about summary refs log tree commit diff
path: root/src/librustc_mir/transform
AgeCommit message (Expand)AuthorLines
2016-05-15Auto merge of #33620 - eddyb:oops-static-is-not-fn, r=dotdashbors-3/+3
2016-05-14Rollup merge of #33552 - dotdash:scfg, r=luqmanaManish Goregaokar-59/+124
2016-05-14Rollup merge of #33544 - dotdash:baby_dont_break_me_no_more, r=AatchManish Goregaokar-118/+112
2016-05-13mir: always allow &mut [...] in static mut regardless of the array length.Eduard Burtescu-3/+3
2016-05-13Auto merge of #33541 - eddyb:promote-only-temps, r=arielb1bors-6/+18
2016-05-13[MIR] Enhance the SimplifyCfg pass to merge consecutive blocksBjörn Steinbrink-59/+124
2016-05-11Only break critical edges where actually neededBjörn Steinbrink-118/+112
2016-05-11rustc: Split local type contexts interners from the global one.Eduard Burtescu-11/+10
2016-05-11rustc: More interning for data used in Ty<'tcx>.Eduard Burtescu-3/+3
2016-05-11rustc: Wrap users of InferCtxt in an anonymous scope.Eduard Burtescu-23/+23
2016-05-11rustc: Remove the TyCtxt field from ParameterEnvironment.Eduard Burtescu-13/+15
2016-05-11rustc: Split 'tcx into 'gcx and 'tcx for InferCtxt and its users.Eduard Burtescu-28/+34
2016-05-11rustc: Replace &'a TyCtxt<'tcx> with a TyCtxt<'a, 'tcx> wrapper.Eduard Burtescu-22/+22
2016-05-11rustc: Avoid free functions taking &TyCtxt and &InferCtxt.Eduard Burtescu-16/+14
2016-05-11infer: Use methods for creating an InferCtxt.Eduard Burtescu-9/+5
2016-05-10mir: don't attempt to promote Unpromotable constant temps.Eduard Burtescu-6/+18
2016-05-07Implement RFC 1440 "Allow Drop types in statics/const functions".Eduard Burtescu-5/+32
2016-05-07mir: qualify and promote constants.Eduard Burtescu-0/+1424
2016-05-07mir: prepare for rvalue promotion support.Eduard Burtescu-24/+21
2016-04-16MIR: Do not require END_BLOCK to always existSimonas Kazlauskas-2/+1
2016-04-06break dep-graph into modules, parameterize DepNodeNiko Matsakis-1/+2
2016-04-05Rollup merge of #32596 - soltanmm:lazy, r=nikomatsakisManish Goregaokar-1/+5
2016-04-04Address nitsMasood Malekghassemi-2/+2
2016-04-03Auto merge of #32210 - Aatch:mir-traversal, r=nikomatsakisbors-0/+118
2016-04-03Use a BitVector instead of Vec<bool> for recording cleanup blocksJames Miller-1/+8
2016-03-31Turn break critical edges into a MIR passJames Miller-9/+23
2016-03-30move `const_eval` and `check_match` out of `librustc`Oliver Schneider-1/+1
2016-03-29Plumb obligations through librustc/inferMasood Malekghassemi-1/+5
2016-03-30Don't build a map of predecessors, just count them insteadJames Miller-88/+4
2016-03-30Add and use a break critical edges transformJames Miller-0/+181
2016-03-27rustc: move cfg, infer, traits and ty from middle to top-level.Eduard Burtescu-9/+9
2016-03-25use new visitor to erase regionsNiko Matsakis-84/+7
2016-03-23fix bug in `simplify_cfg` with inf. loopsNiko Matsakis-8/+18
2016-03-23allow dumping intermediate IR with -Z dump-mirNiko Matsakis-0/+3
2016-03-23extend Terminator into a struct so it can have additional fieldsNiko Matsakis-37/+37
2016-03-17hir, mir: Separate HIR expressions / MIR operands from InlineAsm.Eduard Burtescu-1/+1
2016-03-14Fixes after rebaseAaron Turon-2/+5
2016-03-13Auto merge of #31916 - nagisa:mir-passmgr-2, r=arielb1bors-104/+80
2016-03-09Track fn type and lifetime parameters in TyFnDef.Eduard Burtescu-1/+1
2016-03-09Split TyBareFn into TyFnDef and TyFnPtr.Eli Friedman-1/+1
2016-03-07Change MirPass to also take NodeIdSimonas Kazlauskas-26/+27
2016-03-04Address commentsSimonas Kazlauskas-0/+2
2016-03-04Add Pass manager for MIRSimonas Kazlauskas-109/+82
2016-03-03Rename middle::ty::ctxt to TyCtxtJeffrey Seyfried-7/+7
2016-02-23[MIR] Change SimplifyCfg pass to use bitvecSimonas Kazlauskas-63/+34
2016-02-20address review commentsAriel Ben-Yehuda-15/+37
2016-02-20use the FulfillmentContext and InferCtxt more correctlyAriel Ben-Yehuda-64/+101
2016-02-20type-check lvaluesAriel Ben-Yehuda-10/+217
2016-02-20fix a few remaining bugs - make check runs!Ariel Ben-Yehuda-0/+8
2016-02-20store the normalized types of field accessesAriel Ben-Yehuda-0/+1