diff options
author | Derek Schuff <dschuff@google.com> | 2015-11-17 00:20:44 +0000 |
---|---|---|
committer | Derek Schuff <dschuff@google.com> | 2015-11-17 00:20:44 +0000 |
commit | 36eebaa409ab1bceb9ad0d4fb8ad7e47d61bd31c (patch) | |
tree | e1b7c177a2b5c35be4aa891695be51d139378c1c /lib/Target/WebAssembly/WebAssemblyInstrInfo.td | |
parent | 1836bbe6cd5597893e3b1c2837c6bb6fb4507264 (diff) |
[WebAssembly] Fix printing of global operands
This was regressed in r252656 which wasn't quite NFC. Instead of using a
custom instruction as before, use a pattern to select CONST_I32 for the
global addrs.
Differential Revision: http://reviews.llvm.org/D14587
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253276 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/WebAssembly/WebAssemblyInstrInfo.td')
-rw-r--r-- | lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/Target/WebAssembly/WebAssemblyInstrInfo.td b/lib/Target/WebAssembly/WebAssemblyInstrInfo.td index c4adeab4c6a..9d595198220 100644 --- a/lib/Target/WebAssembly/WebAssemblyInstrInfo.td +++ b/lib/Target/WebAssembly/WebAssemblyInstrInfo.td @@ -106,10 +106,10 @@ def CONST_F64 : I<(outs F64:$res), (ins f64imm:$imm), [(set F64:$res, fpimm:$imm)], "f64.const\t$res, $imm">; -// Special types of immediates. FIXME: Hard-coded as 32-bit for now. -def GLOBAL : I<(outs I32:$dst), (ins global:$addr), - [(set I32:$dst, (WebAssemblywrapper tglobaladdr:$addr))], - "global\t$dst, $addr">; + +def : Pat<(i32 (WebAssemblywrapper tglobaladdr :$dst)), + (CONST_I32 tglobaladdr :$dst)>; + def JUMP_TABLE : I<(outs I32:$dst), (ins tjumptable_op:$addr), [(set I32:$dst, (WebAssemblywrapper tjumptable:$addr))], "jump_table\t$dst, $addr">; |