rust/src/librustc_trans/trans
James Miller f1a3ff047e Use type-alignment-sized integer for discriminant types
The previous behaviour of using the smallest type possible caused LLVM
to treat padding too conservatively, causing poor codegen. This commit
changes the behaviour to use an type-alignment-sized integer as the
discriminant. This keeps types the same size, but helps LLVM understand
the data structure a little better, resulting in better codegen.
2014-12-23 12:29:52 +13:00
..
_match.rs rustc: middle: move DefMap from resolve to def. 2014-12-20 07:25:37 +02:00
adt.rs Use type-alignment-sized integer for discriminant types 2014-12-23 12:29:52 +13:00
asm.rs
base.rs rollup merge of #19898: Aatch/issue-19684 2014-12-21 09:26:41 -08:00
basic_block.rs librustc_trans: use #[deriving(Copy)] 2014-12-19 10:51:00 -05:00
build.rs
builder.rs
cabi_arm.rs
cabi_mips.rs
cabi_x86_64.rs librustc_trans: use #[deriving(Copy)] 2014-12-19 10:51:00 -05:00
cabi_x86_win64.rs
cabi_x86.rs
cabi.rs librustc_trans: use #[deriving(Copy)] 2014-12-19 10:51:00 -05:00
callee.rs Fix the fallout of removing feature(import_shadowing). 2014-12-20 07:49:37 +02:00
cleanup.rs librustc_trans: use #[deriving(Copy)] 2014-12-19 10:51:00 -05:00
closure.rs librustc_trans: use #[deriving(Copy)] 2014-12-19 10:51:00 -05:00
common.rs rollup merge of #19898: Aatch/issue-19684 2014-12-21 09:26:41 -08:00
consts.rs librustc_trans: use tuple indexing 2014-12-13 20:04:41 -05:00
context.rs rustc: middle: move Export and ExportMap from resolve to def. 2014-12-20 07:28:46 +02:00
controlflow.rs Revert "debuginfo: Create debuginfo for for-loop variables again." 2014-12-22 08:25:44 -08:00
datum.rs librustc_trans: use #[deriving(Copy)] 2014-12-19 10:51:00 -05:00
debuginfo.rs Revert "debuginfo: Create debuginfo for for-loop variables again." 2014-12-22 08:25:44 -08:00
doc.rs
expr.rs rollup merge of #19898: Aatch/issue-19684 2014-12-21 09:26:41 -08:00
foreign.rs Centralize on using Binder to introduce new binding levels, rather than having FnSig carry an implicit binding level. This means that we be more typesafe in general, since things that instantiate bound regions can drop the Binder to reflect that. 2014-12-19 03:29:30 -05:00
glue.rs Centralize on using Binder to introduce new binding levels, rather than having FnSig carry an implicit binding level. This means that we be more typesafe in general, since things that instantiate bound regions can drop the Binder to reflect that. 2014-12-19 03:29:30 -05:00
inline.rs
intrinsic.rs Centralize on using Binder to introduce new binding levels, rather than having FnSig carry an implicit binding level. This means that we be more typesafe in general, since things that instantiate bound regions can drop the Binder to reflect that. 2014-12-19 03:29:30 -05:00
llrepr.rs
machine.rs
macros.rs librustc: Always parse macro!()/macro![] as expressions if not 2014-12-18 12:09:07 -05:00
meth.rs Fix the fallout of removing feature(import_shadowing). 2014-12-20 07:49:37 +02:00
mod.rs librustc_trans: use #[deriving(Copy)] 2014-12-19 10:51:00 -05:00
monomorphize.rs
tvec.rs librustc_trans: use #[deriving(Copy)] 2014-12-19 10:51:00 -05:00
type_.rs librustc_trans: use #[deriving(Copy)] 2014-12-19 10:51:00 -05:00
type_of.rs librustc_trans: use #[deriving(Copy)] 2014-12-19 10:51:00 -05:00
value.rs librustc_trans: use #[deriving(Copy)] 2014-12-19 10:51:00 -05:00