about summary refs log tree commit diff
path: root/compiler/rustc_codegen_llvm/src/abi.rs
AgeCommit message (Expand)AuthorLines
2024-11-03compiler: Directly use rustc_abi in codegenJubilee Young-3/+3
2024-10-29compiler: `rustc_abi::Abi` => `BackendRepr`Jubilee Young-4/+6
2024-10-28compiler: Add `is_uninhabited` and use LayoutS accessorsJubilee Young-2/+2
2024-10-08compiler: Factor rustc_target::abi out of cg_llvmJubilee Young-1/+3
2024-10-04Use wide pointers consistenly across the compilerUrgau-1/+1
2024-09-22Reformat using the new identifier sorting from rustfmtMichael Goulet-26/+18
2024-09-21add `C-cmse-nonsecure-entry` ABIFolkert de Vries-3/+8
2024-09-18Update the minimum external LLVM to 18Josh Stone-3/+1
2024-09-17Rename `{ArgAbi,IntrinsicCall}Methods`.Nicholas Nethercote-1/+1
2024-08-16Add `warn(unreachable_pub)` to `rustc_codegen_llvm`.Nicholas Nethercote-7/+7
2024-08-12Auto merge of #128371 - andjo403:rangeAttribute, r=nikicbors-13/+48
2024-08-11Add range attribute to scalar function results and argumentsAndreas Jonson-13/+48
2024-08-07codegen: better centralize function attribute computationRalf Jung-3/+23
2024-07-29Auto merge of #125016 - nicholasbishop:bishop-cb-112, r=tgross35bors-0/+2
2024-07-29Reformat `use` declarations.Nicholas Nethercote-11/+9
2024-07-02Use the aligned size for alloca at args when the pass mode is cast.DianQK-1/+2
2024-05-30Add f16/f128 handling in a couple placesNicholas Bishop-0/+2
2024-05-09Make builtin_deref just return a TyMichael Goulet-1/+1
2024-04-25Auto merge of #121298 - nikic:writable, r=cuviperbors-0/+13
2024-04-25Set writable and dead_on_unwind attributes for sret argumentsNikita Popov-0/+13
2024-04-24Auto merge of #122053 - erikdesjardins:alloca, r=nikicbors-1/+1
2024-04-11use [N x i8] for alloca typesErik Desjardins-1/+1
2024-04-11Put `PlaceValue` into `OperandValue::Ref`, rather than 3 tuple fieldsScott McMurray-3/+8
2024-04-11Make `PlaceRef` hold a `PlaceValue` for the non-layout fields (like `OperandR...Scott McMurray-1/+1
2024-04-08force_array -> is_consecutiveNikita Popov-1/+4
2024-04-08Fix argument ABI for overaligned structs on ppc64leNikita Popov-1/+1
2024-03-17make PassMode::Cast consistently copy between Rust/ABI representationErik Desjardins-41/+27
2024-03-17make CastTarget::size and CastTarget::llvm_type consistent, removeErik Desjardins-28/+24
2024-03-11copy byval argument to alloca if alignment is insufficientErik Desjardins-49/+55
2024-03-05use [N x i8] for byval/sret typesErik Desjardins-4/+16
2024-01-30Remove the `abi_amdgpu_kernel` featureclubby789-1/+0
2023-12-15Separate immediate and in-memory ScalarPair representationNikita Popov-2/+2
2023-12-10remove redundant importssurechen-1/+0
2023-11-21Fix `clippy::needless_borrow` in the compilerNilstrieb-1/+1
2023-11-03move ABI sanity check from LLVM codegen backend to ABI computation logicRalf Jung-40/+3
2023-10-27Link to correct issue in PassMode::Direct ptx-kernel exceptionKjetil Kjeka-1/+1
2023-10-27Documentation and error message improvements related to PassMode::Direct assertKjetil Kjeka-2/+2
2023-10-26NVPTX: Allow PassMode::Direct for ptx kernels for nowKjetil Kjeka-1/+6
2023-09-15cannot have Direct for unsized typesRalf Jung-0/+5
2023-09-15clarify PassMode::Indirect as wellRalf Jung-15/+20
2023-09-15explain PassMode::CastRalf Jung-8/+10
2023-09-08the wasm ABI behavior is a bugRalf Jung-9/+6
2023-09-07extend comments around PassMode::DirectRalf Jung-1/+41
2023-08-26Use `preserve_mostcc` for `extern "rust-cold"`Scott McMurray-1/+3
2023-08-08feat: `riscv-interrupt-{m,s}` calling conventionsSeth Pellegrino-2/+7
2023-07-29cg_llvm: remove pointee types and pointercast/bitcast-of-ptrErik Desjardins-13/+4
2023-07-05Move `TyCtxt::mk_x` to `Ty::new_x` where applicableBoxy-1/+1
2023-01-17Remove double spaces after dots in commentsMaybe Waffle-1/+1
2023-01-04cleanup: handle -Zmutable-noalias like -Zbox-noaliasErik Desjardins-10/+0
2022-11-11Improve generating Custom entry functionAyush Singh-17/+23