26 lines · plain
1; RUN: %clang_cc1 -triple x86_64-apple-darwin10 -Os -emit-llvm -fobjc-arc -o - %s | FileCheck %s2 3declare ptr @llvm.objc.retain(ptr)4declare void @llvm.objc.release(ptr)5 6; CHECK-LABEL: define void @test(7; CHECK-NOT: @objc_8; CHECK: }9define void @test(ptr %x, ptr %p) nounwind {10entry:11 br label %loop12 13loop:14 call ptr @llvm.objc.retain(ptr %x)15 %q = load i1, ptr %p16 br i1 %q, label %loop.more, label %exit17 18loop.more:19 call void @llvm.objc.release(ptr %x)20 br label %loop21 22exit:23 call void @llvm.objc.release(ptr %x)24 ret void25}26