34 lines · plain
1// RUN: cir-opt %s --verify-roundtrip | FileCheck %s2 3!s32i = !cir.int<s, 32>4 5module {6 cir.func @noinline_func(%arg0: !s32i) -> !s32i inline(never) {7 cir.return %arg0 : !s32i8 }9 cir.func @always_inline_func(%arg0: !s32i) -> !s32i inline(always) {10 cir.return %arg0 : !s32i11 }12 cir.func @inline_hint_func(%arg0: !s32i) -> !s32i inline(hint) {13 cir.return %arg0 : !s32i14 }15 cir.func @regular_func(%arg0: !s32i) -> !s32i {16 cir.return %arg0 : !s32i17 }18 cir.func dso_local @noinline_with_attrs(%arg0: !s32i) -> !s32i inline(never) {19 cir.return %arg0 : !s32i20 }21 cir.func private @noinline_decl(!s32i) -> !s32i inline(never)22 cir.func private @always_inline_decl(!s32i) -> !s32i inline(always)23 cir.func private @inline_hint_decl(!s32i) -> !s32i inline(hint)24}25 26// CHECK: cir.func @noinline_func(%arg0: !s32i) -> !s32i inline(never)27// CHECK: cir.func @always_inline_func(%arg0: !s32i) -> !s32i inline(always)28// CHECK: cir.func @inline_hint_func(%arg0: !s32i) -> !s32i inline(hint)29// CHECK: cir.func @regular_func(%arg0: !s32i) -> !s32i {30// CHECK: cir.func dso_local @noinline_with_attrs(%arg0: !s32i) -> !s32i inline(never)31// CHECK: cir.func private @noinline_decl(!s32i) -> !s32i inline(never)32// CHECK: cir.func private @always_inline_decl(!s32i) -> !s32i inline(always)33// CHECK: cir.func private @inline_hint_decl(!s32i) -> !s32i inline(hint)34