class OffloadUnbundlingJobAction
Declaration
class OffloadUnbundlingJobAction : public JobAction { /* full declaration omitted */ };
Description
Action - Represent an abstract compilation step to perform. An action represents an edge in the compilation graph; typically it is a job to transform an input using some tool. The current driver is hard wired to expect actions which produce a single primary output, at least in terms of controlling the compilation. Actions can produce auxiliary files, but can only produce a single output to feed into subsequent actions. Actions are usually owned by a Compilation, which creates new actions via MakeAction().
Declared at: clang/include/clang/Driver/Action.h:613
Inherits from: JobAction
Member Variables
- private SmallVector< clang::driver::OffloadUnbundlingJobAction:: DependentActionInfo, 6> DependentActionInfoArray
- Container that keeps information about each dependence of this unbundling action.
Inherited from Action:
- protected ActiveOffloadKindMask = 0U
- protected OffloadingDeviceKind = OFK_None
- protected OffloadingArch = nullptr
- protected OffloadingToolChain = nullptr
Method Overview
- public OffloadUnbundlingJobAction(clang::driver::Action * Input)
- private void anchor()
- public static bool classof(const clang::driver::Action * A)
- public ArrayRef<clang::driver::OffloadUnbundlingJobAction::DependentActionInfo> getDependentActionsInfo() const
- public void registerDependentActionInfo(const clang::driver::ToolChain * TC, llvm::StringRef BoundArch, clang::driver::Action::OffloadKind Kind)
Inherited from JobAction:
Inherited from Action:
- public GetOffloadKindName
- public GetOffloadingFileNamePrefix
- public getClassName
- public getClassName
- public getInputs
- public getInputs
- public getKind
- public getOffloadingArch
- public getOffloadingDeviceKind
- public getOffloadingHostActiveKinds
- public getOffloadingKindPrefix
- public getOffloadingToolChain
- public getType
- public input_begin
- public input_begin
- public input_end
- public input_end
- public inputs
- public inputs
- public isCollapsingWithNextDependentActionLegal
- public isDeviceOffloading
- public isHostOffloading
- public isOffloading
- public propagateDeviceOffloadInfo
- public propagateHostOffloadInfo
- public propagateOffloadInfo
- public setCannotBeCollapsedWithNextDependentAction
- public setHostOffloadInfo
- public size
Methods
¶OffloadUnbundlingJobAction(
clang::driver::Action* Input)
OffloadUnbundlingJobAction(
clang::driver::Action* Input)
Declared at: clang/include/clang/Driver/Action.h:644
Parameters
- clang::driver::Action* Input
¶void anchor()
void anchor()
Declared at: clang/include/clang/Driver/Action.h:614
¶static bool classof(
const clang::driver::Action* A)
static bool classof(
const clang::driver::Action* A)
Declared at: clang/include/clang/Driver/Action.h:657
Parameters
- const clang::driver::Action* A
¶ArrayRef<
clang::driver::OffloadUnbundlingJobAction::
DependentActionInfo>
getDependentActionsInfo() const
ArrayRef<
clang::driver::OffloadUnbundlingJobAction::
DependentActionInfo>
getDependentActionsInfo() const
Description
Return the information about all depending actions.
Declared at: clang/include/clang/Driver/Action.h:653
¶void registerDependentActionInfo(
const clang::driver::ToolChain* TC,
llvm::StringRef BoundArch,
clang::driver::Action::OffloadKind Kind)
void registerDependentActionInfo(
const clang::driver::ToolChain* TC,
llvm::StringRef BoundArch,
clang::driver::Action::OffloadKind Kind)
Description
Register information about a dependent action.
Declared at: clang/include/clang/Driver/Action.h:647
Parameters
- const clang::driver::ToolChain* TC
- llvm::StringRef BoundArch
- clang::driver::Action::OffloadKind Kind