class OffloadAction::HostDependence

Declaration

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

Description

Type used to communicate host actions. It associates bound architecture, toolchain, and offload kinds to the host action.

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

Member Variables

private clang::driver::Action& HostAction
The dependence action.
private const clang::driver::ToolChain& HostToolChain
The offloading toolchain that should be used with the action.
private const char* HostBoundArch = nullptr
The architectures that should be used with this action.
private unsigned int HostOffloadKinds = 0U
The offload kind of each dependence.

Method Overview

  • public HostDependence(clang::driver::Action & A, const clang::driver::ToolChain & TC, const char * BoundArch, const unsigned int OffloadKinds)
  • public HostDependence(clang::driver::Action & A, const clang::driver::ToolChain & TC, const char * BoundArch, const clang::driver::OffloadAction::DeviceDependences & DDeps)
  • public clang::driver::Action * getAction() const
  • public const char * getBoundArch() const
  • public unsigned int getOffloadKinds() const
  • public const clang::driver::ToolChain * getToolChain() const

Methods

HostDependence(clang::driver::Action& A,
               const clang::driver::ToolChain& TC,
               const char* BoundArch,
               const unsigned int OffloadKinds)

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

Parameters

clang::driver::Action& A
const clang::driver::ToolChain& TC
const char* BoundArch
const unsigned int OffloadKinds

HostDependence(
    clang::driver::Action& A,
    const clang::driver::ToolChain& TC,
    const char* BoundArch,
    const clang::driver::OffloadAction::
        DeviceDependences& DDeps)

Description

Constructor version that obtains the offload kinds from the device dependencies.

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

Parameters

clang::driver::Action& A
const clang::driver::ToolChain& TC
const char* BoundArch
const clang::driver::OffloadAction:: DeviceDependences& DDeps

clang::driver::Action* getAction() const

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

const char* getBoundArch() const

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

unsigned int getOffloadKinds() const

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

const clang::driver::ToolChain* getToolChain()
    const

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