|
enum | ActionClass {
InputClass = 0
, BindArchClass
, OffloadClass
, ForEachWrappingClass
,
PreprocessJobClass
, PrecompileJobClass
, ExtractAPIJobClass
, AnalyzeJobClass
,
MigrateJobClass
, CompileJobClass
, BackendJobClass
, AssembleJobClass
,
LinkJobClass
, IfsMergeJobClass
, LipoJobClass
, DsymutilJobClass
,
VerifyDebugInfoJobClass
, VerifyPCHJobClass
, OffloadBundlingJobClass
, OffloadUnbundlingJobClass
,
OffloadWrapperJobClass
, OffloadPackagerJobClass
, OffloadDepsJobClass
, SPIRVTranslatorJobClass
,
SYCLPostLinkJobClass
, BackendCompileJobClass
, FileTableTformJobClass
, AppendFooterJobClass
,
SpirvToIrWrapperJobClass
, LinkerWrapperJobClass
, StaticLibJobClass
, BinaryAnalyzeJobClass
,
JobClassFirst = PreprocessJobClass
, JobClassLast = BinaryAnalyzeJobClass
} |
|
enum | OffloadKind {
OFK_None = 0x00
, OFK_Host = 0x01
, OFK_Cuda = 0x02
, OFK_OpenMP = 0x04
,
OFK_HIP = 0x08
, OFK_SYCL = 0x10
} |
|
using | size_type = ActionList::size_type |
|
using | input_iterator = ActionList::iterator |
|
using | input_const_iterator = ActionList::const_iterator |
|
using | input_range = llvm::iterator_range< input_iterator > |
|
using | input_const_range = llvm::iterator_range< input_const_iterator > |
|
virtual | ~Action () |
|
const char * | getClassName () const |
|
ActionClass | getKind () const |
|
types::ID | getType () const |
|
ActionList & | getInputs () |
|
const ActionList & | getInputs () const |
|
size_type | size () const |
|
input_iterator | input_begin () |
|
input_iterator | input_end () |
|
input_range | inputs () |
|
input_const_iterator | input_begin () const |
|
input_const_iterator | input_end () const |
|
input_const_range | inputs () const |
|
void | setCannotBeCollapsedWithNextDependentAction () |
| Mark this action as not legal to collapse. More...
|
|
bool | isCollapsingWithNextDependentActionLegal () const |
| Return true if this function can be collapsed with others. More...
|
|
std::string | getOffloadingKindPrefix () const |
| Return a string containing the offload kind of the action. More...
|
|
void | propagateDeviceOffloadInfo (OffloadKind OKind, const char *OArch, const ToolChain *OToolChain) |
| Set the device offload info of this action and propagate it to its dependences. More...
|
|
void | propagateHostOffloadInfo (unsigned OKinds, const char *OArch) |
| Append the host offload info of this action and propagate it to its dependences. More...
|
|
void | setHostOffloadInfo (unsigned OKinds, const char *OArch) |
|
void | propagateOffloadInfo (const Action *A) |
| Set the offload info of this action to be the same as the provided action, and propagate it to its dependences. More...
|
|
unsigned | getOffloadingHostActiveKinds () const |
|
OffloadKind | getOffloadingDeviceKind () const |
|
const char * | getOffloadingArch () const |
|
const ToolChain * | getOffloadingToolChain () const |
|
bool | isHostOffloading (unsigned int OKind) const |
| Check if this action have any offload kinds. More...
|
|
bool | isDeviceOffloading (OffloadKind OKind) const |
|
bool | isOffloading (OffloadKind OKind) const |
|
unsigned | ActiveOffloadKindMask = 0u |
| Offload information. More...
|
|
OffloadKind | OffloadingDeviceKind = OFK_None |
| Offloading kind of the device. More...
|
|
const char * | OffloadingArch = nullptr |
| The Offloading architecture associated with this action. More...
|
|
const ToolChain * | OffloadingToolChain = nullptr |
| The Offloading toolchain associated with this device action. More...
|
|
Definition at line 411 of file Action.h.