aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
diff options
context:
space:
mode:
authorThomas Lively <tlively@google.com>2020-02-05 22:35:01 -0800
committerThomas Lively <tlively@google.com>2020-02-18 13:49:46 -0800
commit9d37f5afac4a3b9194b9001bed84f58ca8bd6c02 (patch)
tree72449add2d5916fae1f5954b8af5b5074ea0cce9 /llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
parentd51910967fd34ca6462dc2211cb954d22367da9b (diff)
downloadllvm-9d37f5afac4a3b9194b9001bed84f58ca8bd6c02.zip
llvm-9d37f5afac4a3b9194b9001bed84f58ca8bd6c02.tar.gz
llvm-9d37f5afac4a3b9194b9001bed84f58ca8bd6c02.tar.bz2
[WebAssembly] Implement multivalue call_indirects
Summary: Unlike normal calls, call_indirects have immediate arguments that caused a MachineVerifier failure without a small tweak to loosen the verifier's requirements for variadicOpsAreDefs instructions. One nice thing about the new call_indirects is that they do not need to participate in the PCALL_INDIRECT mechanism because their post-isel hook handles moving the function pointer argument and adding the flags and typeindex arguments itself. Reviewers: aheejin Subscribers: dschuff, sbc100, jgravelle-google, hiraditya, sunfish, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D74191
Diffstat (limited to 'llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp')
0 files changed, 0 insertions, 0 deletions