diff options
| author | Graydon Hoare <[email protected]> | 2011-04-26 15:21:20 -0700 |
|---|---|---|
| committer | Graydon Hoare <[email protected]> | 2011-04-26 15:21:20 -0700 |
| commit | 592cd5fa309e1d6a3157c7417b67bf7503d0151f (patch) | |
| tree | bf1b634fe1658d765c4022a3261047c3553561bf /src/rustllvm | |
| parent | Merge branch 'master' of ssh://github.com/graydon/rust (diff) | |
| download | rust-592cd5fa309e1d6a3157c7417b67bf7503d0151f.tar.xz rust-592cd5fa309e1d6a3157c7417b67bf7503d0151f.zip | |
Disable frame-pointer elimination (not sure how this didn't get commited before).
Diffstat (limited to 'src/rustllvm')
| -rw-r--r-- | src/rustllvm/RustWrapper.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/rustllvm/RustWrapper.cpp b/src/rustllvm/RustWrapper.cpp index 6d65a701..e8431f81 100644 --- a/src/rustllvm/RustWrapper.cpp +++ b/src/rustllvm/RustWrapper.cpp @@ -18,6 +18,7 @@ #include "llvm/Target/TargetMachine.h" #include "llvm/Target/TargetSelect.h" #include "llvm/Target/TargetRegistry.h" +#include "llvm/Target/TargetOptions.h" #include "llvm-c/Core.h" #include "llvm-c/Object.h" #include <cstdlib> @@ -51,6 +52,10 @@ enum LLVMCodeGenFileType { extern "C" void LLVMRustWriteOutputFile(LLVMPassManagerRef PMR, LLVMModuleRef M, const char *triple, const char *path, LLVMCodeGenFileType FileType) { + + // Set compilation options. + llvm::NoFramePointerElim = true; + InitializeAllTargets(); InitializeAllAsmPrinters(); InitializeAllAsmParsers(); |