Skip to content

Commit

Permalink
[FuncSpec] Add a testcase for the treatment of constant and unused ar…
Browse files Browse the repository at this point in the history
…guments

Increase test coverage - check that functions are not specialised on
constant or unused arguments.

Reviewed By: SjoerdMeijer

Differential Revision: https://reviews.llvm.org/D136184
  • Loading branch information
momchil-velikov committed Oct 26, 2022
1 parent 14504ca commit 5ea8951
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions llvm/test/Transforms/FunctionSpecialization/no-spec-unused-arg.ll
@@ -0,0 +1,20 @@
; RUN: opt -S --passes=function-specialization -force-function-specialization -function-specialization-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.

0 comments on commit 5ea8951

Please sign in to comment.