mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-19 04:32:19 +00:00
Add a comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142592 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
01817c39a9
commit
e6de9f30cb
@ -788,7 +788,9 @@ bool MachineLICM::IsLICMCandidate(MachineInstr &I) {
|
||||
|
||||
// If it is load then check if it is guaranteed to execute by making sure that
|
||||
// it dominates all exiting blocks. If it doesn't, then there is a path out of
|
||||
// the loop which does not execute this load, so we can't hoist it.
|
||||
// the loop which does not execute this load, so we can't hoist it. Loads
|
||||
// from constant memory are not safe to speculate all the time, for example
|
||||
// indexed load from a jump table.
|
||||
// Stores and side effects are already checked by isSafeToMove.
|
||||
if (I.getDesc().mayLoad() && !isLoadFromGOT(I) &&
|
||||
!IsGuaranteedToExecute(I.getParent()))
|
||||
|
Loading…
x
Reference in New Issue
Block a user