summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
diff options
context:
space:
mode:
authorChen Zheng <czhengsz@cn.ibm.com>2019-06-26 12:02:43 +0000
committerChen Zheng <czhengsz@cn.ibm.com>2019-06-26 12:02:43 +0000
commitaa999528966781ae84e508b5a29cc4be7ea0368f (patch)
tree7e64cccd27618d5ea8959538ad0ce218ae0471dd /llvm/lib/CodeGen
parent6876de90e8e8931b9918702e18c4854d7b2ed05c (diff)
downloadbcm5719-llvm-aa999528966781ae84e508b5a29cc4be7ea0368f.tar.gz
bcm5719-llvm-aa999528966781ae84e508b5a29cc4be7ea0368f.zip
[HardwareLoops] NFC - move loop with irreducible control flow checking logic to HarewareLoopInfo.
llvm-svn: 364415
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r--llvm/lib/CodeGen/HardwareLoops.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/HardwareLoops.cpp b/llvm/lib/CodeGen/HardwareLoops.cpp
index 3d900e3b7f5..8bf973a7ead 100644
--- a/llvm/lib/CodeGen/HardwareLoops.cpp
+++ b/llvm/lib/CodeGen/HardwareLoops.cpp
@@ -198,7 +198,10 @@ bool HardwareLoops::TryConvertLoop(Loop *L) {
return true; // Stop search.
HardwareLoopInfo HWLoopInfo(L);
- if (TTI->isHardwareLoopProfitable(L, *LI, *SE, *AC, LibInfo, HWLoopInfo) ||
+ if (!HWLoopInfo.canAnalyze(*LI))
+ return false;
+
+ if (TTI->isHardwareLoopProfitable(L, *SE, *AC, LibInfo, HWLoopInfo) ||
ForceHardwareLoops) {
// Allow overriding of the counter width and loop decrement value.
OpenPOWER on IntegriCloud