summary refs log tree commit diff
path: root/src/librustc_mir/transform
AgeCommit message (Expand)AuthorLines
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
2016-02-20introduce an early pass to clear dead blocksAriel Ben-Yehuda-8/+63
2016-02-19begin implementing mir-typeckAriel Ben-Yehuda-0/+342
2016-02-17MSVC SEH in MIR is implemented hereSimonas Kazlauskas-1/+3
2016-02-11Add a no-landing-pads MIR passSimonas Kazlauskas-0/+48
2016-02-09refactor `MirPass` to always require a tcxOliver Schneider-20/+16
2016-02-09make `MirMap` a struct instead of a type alias for `NodeMap`Oliver Schneider-2/+2
2016-02-06Reuse MIR visitors for EraseRegions passSimonas Kazlauskas-157/+67
2016-02-04Convert Drop statement into terminatorSimonas Kazlauskas-3/+3
2016-02-04Remove the CallKindSimonas Kazlauskas-2/+2
2016-02-04Change successor{,_mut} to return a VecSimonas Kazlauskas-1/+1
2016-02-04Synthesize calls to box_free language itemSimonas Kazlauskas-1/+1
2016-01-21Add Debug impl and erase region for TypedConstValFlorian Hahn-1/+2
2016-01-21Introduce and use TypedConstVal for RepeatFlorian Hahn-2/+1
2016-01-08Change destination accessor to return referencesSimonas Kazlauskas-1/+1
2016-01-06Merge Call and DivergingCall diffs into CallKindSimonas Kazlauskas-7/+3
2016-01-06Remove diverge terminatorSimonas Kazlauskas-19/+12
2016-01-06Remove the Panic block terminatorSimonas Kazlauskas-2/+1
2016-01-06Add Resume Terminator which corresponds to resumeSimonas Kazlauskas-0/+1
2016-01-06Split Call into Call and DivergingCallSimonas Kazlauskas-13/+8
2015-12-10MIR: Refactor mir::Terminator to use tuples instead of a fixed-size arrays.Michael Woerister-4/+7