about summary refs log tree commit diff
path: root/compiler/rustc_codegen_ssa/src/mir/mod.rs
AgeCommit message (Expand)AuthorLines
2024-04-12Rollup merge of #123249 - goolmoos:naked_variadics, r=pnkfelixMatthias Krüger-0/+7
2024-04-12do not add prolog for variadic naked functionsGuy Shefy-0/+7
2024-04-11Make `PlaceRef` hold a `PlaceValue` for the non-layout fields (like `OperandR...Scott McMurray-1/+1
2024-04-07Only collect mono items from reachable blocksBen Kimock-5/+4
2024-03-14Rollup merge of #122212 - erikdesjardins:byval-align2, r=wesleywiserMatthias Krüger-23/+39
2024-03-14Rollup merge of #122287 - RalfJung:simd-static-assert, r=pnkfelixMatthias Krüger-1/+2
2024-03-12Avoid lowering code under dead SwitchInt targetsBen Kimock-1/+10
2024-03-11copy byval argument to alloca if alignment is insufficientErik Desjardins-23/+39
2024-03-10add comments explaining where post-mono const eval errors abort compilationRalf Jung-1/+2
2023-11-21Fix `clippy::needless_borrow` in the compilerNilstrieb-3/+3
2023-10-06add some comments explaining how the required_consts stuff fits togetherRalf Jung-0/+4
2023-09-30dont call mir.post_mono_checks in codegenRalf Jung-11/+0
2023-09-26subst -> instantiatelcnr-1/+1
2023-09-18Auto merge of #115748 - RalfJung:post-mono, r=oli-obkbors-18/+8
2023-09-15explain PassMode::CastRalf Jung-2/+2
2023-09-14don't point at const usage site for resolution-time errorsRalf Jung-16/+8
2023-09-14move required_consts check to general post-mono-check functionRalf Jung-16/+14
2023-09-01Deduplicate inlined function debug info, but create a new lexical scope to ch...Daniel Paoliello-1/+1
2023-08-29const_eval and codegen: audit uses of is_zstRalf Jung-1/+1
2023-08-25Revert "Use the same DISubprogram for each instance of the same inlined funct...Wesley Wiser-1/+1
2023-08-24cache the terminate block with the last reason that we sawRalf Jung-3/+4
2023-08-24when terminating during unwinding, show the reason whyRalf Jung-4/+4
2023-08-11Use the same DISubprogram for each instance of the same inlined function with...Daniel Paoliello-1/+1
2023-07-14refactor(rustc_middle): Substs -> GenericArgMahdi Dibaiee-1/+1
2023-06-29Rollup merge of #111322 - mirkootter:master, r=davidtwcoMatthias Krüger-1/+2
2023-06-19codegen: fix `OperandRef` subtype handlinglcnr-23/+20
2023-06-07wasm exception handlingJan-Mirko Otter-1/+2
2023-05-31Add a distinct `OperandValue::ZeroSized` variant for ZSTsScott McMurray-8/+5
2023-05-29EarlyBinder::new -> EarlyBinder::bindlcnr-1/+1
2023-05-28Replace EarlyBinder(x) with EarlyBinder::new(x)Kyle Matsuda-1/+1
2023-05-06use EarlyBinder in tcx.(try_)subst_mir_and_normalize_erasing_regionsKyle Matsuda-1/+1
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-24Split `{Idx, IndexVec, IndexSlice}` into their own modulesMaybe Waffle-1/+1
2023-04-06Fix MSVC buildGary Guo-1/+3
2023-04-06Rename `Abort` terminator to `Terminate`Gary Guo-1/+1
2023-04-06Add `UnwindAction::Terminate`Gary Guo-2/+2
2023-03-24Refactor: Separate `LocalRef` variant for not-evaluated-yet operandsScott McMurray-4/+7
2023-03-08Add a comment about drop(start_bx)823984418-0/+2
2023-03-04Prevent the `start_bx` basic block in codegen from having two `Builder`s at t...823984418-0/+2
2023-02-22Remove type-traversal trait aliasesAlan Egerton-2/+2
2023-02-16`if $c:expr { Some($r:expr) } else { None }` =>> `$c.then(|| $r)`Maybe Waffle-2/+1
2023-02-13Alias folding/visiting traits instead of re-exportAlan Egerton-1/+1
2023-01-17Omit needless funclet partitioningTomasz Miąsko-2/+5
2022-11-17Auto merge of #103138 - nnethercote:merge-BBs, r=bjorn3bors-6/+20
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-6/+20
2022-10-25rustc_codegen_ssa: use more consistent naming.Nicholas Nethercote-10/+10
2022-08-31Fix a bunch of typoDezhi Wu-1/+1