summaryrefslogtreecommitdiff
path: root/src/mir
AgeCommit message (Collapse)AuthorFilesLines
2019-01-03Lower MIR - Allow "+" at the start of asm output specifiersJohn Hodge1-1/+1
2019-01-01Match ergonomics - Fixes and expansionJohn Hodge1-0/+5
2018-12-30MIR Optimise - constant evaluation: additionJohn Hodge1-59/+69
2018-12-29Lower MIR - Handing of irrefutable enum matches, some other tweaksJohn Hodge2-35/+57
2018-12-29Misc MIR generation fixesJohn Hodge3-4/+8
2018-12-27Lower MIR - Match ergonomics (and a little bit of cleanup/fixes).John Hodge3-58/+82
- liballoc building, up to libstd
2018-12-27Lower MIR - Rough handling of 1.29 `box` operatorJohn Hodge1-0/+100
2018-12-22MIR Cleanup - Misc commenting on handling of Defer literalsJohn Hodge1-8/+7
2018-12-22MIR Cleanup - Better error reporting for bugs around unevaluated Literal::DeferJohn Hodge1-4/+22
2018-10-21Windows build fixesJohn Hodge1-1/+1
2018-10-03Merge branch 'master' into nightly-1.29John Hodge7-53/+146
2018-09-22Misc - Fix some failing testsJohn Hodge1-1/+5
2018-09-22All - Generate MIR for constant evaluation (has too many const_cast calls, ↵John Hodge7-51/+140
but it's less ugly) - Also includes some MIR optimisation changes to reduce some compile times (hopefully) - Removed duplicated MIR consteval and now-unused HIR consteval
2018-08-12MIR From HIR - Fix incorrect types in `<-` loweringJohn Hodge1-1/+1
2018-08-04Trans - Add auto-generated Clone impls (only for Copy types currently)John Hodge2-5/+12
2018-07-04All - Dump full contents of asm! in AST/MIRJohn Hodge2-3/+3
2018-07-01HIR/MIR - Truncate usize constants to 32-bits on 32-bit machinesJohn Hodge1-1/+22
2018-06-04MIR Helpers - Handle ItemAddr to enum/struct constructorsJohn Hodge2-0/+48
2018-06-02All - Warning cleanup when built with clangJohn Hodge2-3/+3
2018-05-27MIR Optimise - Propagate constants into callsJohn Hodge1-0/+6
2018-05-12MIR Cleanup - Remove cast of PhantomDataJohn Hodge1-8/+2
2018-05-05MIR Optimise - Reorder code a bit for easier readingJohn Hodge1-225/+240
2018-05-05MIR Optimise - Short-circuit fail CommonStatements to hopefully avoid ↵John Hodge1-1/+4
excessive runtime
2018-03-17VTables - Rename vtable static to have the # at the end (helps parsing in mmir)John Hodge1-2/+2
2018-03-17MIR Optimise - Slight cleanup for faster compilesJohn Hodge1-7/+10
2018-03-17Trans - Move monomorphisation from codegen pass to its own pass, and do a ↵John Hodge2-4/+109
second inlining pass after monomorph.
2018-02-25MIR Gen - Replace infinite loop for default in match generation with a ↵John Hodge1-1/+3
diverge terminator
2018-02-25MIR Optimise - Remove no-op assignmentsJohn Hodge1-0/+51
2018-02-18Standalone MIRI - Implement BinOp comparisons and Terminator::IfJohn Hodge1-2/+2
2018-02-18MIR Optimise - Some work on const propagationJohn Hodge1-22/+77
2018-02-18MIR Optimise - Constant-propagate known enum variants.John Hodge1-3/+48
2018-02-18MIR Gen - Store enum path with params in RValue::VariantJohn Hodge1-8/+8
2018-02-16MIR Optimise - (minor) Note about switch consteval eliminationJohn Hodge1-0/+12
2018-02-10Trans - Fix mismatches between mrustc's sizings and C's sizingsJohn Hodge1-0/+16
2018-01-27Trans - Add "backend" for monomorphised MIRJohn Hodge1-0/+2
2018-01-24standalone_miri - New side-tool to attempt to execute pre-monomorphised MIRJohn Hodge1-0/+1
2018-01-20MIR Optimise - Only run UnifyTemporaries once, add a new tuple-breaking passJohn Hodge2-29/+207
2018-01-14MIR Optimise - Prevent infinite recrusion in inliningJohn Hodge1-0/+15
2018-01-14MIR Optimise - Dead assignment removal (minimally tested)John Hodge1-0/+58
2018-01-14MIR Optimise - Move common statements across gotosJohn Hodge3-0/+107
2018-01-14MIR Optimise - Add attempt at optimising out calls to atomic wrappersJohn Hodge1-0/+9
2018-01-14MSVC compile fixesJohn Hodge1-23/+0
2017-12-30MIR From HIR (match) - Change assertion to match actual conditionsJohn Hodge1-1/+1
2017-12-26MIR Optimise - Fix sligt bugsJohn Hodge1-3/+12
2017-12-20MIR Optimise - Redo DeTemporary pass, works for build rustc/cargo, rustc testedJohn Hodge1-124/+122
2017-12-09MIR Optimise - Fiddling aroundJohn Hodge1-6/+23
2017-12-03MIR Optimise - Tweaks to DeTemporary passJohn Hodge1-3/+15
2017-12-02MIR Optimise - Fix infinite replacementJohn Hodge1-0/+11
2017-11-26HIR/MIR - Error checking for assigning into ! (as opposed to from !)John Hodge4-25/+55
2017-11-25MIR Gen - Comment about cast bugJohn Hodge1-0/+2