protected:
ExecutionEngine(const DataLayout DL) : DL(std::move(DL)){};
- explicit ExecutionEngine(const DataLayout DL, std::unique_ptr<Module> M);
+ explicit ExecutionEngine(DataLayout DL, std::unique_ptr<Module> M);
+ explicit ExecutionEngine(std::unique_ptr<Module> M);
void emitGlobals();
GenericValue getConstantValue(const Constant *C);
void LoadValueFromMemory(GenericValue &Result, GenericValue *Ptr,
Type *Ty);
+
+private:
+ void Init(std::unique_ptr<Module> M);
};
namespace EngineKind {