Expose sjlj preparation through opt for my own debugging purposes
authorReid Kleckner <reid@kleckner.net>
Thu, 9 Jul 2015 21:48:40 +0000 (21:48 +0000)
committerReid Kleckner <reid@kleckner.net>
Thu, 9 Jul 2015 21:48:40 +0000 (21:48 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241864 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/InitializePasses.h
lib/CodeGen/SjLjEHPrepare.cpp
tools/opt/opt.cpp

index da614e46384e9b26c3ba38287498139c3ee2e63a..e3b9a95f0a3d610541cd1fd5f00dc91abea1b717 100644 (file)
@@ -303,6 +303,7 @@ void initializePlaceSafepointsPass(PassRegistry&);
 void initializeDwarfEHPreparePass(PassRegistry&);
 void initializeFloat2IntPass(PassRegistry&);
 void initializeLoopDistributePass(PassRegistry&);
+void initializeSjLjEHPreparePass(PassRegistry&);
 }
 
 #endif
index 9ca83f8bfbb276dc4f3e4b4b82961da66068a9fe..d236e1f5ab6fb6379bad03bd566968551be03554 100644 (file)
@@ -82,6 +82,8 @@ private:
 } // end anonymous namespace
 
 char SjLjEHPrepare::ID = 0;
+INITIALIZE_PASS(SjLjEHPrepare, "sjljehprepare", "Prepare SjLj exceptions",
+                false, false)
 
 // Public Interface To the SjLjEHPrepare pass.
 FunctionPass *llvm::createSjLjEHPreparePass() { return new SjLjEHPrepare(); }
index 55426e7b274353fc40c8cb22b1d0889e8a3f0fca..0db60d1444099229cb28ba1b2ad68c99396b42d7 100644 (file)
@@ -324,6 +324,7 @@ int main(int argc, char **argv) {
   initializeRewriteSymbolsPass(Registry);
   initializeWinEHPreparePass(Registry);
   initializeDwarfEHPreparePass(Registry);
+  initializeSjLjEHPreparePass(Registry);
 
 #ifdef LINK_POLLY_INTO_TOOLS
   polly::initializePollyPasses(Registry);