From 98014e433fe10d5a72ee1f5fbb29363ceb1533eb Mon Sep 17 00:00:00 2001 From: Fedor Sergeev Date: Tue, 27 Mar 2018 16:57:20 +0000 Subject: [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 --- llvm/lib/Analysis/RegionPass.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'llvm/lib/Analysis/RegionPass.cpp') diff --git a/llvm/lib/Analysis/RegionPass.cpp b/llvm/lib/Analysis/RegionPass.cpp index c5d71b25e02..00282db8431 100644 --- a/llvm/lib/Analysis/RegionPass.cpp +++ b/llvm/lib/Analysis/RegionPass.cpp @@ -283,7 +283,7 @@ Pass *RegionPass::createPrinterPass(raw_ostream &O, bool RegionPass::skipRegion(Region &R) const { Function &F = *R.getEntry()->getParent(); - if (!F.getContext().getOptBisect().shouldRunPass(this, R)) + if (!F.getContext().getOptPassGate().shouldRunPass(this, R)) return true; if (F.hasFnAttribute(Attribute::OptimizeNone)) { -- cgit v1.2.3