summary refs log tree commit diff
path: root/compiler/rustc_codegen_ssa/src/mir/block.rs
AgeCommit message (Expand)AuthorLines
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
2021-03-12Add `ty` helper function for mir constantsOli Scherer-7/+3
2021-03-10Remove the -Zinsert-sideeffectSimonas Kazlauskas-50/+8
2021-03-09Switch to changing cp_non_overlap in tformkadmin-18/+2
2021-03-09Build StKind::CopyOverlappingkadmin-54/+76
2021-02-16avoid full-slicing slicesMatthias Krüger-1/+1
2021-01-18Use ty::{IntTy,UintTy,FloatTy} in rustcLeSeulArtichaut-12/+8
2020-12-30where possible, pass slices instead of &Vec or &String (clippy::ptr_arg)Matthias Krüger-1/+1
2020-12-07rustc_codegen_ssa: use bitcasts instead of type punning for scalar transmutes.Eduard-Mihai Burtescu-0/+19
2020-11-26Fix new 'unnecessary trailing semicolon' warningsAaron Hill-1/+1
2020-11-22Use Option::and_then instead of open-coding itLingMan-5/+2
2020-11-21Replace ByVal attribute with on_stack field for Indirectbjorn3-2/+2
2020-11-16compiler: fold by valueBastian Kauschke-3/+3
2020-10-21rustc_mir: support MIR-inlining #[track_caller] functions.Eduard-Mihai Burtescu-14/+51
2020-10-16Auto merge of #77972 - Mark-Simulacrum:side-effect-loop, r=nagisabors-2/+18
2020-10-15Prevent miscompilation in trivial loop {}Mark Rousskov-2/+18
2020-10-15Replace target.target with target and target.ptr_width with target.pointer_widthest31-1/+1
2020-10-11Use SmallVec in SwitchTargetsJonas Schievink-1/+1
2020-10-10Refactor how SwitchInt stores jump targetsJonas Schievink-26/+19
2020-09-20Auto merge of #76964 - RalfJung:rollup-ybn06fs, r=RalfJungbors-1/+2
2020-09-19Stop using the `const_eval` query for initializers of staticsOliver Scherer-19/+7
2020-09-15Extract some intrinsics out of rustc_codegen_llvmkhyperia-1/+2