about summary refs log tree commit diff
path: root/src/librustc_mir
AgeCommit message (Expand)AuthorLines
2016-05-28Refactor away some functions from hir::pat_utilVadim Petrochenkov-1/+1
2016-05-28Separate bindings from other patterns in HIRVadim Petrochenkov-12/+7
2016-05-26Replace pat_adjust_pos with an iterator adapterVadim Petrochenkov-7/+5
2016-05-26Implement `..` in tuple (struct) patternsVadim Petrochenkov-15/+30
2016-05-25Auto merge of #33667 - pnkfelix:fixes-to-mir-dataflow, r=arielb1bors-11/+27
2016-05-16Remove hir::IdentVadim Petrochenkov-4/+4
2016-05-16One-line doc clarification for representation of unit type `()`.Felix S. Klock II-23/+0
2016-05-16Expose pretty print routines that accept just `mir` (no need for a `NodeId`).Felix S. Klock II-0/+23
2016-05-16`rustc_mir::pretty` refactoring: break `fn write_fn_intro` into two routines.Felix S. Klock II-5/+15
2016-05-16`rustc_mir::pretty`: factor out scope entry/exit annotation computation.Felix S. Klock II-6/+12
2016-05-15Auto merge of #33620 - eddyb:oops-static-is-not-fn, r=dotdashbors-3/+3
2016-05-15Auto merge of #33607 - jonas-schievink:prettier-mir, r=eddybbors-26/+84
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-13Indent comments lessJonas Schievink-1/+1
2016-05-13Much smaller scope tree printingJonas Schievink-9/+34
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-13Some simple improvements to MIR pretty printingJonas Schievink-22/+55
2016-05-11Only break critical edges where actually neededBjörn Steinbrink-118/+112
2016-05-11Auto merge of #33239 - eddyb:mir-temp-drops, r=arielb1bors-7/+9
2016-05-11mir: drop temps outside-in by scheduling the drops inside-out.Eduard Burtescu-7/+9
2016-05-11rustc: Split local type contexts interners from the global one.Eduard Burtescu-175/+250
2016-05-11rustc: More interning for data used in Ty<'tcx>.Eduard Burtescu-8/+8
2016-05-11rustc: Wrap users of InferCtxt in an anonymous scope.Eduard Burtescu-30/+29
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-101/+121
2016-05-11rustc: Replace &'a TyCtxt<'tcx> with a TyCtxt<'a, 'tcx> wrapper.Eduard Burtescu-63/+62
2016-05-11rustc: Avoid free functions taking &TyCtxt and &InferCtxt.Eduard Burtescu-20/+18
2016-05-11infer: Use methods for creating an InferCtxt.Eduard Burtescu-14/+9
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-6/+33
2016-05-07mir: qualify and promote constants.Eduard Burtescu-9/+1866
2016-05-07mir: prepare for rvalue promotion support.Eduard Burtescu-54/+88
2016-05-07mir: build MIR for constants and static initializers.Eduard Burtescu-10/+98
2016-05-07mir: factor out the parts of MIR building which are not fn-specific.Eduard Burtescu-181/+157
2016-05-07mir: remove the unused attribute logic in the MIR map construction.Eduard Burtescu-70/+4
2016-05-06Auto merge of #33267 - nagisa:mir-temporary-32959, r=nikomatsakisbors-3/+13
2016-05-01Handle coercion casts properly when building the MIRJames Miller-394/+406
2016-04-29Temporary hack for 32959Simonas Kazlauskas-3/+13
2016-04-28Fix translation of `Assign`/`AssignOp` as rvaluesJames Miller-2/+9
2016-04-28Address commentsJames Miller-118/+137
2016-04-28Various improvements to MIR and LLVM IR ConstructionJames Miller-86/+133
2016-04-25Rollup merge of #33041 - petrochenkov:path, r=nrc,ManishearthManish Goregaokar-3/+3
2016-04-24syntax: Merge keywords and remaining special idents in one listVadim Petrochenkov-3/+3
2016-04-24thread tighter span for closures aroundNiko Matsakis-1/+1
2016-04-20Auto merge of #33030 - nagisa:mir-unrequire-end-block, r=nikomatsakisbors-22/+34
2016-04-20Generate block containing return lazily insteadSimonas Kazlauskas-21/+33
2016-04-16mir: place match pattern bindings in their respective arms.Eduard Burtescu-16/+23