Home | History | Annotate | Download | only in JIT

Lines Matching defs:Code

1 //===-- JITEmitter.cpp - Write machine code to executable memory ----------===//
11 // write machine code to memory and remember where relocatable values are.
57 STATISTIC(NumBytes, "Number of bytes of machine code compiled");
69 // JIT lazy compilation code.
332 /// Information about emitted code, which is passed to the
339 void *Code; // The address the function's code actually starts at.
341 EmittedCode() : FunctionBody(nullptr), Code(nullptr),
635 // If we have already code generated the function, just return the address.
679 // JITEmitter code.
714 // If we have code, go ahead and return that.
795 // About to start emitting the machine code for the function.
798 EmittedFunctions[F.getFunction()].Code = CurBufferPtr;
823 // FnEnd is the end of the function's machine code.
884 // Update the GOT entry for F to point to the new code.
928 // Mark code region readable and executable if it's not so already.
933 dbgs() << "JIT: Disassembled code:\n";
937 dbgs() << "JIT: Binary code:\n";
968 DEBUG(dbgs() << "JIT: Ran out of space for native code. Reattempting.\n");
990 TheJIT->NotifyFreeingMachineCode(Emitted->second.Code);
1070 // MBB entries in the tables after we emit the code for each block, since then
1219 // code-gen'd, return a pointer to the function. If not, compile it, or use
1223 // If we have already code generated the function, just return the address.
1247 /// freeMachineCodeForFunction - release machine code memory for given Function.