summary refs log tree commit diff
path: root/compiler/rustc_codegen_ssa/src/mir/block.rs
AgeCommit message (Expand)AuthorLines
2023-02-27Unify all validity check intrinsicsNilstrieb-31/+11
2023-02-27Rollup merge of #108364 - Nilstrieb:validity-checks-refactor, r=compiler-errorsMatthias Krüger-3/+6
2023-02-24Rename many interner functions.Nicholas Nethercote-2/+2
2023-02-23Unify validity checks into a single queryNilstrieb-3/+6
2023-02-22Remove type-traversal trait aliasesAlan Egerton-1/+1
2023-02-19Auto merge of #107921 - cjgillot:codegen-overflow-check, r=tmiaskobors-5/+7
2023-02-18Make name more explicit.Camille GILLOT-2/+2
2023-02-18Remove outdated comment.Camille GILLOT-3/+0
2023-02-18Adapt interpreter.Camille GILLOT-10/+6
2023-02-18Do not codegen overflow check when not required.Camille GILLOT-2/+11
2023-02-18Emit the right types for vtable pointers when dropping dyn*Michael Goulet-80/+78
2023-02-14Make permit_uninit/zero_init fallibleMichael Goulet-2/+8
2023-01-27Auto merge of #106959 - tmiasko:opt-funclets, r=davidtwcobors-41/+35
2023-01-26Auto merge of #107314 - matthiaskrgr:rollup-j40lnlj, r=matthiaskrgrbors-2/+2
2023-01-23Thread a ParamEnv down to might_permit_raw_initBen Kimock-2/+2
2023-01-22abi: add `AddressSpace` field to `Primitive::Pointer`Erik Desjardins-2/+2
2023-01-17Omit needless funclet partitioningTomasz Miąsko-41/+35
2022-12-22abort immediately on bad mem::zeroed/uninitRalf Jung-5/+4
2022-12-21Auto merge of #105613 - Nilstrieb:rename-assert_uninit_valid, r=RalfJungbors-3/+3
2022-12-14Rollup merge of #105578 - erikdesjardins:addrspacecast, r=bjorn3Matthias Krüger-4/+9
2022-12-13Rename `assert_uninit_valid` intrinsicNilstrieb-3/+3
2022-12-12Auto merge of #105252 - bjorn3:codegen_less_pair_values, r=nagisabors-19/+8
2022-12-11fix transmutes between pointers in different address spacesErik Desjardins-4/+9
2022-12-11bug! with a better error message for failing Instance::resolveMichael Goulet-4/+7
2022-12-09Remove unneeded field from `SwitchTargets`Jakob Degen-5/+3
2022-12-03Destruct landing_pad return value before passing it to cg_ssabjorn3-19/+8
2022-11-24Properly handle `Pin<&mut dyn* Trait>` receiver in codegenMichael Goulet-6/+24
2022-11-16Merge basic blocks where possible when generating LLVM IR.Nicholas Nethercote-129/+231
2022-11-16Use `&mut Bx` more.Nicholas Nethercote-78/+73
2022-10-31Use `br` instead of `switch` in more cases.Nicholas Nethercote-2/+28
2022-10-25Clarify some cleanup stuff.Nicholas Nethercote-6/+10
2022-10-25Rename two `TerminatorCodegenHelper` methods.Nicholas Nethercote-13/+16
2022-10-25rustc_codegen_ssa: use more consistent naming.Nicholas Nethercote-20/+21
2022-10-01Merge apply_attrs_callsite into call and invokebjorn3-7/+11
2022-09-13Address code review commentsEric Holk-1/+1
2022-09-12Make dyn-trait-method workMichael Goulet-1/+24
2022-09-12Rename some variantsMichael Goulet-3/+3
2022-09-12Construct dyn* during const interpMichael Goulet-1/+1
2022-09-12Call destructors when dyn* object goes out of scopeEric Holk-2/+22
2022-09-12dyn* through more typechecking and MIREric Holk-2/+44
2022-09-04Make `const_eval_select` a real intrinsicDeadbeef-2/+1
2022-08-26Move `ArgAbi::pad_i32` into `PassMode::Cast`.Nicholas Nethercote-19/+15
2022-08-26Turn `ArgAbi::pad` into a `bool`.Nicholas Nethercote-3/+3
2022-08-26Box `CastTarget` within `PassMode`.Nicholas Nethercote-4/+4
2022-08-22Refactor part of codegen_call_terminatorEric Holk-47/+44
2022-07-24Auto merge of #95548 - rcvalle:rust-cfi-2, r=nagisabors-2/+2
2022-07-23Add fine-grained LLVM CFI support to the Rust compilerRamon de C Valle-2/+2
2022-07-14Use constant eval to do strict validity checks5225225-5/+4
2022-07-13Rename `debugging_opts` to `unstable_opts`Joshua Nelson-1/+1
2022-07-08Auto merge of #98638 - bjorn3:less_string_interning, r=tmiaskobors-3/+2