summaryrefslogtreecommitdiff
path: root/tools/lto/LTOCodeGenerator.h
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2008-07-03 22:53:14 +0000
committerDevang Patel <dpatel@apple.com>2008-07-03 22:53:14 +0000
commita93ae711a91dd151ca4d28e4172e0de89d1594f3 (patch)
treece345679fb8069e4bea6a3d9204d868044aac42e /tools/lto/LTOCodeGenerator.h
parenta122f2f51e4cc9edc5f1c4020e51909b585a0f90 (diff)
downloadllvm-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.h6
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