fix a bug I introduced in simplifycfg handling single entry phi
nodes. FoldSingleEntryPHINodes deletes the PHI, so there is no need to delete it afterward. llvm-svn: 60653
This commit is contained in:
		
							parent
							
								
									12679470bf
								
							
						
					
					
						commit
						f50d7f76c6
					
				| 
						 | 
					@ -1102,7 +1102,6 @@ static bool FoldCondBranchOnPHI(BranchInst *BI) {
 | 
				
			||||||
  // Degenerate case of a single entry PHI.
 | 
					  // Degenerate case of a single entry PHI.
 | 
				
			||||||
  if (PN->getNumIncomingValues() == 1) {
 | 
					  if (PN->getNumIncomingValues() == 1) {
 | 
				
			||||||
    FoldSingleEntryPHINodes(PN->getParent());
 | 
					    FoldSingleEntryPHINodes(PN->getParent());
 | 
				
			||||||
    PN->eraseFromParent();
 | 
					 | 
				
			||||||
    return true;    
 | 
					    return true;    
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,13 @@
 | 
				
			||||||
 | 
					; RUN: llvm-as < %s | opt -simplifycfg | llvm-dis
 | 
				
			||||||
 | 
					define i32 @test() {
 | 
				
			||||||
 | 
					entry:
 | 
				
			||||||
 | 
						br label %T
 | 
				
			||||||
 | 
					T:
 | 
				
			||||||
 | 
						%C = phi i1 [false, %entry] 
 | 
				
			||||||
 | 
						br i1 %C, label %X, label %Y
 | 
				
			||||||
 | 
					X:
 | 
				
			||||||
 | 
						ret i32 2
 | 
				
			||||||
 | 
					Y:
 | 
				
			||||||
 | 
						add i32 1, 2
 | 
				
			||||||
 | 
						ret i32 1
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
		Reference in New Issue