about summary refs log tree commit diff
path: root/compiler/rustc_codegen_ssa/src/mir
AgeCommit message (Expand)AuthorLines
2022-09-09The `<*const T>::guaranteed_*` methods now return an option for the unknown caseOli Scherer-6/+2
2022-09-09Use memset when repeating 128bit zero valueTomasz Miąsko-1/+1
2022-09-07Change name of "dataful" variant to "untagged"Michael Benfield-4/+4
2022-09-07ssa: implement `#[collapse_debuginfo]`David Wood-4/+4
2022-09-07Auto merge of #98332 - oli-obk:assume, r=wesleywiserbors-9/+9
2022-09-06Generalize the Assume intrinsic statement to a general Intrinsic statementOli Scherer-10/+9
2022-09-06Lower the assume intrinsic to a MIR statementOli Scherer-4/+5
2022-09-06Remove dead broken code from const zst handling in backendsOli Scherer-8/+1
2022-09-04Make `const_eval_select` a real intrinsicDeadbeef-2/+1
2022-09-01Auto merge of #100958 - mikebenfield:workaround, r=nikicbors-11/+0
2022-08-31Fix a bunch of typoDezhi Wu-1/+1
2022-08-29Rollup merge of #99027 - tmiasko:basic-blocks, r=oli-obkMatthias Krüger-7/+7
2022-08-26Replace `Body::basic_blocks()` with field accessTomasz Miąsko-7/+7
2022-08-26Move `ArgAbi::pad_i32` into `PassMode::Cast`.Nicholas Nethercote-22/+18
2022-08-26Turn `ArgAbi::pad` into a `bool`.Nicholas Nethercote-5/+5
2022-08-26Box `CastTarget` within `PassMode`.Nicholas Nethercote-6/+6
2022-08-24Remove LLVM ARM bug workaroundMichael Benfield-11/+0
2022-08-22Refactor part of codegen_call_terminatorEric Holk-47/+44
2022-07-26Rollup merge of #97077 - ouz-a:Optimize-backend, r=oli-obkYuki Okushi-9/+3
2022-07-24Auto merge of #95548 - rcvalle:rust-cfi-2, r=nagisabors-10/+2
2022-07-23Add fine-grained LLVM CFI support to the Rust compilerRamon de C Valle-10/+2
2022-07-22simplify more, ret_deref -> has_derefouz-a-2/+1
2022-07-22simplify some code that depend on Derefouz-a-8/+3
2022-07-22Rollup merge of #98868 - tmiasko:unreachable-coverage, r=wesleywiserDylan DPC-5/+2
2022-07-20various nits from reviewRalf Jung-1/+4
2022-07-20add range metadata to alignment loadsRalf Jung-2/+7
2022-07-20Move vtable_size and vtable_align impls to cg_ssabjorn3-0/+10
2022-07-20Revert "Rollup merge of #98582 - oli-obk:unconstrained_opaque_type, r=estebank"Oli Scherer-16/+0
2022-07-17Auto merge of #99033 - 5225225:interpreter-validity-checks, r=oli-obkbors-5/+4
2022-07-15Introduce opaque type to hidden type projectionOli Scherer-0/+16
2022-07-14Use constant eval to do strict validity checks5225225-5/+4
2022-07-13Rename `debugging_opts` to `unstable_opts`Joshua Nelson-2/+2
2022-07-12add new rval, pull deref earlyouz-a-0/+6
2022-07-09tweak names and output and blessRalf Jung-1/+1
2022-07-09review feedbackRalf Jung-1/+1
2022-07-09don't allow ZST in ScalarIntRalf Jung-0/+4
2022-07-08Auto merge of #98638 - bjorn3:less_string_interning, r=tmiaskobors-3/+2
2022-07-08Add `SourceScope::inlined_instance`Tomasz Miąsko-5/+2
2022-07-07Auto merge of #99014 - Dylan-DPC:rollup-n84y0jk, r=Dylan-DPCbors-1/+1
2022-07-07Auto merge of #98675 - eddyb:cg-array-literal, r=nikicbors-1/+6
2022-07-07Move `dominators` from Body to BasicBlocksTomasz Miąsko-1/+1
2022-07-06Rollup merge of #96935 - thomcc:atomicptr-strict-prov, r=dtolnayGuillaume Gomez-3/+1
2022-07-06Update TypeVisitor pathsAlan Egerton-2/+2
2022-07-05Auto merge of #96862 - oli-obk:enum_cast_mir, r=RalfJungbors-75/+12
2022-07-05Prefer trace level instrumentation for the new noisy instrument attributesOli Scherer-2/+2
2022-07-05Add a helper method with an explicit name instead of hand rolling a match 3xOli Scherer-3/+3
2022-07-02Auto merge of #91743 - cjgillot:enable_mir_inlining_inline_all, r=oli-obkbors-0/+1
2022-07-01cleanup mir visitor for `rustc::pass_by_value`lcnr-3/+3
2022-07-01Allow arithmetic and certain bitwise ops on AtomicPtrThom Chiovoloni-3/+1
2022-06-30Recover when failing to normalize closure signature.Camille GILLOT-0/+1