Home
last modified time | relevance | path

Searched defs:Action (Results 1 – 25 of 122) sorted by relevance

12345

/freebsd-src/contrib/llvm-project/llvm/lib/DWARFLinker/Parallel/
H A DDependencyTracker.h81 bool isLiveAction(LiveRootWorklistActionTy Action) { in isLiveAction()
94 bool isTypeAction(LiveRootWorklistActionTy Action) { in isTypeAction()
108 bool isSingleAction(LiveRootWorklistActionTy Action) { in isSingleAction()
121 bool isChildrenAction(LiveRootWorklistActionTy Action) { in isChildrenAction()
137 LiveRootWorklistItemTy(LiveRootWorklistActionTy Action, in LiveRootWorklistItemTy()
144 LiveRootWorklistItemTy(LiveRootWorklistActionTy Action, in LiveRootWorklistItemTy()
H A DDependencyTracker.cpp124 LiveRootWorklistActionTy Action, const UnitEntryPairTy &Entry, in addActionToRootEntriesWorkList()
165 LiveRootWorklistActionTy Action = in collectRootsToKeep() local
182 LiveRootWorklistActionTy Action = in collectRootsToKeep() local
429 LiveRootWorklistActionTy Action, const UnitEntryPairTy &RootEntry, in markDIEEntryAsKeptRec()
613 LiveRootWorklistActionTy Action, const UnitEntryPairTy &RootEntry, in maybeAddReferencedRoots()
/freebsd-src/contrib/llvm-project/llvm/lib/Analysis/
H A DAnalysis.cpp68 LLVMVerifyModule(LLVMModuleRef M,LLVMVerifierFailureAction Action,char ** OutMessages) LLVMVerifyModule() argument
89 LLVMVerifyFunction(LLVMValueRef Fn,LLVMVerifierFailureAction Action) LLVMVerifyFunction() argument
/freebsd-src/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DLegacyLegalizerInfo.cpp28 raw_ostream &llvm::operator<<(raw_ostream &OS, LegacyLegalizeAction Action) { in operator <<()
122 const LegacyLegalizeAction Action = LLT2Action.second; in computeTables() local
257 LegacyLegalizeAction Action = Vec[VecIdx].second; in findAction() local
375 auto Action = getAspectAction({Query.Opcode, i, Query.Types[i]}); in getAction() local
/freebsd-src/contrib/llvm-project/compiler-rt/lib/scudo/standalone/
H A Dreport.cpp108 static const char *stringifyAction(AllocatorAction Action) { in stringifyAction()
124 void NORETURN reportInvalidChunkState(AllocatorAction Action, void *Ptr) { in reportInvalidChunkState()
130 void NORETURN reportMisalignedPointer(AllocatorAction Action, void *Ptr) { in reportMisalignedPointer()
138 void NORETURN reportDeallocTypeMismatch(AllocatorAction Action, void *Ptr, in reportDeallocTypeMismatch()
/freebsd-src/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DLegalizerInfo.h145 LegalizeAction Action; member
401 LegalizeAction Action; global() variable
472 actionIf(LegalizeAction Action,LegalityPredicate Predicate) actionIf() argument
479 actionIf(LegalizeAction Action,LegalityPredicate Predicate,LegalizeMutation Mutation) actionIf() argument
486 actionFor(LegalizeAction Action,std::initializer_list<LLT> Types) actionFor() argument
493 actionFor(LegalizeAction Action,std::initializer_list<LLT> Types,LegalizeMutation Mutation) actionFor() argument
502 actionFor(LegalizeAction Action,std::initializer_list<std::pair<LLT,LLT>> Types) actionFor() argument
510 actionFor(LegalizeAction Action,std::initializer_list<std::pair<LLT,LLT>> Types,LegalizeMutation Mutation) actionFor() argument
520 actionForTypeWithAnyImm(LegalizeAction Action,std::initializer_list<LLT> Types) actionForTypeWithAnyImm() argument
528 actionForTypeWithAnyImm(LegalizeAction Action,std::initializer_list<std::pair<LLT,LLT>> Types) actionForTypeWithAnyImm() argument
537 actionForCartesianProduct(LegalizeAction Action,std::initializer_list<LLT> Types) actionForCartesianProduct() argument
548 actionForCartesianProduct(LegalizeAction Action,std::initializer_list<LLT> Types0,std::initializer_list<LLT> Types1) actionForCartesianProduct() argument
560 actionForCartesianProduct(LegalizeAction Action,std::initializer_list<LLT> Types0,std::initializer_list<LLT> Types1,std::initializer_list<LLT> Types2) actionForCartesianProduct() argument
1288 auto Action = getAction(Query).Action; isLegalOrCustom() local
[all...]
H A DLegacyLegalizerInfo.h103 LegacyLegalizeActions::LegacyLegalizeAction Action; member
131 const LegacyLegalizeActions::LegacyLegalizeAction Action) { in needsLegalizingToDifferentSize() argument
155 setAction(const InstrAspect & Aspect,LegacyLegalizeActions::LegacyLegalizeAction Action) setAction() argument
[all...]
/freebsd-src/sys/contrib/dev/acpica/components/utilities/
H A Dutdelete.c531 UINT32 Action) in AcpiUtUpdateRefCount() argument
658 UINT16 Action) in AcpiUtUpdateObjectReference() argument
[all...]
/freebsd-src/contrib/llvm-project/clang/lib/CodeGen/
H A DCGStmtOpenMP.cpp1785 __anonb66eefd10c02(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPParallelDirective() argument
2508 emitOMPSimdRegion(CodeGenFunction & CGF,const OMPLoopDirective & S,PrePostActionTy & Action) emitOMPSimdRegion() argument
2724 __anonb66eefd11b02(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPSimdDirective() argument
3174 __anonb66eefd12202(CodeGenFunction &CGF, PrePostActionTy &Action) emitInnerParallelForWhenCombined() argument
3232 __anonb66eefd12602(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTargetSimdDeviceFunction() argument
3245 __anonb66eefd12702(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTargetSimdDirective() argument
3693 __anonb66eefd13102(CodeGenFunction &CGF, PrePostActionTy &Action) emitScanBasedDirective() argument
4236 __anonb66eefd14302(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPSingleDirective() argument
4264 __anonb66eefd14402(CodeGenFunction &CGF, PrePostActionTy &Action) emitMaster() argument
4300 __anonb66eefd14702(CodeGenFunction &CGF, PrePostActionTy &Action) emitMasked() argument
4383 __anonb66eefd14c02(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPCriticalDirective() argument
4401 __anonb66eefd14d02(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPParallelForDirective() argument
4435 __anonb66eefd15002(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPParallelForSimdDirective() argument
4469 __anonb66eefd15302(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPParallelMasterDirective() argument
4496 __anonb66eefd15502(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPParallelMaskedDirective() argument
4523 __anonb66eefd15702(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPParallelSectionsDirective() argument
4713 __anonb66eefd15a02(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTaskBasedDirective() argument
5086 __anonb66eefd15c02(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTargetTaskBasedDirective() argument
5330 __anonb66eefd16102(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTaskgroupDirective() argument
5943 __anonb66eefd16c02(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPOrderedDirective() argument
6691 emitTargetRegion(CodeGenFunction & CGF,const OMPTargetDirective & S,PrePostActionTy & Action) emitTargetRegion() argument
6707 __anonb66eefd17402(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTargetDeviceFunction() argument
6719 __anonb66eefd17502(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTargetDirective() argument
6754 __anonb66eefd17602(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTeamsDirective() argument
6769 emitTargetTeamsRegion(CodeGenFunction & CGF,PrePostActionTy & Action,const OMPTargetTeamsDirective & S) emitTargetTeamsRegion() argument
6774 __anonb66eefd17802(CodeGenFunction &CGF, PrePostActionTy &Action) emitTargetTeamsRegion() argument
6794 __anonb66eefd17a02(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTargetTeamsDeviceFunction() argument
6807 __anonb66eefd17b02(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTargetTeamsDirective() argument
6814 emitTargetTeamsDistributeRegion(CodeGenFunction & CGF,PrePostActionTy & Action,const OMPTargetTeamsDistributeDirective & S) emitTargetTeamsDistributeRegion() argument
6823 __anonb66eefd17d02(CodeGenFunction &CGF, PrePostActionTy &Action) emitTargetTeamsDistributeRegion() argument
6840 __anonb66eefd17f02(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTargetTeamsDistributeDeviceFunction() argument
6853 __anonb66eefd18002(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTargetTeamsDistributeDirective() argument
6860 emitTargetTeamsDistributeSimdRegion(CodeGenFunction & CGF,PrePostActionTy & Action,const OMPTargetTeamsDistributeSimdDirective & S) emitTargetTeamsDistributeSimdRegion() argument
6869 __anonb66eefd18202(CodeGenFunction &CGF, PrePostActionTy &Action) emitTargetTeamsDistributeSimdRegion() argument
6886 __anonb66eefd18402(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTargetTeamsDistributeSimdDeviceFunction() argument
6899 __anonb66eefd18502(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTargetTeamsDistributeSimdDirective() argument
6914 __anonb66eefd18702(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTeamsDistributeDirective() argument
6936 __anonb66eefd18a02(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTeamsDistributeSimdDirective() argument
6959 __anonb66eefd18d02(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTeamsDistributeParallelForDirective() argument
6982 __anonb66eefd19002(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTeamsDistributeParallelForSimdDirective() argument
7053 emitTargetTeamsDistributeParallelForRegion(CodeGenFunction & CGF,const OMPTargetTeamsDistributeParallelForDirective & S,PrePostActionTy & Action) emitTargetTeamsDistributeParallelForRegion() argument
7062 __anonb66eefd19302(CodeGenFunction &CGF, PrePostActionTy &Action) emitTargetTeamsDistributeParallelForRegion() argument
7083 __anonb66eefd19502(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTargetTeamsDistributeParallelForDeviceFunction() argument
7096 __anonb66eefd19602(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTargetTeamsDistributeParallelForDirective() argument
7105 emitTargetTeamsDistributeParallelForSimdRegion(CodeGenFunction & CGF,const OMPTargetTeamsDistributeParallelForSimdDirective & S,PrePostActionTy & Action) emitTargetTeamsDistributeParallelForSimdRegion() argument
7114 __anonb66eefd19802(CodeGenFunction &CGF, PrePostActionTy &Action) emitTargetTeamsDistributeParallelForSimdRegion() argument
7135 __anonb66eefd19a02(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTargetTeamsDistributeParallelForSimdDeviceFunction() argument
7148 __anonb66eefd19b02(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTargetTeamsDistributeParallelForSimdDirective() argument
7325 __anonb66eefd19c02(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTargetDataDirective() argument
7331 __anonb66eefd19e02(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTargetDataDirective() argument
7460 emitTargetParallelRegion(CodeGenFunction & CGF,const OMPTargetParallelDirective & S,PrePostActionTy & Action) emitTargetParallelRegion() argument
7464 __anonb66eefd19f02(CodeGenFunction &CGF, PrePostActionTy &Action) emitTargetParallelRegion() argument
7486 __anonb66eefd1a102(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTargetParallelDeviceFunction() argument
7499 __anonb66eefd1a202(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTargetParallelDirective() argument
7507 emitTargetParallelForRegion(CodeGenFunction & CGF,const OMPTargetParallelForDirective & S,PrePostActionTy & Action) emitTargetParallelForRegion() argument
7511 __anonb66eefd1a302(CodeGenFunction &CGF, PrePostActionTy &Action) emitTargetParallelForRegion() argument
7526 __anonb66eefd1a402(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTargetParallelForDeviceFunction() argument
7539 __anonb66eefd1a502(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTargetParallelForDirective() argument
7548 emitTargetParallelForSimdRegion(CodeGenFunction & CGF,const OMPTargetParallelForSimdDirective & S,PrePostActionTy & Action) emitTargetParallelForSimdRegion() argument
7552 __anonb66eefd1a602(CodeGenFunction &CGF, PrePostActionTy &Action) emitTargetParallelForSimdRegion() argument
7565 __anonb66eefd1a702(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTargetParallelForSimdDeviceFunction() argument
7578 __anonb66eefd1a802(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTargetParallelForSimdDirective() argument
7745 __anonb66eefd1b202(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTaskLoopBasedDirective() argument
7770 __anonb66eefd1b302(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPMasterTaskLoopDirective() argument
7782 __anonb66eefd1b402(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPMasterTaskLoopSimdDirective() argument
7794 __anonb66eefd1b502(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPParallelMasterTaskLoopDirective() argument
7796 __anonb66eefd1b602(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPParallelMasterTaskLoopDirective() argument
7812 __anonb66eefd1b702(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPParallelMasterTaskLoopSimdDirective() argument
7814 __anonb66eefd1b802(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPParallelMasterTaskLoopSimdDirective() argument
7853 __anonb66eefd1b902(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPGenericLoopDirective() argument
7876 __anonb66eefd1ba02(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPParallelGenericLoopDirective() argument
7903 __anonb66eefd1bc02(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTeamsGenericLoopDirective() argument
7920 emitTargetTeamsGenericLoopRegion(CodeGenFunction & CGF,const OMPTargetTeamsGenericLoopDirective & S,PrePostActionTy & Action) emitTargetTeamsGenericLoopRegion() argument
7931 __anonb66eefd1bf02(CodeGenFunction &CGF, PrePostActionTy &Action) emitTargetTeamsGenericLoopRegion() argument
7951 __anonb66eefd1c102(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTargetTeamsGenericLoopDirective() argument
7961 __anonb66eefd1c202(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTargetTeamsGenericLoopDeviceFunction() argument
7975 emitTargetParallelGenericLoopRegion(CodeGenFunction & CGF,const OMPTargetParallelGenericLoopDirective & S,PrePostActionTy & Action) emitTargetParallelGenericLoopRegion() argument
7978 __anonb66eefd1c302(CodeGenFunction &CGF, PrePostActionTy &Action) emitTargetParallelGenericLoopRegion() argument
7993 __anonb66eefd1c402(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTargetParallelGenericLoopDeviceFunction() argument
8008 __anonb66eefd1c502(CodeGenFunction &CGF, PrePostActionTy &Action) EmitOMPTargetParallelGenericLoopDirective() argument
8022 __anonb66eefd1c602(CodeGenFunction &CGF, PrePostActionTy &Action) EmitSimpleOMPExecutableDirective() argument
[all...]
H A DBackendUtil.cpp308 static CodeGenFileType getCodeGenFileType(BackendAction Action) { in actionRequiresCodeGen() argument
297 getCodeGenFileType(BackendAction Action) getCodeGenFileType() argument
564 AddEmitPasses(legacy::PassManager & CodeGenPasses,BackendAction Action,raw_pwrite_stream & OS,raw_pwrite_stream * DwoOS) AddEmitPasses() argument
748 RunOptimizationPipeline(BackendAction Action,std::unique_ptr<raw_pwrite_stream> & OS,std::unique_ptr<llvm::ToolOutputFile> & ThinLinkOS,BackendConsumer * BC) RunOptimizationPipeline() argument
1106 RunCodegenPipeline(BackendAction Action,std::unique_ptr<raw_pwrite_stream> & OS,std::unique_ptr<llvm::ToolOutputFile> & DwoOS) RunCodegenPipeline() argument
1148 EmitAssembly(BackendAction Action,std::unique_ptr<raw_pwrite_stream> OS,BackendConsumer * BC) EmitAssembly() argument
1181 runThinLTOBackend(DiagnosticsEngine & Diags,ModuleSummaryIndex * CombinedIndex,llvm::Module * M,const HeaderSearchOptions & HeaderOpts,const CodeGenOptions & CGOpts,const clang::TargetOptions & TOpts,const LangOptions & LOpts,std::unique_ptr<raw_pwrite_stream> OS,std::string SampleProfile,std::string ProfileRemapping,BackendAction Action) runThinLTOBackend() argument
1284 EmitBackendOutput(DiagnosticsEngine & Diags,const HeaderSearchOptions & HeaderOpts,const CodeGenOptions & CGOpts,const clang::TargetOptions & TOpts,const LangOptions & LOpts,StringRef TDesc,llvm::Module * M,BackendAction Action,IntrusiveRefCntPtr<llvm::vfs::FileSystem> VFS,std::unique_ptr<raw_pwrite_stream> OS,BackendConsumer * BC) EmitBackendOutput() argument
[all...]
H A DBackendConsumer.h32 BackendAction Action; variable
/freebsd-src/contrib/llvm-project/clang/lib/Tooling/
H A DExecution.cpp43 ToolExecutor::execute(std::unique_ptr<FrontendActionFactory> Action) { in execute()
47 llvm::Error ToolExecutor::execute(std::unique_ptr<FrontendActionFactory> Action, in execute()
H A DTooling.cpp339 std::unique_ptr<FrontendAction> Action; member in __anon5c7149130311::SingleFrontendActionFactory
342 SingleFrontendActionFactory(std::unique_ptr<FrontendAction> Action) in SingleFrontendActionFactory() argument
353 std::vector<std::string> CommandLine, ToolAction *Action, in ToolInvocation() argument
517 run(ToolAction * Action) run() argument
670 ASTBuilderAction Action(ASTs); buildASTs() local
694 ASTBuilderAction Action(ASTs); buildASTFromCodeWithArgs() local
[all...]
H A DStandaloneExecution.cpp63 auto &Action = Actions.front(); in execute() local
/freebsd-src/contrib/llvm-project/clang/include/clang/Driver/
H A DUtil.h18 class Action; variable
H A DAction.h134 Action(ActionClass Kind, types::ID Type) : Action(Kind, ActionList(), Type) {} in Action() function
135 Action(ActionClass Kind, Action *Input, types::ID Type) in Action() function
137 Action(ActionClass Kind, Action *Input) in Action() function
139 Action(ActionClass Kind, const ActionList &Inputs, types::ID Type) in Action() function
/freebsd-src/contrib/llvm-project/llvm/lib/LineEditor/
H A DLineEditor.cpp55 CompletionAction Action; in complete() local
84 CompletionAction Action; in getCompletionAction() local
143 LineEditor::CompletionAction Action = Data->LE->getCompletionAction( in ElCompletionFn() local
/freebsd-src/contrib/llvm-project/llvm/lib/Support/
H A DPGOOptions.cpp17 IntrusiveRefCntPtr<vfs::FileSystem> FS, PGOAction Action, in PGOOptions() argument
[all...]
/freebsd-src/contrib/llvm-project/lldb/include/lldb/Host/
H A DFileAction.h19 enum Action { enum
/freebsd-src/contrib/llvm-project/llvm/lib/CodeGen/
H A DDFAPacketizer.cpp56 unsigned Action = ItinActions[MID->getSchedClass()]; in canReserveResources() local
65 unsigned Action = ItinActions[MID->getSchedClass()]; in reserveResources() local
/freebsd-src/contrib/llvm-project/lldb/utils/TableGen/
H A DLLDBTableGen.cpp32 static cl::opt<ActionType> Action( global() variable
/freebsd-src/contrib/llvm-project/clang/lib/Sema/
H A DSemaAttr.cpp220 PragmaMsStackAction Action = Sema::PSK_Reset; ActOnPragmaOptionsAlign() local
274 ActOnPragmaClangSection(SourceLocation PragmaLoc,PragmaClangSectionAction Action,PragmaClangSectionKind SecKind,StringRef SecName) ActOnPragmaClangSection() argument
322 ActOnPragmaPack(SourceLocation PragmaLoc,PragmaMsStackAction Action,StringRef SlotLabel,Expr * alignment) ActOnPragmaPack() argument
550 ActOnPragmaFloatControl(SourceLocation Loc,PragmaMsStackAction Action,PragmaFloatControlKind Value) ActOnPragmaFloatControl() argument
610 ActOnPragmaMSVtorDisp(PragmaMsStackAction Action,SourceLocation PragmaLoc,MSVtorDispMode Mode) ActOnPragmaMSVtorDisp() argument
621 Act(SourceLocation PragmaLocation,PragmaMsStackAction Action,llvm::StringRef StackSlotLabel,AlignPackInfo Value) Act() argument
736 ActOnPragmaMSSeg(SourceLocation PragmaLocation,PragmaMsStackAction Action,llvm::StringRef StackSlotLabel,StringLiteral * SegmentName,llvm::StringRef PragmaName) ActOnPragmaMSSeg() argument
763 ActOnPragmaMSStrictGuardStackCheck(SourceLocation PragmaLocation,PragmaMsStackAction Action,bool Value) ActOnPragmaMSStrictGuardStackCheck() argument
[all...]
/freebsd-src/contrib/llvm-project/clang/lib/FrontendTool/
H A DExecuteCompilerInvocation.cpp42 StringRef Action("unknown"); in CreateFrontendBaseAction() local
/freebsd-src/sys/contrib/dev/acpica/components/parser/
H A Dpsxface.c501 UINT16 Action) in AcpiPsUpdateParameterList() argument
/freebsd-src/contrib/llvm-project/llvm/lib/TableGen/
H A DTableGenBackend.cpp26 ManagedStatic<cl::opt<FnT>, OptCreatorT> Action; variable

12345