Fix the order of directives and the target string

In the original structure, it will try to match CHECK-LABEL first then see if
the subsequent doesn't have the target strings. This is not what we are
expected. We are expecting the two functions which will be deleted should be
matched before CHECK-LABEL. Also fixed the function names.

Reviewed By: jpienaar

Differential Revision: https://reviews.llvm.org/D99060
This commit is contained in:
Chia-hung Duan 2021-03-22 10:44:50 -07:00 committed by Jacques Pienaar
parent c21f72e65a
commit cec244354b
1 changed files with 3 additions and 3 deletions

View File

@ -3,14 +3,14 @@
// This input should be reduced by the pass pipeline so that only
// the @simple1 function remains as the other functions should be
// removed by the dead code elimination pass.
// CHECK-LABEL: func @simple1(%arg0: i1, %arg1: memref<2xf32>, %arg2: memref<2xf32>) {
// CHECK-NOT: func @dead_nested_function
// CHECK-NOT: func private @dead_private_function
func private @dead_private_function()
// CHECK-NOT: func @dead_nested_function
// CHECK-NOT: func nested @dead_nested_function
func nested @dead_nested_function()
// CHECK-LABEL: func @simple1(%arg0: i1, %arg1: memref<2xf32>, %arg2: memref<2xf32>) {
func @simple1(%arg0: i1, %arg1: memref<2xf32>, %arg2: memref<2xf32>) {
"test.crashOp" () : () -> ()
return