A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://clang.llvm.org/doxygen/classclang_1_1driver_1_1Compilation.html below:

clang: clang::driver::Compilation Class Reference

Compilation - A set of tasks to perform for a single driver invocation. More...

#include "clang/Driver/Compilation.h"

  Compilation (const Driver &D, const ToolChain &DefaultToolChain, llvm::opt::InputArgList *Args, llvm::opt::DerivedArgList *TranslatedArgs, bool ContainsError)     ~Compilation ()   const DrivergetDriver () const   const ToolChaingetDefaultToolChain () const   unsigned  isOffloadingHostKind (Action::OffloadKind Kind) const   unsigned  getActiveOffloadKinds () const   template<Action::OffloadKind Kind> const_offload_toolchains_range  getOffloadToolChains () const   const_offload_toolchains_range  getOffloadToolChains (Action::OffloadKind Kind) const   template<Action::OffloadKind Kind> bool  hasOffloadToolChain () const   Return true if an offloading tool chain of a given kind exists.
  template<Action::OffloadKind Kind> const ToolChaingetSingleOffloadToolChain () const   Return an offload toolchain of the provided kind.
  void  addOffloadDeviceToolChain (const ToolChain *DeviceToolChain, Action::OffloadKind OffloadKind)   const llvm::opt::InputArgList &  getInputArgs () const   const llvm::opt::DerivedArgList &  getArgs () const   llvm::opt::DerivedArgList &  getArgs ()   ActionListgetActions ()   const ActionListgetActions () const   template<typename T , typename... Args> TMakeAction (Args &&... Arg)   Creates a new Action owned by this Compilation.
  JobListgetJobs ()   const JobListgetJobs () const   void  addCommand (std::unique_ptr< Command > C)   llvm::opt::ArgStringList &  getTempFiles ()   const llvm::opt::ArgStringList &  getTempFiles () const   const ArgStringMapgetResultFiles () const   const ArgStringMapgetFailureResultFiles () const   void  setPostCallback (const std::function< void(const Command &, int)> &CB)   Installs a handler that is executed when a compilation job is finished.
  StringRef  getSysRoot () const   Returns the sysroot path.
  const llvm::opt::DerivedArgList &  getArgsForToolChain (const ToolChain *TC, StringRef BoundArch, Action::OffloadKind DeviceOffloadKind)   getArgsForToolChain - Return the derived argument list for the tool chain TC (or the default tool chain, if TC is not specified).
  const char *  addTempFile (const char *Name)   addTempFile - Add a file to remove on exit, and returns its argument.
  const char *  addResultFile (const char *Name, const JobAction *JA)   addResultFile - Add a file to remove on failure, and returns its argument.
  const char *  addFailureResultFile (const char *Name, const JobAction *JA)   addFailureResultFile - Add a file to remove if we crash, and returns its argument.
  const char *  getTimeTraceFile (const JobAction *JA) const   void  addTimeTraceFile (const char *Name, const JobAction *JA)   bool  CleanupFile (const char *File, bool IssueErrors=false) const   CleanupFile - Delete a given file.
  bool  CleanupFileList (const llvm::opt::ArgStringList &Files, bool IssueErrors=false) const   CleanupFileList - Remove the files in the given list.
  bool  CleanupFileMap (const ArgStringMap &Files, const JobAction *JA, bool IssueErrors=false) const   CleanupFileMap - Remove the files in the given map.
  int  ExecuteCommand (const Command &C, const Command *&FailingCommand, bool LogOnly=false) const   ExecuteCommand - Execute an actual command.
  void  ExecuteJobs (const JobList &Jobs, SmallVectorImpl< std::pair< int, const Command * > > &FailingCommands, bool LogOnly=false) const   ExecuteJob - Execute a single job.
  void  initCompilationForDiagnostics ()   initCompilationForDiagnostics - Remove stale state and suppress output so compilation can be reexecuted to generate additional diagnostic information (e.g., preprocessed source(s)).
  bool  isForDiagnostics () const   Return true if we're compiling for diagnostics.
  bool  containsError () const   Return whether an error during the parsing of the input args.
  void  setContainsError ()   Force driver to fail before toolchain is created.
  void  Redirect (ArrayRef< std::optional< StringRef > > Redirects)   Redirect - Redirect output of this compilation.
 

Compilation - A set of tasks to perform for a single driver invocation.

Definition at line 45 of file Compilation.h.

◆ const_offload_toolchains_iterator

Iterator that visits device toolchains of a given kind.

Definition at line 152 of file Compilation.h.

◆ const_offload_toolchains_range ◆ Compilation() Compilation::Compilation ( const DriverD, const ToolChainDefaultToolChain, llvm::opt::InputArgList *  Args, llvm::opt::DerivedArgList *  TranslatedArgs, bool  ContainsError  ) ◆ ~Compilation() Compilation::~Compilation ( ) ◆ addCommand() void clang::driver::Compilation::addCommand ( std::unique_ptr< CommandC ) inline ◆ addFailureResultFile() const char * clang::driver::Compilation::addFailureResultFile ( const char *  Name, const JobActionJA  ) inline

addFailureResultFile - Add a file to remove if we crash, and returns its argument.

Definition at line 270 of file Compilation.h.

◆ addOffloadDeviceToolChain() ◆ addResultFile() const char * clang::driver::Compilation::addResultFile ( const char *  Name, const JobActionJA  ) inline

addResultFile - Add a file to remove on failure, and returns its argument.

