@@ -2564,9 +2564,9 @@ def CIR_FuncOp : CIR_Op<"func", [
25642564 Similarly, for global destructors both `global_dtor` and
25652565 `global_dtor(<priority>)` are available.
25662566
2567- The `inline(never)` keyword marks a function that should not be inlined.
2568- The `inline(always)` keyword marks a function that should always be inlined.
2569- The `inline(hint)` keyword suggests that the function should be inlined.
2567+ The `no_inline` attribute marks a function that should not be inlined.
2568+ The `always_inline` attribute marks a function that should always be inlined.
2569+ The `inline_hint` attribute suggests that the function should be inlined.
25702570
25712571 Example:
25722572
@@ -2580,7 +2580,10 @@ def CIR_FuncOp : CIR_Op<"func", [
25802580
25812581 // Linkage information
25822582 cir.func linkonce_odr @some_method(...)
2583- ```
2583+
2584+ // Inline information
2585+ cir.func no_inline @some_method(...)
2586+
25842587 // Builtin function
25852588 cir.func builtin @__builtin_coro_end(!cir.ptr<i8>, !cir.bool) -> !cir.bool
25862589 // Coroutine
@@ -2592,26 +2595,29 @@ def CIR_FuncOp : CIR_Op<"func", [
25922595 ```
25932596 }];
25942597
2595- let arguments = (ins SymbolNameAttr:$sym_name,
2596- CIR_VisibilityAttr:$global_visibility,
2597- TypeAttrOf<CIR_FuncType>:$function_type,
2598- UnitAttr:$builtin,
2599- UnitAttr:$coroutine,
2600- UnitAttr:$lambda,
2601- UnitAttr:$no_proto,
2602- UnitAttr:$dso_local,
2603- DefaultValuedAttr<CIR_GlobalLinkageKind,
2604- "cir::GlobalLinkageKind::ExternalLinkage">:$linkage,
2605- OptionalAttr<CIR_InlineAttr>:$inline_kind,
2606- OptionalAttr<StrAttr>:$sym_visibility,
2607- UnitAttr:$comdat,
2608- OptionalAttr<DictArrayAttr>:$arg_attrs,
2609- OptionalAttr<DictArrayAttr>:$res_attrs,
2610- OptionalAttr<FlatSymbolRefAttr>:$aliasee,
2611- CIR_OptionalPriorityAttr:$global_ctor_priority,
2612- CIR_OptionalPriorityAttr:$global_dtor_priority,
2613- OptionalAttr<CIR_CXXSpecialMemberAttr>:$cxx_special_member
2614- );
2598+ let arguments = (ins
2599+ SymbolNameAttr:$sym_name,
2600+ CIR_VisibilityAttr:$global_visibility,
2601+ TypeAttrOf<CIR_FuncType>:$function_type,
2602+ UnitAttr:$builtin,
2603+ UnitAttr:$coroutine,
2604+ OptionalAttr<CIR_InlineKind>:$inline_kind,
2605+ UnitAttr:$lambda,
2606+ UnitAttr:$no_proto,
2607+ UnitAttr:$dso_local,
2608+ DefaultValuedAttr<
2609+ CIR_GlobalLinkageKind,
2610+ "cir::GlobalLinkageKind::ExternalLinkage"
2611+ >:$linkage,
2612+ OptionalAttr<StrAttr>:$sym_visibility,
2613+ UnitAttr:$comdat,
2614+ OptionalAttr<DictArrayAttr>:$arg_attrs,
2615+ OptionalAttr<DictArrayAttr>:$res_attrs,
2616+ OptionalAttr<FlatSymbolRefAttr>:$aliasee,
2617+ CIR_OptionalPriorityAttr:$global_ctor_priority,
2618+ CIR_OptionalPriorityAttr:$global_dtor_priority,
2619+ OptionalAttr<CIR_CXXSpecialMemberAttr>:$cxx_special_member
2620+ );
26152621
26162622 let regions = (region AnyRegion:$body);
26172623
0 commit comments