Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/Transforms/JumpThreading/static-profile.ll
Show First 20 Lines • Show All 83 Lines • ▼ Show 20 Lines | check_1: | ||||
%cond1 = icmp eq i32 %v, 1 | %cond1 = icmp eq i32 %v, 1 | ||||
br i1 %cond1, label %eq_1, label %check_2 | br i1 %cond1, label %eq_1, label %check_2 | ||||
; No metadata: | ; No metadata: | ||||
; CHECK: br i1 %cond1, label %check_2.thread, label %check_2{{$}} | ; CHECK: br i1 %cond1, label %check_2.thread, label %check_2{{$}} | ||||
eq_1: | eq_1: | ||||
call void @bar() | call void @bar() | ||||
br label %check_2 | br label %check_2 | ||||
; Verify the new edge: | |||||
; CHECK: check_2.thread: | |||||
; CHECK-NEXT: call void @bar() | |||||
; CHECK-NEXT: br label %latch | |||||
check_2: | check_2: | ||||
%cond2 = icmp eq i32 %v, 2 | %cond2 = icmp eq i32 %v, 2 | ||||
br i1 %cond2, label %eq_2, label %check_3 | br i1 %cond2, label %eq_2, label %check_3 | ||||
; CHECK: check_2: | |||||
; No metadata: | ; No metadata: | ||||
; CHECK: br i1 %cond2, label %eq_2, label %check_3{{$}} | ; CHECK: br i1 %cond2, label %check_3.thread, label %check_3{{$}} | ||||
; Verify the new edge: | |||||
; CHECK: check_2.thread: | |||||
; CHECK-NEXT: call void @bar() | |||||
; CHECK-NEXT: br label %latch | |||||
eq_2: | eq_2: | ||||
call void @bar() | call void @bar() | ||||
br label %check_3 | br label %check_3 | ||||
; Verify the new edge: | ; Verify the new edge: | ||||
; CHECK: eq_2: | ; CHECK: check_3.thread: | ||||
; CHECK-NEXT: call void @bar() | ; CHECK-NEXT: call void @bar() | ||||
; CHECK-NEXT: br label %latch | ; CHECK-NEXT: br label %latch | ||||
check_3: | check_3: | ||||
%condE = icmp eq i32 %v, 3 | %condE = icmp eq i32 %v, 3 | ||||
br i1 %condE, label %exit, label %latch | br i1 %condE, label %exit, label %latch | ||||
; No metadata: | ; No metadata: | ||||
; CHECK: br i1 %condE, label %exit, label %latch{{$}} | ; CHECK: br i1 %condE, label %exit, label %latch{{$}} | ||||
Show All 13 Lines |