25 lines · plain
1; RUN: llc < %s -mtriple=arm64-apple-ios7.0 | FileCheck %s2; Test case related to <rdar://problem/15633429>.3 4; CHECK-LABEL: small5define i64 @small(i64 %encodedBase) {6cmp:7 %lnot.i.i = icmp eq i64 %encodedBase, 08 br i1 %lnot.i.i, label %if, label %else9if:10 %tmp1 = call ptr @llvm.returnaddress(i32 0)11 br label %end12else:13 %tmp3 = call ptr @llvm.returnaddress(i32 0)14 %ptr = getelementptr inbounds i8, ptr %tmp3, i64 -1615 %ld = load i8, ptr %ptr, align 416 %tmp2 = inttoptr i8 %ld to ptr17 br label %end18end:19 %tmp = phi ptr [ %tmp1, %if ], [ %tmp2, %else ]20 %coerce.val.pi56 = ptrtoint ptr %tmp to i6421 ret i64 %coerce.val.pi5622}23 24declare ptr @llvm.returnaddress(i32)25