1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
; RUN: opt -S --passes="ipsccp<func-spec>" -force-specialization -funcspec-for-literal-constant < %s | FileCheck %s
define internal i32 @f(i32 %x, i32 %y) noinline {
ret i32 %x
}
define i32 @g0() {
%r = call i32 @f(i32 1, i32 1)
ret i32 %r
}
define i32 @g1() {
%r = call i32 @f(i32 1, i32 2)
ret i32 %r
}
; Check that there are no specialisation of `f`: first parameter is deduced
; to be a constant without the need for function specialisation and
; the second parameter is unused.
; CHECK-NOT: @f.specialized.
|