1; RUN: %clang_cc1 -triple x86_64-apple-darwin10 -Os -emit-llvm -fobjc-arc -o - %s | FileCheck %s 2 3declare i8* @llvm.objc.retain(i8*) 4declare void @llvm.objc.release(i8*) 5 6; CHECK-LABEL: define void @test( 7; CHECK-NOT: @objc_ 8; CHECK: } 9define void @test(i8* %x, i1* %p) nounwind { 10entry: 11 br label %loop 12 13loop: 14 call i8* @llvm.objc.retain(i8* %x) 15 %q = load i1, i1* %p 16 br i1 %q, label %loop.more, label %exit 17 18loop.more: 19 call void @llvm.objc.release(i8* %x) 20 br label %loop 21 22exit: 23 call void @llvm.objc.release(i8* %x) 24 ret void 25} 26