diff options
author | Dan Gohman <dan433584@gmail.com> | 2015-09-09 16:13:47 +0000 |
---|---|---|
committer | Dan Gohman <dan433584@gmail.com> | 2015-09-09 16:13:47 +0000 |
commit | f71abef7019baca61b8c422146f344e344c06dc8 (patch) | |
tree | 20ea37bf585517ff5a90311f528eda9c5095d69d /llvm/lib/Target/WebAssembly/WebAssemblyInstrCall.td | |
parent | 9a197676b13333be2d4628a413e863ce44ab6697 (diff) | |
download | bcm5719-llvm-f71abef7019baca61b8c422146f344e344c06dc8.tar.gz bcm5719-llvm-f71abef7019baca61b8c422146f344e344c06dc8.zip |
[WebAssembly] Implement calls with void return types.
llvm-svn: 247158
Diffstat (limited to 'llvm/lib/Target/WebAssembly/WebAssemblyInstrCall.td')
-rw-r--r-- | llvm/lib/Target/WebAssembly/WebAssemblyInstrCall.td | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/lib/Target/WebAssembly/WebAssemblyInstrCall.td b/llvm/lib/Target/WebAssembly/WebAssemblyInstrCall.td index abb7f21512a..d3430f225ee 100644 --- a/llvm/lib/Target/WebAssembly/WebAssemblyInstrCall.td +++ b/llvm/lib/Target/WebAssembly/WebAssemblyInstrCall.td @@ -23,14 +23,16 @@ def : I<(outs), (ins i64imm:$amt1, i64imm:$amt2), multiclass CALL<WebAssemblyRegClass vt> { def CALL_#vt : I<(outs vt:$dst), (ins Int32:$callee, variable_ops), - [(set vt:$dst, (WebAssemblycall Int32:$callee))]>; + [(set vt:$dst, (WebAssemblycall1 Int32:$callee))]>; } let Uses = [SP32, SP64], isCall = 1 in { defm : CALL<Int32>; defm : CALL<Int64>; defm : CALL<Float32>; defm : CALL<Float64>; - // FIXME: void. + + def CALL_VOID : I<(outs), (ins Int32:$callee, variable_ops), + [(WebAssemblycall0 Int32:$callee)]>; } // Uses = [SP32,SP64], isCall = 1 /* |