brintos

brintos / llvm-project-archived public Read only

0
0
Text · 683 B · 076fd04 Raw
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