mirror of
https://github.com/RPCSX/llvm.git
synced 2025-02-16 19:19:10 +00:00
LoopVectorize: Move call of canHoistAllLoads to canVectorizeWithIfConvert
We only want to check this once, not for every conditional block in the loop. No functionality change (except that we don't perform a check redudantly anymore). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181942 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
377b227012
commit
0aad08adfd
@ -2432,6 +2432,10 @@ bool LoopVectorizationLegality::canVectorizeWithIfConvert() {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Check that we can actually speculate the hoistable loads.
|
||||
if (!LoadSpeculation.canHoistAllLoads())
|
||||
return false;
|
||||
|
||||
// We can if-convert this loop.
|
||||
return true;
|
||||
}
|
||||
@ -3369,10 +3373,6 @@ bool LoopVectorizationLegality::blockCanBePredicated(BasicBlock *BB) {
|
||||
}
|
||||
}
|
||||
|
||||
// Check that we can actually speculate the hoistable loads.
|
||||
if (!LoadSpeculation.canHoistAllLoads())
|
||||
return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user