blob: e97247a16defba09903cf43b0756e62a522693e9 [file] [edit]
; RUN: opt -passes='ipsccp<func-spec>' -force-specialization -S < %s | FileCheck %s
; Function specialisation should not activate for `noipa` functions.
define i32 @foo(i32 %x, i32 %y) {
%r2 = add i32 %x, %y
ret i32 %r2
}
define i32 @foo_noipa(i32 %x, i32 %y) noipa {
%r2 = add i32 %x, %y
ret i32 %r2
}
; CHECK: call i32 @foo.specialized.1(
; CHECK: call i32 @foo_noipa(
; CHECK: define internal i32 @foo.specialized.1(
; CHECK-NOT: define internal i32 @foo_noipa.specialized.1(
define i32 @test() {
%r = call i32 @foo(i32 0, i32 5)
%s = call i32 @foo_noipa(i32 0, i32 5)
%res = add i32 %r, %s
ret i32 %res
}