Mercurial > hg > CbC > CbC_llvm
view test/CodeGen/AArch64/assertion-rc-mismatch.ll @ 100:7d135dc70f03 LLVM 3.9
LLVM 3.9
author | Miyagi Mitsuki <e135756@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 26 Jan 2016 22:53:40 +0900 |
parents | afa8332a0e37 |
children |
line wrap: on
line source
; RUN: llc < %s -mtriple=arm64-apple-ios7.0 | FileCheck %s ; Test case related to <rdar://problem/15633429>. ; CHECK-LABEL: small define i64 @small(i64 %encodedBase) { cmp: %lnot.i.i = icmp eq i64 %encodedBase, 0 br i1 %lnot.i.i, label %if, label %else if: %tmp1 = call i8* @llvm.returnaddress(i32 0) br label %end else: %tmp3 = call i8* @llvm.returnaddress(i32 0) %ptr = getelementptr inbounds i8, i8* %tmp3, i64 -16 %ld = load i8, i8* %ptr, align 4 %tmp2 = inttoptr i8 %ld to i8* br label %end end: %tmp = phi i8* [ %tmp1, %if ], [ %tmp2, %else ] %coerce.val.pi56 = ptrtoint i8* %tmp to i64 ret i64 %coerce.val.pi56 } declare i8* @llvm.returnaddress(i32)