Displaying 1 result from an estimated 1 matches for "tracelet".
2014 Nov 19
5
[LLVMdev] Odd code layout requirements for MCJIT
...hort version is that the memory we emit code into is split into a
few different areas, and we'd like a way to control which area each
BasicBlock ends up in during codegen. I know this probably sounds pretty
odd, so here's a much more detailed explanation:
Our translation unit is a "tracelet" which is typically a single basic
block of PHP code. We emit code one tracelet at a time as it's needed
for execution, so the physical layout of the generated code looks like
the execution path taken the first time the code is run (we're actually
a little smarter than that now, bu...