[Clang] ensure mangled names are valid identifiers before being suggested in ifunc...
[llvm-project.git] / llvm / test / Transforms / InstCombine / 2008-01-06-BitCastAttributes.ll
blob462dfc73f2fe7f3f46bd2c9b8f446efd310e1866
1 ; Ignore stderr, we expect warnings there
2 ; RUN: opt < %s -passes=instcombine 2> /dev/null -S | FileCheck %s
4 ; CHECK-NOT: bitcast
6 define void @a() {
7   ret void
10 define signext i32 @b(ptr inreg  %x)   {
11   ret i32 0
14 define void @c(...) {
15   ret void
18 define void @g(ptr %y) {
19 ; CHECK-LABEL: @g(
20 ; CHECK: call i64 @b(i32 0)
21         %x = call i64 @b( i32 0 )               ; <i64> [#uses=0]
23 ; The rest should not have bitcasts remaining
24 ; CHECK-NOT: bitcast
25   call void @a( ptr noalias  %y )
26   call <2 x i32> @b( ptr inreg  null )          ; <<2 x i32>>:1 [#uses=0]
27   call void @c( i32 0 )
28   call void @c( i32 zeroext  0 )
29   ret void