aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGraydon Hoare <[email protected]>2011-04-26 15:21:20 -0700
committerGraydon Hoare <[email protected]>2011-04-26 15:21:20 -0700
commit592cd5fa309e1d6a3157c7417b67bf7503d0151f (patch)
treebf1b634fe1658d765c4022a3261047c3553561bf
parentMerge branch 'master' of ssh://github.com/graydon/rust (diff)
downloadrust-592cd5fa309e1d6a3157c7417b67bf7503d0151f.tar.xz
rust-592cd5fa309e1d6a3157c7417b67bf7503d0151f.zip
Disable frame-pointer elimination (not sure how this didn't get commited before).
-rw-r--r--src/rustllvm/RustWrapper.cpp5
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();