about summary refs log tree commit diff
path: root/src/librustc_trans/abi.rs
AgeCommit message (Expand)AuthorLines
2018-05-17Rename trans to codegen everywhere.Irina Popa-696/+0
2018-05-13Introduce OperandValue::nontemporal_store and use it in the intrinsicsAnthony Ramine-2/+2
2018-05-13Introduce OperandValue::volatile_store and use it in the intrinsicsAnthony Ramine-1/+2
2018-05-01Removed direct field usage of RangeInclusive in rustc itself.kennytm-2/+2
2018-04-26Emit range metadata on calls returning scalars (fixes #50157)Anthony Ramine-2/+20
2018-04-26rustc_target: move in syntax::abi and flip dependency.Irina Popa-1/+1
2018-04-26rustc_target: move in cabi_* from rustc_trans.Irina Popa-312/+72
2018-04-26rustc_trans: generalize cabi_* to any context type.Irina Popa-21/+43
2018-04-26rustc_target: move in type definitions from rustc_trans::abi.Irina Popa-202/+19
2018-03-28Auto merge of #49019 - phil-opp:target-spec, r=pnkfelixbors-1/+1
2018-03-26Introduce a TargetTriple enum to support absolute target pathsPhilipp Oppermann-1/+1
2018-03-25Rollup merge of #49122 - scottmcm:z-align-attr, r=cramertjkennytm-1/+1
2018-03-17Add a -Z flag for LLVM align attributes on argumentsScott McMurray-1/+1
2018-03-16Rollup merge of #48959 - alexcrichton:signext, r=eddybkennytm-1/+8
2018-03-14remove defaulting to unitAndrew Cann-1/+1
2018-03-13transition various normalization functions to the new methodsNiko Matsakis-1/+1
2018-03-12rustc: Start a custom cabi module for wasm32Alex Crichton-1/+8
2018-02-14rustc_trans: add chunked prefix fields to CastTargetJames Cowgill-86/+52
2018-02-13rustc_trans: add abi::CastTarget::ChunkedPrefixJames Cowgill-2/+38
2018-01-29rustc: replace "lvalue" terminology with "place" in the code.Eduard-Mihai Burtescu-1/+1
2018-01-29rustc: remove `LvaluePreference` argument from `Ty::builtin_deref`.Eduard-Mihai Burtescu-1/+1
2018-01-25rustc: SIMD types use pointers in Rust's ABIAlex Crichton-0/+25
2018-01-16Compute LLVM argument indices correctly in face of paddingRobin Kruppe-3/+0
2018-01-14rustc_trans: rename bcx to bx.Eduard-Mihai Burtescu-17/+17
2018-01-14rustc_trans: rename ccx to cx.Eduard-Mihai Burtescu-91/+91
2018-01-14rustc_trans: rename CrateContext to CodegenCx.Eduard-Mihai Burtescu-17/+17
2018-01-14rustc_trans: access fields directly on CrateContext.Eduard-Mihai Burtescu-3/+3
2017-12-18Remove duplicated functions from trans::common.rsMaik Klein-2/+2
2017-12-17rustc_trans: always require alignment for load/store/memcpy.Eduard-Mihai Burtescu-4/+5
2017-12-17rustc_trans: always keep track of the Align in LvalueRef.Eduard-Mihai Burtescu-2/+2
2017-12-13rustc: unpack newtyped of #[repr(simd)] vector types.Eduard-Mihai Burtescu-2/+2
2017-12-01MIR: s/lv(al(ue)?)?/place in function/variable/module names.Eduard-Mihai Burtescu-3/+3
2017-12-01MIR: s/Lvalue/Place in type names.Eduard-Mihai Burtescu-3/+3
2017-11-25rustc_trans: don't apply noalias on returned references.Eduard-Mihai Burtescu-1/+2
2017-11-19rustc_trans: remove primitive_align optimization.Eduard-Mihai Burtescu-1/+1
2017-11-19rustc_trans: work around i686-pc-windows-msvc byval align LLVM bug.Eduard-Mihai Burtescu-1/+3
2017-11-19rustc_trans: support scalar pairs directly in the Rust ABI.Eduard-Mihai Burtescu-227/+226
2017-11-19rustc: encode scalar pairs in layout ABI.Eduard-Mihai Burtescu-2/+7
2017-11-19rustc_trans: generate LLVM pointee types based on alignment.Eduard-Mihai Burtescu-70/+24
2017-11-19rustc_trans: compute better align/dereferenceable attributes from pointees.Eduard-Mihai Burtescu-117/+167
2017-11-19rustc: optimize out uninhabited types and variants.Eduard-Mihai Burtescu-0/+3
2017-11-19rustc: track validity ranges for layout::Abi::Scalar values.Eduard-Mihai Burtescu-9/+10
2017-11-19rustc: remove redundant/unused fields from layout::Abi::Vector.Eduard-Mihai Burtescu-2/+2
2017-11-19rustc_trans: check for layout::I1 instead of TyBool.Eduard-Mihai Burtescu-10/+8
2017-11-19rustc: move size, align & primitive_align from Abi::Aggregate to layout.Eduard-Mihai Burtescu-18/+18
2017-11-19rustc_trans: go through layouts uniformly for fat pointers and variants.Eduard-Mihai Burtescu-6/+6
2017-11-19rustc_trans: query LLVM types from a layout instead of a Ty.Eduard-Mihai Burtescu-3/+4
2017-11-19rustc_trans: keep a layout instead of a type in {Lvalue,Operand}Ref.Eduard-Mihai Burtescu-1/+1
2017-11-19rustc_trans: nest abi::ArgType's for fat pointers instead of eagerly flattening.Eduard-Mihai Burtescu-27/+81
2017-11-19rustc: do not pub use Layout::* in layout.Eduard-Mihai Burtescu-1/+1