diff options
author | Fedor Sergeev <fedor.sergeev@azul.com> | 2018-03-27 16:57:20 +0000 |
---|---|---|
committer | Fedor Sergeev <fedor.sergeev@azul.com> | 2018-03-27 16:57:20 +0000 |
commit | 98014e433fe10d5a72ee1f5fbb29363ceb1533eb (patch) | |
tree | c9b767150b955d5fd7c44e52bd38d0980e7cd8f1 /llvm/lib/IR/LLVMContextImpl.cpp | |
parent | c205d8cc8dcce3d9f47f9d78c03eed7820d265e9 (diff) | |
download | bcm5719-llvm-98014e433fe10d5a72ee1f5fbb29363ceb1533eb.tar.gz bcm5719-llvm-98014e433fe10d5a72ee1f5fbb29363ceb1533eb.zip |
[NFC] OptPassGate extracted from OptBisect
Summary:
This is an NFC refactoring of the OptBisect class to split it into an optional pass gate interface used by LLVMContext and the Optional Pass Bisector (OptBisect) used for debugging of optional passes.
This refactoring is needed for D44464, which introduces setOptPassGate() method to allow implementations other than OptBisect.
Patch by Yevgeny Rouban.
Reviewers: andrew.w.kaylor, fedor.sergeev, vsk, dberlin, Eugene.Zelenko, reames, skatkov
Reviewed By: fedor.sergeev
Differential Revision: https://reviews.llvm.org/D44821
llvm-svn: 328637
Diffstat (limited to 'llvm/lib/IR/LLVMContextImpl.cpp')
-rw-r--r-- | llvm/lib/IR/LLVMContextImpl.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/IR/LLVMContextImpl.cpp b/llvm/lib/IR/LLVMContextImpl.cpp index 4b44a6b69ca..7998f282a47 100644 --- a/llvm/lib/IR/LLVMContextImpl.cpp +++ b/llvm/lib/IR/LLVMContextImpl.cpp @@ -222,8 +222,8 @@ void LLVMContextImpl::getSyncScopeNames( /// Singleton instance of the OptBisect class. /// -/// This singleton is accessed via the LLVMContext::getOptBisect() function. It -/// provides a mechanism to disable passes and individual optimizations at +/// This singleton is accessed via the LLVMContext::getOptPassGate() function. +/// It provides a mechanism to disable passes and individual optimizations at /// compile time based on a command line option (-opt-bisect-limit) in order to /// perform a bisecting search for optimization-related problems. /// @@ -233,6 +233,6 @@ void LLVMContextImpl::getSyncScopeNames( /// enabled in order to enable a consistent bisect count. static ManagedStatic<OptBisect> OptBisector; -OptBisect &LLVMContextImpl::getOptBisect() { +OptPassGate &LLVMContextImpl::getOptPassGate() { return *OptBisector; } |