Sign in
chromium
/
external
/
github.com
/
rust-lang
/
rust
/
b63d7e2b1c4019e40051036bcb1fd5f254a8f6e2
/
src
/
librustc_codegen_llvm
/
abi.rs
b63d7e2
Rename trans to codegen everywhere.
by Irina Popa
· 7 years ago
[Renamed from src/librustc_trans/abi.rs]
3ebe867
Introduce OperandValue::nontemporal_store and use it in the intrinsics
by Anthony Ramine
· 7 years ago
b638f11
Introduce OperandValue::volatile_store and use it in the intrinsics
by Anthony Ramine
· 7 years ago
c916ee8
Removed direct field usage of RangeInclusive in rustc itself.
by kennytm
· 7 years ago
9065644
Emit range metadata on calls returning scalars (fixes #50157)
by Anthony Ramine
· 7 years ago
04fa0e7
rustc_target: move in syntax::abi and flip dependency.
by Irina Popa
· 7 years ago
030244c
rustc_target: move in cabi_* from rustc_trans.
by Irina Popa
· 7 years ago
fb15d44
rustc_trans: generalize cabi_* to any context type.
by Irina Popa
· 7 years ago
3bd7efa
rustc_target: move in type definitions from rustc_trans::abi.
by Irina Popa
· 7 years ago
d87c19d
Auto merge of #49019 - phil-opp:target-spec, r=pnkfelix
by bors
· 7 years ago
3908b2e
Introduce a TargetTriple enum to support absolute target paths
by Philipp Oppermann
· 7 years ago
c892e68
Rollup merge of #49122 - scottmcm:z-align-attr, r=cramertj
by kennytm
· 7 years ago
b498192
Add a -Z flag for LLVM align attributes on arguments
by Scott McMurray
· 7 years ago
292c6ca
Rollup merge of #48959 - alexcrichton:signext, r=eddyb
by kennytm
· 7 years ago
9b15ddb
remove defaulting to unit
by Andrew Cann
· 7 years ago
e4728e4
transition various normalization functions to the new methods
by Niko Matsakis
· 7 years ago
74f5dd0
rustc: Start a custom cabi module for wasm32
by Alex Crichton
· 7 years ago
05d66dc
rustc_trans: add chunked prefix fields to CastTarget
by James Cowgill
· 7 years ago
f45a474
rustc_trans: add abi::CastTarget::ChunkedPrefix
by James Cowgill
· 7 years ago
46a9bdd
rustc: replace "lvalue" terminology with "place" in the code.
by Eduard-Mihai Burtescu
· 7 years ago
800166c
rustc: remove `LvaluePreference` argument from `Ty::builtin_deref`.
by Eduard-Mihai Burtescu
· 7 years ago
502de01
rustc: SIMD types use pointers in Rust's ABI
by Alex Crichton
· 7 years ago
9eb4735
Compute LLVM argument indices correctly in face of padding
by Robin Kruppe
· 7 years ago
209abc7
rustc_trans: rename bcx to bx.
by Eduard-Mihai Burtescu
· 7 years ago
e69dacb
rustc_trans: rename ccx to cx.
by Eduard-Mihai Burtescu
· 7 years ago
fb7de6a
rustc_trans: rename CrateContext to CodegenCx.
by Eduard-Mihai Burtescu
· 7 years ago
2931af6
rustc_trans: access fields directly on CrateContext.
by Eduard-Mihai Burtescu
· 7 years ago
1df6f83
Remove duplicated functions from trans::common.rs
by Maik Klein
· 7 years ago
5cab0bf
rustc_trans: always require alignment for load/store/memcpy.
by Eduard-Mihai Burtescu
· 7 years ago
1630746
rustc_trans: always keep track of the Align in LvalueRef.
by Eduard-Mihai Burtescu
· 7 years ago
95c0ad0
rustc: unpack newtyped of #[repr(simd)] vector types.
by Eduard-Mihai Burtescu
· 7 years ago
473f044
MIR: s/lv(al(ue)?)?/place in function/variable/module names.
by Eduard-Mihai Burtescu
· 8 years ago
511743c
MIR: s/Lvalue/Place in type names.
by Eduard-Mihai Burtescu
· 8 years ago
5eed95e
rustc_trans: don't apply noalias on returned references.
by Eduard-Mihai Burtescu
· 8 years ago
89e4373
rustc_trans: remove primitive_align optimization.
by Eduard-Mihai Burtescu
· 8 years ago
88e4d2c
rustc_trans: work around i686-pc-windows-msvc byval align LLVM bug.
by Eduard-Mihai Burtescu
· 8 years ago
18ecc56
rustc_trans: support scalar pairs directly in the Rust ABI.
by Eduard-Mihai Burtescu
· 8 years ago
cdeb4b0
rustc: encode scalar pairs in layout ABI.
by Eduard-Mihai Burtescu
· 8 years ago
ac60872
rustc_trans: generate LLVM pointee types based on alignment.
by Eduard-Mihai Burtescu
· 8 years ago
f8d5d0c
rustc_trans: compute better align/dereferenceable attributes from pointees.
by Eduard-Mihai Burtescu
· 8 years ago
ced5e04
rustc: optimize out uninhabited types and variants.
by Eduard-Mihai Burtescu
· 8 years ago
f62e43d
rustc: track validity ranges for layout::Abi::Scalar values.
by Eduard-Mihai Burtescu
· 8 years ago
5df25c4
rustc: remove redundant/unused fields from layout::Abi::Vector.
by Eduard-Mihai Burtescu
· 8 years ago
0190f27
rustc_trans: check for layout::I1 instead of TyBool.
by Eduard-Mihai Burtescu
· 8 years ago
b28f668
rustc: move size, align & primitive_align from Abi::Aggregate to layout.
by Eduard-Mihai Burtescu
· 8 years ago
b723af2
rustc_trans: go through layouts uniformly for fat pointers and variants.
by Eduard-Mihai Burtescu
· 8 years ago
3fd6b00
rustc_trans: query LLVM types from a layout instead of a Ty.
by Eduard-Mihai Burtescu
· 8 years ago
1477119
rustc_trans: keep a layout instead of a type in {Lvalue,Operand}Ref.
by Eduard-Mihai Burtescu
· 8 years ago
88f7032
rustc_trans: nest abi::ArgType's for fat pointers instead of eagerly flattening.
by Eduard-Mihai Burtescu
· 8 years ago
b2d52d2
rustc: do not pub use Layout::* in layout.
by Eduard-Mihai Burtescu
· 8 years ago
fad9954
rustc: split layout::FieldPlacement::Linear back into Union and Array.
by Eduard-Mihai Burtescu
· 8 years ago
18d54aa
rustc: move layout::Struct into FieldPlacement/Abi.
by Eduard-Mihai Burtescu
· 8 years ago
08f9f13
rustc: hide details in Layout in favor of Abi or FieldPlacement.
by Eduard-Mihai Burtescu
· 8 years ago
bd51a2b
rustc: move size/alignment from Layout into layout::Abi.
by Eduard-Mihai Burtescu
· 8 years ago
d318b9c
rustc: move CEnum's signedness into Primitive::Int.
by Eduard-Mihai Burtescu
· 8 years ago
61c2bd9
rustc: use Primitive instead of Integer for CEnum and General discriminants.
by Eduard-Mihai Burtescu
· 8 years ago
335bd8e
rustc: do not track `non_zero` in Layout.
by Eduard-Mihai Burtescu
· 8 years ago
caef91d
rustc: introduce layout::Abi for reduced general ABI "passing style".
by Eduard-Mihai Burtescu
· 8 years ago
9a0efea
rustc: pre-compute field placements out of Layout.
by Eduard-Mihai Burtescu
· 8 years ago
8c4d5af
rustc: remove Ty::layout and move everything to layout_of.
by Eduard-Mihai Burtescu
· 8 years ago
8864668
rustc: re-complicate the TyLayout API and use better names.
by Eduard-Mihai Burtescu
· 8 years ago
bc8e1f7
rustc: use an offset instead of a field path in Layout::StructWrappedNullablePointer.
by Eduard-Mihai Burtescu
· 8 years ago
84b5a3d
rustc_trans: remove the in_memory_type_of distinction.
by Eduard-Mihai Burtescu
· 8 years ago
5b1fdae
rustc_trans: use more of the trans::mir and ty::layout APIs throughout.
by Eduard-Mihai Burtescu
· 8 years ago
f44b099
rustc_trans: avoid working with sizes/offsets and alignments as integers.
by Eduard-Mihai Burtescu
· 8 years ago
6bfecd4
Avoid unnecessary allocas for indirect function arguments
by Björn Steinbrink
· 8 years ago
97554e4
Auto merge of #45033 - eddyb:capture-me-not, r=nikomatsakis
by bors
· 8 years ago
ac25a4a
rustc_trans: do not set NoCapture for anonymous lifetime &T arguments.
by Eduard-Mihai Burtescu
· 8 years ago
a6dea41
Make -Cpanic=abort imply -Zmutable-noalias
by Alexis Beingessner
· 8 years ago
3647129
Add -Zmutable-noalias flag
by Alexis Beingessner
· 8 years ago
3a7b960
Auto merge of #44441 - tamird:cargo-bitflags, r=alexcrichton
by bors
· 8 years ago
231d9e7
Remove rustc_bitflags; use the bitflags crate
by Tamir Duberstein
· 8 years ago
c72240a
rustc_trans: Refactor collection to use tcx
by Alex Crichton
· 8 years ago
3ce31eb
rustc: replace usize with u64 and ConstUsize.
by Eduard-Mihai Burtescu
· 8 years ago
1b6c960
use field init shorthand EVERYWHERE
by Zack M. Davis
· 8 years ago
5c6ccdc
Correct the spelling of "homogeneous"
by Josh Stone
· 8 years ago
24c1a07
refactor trans::mir::block to trans all calls through the same code
by Ariel Ben-Yehuda
· 8 years ago
9a2e245
add thiscall calling convention support
by Nathan Froyd
· 8 years ago
c558a2a
Add Hexagon support
by Michael Wu
· 8 years ago
6d841da
Auto merge of #39999 - bitshifter:struct_align, r=eddyb
by bors
· 8 years ago
4358e35
Implementation of repr struct alignment RFC 1358.
by Cameron Hart
· 8 years ago
6563374
rustc: replace interior_unsafe with a Freeze trait.
by Eduard-Mihai Burtescu
· 8 years ago
0303a33
Fix pairs of doubles using an illegal <8 x i8> vector.
by Eduard-Mihai Burtescu
· 8 years ago
f0636b61
rustc_trans: use ty::layout for ABI computation instead of LLVM types.
by Eduard-Mihai Burtescu
· 8 years ago
43b227f
rustc: add some abstractions to ty::layout for a more concise API.
by Eduard-Mihai Burtescu
· 8 years ago
c977daf
rustc_trans: avoid sizing_type_of everywhere possible.
by Eduard-Mihai Burtescu
· 8 years ago
6a47fa1
remove unneeded `&` that now fails to coerce
by Niko Matsakis
· 8 years ago
eb447f4
Fix various useless derefs and slicings
by Oliver Schneider
· 8 years ago
f2c7917
translate drop glue using MIR
by Ariel Ben-Yehuda
· 8 years ago
65a4266
refactor away callee::Callee and translate virtual calls through a MIR shim
by Ariel Ben-Yehuda
· 8 years ago
b448058
Add support for x86-interrupt calling convention
by Philipp Oppermann
· 8 years ago
91374f8
rustc: combine BareFnTy and ClosureTy into FnSig.
by Eduard-Mihai Burtescu
· 8 years ago
7af3406
Set metadata for vtable-related loads
by James Miller
· 8 years ago
2cc84df
Add warning for () to ! switch
by Andrew Cann
· 8 years ago
ffba0ce
Merge ty::TyBox into ty::TyAdt
by Vadim Petrochenkov
· 8 years ago
6296d52
calling convention for MSP430 interrupts
by Jorge Aparicio
· 8 years ago
ba37c918
Fix style nit
by Mark Simulacrum
· 8 years ago
1be170b
Replace BlockAndBuilder with Builder.
by Mark Simulacrum
· 8 years ago
d40d01b
Auto merge of #38670 - dotdash:transmute_align, r=eddyb
by bors
· 8 years ago
b14785d
Merge branch 'master' into sparc64
by Seo Sanghyeon
· 8 years ago
Next »