diff options
-rw-r--r-- | include/llvm/Target/TargetMachine.h | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/include/llvm/Target/TargetMachine.h b/include/llvm/Target/TargetMachine.h index c0771a1746..758feb2088 100644 --- a/include/llvm/Target/TargetMachine.h +++ b/include/llvm/Target/TargetMachine.h @@ -111,12 +111,21 @@ public: /// replaceMachineCodeForFunction - Make it so that calling the /// function whose machine code is at OLD turns into a call to NEW, - /// perhaps by overwriting OLD with a branch to NEW. FIXME: this is - /// JIT-specific. + /// perhaps by overwriting OLD with a branch to NEW. + /// + /// FIXME: this is JIT-specific. /// virtual void replaceMachineCodeForFunction (void *Old, void *New) { assert (0 && "Current target cannot replace machine code for functions"); } + + /// getJITStubForFunction - Create or return a stub for the specified + /// function. This stub acts just like the specified function, except that it + /// allows the "address" of the function to be taken without having to + /// generate code for it. + virtual void *getJITStubForFunction(Function *F, MachineCodeEmitter &MCE) { + return 0; + } }; } // End llvm namespace |