diff options
| author | Graydon Hoare <graydon@mozilla.com> | 2011-04-26 15:21:20 -0700 |
|---|---|---|
| committer | Graydon Hoare <graydon@mozilla.com> | 2011-04-26 15:21:20 -0700 |
| commit | 592cd5fa309e1d6a3157c7417b67bf7503d0151f (patch) | |
| tree | bf1b634fe1658d765c4022a3261047c3553561bf /src/rustllvm/RustWrapper.cpp | |
| parent | bc6e9815379e31ac42b4d9fd2b0e20f708c1cc1c (diff) | |
| download | rust-592cd5fa309e1d6a3157c7417b67bf7503d0151f.tar.gz rust-592cd5fa309e1d6a3157c7417b67bf7503d0151f.zip | |
Disable frame-pointer elimination (not sure how this didn't get commited before).
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
| -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 6d65a7012d2..e8431f81692 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(); |
