49 lines · plain
1// RUN: mlir-opt -inline %s | FileCheck %s2 3// This could crash the inliner, make sure it does not.4 5func.func @A() {6 call @B() { inA } : () -> ()7 return8}9 10func.func @B() {11 call @E() : () -> ()12 return13}14 15func.func @C() {16 call @D() : () -> ()17 return18}19 20func.func private @D() {21 call @B() { inD } : () -> ()22 return23}24 25func.func @E() {26 call @fabsf() : () -> ()27 return28}29 30func.func private @fabsf()31 32// CHECK: func @A() {33// CHECK: call @fabsf() : () -> ()34// CHECK: return35// CHECK: }36// CHECK: func @B() {37// CHECK: call @fabsf() : () -> ()38// CHECK: return39// CHECK: }40// CHECK: func @C() {41// CHECK: call @fabsf() : () -> ()42// CHECK: return43// CHECK: }44// CHECK: func @E() {45// CHECK: call @fabsf() : () -> ()46// CHECK: return47// CHECK: }48// CHECK: func private @fabsf()49