diff options
| author | Evan Cheng <evan.cheng@apple.com> | 2010-06-26 01:52:05 +0000 |
|---|---|---|
| committer | Evan Cheng <evan.cheng@apple.com> | 2010-06-26 01:52:05 +0000 |
| commit | b71233f34d32752e1875633ab7db445f9aeff916 (patch) | |
| tree | daf6339bb27db72b1376d9f09b2525718cdf6db7 /llvm/lib/Target/ARM/ARMISelLowering.cpp | |
| parent | d7d0d4e882e56ed2d7303f8f33003978fe154c9e (diff) | |
| download | bcm5719-llvm-b71233f34d32752e1875633ab7db445f9aeff916.tar.gz bcm5719-llvm-b71233f34d32752e1875633ab7db445f9aeff916.zip | |
It's now possible to run code placement pass for ARM.
llvm-svn: 106935
Diffstat (limited to 'llvm/lib/Target/ARM/ARMISelLowering.cpp')
| -rw-r--r-- | llvm/lib/Target/ARM/ARMISelLowering.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/llvm/lib/Target/ARM/ARMISelLowering.cpp b/llvm/lib/Target/ARM/ARMISelLowering.cpp index d4332f00a7e..d7648b3ad26 100644 --- a/llvm/lib/Target/ARM/ARMISelLowering.cpp +++ b/llvm/lib/Target/ARM/ARMISelLowering.cpp @@ -67,6 +67,11 @@ ARMInterworking("arm-interworking", cl::Hidden, cl::desc("Enable / disable ARM interworking (for debugging only)"), cl::init(true)); +static cl::opt<bool> +EnableARMCodePlacement("arm-code-placement", cl::Hidden, + cl::desc("Enable code placement pass for ARM."), + cl::init(false)); + static bool CC_ARM_APCS_Custom_f64(unsigned &ValNo, EVT &ValVT, EVT &LocVT, CCValAssign::LocInfo &LocInfo, ISD::ArgFlagsTy &ArgFlags, @@ -532,10 +537,9 @@ ARMTargetLowering::ARMTargetLowering(TargetMachine &TM) setSchedulingPreference(Sched::Hybrid); maxStoresPerMemcpy = 1; //// temporary - rewrite interface to use type - // Do not enable CodePlacementOpt for now: it currently runs after the - // ARMConstantIslandPass and messes up branch relaxation and placement - // of constant islands. - // benefitFromCodePlacementOpt = true; + + if (EnableARMCodePlacement) + benefitFromCodePlacementOpt = true; } const char *ARMTargetLowering::getTargetNodeName(unsigned Opcode) const { |

