[PATCH] D33701: [coroutines] Call initializePass in coroutine pass constructors

Gor Nishanov via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue May 30 20:13:08 PDT 2017


This revision was automatically updated to reflect the committed changes.
Closed by commit rL304277: [coroutines] Call initializePass in coroutine pass constructors (authored by GorNishanov).

Changed prior to commit:
  https://reviews.llvm.org/D33701?vs=100800&id=100818#toc

Repository:
  rL LLVM

https://reviews.llvm.org/D33701

Files:
  llvm/trunk/lib/Transforms/Coroutines/CoroCleanup.cpp
  llvm/trunk/lib/Transforms/Coroutines/CoroEarly.cpp
  llvm/trunk/lib/Transforms/Coroutines/CoroElide.cpp
  llvm/trunk/lib/Transforms/Coroutines/CoroSplit.cpp


Index: llvm/trunk/lib/Transforms/Coroutines/CoroEarly.cpp
===================================================================
--- llvm/trunk/lib/Transforms/Coroutines/CoroEarly.cpp
+++ llvm/trunk/lib/Transforms/Coroutines/CoroEarly.cpp
@@ -183,7 +183,9 @@
 
 struct CoroEarly : public FunctionPass {
   static char ID; // Pass identification, replacement for typeid.
-  CoroEarly() : FunctionPass(ID) {}
+  CoroEarly() : FunctionPass(ID) {
+    initializeCoroEarlyPass(*PassRegistry::getPassRegistry());
+  }
 
   std::unique_ptr<Lowerer> L;
 
Index: llvm/trunk/lib/Transforms/Coroutines/CoroSplit.cpp
===================================================================
--- llvm/trunk/lib/Transforms/Coroutines/CoroSplit.cpp
+++ llvm/trunk/lib/Transforms/Coroutines/CoroSplit.cpp
@@ -681,7 +681,9 @@
 
 struct CoroSplit : public CallGraphSCCPass {
   static char ID; // Pass identification, replacement for typeid
-  CoroSplit() : CallGraphSCCPass(ID) {}
+  CoroSplit() : CallGraphSCCPass(ID) {
+    initializeCoroSplitPass(*PassRegistry::getPassRegistry());
+  }
 
   bool Run = false;
 
Index: llvm/trunk/lib/Transforms/Coroutines/CoroCleanup.cpp
===================================================================
--- llvm/trunk/lib/Transforms/Coroutines/CoroCleanup.cpp
+++ llvm/trunk/lib/Transforms/Coroutines/CoroCleanup.cpp
@@ -101,7 +101,9 @@
 struct CoroCleanup : FunctionPass {
   static char ID; // Pass identification, replacement for typeid
 
-  CoroCleanup() : FunctionPass(ID) {}
+  CoroCleanup() : FunctionPass(ID) {
+    initializeCoroCleanupPass(*PassRegistry::getPassRegistry());
+  }
 
   std::unique_ptr<Lowerer> L;
 
Index: llvm/trunk/lib/Transforms/Coroutines/CoroElide.cpp
===================================================================
--- llvm/trunk/lib/Transforms/Coroutines/CoroElide.cpp
+++ llvm/trunk/lib/Transforms/Coroutines/CoroElide.cpp
@@ -258,7 +258,9 @@
 namespace {
 struct CoroElide : FunctionPass {
   static char ID;
-  CoroElide() : FunctionPass(ID) {}
+  CoroElide() : FunctionPass(ID) {
+    initializeCoroElidePass(*PassRegistry::getPassRegistry());
+  }
 
   std::unique_ptr<Lowerer> L;
 


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D33701.100818.patch
Type: text/x-patch
Size: 2139 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170531/ece7d17d/attachment.bin>


More information about the llvm-commits mailing list