summary refs log tree commit diff
path: root/compiler/rustc_codegen_ssa/src/mir/block.rs
AgeCommit message (Expand)AuthorLines
2022-04-28use tcx.require_lang_item() insteadSparrowLii-4/+4
2022-04-27Eliminate duplication of building panic langcall in codegenSparrowLii-19/+5
2022-04-05Mark scalar layout unions so that backends that do not support partially init...Oli Scherer-1/+3
2022-02-27Revert "Auto merge of #92419 - erikdesjardins:coldland, r=nagisa"Erik Desjardins-3/+7
2022-02-24Auto merge of #94123 - bjorn3:cg_ssa_singleton_builder, r=tmiaskobors-41/+41
2022-02-24Introduce Bx::switch_to_blockbjorn3-10/+9
2022-02-20Auto merge of #94062 - Mark-Simulacrum:drop-print-cfg, r=oli-obkbors-2/+2
2022-02-20Inline build_blockbjorn3-7/+4
2022-02-20Remove FunctionCx::new_blockbjorn3-22/+24
2022-02-20Remove build_sibling_blockbjorn3-8/+10
2022-02-16Move ty::print methods to Drop-based scope guardsMark Rousskov-2/+2
2022-02-14Fix missing dbg infoGary Guo-0/+2
2022-02-13Guard against unwinding in cleanup codeGary Guo-13/+54
2022-01-24Merge landing_pad and set_cleanup into cleanup_landing_padbjorn3-2/+1
2022-01-24Merge add_handler into catch_switchbjorn3-2/+1
2022-01-17Change TerminatorKind::Abort to call the panic handler instead ofAmanieu d'Antras-4/+23
2022-01-15initial revertEllen-1/+1
2021-12-30keep noinline for system llvm < 14Erik Desjardins-2/+1
2021-12-29Mark drop calls in landing pads cold instead of noinlineErik Desjardins-5/+2
2021-12-03LLVM codgen support for unwinding inline assemblycynecx-8/+54
2021-12-03Add initial AST and MIR support for unwinding from inline assemblyAmanieu d'Antras-0/+1
2021-11-14Remove workaround for the forward progress handling in LLVMAndreas Jonson-11/+0
2021-11-04clippy::perf fixesMatthias Krüger-1/+1
2021-10-27Auto merge of #89652 - rcvalle:rust-cfi, r=nagisabors-3/+35
2021-10-26Properly check `target_features` not to trigger an assertionYuki Okushi-1/+3
2021-10-25Add LLVM CFI support to the Rust compilerRamon de C Valle-3/+35
2021-09-24Auto merge of #89120 - In-line:remove_unneded_visible_parents_map, r=estebankbors-10/+15
2021-09-22Support `#[track_caller]` on closures and generatorsAaron Hill-5/+14
2021-09-21Disable visible path calculation for PrettyPrinter in Ok path of compilerAlik Aslanyan-10/+15
2021-09-19Auto merge of #88575 - eddyb:fn-abi-queries, r=nagisabors-15/+12
2021-09-19Rollup merge of #88855 - calebzulawski:feature/simd_shuffle, r=nagisaYuki Okushi-2/+6
2021-09-18Querify `fn_abi_of_{fn_ptr,instance}`.Eduard-Mihai Burtescu-13/+10
2021-09-18ty::layout: replicate `layout_of` setup for `fn_abi_of_{fn_ptr,instance}`.Eduard-Mihai Burtescu-7/+7
2021-09-18ty::layout: intern `FnAbi`s as `&'tcx`.Eduard-Mihai Burtescu-1/+1
2021-09-16Fix shuffle index constant not being monomorphized.Caleb Zulawski-2/+6
2021-09-09Make `abi::Abi` `Copy` and remove a *lot* of refsAndreas Liljeqvist-3/+3
2021-09-09Add methods for checking for full ranges to `Scalar` and `WrappingRange`Andreas Liljeqvist-2/+2
2021-09-02rustc_target: move `LayoutOf` to `ty::layout`.Eduard-Mihai Burtescu-2/+2
2021-08-30rustc_target: `TyAndLayout::field` should never error.Eduard-Mihai Burtescu-4/+2
2021-08-26update `TypeFlags` to deal with missing ct substslcnr-1/+1
2021-08-05Prepare call/invoke for opaque pointersJosh Stone-3/+10
2021-07-09Pass type when creating loadNikita Popov-6/+8
2021-06-15Refactor to make interpreter and codegen backend neutral to vtable internal r...Charles Lew-1/+5
2021-05-17rustc_codegen_ssa: append blocks to functions w/o creating a builder.Eduard-Mihai Burtescu-8/+9
2021-05-17rustc_codegen_ssa: only create backend `BasicBlock`s as-needed.Eduard-Mihai Burtescu-7/+21
2021-05-15rustc_codegen_ssa: generate MSVC cleanup pads on demand, like GNU landing pads.Eduard-Mihai Burtescu-31/+102
2021-05-13Add support for const operands and options to global_asm!Amanieu d'Antras-28/+6
2021-05-05Use local and remapped paths where appropriateAndy Wang-1/+1
2021-04-06Use AnonConst for asm! constantsAmanieu d'Antras-34/+30
2021-03-12Prepare mir::Constant for ty::Const only supporting valtreesOli Scherer-1/+1