summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/ARMISelLowering.cpp
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2010-06-25 22:42:03 +0000
committerEvan Cheng <evan.cheng@apple.com>2010-06-25 22:42:03 +0000
commit02b184de5b58dd5de25ae6dd3f3a8ab30ab0ce4d (patch)
treef4952dd46ab3cb261ed872bbaf95f89d384f1602 /llvm/lib/Target/ARM/ARMISelLowering.cpp
parent2530ca0647284cb8fc19a3766596bf22571d26e0 (diff)
downloadbcm5719-llvm-02b184de5b58dd5de25ae6dd3f3a8ab30ab0ce4d.tar.gz
bcm5719-llvm-02b184de5b58dd5de25ae6dd3f3a8ab30ab0ce4d.zip
Change if-conversion block size limit checks to add some flexibility.
llvm-svn: 106901
Diffstat (limited to 'llvm/lib/Target/ARM/ARMISelLowering.cpp')
-rw-r--r--llvm/lib/Target/ARM/ARMISelLowering.cpp17
1 files changed, 0 insertions, 17 deletions
diff --git a/llvm/lib/Target/ARM/ARMISelLowering.cpp b/llvm/lib/Target/ARM/ARMISelLowering.cpp
index 07de1ddbbf0..d4332f00a7e 100644
--- a/llvm/lib/Target/ARM/ARMISelLowering.cpp
+++ b/llvm/lib/Target/ARM/ARMISelLowering.cpp
@@ -531,23 +531,6 @@ ARMTargetLowering::ARMTargetLowering(TargetMachine &TM)
else
setSchedulingPreference(Sched::Hybrid);
- // FIXME: If-converter should use instruction latency to determine
- // profitability rather than relying on fixed limits.
- if (Subtarget->getCPUString() == "generic") {
- // Generic (and overly aggressive) if-conversion limits.
- setIfCvtBlockSizeLimit(10);
- setIfCvtDupBlockSizeLimit(2);
- } else if (Subtarget->hasV7Ops()) {
- setIfCvtBlockSizeLimit(3);
- setIfCvtDupBlockSizeLimit(1);
- } else if (Subtarget->hasV6Ops()) {
- setIfCvtBlockSizeLimit(2);
- setIfCvtDupBlockSizeLimit(1);
- } else {
- setIfCvtBlockSizeLimit(3);
- setIfCvtDupBlockSizeLimit(2);
- }
-
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
OpenPOWER on IntegriCloud