about summary refs log tree commit diff
path: root/src
AgeCommit message (Expand)AuthorLines
2016-03-17hir_map: Provide expression and statement attributes.Eduard Burtescu-1/+23
2016-03-17trans: Do not depend on having Expr's around for generic_simd_intrinsic.Eduard Burtescu-11/+15
2016-03-17const_eval: Take just one set of substitutions in lookup_const_by_id.Eduard Burtescu-72/+49
2016-03-17mir: Use usize instead of u32 for indexing slices.Eduard Burtescu-3/+3
2016-03-17Add -Z orbit for forcing MIR for everything, unless #[rustc_no_mir] is used.Eduard Burtescu-6/+14
2016-03-17hir, mir: Separate HIR expressions / MIR operands from InlineAsm.Eduard Burtescu-209/+176
2016-03-17mir: Translate Rvalue::Slice without relying on tvec.Eduard Burtescu-9/+13
2016-03-17mir: Get the right non-reference type for binding patterns.Eduard Burtescu-21/+15
2016-03-17mir: Don't lose sub-patterns inside slice patterns.Eduard Burtescu-11/+42
2016-03-17mir: Match against slices by calling PartialEq::eq.Eduard Burtescu-24/+99
2016-03-17trans: Make everything used from within at_start Builder-friendly.Eduard Burtescu-142/+169
2016-03-17mir: Call set_operand_dropped in more places, specifically Unsize casts.Eduard Burtescu-6/+9
2016-03-17mir: Translate intrinsics, via old trans where possible.Eduard Burtescu-31/+106
2016-03-17mir: Reintroduce the temporary block after invokes, to handle critical edges.Eduard Burtescu-48/+59
2016-03-17mir: Trigger closure instantiations when the closure value is created.Eduard Burtescu-0/+25
2016-03-17trans: Load and cache cross-crate Mir instances in the shared context.Eduard Burtescu-232/+210
2016-03-17mir: Don't shadow the "args" variable in Call translation.Eduard Burtescu-2/+2
2016-03-17mir: Truncate bool to i1 for SwitchInt.Eduard Burtescu-0/+1
2016-03-17trans: Take a &Builder in call_memcpy, like call_memset.Eduard Burtescu-35/+38
2016-03-17mir: Support RustCall ABI functions.Eduard Burtescu-10/+54
2016-03-17mir: Load FatPtr constants instead of keeping them indirect.Eduard Burtescu-11/+13
2016-03-17mir: Don't load the discriminant, it's already in immediate form.Eduard Burtescu-7/+4
2016-03-17mir: Don't use ConstVal when adjustments are involved, as they would be lost.Eduard Burtescu-4/+8
2016-03-17mir: Unsize ConstVal::ByteStr before comparing &[u8] against it.Eduard Burtescu-4/+23
2016-03-17mir: Ignore noop casts (e.g. when `as` used for coercion).Eduard Burtescu-2/+7
2016-03-17mir: Don't use ConstVal kinds that contain local NodeId's.Eduard Burtescu-12/+16
2016-03-17mir: Use the right form of GEPi for indexing slices vs arrays.Eduard Burtescu-12/+15
2016-03-17mir: Monomorphize LvalueTy's of projections.Eduard Burtescu-0/+25
2016-03-17trans: Simplify "try" intrinsic.Eduard Burtescu-37/+5
2016-03-17tests: Use arguments in codegen/stores.rs to turn aggregates into immediates.Eduard Burtescu-15/+8
2016-03-17trans: Remove the foreign module.Eduard Burtescu-135/+97
2016-03-17trans: Handle all function setup for all ABIs via FnType.Eduard Burtescu-1333/+703
2016-03-17trans: datum::lvalue_scratch_datum doesn't need a move-into-closure trick.Eduard Burtescu-15/+14
2016-03-17trans: Handle calls for all ABIs through FnType.Eduard Burtescu-697/+472
2016-03-17trans: Provide the FnType for a direct call via Callee::direct_fn_type.Eduard Burtescu-32/+55
2016-03-17trans: Handle ignored arguments/returns uniformly.Eduard Burtescu-56/+66
2016-03-17trans: Set the calling convention in apply_attrs_callsite.Eduard Burtescu-0/+4
2016-03-17trans: Apply all attributes through FnType.Eduard Burtescu-388/+240
2016-03-17trans: Use llvm::Attributes directly in ArgTy.Eduard Burtescu-78/+80
2016-03-17rustc_llvm: An AttrBuilder that's not completely wasteful.Eduard Burtescu-95/+106
2016-03-17rustc_llvm: Update the Attribute bitflags and remove OtherAttribute.Eduard Burtescu-40/+25
2016-03-17trans: use sizing_type_of for interacting with potentially incomplete types.Eduard Burtescu-59/+71
2016-03-17trans: Apply ZExt and StructRet attributes uniformly.Eduard Burtescu-157/+67
2016-03-17trans: Only mutate ArgTy's in C ABI handling, don't create them.Eduard Burtescu-180/+179
2016-03-17trans: Handle type_of for Rust fn's via abi::FnType.Eduard Burtescu-86/+62
2016-03-17trans: Remove dropflag-unaware type_is_newtype_immediate shortcut.Eduard Burtescu-13/+0
2016-03-17tests: Force instantiation of extern fns.Eduard Burtescu-0/+5
2016-03-17trans: Pass fat pointers as two arguments even for FFI.Eduard Burtescu-42/+68
2016-03-17trans: Don't treat closure types like function types in declare.Eduard Burtescu-100/+65
2016-03-17trans: Combine cabi and back::abi into abi.Eduard Burtescu-68/+45