summary refs log tree commit diff
path: root/compiler/rustc_target/src/callconv
AgeCommit message (Expand)AuthorLines
2025-03-25make -Zwasm-c-abi=legacy suppress the lintRalf Jung-1/+1
2025-03-25add FCW to warn about wasm ABI transitionRalf Jung-0/+3
2025-03-07Rollup merge of #137363 - workingjubilee:untangle-x86-abi-impl, r=jieyouxuJacob Pratt-23/+89
2025-03-05compiler: factor Windows x86-32 ABI impl into its own fileJubilee Young-23/+89
2025-02-28rename BackendRepr::Vector → SimdVectorRalf Jung-13/+13
2025-02-20Rollup merge of #137318 - bjorn3:cg_clif_abi_workaround, r=workingjubileeJubilee-1/+3
2025-02-20Remove `BackendRepr::Uninhabited`, replaced with an `uninhabited: bool` field...Zachary S-10/+5
2025-02-20Workaround Cranelift not yet properly supporting vectors smaller than 128bitbjorn3-1/+3
2025-02-19Rollup merge of #137094 - RalfJung:softfloat-means-no-simd, r=tgross35Matthias Krüger-6/+10
2025-02-19x86_win64 ABI: do not use xmm0 with softfloat ABIRalf Jung-6/+10
2025-02-18x86-sse2 ABI: use SSE registers for floats and SIMDRalf Jung-47/+85
2025-02-12Rollup merge of #136807 - workingjubilee:merge-gpus-to-get-the-arcradeongefor...Jacob Pratt-4/+2
2025-02-10compiler: die immediately instead of handling unknown target codegenJubilee Young-22/+3
2025-02-09compiler: internally merge `Conv::PtxKernel` into `GpuKernel`Jubilee Young-4/+2
2025-02-07compiler: remove reexports from rustc_target::callconvJubilee Young-3/+2
2025-02-07compiler: remove rustc_target::abi entirelyJubilee Young-22/+22
2025-02-06compiler: make rustc_target have less weird reexportsJubilee Young-93/+116
2025-02-05Rollup merge of #133932 - bjorn3:fix_ptx_kernel_abi, r=wesleywiserJubilee-14/+30
2025-01-28Auto merge of #134290 - tgross35:windows-i128-callconv, r=bjorn3,wesleywiserbors-7/+13
2025-01-27Windows x86: Change `i128` to return via the vector ABITrevor Gross-7/+13
2025-01-26Restore previous ABI for f_single_u8_argbjorn3-1/+10
2025-01-26Avoid using make_direct_deprecated() in extern "ptx-kernel"bjorn3-16/+23
2025-01-25Rollup merge of #135785 - folkertdev:s390x-vector-passmode-direct, r=bjorn3Jacob Pratt-3/+11
2025-01-22Rollup merge of #134396 - mustartt:byval-pointer-natural-alignment, r=wesleyw...Matthias Krüger-1/+3
2025-01-20on s390x, use `PassMode::Direct` for vector typesFolkert de Vries-3/+11
2025-01-17Auto merge of #135534 - folkertdev:fix-wasm-i128-f128, r=tgross35bors-0/+12
2025-01-17Auto merge of #135047 - Flakebi:amdgpu-kernel-cc, r=workingjubileebors-0/+3
2025-01-16use indirect return for `i128` and `f128` on wasm32Folkert de Vries-0/+12
2025-01-16Add gpu-kernel calling conventionFlakebi-0/+3
2025-01-12on Windows, consistently pass ZST by-refRalf Jung-16/+10
2025-01-10fix ZST handling for Windows ABIs on MSVC targetRalf Jung-23/+30
2024-12-18make no-variant types a dedicated Variants variantRalf Jung-3/+3
2024-12-17byval parameter should have align 8 on aixHenry Jiang-1/+3
2024-12-13Fix powerpc64 big-endian FreeBSD ABITaiki Endo-1/+1
2024-12-02rust_for_linux: -Zreg-struct-return commandline flag for X86 (#116973)Andrew Zhogin-2/+5
2024-11-22Rollup merge of #133102 - RalfJung:aarch64-softfloat, r=davidtwco,wesleywiserMichael Goulet-5/+58
2024-11-20aarch64 softfloat target: always pass floats in int registersRalf Jung-5/+58
2024-11-14Support s390x z13 vector ABITaiki Endo-8/+18
2024-11-08pointee_info_at: fix logic for recursing into enumsRalf Jung-1/+2
2024-10-29compiler: `rustc_abi::Abi` => `BackendRepr`Jubilee Young-65/+81
2024-10-23Set `signext` or `zeroext` for integer arguments on LoongArch64Asuna-0/+29
2024-10-23Set `signext` or `zeroext` for integer arguments on RISC-VAsuna-0/+28
2024-10-23Introduce `adjust_for_rust_abi` in `rustc_target`Asuna-3/+151
2024-10-18compiler: Revert -Zregparm handling for extern RustJubilee Young-22/+0
2024-10-18rust_for_linux: -Zregparm=<N> commandline flag for X86 (#116972)Andrew Zhogin-49/+99
2024-10-11compiler: Wire `{TyAnd,}Layout` into `rustc_abi`Jubilee Young-247/+2
2024-10-11compiler: Empty out rustc_target::abiJubilee Young-0/+3807