commit | ef9d6aea458d44a1cb446c96ef5093b11735657b | [log] [tgz] |
---|---|---|
author | Heejin Ahn <aheejin@gmail.com> | Tue Mar 05 20:35:34 2019 +0000 |
committer | Heejin Ahn <aheejin@gmail.com> | Tue Mar 05 20:35:34 2019 +0000 |
tree | 727159d33fef13a5c704cfc27315f63b013f4e3a | |
parent | c38831e11dc33d2a8325ee6ada9827cff0396945 [diff] [blame] |
[WebAssembly] Disable MachineBlockPlacement pass Summary: This pass hurts code size for wasm and sometimes generates irreducible control flow. Context: https://github.com/emscripten-core/emscripten/pull/8233 Reviewers: kripken, dschuff Subscribers: sunfish, sbc100, jgravelle-google, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D58953 llvm-svn: 355437
diff --git a/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp b/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp index 768ab7a..9b10c8d 100644 --- a/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp +++ b/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
@@ -290,6 +290,10 @@ disablePass(&PatchableFunctionID); disablePass(&ShrinkWrapID); + // This pass hurts code size for wasm because it can generate irreducible + // control flow. + disablePass(&MachineBlockPlacementID); + TargetPassConfig::addPostRegAlloc(); }