mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 04:30:23 +00:00
The first PHI node may be null, scan for the first non-null one
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8865 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
3c881cb4ce
commit
92e4975af4
@ -158,7 +158,10 @@ void PromoteMem2Reg::run() {
|
||||
// Only do work here if there the PHI nodes are missing incoming values. We
|
||||
// know that all PHI nodes that were inserted in a block will have the same
|
||||
// number of incoming values, so we can just check any PHI node.
|
||||
PHINode *FirstPHI = PNs[0];
|
||||
PHINode *FirstPHI;
|
||||
for (unsigned i = 0; (FirstPHI = PNs[i]) == 0; ++i)
|
||||
/*empty*/;
|
||||
|
||||
if (Preds.size() != FirstPHI->getNumIncomingValues()) {
|
||||
// Ok, now we know that all of the PHI nodes are missing entries for some
|
||||
// basic blocks. Start by sorting the incoming predecessors for efficient
|
||||
|
Loading…
Reference in New Issue
Block a user