[WebAssembly] Fix scheduling dependencies in register-stackified code
authorDan Gohman <dan433584@gmail.com>
Sat, 5 Dec 2015 00:51:40 +0000 (00:51 +0000)
committerDan Gohman <dan433584@gmail.com>
Sat, 5 Dec 2015 00:51:40 +0000 (00:51 +0000)
commitca526959c1fc8d8172b780d916cdeb3f03a33836
treee3e9948893159c6b9915b12804164242eaf2261a
parent83eafdfffcd7fc709e4738213c3355d9b2d933b9
[WebAssembly] Fix scheduling dependencies in register-stackified code

Add physical register defs to instructions used from stackified
instructions to prevent them from being scheduled into the middle of
a stack sequence. This is a conservative measure which may be loosened
in the future.

Differential Revision: http://reviews.llvm.org/D15252

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@254811 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
test/CodeGen/WebAssembly/load-store-i1.ll
test/CodeGen/WebAssembly/reg-stackify.ll