mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-01 08:23:21 +01:00
205b641954
input filename so that opt doesn't print the input filename in the output so that grep lines in the tests don't unintentionally match strings in the input filename. llvm-svn: 81537
29 lines
1.2 KiB
LLVM
29 lines
1.2 KiB
LLVM
; RUN: opt < %s -instcombine -S > %t
|
|
; RUN: grep {, align 4} %t | count 3
|
|
; RUN: grep {, align 8} %t | count 3
|
|
; rdar://6480438
|
|
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"
|
|
target triple = "i386-apple-darwin9.6"
|
|
%struct.Key = type { { i32, i32 } }
|
|
%struct.anon = type <{ i8, [3 x i8], i32 }>
|
|
|
|
define i32 @bar(i64 %key_token2) nounwind {
|
|
entry:
|
|
%iospec = alloca %struct.Key ; <%struct.Key*> [#uses=3]
|
|
%ret = alloca i32 ; <i32*> [#uses=2]
|
|
%"alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0]
|
|
%0 = getelementptr %struct.Key* %iospec, i32 0, i32 0 ; <{ i32, i32 }*> [#uses=2]
|
|
%1 = getelementptr { i32, i32 }* %0, i32 0, i32 0 ; <i32*> [#uses=1]
|
|
store i32 0, i32* %1, align 4
|
|
%2 = getelementptr { i32, i32 }* %0, i32 0, i32 1 ; <i32*> [#uses=1]
|
|
store i32 0, i32* %2, align 4
|
|
%3 = getelementptr %struct.Key* %iospec, i32 0, i32 0 ; <{ i32, i32 }*> [#uses=1]
|
|
%4 = bitcast { i32, i32 }* %3 to i64* ; <i64*> [#uses=1]
|
|
store i64 %key_token2, i64* %4, align 4
|
|
%5 = call i32 (...)* @foo(%struct.Key* byval align 4 %iospec, i32* %ret) nounwind ; <i32> [#uses=0]
|
|
%6 = load i32* %ret, align 4 ; <i32> [#uses=1]
|
|
ret i32 %6
|
|
}
|
|
|
|
declare i32 @foo(...)
|