1; RUN: %clang_cc1 -triple x86_64-apple-darwin10 -Os -emit-llvm -fobjc-arc -o - %s | FileCheck %s 2 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 %loop 12 13loop: 14 call ptr @llvm.objc.retain(ptr %x) 15 %q = load i1, ptr %p 16 br i1 %q, label %loop.more, label %exit 17 18loop.more: 19 call void @llvm.objc.release(ptr %x) 20 br label %loop 21 22exit: 23 call void @llvm.objc.release(ptr %x) 24 ret void 25} 26