summaryrefslogtreecommitdiff
path: root/src/mir/cleanup.cpp
AgeCommit message (Expand)AuthorFilesLines
2019-06-02MIR - Refactor LValue to reduce size and linked-list-ness (seems to have had ...John Hodge1-42/+40
2019-05-19All - Switch to using interned (de-duplicated) RcString-s instead of std::str...John Hodge1-4/+2
2019-05-05MIR - Wrap HIR::Path-s in MIR::Constant in unique_ptrJohn Hodge1-9/+9
2019-01-04Constant Evaluate - More handling of Defer constantsJohn Hodge1-1/+1
2018-12-29Lower MIR - Handing of irrefutable enum matches, some other tweaksJohn Hodge1-2/+7
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-09-22All - Generate MIR for constant evaluation (has too many const_cast calls, bu...John Hodge1-1/+1
2018-07-01HIR/MIR - Truncate usize constants to 32-bits on 32-bit machinesJohn Hodge1-1/+22
2018-05-12MIR Cleanup - Remove cast of PhantomDataJohn Hodge1-8/+2
2018-03-17VTables - Rename vtable static to have the # at the end (helps parsing in mmir)John Hodge1-2/+2
2017-11-25MIR Cleanup - Delete any statements including/after use of !John Hodge1-1/+15
2017-11-01HIR - Refactor enums to only embed a single field (and give variants types)John Hodge1-30/+16
2017-09-10Consteval - Remove BorrowOf in favor of BorrowPath/BorrowDataJohn Hodge1-8/+36
2017-07-25HIR Typecheck - Refactor of markings to keep more informationJohn Hodge1-8/+8
2017-07-06MIR - Add (but don't use) a SwitchValue terminatorJohn Hodge1-0/+3
2017-06-16MIR - Unify temporaries and variablesJohn Hodge1-7/+5
2017-04-22MIR - Add ScopeEnd statement to indicate where a value will no longer be usedJohn Hodge1-0/+2
2017-02-23MIR Gen - Some more Param usesJohn Hodge1-18/+13
2017-02-22MIR - Restrict Constant::Bytes to returning &[u8; N]John Hodge1-1/+1
2017-02-22MIR - Add types to integer constantsJohn Hodge1-9/+9
2017-02-22MIR - Make MakeDst ptr a ParamJohn Hodge1-1/+1
2017-02-22MIR - add Param type for places where a lvalue is readJohn Hodge1-18/+29
2017-01-20MIR - Drop flags (incomplete, doesn't pass validation)John Hodge1-0/+2
2017-01-13MIR Cleanup - Unsized into TraitObject from constantsJohn Hodge1-19/+38
2017-01-08All - i128/u182 support, typecheck and parse fixesJohn Hodge1-0/+2
2017-01-07MIR Cleanup - Box deref destructuring in virtualisationJohn Hodge1-1/+5
2017-01-07MIR Cleanup - Fix returned type for associated constantsJohn Hodge1-2/+10
2017-01-06MIR Cleanup - Expand non-overridden associated constantsJohn Hodge1-11/+27
2017-01-05MIR Cleanup - Raw pointers are valid for DstMetaJohn Hodge1-2/+11
2017-01-05MIR Cleanup - DstMeta on arraysJohn Hodge1-0/+8
2017-01-02MIR - Remove Deref from inputs to RValue::DstMeta/DstPtrJohn Hodge1-9/+13
2017-01-01MIR/Trans - Fix DST field borrow hackJohn Hodge1-39/+1
2016-12-31MIR - Fix a bit of invalid MIRJohn Hodge1-2/+22
2016-12-31Expand Derive - Hack around getting a trait object to a [T]John Hodge1-0/+2
2016-12-30MIR - Misc fixesJohn Hodge1-0/+2
2016-12-30MIR Cleanup - Associated consantsJohn Hodge1-0/+41
2016-12-29MIR Cleanup - Derefence FnMut/Fn for fn pointsJohn Hodge1-1/+5
2016-12-29MIR - Inline assembly in MIRJohn Hodge1-0/+6
2016-12-24No more tears!ubsan1-82/+82
2016-12-17MIR Cleanup - Handle enum constantsJohn Hodge1-1/+32
2016-12-16MIR - Fix unsizing between trait objectsJohn Hodge1-3/+6
2016-12-15HIR - Linkage anntation (un-populated)John Hodge1-1/+1
2016-12-14Consteval - Re-enabled full first-pass constevalJohn Hodge1-4/+9
2016-12-13MIR Cleanup - De/Re-structure Box when calling a Box virtual functionJohn Hodge1-5/+78
2016-12-11HIR Const Eval - Split into two passes to have correct types in literalsJohn Hodge1-0/+2
2016-12-11MIR Cleanup - Hackily handle borrowing a DST from within a typeJohn Hodge1-0/+40
2016-12-10MIR Cleanup - Constant arraysJohn Hodge1-87/+190
2016-12-10MIR Cleanup - BorrowOf supportJohn Hodge1-5/+21
2016-12-10HIR ConstEval - Do basic type inferrence so created statics have correct typesJohn Hodge1-0/+4