diff options
| author | Alex Lorenz <arphaman@gmail.com> | 2015-07-06 17:44:26 +0000 |
|---|---|---|
| committer | Alex Lorenz <arphaman@gmail.com> | 2015-07-06 17:44:26 +0000 |
| commit | e2d75239d1311047475a75571e92509c63a5b91d (patch) | |
| tree | 4a9a49068165b17a76c1c3720f2a37327a9cd17b /llvm/lib/Target/CppBackend | |
| parent | 5cbef0e79fd2b80f533563a934381b01cdc86d9e (diff) | |
| download | bcm5719-llvm-e2d75239d1311047475a75571e92509c63a5b91d.tar.gz bcm5719-llvm-e2d75239d1311047475a75571e92509c63a5b91d.zip | |
llc: Add a 'run-pass' option.
This commit adds a 'run-pass' option to llc, which instructs the compiler to run
one specific code generation pass only.
Llc already has the 'start-after' and the 'stop-after' options, and this new
option complements the other two by making it easier to write tests that want
to invoke a single pass only.
Reviewers: Duncan P. N. Exon Smith
Differential Revision: http://reviews.llvm.org/D10776
llvm-svn: 241476
Diffstat (limited to 'llvm/lib/Target/CppBackend')
| -rw-r--r-- | llvm/lib/Target/CppBackend/CPPBackend.cpp | 4 | ||||
| -rw-r--r-- | llvm/lib/Target/CppBackend/CPPTargetMachine.h | 3 |
2 files changed, 4 insertions, 3 deletions
diff --git a/llvm/lib/Target/CppBackend/CPPBackend.cpp b/llvm/lib/Target/CppBackend/CPPBackend.cpp index bc5d7f65b2f..272688edb8a 100644 --- a/llvm/lib/Target/CppBackend/CPPBackend.cpp +++ b/llvm/lib/Target/CppBackend/CPPBackend.cpp @@ -2148,8 +2148,8 @@ char CppWriter::ID = 0; bool CPPTargetMachine::addPassesToEmitFile( PassManagerBase &PM, raw_pwrite_stream &o, CodeGenFileType FileType, - bool DisableVerify, AnalysisID StartAfter, AnalysisID StopAfter, - MachineFunctionInitializer *MFInitializer) { + bool DisableVerify, AnalysisID StartBefore, AnalysisID StartAfter, + AnalysisID StopAfter, MachineFunctionInitializer *MFInitializer) { if (FileType != TargetMachine::CGFT_AssemblyFile) return true; auto FOut = llvm::make_unique<formatted_raw_ostream>(o); diff --git a/llvm/lib/Target/CppBackend/CPPTargetMachine.h b/llvm/lib/Target/CppBackend/CPPTargetMachine.h index ebf0635b12e..00e402feffb 100644 --- a/llvm/lib/Target/CppBackend/CPPTargetMachine.h +++ b/llvm/lib/Target/CppBackend/CPPTargetMachine.h @@ -31,7 +31,8 @@ struct CPPTargetMachine : public TargetMachine { public: bool addPassesToEmitFile(PassManagerBase &PM, raw_pwrite_stream &Out, CodeGenFileType FileType, bool DisableVerify, - AnalysisID StartAfter, AnalysisID StopAfter, + AnalysisID StartBefore, AnalysisID StartAfter, + AnalysisID StopAfter, MachineFunctionInitializer *MFInitializer) override; }; |

