about summary refs log tree commit diff
path: root/src/librustc_mir
AgeCommit message (Expand)AuthorLines
2016-07-10Auto merge of #34657 - oli-obk:no_needless_const_eval, r=eddybbors-28/+1
2016-07-08Merge PatKind::QPath into PatKind::Path in HIRVadim Petrochenkov-1/+1
2016-07-08Cleanup of some pattern related codeVadim Petrochenkov-18/+6
2016-07-05don't const eval constants during MIR creationOliver Schneider-28/+1
2016-06-27Fix `Cargo.toml`sJeffrey Seyfried-0/+1
2016-06-23Move errors from libsyntax to its own crateJonathan Turner-13/+14
2016-06-16Auto merge of #34306 - arielb1:mir-dump-fixes, r=eddybbors-8/+16
2016-06-17Cache drops for early scope exitsSimonas Kazlauskas-27/+30
2016-06-16fix MirSource::Promoted handlingAriel Ben-Yehuda-7/+4
2016-06-16stop having `'static` in dump-mir namesAriel Ben-Yehuda-0/+6
2016-06-16use a different filename for original and promoted MIRsAriel Ben-Yehuda-2/+7
2016-06-10Auto merge of #34174 - shepmaster:16-bit-mir, r=Aatchbors-0/+1
2016-06-10Address review comments + fix rebaseVadim Petrochenkov-1/+1
2016-06-10make all pattern bindings with the same name resolve to the first oneAriel Ben-Yehuda-27/+5
2016-06-10Introduce TyCtxt::expect_def/expect_resolution helpers and use them where pos...Vadim Petrochenkov-26/+14
2016-06-09Support getting the minimum 16-bit isize valueJake Goulding-0/+1
2016-06-09fix issuesAriel Ben-Yehuda-1/+7
2016-06-09use the type name as the pass nameAriel Ben-Yehuda-19/+5
2016-06-09refactor simplify_cfg and split off simplify_branchesAriel Ben-Yehuda-133/+193
2016-06-09add hook infrastructure for automatically dumping MIR on every passAriel Ben-Yehuda-18/+91
2016-06-09introduce an `unreachable` terminatorAriel Ben-Yehuda-88/+18
2016-06-09add a cache for MIR predecessorsAriel Ben-Yehuda-20/+4
2016-06-09make the basic_blocks field privateAriel Ben-Yehuda-73/+69
2016-06-09introduce the type-safe IdxVec and use it instead of loose indexesAriel Ben-Yehuda-150/+137
2016-06-09merge the RemoveDeadBlocks pass into the SimplifyCfg passAriel Ben-Yehuda-98/+62
2016-06-09fix damage in librustcAriel Ben-Yehuda-10/+14
2016-06-09implement RFC495 semantics for slice patternsAriel Ben-Yehuda-152/+232
2016-06-08remove the librustc_trans -> librustc_mir dependencyAriel Ben-Yehuda-294/+4
2016-06-07mir: group span + visibility scope under a new SourceInfo type.Eduard Burtescu-199/+170
2016-06-07mir: distinguish between variable visibility scopes and SEME scopes.Eduard Burtescu-193/+206
2016-06-05mir: remove unused float support from zero_literal.Eduard Burtescu-2/+1
2016-06-05Auto merge of #33905 - eddyb:mir-overflow, r=nikomatsakisbors-139/+336
2016-06-05Respect #[rustc_inherit_overflow_checks] in mir::build and trans.Eduard Burtescu-41/+30
2016-06-05mir: report when overflow checks would be missing cross-crate.Eduard Burtescu-23/+57
2016-06-05Add a new Assert terminator to MIR for bounds & arithmetic checks.Eduard Burtescu-162/+89
2016-06-05Change `with_cond` to `build_cond_br`James Miller-39/+25
2016-06-05Add a `with_cond` methodJames Miller-46/+54
2016-06-05Check arithmetic in the MIRJames Miller-6/+259
2016-06-05Auto merge of #33999 - scottcarr:master, r=nikomatsakisbors-9/+64
2016-06-05break critical edges only when neededAriel Ben-Yehuda-43/+56
2016-06-03check for is_cleanup violations in MIR typeckAriel Ben-Yehuda-3/+65
2016-06-03introduce DropAndReplace for translating assignmentsAriel Ben-Yehuda-27/+60
2016-06-02remove trailing whitespaceScott A Carr-2/+2
2016-06-02Auto merge of #33583 - luqmana:tri-bool-mir, r=arielb1bors-12/+44
2016-06-01[MIR] Use If terminator for switches on bools rather than SwitchInt.Luqman Aden-12/+44
2016-06-01switch to BitVector, simplify target_block logicScott A Carr-26/+24
2016-05-31generate fewer basic blocks for variant switchesScott A Carr-8/+65
2016-05-31normalize types in MIR typeck after erasing regionsAriel Ben-Yehuda-25/+24
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