blob: 462dfc73f2fe7f3f46bd2c9b8f446efd310e1866 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
; Ignore stderr, we expect warnings there
; RUN: opt < %s -passes=instcombine 2> /dev/null -S | FileCheck %s
; CHECK-NOT: bitcast
define void @a() {
ret void
}
define signext i32 @b(ptr inreg %x) {
ret i32 0
}
define void @c(...) {
ret void
}
define void @g(ptr %y) {
; CHECK-LABEL: @g(
; CHECK: call i64 @b(i32 0)
%x = call i64 @b( i32 0 ) ; <i64> [#uses=0]
; The rest should not have bitcasts remaining
; CHECK-NOT: bitcast
call void @a( ptr noalias %y )
call <2 x i32> @b( ptr inreg null ) ; <<2 x i32>>:1 [#uses=0]
call void @c( i32 0 )
call void @c( i32 zeroext 0 )
ret void
}
|