X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=tools%2Flto2%2FLTOCodeGenerator.h;h=eab076ebc88015dd3294161a9608872165e33cec;hb=73b43b9b549a75fb0015c825df68abd95705a67c;hp=e9c1f7822a5d9c01f1eea2df0fc7c0cb1588f61e;hpb=77595fc35642f990bfc5ad05b8e68d4056695eca;p=oota-llvm.git diff --git a/tools/lto2/LTOCodeGenerator.h b/tools/lto2/LTOCodeGenerator.h index e9c1f7822a5..eab076ebc88 100644 --- a/tools/lto2/LTOCodeGenerator.h +++ b/tools/lto2/LTOCodeGenerator.h @@ -18,6 +18,7 @@ #include "llvm/Linker.h" #include "llvm/ADT/StringMap.h" +#include // @@ -34,8 +35,9 @@ public: bool setDebugInfo(lto_debug_model, std::string& errMsg); bool setCodePICModel(lto_codegen_model, std::string& errMsg); void addMustPreserveSymbol(const char* sym); - bool writeMergedModules(const char* path, std::string& errMsg); - void* compile(size_t* length, std::string& errMsg); + bool writeMergedModules(const char* path, + std::string& errMsg); + const void* compile(size_t* length, std::string& errMsg); private: bool generateAssemblyCode(std::ostream& out, @@ -53,6 +55,7 @@ private: bool _scopeRestrictionsDone; lto_codegen_model _codeModel; StringSet _mustPreserveSymbols; + llvm::MemoryBuffer* _nativeObjectFile; }; #endif // LTO_CODE_GENERATOR_H