diff options
author | dim <dim@FreeBSD.org> | 2014-11-24 18:11:16 +0000 |
---|---|---|
committer | dim <dim@FreeBSD.org> | 2014-11-24 18:11:16 +0000 |
commit | 6148c19c738a92f344008aa3f88f4e008bada0ee (patch) | |
tree | d4426858455f04d0d8c25a2f9eb9ea5582ffe1b6 /contrib/llvm/tools/clang/include/clang/Driver/Job.h | |
parent | 2c8643c6396b0a3db33430cf9380e70bbb9efce0 (diff) | |
parent | 173a4f43a911175643bda81ee675e8d9269056ea (diff) | |
download | FreeBSD-src-6148c19c738a92f344008aa3f88f4e008bada0ee.zip FreeBSD-src-6148c19c738a92f344008aa3f88f4e008bada0ee.tar.gz |
Merge clang 3.5.0 release from ^/vendor/clang/dist, resolve conflicts,
and preserve our customizations, where necessary.
Diffstat (limited to 'contrib/llvm/tools/clang/include/clang/Driver/Job.h')
-rw-r--r-- | contrib/llvm/tools/clang/include/clang/Driver/Job.h | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/contrib/llvm/tools/clang/include/clang/Driver/Job.h b/contrib/llvm/tools/clang/include/clang/Driver/Job.h index 1dd49a7..5b19efe 100644 --- a/contrib/llvm/tools/clang/include/clang/Driver/Job.h +++ b/contrib/llvm/tools/clang/include/clang/Driver/Job.h @@ -11,9 +11,9 @@ #define CLANG_DRIVER_JOB_H_ #include "clang/Basic/LLVM.h" -#include "llvm/ADT/OwningPtr.h" #include "llvm/ADT/SmallVector.h" #include "llvm/Option/Option.h" +#include <memory> namespace llvm { class raw_ostream; @@ -76,8 +76,8 @@ public: Command(const Action &_Source, const Tool &_Creator, const char *_Executable, const llvm::opt::ArgStringList &_Arguments); - virtual void Print(llvm::raw_ostream &OS, const char *Terminator, - bool Quote, bool CrashReport = false) const; + void Print(llvm::raw_ostream &OS, const char *Terminator, bool Quote, + bool CrashReport = false) const override; virtual int Execute(const StringRef **Redirects, std::string *ErrMsg, bool *ExecutionFailed) const; @@ -88,6 +88,8 @@ public: /// getCreator - Return the Tool which caused the creation of this job. const Tool &getCreator() const { return Creator; } + const char *getExecutable() const { return Executable; } + const llvm::opt::ArgStringList &getArguments() const { return Arguments; } static bool classof(const Job *J) { @@ -104,18 +106,18 @@ public: const char *Executable_, const ArgStringList &Arguments_, Command *Fallback_); - virtual void Print(llvm::raw_ostream &OS, const char *Terminator, - bool Quote, bool CrashReport = false) const; + void Print(llvm::raw_ostream &OS, const char *Terminator, bool Quote, + bool CrashReport = false) const override; - virtual int Execute(const StringRef **Redirects, std::string *ErrMsg, - bool *ExecutionFailed) const; + int Execute(const StringRef **Redirects, std::string *ErrMsg, + bool *ExecutionFailed) const override; static bool classof(const Job *J) { return J->getKind() == FallbackCommandClass; } private: - OwningPtr<Command> Fallback; + std::unique_ptr<Command> Fallback; }; /// JobList - A sequence of jobs to perform. @@ -133,8 +135,8 @@ public: JobList(); virtual ~JobList(); - virtual void Print(llvm::raw_ostream &OS, const char *Terminator, - bool Quote, bool CrashReport = false) const; + void Print(llvm::raw_ostream &OS, const char *Terminator, + bool Quote, bool CrashReport = false) const override; /// Add a job to the list (taking ownership). void addJob(Job *J) { Jobs.push_back(J); } |