clang 22.0.0git
clang::driver::OffloadAction::DeviceDependences Class Referencefinal

Type used to communicate device actions. More...

#include "clang/Driver/Action.h"

Public Types

using ToolChainList = SmallVector<const ToolChain *, 3>
using BoundArchList = SmallVector<const char *, 3>
using OffloadKindList = SmallVector<OffloadKind, 3>

Public Member Functions

void add (Action &A, const ToolChain &TC, const char *BoundArch, OffloadKind OKind)
 Add an action along with the associated toolchain, bound arch, and offload kind.
void add (Action &A, const ToolChain &TC, const char *BoundArch, unsigned OffloadKindMask)
 Add an action along with the associated toolchain, bound arch, and offload kinds.
const ActionListgetActions () const
 Get each of the individual arrays.
const ToolChainListgetToolChains () const
const BoundArchListgetBoundArchs () const
const OffloadKindListgetOffloadKinds () const

Detailed Description

Type used to communicate device actions.

It associates bound architecture, toolchain, and offload kind to each action.

Definition at line 276 of file Action.h.

Member Typedef Documentation

◆ BoundArchList

Definition at line 279 of file Action.h.

◆ OffloadKindList

◆ ToolChainList

Member Function Documentation

◆ add() [1/2]

void OffloadAction::DeviceDependences::add ( Action & A,
const ToolChain & TC,
const char * BoundArch,
OffloadKind OKind )

Add an action along with the associated toolchain, bound arch, and offload kind.

Definition at line 316 of file Action.cpp.

References clang::driver::Action::Action().

Referenced by clang::driver::Driver::BuildOffloadingActions().

◆ add() [2/2]

void OffloadAction::DeviceDependences::add ( Action & A,
const ToolChain & TC,
const char * BoundArch,
unsigned OffloadKindMask )

Add an action along with the associated toolchain, bound arch, and offload kinds.

Definition at line 325 of file Action.cpp.

References clang::driver::Action::Action(), clang::driver::Action::OFK_Cuda, clang::driver::Action::OFK_HIP, clang::driver::Action::OFK_OpenMP, and clang::driver::Action::OFK_SYCL.

◆ getActions()

const ActionList & clang::driver::OffloadAction::DeviceDependences::getActions ( ) const
inline

Get each of the individual arrays.

Definition at line 312 of file Action.h.

Referenced by clang::driver::OffloadAction::OffloadAction().

◆ getBoundArchs()

const BoundArchList & clang::driver::OffloadAction::DeviceDependences::getBoundArchs ( ) const
inline

Definition at line 314 of file Action.h.

Referenced by clang::driver::OffloadAction::OffloadAction().

◆ getOffloadKinds()

const OffloadKindList & clang::driver::OffloadAction::DeviceDependences::getOffloadKinds ( ) const
inline

◆ getToolChains()

const ToolChainList & clang::driver::OffloadAction::DeviceDependences::getToolChains ( ) const
inline

Definition at line 313 of file Action.h.

Referenced by clang::driver::OffloadAction::OffloadAction().


The documentation for this class was generated from the following files: