llvm-project/llvm/test/MC/WebAssembly
Thomas Lively ca9ba76481 [WebAssembly] Replace all calls with generalized multivalue calls
Summary:
Extends the multivalue call infrastructure to tail calls, removes all
legacy calls specialized for particular result types, and removes the
CallIndirectFixup pass, since all indirect call arguments are now
fixed up directly in the post-insertion hook.

In order to keep supporting pretty-printed defs and uses in test
expectations, MCInstLower now inserts an immediate containing the
number of defs for each call and call_indirect. The InstPrinter is
updated to query this immediate if it is present and determine which
MCOperands are defs and uses accordingly.

Depends on D72902.

Reviewers: aheejin

Subscribers: dschuff, mgorny, sbc100, jgravelle-google, hiraditya, sunfish, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74192
2020-02-18 15:55:20 -08:00
..
annotations.s
array-fill.ll
assembler-binary.ll [WebAssembly] Allow multivalue signatures in object files 2019-10-18 20:27:30 +00:00
atomics-encodings.s [WebAssembly] Add atomic.fence instruction 2019-08-28 23:13:43 +00:00
bad-fixup-expr.s [WebAssembly][MC] Simplify WasmObjectWriter::recordRelocation. NFC. 2019-08-20 00:33:50 +00:00
basic-assembly-errors.s [WebAssembly] tablegen: distinguish float/int immediate operands. 2019-07-08 16:58:37 +00:00
basic-assembly.s [WebAssembly] Replace all calls with generalized multivalue calls 2020-02-18 15:55:20 -08:00
blockaddress.ll Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
bss.ll
bulk-memory-encodings.s
comdat.ll [WebAssembly] Allow multivalue signatures in object files 2019-10-18 20:27:30 +00:00
compile-twice.ll
custom-code-section.ll
custom-sections.ll
data-section.s [WebAssembly] Allow multivalue signatures in object files 2019-10-18 20:27:30 +00:00
data-symbol-in-text-section.ll Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
debug-info.ll Fix the MC/WebAssembly/debug-info.ll test after 84e5760 2020-02-07 09:54:05 +01:00
debug-localvar.ll [WebAssembly] Track frame registers through VReg and local allocation 2020-01-17 17:23:56 -08:00
dwarfdump.ll [WebAssembly] Track frame registers through VReg and local allocation 2020-01-17 17:23:56 -08:00
event-section.ll [WebAssembly] Allow multivalue signatures in object files 2019-10-18 20:27:30 +00:00
explicit-sections.ll
export-name.s [WebAssembly] Add new `export_name` clang attribute for controlling wasm export names 2019-12-11 11:54:57 -08:00
external-data.ll
external-func-address.ll [WebAssembly] Allow multivalue signatures in object files 2019-10-18 20:27:30 +00:00
file-headers.ll
func-address.ll
function-alias.ll
function-sections.ll
global-ctor-dtor.ll
import-module.s [WebAssebmly][MC] Support .import_name/.import_field asm directives 2019-12-06 15:09:56 -08:00
libcall.ll [WebAssembly] Allow multivalue signatures in object files 2019-10-18 20:27:30 +00:00
lit.local.cfg
no-dead-strip.ll [WebAssembly] Make __attribute__((used)) not imply export. 2019-08-29 22:40:00 +00:00
null-output.s
objdump.s [WebAssembly] Rename except_ref type to exnref 2019-07-15 22:49:25 +00:00
offset.ll
reloc-code.ll [WebAssembly] Replace all calls with generalized multivalue calls 2020-02-18 15:55:20 -08:00
reloc-data.ll
reloc-pic.s [WebAssembly] Allow multivalue signatures in object files 2019-10-18 20:27:30 +00:00
sections.ll
simd-encodings.s [WebAssembly] Implement SIMD {i8x16,i16x8}.avgr_u instructions 2019-12-17 15:05:50 -08:00
stack-ptr.ll
tail-call-encodings.s [WebAssembly] Assembler/InstPrinter: support call_indirect type index. 2019-08-01 18:08:26 +00:00
type-index.s [WebAssembly] Allow multivalue signatures in object files 2019-10-18 20:27:30 +00:00
types.ll [WebAssembly] Allow multivalue signatures in object files 2019-10-18 20:27:30 +00:00
unnamed-data.ll
visibility.ll
weak-alias.s [WebAssembly] Replace all calls with generalized multivalue calls 2020-02-18 15:55:20 -08:00
weak.s [WebAssembly] Convert MC tests to from bitcode to asm 2019-12-17 11:30:57 -08:00