diff options
author | Diego Novillo <dnovillo@google.com> | 2014-04-08 16:42:38 +0000 |
---|---|---|
committer | Diego Novillo <dnovillo@google.com> | 2014-04-08 16:42:38 +0000 |
commit | c6574c1aa3b3e0f1e4ce5732188d61642c1c7d19 (patch) | |
tree | 208e5fd0e6717d3cf5d5411b8317c2ed56c9d779 /llvm/lib/IR/LLVMContextImpl.h | |
parent | a9298b22976513857f7c8ded491e67c6a95a04c9 (diff) | |
download | bcm5719-llvm-c6574c1aa3b3e0f1e4ce5732188d61642c1c7d19.tar.gz bcm5719-llvm-c6574c1aa3b3e0f1e4ce5732188d61642c1c7d19.zip |
Add -pass-remarks flag to 'opt'.
Summary:
This adds support in 'opt' to filter pass remarks emitted by
optimization passes. A new flag -pass-remarks specifies which
passes should emit a diagnostic when LLVMContext::emitOptimizationRemark
is invoked.
This will allow the front end to simply pass along the regular
expression from its own -Rpass flag when launching the backend.
Depends on D3227.
Reviewers: qcolombet
CC: llvm-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D3291
llvm-svn: 205775
Diffstat (limited to 'llvm/lib/IR/LLVMContextImpl.h')
-rw-r--r-- | llvm/lib/IR/LLVMContextImpl.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/IR/LLVMContextImpl.h b/llvm/lib/IR/LLVMContextImpl.h index dc77d291f40..48b35113676 100644 --- a/llvm/lib/IR/LLVMContextImpl.h +++ b/llvm/lib/IR/LLVMContextImpl.h @@ -368,6 +368,10 @@ public: typedef DenseMap<const Function *, ReturnInst *> PrefixDataMapTy; PrefixDataMapTy PrefixDataMap; + /// \brief Return true if the given pass name should emit optimization + /// remarks. + bool optimizationRemarksEnabledFor(const char *PassName) const; + int getOrAddScopeRecordIdxEntry(MDNode *N, int ExistingIdx); int getOrAddScopeInlinedAtIdxEntry(MDNode *Scope, MDNode *IA,int ExistingIdx); |