summary refs log tree commit diff
path: root/compiler/rustc_codegen_ssa/src/mir/rvalue.rs
AgeCommit message (Expand)AuthorLines
2022-10-14Allow dyn* upcastingMichael Goulet-21/+6
2022-10-13Rollup merge of #102641 - eholk:dyn-star-box, r=compiler-errorsYuki Okushi-0/+9
2022-10-12Add a fixmeEric Holk-0/+3
2022-10-07Cast vtable type tooEric Holk-0/+1
2022-10-06Remove `mir::CastKind::Misc`ouz-a-2/+8
2022-10-04Support casting boxes to dyn*Eric Holk-0/+5
2022-09-12Rename some variantsMichael Goulet-1/+1
2022-09-12Use principal of cast target as dyn-star trait ref in codegenMichael Goulet-7/+6
2022-09-12Call destructors when dyn* object goes out of scopeEric Holk-3/+10
2022-09-12dyn* through more typechecking and MIREric Holk-0/+10
2022-09-09Use memset when repeating 128bit zero valueTomasz Miąsko-1/+1
2022-07-12add new rval, pull deref earlyouz-a-0/+6
2022-07-07Auto merge of #98675 - eddyb:cg-array-literal, r=nikicbors-1/+6
2022-07-05Auto merge of #96862 - oli-obk:enum_cast_mir, r=RalfJungbors-72/+9
2022-07-05Prefer trace level instrumentation for the new noisy instrument attributesOli Scherer-1/+1
2022-07-05Add a helper method with an explicit name instead of hand rolling a match 3xOli Scherer-3/+3
2022-06-30Recover when failing to normalize closure signature.Camille GILLOT-0/+1
2022-06-30Change enum->int casts to not go through MIR casts.Oli Scherer-70/+8
2022-06-29rustc_codegen_ssa: use `project_index`, not `project_field`, for array literals.Eduard-Mihai Burtescu-1/+6
2022-06-29Some tracing cleanupsOli Scherer-2/+1
2022-06-02commentRalf Jung-0/+3
2022-06-02add cast kind of from_exposed_addr (int-to-ptr casts)Ralf Jung-1/+2
2022-06-01rename PointerAddress → PointerExposeAddressRalf Jung-1/+1
2022-05-31Add a pointer to address cast kindTomasz Miąsko-3/+7
2022-04-05Mark scalar layout unions so that backends that do not support partially init...Oli Scherer-8/+11
2022-01-04Add simd_as intrinsicCaleb Zulawski-147/+3
2022-01-03Rollup merge of #90102 - nbdd0121:box3, r=jonas-schievinkMatthias Krüger-27/+0
2021-12-22Store a `DefId` instead of an `AdtDef` in `AggregateKind::Adt`Aaron Hill-2/+2
2021-10-20Remove NullOp::BoxGary Guo-27/+0
2021-09-25Introduce `Rvalue::ShallowInitBox`Gary Guo-0/+13
2021-09-12Auto merge of #88839 - nbdd0121:alignof, r=nagisabors-14/+21
2021-09-13Introduce NullOp::AlignOfGary Guo-14/+21
2021-09-09rename `is_valid_for` to `is_valid`Andreas Liljeqvist-1/+1
2021-09-09derive Copy for WrappingRange and ScalarAndreas Liljeqvist-1/+1
2021-09-09Add methods for checking for full ranges to `Scalar` and `WrappingRange`Andreas Liljeqvist-2/+1
2021-09-02rustc_target: move `LayoutOf` to `ty::layout`.Eduard-Mihai Burtescu-2/+2
2021-08-25Auto merge of #88242 - bonega:allocation_range, r=oli-obkbors-4/+4
2021-08-22Use custom wrap-around type instead of RangeAndreas Liljeqvist-4/+4
2021-08-22Fix typos “a”→“an”Frank Steffahn-1/+1
2021-08-05Prepare call/invoke for opaque pointersJosh Stone-1/+2
2021-08-04Prepare inbounds_gep for opaque pointersTomasz Miąsko-1/+8
2021-08-03Implement pointer casting.Charles Lew-19/+8
2021-05-12entirely remove rustc_args_required_const attributeRalf Jung-4/+0
2021-04-21rustc: Use LLVM's new saturating float-to-int intrinsicsAlex Crichton-132/+36
2021-03-12Emit the enum range assumption if the range only contains one elementhi-rustin-1/+1
2021-03-05Shrink the size of Rvalue by 16 bytesOli Scherer-2/+2
2020-12-11Lower `discriminant_value` intrinsicTomasz Miąsko-0/+1
2020-11-16compiler: fold by valueBastian Kauschke-6/+6
2020-11-07Monomorphize a type argument of size-of operation during codegenTomasz Miąsko-0/+1
2020-09-04Change ty.kind to a methodLeSeulArtichaut-3/+3