From 592cd5fa309e1d6a3157c7417b67bf7503d0151f Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Tue, 26 Apr 2011 15:21:20 -0700 Subject: Disable frame-pointer elimination (not sure how this didn't get commited before). --- src/rustllvm/RustWrapper.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/rustllvm/RustWrapper.cpp') 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 @@ -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(); -- cgit 1.4.1-3-g733a5