Skip to content

[llvm] Remove br i1 undef from regression tests #118419

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 10 commits into from
Dec 3, 2024
12 changes: 6 additions & 6 deletions llvm/test/Transforms/ObjCARC/allocas.ll
Original file line number Diff line number Diff line change
Expand Up @@ -109,16 +109,16 @@ entry:
}


; CHECK: define void @test1d(ptr %x)
; CHECK: define void @test1d(ptr %x, i1 %arg)
; CHECK: @llvm.objc.retain(ptr %x)
; CHECK: @llvm.objc.retain(ptr %x)
; CHECK: @llvm.objc.release(ptr %y)
; CHECK: @llvm.objc.release(ptr %x)
; CHECK: ret void
; CHECK: }
define void @test1d(ptr %x) {
define void @test1d(ptr %x, i1 %arg) {
entry:
br i1 undef, label %use_allocaA, label %use_allocaB
br i1 %arg, label %use_allocaA, label %use_allocaB

use_allocaA:
%allocaA = alloca ptr
Expand All @@ -141,16 +141,16 @@ exit:
ret void
}

; CHECK: define void @test1e(ptr %x)
; CHECK: define void @test1e(ptr %x, i1 %arg)
; CHECK: @llvm.objc.retain(ptr %x)
; CHECK: @llvm.objc.retain(ptr %x)
; CHECK: @llvm.objc.release(ptr %y)
; CHECK: @llvm.objc.release(ptr %x)
; CHECK: ret void
; CHECK: }
define void @test1e(ptr %x) {
define void @test1e(ptr %x, i1 %arg) {
entry:
br i1 undef, label %use_allocaA, label %use_allocaB
br i1 %arg, label %use_allocaA, label %use_allocaB

use_allocaA:
%allocaA = alloca ptr, i32 4
Expand Down
16 changes: 8 additions & 8 deletions llvm/test/Transforms/ObjCARC/basic.ll
Original file line number Diff line number Diff line change
Expand Up @@ -1761,13 +1761,13 @@ g:
; CHECK-LABEL: define void @test39(
; CHECK-NOT: @llvm.objc.
; CHECK: {{^}}}
define void @test39(ptr %p) {
define void @test39(ptr %p, i1 %arg) {
entry:
%0 = call ptr @llvm.objc.retain(ptr %p)
br label %loop

loop: ; preds = %loop, %entry
br i1 undef, label %loop, label %exit
br i1 %arg, label %loop, label %exit

exit: ; preds = %loop
call void @llvm.objc.release(ptr %0), !clang.imprecise_release !0
Expand All @@ -1779,14 +1779,14 @@ exit: ; preds = %loop
; CHECK-LABEL: define void @test39b(
; CHECK-NOT: @llvm.objc.
; CHECK: {{^}}}
define void @test39b(ptr %p) {
define void @test39b(ptr %p, i1 %arg) {
entry:
%0 = call ptr @llvm.objc.retain(ptr %p)
br label %loop

loop: ; preds = %loop, %entry
store i8 0, ptr %0
br i1 undef, label %loop, label %exit
br i1 %arg, label %loop, label %exit

exit: ; preds = %loop
call void @llvm.objc.release(ptr %0), !clang.imprecise_release !0
Expand All @@ -1798,14 +1798,14 @@ exit: ; preds = %loop
; CHECK-LABEL: define void @test39c(
; CHECK-NOT: @llvm.objc.
; CHECK: {{^}}}
define void @test39c(ptr %p) {
define void @test39c(ptr %p, i1 %arg) {
entry:
%0 = call ptr @llvm.objc.retain(ptr %p)
br label %loop

loop: ; preds = %loop, %entry
call void @use_pointer(ptr %0)
br i1 undef, label %loop, label %exit
br i1 %arg, label %loop, label %exit

exit: ; preds = %loop
call void @llvm.objc.release(ptr %0), !clang.imprecise_release !0
Expand All @@ -1818,14 +1818,14 @@ exit: ; preds = %loop
; CHECK-LABEL: define void @test40(
; CHECK-NOT: @llvm.objc.
; CHECK: {{^}}}
define void @test40(ptr %p) {
define void @test40(ptr %p, i1 %arg) {
entry:
%0 = call ptr @llvm.objc.retain(ptr %p)
br label %loop

loop: ; preds = %loop, %entry
call void @use_pointer(ptr %0)
br i1 undef, label %exit, label %loop
br i1 %arg, label %exit, label %loop

exit: ; preds = %loop
call void @llvm.objc.release(ptr %0), !clang.imprecise_release !0
Expand Down
Loading
Loading