[NFC] Change the FuncOp 'UnitAttr's to not be an 'optional'. (#180209)

It appears that these all became `Optional` thanks to a series of
copy/paste errors going back years. CallOp doesn't have this 'feature',
  and a "UnitAttr' should be enough as it is effectively already a
  true/false value as it is.

So this patch removes the optional here to simplify the implementation,
and changes no tests, as the interface is identical anyway.
This commit is contained in:
Erich Keane 2026-02-06 08:33:40 -08:00 committed by GitHub
parent 1171450d56
commit 7887e3a398
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1963,7 +1963,7 @@ def LLVM_LLVMFuncOp : LLVM_Op<"func", [
UnitAttr:$dso_local,
DefaultValuedAttr<CConv, "CConv::C">:$CConv,
OptionalAttr<SymbolRefAttr>:$comdat,
OptionalAttr<UnitAttr>:$convergent,
UnitAttr:$convergent,
OptionalAttr<FlatSymbolRefAttr>:$personality,
OptionalAttr<StrAttr>:$garbageCollector,
OptionalAttr<ArrayAttr>:$passthrough,
@ -1972,15 +1972,10 @@ def LLVM_LLVMFuncOp : LLVM_Op<"func", [
OptionalAttr<I64Attr>:$function_entry_count,
OptionalAttr<LLVM_MemoryEffectsAttr>:$memory_effects,
DefaultValuedAttr<Visibility, "mlir::LLVM::Visibility::Default">:$visibility_,
OptionalAttr<UnitAttr>:$arm_streaming,
OptionalAttr<UnitAttr>:$arm_locally_streaming,
OptionalAttr<UnitAttr>:$arm_streaming_compatible,
OptionalAttr<UnitAttr>:$arm_new_za,
OptionalAttr<UnitAttr>:$arm_in_za,
OptionalAttr<UnitAttr>:$arm_out_za,
OptionalAttr<UnitAttr>:$arm_inout_za,
OptionalAttr<UnitAttr>:$arm_preserves_za,
OptionalAttr<StrAttr>:$section,
UnitAttr:$arm_streaming, UnitAttr:$arm_locally_streaming,
UnitAttr:$arm_streaming_compatible, UnitAttr:$arm_new_za,
UnitAttr:$arm_in_za, UnitAttr:$arm_out_za, UnitAttr:$arm_inout_za,
UnitAttr:$arm_preserves_za, OptionalAttr<StrAttr>:$section,
OptionalAttr<UnnamedAddr>:$unnamed_addr,
OptionalAttr<I64Attr>:$alignment,
OptionalAttr<LLVM_VScaleRangeAttr>:$vscale_range,
@ -1997,20 +1992,11 @@ def LLVM_LLVMFuncOp : LLVM_Op<"func", [
OptionalAttr<StrAttr>:$fp_contract,
OptionalAttr<StrAttr>:$instrument_function_entry,
OptionalAttr<StrAttr>:$instrument_function_exit,
OptionalAttr<UnitAttr>:$no_inline,
OptionalAttr<UnitAttr>:$always_inline,
OptionalAttr<UnitAttr>:$inline_hint,
OptionalAttr<UnitAttr>:$no_unwind,
OptionalAttr<UnitAttr>:$will_return,
OptionalAttr<UnitAttr>:$noreturn,
OptionalAttr<UnitAttr>:$optimize_none,
OptionalAttr<UnitAttr>:$returns_twice,
OptionalAttr<UnitAttr>:$hot,
OptionalAttr<UnitAttr>:$cold,
OptionalAttr<UnitAttr>:$noduplicate,
OptionalAttr<UnitAttr>:$no_caller_saved_registers,
OptionalAttr<UnitAttr>:$nocallback,
OptionalAttr<StrAttr>:$modular_format,
UnitAttr:$no_inline, UnitAttr:$always_inline, UnitAttr:$inline_hint,
UnitAttr:$no_unwind, UnitAttr:$will_return, UnitAttr:$noreturn,
UnitAttr:$optimize_none, UnitAttr:$returns_twice, UnitAttr:$hot,
UnitAttr:$cold, UnitAttr:$noduplicate, UnitAttr:$no_caller_saved_registers,
UnitAttr:$nocallback, OptionalAttr<StrAttr>:$modular_format,
OptionalAttr<ArrayAttr>:$nobuiltins,
OptionalAttr<DenseI32ArrayAttr>:$allocsize,
OptionalAttr<UnitAttr>:$optsize,