summary refs log tree commit diff
path: root/compiler/rustc_codegen_ssa/src/mir/block.rs
AgeCommit message (Expand)AuthorLines
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-20/+21
2022-10-01Merge apply_attrs_callsite into call and invokebjorn3-7/+11
2022-09-13Address code review commentsEric Holk-1/+1
2022-09-12Make dyn-trait-method workMichael Goulet-1/+24
2022-09-12Rename some variantsMichael Goulet-3/+3
2022-09-12Construct dyn* during const interpMichael Goulet-1/+1
2022-09-12Call destructors when dyn* object goes out of scopeEric Holk-2/+22
2022-09-12dyn* through more typechecking and MIREric Holk-2/+44
2022-09-04Make `const_eval_select` a real intrinsicDeadbeef-2/+1
2022-08-26Move `ArgAbi::pad_i32` into `PassMode::Cast`.Nicholas Nethercote-19/+15
2022-08-26Turn `ArgAbi::pad` into a `bool`.Nicholas Nethercote-3/+3
2022-08-26Box `CastTarget` within `PassMode`.Nicholas Nethercote-4/+4
2022-08-22Refactor part of codegen_call_terminatorEric Holk-47/+44
2022-07-24Auto merge of #95548 - rcvalle:rust-cfi-2, r=nagisabors-2/+2
2022-07-23Add fine-grained LLVM CFI support to the Rust compilerRamon de C Valle-2/+2
2022-07-14Use constant eval to do strict validity checks5225225-5/+4
2022-07-13Rename `debugging_opts` to `unstable_opts`Joshua Nelson-1/+1
2022-07-08Auto merge of #98638 - bjorn3:less_string_interning, r=tmiaskobors-3/+2
2022-07-06Update TypeVisitor pathsAlan Egerton-1/+1
2022-06-28Avoid unnecessary string interning for const_strbjorn3-3/+2
2022-06-25Improved naming for copied constant arguments vector.David Venhoek-7/+7
2022-06-22Added llvm lifetime annotations to function call argument temporaries.David Venhoek-2/+16
2022-06-14Add llvm.type.checked.load intrinsicflip1995-5/+13
2022-05-24Add flag for stricter checks on uninit/zeroed5225225-3/+5
2022-05-23Refactor call terminator to always hold a destination placeJakob Degen-17/+19
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