summary refs log tree commit diff
path: root/src/librustc_mir/mir_map.rs
AgeCommit message (Expand)AuthorLines
2016-08-12rustc: rename ProjectionMode and its variant to be more memorable.Eduard Burtescu-2/+2
2016-08-08track MIR through the dep-graphNiko Matsakis-6/+7
2016-07-29intravisit: Fold functionality of IdVisitor into the regular Visitor.Michael Woerister-1/+1
2016-06-23Move errors from libsyntax to its own crateJonathan Turner-1/+1
2016-06-05mir: report when overflow checks would be missing cross-crate.Eduard Burtescu-15/+1
2016-05-11rustc: Split local type contexts interners from the global one.Eduard Burtescu-29/+96
2016-05-11rustc: Wrap users of InferCtxt in an anonymous scope.Eduard Burtescu-7/+6
2016-05-11rustc: Split 'tcx into 'gcx and 'tcx for InferCtxt and its users.Eduard Burtescu-4/+4
2016-05-11rustc: Replace &'a TyCtxt<'tcx> with a TyCtxt<'a, 'tcx> wrapper.Eduard Burtescu-7/+7
2016-05-11rustc: Avoid free functions taking &TyCtxt and &InferCtxt.Eduard Burtescu-4/+4
2016-05-11infer: Use methods for creating an InferCtxt.Eduard Burtescu-5/+4
2016-05-07mir: qualify and promote constants.Eduard Burtescu-4/+19
2016-05-07mir: prepare for rvalue promotion support.Eduard Burtescu-11/+24
2016-05-07mir: build MIR for constants and static initializers.Eduard Burtescu-2/+64
2016-05-07mir: factor out the parts of MIR building which are not fn-specific.Eduard Burtescu-69/+41
2016-05-07mir: remove the unused attribute logic in the MIR map construction.Eduard Burtescu-70/+4
2016-04-06rustc: move rustc_front to rustc::hir.Eduard Burtescu-3/+2
2016-03-31librustc_mir: use bug!(), span_bug!()Benjamin Herr-2/+1
2016-03-27rustc: move cfg, infer, traits and ty from middle to top-level.Eduard Burtescu-3/+3
2016-03-23introduce "call-site-scope" as the outermost scopeNiko Matsakis-5/+2
2016-03-23Add `ScopeAuxiliaryVec`, return MIR+aux via tupleNiko Matsakis-2/+2
2016-03-23Rename `MirPlusPlus` to `MirAndScopeAuxiliary`Niko Matsakis-2/+2
2016-03-23allow dumping intermediate IR with -Z dump-mirNiko Matsakis-1/+9
2016-03-23integrate scopes into MIRNiko Matsakis-3/+9
2016-03-21Expose attached attributes to `FnKind` abstraction so that I can look at them...Felix S. Klock II-1/+1
2016-03-17mir: Support RustCall ABI functions.Eduard Burtescu-7/+15
2016-03-14Fixes after a rebaseAaron Turon-0/+1
2016-03-14Move projection_mode to InferContext rather than SelectionContext to reduce c...Aaron Turon-2/+6
2016-03-13Auto merge of #31916 - nagisa:mir-passmgr-2, r=arielb1bors-56/+5
2016-03-07Auto merge of #31606 - Ms2ger:ClosureKind, r=eddybbors-3/+3
2016-03-04Add Pass manager for MIRSimonas Kazlauskas-56/+5
2016-03-03Rename middle::ty::ctxt to TyCtxtJeffrey Seyfried-5/+5
2016-02-20use the FulfillmentContext and InferCtxt more correctlyAriel Ben-Yehuda-4/+4
2016-02-20introduce an early pass to clear dead blocksAriel Ben-Yehuda-1/+3
2016-02-20add -Z mir-opt-level to disable MIR optimizationsAriel Ben-Yehuda-2/+3
2016-02-19begin implementing mir-typeckAriel Ben-Yehuda-2/+3
2016-02-17MSVC SEH in MIR is implemented hereSimonas Kazlauskas-3/+0
2016-02-12Rename ClosureKind variants and stop re-exporting them.Ms2ger-3/+3
2016-02-11Add a no-landing-pads MIR passSimonas Kazlauskas-1/+5
2016-02-09refactor `MirPass` to always require a tcxOliver Schneider-2/+3
2016-02-09make `MirMap` a struct instead of a type alias for `NodeMap`Oliver Schneider-15/+15
2016-02-06Reuse MIR visitors for EraseRegions passSimonas Kazlauskas-1/+1
2016-01-16fallout from removing the `errors_will_be_reported` flagNiko Matsakis-1/+1
2016-01-06Auto merge of #30532 - nikomatsakis:cross-item-dependencies, r=mwbors-1/+2
2016-01-05Annotate the compiler with information about what it is doing when.Niko Matsakis-1/+2
2016-01-04Add a human-readable textual form for MIR.Scott Olson-14/+15
2015-12-28Rewrite MIR graphviz printing and improve MIR debug printing.Scott Olson-2/+4
2015-11-30Move the core MIR datastructures to librustc.Michael Woerister-1/+1
2015-11-18Port a bunch of code new-visitor; all of these ports wereNiko Matsakis-19/+15
2015-11-16ImplItem_ -> ImplItemKind renameOliver Schneider-2/+2