From: Brian Gaeke Date: Fri, 17 Oct 2003 18:27:12 +0000 (+0000) Subject: Tidy up doxygen comment for getPointerToFunction(). X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=55c0f02cbf4f3716c5fdba7e227c5c8b99bc89ff;p=oota-llvm.git Tidy up doxygen comment for getPointerToFunction(). Add prototypes for recompileAndRelinkFunction() and runJITOnFunction(). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9200 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/ExecutionEngine/JIT/JIT.h b/lib/ExecutionEngine/JIT/JIT.h index ddfd8964f8b..d8fabc346f7 100644 --- a/lib/ExecutionEngine/JIT/JIT.h +++ b/lib/ExecutionEngine/JIT/JIT.h @@ -54,11 +54,21 @@ public: /// getPointerToFunction - This returns the address of the specified function, /// compiling it if necessary. + /// void *getPointerToFunction(Function *F); + /// recompileAndRelinkFunction - This method is used to force a function + /// which has already been compiled, to be compiled again, possibly + /// after it has been modified. Then the entry to the old copy is overwritten + /// with a branch to the new copy. If there was no old copy, this acts + /// just like VM::getPointerToFunction(). + /// + void *recompileAndRelinkFunction(Function *F); + private: static MachineCodeEmitter *createEmitter(VM &V); void setupPassManager(); + void runJITOnFunction (Function *F); }; #endif diff --git a/lib/ExecutionEngine/JIT/VM.h b/lib/ExecutionEngine/JIT/VM.h index ddfd8964f8b..d8fabc346f7 100644 --- a/lib/ExecutionEngine/JIT/VM.h +++ b/lib/ExecutionEngine/JIT/VM.h @@ -54,11 +54,21 @@ public: /// getPointerToFunction - This returns the address of the specified function, /// compiling it if necessary. + /// void *getPointerToFunction(Function *F); + /// recompileAndRelinkFunction - This method is used to force a function + /// which has already been compiled, to be compiled again, possibly + /// after it has been modified. Then the entry to the old copy is overwritten + /// with a branch to the new copy. If there was no old copy, this acts + /// just like VM::getPointerToFunction(). + /// + void *recompileAndRelinkFunction(Function *F); + private: static MachineCodeEmitter *createEmitter(VM &V); void setupPassManager(); + void runJITOnFunction (Function *F); }; #endif