class ClangAs

Declaration

class ClangAs : public Tool { /* full declaration omitted */ };

Description

Clang integrated assembler tool.

Declared at: clang/lib/Driver/ToolChains/Clang.h:122

Inherits from: Tool

Member Variables

Method Overview

  • public void AddMIPSTargetArgs(const llvm::opt::ArgList & Args, llvm::opt::ArgStringList & CmdArgs) const
  • public void AddRISCVTargetArgs(const llvm::opt::ArgList & Args, llvm::opt::ArgStringList & CmdArgs) const
  • public void AddX86TargetArgs(const llvm::opt::ArgList & Args, llvm::opt::ArgStringList & CmdArgs) const
  • public ClangAs(const clang::driver::ToolChain & TC)
  • public void ConstructJob(clang::driver::Compilation & C, const clang::driver::JobAction & JA, const clang::driver::InputInfo & Output, const clang::driver::InputInfoList & Inputs, const llvm::opt::ArgList & TCArgs, const char * LinkingOutput) const
  • public bool hasGoodDiagnostics() const
  • public bool hasIntegratedAssembler() const
  • public bool hasIntegratedCPP() const

Inherited from Tool:

Methods

void AddMIPSTargetArgs(
    const llvm::opt::ArgList& Args,
    llvm::opt::ArgStringList& CmdArgs) const

Declared at: clang/lib/Driver/ToolChains/Clang.h:126

Parameters

const llvm::opt::ArgList& Args
llvm::opt::ArgStringList& CmdArgs

void AddRISCVTargetArgs(
    const llvm::opt::ArgList& Args,
    llvm::opt::ArgStringList& CmdArgs) const

Declared at: clang/lib/Driver/ToolChains/Clang.h:130

Parameters

const llvm::opt::ArgList& Args
llvm::opt::ArgStringList& CmdArgs

void AddX86TargetArgs(
    const llvm::opt::ArgList& Args,
    llvm::opt::ArgStringList& CmdArgs) const

Declared at: clang/lib/Driver/ToolChains/Clang.h:128

Parameters

const llvm::opt::ArgList& Args
llvm::opt::ArgStringList& CmdArgs

ClangAs(const clang::driver::ToolChain& TC)

Declared at: clang/lib/Driver/ToolChains/Clang.h:124

Parameters

const clang::driver::ToolChain& TC

void ConstructJob(
    clang::driver::Compilation& C,
    const clang::driver::JobAction& JA,
    const clang::driver::InputInfo& Output,
    const clang::driver::InputInfoList& Inputs,
    const llvm::opt::ArgList& TCArgs,
    const char* LinkingOutput) const

Description

ConstructJob - Construct jobs to perform the action \p JA, writing to \p Output and with \p Inputs, and add the jobs to\p C.

Declared at: clang/lib/Driver/ToolChains/Clang.h:136

Parameters

clang::driver::Compilation& C
const clang::driver::JobAction& JA
const clang::driver::InputInfo& Output
const clang::driver::InputInfoList& Inputs
const llvm::opt::ArgList& TCArgs
- The argument list for this toolchain, with any tool chain specific translations applied.
const char* LinkingOutput
- If this output will eventually feed the linker, then this is the final output name of the linked image.

bool hasGoodDiagnostics() const

Description

Does this tool have "good" standardized diagnostics, or should the driver add an additional "command failed" diagnostic on failures.

Declared at: clang/lib/Driver/ToolChains/Clang.h:132

bool hasIntegratedAssembler() const

Declared at: clang/lib/Driver/ToolChains/Clang.h:133

bool hasIntegratedCPP() const

Declared at: clang/lib/Driver/ToolChains/Clang.h:134