diff options
author | Heejin Ahn <aheejin@gmail.com> | 2018-06-25 01:07:11 +0000 |
---|---|---|
committer | Heejin Ahn <aheejin@gmail.com> | 2018-06-25 01:07:11 +0000 |
commit | 4934f76b58403059e810a4559dcbde27bfab65d4 (patch) | |
tree | 5634e7b743721663806483d28d752e1aa9be2a3d /llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp | |
parent | 3b18bdc46d667c91f38f39b1d237119d1a473158 (diff) | |
download | llvm-4934f76b58403059e810a4559dcbde27bfab65d4.zip llvm-4934f76b58403059e810a4559dcbde27bfab65d4.tar.gz llvm-4934f76b58403059e810a4559dcbde27bfab65d4.tar.bz2 |
[WebAssembly] Add WebAssemblyLateEHPrepare pass
Summary:
Add WebAssemblyLateEHPrepare pass that does several small jobs for
exception handling. This runs before CFGSort, and is different from
WasmEHPrepare pass that runs before ISel, even though the names are
similar.
Reviewers: dschuff, majnemer
Subscribers: sbc100, jgravelle-google, sunfish, mgorny, llvm-commits
Differential Revision: https://reviews.llvm.org/D46803
llvm-svn: 335438
Diffstat (limited to 'llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp')
-rw-r--r-- | llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp b/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp index 56449a7..b44eb5b 100644 --- a/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp +++ b/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp @@ -65,7 +65,7 @@ extern "C" void LLVMInitializeWebAssemblyTarget() { initializeWebAssemblyRegColoringPass(PR); initializeWebAssemblyExplicitLocalsPass(PR); initializeWebAssemblyFixIrreducibleControlFlowPass(PR); - initializeWebAssemblyExceptionPreparePass(PR); + initializeWebAssemblyLateEHPreparePass(PR); initializeWebAssemblyCFGSortPass(PR); initializeWebAssemblyCFGStackifyPass(PR); initializeWebAssemblyLowerBrUnlessPass(PR); @@ -322,7 +322,7 @@ void WebAssemblyPassConfig::addPreEmitPass() { addPass(createWebAssemblyExplicitLocals()); // Do various transformations for exception handling - addPass(createWebAssemblyExceptionPrepare()); + addPass(createWebAssemblyLateEHPrepare()); // Sort the blocks of the CFG into topological order, a prerequisite for // BLOCK and LOOP markers. |