Home | History | Annotate | Download | only in MCJIT

Lines Matching refs:MCJIT

1 //===-- MCJIT.cpp - MC-based Just-in-Time Compiler ------------------------===//
10 #include "MCJIT.h"
14 #include "llvm/ExecutionEngine/MCJIT.h"
32 RegisterJIT() { MCJIT::Register(); }
40 ExecutionEngine *MCJIT::createJIT(Module *M,
50 return new MCJIT(M, TM, MemMgr ? MemMgr : new SectionMemoryManager(),
54 MCJIT::MCJIT(Module *m, TargetMachine *tm, RTDyldMemoryManager *MM,
62 MCJIT::~MCJIT() {
69 void MCJIT::setObjectCache(ObjectCache* NewCache) {
73 ObjectBufferStream* MCJIT::emitObject(Module *m) {
74 /// Currently, MCJIT only supports a single module and the module passed to
118 void MCJIT::loadObject(Module *M) {
162 // MCJIT supports multiple modules.
165 void MCJIT::finalizeObject() {
184 void *MCJIT::getPointerToBasicBlock(BasicBlock *BB) {
188 void *MCJIT::getPointerToFunction(Function *F) {
217 void *MCJIT::recompileAndRelinkFunction(Function *F) {
221 void MCJIT::freeMachineCodeForFunction(Function *F) {
225 GenericValue MCJIT::runFunction(Function *F,
325 void *MCJIT::getPointerToNamedFunction(const std::string &Name,
349 void MCJIT::RegisterJITEventListener(JITEventListener *L) {
355 void MCJIT::UnregisterJITEventListener(JITEventListener *L) {
366 void MCJIT::NotifyObjectEmitted(const ObjectImage& Obj) {
372 void MCJIT::NotifyFreeingObject(const ObjectImage& Obj) {