mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-29 10:32:47 +00:00
The value numbering function is recursive, so it is possible for multiple new
value numbers to be assigned when calculating any particular value number. Enhance the logic that detects new value numbers to take this into account, for a tiny compile time speedup. Fix a comment typo while there. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151522 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
669011f50b
commit
5583e30818
@ -2144,7 +2144,7 @@ bool GVN::processInstruction(Instruction *I) {
|
||||
}
|
||||
|
||||
// Instructions with void type don't return a value, so there's
|
||||
// no point in trying to find redudancies in them.
|
||||
// no point in trying to find redundancies in them.
|
||||
if (I->getType()->isVoidTy()) return false;
|
||||
|
||||
uint32_t NextNum = VN.getNextUnusedValueNumber();
|
||||
@ -2160,7 +2160,7 @@ bool GVN::processInstruction(Instruction *I) {
|
||||
// If the number we were assigned was a brand new VN, then we don't
|
||||
// need to do a lookup to see if the number already exists
|
||||
// somewhere in the domtree: it can't!
|
||||
if (Num == NextNum) {
|
||||
if (Num >= NextNum) {
|
||||
addToLeaderTable(Num, I, I->getParent());
|
||||
return false;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user