aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
diff options
context:
space:
mode:
authorHeejin Ahn <aheejin@gmail.com>2018-06-25 01:07:11 +0000
committerHeejin Ahn <aheejin@gmail.com>2018-06-25 01:07:11 +0000
commit4934f76b58403059e810a4559dcbde27bfab65d4 (patch)
tree5634e7b743721663806483d28d752e1aa9be2a3d /llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
parent3b18bdc46d667c91f38f39b1d237119d1a473158 (diff)
downloadllvm-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.cpp4
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.