From 4c17dffabb0ad062574018ba1b2e760ec34a03ee Mon Sep 17 00:00:00 2001 From: Logan Chien Date: Fri, 2 Mar 2012 20:15:46 +0800 Subject: Enable -arm-long-calls for ARMv7/Thumb2 code generation. Change-Id: I3d31fe94f5fb2ff6990343f5399f3c0352c89234 --- src/compiler_llvm/compiler_llvm.cc | 8 ++++++++ 1 file changed, 8 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 c94e7ea36d..b2a6d28315 100644 --- a/src/compiler_llvm/compiler_llvm.cc +++ b/src/compiler_llvm/compiler_llvm.cc @@ -27,6 +27,7 @@ #include #include +#include #include #include #include @@ -35,6 +36,10 @@ namespace llvm { extern bool TimePassesIsEnabled; } +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. + namespace { @@ -51,6 +56,9 @@ void InitializeLLVM() { llvm::InitializeAllAsmParsers(); // TODO: Maybe we don't have to initialize "all" targets. + // Enable -arm-long-calls + EnableARMLongCalls = true; + // Initialize LLVM optimization passes llvm::PassRegistry ®istry = *llvm::PassRegistry::getPassRegistry(); -- cgit v1.2.3-59-g8ed1b