clang 24.0.0git
HIPSPV.cpp File Reference
#include "HIPSPV.h"
#include "HIPUtility.h"
#include "clang/Driver/CommonArgs.h"
#include "clang/Driver/Compilation.h"
#include "clang/Driver/Driver.h"
#include "clang/Driver/InputInfo.h"
#include "clang/Options/Options.h"
#include "llvm/MC/TargetRegistry.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/Path.h"

Go to the source code of this file.

Functions

static std::string findPassPlugin (const Driver &D, const llvm::opt::ArgList &Args)
static bool isSPIRVBackendAvailable (const llvm::Triple &T)
static const char * runHipSpvPasses (Compilation &C, const JobAction &JA, const Tool &Creator, const ToolChain &TC, const InputInfoList &Inputs, const InputInfo &Output, const llvm::opt::ArgList &Args, StringRef Name, const char *TempFile)

Function Documentation

◆ findPassPlugin()

std::string findPassPlugin ( const Driver & D,
const llvm::opt::ArgList & Args )
static

Definition at line 27 of file HIPSPV.cpp.

References clang::driver::Driver::Diag().

Referenced by runHipSpvPasses().

◆ isSPIRVBackendAvailable()

bool isSPIRVBackendAvailable ( const llvm::Triple & T)
static

◆ runHipSpvPasses()

const char * runHipSpvPasses ( Compilation & C,
const JobAction & JA,
const Tool & Creator,
const ToolChain & TC,
const InputInfoList & Inputs,
const InputInfo & Output,
const llvm::opt::ArgList & Args,
StringRef Name,
const char * TempFile )
static