summaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* Auto merge of #32080 - eddyb:transcendent, r=nikomatsakissnap-stage3bors2016-03-18155-6369/+4601
|\
| * tests: Update run-make/issue-25581 to reflect how fat pointers are passed.Eduard Burtescu2016-03-181-9/+4
| * trans: Don't ignore zero-sized struct arguments on x86_64-pc-windows-gnu.Eduard Burtescu2016-03-181-4/+17
| * trans: Decide whether to load volatile_store's argument based on its ArgType.Eduard Burtescu2016-03-181-3/+3
| * Update the not-at-all-pretty pain-o-tron-4000+264 test.Eduard Burtescu2016-03-181-29/+29
| * trans: Pass newtypes of immediates as their inner-most type again.Eduard Burtescu2016-03-181-2/+18
| * mir: Don't memset allocas of types that do not require drop.Eduard Burtescu2016-03-171-1/+3
| * mir: Store immediates used for indirect arguments in an alloca.Eduard Burtescu2016-03-171-1/+1
| * Add #[rustc_no_mir] to make tests pass with -Z orbit.Eduard Burtescu2016-03-1745-43/+193
| * compiletest: Add rustc-env for run-pass/super-fast-paren-parsing.Eduard Burtescu2016-03-173-4/+12
| * mir: Don't forget to drop arguments.Eduard Burtescu2016-03-171-1/+4
| * hir_map: Provide expression and statement attributes.Eduard Burtescu2016-03-172-1/+23
| * trans: Do not depend on having Expr's around for generic_simd_intrinsic.Eduard Burtescu2016-03-171-11/+15
| * const_eval: Take just one set of substitutions in lookup_const_by_id.Eduard Burtescu2016-03-178-72/+49
| * mir: Use usize instead of u32 for indexing slices.Eduard Burtescu2016-03-171-3/+3
| * Add -Z orbit for forcing MIR for everything, unless #[rustc_no_mir] is used.Eduard Burtescu2016-03-175-6/+22
| * hir, mir: Separate HIR expressions / MIR operands from InlineAsm.Eduard Burtescu2016-03-1722-209/+176
| * mir: Translate Rvalue::Slice without relying on tvec.Eduard Burtescu2016-03-171-9/+13
| * mir: Get the right non-reference type for binding patterns.Eduard Burtescu2016-03-173-21/+15
| * mir: Don't lose sub-patterns inside slice patterns.Eduard Burtescu2016-03-174-11/+42
| * mir: Match against slices by calling PartialEq::eq.Eduard Burtescu2016-03-172-24/+99
| * trans: Make everything used from within at_start Builder-friendly.Eduard Burtescu2016-03-1712-142/+169
| * mir: Call set_operand_dropped in more places, specifically Unsize casts.Eduard Burtescu2016-03-171-6/+9
| * mir: Translate intrinsics, via old trans where possible.Eduard Burtescu2016-03-173-31/+106
| * mir: Reintroduce the temporary block after invokes, to handle critical edges.Eduard Burtescu2016-03-171-48/+59
| * mir: Trigger closure instantiations when the closure value is created.Eduard Burtescu2016-03-171-0/+25
| * trans: Load and cache cross-crate Mir instances in the shared context.Eduard Burtescu2016-03-1715-232/+210
| * mir: Don't shadow the "args" variable in Call translation.Eduard Burtescu2016-03-171-2/+2
| * mir: Truncate bool to i1 for SwitchInt.Eduard Burtescu2016-03-171-0/+1
| * trans: Take a &Builder in call_memcpy, like call_memset.Eduard Burtescu2016-03-174-35/+38
| * mir: Support RustCall ABI functions.Eduard Burtescu2016-03-174-10/+54
| * mir: Load FatPtr constants instead of keeping them indirect.Eduard Burtescu2016-03-172-11/+13
| * mir: Don't load the discriminant, it's already in immediate form.Eduard Burtescu2016-03-171-7/+4
| * mir: Don't use ConstVal when adjustments are involved, as they would be lost.Eduard Burtescu2016-03-171-4/+8
| * mir: Unsize ConstVal::ByteStr before comparing &[u8] against it.Eduard Burtescu2016-03-172-4/+23
| * mir: Ignore noop casts (e.g. when `as` used for coercion).Eduard Burtescu2016-03-171-2/+7
| * mir: Don't use ConstVal kinds that contain local NodeId's.Eduard Burtescu2016-03-172-12/+16
| * mir: Use the right form of GEPi for indexing slices vs arrays.Eduard Burtescu2016-03-171-12/+15
| * mir: Monomorphize LvalueTy's of projections.Eduard Burtescu2016-03-172-0/+25
| * trans: Simplify "try" intrinsic.Eduard Burtescu2016-03-171-37/+5
| * tests: Use arguments in codegen/stores.rs to turn aggregates into immediates.Eduard Burtescu2016-03-171-15/+8
| * trans: Remove the foreign module.Eduard Burtescu2016-03-178-135/+97
| * trans: Handle all function setup for all ABIs via FnType.Eduard Burtescu2016-03-1720-1333/+703
| * trans: datum::lvalue_scratch_datum doesn't need a move-into-closure trick.Eduard Burtescu2016-03-172-15/+14
| * trans: Handle calls for all ABIs through FnType.Eduard Burtescu2016-03-1711-697/+472
| * trans: Provide the FnType for a direct call via Callee::direct_fn_type.Eduard Burtescu2016-03-172-32/+55
| * trans: Handle ignored arguments/returns uniformly.Eduard Burtescu2016-03-1710-56/+66
| * trans: Set the calling convention in apply_attrs_callsite.Eduard Burtescu2016-03-171-0/+4
| * trans: Apply all attributes through FnType.Eduard Burtescu2016-03-1714-388/+240
| * trans: Use llvm::Attributes directly in ArgTy.Eduard Burtescu2016-03-1713-78/+80