summary refs log tree commit diff
path: root/src/librustc_mir
AgeCommit message (Expand)AuthorLines
2017-06-04Auto merge of #42402 - citizen428:create-dump-mir-dir, r=Mark-Simulacrumbors-0/+1
2017-06-04Create directory for dump-mir-dir automaticallyMichael Kohl-0/+1
2017-06-03Auto merge of #42369 - RalfJung:drop-glue, r=eddybbors-9/+14
2017-06-03Auto merge of #42396 - venkatagiri:remove_lifetime_extn, r=arielb1bors-37/+9
2017-06-02rustc: remove temporary lifetime extension by borrow hintVenkata Giri Reddy-37/+9
2017-06-01array drop glue: avoid using out-of-bounds index lvaluesRalf Jung-9/+14
2017-06-01ergonomic improvements to the methods in infcxNiko Matsakis-5/+7
2017-06-01strip param-env from infcxNiko Matsakis-17/+26
2017-06-01rewrite layout to take a (param-env, ty) pair instead of infcxNiko Matsakis-4/+2
2017-06-01move projection mode into parameter environmentNiko Matsakis-9/+8
2017-06-01rustc: adjust the RHS of comparison operators instead of assuming autorefs.Eduard-Mihai Burtescu-111/+18
2017-06-01rustc: decompose Adjustment into a vector of adjustment steps.Eduard-Mihai Burtescu-169/+102
2017-06-01rustc: move autoref and unsize from Adjust::DerefRef to Adjustment.Eduard-Mihai Burtescu-56/+57
2017-06-01rustc: replace autoderefs' use of MethodCallee with OverloadedDeref.Eduard-Mihai Burtescu-32/+33
2017-06-01rustc: replace method_map with Def::Method and node_substs entries.Eduard-Mihai Burtescu-24/+27
2017-06-01rustc: remove unnecessary ItemSubsts wrapper.Eduard-Mihai Burtescu-4/+2
2017-06-01rustc: avoid using MethodCallee's signature where possible.Eduard-Mihai Burtescu-10/+26
2017-06-01rustc: replace TyFnDef in MethodCallee with just the FnSig.Eduard-Mihai Burtescu-20/+7
2017-06-01rustc: keep overloaded autoderef MethodCallee's in Adjust.Eduard-Mihai Burtescu-48/+49
2017-05-28use a pointer-based array drop loop for non-zero-sized typesAriel Ben-Yehuda-53/+136
2017-05-28fix RUST_LOG ICE caused by printing a default impl's DefIdAriel Ben-Yehuda-2/+2
2017-05-28add NullOp::SizeOf and BinOp::OffsetAriel Ben-Yehuda-5/+9
2017-05-28use Eq instead of Lt in loopAriel Ben-Yehuda-4/+4
2017-05-28move "ADT master drop flag" logic to `open_drop_for_adt_contents`Ariel Ben-Yehuda-133/+140
2017-05-28address review commentsAriel Ben-Yehuda-119/+131
2017-05-28translate array drop glue using MIRAriel Ben-Yehuda-5/+130
2017-05-23Auto merge of #42023 - nikomatsakis:issue-36799-ostn15_phf, r=arielb1bors-11/+54
2017-05-22rename `parameter_environment` to `param_env`Niko Matsakis-7/+7
2017-05-22rename `ParameterEnvironment` to `ParamEnv`Niko Matsakis-7/+7
2017-05-22centralize the caching for is-copy, is-sized, and is-freezeNiko Matsakis-13/+12
2017-05-22add arielb1 exampleNiko Matsakis-0/+8
2017-05-17introduce local-scope to prevent storagelive/storagedead in staticsNiko Matsakis-11/+46
2017-05-15avoid cycles in mir-dump, take 2Niko Matsakis-1/+3
2017-05-13rustc: stop interning CodeExtent, it's small enough.Eduard-Mihai Burtescu-53/+51
2017-05-13rustc: remove redundant fn_id's from CodeExtentData.Eduard-Mihai Burtescu-1/+1
2017-05-13rustc: treat ReEarlyBound as free without replacing it with ReFree.Eduard-Mihai Burtescu-9/+6
2017-05-13rustc: use DefId instead of CodeExtent for FreeRegion's scope.Eduard-Mihai Burtescu-19/+6
2017-05-13rustc_mir: remove unnecessary drop scope for constants.Eduard-Mihai Burtescu-13/+6
2017-05-13rustc: use call_site_extent for closure environment free regions.Eduard-Mihai Burtescu-1/+1
2017-05-13rustc: uniformly compute ParameterEnvironment's "free outlive scope".Eduard-Mihai Burtescu-15/+10
2017-05-13Auto merge of #41847 - alexcrichton:less-unstable-annotations, r=eddybbors-3/+4
2017-05-11rustc: Remove #![unstable] annotationAlex Crichton-3/+4
2017-05-12box large variants in MIRAriel Ben-Yehuda-26/+26
2017-05-09Auto merge of #41777 - nikomatsakis:issue-41697-mir-dump-cycle, r=arielb1bors-2/+11
2017-05-08dump-mir was causing cycles by invoking item-path-str at bad timesNiko Matsakis-2/+11
2017-05-08Remove need for &format!(...) or &&"" dances in `span_label` callsOliver Schneider-8/+8
2017-05-02remove temporary variableNiko Matsakis-2/+1
2017-05-02update comment about heuristicsNiko Matsakis-1/+3
2017-05-02move queries code into transformNiko Matsakis-129/+99
2017-05-02rename from `item_mir` to `optimized_mir`Niko Matsakis-5/+5