[SCCP] Fix misclassified conditions in test (NFC)
This commit is contained in:
		
							parent
							
								
									a808d89d35
								
							
						
					
					
						commit
						00f773cf42
					
				| 
						 | 
					@ -984,12 +984,8 @@ define void @f18_conditions_chained_and(i32 %a, i32 %b) {
 | 
				
			||||||
; CHECK-NEXT:    call void @use(i1 [[F_2]])
 | 
					; CHECK-NEXT:    call void @use(i1 [[F_2]])
 | 
				
			||||||
; CHECK-NEXT:    [[F_3:%.*]] = icmp ugt i32 [[A]], 100
 | 
					; CHECK-NEXT:    [[F_3:%.*]] = icmp ugt i32 [[A]], 100
 | 
				
			||||||
; CHECK-NEXT:    call void @use(i1 [[F_3]])
 | 
					; CHECK-NEXT:    call void @use(i1 [[F_3]])
 | 
				
			||||||
; CHECK-NEXT:    [[F_4:%.*]] = icmp eq i32 [[B]], 0
 | 
					; CHECK-NEXT:    [[F_4:%.*]] = icmp ugt i32 [[B]], 100
 | 
				
			||||||
; CHECK-NEXT:    call void @use(i1 [[F_3]])
 | 
					; CHECK-NEXT:    call void @use(i1 [[F_4]])
 | 
				
			||||||
; CHECK-NEXT:    [[F_5:%.*]] = icmp eq i32 [[B]], 20
 | 
					 | 
				
			||||||
; CHECK-NEXT:    call void @use(i1 [[F_5]])
 | 
					 | 
				
			||||||
; CHECK-NEXT:    [[F_6:%.*]] = icmp ugt i32 [[B]], 100
 | 
					 | 
				
			||||||
; CHECK-NEXT:    call void @use(i1 [[F_6]])
 | 
					 | 
				
			||||||
; CHECK-NEXT:    [[T_1:%.*]] = icmp ult i32 [[A]], 100
 | 
					; CHECK-NEXT:    [[T_1:%.*]] = icmp ult i32 [[A]], 100
 | 
				
			||||||
; CHECK-NEXT:    call void @use(i1 [[T_1]])
 | 
					; CHECK-NEXT:    call void @use(i1 [[T_1]])
 | 
				
			||||||
; CHECK-NEXT:    [[T_2:%.*]] = icmp ne i32 [[A]], 20
 | 
					; CHECK-NEXT:    [[T_2:%.*]] = icmp ne i32 [[A]], 20
 | 
				
			||||||
| 
						 | 
					@ -1000,16 +996,20 @@ define void @f18_conditions_chained_and(i32 %a, i32 %b) {
 | 
				
			||||||
; CHECK-NEXT:    call void @use(i1 [[C_2]])
 | 
					; CHECK-NEXT:    call void @use(i1 [[C_2]])
 | 
				
			||||||
; CHECK-NEXT:    [[C_3:%.*]] = icmp ugt i32 [[A]], 50
 | 
					; CHECK-NEXT:    [[C_3:%.*]] = icmp ugt i32 [[A]], 50
 | 
				
			||||||
; CHECK-NEXT:    call void @use(i1 [[C_3]])
 | 
					; CHECK-NEXT:    call void @use(i1 [[C_3]])
 | 
				
			||||||
 | 
					; CHECK-NEXT:    [[C_4:%.*]] = icmp eq i32 [[B]], 0
 | 
				
			||||||
 | 
					; CHECK-NEXT:    call void @use(i1 [[C_4]])
 | 
				
			||||||
 | 
					; CHECK-NEXT:    [[C_5:%.*]] = icmp eq i32 [[B]], 20
 | 
				
			||||||
 | 
					; CHECK-NEXT:    call void @use(i1 [[C_5]])
 | 
				
			||||||
; CHECK-NEXT:    ret void
 | 
					; CHECK-NEXT:    ret void
 | 
				
			||||||
; CHECK:       false:
 | 
					; CHECK:       false:
 | 
				
			||||||
; CHECK-NEXT:    [[F_7:%.*]] = icmp eq i32 [[A]], 50
 | 
					; CHECK-NEXT:    [[F_5:%.*]] = icmp eq i32 [[A]], 50
 | 
				
			||||||
; CHECK-NEXT:    call void @use(i1 [[F_7]])
 | 
					; CHECK-NEXT:    call void @use(i1 [[F_5]])
 | 
				
			||||||
; CHECK-NEXT:    [[T_3:%.*]] = icmp ne i32 [[A]], 50
 | 
					; CHECK-NEXT:    [[T_3:%.*]] = icmp ne i32 [[A]], 50
 | 
				
			||||||
; CHECK-NEXT:    call void @use(i1 [[T_3]])
 | 
					; CHECK-NEXT:    call void @use(i1 [[T_3]])
 | 
				
			||||||
; CHECK-NEXT:    [[C_4:%.*]] = icmp eq i32 [[A]], 10
 | 
					; CHECK-NEXT:    [[C_6:%.*]] = icmp eq i32 [[A]], 10
 | 
				
			||||||
; CHECK-NEXT:    call void @use(i1 [[C_4]])
 | 
					; CHECK-NEXT:    call void @use(i1 [[C_6]])
 | 
				
			||||||
; CHECK-NEXT:    [[C_5:%.*]] = icmp eq i32 [[B]], 100
 | 
					; CHECK-NEXT:    [[C_7:%.*]] = icmp eq i32 [[B]], 100
 | 
				
			||||||
; CHECK-NEXT:    call void @use(i1 [[C_5]])
 | 
					; CHECK-NEXT:    call void @use(i1 [[C_7]])
 | 
				
			||||||
; CHECK-NEXT:    ret void
 | 
					; CHECK-NEXT:    ret void
 | 
				
			||||||
;
 | 
					;
 | 
				
			||||||
entry:
 | 
					entry:
 | 
				
			||||||
| 
						 | 
					@ -1028,12 +1028,8 @@ true: ; %a in [21, 100)
 | 
				
			||||||
  call void @use(i1 %f.2)
 | 
					  call void @use(i1 %f.2)
 | 
				
			||||||
  %f.3 = icmp ugt i32 %a, 100
 | 
					  %f.3 = icmp ugt i32 %a, 100
 | 
				
			||||||
  call void @use(i1 %f.3)
 | 
					  call void @use(i1 %f.3)
 | 
				
			||||||
  %f.4 = icmp eq i32 %b, 0
 | 
					  %f.4 = icmp ugt i32 %b, 100
 | 
				
			||||||
  call void @use(i1 %f.3)
 | 
					  call void @use(i1 %f.4)
 | 
				
			||||||
  %f.5 = icmp eq i32 %b, 20
 | 
					 | 
				
			||||||
  call void @use(i1 %f.5)
 | 
					 | 
				
			||||||
  %f.6 = icmp ugt i32 %b, 100
 | 
					 | 
				
			||||||
  call void @use(i1 %f.6)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  ; Conditions below are true.
 | 
					  ; Conditions below are true.
 | 
				
			||||||
| 
						 | 
					@ -1049,22 +1045,26 @@ true: ; %a in [21, 100)
 | 
				
			||||||
  call void @use(i1 %c.2)
 | 
					  call void @use(i1 %c.2)
 | 
				
			||||||
  %c.3 = icmp ugt i32 %a, 50
 | 
					  %c.3 = icmp ugt i32 %a, 50
 | 
				
			||||||
  call void @use(i1 %c.3)
 | 
					  call void @use(i1 %c.3)
 | 
				
			||||||
 | 
					  %c.4 = icmp eq i32 %b, 0
 | 
				
			||||||
 | 
					  call void @use(i1 %c.4)
 | 
				
			||||||
 | 
					  %c.5 = icmp eq i32 %b, 20
 | 
				
			||||||
 | 
					  call void @use(i1 %c.5)
 | 
				
			||||||
  ret void
 | 
					  ret void
 | 
				
			||||||
 | 
					
 | 
				
			||||||
false:
 | 
					false:
 | 
				
			||||||
  ; Conditions below are false;
 | 
					  ; Conditions below are false;
 | 
				
			||||||
  %f.7 = icmp eq i32 %a, 50
 | 
					  %f.5 = icmp eq i32 %a, 50
 | 
				
			||||||
  call void @use(i1 %f.7)
 | 
					  call void @use(i1 %f.5)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  ; Conditions below are true;
 | 
					  ; Conditions below are true;
 | 
				
			||||||
  %t.3 = icmp ne i32 %a, 50
 | 
					  %t.3 = icmp ne i32 %a, 50
 | 
				
			||||||
  call void @use(i1 %t.3)
 | 
					  call void @use(i1 %t.3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  ; Conditions below cannot be simplified.
 | 
					  ; Conditions below cannot be simplified.
 | 
				
			||||||
  %c.4 = icmp eq i32 %a, 10
 | 
					  %c.6 = icmp eq i32 %a, 10
 | 
				
			||||||
  call void @use(i1 %c.4)
 | 
					  call void @use(i1 %c.6)
 | 
				
			||||||
  %c.5 = icmp eq i32 %b, 100
 | 
					  %c.7 = icmp eq i32 %b, 100
 | 
				
			||||||
  call void @use(i1 %c.5)
 | 
					  call void @use(i1 %c.7)
 | 
				
			||||||
  ret void
 | 
					  ret void
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue