about summary refs log tree commit diff
path: root/compiler/rustc_codegen_ssa/src/mir/rvalue.rs
AgeCommit message (Expand)AuthorLines
2025-01-28Represent the raw pointer for a array length check as a new kind of fake borrowMichael Goulet-3/+4
2025-01-22Auto merge of #135674 - scottmcm:assume-better, r=estebankbors-29/+18
2025-01-21Treat undef bytes as equal to any other byteOli Scherer-2/+24
2025-01-18Revert "Auto merge of #134330 - scottmcm:no-more-rvalue-len, r=matthewjasper"Rémy Rakic-1/+28
2025-01-17Update our range `assume`s to the format that LLVM prefersScott McMurray-29/+18
2025-01-10Use llvm.memset.p0i8.* to initialize all same-bytes arraysOli Scherer-5/+9
2025-01-10Pull element init into a reusable closureOli Scherer-14/+21
2025-01-10Change repeat element check into a matchOli Scherer-15/+18
2024-12-22Delete `Rvalue::Len`Scott McMurray-28/+1
2024-12-06Remove polymorphizationBen Kimock-4/+2
2024-11-18use `TypingEnv` when no `infcx` is availablelcnr-3/+3
2024-11-03compiler: Directly use rustc_abi in codegenJubilee Young-1/+1
2024-10-29compiler: `rustc_abi::Abi` => `BackendRepr`Jubilee Young-5/+5
2024-10-28compiler: Add `is_uninhabited` and use LayoutS accessorsJubilee Young-4/+4
2024-10-21stabilize Strict Provenance and Exposed ProvenanceRalf Jung-1/+5
2024-10-04Use wide pointers consistenly across the compilerUrgau-7/+7
2024-09-24be even more precise about "cast" vs "coercion"Lukas Markeffsky-7/+7
2024-09-24unify dyn* coercions with other pointer coercionsLukas Markeffsky-1/+1
2024-09-22Reformat using the new identifier sorting from rustfmtMichael Goulet-3/+3
2024-09-20Do not unnecessarily eval consts in codegenMichael Goulet-2/+5
2024-09-17Merge some impl blocks.Nicholas Nethercote-2/+0
2024-09-17Minimize visibilities.Nicholas Nethercote-7/+7
2024-09-04Don't codegen `expect` in opt-level=0clubby789-1/+1
2024-08-18rename AddressOf -> RawBorrow inside the compilerRalf Jung-3/+3
2024-08-11Use assert_matches around the compilerMichael Goulet-1/+3
2024-07-29Reformat `use` declarations.Nicholas Nethercote-14/+11
2024-07-27Auto merge of #124905 - reitermarkus:u32-from-char-opt, r=scottmcmbors-57/+79
2024-07-21Clarify when `None` is returned in `cast_immediate` function.Markus Reiter-0/+2
2024-07-21Remove unneeded assumption.Markus Reiter-1/+0
2024-07-21Allow optimizing `u32::from::<char>`.Markus Reiter-57/+78
2024-07-20compiler: Never debug_assert in codegenJubilee Young-14/+12
2024-06-20More GVN for PtrMetadataScott McMurray-1/+3
2024-06-19`bug!` more uses of these in runtime stuffScott McMurray-5/+6
2024-06-16Rename InstanceDef -> InstanceKindMichael Goulet-1/+1
2024-06-08offset_of: allow (unstably) taking the offset of slice tail fieldsRalf Jung-1/+4
2024-05-28Add an intrinsic for `ptr::metadata`Scott McMurray-8/+26
2024-05-23Remove `#[macro_use] extern crate tracing` from `rustc_codegen_ssa`.Nicholas Nethercote-0/+1
2024-05-22Stop using `to_hir_binop` in codegenScott McMurray-7/+6
2024-05-20Rollup merge of #125173 - scottmcm:never-checked, r=davidtwcoMatthias Krüger-15/+21
2024-05-17Remove `Rvalue::CheckedBinaryOp`Scott McMurray-15/+21
2024-05-16Fix ICE in non-operand `aggregate_raw_ptr` instrinsic codegenScott McMurray-1/+5
2024-05-11Make `index_by_increasing_offset` return one item for primitivesScott McMurray-11/+2
2024-05-11Unify `Rvalue::Aggregate` paths in cg_ssaScott McMurray-21/+16
2024-05-10Refactoring after the `PlaceValue` additionScott McMurray-38/+14
2024-05-10Auto merge of #123886 - scottmcm:more-rvalue-operands, r=matthewjasperbors-13/+73
2024-05-10Rollup merge of #124957 - compiler-errors:builtin-deref, r=michaelwoeristerMatthias Krüger-2/+1
2024-05-09Make builtin_deref just return a TyMichael Goulet-2/+1
2024-05-08Make SSA aggregates without needing an allocaScott McMurray-12/+69
2024-05-08Aggregating arrays can always take the place pathScott McMurray-2/+5
2024-05-06Refactor float `Primitive`s to a separate `Float` typebeetrees-5/+3