diff options
author | Devang Patel <dpatel@apple.com> | 2008-07-03 22:53:14 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2008-07-03 22:53:14 +0000 |
commit | a93ae711a91dd151ca4d28e4172e0de89d1594f3 (patch) | |
tree | ce345679fb8069e4bea6a3d9204d868044aac42e /tools/lto/LTOCodeGenerator.h | |
parent | a122f2f51e4cc9edc5f1c4020e51909b585a0f90 (diff) | |
download | llvm-a93ae711a91dd151ca4d28e4172e0de89d1594f3.tar.gz llvm-a93ae711a91dd151ca4d28e4172e0de89d1594f3.tar.bz2 llvm-a93ae711a91dd151ca4d28e4172e0de89d1594f3.tar.xz |
Provide a hook to set the code generation debug options to investigate lto failures.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53119 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/lto/LTOCodeGenerator.h')
-rw-r--r-- | tools/lto/LTOCodeGenerator.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/tools/lto/LTOCodeGenerator.h b/tools/lto/LTOCodeGenerator.h index eab076ebc8..24a2ba316e 100644 --- a/tools/lto/LTOCodeGenerator.h +++ b/tools/lto/LTOCodeGenerator.h @@ -17,6 +17,7 @@ #include "llvm/Linker.h" #include "llvm/ADT/StringMap.h" +#include "llvm/ADT/SmallVector.h" #include <string> @@ -38,7 +39,9 @@ public: bool writeMergedModules(const char* path, std::string& errMsg); const void* compile(size_t* length, std::string& errMsg); - + void setCodeGenDebugOptions(const char *opts) { + _codegenOptions.push_back(std::string(opts)); + } private: bool generateAssemblyCode(std::ostream& out, std::string& errMsg); @@ -56,6 +59,7 @@ private: lto_codegen_model _codeModel; StringSet _mustPreserveSymbols; llvm::MemoryBuffer* _nativeObjectFile; + llvm::SmallVector<std::string, 4> _codegenOptions; }; #endif // LTO_CODE_GENERATOR_H |