about summary refs log tree commit diff
path: root/tests/codegen-llvm
AgeCommit message (Collapse)AuthorLines
2025-07-23add codegen test for variadics (also replacing some existing does-this-build ↵Ralf Jung-0/+86
tests)
2025-07-23Fix tests/codegen-llvm/const-vector.rs test failure on riscv64Caiweiran-0/+2
2025-07-23No longer need `alloca`s for consuming `Result<!, i32>` and similarScott McMurray-0/+31
In optimized builds GVN gets rid of these already, but in `opt-level=0` we actually make `alloca`s for this, which particularly impacts `?`-style things that use actually-only-one-variant types like this.
2025-07-23atomicrmw on pointers: move integer-pointer cast hacks into backendRalf Jung-3/+3
2025-07-23Don't special-case llvm.* as nounwindAlisa Sireneva-1/+15
Certain LLVM intrinsics, such as `llvm.wasm.throw`, can unwind. Marking them as nounwind causes us to skip cleanup of locals and optimize out `catch_unwind` under inlining or when `llvm.wasm.throw` is used directly by user code. The motivation for forcibly marking llvm.* as nounwind is no longer present: most intrinsics are linked as `extern "C"` or other non-unwinding ABIs, so we won't codegen `invoke` for them anyway.
2025-07-22Rename `tests/codegen` into `tests/codegen-llvm`Guillaume Gomez-0/+31706