about summary refs log tree commit diff
path: root/compiler/rustc_codegen_llvm/src/intrinsic.rs
AgeCommit message (Expand)AuthorLines
2025-06-15Correctly account for different address spaces in LLVM intrinsic invocationssayantn-17/+22
2025-06-15Use `LLVMIntrinsicGetDeclaration` to completely remove the hardcoded intrinsi...sayantn-4/+4
2025-06-12Simplify implementation of Rust intrinsics by using type parameters in the cachesayantn-359/+232
2025-06-03Remove type_test from IntrinsicCallBuilderMethodsbjorn3-7/+0
2025-05-30Directly use from_immediate for handling boolbjorn3-3/+2
2025-05-30Avoid computing function type for intrinsic instancesbjorn3-6/+2
2025-05-30Use layout field of OperandRef in generic_simd_intrinsicbjorn3-32/+26
2025-05-30Use layout field of OperandRef and PlaceRef in codegen_intrinsic_callbjorn3-23/+17
2025-05-26Remove usage of FnAbi in codegen_intrinsic_callbjorn3-20/+10
2025-05-26Pass PlaceRef rather than Bx::Value to codegen_intrinsic_callbjorn3-28/+22
2025-05-10Use the fallback body for `{minimum,maximum}f128` on LLVM as well.Urgau-4/+6
2025-05-09Use intrinsics for `{f16,f32,f64,f128}::{minimum,maximum}` operationsUrgau-0/+10
2025-05-05Rename Instance::new to Instance::new_raw and add a note that it is rawMichael Goulet-1/+1
2025-04-20Rollup merge of #137953 - RalfJung:simd-intrinsic-masks, r=WaffleLapkinChris Denton-44/+12
2025-04-20simd intrinsics with mask: accept unsigned integer masksRalf Jung-44/+12
2025-04-11Rollup merge of #137447 - folkertdev:simd-extract-insert-dyn, r=scottmcmStuart Cook-30/+39
2025-04-10add `simd_insert_dyn` and `simd_extract_dyn`Folkert de Vries-30/+39
2025-03-17Remove implicit #[no_mangle] for #[rustc_std_internal_symbol]bjorn3-1/+5
2025-03-07Rollup merge of #137549 - oli-obk:llvm-ffi, r=davidtwcoMatthias Krüger-2/+2
2025-02-28rename BackendRepr::Vector → SimdVectorRalf Jung-1/+1
2025-02-25Rollup merge of #137595 - folkertdev:remove-simd-pow-powi, r=RalfJungLeón Orell Valerian Liehr-4/+0
2025-02-25remove `simd_fpow` and `simd_fpowi`Folkert de Vries-4/+0
2025-02-24rename simd_shuffle_generic → simd_shuffle_const_genericRalf Jung-1/+1
2025-02-24Use a safe wrapper around an LLVM FFI functionOli Scherer-2/+2
2025-02-23Rollup merge of #136543 - RalfJung:round-ties-even, r=tgross35Trevor Gross-14/+8
2025-02-20Remove `BackendRepr::Uninhabited`, replaced with an `uninhabited: bool` field...Zachary S-1/+1
2025-02-18compiler: Stop reexporting stuff in cg_llvm::abiJubilee Young-6/+6
2025-02-11Document some safety constraints and use more safe wrappersOli Scherer-1/+1
2025-02-08Rustfmtbjorn3-231/+240
2025-02-04intrinsics: unify rint, roundeven, nearbyint in a single round_ties_even intr...Ralf Jung-14/+8
2025-01-30introduce `ty::Value`Lukas Markeffsky-1/+1
2025-01-26Consistently use the most significant bit of vector masksJörn Horstmann-93/+104
2025-01-24Make CodegenCx and Builder genericManuel Drehwald-6/+6
2024-12-27Override `carrying_mul_add` in cg_llvmScott McMurray-0/+31
2024-12-07Remove unnecessary `int_type_width_signed` functionScott McMurray-91/+75
2024-11-23Add simd_relaxed_fma intrinsicCaleb Zulawski-0/+2
2024-11-18use `TypingEnv` when no `infcx` is availablelcnr-7/+6
2024-11-17Likely unlikely fixJiri Bobek-2/+0
2024-11-03compiler: Directly use rustc_abi in codegenJubilee Young-5/+5
2024-10-29compiler: `rustc_abi::Abi` => `BackendRepr`Jubilee Young-6/+7
2024-10-26Use safe wrappers `get_linkage` and `set_linkage`Zalathar-7/+6
2024-10-21Auto merge of #130950 - compiler-errors:yeet-eval, r=BoxyUwUbors-10/+9
2024-10-19Get rid of const eval_* and try_eval_* helpersMichael Goulet-10/+9
2024-10-19cg_llvm: Reuse LLVM-C Comdat supportJubilee Young-1/+3
2024-10-11intrinsics.fmuladdf{16,32,64,128}: expose llvm.fmuladd.* semanticsJed Brown-0/+5
2024-10-04Use wide pointers consistenly across the compilerUrgau-2/+2
2024-09-24Auto merge of #130389 - Luv-Ray:LLVMMDNodeInContext2, r=nikicbors-3/+5
2024-09-22Reformat using the new identifier sorting from rustfmtMichael Goulet-213/+207
2024-09-19Reformat some comments.Nicholas Nethercote-4/+6
2024-09-19replace some deprecated functionsLuv-Ray-3/+5