Displaying 1 result from an estimated 1 matches for "tracelets".
Did you mean:
tracelet
2014 Nov 19
5
[LLVMdev] Odd code layout requirements for MCJIT
...retty severe icache/iTLB pressure, so we do whatever we can
to keep the hot path as compact as possible. One of the ways we do this
is by dividing our code cache into three fixed-size areas: main, cold,
and frozen. Our current, non-llvm codegen backend has one area tag per
basic block, and most tracelets we compile will span all three areas.
This means that if we emit code for tracelets A and then B, A's main
code will be followed immediately by B's main code (and the same for
cold/frozen). It ends up looking something like this:
good layout: | A_main B_main <unused> | A_cold B_co...