[RISCV] Match vcompress during shuffle lowering (#117748)
[llvm-project.git] / clang / test / CodeGenObjC / arc.ll
blob90187de0a6e7e6f1befbe26155575b7adfce3532
1 ; RUN: %clang_cc1 -triple x86_64-apple-darwin10 -Os -emit-llvm -fobjc-arc -o - %s | FileCheck %s
3 declare ptr @llvm.objc.retain(ptr)
4 declare void @llvm.objc.release(ptr)
6 ; CHECK-LABEL: define void @test(
7 ; CHECK-NOT: @objc_
8 ; CHECK: }
9 define void @test(ptr %x, ptr %p) nounwind {
10 entry:
11   br label %loop
13 loop:
14   call ptr @llvm.objc.retain(ptr %x)
15   %q = load i1, ptr %p
16   br i1 %q, label %loop.more, label %exit
18 loop.more:
19   call void @llvm.objc.release(ptr %x)
20   br label %loop
22 exit:
23   call void @llvm.objc.release(ptr %x)
24   ret void