@@ -1440,8 +1440,8 @@ func.func @propagate_into_execute_region() {
14401440
14411441// -----
14421442
1443- // CHECK-LABEL: func @execute_region_elim
1444- func.func @execute_region_elim () {
1443+ // CHECK-LABEL: func @execute_region_inline
1444+ func.func @execute_region_inline () {
14451445 affine.for %i = 0 to 100 {
14461446 " test.foo" () : () -> ()
14471447 %v = scf.execute_region -> i64 {
@@ -1461,8 +1461,30 @@ func.func @execute_region_elim() {
14611461
14621462// -----
14631463
1464- // CHECK-LABEL: func @func_execute_region_elim
1465- func.func @func_execute_region_elim () {
1464+ // CHECK-LABEL: func @execute_region_no_inline
1465+ func.func @execute_region_no_inline () {
1466+ affine.for %i = 0 to 100 {
1467+ " test.foo" () : () -> ()
1468+ %v = scf.execute_region -> i64 no_inline {
1469+ %x = " test.val" () : () -> i64
1470+ scf.yield %x : i64
1471+ }
1472+ " test.bar" (%v ) : (i64 ) -> ()
1473+ }
1474+ return
1475+ }
1476+
1477+ // CHECK-NEXT: affine.for %arg0 = 0 to 100 {
1478+ // CHECK-NEXT: "test.foo"() : () -> ()
1479+ // CHECK-NEXT: scf.execute_region
1480+ // CHECK-NEXT: %[[VAL:.*]] = "test.val"() : () -> i64
1481+ // CHECK-NEXT: scf.yield %[[VAL]] : i64
1482+ // CHECK-NEXT: }
1483+
1484+ // -----
1485+
1486+ // CHECK-LABEL: func @func_execute_region_inline
1487+ func.func @func_execute_region_inline () {
14661488 " test.foo" () : () -> ()
14671489 %v = scf.execute_region -> i64 {
14681490 %c = " test.cmp" () : () -> i1
@@ -1496,8 +1518,8 @@ func.func @func_execute_region_elim() {
14961518
14971519// -----
14981520
1499- // CHECK-LABEL: func @func_execute_region_elim_multi_yield
1500- func.func @func_execute_region_elim_multi_yield () {
1521+ // CHECK-LABEL: func @func_execute_region_inline_multi_yield
1522+ func.func @func_execute_region_inline_multi_yield () {
15011523 " test.foo" () : () -> ()
15021524 %v = scf.execute_region -> i64 {
15031525 %c = " test.cmp" () : () -> i1
0 commit comments