llvm-project/llvm/test/CodeGen/WebAssembly
Derek Schuff bfb02aec5a [WebAssembly] Fix libcall signature lookup
RuntimeLibcallSignatures previously manually initialized all the libcall
names into an array and searched it linearly for the first match to lookup
the corresponding index.
r322802 switched that to initializing a map keyed by the libcall name.
Neither of these approaches works correctly because some libcall numbers use
the same name on different platforms (e.g. the "l" suffixed functions
use f80 or f128 or ppcf128).

This change fixes that by ensuring that each name only goes into the map
once. It also adds tests.

Differential Revision: https://reviews.llvm.org/D42271

llvm-svn: 322971
2018-01-19 17:45:54 +00:00
..
address-offsets.ll [WebAssembly] Convert the remaining unit tests to the new wasm-object-file target. 2017-02-28 23:37:04 +00:00
byval.ll [WebAssembly] Use __stack_pointer global when writing wasm binary 2017-06-16 23:59:10 +00:00
call.ll [WebAssembly] Reapply r319186: "Support bitcasted function addresses with varargs." 2017-12-08 21:27:00 +00:00
cfg-stackify.ll [WebAssembly] Update cfg-stackify.ll to remove the workaround added in r318288. 2017-11-15 21:38:33 +00:00
cfi.ll
comparisons_f32.ll
comparisons_f64.ll
comparisons_i32.ll
comparisons_i64.ll
conv-trap.ll [WebAssembly] Fix fptoui lowering bounds 2017-11-29 20:20:11 +00:00
conv.ll [WebAssembly] Fix trapping behavior in fptosi/fptoui. 2017-11-28 01:13:40 +00:00
copysign-casts.ll
cpus.ll [WebAssembly] Convert the remaining unit tests to the new wasm-object-file target. 2017-02-28 23:37:04 +00:00
dbgvalue.ll [CodeGen] Unify MBB reference format in both MIR and debug output 2017-12-04 17:18:51 +00:00
dead-vreg.ll
divrem-constant.ll
exception.ll [WebAssembly] Add support for exception handling instructions 2017-06-30 00:43:15 +00:00
f16.ll
f32.ll
f64.ll
fast-isel-noreg.ll [WebAssembly] Handle errors better in fast-isel. 2017-11-28 05:36:42 +00:00
fast-isel.ll [WebAssembly] Convert the remaining unit tests to the new wasm-object-file target. 2017-02-28 23:37:04 +00:00
frem.ll [WebAssembly] Convert the remaining unit tests to the new wasm-object-file target. 2017-02-28 23:37:04 +00:00
func.ll [WebAssembly] Convert the remaining unit tests to the new wasm-object-file target. 2017-02-28 23:37:04 +00:00
function-bitcasts-varargs.ll [WebAssembly] Reapply r319186: "Support bitcasted function addresses with varargs." 2017-12-08 21:27:00 +00:00
function-bitcasts.ll [WebAssembly] Reapply r319186: "Support bitcasted function addresses with varargs." 2017-12-08 21:27:00 +00:00
global.ll Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1) 2018-01-19 17:13:12 +00:00
globl.ll [WebAssembly] Don't emit .import_global for the wasm target. 2017-12-05 17:21:57 +00:00
i32-load-store-alignment.ll [WebAssembly] Add the rest of the atomic loads 2017-10-05 21:18:42 +00:00
i32.ll
i64-load-store-alignment.ll [WebAssembly] Add the rest of the atomic loads 2017-10-05 21:18:42 +00:00
i64.ll
i128.ll
ident.ll
immediates.ll
implicit-def.ll
indirect-import.ll [wasm] Update two tests for r308025 which causes scheduling changes due 2017-07-15 15:44:36 +00:00
inline-asm-m.ll [WebAssembly] Add a test for inline-asm "m" constraints. 2017-11-08 19:37:24 +00:00
inline-asm.ll [WebAssembly] Revise the strategy for inline asm. 2017-11-08 19:18:08 +00:00
irreducible-cfg.ll [WebAssembly] Convert the remaining unit tests to the new wasm-object-file target. 2017-02-28 23:37:04 +00:00
legalize.ll [WebAssembly] Convert the remaining unit tests to the new wasm-object-file target. 2017-02-28 23:37:04 +00:00
libcalls.ll [WebAssembly] Fix libcall signature lookup 2018-01-19 17:45:54 +00:00
lit.local.cfg
load-ext-atomic.ll [WebAssembly] Make sign-extension opcodes a distinct feature. 2018-01-19 17:16:24 +00:00
load-ext.ll [WebAssembly] Convert the remaining unit tests to the new wasm-object-file target. 2017-02-28 23:37:04 +00:00
load-store-i1.ll [WebAssembly] Convert the remaining unit tests to the new wasm-object-file target. 2017-02-28 23:37:04 +00:00
load.ll
lower-em-ehsjlj-options.ll
lower-em-exceptions-whitelist.ll
lower-em-exceptions.ll
lower-em-sjlj.ll
lower-global-dtors.ll [WebAssembly] Implement @llvm.global_ctors and @llvm.global_dtors 2017-12-15 00:17:10 +00:00
main-declaration.ll [WebAssemby] Re-apply r320041: "Support main functions with alternate signatures." 2017-12-08 21:18:21 +00:00
main.ll [WebAssemby] Re-apply r320041: "Support main functions with alternate signatures." 2017-12-08 21:18:21 +00:00
mem-intrinsics.ll Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1) 2018-01-19 17:13:12 +00:00
memory-addr32.ll [WebAssembly] Convert the remaining unit tests to the new wasm-object-file target. 2017-02-28 23:37:04 +00:00
negative-base-reg.ll [wasm] Fix test after r304117. 2017-05-29 16:32:52 +00:00
non-executable-stack.ll
offset-atomics.ll [WebAssembly] Make sign-extension opcodes a distinct feature. 2018-01-19 17:16:24 +00:00
offset-fastisel.ll [WebAssembly] WebAssemblyFastISel getelementptr variable index support 2017-06-22 21:26:08 +00:00
offset-folding.ll
offset.ll [WebAssembly] Convert the remaining unit tests to the new wasm-object-file target. 2017-02-28 23:37:04 +00:00
phi.ll [WebAssembly] Convert the remaining unit tests to the new wasm-object-file target. 2017-02-28 23:37:04 +00:00
reg-stackify.ll [WebAssembly] Remove infinite loop from reg-stackify test 2017-08-16 00:49:44 +00:00
return-int32.ll [WebAssembly] Convert the remaining unit tests to the new wasm-object-file target. 2017-02-28 23:37:04 +00:00
return-void.ll [WebAssembly] Convert the remaining unit tests to the new wasm-object-file target. 2017-02-28 23:37:04 +00:00
returned.ll [WebAssembly] Fix WebAssemblyOptimizeReturned after r300367 2017-04-17 21:40:28 +00:00
select.ll [WebAssembly] Convert the remaining unit tests to the new wasm-object-file target. 2017-02-28 23:37:04 +00:00
signext-arg.ll [CodeGen] Unify MBB reference format in both MIR and debug output 2017-12-04 17:18:51 +00:00
signext-inreg.ll [WebAssembly] Make sign-extension opcodes a distinct feature. 2018-01-19 17:16:24 +00:00
signext-zeroext.ll [WebAssembly] Convert the remaining unit tests to the new wasm-object-file target. 2017-02-28 23:37:04 +00:00
simd-arith.ll [WebAssembly] Convert the remaining unit tests to the new wasm-object-file target. 2017-02-28 23:37:04 +00:00
stack-alignment.ll [WebAssembly] Remove WASM_STACK_POINTER. 2017-12-06 20:56:40 +00:00
store-trunc.ll [WebAssembly] Convert the remaining unit tests to the new wasm-object-file target. 2017-02-28 23:37:04 +00:00
store.ll
switch.ll
umulo-i64.ll [WebAssembly] Fix stack offsets of return values from call lowering. 2017-11-10 16:26:04 +00:00
unreachable.ll
unsupported-function-bitcasts.ll [WebAssembly] Convert the remaining unit tests to the new wasm-object-file target. 2017-02-28 23:37:04 +00:00
unused-argument.ll [WebAssembly] Convert the remaining unit tests to the new wasm-object-file target. 2017-02-28 23:37:04 +00:00
userstack.ll Revert r308273 to reinstate part of r308100. 2017-07-19 04:15:30 +00:00
varargs.ll [WebAssembly] Convert the remaining unit tests to the new wasm-object-file target. 2017-02-28 23:37:04 +00:00
vtable.ll [WebAssembly] Convert the remaining unit tests to the new wasm-object-file target. 2017-02-28 23:37:04 +00:00