9#ifndef LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_CUDA_H 
   10#define LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_CUDA_H 
   18#include "llvm/Support/Compiler.h" 
   19#include "llvm/Support/VersionTuple.h" 
   38                    const llvm::opt::ArgList &TCArgs,
 
   39                    const char *LinkingOutput) 
const override;
 
 
   52                    const llvm::opt::ArgList &TCArgs,
 
   53                    const char *LinkingOutput) 
const override;
 
 
   57class LLVM_LIBRARY_VISIBILITY 
Linker final : 
public Tool {
 
   65                    const llvm::opt::ArgList &TCArgs,
 
   66                    const char *LinkingOutput) 
const override;
 
 
   70                            const llvm::opt::ArgList &Args,
 
   71                            std::vector<StringRef> &Features);
 
 
   81                 const llvm::Triple &HostTriple,
 
   82                 const llvm::opt::ArgList &Args);
 
   85                 const llvm::opt::ArgList &Args);
 
   87  llvm::opt::DerivedArgList *
 
   88  TranslateArgs(
const llvm::opt::DerivedArgList &Args, StringRef BoundArch,
 
   93                        llvm::opt::ArgStringList &CC1Args,
 
   97                            llvm::opt::ArgStringList &CC1Args) 
const override;
 
  113  bool supportsDebugInfoOption(
const llvm::opt::Arg *A) 
const override;
 
  114  void adjustDebugInfoKind(llvm::codegenoptions::DebugInfoKind &DebugInfoKind,
 
  115                           const llvm::opt::ArgList &Args) 
const override;
 
  124  getSystemGPUArchs(
const llvm::opt::ArgList &Args) 
const override;
 
 
  139    return &
HostTC.getTriple();
 
 
  144  std::string getInputFilename(
const InputInfo &Input) 
const override;
 
  146  llvm::opt::DerivedArgList *
 
  147  TranslateArgs(
const llvm::opt::DerivedArgList &Args, StringRef BoundArch,
 
  150  addClangTargetOptions(
const llvm::opt::ArgList &DriverArgs,
 
  151                        llvm::opt::ArgStringList &CC1Args,
 
  154  llvm::DenormalMode getDefaultDenormalModeForType(
 
  155      const llvm::opt::ArgList &DriverArgs, 
const JobAction &JA,
 
  156      const llvm::fltSemantics *FPType = 
nullptr) 
const override;
 
  158  void AddCudaIncludeArgs(
const llvm::opt::ArgList &DriverArgs,
 
  159                          llvm::opt::ArgStringList &CC1Args) 
const override;
 
  161  void addClangWarningOptions(llvm::opt::ArgStringList &CC1Args) 
const override;
 
  162  CXXStdlibType GetCXXStdlibType(
const llvm::opt::ArgList &Args) 
const override;
 
  164  AddClangSystemIncludeArgs(
const llvm::opt::ArgList &DriverArgs,
 
  165                            llvm::opt::ArgStringList &CC1Args) 
const override;
 
  166  void AddClangCXXStdlibIncludeArgs(
 
  167      const llvm::opt::ArgList &Args,
 
  168      llvm::opt::ArgStringList &CC1Args) 
const override;
 
  169  void AddIAMCUIncludeArgs(
const llvm::opt::ArgList &DriverArgs,
 
  170                           llvm::opt::ArgStringList &CC1Args) 
const override;
 
  175  computeMSVCVersion(
const Driver *D,
 
  176                     const llvm::opt::ArgList &Args) 
const override;
 
 
Compilation - A set of tasks to perform for a single driver invocation.
A class to find a viable CUDA installation.
Driver - Encapsulate logic for constructing compilation processes from a set of gcc-driver-like comma...
SmallVector< InputInfo, 4 > InputInfoList
The JSON file list parser is used to communicate input to InstallAPI.