summary refs log tree commit diff
path: root/compiler/rustc_codegen_ssa/src/mir/mod.rs
AgeCommit message (Expand)AuthorLines
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
2022-08-29Rollup merge of #99027 - tmiasko:basic-blocks, r=oli-obkMatthias Krüger-4/+4
2022-08-26Replace `Body::basic_blocks()` with field accessTomasz Miąsko-4/+4
2022-08-26Move `ArgAbi::pad_i32` into `PassMode::Cast`.Nicholas Nethercote-2/+2
2022-08-26Turn `ArgAbi::pad` into a `bool`.Nicholas Nethercote-2/+2
2022-07-23Add fine-grained LLVM CFI support to the Rust compilerRamon de C Valle-8/+0
2022-07-06Update TypeVisitor pathsAlan Egerton-1/+1
2022-04-30Eliminate duplication of RPO calculation for mirSparrowLii-1/+0
2022-03-16rustc_error: make ErrorReported impossible to constructmark-2/+1
2022-03-02rename ErrorReported -> ErrorGuaranteedmark-2/+2
2022-02-20Auto merge of #94174 - matthiaskrgr:rollup-snyrlhy, r=matthiaskrgrbors-3/+2
2022-02-19Adopt let else in more placesest31-3/+2
2022-02-13Guard against unwinding in cleanup codeGary Guo-0/+4
2022-01-15initial revertEllen-1/+1
2021-11-04clippy::perf fixesMatthias Krüger-1/+1
2021-10-25Add LLVM CFI support to the Rust compilerRamon de C Valle-0/+8
2021-09-22Support `#[track_caller]` on closures and generatorsAaron Hill-2/+16
2021-09-22Auto merge of #88629 - wesleywiser:fix_debuginfo_for_scalarpair_params, r=oli...bors-0/+1
2021-09-19Auto merge of #88575 - eddyb:fn-abi-queries, r=nagisabors-3/+3
2021-09-18Querify `fn_abi_of_{fn_ptr,instance}`.Eduard-Mihai Burtescu-1/+1
2021-09-18ty::layout: replicate `layout_of` setup for `fn_abi_of_{fn_ptr,instance}`.Eduard-Mihai Burtescu-2/+2
2021-09-18Remove support for reentrant start blocks from codegenTomasz Miąsko-19/+5
2021-09-18ty::layout: intern `FnAbi`s as `&'tcx`.Eduard-Mihai Burtescu-1/+1
2021-09-13Update compiler/rustc_codegen_ssa/src/mir/mod.rsOli Scherer-1/+1
2021-09-13Add tracing level for codegen_mirWesley Wiser-0/+1
2021-08-26update `TypeFlags` to deal with missing ct substslcnr-1/+1
2021-05-17rustc_codegen_ssa: append blocks to functions w/o creating a builder.Eduard-Mihai Burtescu-2/+3
2021-05-17rustc_codegen_ssa: only create backend `BasicBlock`s as-needed.Eduard-Mihai Burtescu-32/+20
2021-05-15rustc_codegen_ssa: generate MSVC cleanup pads on demand, like GNU landing pads.Eduard-Mihai Burtescu-81/+7
2021-03-26Use iter::zip in compiler/Josh Stone-3/+1
2021-03-10Remove the -Zinsert-sideeffectSimonas Kazlauskas-2/+0