about summary refs log tree commit diff
path: root/compiler/rustc_codegen_ssa/src/mir/operand.rs
AgeCommit message (Expand)AuthorLines
2025-01-21Also generate undef scalars and scalar pairsOli Scherer-22/+37
2024-10-29compiler: `rustc_abi::Abi` => `BackendRepr`Jubilee Young-18/+21
2024-10-08compiler: Factor rustc_target::abi out of cg_ssaJubilee Young-2/+3
2024-10-04Use wide pointers consistenly across the compilerUrgau-1/+1
2024-09-22Reformat using the new identifier sorting from rustfmtMichael Goulet-3/+3
2024-09-18Rollup merge of #130457 - nnethercote:cleanup-codegen-traits, r=bjorn3Matthias Krüger-9/+9
2024-09-17Clean up formatting.Nicholas Nethercote-2/+2
2024-09-17Minimize visibilities.Nicholas Nethercote-6/+6
2024-09-17Rename supertraits of `CodegenMethods`.Nicholas Nethercote-8/+8
2024-09-17Move some supertraits outward.Nicholas Nethercote-1/+1
2024-08-12Rollup merge of #128978 - compiler-errors:assert-matches, r=jieyouxuGuillaume Gomez-1/+2
2024-08-11Use assert_matches around the compilerMichael Goulet-1/+2
2024-08-08const vector passed to codegenJames Barford-Evans-1/+18
2024-07-29Reformat `use` declarations.Nicholas Nethercote-11/+8
2024-07-20compiler: Never debug_assert in codegenJubilee Young-1/+1
2024-05-28Add an intrinsic for `ptr::metadata`Scott McMurray-0/+5
2024-05-23Remove `#[macro_use] extern crate tracing` from `rustc_codegen_ssa`.Nicholas Nethercote-0/+1
2024-05-11Unify `Rvalue::Aggregate` paths in cg_ssaScott McMurray-0/+13
2024-05-10Refactoring after the `PlaceValue` additionScott McMurray-11/+36
2024-05-10Auto merge of #123886 - scottmcm:more-rvalue-operands, r=matthewjasperbors-0/+30
2024-05-09Make builtin_deref just return a TyMichael Goulet-4/+2
2024-05-08Make SSA aggregates without needing an allocaScott McMurray-0/+30
2024-04-29Remove `extern crate rustc_middle` from numerous crates.Nicholas Nethercote-0/+1
2024-04-24Auto merge of #122053 - erikdesjardins:alloca, r=nikicbors-2/+2
2024-04-11use [N x i8] for alloca typesErik Desjardins-2/+2
2024-04-11Put `PlaceValue` into `OperandValue::Ref`, rather than 3 tuple fieldsScott McMurray-14/+15
2024-04-11Make `PlaceRef` hold a `PlaceValue` for the non-layout fields (like `OperandR...Scott McMurray-10/+13
2024-04-09Remove my `scalar_copy_backend_type` optimization attemptScott McMurray-11/+5
2024-03-05only set noalias on Box with the global allocatorRalf Jung-0/+1
2024-02-26introduce and use ptradd/inbounds_ptradd instead of gepErik Desjardins-3/+2
2024-01-05Auto merge of #118991 - nikic:scalar-pair, r=nagisabors-12/+7
2023-12-17Tolerate overaligned MIR constants for codegen.Camille GILLOT-1/+1
2023-12-15Separate immediate and in-memory ScalarPair representationNikita Popov-12/+7
2023-12-12codegen: panic when trying to compute size/align of extern typeRalf Jung-3/+3
2023-12-09Use immediate_backend_type when reading from a const allocBen Kimock-1/+1
2023-12-07Auto merge of #118324 - RalfJung:ctfe-read-only-pointers, r=saethlinbors-1/+1
2023-12-07ctfe interpreter: extend provenance so that it can track whether a pointer is...Ralf Jung-1/+1
2023-12-03more targeted errors when extern types end up in places they should notRalf Jung-0/+1
2023-09-23Use correct offset when codegening mir::Const::Indirect.Camille GILLOT-12/+11
2023-09-23Tolerate non-ptr indirect scalars in codegen.Camille GILLOT-1/+1
2023-09-19adjust constValue::Slice to work for arbitrary slice typesRalf Jung-6/+3
2023-09-19move ConstValue into mirRalf Jung-3/+3
2023-09-14move required_consts check to general post-mono-check functionRalf Jung-6/+1
2023-09-14make it more clear which functions create fresh AllocIdRalf Jung-2/+6
2023-09-14cleanup op_to_const a bit; rename ConstValue::ByRef → IndirectRalf Jung-1/+1
2023-09-14use AllocId instead of Allocation in ConstValue::ByRefRalf Jung-1/+3
2023-08-29const_eval and codegen: audit uses of is_zstRalf Jung-1/+2
2023-07-29cg_ssa: remove pointee types and pointercast/bitcast-of-ptrErik Desjardins-27/+6
2023-05-31Add a distinct `OperandValue::ZeroSized` variant for ZSTsScott McMurray-23/+26
2023-05-26Stop creating intermediate places just to immediate convert them to operandsOli Scherer-3/+72