diff options
Diffstat (limited to 'include/llvm/ExecutionEngine')
-rw-r--r-- | include/llvm/ExecutionEngine/ExecutionEngine.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/include/llvm/ExecutionEngine/ExecutionEngine.h b/include/llvm/ExecutionEngine/ExecutionEngine.h index c376ef71b7..cf010084b7 100644 --- a/include/llvm/ExecutionEngine/ExecutionEngine.h +++ b/include/llvm/ExecutionEngine/ExecutionEngine.h @@ -30,6 +30,7 @@ class Module; class ModuleProvider; class TargetData; class Type; +class IntrinsicLowering; class ExecutionEngine { Module &CurMod; @@ -54,8 +55,10 @@ public: const TargetData &getTargetData() const { return *TD; } /// create - This is the factory method for creating an execution engine which - /// is appropriate for the current machine. - static ExecutionEngine *create(ModuleProvider *MP, bool ForceInterpreter); + /// is appropriate for the current machine. If specified, the + /// IntrinsicLowering implementation should be allocated on the heap. + static ExecutionEngine *create(ModuleProvider *MP, bool ForceInterpreter, + IntrinsicLowering *IL = 0); /// runFunction - Execute the specified function with the specified arguments, /// and return the result. |