[RegionPass] Added check for -filter-print-funcs option to the region IR dumps.
authorkpyzhov <konstantin.pyzhov@amd.com>
Tue, 30 Nov 2021 17:30:15 +0000 (12:30 -0500)
committerkpyzhov <konstantin.pyzhov@amd.com>
Tue, 30 Nov 2021 17:30:15 +0000 (12:30 -0500)
Differential Revision: https://reviews.llvm.org/D114310

llvm/lib/Analysis/RegionPass.cpp

index a73607dbef61b527ecafe7eb05633cadc7ef865d..c20ecff5f9126b387e1bb67b71b3e22b06a161d8 100644 (file)
@@ -15,6 +15,7 @@
 #include "llvm/Analysis/RegionPass.h"
 #include "llvm/IR/OptBisect.h"
 #include "llvm/IR/PassTimingInfo.h"
+#include "llvm/IR/PrintPasses.h"
 #include "llvm/IR/StructuralHash.h"
 #include "llvm/Support/Debug.h"
 #include "llvm/Support/Timer.h"
@@ -187,6 +188,8 @@ public:
   }
 
   bool runOnRegion(Region *R, RGPassManager &RGM) override {
+    if (!isFunctionInPrintList(R->getEntry()->getParent()->getName()))
+      return false;
     Out << Banner;
     for (const auto *BB : R->blocks()) {
       if (BB)