Definition at line 263 of file Compilation.h.

◆ addTempFile() const char * clang::driver::Compilation::addTempFile ( const char *  Name ) inline

addTempFile - Add a file to remove on exit, and returns its argument.

Definition at line 256 of file Compilation.h.

◆ addTimeTraceFile() void clang::driver::Compilation::addTimeTraceFile ( const char *  Name, const JobActionJA  ) inline

Definition at line 278 of file Compilation.h.

◆ CleanupFile() bool Compilation::CleanupFile ( const char *  File, bool  IssueErrors = false  ) const ◆ CleanupFileList() bool Compilation::CleanupFileList ( const llvm::opt::ArgStringList &  Files, bool  IssueErrors = false  ) const ◆ CleanupFileMap()

CleanupFileMap - Remove the files in the given map.

Parameters
JA - If specified, only delete the files associated with this JobAction. Otherwise, delete all files in the map. IssueErrors - Report failures as errors.
Returns
Whether all files were removed successfully.

Definition at line 146 of file Compilation.cpp.

References CleanupFile(), clang::File, and clang::Success.

◆ containsError() bool clang::driver::Compilation::containsError ( ) const inline

Return whether an error during the parsing of the input args.

Definition at line 336 of file Compilation.h.

◆ ExecuteCommand() ◆ ExecuteJobs() ◆ getActions() [1/2] ActionList & clang::driver::Compilation::getActions ( ) inline ◆ getActions() [2/2] ◆ getActiveOffloadKinds() unsigned clang::driver::Compilation::getActiveOffloadKinds ( ) const inline

Definition at line 149 of file Compilation.h.

◆ getArgs() [1/2] llvm::opt::DerivedArgList & clang::driver::Compilation::getArgs ( ) inline

Definition at line 203 of file Compilation.h.

◆ getArgs() [2/2] const llvm::opt::DerivedArgList & clang::driver::Compilation::getArgs ( ) const inline ◆ getArgsForToolChain() const DerivedArgList & Compilation::getArgsForToolChain ( const ToolChainTC, StringRef  BoundArch, Action::OffloadKind  DeviceOffloadKind  ) ◆ getDefaultToolChain() const ToolChain & clang::driver::Compilation::getDefaultToolChain ( ) const inline

Definition at line 143 of file Compilation.h.

◆ getDriver() const Driver & clang::driver::Compilation::getDriver ( ) const inline ◆ getFailureResultFiles() ◆ getInputArgs() const llvm::opt::InputArgList & clang::driver::Compilation::getInputArgs ( ) const inline

Definition at line 199 of file Compilation.h.

◆ getJobs() [1/2] JobList & clang::driver::Compilation::getJobs ( ) inline ◆ getJobs() [2/2] ◆ getOffloadToolChains() [1/2] ◆ getOffloadToolChains() [2/2] ◆ getResultFiles() ◆ getSingleOffloadToolChain() const ToolChain * clang::driver::Compilation::getSingleOffloadToolChain ( ) const inline

Return an offload toolchain of the provided kind.

Only one is expected to exist.

Definition at line 178 of file Compilation.h.

◆ getSysRoot() StringRef Compilation::getSysRoot ( ) const ◆ getTempFiles() [1/2] llvm::opt::ArgStringList & clang::driver::Compilation::getTempFiles ( ) inline

Definition at line 222 of file Compilation.h.

◆ getTempFiles() [2/2] const llvm::opt::ArgStringList & clang::driver::Compilation::getTempFiles ( ) const inline

Definition at line 223 of file Compilation.h.

◆ getTimeTraceFile() const char * clang::driver::Compilation::getTimeTraceFile ( const JobActionJA ) const inline

Definition at line 275 of file Compilation.h.

◆ hasOffloadToolChain() bool clang::driver::Compilation::hasOffloadToolChain ( ) const inline

Return true if an offloading tool chain of a given kind exists.

Definition at line 170 of file Compilation.h.

References Kind.

◆ initCompilationForDiagnostics() void Compilation::initCompilationForDiagnostics ( ) ◆ isForDiagnostics() bool clang::driver::Compilation::isForDiagnostics ( ) const inline

Return true if we're compiling for diagnostics.

Definition at line 333 of file Compilation.h.

◆ isOffloadingHostKind() ◆ MakeAction()

template<typename

T

, typename... Args>

T * clang::driver::Compilation::MakeAction ( Args &&...  Arg ) inline ◆ Redirect() void Compilation::Redirect ( ArrayRef< std::optional< StringRef > >  Redirects )

Redirect - Redirect output of this compilation.

Can only be done once.

Parameters
Redirects - array of optional paths. The array should have a size of three. The inferior process's stdin(0), stdout(1), and stderr(2) will be redirected to the corresponding paths, if provided (not std::nullopt).

Definition at line 307 of file Compilation.cpp.

◆ setContainsError() void clang::driver::Compilation::setContainsError ( ) inline

Force driver to fail before toolchain is created.

This is necessary when error happens in action builder.

Definition at line 340 of file Compilation.h.

◆ setPostCallback() void clang::driver::Compilation::setPostCallback ( const std::function< void(const Command &, int)> &  CB ) inline

Installs a handler that is executed when a compilation job is finished.

The arguments of the callback specify the compilation job as an instance of class Command and the exit status of the child process executed that job.

Definition at line 235 of file Compilation.h.

The documentation for this class was generated from the following files:


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4