class OffloadAction::DeviceDependences

Declaration

class OffloadAction::DeviceDependences { /* full declaration omitted */ };

Description

Type used to communicate device actions. It associates bound architecture, toolchain, and offload kind to each action.

Declared at: clang/include/clang/Driver/Action.h:275

Member Variables

private clang::driver::ActionList DeviceActions
The dependence actions.
private clang::driver::OffloadAction::DeviceDependences:: ToolChainList DeviceToolChains
The offloading toolchains that should be used with the action.
private clang::driver::OffloadAction::DeviceDependences:: BoundArchList DeviceBoundArchs
The architectures that should be used with this action.
private clang::driver::OffloadAction::DeviceDependences:: OffloadKindList DeviceOffloadKinds
The offload kind of each dependence.

Method Overview

  • public void add(clang::driver::Action & A, const clang::driver::ToolChain & TC, const char * BoundArch, clang::driver::Action::OffloadKind OKind)
  • public const clang::driver::ActionList & getActions() const
  • public const clang::driver::OffloadAction::DeviceDependences::BoundArchList & getBoundArchs() const
  • public const clang::driver::OffloadAction::DeviceDependences::OffloadKindList & getOffloadKinds() const
  • public const clang::driver::OffloadAction::DeviceDependences::ToolChainList & getToolChains() const

Methods

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

Description

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

Declared at: clang/include/clang/Driver/Action.h:302

Parameters

clang::driver::Action& A
const clang::driver::ToolChain& TC
const char* BoundArch
clang::driver::Action::OffloadKind OKind

const clang::driver::ActionList& getActions()
    const

Description

Get each of the individual arrays.

Declared at: clang/include/clang/Driver/Action.h:306

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

Declared at: clang/include/clang/Driver/Action.h:308

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

Declared at: clang/include/clang/Driver/Action.h:309

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

Declared at: clang/include/clang/Driver/Action.h:307