about summary refs log tree commit diff
path: root/compiler/rustc_codegen_ssa/src/mir
AgeCommit message (Expand)AuthorLines
2022-12-13Rename `assert_uninit_valid` intrinsicNilstrieb-3/+3
2022-12-12Auto merge of #105252 - bjorn3:codegen_less_pair_values, r=nagisabors-20/+9
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-10Rollup merge of #105482 - wesleywiser:fix_debuginfo_ub, r=tmiaskoMatthias Krüger-29/+107
2022-12-09Remove unneeded field from `SwitchTargets`Jakob Degen-5/+3
2022-12-08Don't generate pointer loads to spills unless necessaryWesley Wiser-2/+27
2022-12-08Make `debuginfo_offset_calcuation` generic so we can resuse the logicWesley Wiser-10/+41
2022-12-08Factor out debuginfo offset calculationWesley Wiser-27/+49
2022-12-08Add 0..=isize::MAX range metadata to size loads from vtablesErik Desjardins-3/+9
2022-12-04Auto merge of #104535 - mikebenfield:discr-fix, r=pnkfelixbors-9/+18
2022-12-04Avoid from_immediate_or_packed_pair in ThreadLocalRef codegenbjorn3-1/+1
2022-12-03Destruct landing_pad return value before passing it to cg_ssabjorn3-19/+8
2022-11-27Prefer doc comments over `//`-comments in compilerMaybe Waffle-2/+2
2022-11-24Properly handle `Pin<&mut dyn* Trait>` receiver in codegenMichael Goulet-6/+24
2022-11-19deduplicate constant evaluation in cranelift backendRalf Jung-1/+8
2022-11-18rustc_codegen_ssa: Fix for codegen_get_discrMichael Benfield-9/+18
2022-11-17Auto merge of #103138 - nnethercote:merge-BBs, r=bjorn3bors-331/+406
2022-11-16cleanup and dedupe CTFE and Miri error reportingRalf Jung-1/+1
2022-11-16Merge basic blocks where possible when generating LLVM IR.Nicholas Nethercote-135/+251
2022-11-16Use `&mut Bx` more.Nicholas Nethercote-206/+165
2022-11-15Introduce composite debuginfo.Camille GILLOT-7/+64
2022-11-13add is_sized method on Abi and Layout, and use itRalf Jung-4/+4
2022-11-11rustc_codegen_ssa: Better code generation for niche discriminants.Michael Benfield-49/+145
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-30/+31
2022-10-14Allow dyn* upcastingMichael Goulet-21/+6
2022-10-13Rollup merge of #102641 - eholk:dyn-star-box, r=compiler-errorsYuki Okushi-0/+9
2022-10-12Add a fixmeEric Holk-0/+3
2022-10-07Cast vtable type tooEric Holk-0/+1
2022-10-06Remove `mir::CastKind::Misc`ouz-a-2/+8
2022-10-04Support casting boxes to dyn*Eric Holk-0/+5
2022-10-02Remove type argument of array_alloca and rename to byte_array_allocabjorn3-1/+1
2022-10-01Merge apply_attrs_callsite into call and invokebjorn3-7/+11
2022-09-20Auto merge of #99806 - oli-obk:unconstrained_opaque_type, r=estebankbors-0/+16
2022-09-17Auto merge of #98588 - b-naber:valtrees-cleanup, r=lcnrbors-18/+18
2022-09-16Revert "Revert "Rollup merge of #98582 - oli-obk:unconstrained_opaque_type, r...Oli Scherer-0/+16
2022-09-14Auto merge of #101212 - eholk:dyn-star, r=compiler-errorsbors-2/+103
2022-09-13Address code review commentsEric Holk-1/+1
2022-09-13use ty::Unevaluated<'tcx, ()> in type systemb-naber-18/+18
2022-09-13Auto merge of #99556 - davidtwco:collapse-debuginfo, r=wesleywiserbors-4/+4
2022-09-12Make dyn-trait-method workMichael Goulet-1/+24
2022-09-12Rename some variantsMichael Goulet-4/+4
2022-09-12Construct dyn* during const interpMichael Goulet-1/+1
2022-09-12Use principal of cast target as dyn-star trait ref in codegenMichael Goulet-7/+6
2022-09-12Call destructors when dyn* object goes out of scopeEric Holk-5/+32
2022-09-12dyn* through more typechecking and MIREric Holk-2/+54
2022-09-10Auto merge of #101483 - oli-obk:guaranteed_opt, r=fee1-deadbors-6/+2