mirror-llvm-project/llvm/test/CodeGen/WebAssembly
Demetrius Kanios 1d4e04f7a7
[WebAssembly] Call EH personality function instead of Unwind_CallPersonality (#209282)
On Wasm, it's not currently possibly to change which `personality` is
attached to a given IR function. This is primarily because no matter
what `personality` is attached, codegen creates a call to a
`Unwind_CallPersonality` wrapper hard-coded to call c++abi's
personality.

In order to allow alternative personalities without introducing bloat at
each personality call site, this PR adjusts the ABI of the personality
on Wasm. `Unwind_CallPersonality` is moved to `libcxxabi` under the name
`__gxx_wasm_personality_v0`, with the "real" personality code renamed
`__gxx_personality_imp` and called by `__gxx_wasm_personality_v0` (after
resetting the landing pad context).

The signature of EH personalities on Wasm is now `int personality(void*
exception_object)` (where the int return is `_Unwind_Reason_Code` and
the `void*` is `_Unwind_Exception*`), and personalities are expected to
`__wasm_lpad_context.selector = 0;`.

Based on #175202
2026-07-28 20:05:45 -07:00
..
GlobalISel [Analysis] Use CycleInfo for BranchProbabilityInfo (#210301) 2026-07-21 18:05:57 +00:00
add-prototypes-conflict.ll
add-prototypes.ll [WebAssembly] Port WebAssemblyAddMissingPrototypesPass to NewPM 2026-07-15 06:51:41 -07:00
address-offsets.ll
aliases.ll Introduce MCAsmInfo::UsesSetToEquateSymbol and prefer = to .set 2025-06-11 22:19:31 -07:00
any-all-true.ll wasm: recognize any_true and all_true (#155885) 2026-03-23 16:58:24 +01:00
atomic-fence.ll [WebAssembly] Support acquire-release atomics in CodeGen (#184900) 2026-03-16 09:11:54 -07:00
atomic-fence.mir [WebAssembly] MC support for acquire-release atomics (#183656) 2026-03-04 20:10:14 +00:00
atomic-mem-consistency.ll [WebAssembly] Support acquire-release atomics in CodeGen (#184900) 2026-03-16 09:11:54 -07:00
atomic-pic.ll
atomic-rmw.ll
atomicrmw-cond-sub-clamp.ll
atomicrmw-uinc-udec-wrap.ll
bulk-memory.ll [WebAssembly] Optimize lowering of constant-sized memcpy and memset (#163294) 2025-10-14 22:00:25 +00:00
bulk-memory64.ll [WebAssembly] Optimize lowering of constant-sized memcpy and memset (#163294) 2025-10-14 22:00:25 +00:00
byval.ll
call-indirect.ll
call-pic.ll [WebAssembly] Print type signature and table for call_indirect (#179120) 2026-03-04 18:00:42 +09:00
call-wasm64.ll [WebAssembly] Add call-wasm64.ll to test subset of call.ll on Wasm64. NFC (#188693) 2026-03-30 09:46:16 -07:00
call.ll [WebAssembly] Add call-wasm64.ll to test subset of call.ll on Wasm64. NFC (#188693) 2026-03-30 09:46:16 -07:00
cfg-stackify-dbg-skip.ll
cfg-stackify-dbg.mir
cfg-stackify-eh-legacy.ll [WebAssembly] Call EH personality function instead of Unwind_CallPersonality (#209282) 2026-07-28 20:05:45 -07:00
cfg-stackify-eh-legacy.mir [WebAssembly] Call EH personality function instead of Unwind_CallPersonality (#209282) 2026-07-28 20:05:45 -07:00
cfg-stackify-eh.ll [WebAssembly] Call EH personality function instead of Unwind_CallPersonality (#209282) 2026-07-28 20:05:45 -07:00
cfg-stackify.ll
cfi.ll [EquivalenceClasses] Use SmallVector for deterministic iteration order. (#134075) 2025-04-02 20:27:43 +01:00
clear-cache.ll
common-error.ll [MC][Wasm] Emit useful error message when encountering common symbols (#179586) 2026-02-06 00:40:25 +00:00
comparisons-f32.ll
comparisons-f64.ll
comparisons-i32.ll
comparisons-i64.ll
conv-trap.ll
conv.ll
cooperative-strip-tls.ll [WebAssembly] Cooperative threading for WASIP3 (#200855) 2026-06-23 13:19:55 -07:00
copysign-casts.ll
cpus.ll
custom-sections.ll
data-align.ll
dead-vreg.ll
debug-code-stackification.ll [WebAssembly] Enable a limited amount of stackification for debug code (#136510) 2025-06-24 11:40:47 -07:00
debugtrap.ll
disable-feature.ll
divrem-constant.ll
eh-lsda.ll [WebAssembly] Call EH personality function instead of Unwind_CallPersonality (#209282) 2026-07-28 20:05:45 -07:00
eh-option-errors.ll
exception-legacy.ll [WebAssembly] Call EH personality function instead of Unwind_CallPersonality (#209282) 2026-07-28 20:05:45 -07:00
exception-legacy.mir [WebAssembly] Call EH personality function instead of Unwind_CallPersonality (#209282) 2026-07-28 20:05:45 -07:00
exception.ll [WebAssembly] Call EH personality function instead of Unwind_CallPersonality (#209282) 2026-07-28 20:05:45 -07:00
expand-variadic-call.ll [IR] Remove size argument from lifetime intrinsics (#150248) 2025-08-08 11:09:34 +02:00
explicit-locals.mir
export-name.ll [MC][WebAssembly] Allow strings for import modules and names in asm (#182896) 2026-03-06 12:43:09 -08:00
extend-shuffles.ll
externref-globalget.ll [WebAssembly] Represent reference types as TargetExtType (#203165) 2026-06-24 22:07:33 -07:00
externref-globalset.ll [WebAssembly] Represent reference types as TargetExtType (#203165) 2026-06-24 22:07:33 -07:00
externref-inttoptr.ll [WebAssembly] Represent reference types as TargetExtType (#203165) 2026-06-24 22:07:33 -07:00
externref-ptrtoint.ll [WebAssembly] Represent reference types as TargetExtType (#203165) 2026-06-24 22:07:33 -07:00
externref-tableget.ll [WebAssembly] Represent reference types as TargetExtType (#203165) 2026-06-24 22:07:33 -07:00
externref-tableset.ll [WebAssembly] Represent reference types as TargetExtType (#203165) 2026-06-24 22:07:33 -07:00
externref-unsized-load.ll [WebAssembly] Represent reference types as TargetExtType (#203165) 2026-06-24 22:07:33 -07:00
externref-unsized-store.ll [WebAssembly] Represent reference types as TargetExtType (#203165) 2026-06-24 22:07:33 -07:00
f16-intrinsics.ll [WebAssembly] Support f16x8.demote_f32x4_zero (#193564) 2026-04-27 09:24:14 -07:00
f16.ll IR: Remove llvm.convert.to.fp16 and llvm.convert.from.fp16 intrinsics (#174484) 2026-01-21 09:50:28 +00:00
f32.ll TargetLowering: Allow FMINNUM/FMAXNUM to lower to FMINIMUM/FMAXIMUM even without nsz (#177828) 2026-01-25 18:24:12 -05:00
f64.ll TargetLowering: Allow FMINNUM/FMAXNUM to lower to FMINIMUM/FMAXIMUM even without nsz (#177828) 2026-01-25 18:24:12 -05:00
f128-minmax.ll [WebAssembly] support f{min, max}imum.f128 and f{min, max}imumnum.f128 (#207160) 2026-07-07 17:32:42 +00:00
fake-use.ll [WebAssembly] Remove FAKE_USEs before ExplicitLocals (#160768) 2025-09-25 14:49:25 -07:00
fast-isel-atomic-fold.ll [FastISel][WebAssembly] Don't perform load folding for atomic load (#207728) 2026-07-09 08:56:38 +02:00
fast-isel-br-i1.ll
fast-isel-i24.ll
fast-isel-i256.ll
fast-isel-no-offset.ll
fast-isel-noreg.ll
fast-isel-pr47040.ll
fast-isel-pr138479.ll [WebAssembly][FastISel] Bail out on meeting non-integer type in selectTrunc (#167165) 2025-11-12 04:33:41 +08:00
fast-isel-simd128.ll [WebAssembly][FastISel] Bail out on meeting non-integer type in selectTrunc (#167165) 2025-11-12 04:33:41 +08:00
fast-isel.ll [WebAssembly][NFC] Rename and test FastISel selectBr (#186577) 2026-03-14 19:01:53 +01:00
fpclamptosat.ll [DAGCombiner] Fold smax(X, -1)/smin(X, 0) to bitwise shift forms (#206242) 2026-07-08 13:11:20 +00:00
fpclamptosat_vec.ll [WebAssembly] narrow instructions use signed saturation (#201798) 2026-06-05 18:15:22 +00:00
frem.ll
fshl.ll
func-attr-annotate.ll
func.ll
funcref-call.ll [WebAssembly] Define __funcref_call_table in generated asm and objects (#180900) 2026-06-30 00:26:14 -07:00
funcref-globalget.ll [WebAssembly] Represent reference types as TargetExtType (#203165) 2026-06-24 22:07:33 -07:00
funcref-globalset.ll [WebAssembly] Represent reference types as TargetExtType (#203165) 2026-06-24 22:07:33 -07:00
funcref-ptr-conversion.ll [WebAssembly] Represent reference types as TargetExtType (#203165) 2026-06-24 22:07:33 -07:00
funcref-table_call.ll [WebAssembly] Represent reference types as TargetExtType (#203165) 2026-06-24 22:07:33 -07:00
funcref-tableget.ll [WebAssembly] Represent reference types as TargetExtType (#203165) 2026-06-24 22:07:33 -07:00
funcref-tableset.ll [WebAssembly] Represent reference types as TargetExtType (#203165) 2026-06-24 22:07:33 -07:00
funcref-to-ptr-error.ll [WebAssembly] Represent reference types as TargetExtType (#203165) 2026-06-24 22:07:33 -07:00
function-addr-offset.ll
function-bitcasts-varargs.ll
function-bitcasts.ll [WebAssembly] Print type signature and table for call_indirect (#179120) 2026-03-04 18:00:42 +09:00
function-info.mir [WebAssembly] Call EH personality function instead of Unwind_CallPersonality (#209282) 2026-07-28 20:05:45 -07:00
function-pointer64.ll
functype-emission.ll
global-addrspace.ll [WebAssembly] Fix null Subtarget crash for addrspace(1) globals (#181536) 2026-03-26 21:04:57 +09:00
global-get-unlowerable.ll
global-get.ll
global-set-unlowerable.ll
global-set.ll [WebAssembly] Guard use of getSymbolName with isSymbol (#156105) 2025-09-02 16:21:35 -07:00
global.ll
global_dtors.ll
globl.ll
i32-load-store-alignment.ll
i32.ll [DAG][GISel] Rename CTTZ_ZERO_UNDEF/CTLZ_ZERO_UNDEF/CTTZ_ELTS_ZERO_UNDEF -> CTTZ_ZERO_POISON/CTLZ_ZERO_POISON/CTTZ_ELTS_ZERO_POISON (#196732) 2026-05-10 09:01:17 +00:00
i64-load-store-alignment.ll
i64.ll [DAG][GISel] Rename CTTZ_ZERO_UNDEF/CTLZ_ZERO_UNDEF/CTTZ_ELTS_ZERO_UNDEF -> CTTZ_ZERO_POISON/CTLZ_ZERO_POISON/CTTZ_ELTS_ZERO_POISON (#196732) 2026-05-10 09:01:17 +00:00
i128-returned.ll
i128.ll [DAG][GISel] Rename CTTZ_ZERO_UNDEF/CTLZ_ZERO_UNDEF/CTTZ_ELTS_ZERO_UNDEF -> CTTZ_ZERO_POISON/CTLZ_ZERO_POISON/CTTZ_ELTS_ZERO_POISON (#196732) 2026-05-10 09:01:17 +00:00
ident.ll
immediates.ll
immutable-global-alias.ll [WebAssembly] Preserve constness for imported globals (#199507) 2026-06-09 20:07:36 +00:00
implicit-def.ll
import-module.ll [MC][WebAssembly] Allow strings for import modules and names in asm (#182896) 2026-03-06 12:43:09 -08:00
imported-const-global.ll [WebAssembly] Preserve constness for imported globals (#199507) 2026-06-09 20:07:36 +00:00
indirect-import.ll
indirectbr.ll
inline-asm-failure.ll
inline-asm-m.ll
inline-asm-roundtrip.ll
inline-asm.ll [WebAssembly] Fix inline assembly with vector types (#146574) 2025-07-01 20:26:30 -07:00
inlineasm-output-template.ll
int-mac-reduction-loops.ll [WebAssembly] Lower extend v16i8 to v16i32 (#188936) 2026-03-30 08:32:41 +01:00
interleave.ll
invalid-wasm-global-function-alias.ll [WebAssembly] Preserve constness for imported globals (#199507) 2026-06-09 20:07:36 +00:00
invalid-wasm-global-symbol.ll [WebAssembly] Preserve constness for imported globals (#199507) 2026-06-09 20:07:36 +00:00
ir-locals-stackid.ll
ir-locals.ll
irreducible-cfg-exceptions.ll
irreducible-cfg.ll
irreducible-cfg.mir
legalize.ll
libcall_vectorized.ll [WebAssembly] Added vectorized version of fexp10 to the supported list (#150564) 2025-07-25 12:30:59 -07:00
libcalls-trig.ll
libcalls.ll [WebAssembly] Expand vector frem instructions (#174854) 2026-01-08 16:19:44 -08:00
libcalls64.ll [WebAssembly] Add missing tests from #133289 (#133938) 2025-04-01 10:47:35 -07:00
lit.local.cfg
llround-conv-i32.ll
llvm.sincos.ll [WebAssembly] Change half to use soft promotion rather than PromoteFloat (#152833) 2026-01-08 15:07:59 +01:00
load-ext-atomic.ll
load-ext.ll Reland "[WebAssembly][FastISel] Fold i64 extension chains into widened loads" (#188324) 2026-03-24 20:12:29 +00:00
load-store-i1.ll
load-store-pic.ll
load-store-static.ll
load.ll
lower-em-ehsjlj-multi-return.ll
lower-em-ehsjlj-options.ll [MC][WebAssembly] Allow strings for import modules and names in asm (#182896) 2026-03-06 12:43:09 -08:00
lower-em-ehsjlj.ll
lower-em-exceptions-allowed.ll [WebAssembly] Port WebAssemblyLowerEmscriptenEHSjLjImpl 2026-07-15 06:57:57 -07:00
lower-em-exceptions-resume-only.ll
lower-em-exceptions.ll
lower-em-sjlj-alias.ll
lower-em-sjlj-alloca.ll [WebAssembly] Error on Wasm SjLj if +exception-handling is missing (#181070) 2026-02-12 13:33:18 -08:00
lower-em-sjlj-debuginfo.ll [DebugInfo] Verify DISubprogram has a type (#194556) 2026-05-04 11:32:19 +01:00
lower-em-sjlj-indirect-setjmp.ll
lower-em-sjlj-sret.ll
lower-em-sjlj.ll [DebugInfo] Enforce DISubprogram type as required in LLParser (#196299) 2026-05-13 15:40:07 +01:00
lower-global-dtors.ll
lower-wasm-ehsjlj-phi.ll [WebAssembly] Call EH personality function instead of Unwind_CallPersonality (#209282) 2026-07-28 20:05:45 -07:00
lower-wasm-ehsjlj.ll [WebAssembly] Call EH personality function instead of Unwind_CallPersonality (#209282) 2026-07-28 20:05:45 -07:00
lower-wasm-sjlj-no-eh-feature.ll [WebAssembly] Error on Wasm SjLj if +exception-handling is missing (#181070) 2026-02-12 13:33:18 -08:00
lower-wasm-sjlj.ll [WebAssembly] Error on Wasm SjLj if +exception-handling is missing (#181070) 2026-02-12 13:33:18 -08:00
lrint-conv.ll [Test] Add and update tests for lrint/llrint (NFC) (#152662) 2025-08-12 09:56:51 +09:00
main-declaration.ll
main-no-args.ll
main-three-args.ll
main-with-args.ll
masked-shifts.ll [WebAssembly] Optimize away mask of 63 for sra and srl( zext (and i32 63))) (#170128) 2025-12-02 18:23:17 +00:00
mem-intrinsics-offsets.ll [CodeGen] Use getObjectPtrOffset to generate loads/stores for mem intrinsics (#80184) 2025-10-13 17:22:48 -07:00
mem-intrinsics.ll
memcmp-expand.ll Move ExpandMemCmp and MergeIcmp to the middle end (#77370) 2026-04-02 09:57:00 +02:00
memory-addr32.ll
memory-addr64.ll
memory-interleave.ll [WebAssembly] Cost model for F32 memory interleave (#198531) 2026-05-21 08:42:42 +01:00
memory64-feature.ll
muloti4.ll
multi-return.ll
multivalue-do-not-stackify.ll [WebAssembly] Don't stackify multi-def instructions (#200429) 2026-06-08 16:44:11 -07:00
multivalue-dont-move-def-past-use.mir [WebAssembly] Remove WasmEHFuncInfo (NFC) (#194972) 2026-04-29 16:51:30 -07:00
multivalue-stackify.ll [WebAssembly] Don't stackify multi-def instructions (#200429) 2026-06-08 16:44:11 -07:00
multivalue-stackify.py
multivalue.ll [WebAssembly] Don't stackify multi-def instructions (#200429) 2026-06-08 16:44:11 -07:00
multivalue_libcall.ll [WebAssembly] Don't stackify multi-def instructions (#200429) 2026-06-08 16:44:11 -07:00
mutable-globals.ll
naked-fn-with-frame-pointer.ll
narrow-simd-mul.ll [WebAssembly] v8i8 mul support (#151145) 2025-08-27 11:39:26 +01:00
negative-base-reg.ll
no-strip.ll
null-streamer.ll
offset-atomics.ll [WebAssembly] Support acquire-release atomics in CodeGen (#184900) 2026-03-16 09:11:54 -07:00
offset-fastisel.ll [WebAssembly] Fold sign-extending shifts into signed loads in FastISel (#185906) 2026-03-18 10:30:00 +09:00
offset-folding.ll
offset.ll [WebAssembly] Fold TargetGlobalAddress with added offset (#145829) 2025-07-03 11:01:36 +01:00
only-data.ll
partial-reduce-accumulate.ll [WebAssembly] Lower extend v16i8 to v16i32 (#188936) 2026-03-30 08:32:41 +01:00
phi.ll
PR40172.ll [WebAssembly] Enable a limited amount of stackification for debug code (#136510) 2025-06-24 11:40:47 -07:00
PR40267.ll
PR41149.ll
PR41841.ll [WebAssembly] Enable a limited amount of stackification for debug code (#136510) 2025-06-24 11:40:47 -07:00
pr47375.ll
pr51651.ll [WebAssembly] Enable a limited amount of stackification for debug code (#136510) 2025-06-24 11:40:47 -07:00
pr58904.ll
pr59625.ll
pr59626.ll
pr61828.ll
pr63817.ll
pr184441.ll [WebAssembly] Reapply "[WebAssembly] Incorporate SCCs into WebAssemblyFixIrreducibleControlFlow" (#181755) (#184441) 2026-03-05 11:13:43 -08:00
profile.ll
ref-null-zeroinitializer.ll [WebAssembly] Represent reference types as TargetExtType (#203165) 2026-06-24 22:07:33 -07:00
ref-null.ll [WebAssembly] Represent reference types as TargetExtType (#203165) 2026-06-24 22:07:33 -07:00
ref-test-func.ll [WebAssembly] Represent reference types as TargetExtType (#203165) 2026-06-24 22:07:33 -07:00
ref-type-mem2local.ll [WebAssembly] Represent reference types as TargetExtType (#203165) 2026-06-24 22:07:33 -07:00
reference-types.ll
reg-argument.mir
reg-copy.mir
reg-stackify.ll [WebAssembly] Print type signature and table for call_indirect (#179120) 2026-03-04 18:00:42 +09:00
regcoalesce-disable.ll
removed-terminator.ll [WebAssembly] Unstackify registers with no uses in ExplicitLocals (#149626) 2025-07-22 15:34:23 -07:00
return-address-emscripten.ll
return-address-unknown.ll
return-int32.ll
return-void.ll
returned.ll [IR] Remove size argument from lifetime intrinsics (#150248) 2025-08-08 11:09:34 +02:00
rotate-i3264.ll
saturating-truncation.ll [WebAssembly] narrow instructions use signed saturation (#201798) 2026-06-05 18:15:22 +00:00
scmp.ll
select-reftype.ll [WebAssembly] Represent reference types as TargetExtType (#203165) 2026-06-24 22:07:33 -07:00
select.ll
signext-arg.ll [WebAssembly][FastISel] Make use of sign-ext proposals instructions when available (#179855) 2026-02-06 12:41:39 -08:00
signext-inreg.ll [WebAssembly][FastISel] Make use of sign-ext proposals instructions when available (#179855) 2026-02-06 12:41:39 -08:00
signext-zeroext-callsite.ll [WebAssembly] Enable a limited amount of stackification for debug code (#136510) 2025-06-24 11:40:47 -07:00
signext-zeroext.ll
simd-arith.ll [WebAssembly] Use generic pseudo_fmin/pseudo_fmax opcodes (#208454) 2026-07-13 09:10:52 +02:00
simd-asm-pred.ll
simd-bitcasts.ll
simd-bitmask-mask.ll
simd-bitmask.ll [WebAssembly] Fix wide bitmask fallback in performBitcastCombine (#190915) 2026-04-23 14:54:09 +09:00
simd-build-pair.ll
simd-build-vector.ll [WebAssembly] Truncate extra bits of large elements in BUILD_VECTOR (#167223) 2025-11-17 10:39:18 +00:00
simd-comparisons.ll
simd-concat.ll
simd-conversions.ll [WebAssembly] Optimize convert_iKxN_u into convert_iKxN_s (#149609) 2025-07-21 09:17:29 -07:00
simd-dot-reductions.ll [WebAssembly] Combine shuffle and signed extend to extend_high (#179166) 2026-02-03 17:02:53 +09:00
simd-extadd.ll [WebAssembly] optimize ext + shuffle + add into addext (#182849) 2026-02-25 14:04:42 +01:00
simd-extended-extract.ll
simd-extending-convert.ll [WebAssembly] Optimize convert_iKxN_u into convert_iKxN_s (#149609) 2025-07-21 09:17:29 -07:00
simd-extending.ll
simd-extract64.ll
simd-illegal-bitmask.ll [WebAssembly] Fix operand order in performBitcastCombine (#190361) 2026-04-07 07:32:55 -07:00
simd-illegal-signext.ll
simd-intrinsics.ll
simd-load-lane-offset.ll [WebAssembly] LoadLane matching with offsets (#176005) 2026-01-15 08:39:42 +00:00
simd-load-promote-wide.ll
simd-load-splat.ll
simd-load-store-alignment.ll [WebAssembly] Support v128.load{32,64}_zero for f32 and f64 types (#172291) 2026-01-08 09:28:14 +09:00
simd-load-zero-offset.ll [WebAssembly] Support v128.load{32,64}_zero for f32 and f64 types (#172291) 2026-01-08 09:28:14 +09:00
simd-memcmp.ll Move ExpandMemCmp and MergeIcmp to the middle end (#77370) 2026-04-02 09:57:00 +02:00
simd-min-vec-reg-32.ll [WebAssembly] Add getMinVectorRegisterBitWidth overriding (#189465) 2026-04-27 11:54:36 -07:00
simd-nested-shuffles.ll
simd-offset.ll [WebAssembly] Look through freeze nodes when folding vector load + ext (#185143) 2026-03-10 19:15:53 -07:00
simd-pr51605.ll
simd-pr61780.ll [WebAssembly] vi8 mul cost modelling. (#175177) 2026-01-12 09:25:54 +00:00
simd-pr190773.ll [LLVM][SelectionDAG] Reduce chances of a split VSETCC being rewidened. (#191438) 2026-04-22 11:31:02 +01:00
simd-reductions.ll [WebAssembly] Fold any/alltrue SIMD boolean reductions with eqz (#184704) 2026-03-09 22:54:25 +00:00
simd-relaxed-dot.ll [WebAssembly] [Codegen] Add patterns for relaxed dot (#163266) 2025-10-16 15:01:57 +00:00
simd-relaxed-fma.ll [WebAssembly] Change half to use soft promotion rather than PromoteFloat (#152833) 2026-01-08 15:07:59 +01:00
simd-relaxed-fmax.ll [WebAssembly] Fix operands in relaxed_pmin/relaxed_pmax pattern (#209398) 2026-07-14 10:02:36 +02:00
simd-relaxed-fmin.ll [WebAssembly] Fix operands in relaxed_pmin/relaxed_pmax pattern (#209398) 2026-07-14 10:02:36 +02:00
simd-relaxed-fnma.ll Wasm fmuladd relaxed (#163177) 2025-10-13 16:50:53 +01:00
simd-select.ll [WebAssembly] Fold vselect(cond, vnot(x), zero) to v128.andnot (#184949) 2026-03-25 17:34:59 +00:00
simd-setcc-reductions.ll [WebAssembly] Handle wide mask reductions in performSETCCCombine (#189358) 2026-06-01 13:06:25 +09:00
simd-setcc.ll Move ExpandMemCmp and MergeIcmp to the middle end (#77370) 2026-04-02 09:57:00 +02:00
simd-sext-inreg.ll
simd-shift-complex-splats.ll
simd-shift-in-loop.ll Reland "[RegAlloc] Fix the terminal rule check for interfere with DstReg (#168661)" (#169219) 2025-11-24 09:27:25 +08:00
simd-shuffle-bitcast.ll [SelectionDAG] Use SimplifyDemandedBits from SimplifyDemandedVectorElts Bitcast. (#133717) 2025-04-03 11:14:08 +01:00
simd-shuffle-widen.ll [WebAssembly] Fix crash in ReplaceNodeResults for ANY_EXTEND_VECTOR_INREG (#178374) 2026-01-28 20:45:04 +09:00
simd-simplify-demanded-vector-elts.ll
simd-unsupported.ll [WebAssembly] Expand vector frem instructions (#174854) 2026-01-08 16:19:44 -08:00
simd-vecreduce-bool.ll [WebAssembly] Handle wide mask reductions in performSETCCCombine (#189358) 2026-06-01 13:06:25 +09:00
simd-vector-trunc.ll [NFC][WebAssembly] FP conversion interleave tests (#164576) 2025-10-22 11:43:44 +01:00
simd.ll
slp-memory-interleave.ll Revert "[SLP] Vectorize struct-returning intrinsics" (#198265) 2026-05-18 12:20:27 +02:00
snan_literal.ll
stack-abi.ll [WebAssembly] WASIP3 Library Call Thread Context Support (#175800) 2026-05-26 22:46:13 +00:00
stack-alignment.ll
stack-insts.ll
stack-protector.ll
store-trunc-atomic.ll
store-trunc.ll
store.ll
strided-int-mac.ll [NFC][WebAssembly] strided-int-mac.ll - regenerate test checks (#194146) 2026-04-25 15:05:40 +00:00
suboptimal-compare.ll [WebAssembly] Enable a limited amount of stackification for debug code (#136510) 2025-06-24 11:40:47 -07:00
swiftasync-coroutine.ll Wasm: add support for swifttailcc calling convention (#188296) 2026-03-31 09:00:38 +01:00
swiftcc.ll [WebAssembly] Print type signature and table for call_indirect (#179120) 2026-03-04 18:00:42 +09:00
swifttailcc-musttail-no-tailcall.ll Wasm: add support for swifttailcc calling convention (#188296) 2026-03-31 09:00:38 +01:00
swifttailcc-no-tailcall.ll Wasm: add support for swifttailcc calling convention (#188296) 2026-03-31 09:00:38 +01:00
swifttailcc.ll Wasm: add support for swifttailcc calling convention (#188296) 2026-03-31 09:00:38 +01:00
switch-in-loop.ll
switch-unreachable-default.ll
switch.ll
table-copy.ll [WebAssembly] Represent reference types as TargetExtType (#203165) 2026-06-24 22:07:33 -07:00
table-fill.ll [WebAssembly] Represent reference types as TargetExtType (#203165) 2026-06-24 22:07:33 -07:00
table-grow.ll [WebAssembly] Represent reference types as TargetExtType (#203165) 2026-06-24 22:07:33 -07:00
table-size.ll [WebAssembly] Represent reference types as TargetExtType (#203165) 2026-06-24 22:07:33 -07:00
table-types.ll [WebAssembly] Represent reference types as TargetExtType (#203165) 2026-06-24 22:07:33 -07:00
tailcall.ll [WebAssembly] Print type signature and table for call_indirect (#179120) 2026-03-04 18:00:42 +09:00
target-features-attrs.ll
target-features-cpus.ll [WebAssembly] Add gc target feature to addBleedingEdgeFeatures (#151294) 2025-07-30 13:04:02 -07:00
target-features-tls.ll
thread_pointer.ll [WebAssembly] WASIP3 Library Call Thread Context Support (#175800) 2026-05-26 22:46:13 +00:00
tls-general-dynamic.ll
tls-local-exec.ll [WebAssembly] WASIP3 Library Call Thread Context Support (#175800) 2026-05-26 22:46:13 +00:00
ucmp.ll
umulo-128-legalisation-lowering.ll
umulo-i64.ll
unreachable.ll
unrolled-mem-indices.ll
unsupported-function-bitcasts.ll [WebAssembly] Use IRBuilder in FixFunctionBitcasts (NFC) (#164268) 2025-11-05 01:35:15 +00:00
unused-argument.ll
userstack.ll
vararg-frame.ll CodeGen: Remove redundant REQUIRES registered-target from backend tests (#147475) 2025-07-09 09:25:53 +09:00
varargs.ll [WebAssembly] Add wasm64 testing to varargs.ll [NFC] (#175102) 2026-01-09 08:51:06 -08:00
vector-extract-last-active.ll [DAGCombine] Optimize away cond ? 1 : 0 post-legalization (#186771) 2026-03-20 16:23:18 +01:00
vector-reduce.ll [ExpandReductions] Expand fmaximum/fminimum reductions (#195169) 2026-07-13 15:15:57 +00:00
vector-sdiv.ll
vtable.ll
wasm-eh-em-sjlj-error.ll [WebAssembly] Call EH personality function instead of Unwind_CallPersonality (#209282) 2026-07-28 20:05:45 -07:00
wasm-eh-invalid-personality.ll [WebAssembly] Call EH personality function instead of Unwind_CallPersonality (#209282) 2026-07-28 20:05:45 -07:00
wasm-eh-prepare.ll [WebAssembly] Call EH personality function instead of Unwind_CallPersonality (#209282) 2026-07-28 20:05:45 -07:00
wasm-eh-sjlj-setjmp-within-catch.ll [WebAssembly] Call EH personality function instead of Unwind_CallPersonality (#209282) 2026-07-28 20:05:45 -07:00
weak.ll
wide-arithmetic.ll [WebAssembly] Don't stackify multi-def instructions (#200429) 2026-06-08 16:44:11 -07:00
wide-simd-mul.ll [WebAssembly] Lower extend v16i8 to v16i32 (#188936) 2026-03-30 08:32:41 +01:00
xor_reassociate.ll