diff --git a/src/rustllvm/RustWrapper.cpp b/src/rustllvm/RustWrapper.cpp index 6d65a7012d2f..e8431f816921 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();