about summary refs log tree commit diff
path: root/compiler/rustc_codegen_ssa/src/mir
AgeCommit message (Expand)AuthorLines
2023-04-27Also use `mir::Offset` for pointer `add`Scott McMurray-2/+9
2023-04-27Rollup merge of #110872 - Jules-Bertholet:err-67981, r=wesleywiserMatthias Krüger-1/+11
2023-04-27rename `needs_infer` to `has_infer`Boxy-1/+1
2023-04-26Nicer ICE for #67981Jules Bertholet-1/+11
2023-04-25Lower `intrinsics::offset` to `mir::BinOp::Offset`Scott McMurray-7/+0
2023-04-24Split `{Idx, IndexVec, IndexSlice}` into their own modulesMaybe Waffle-3/+3
2023-04-22Set debug location to debug operand spill.Camille GILLOT-0/+1
2023-04-21offset_ofDrMeepster-1/+4
2023-04-20Auto merge of #109993 - scottmcm:transmute-niches, r=oli-obkbors-5/+67
2023-04-19Add transmute optimization tests and some extra commentsScott McMurray-0/+9
2023-04-16Various minor Idx-related tweaksScott McMurray-2/+1
2023-04-14Remove attempt to optimize codegen for discriminants.Camille GILLOT-92/+0
2023-04-13`assume` value ranges in `transmute`Scott McMurray-5/+58
2023-04-13Auto merge of #109466 - davidlattimore:inline-arg-via-var-debug-info, r=wesle...bors-6/+4
2023-04-11Preserve argument indexes when inlining MIRDavid Lattimore-6/+4
2023-04-10Rollup merge of #110021 - scottmcm:fix-110005, r=compiler-errorsDylan DPC-36/+96
2023-04-09Handle not all immediates having `abi::Scalar`sScott McMurray-12/+42
2023-04-06Check `CastKind::Transmute` sizes in a better wayScott McMurray-31/+61
2023-04-06Fix MSVC buildGary Guo-2/+4
2023-04-06Address review feedbackGary Guo-2/+2
2023-04-06Rename `Abort` terminator to `Terminate`Gary Guo-5/+5
2023-04-06Add `UnwindAction::Terminate`Gary Guo-83/+77
2023-04-06Add `UnwindAction::Unreachable`Gary Guo-22/+33
2023-04-06Refactor unwind from Option to a new enumGary Guo-25/+29
2023-04-05Auto merge of #109843 - scottmcm:better-transmute, r=WaffleLapkinbors-20/+176
2023-04-04Allow `transmute`s to produce `OperandValue`s instead of always using `alloca`sScott McMurray-20/+176
2023-04-04Rollup merge of #109901 - cjgillot:validate-debuginfo, r=b-naberMichael Goulet-5/+9
2023-04-03Enforce VarDebugInfo::Place in MIR validation.Camille GILLOT-5/+9
2023-04-02Use `&IndexSlice` instead of `&IndexVec` where possibleScott McMurray-3/+6
2023-04-01Use `FieldIdx` in various things related to aggregatesScott McMurray-3/+3
2023-03-31Auto merge of #98112 - saethlin:mir-alignment-checks, r=oli-obkbors-0/+7
2023-03-29Rollup merge of #109716 - scottmcm:field-to-fieldidx, r=oli-obkMatthias Krüger-4/+4
2023-03-29Support TLS access into dylibs on WindowsJohn Kåre Alsaker-1/+13
2023-03-28Move `mir::Field` → `abi::FieldIdx`Scott McMurray-4/+4
2023-03-27Rollup merge of #109582 - scottmcm:local-ref-pending, r=oli-obkMatthias Krüger-20/+26
2023-03-25Refactor: `VariantIdx::from_u32(0)` -> `FIRST_VARIANT`Scott McMurray-2/+2
2023-03-24Refactor: Separate `LocalRef` variant for not-evaluated-yet operandsScott McMurray-20/+26
2023-03-24Auto merge of #109220 - nikic:poison, r=cuviperbors-4/+4
2023-03-23A MIR transform that checks pointers are alignedBen Kimock-0/+7
2023-03-23Auto merge of #108442 - scottmcm:mir-transmute, r=oli-obkbors-85/+60
2023-03-22Add `CastKind::Transmute` to MIRScott McMurray-85/+60
2023-03-22Rollup merge of #109378 - MU001999:master, r=scottmcmMatthias Krüger-2/+2
2023-03-20Rollup merge of #109307 - cjgillot:inline-location, r=compiler-errorsMatthias Krüger-1/+5
2023-03-20Remove Ty::is_region_ptrMu42-2/+2
2023-03-18Ignore `Inlined` spans when computing caller location.Camille GILLOT-1/+5
2023-03-18Rollup merge of #109234 - tmiasko:overflow-checks, r=cjgillotMatthias Krüger-9/+2
2023-03-16Tweak implementation of overflow checking assertionsTomasz Miąsko-9/+2
2023-03-16Auto merge of #108944 - cjgillot:clear-local-info, r=oli-obkbors-7/+2
2023-03-16Use poison instead of undefNikita Popov-4/+4
2023-03-15Auto merge of #108282 - cjgillot:mir-checked-sh, r=tmiaskobors-11/+0