about summary refs log tree commit diff
path: root/src/rustllvm/RustWrapper.cpp
diff options
context:
space:
mode:
authorGraydon Hoare <graydon@mozilla.com>2011-04-26 15:21:20 -0700
committerGraydon Hoare <graydon@mozilla.com>2011-04-26 15:21:20 -0700
commit592cd5fa309e1d6a3157c7417b67bf7503d0151f (patch)
treebf1b634fe1658d765c4022a3261047c3553561bf /src/rustllvm/RustWrapper.cpp
parentbc6e9815379e31ac42b4d9fd2b0e20f708c1cc1c (diff)
downloadrust-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.cpp5
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();