From d668a06b5dcc3b0f7f788da4d756cd4ee6f1d0fa Mon Sep 17 00:00:00 2001 From: TDYa127 Date: Fri, 13 Apr 2012 12:36:57 -0700 Subject: Implement runtime support inlining. Change-Id: I8608b246a4dfde9959b5b86872f65dfa61646c84 --- src/compiler_llvm/compiler_llvm.cc | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/compiler_llvm/compiler_llvm.cc') diff --git a/src/compiler_llvm/compiler_llvm.cc b/src/compiler_llvm/compiler_llvm.cc index f9af139d52..baa6b2feeb 100644 --- a/src/compiler_llvm/compiler_llvm.cc +++ b/src/compiler_llvm/compiler_llvm.cc @@ -42,6 +42,8 @@ namespace llvm { extern bool TimePassesIsEnabled; } +extern llvm::cl::opt ReserveR9; +// ReserveR9 is defined in llvm/lib/Target/ARM/ARMSubtarget.cpp extern llvm::cl::opt EnableARMLongCalls; // NOTE: Although EnableARMLongCalls is defined in llvm/lib/Target/ARM/ // ARMISelLowering.cpp, however, it is not in the llvm namespace. @@ -55,6 +57,9 @@ void InitializeLLVM() { // NOTE: Uncomment following line to show the time consumption of LLVM passes //llvm::TimePassesIsEnabled = true; + // Enable -arm-reserve-r9 + ReserveR9 = true; + // Initialize LLVM target, MC subsystem, asm printer, and asm parser llvm::InitializeAllTargets(); llvm::InitializeAllTargetMCs(); -- cgit v1.2.3-59-g8ed1b