index
:
rust
this commit
auto
automation/bors/try
automation/bors/try-merge
beta
cargo_update
lcnr/rustc-dev-guide
master
perf-tmp
stable
try
try-perf
https://github.com/rust-lang/rust
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
src
/
librustc
/
ty
Age
Commit message (
Expand
)
Author
Lines
2017-12-21
Revert "Auto merge of #45225 - eddyb:trans-abi, r=arielb1"
Ariel Ben-Yehuda
-1374
/
+1378
2017-12-21
Revert "rustc: don't unpack newtypes of scalar-pairs with mismatched alignment."
Ariel Ben-Yehuda
-3
/
+1
2017-12-05
rustc: don't unpack newtypes of scalar-pairs with mismatched alignment.
Eduard-Mihai Burtescu
-1
/
+3
2017-11-19
Auto merge of #45225 - eddyb:trans-abi, r=arielb1
bors
-1378
/
+1374
2017-11-19
rustc_trans: remove primitive_align optimization.
Eduard-Mihai Burtescu
-37
/
+8
2017-11-19
rustc: rename CachedLayout to LayoutDetails.
Eduard-Mihai Burtescu
-56
/
+56
2017-11-19
rustc: extend the niche-filling enum optimization past 2 variants.
Eduard-Mihai Burtescu
-102
/
+129
2017-11-19
rustc: use layout::Abi::ScalarPair for structs in more cases.
Eduard-Mihai Burtescu
-42
/
+54
2017-11-19
rustc: don't special-case Box<T> as having a pointer layout.
Eduard-Mihai Burtescu
-95
/
+73
2017-11-19
rustc: unpack scalar pair newtype layout ABIs.
Eduard-Mihai Burtescu
-18
/
+23
2017-11-19
rustc: unpack scalar newtype layout ABIs.
Eduard-Mihai Burtescu
-14
/
+36
2017-11-19
rustc: place ZSTs first during struct field reordering.
Eduard-Mihai Burtescu
-22
/
+19
2017-11-19
rustc: encode scalar pairs in layout ABI.
Eduard-Mihai Burtescu
-43
/
+95
2017-11-19
rustc: optimize out uninhabited types and variants.
Eduard-Mihai Burtescu
-46
/
+105
2017-11-19
rustc: track validity ranges for layout::Abi::Scalar values.
Eduard-Mihai Burtescu
-115
/
+186
2017-11-19
rustc: remove redundant/unused fields from layout::Abi::Vector.
Eduard-Mihai Burtescu
-18
/
+9
2017-11-19
rustc: generalize layout::Variants::NicheFilling to niches other than 0.
Eduard-Mihai Burtescu
-39
/
+61
2017-11-19
rustc: make TyLayout::field(NonZero<*T>, 0) return &T.
Eduard-Mihai Burtescu
-5
/
+11
2017-11-19
rustc: support u128 discriminant ranges.
Eduard-Mihai Burtescu
-19
/
+15
2017-11-19
rustc: collapse the remains of Layout into Variants (enums vs everything else).
Eduard-Mihai Burtescu
-122
/
+64
2017-11-19
rustc: move size, align & primitive_align from Abi::Aggregate to layout.
Eduard-Mihai Burtescu
-186
/
+125
2017-11-19
rustc_trans: go through layouts uniformly for fat pointers and variants.
Eduard-Mihai Burtescu
-115
/
+118
2017-11-19
rustc: collapse Layout::FatPointer into Layout::Univariant.
Eduard-Mihai Burtescu
-42
/
+47
2017-11-19
rustc_trans: keep a layout instead of a type in {Lvalue,Operand}Ref.
Eduard-Mihai Burtescu
-2
/
+16
2017-11-19
rustc: do not pub use Layout::* in layout.
Eduard-Mihai Burtescu
-12
/
+11
2017-11-19
rustc_trans: compute LLVM types from type layouts, not Rust types.
Eduard-Mihai Burtescu
-4
/
+4
2017-11-19
rustc: split layout::FieldPlacement::Linear back into Union and Array.
Eduard-Mihai Burtescu
-26
/
+28
2017-11-19
rustc: move layout::Struct into FieldPlacement/Abi.
Eduard-Mihai Burtescu
-568
/
+480
2017-11-19
rustc: hide details in Layout in favor of Abi or FieldPlacement.
Eduard-Mihai Burtescu
-345
/
+273
2017-11-19
rustc: store CachedLayout for each variant of enum Layout's instead of Struct.
Eduard-Mihai Burtescu
-29
/
+31
2017-11-19
rustc: move size/alignment from Layout into layout::Abi.
Eduard-Mihai Burtescu
-160
/
+199
2017-11-19
rustc: make Layout::NullablePointer a lot more like Layout::General.
Eduard-Mihai Burtescu
-64
/
+45
2017-11-19
rustc: collapse Layout::CEnum into Layout::General.
Eduard-Mihai Burtescu
-107
/
+61
2017-11-19
rustc: give Layout::CEnum a discriminant field like Layout::General.
Eduard-Mihai Burtescu
-2
/
+3
2017-11-19
rustc: move CEnum's signedness into Primitive::Int.
Eduard-Mihai Burtescu
-28
/
+25
2017-11-19
rustc: use Primitive instead of Integer for CEnum and General discriminants.
Eduard-Mihai Burtescu
-17
/
+14
2017-11-19
rustc: do not track `non_zero` in Layout.
Eduard-Mihai Burtescu
-58
/
+37
2017-11-19
rustc: collapse Layout::{Raw,StructWrapped}NullablePointer into one variant.
Eduard-Mihai Burtescu
-58
/
+31
2017-11-19
rustc: introduce layout::Abi for reduced general ABI "passing style".
Eduard-Mihai Burtescu
-5
/
+54
2017-11-19
rustc: represent the discriminant as a field for Layout::{Raw,StructWrapped}N...
Eduard-Mihai Burtescu
-7
/
+34
2017-11-19
rustc: pre-compute field placements out of Layout.
Eduard-Mihai Burtescu
-126
/
+212
2017-11-19
rustc: remove Ty::layout and move everything to layout_of.
Eduard-Mihai Burtescu
-210
/
+160
2017-11-19
rustc: re-complicate the TyLayout API and use better names.
Eduard-Mihai Burtescu
-59
/
+52
2017-11-19
rustc: remove source field path from Layout::StructWrappedNullablePointer.
Eduard-Mihai Burtescu
-55
/
+21
2017-11-19
rustc: use an offset instead of a field path in Layout::StructWrappedNullable...
Eduard-Mihai Burtescu
-78
/
+79
2017-11-19
rustc: remove useless 0 prefix from Layout::StructWrappedNullablePointer's di...
Eduard-Mihai Burtescu
-3
/
+0
2017-11-19
rustc: do not inject discriminant fields into Layout::General's variants.
Eduard-Mihai Burtescu
-47
/
+35
2017-11-19
rustc_trans: use more of the trans::mir and ty::layout APIs throughout.
Eduard-Mihai Burtescu
-9
/
+53
2017-11-19
rustc_trans: avoid working with sizes/offsets and alignments as integers.
Eduard-Mihai Burtescu
-59
/
+83
2017-11-18
rustc_mir: always downcast enums, even if univariant.
Eduard-Mihai Burtescu
-5
/
+0
[next]