diff options
author | Chen Zheng <czhengsz@cn.ibm.com> | 2019-06-26 12:02:43 +0000 |
---|---|---|
committer | Chen Zheng <czhengsz@cn.ibm.com> | 2019-06-26 12:02:43 +0000 |
commit | aa999528966781ae84e508b5a29cc4be7ea0368f (patch) | |
tree | 7e64cccd27618d5ea8959538ad0ce218ae0471dd /llvm/lib/CodeGen | |
parent | 6876de90e8e8931b9918702e18c4854d7b2ed05c (diff) | |
download | bcm5719-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.cpp | 5 |
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. |