aboutsummaryrefslogtreecommitdiff
path: root/src/rustllvm/RustWrapper.cpp
diff options
context:
space:
mode:
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 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();