mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-30 02:32:08 +00:00
e991ced7cb
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63916 91177308-0d34-0410-b5e6-96231b3b80d8
21 lines
799 B
LLVM
21 lines
799 B
LLVM
; RUN: llvm-as < %s | opt -scalarrepl -instcombine -inline -instcombine | llvm-dis | grep {ret i32 42}
|
|
; PR3489
|
|
target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"
|
|
target triple = "x86_64-apple-darwin10.0"
|
|
%struct.anon = type <{ i32, i32, i32 }>
|
|
|
|
define i32 @f({ i64, i64 }) nounwind {
|
|
entry:
|
|
%tmp = alloca { i64, i64 }, align 8 ; <{ i64, i64 }*> [#uses=2]
|
|
store { i64, i64 } %0, { i64, i64 }* %tmp
|
|
%1 = bitcast { i64, i64 }* %tmp to %struct.anon* ; <%struct.anon*> [#uses=1]
|
|
%2 = load %struct.anon* %1, align 8 ; <%struct.anon> [#uses=1]
|
|
%tmp3 = extractvalue %struct.anon %2, 0
|
|
ret i32 %tmp3
|
|
}
|
|
|
|
define i32 @g() {
|
|
%a = call i32 @f({i64,i64} { i64 42, i64 1123123123123123 })
|
|
ret i32 %a
|
|
}
|