summaryrefslogtreecommitdiff
path: root/src/hir_expand
AgeCommit message (Expand)AuthorFilesLines
2019-07-20HIR Expand Closures - Better namingJohn Hodge1-8/+14
2019-06-22HIR - Wrap impls in unique_ptr to keep pointer stability hackJohn Hodge1-5/+5
2019-06-15HIR Annotate - Handle method receivers correctlyJohn Hodge1-2/+25
2019-06-09HIR - Sort trait impls tooJohn Hodge1-6/+8
2019-06-08MIR Gen - Casts moveJohn Hodge1-0/+4
2019-06-04HIR - Use maps-of-vectors for impl lists for faster lookup, optimise Trans_En...John Hodge1-58/+45
2019-05-19All - Switch to using interned (de-duplicated) RcString-s instead of std::str...John Hodge2-18/+19
2019-05-05HIR Expand Closures - Run on constantsJohn Hodge1-2/+69
2019-04-25HIR - Add more complete privacy handling (allowing for autoderef to skip priv...John Hodge2-9/+9
2019-03-02HIR Expand Closures - Rename closures to include a #, fix minor bugJohn Hodge1-2/+4
2019-03-02HIR Expand Closures - Cast/coerce closure to fn()John Hodge1-11/+173
2019-03-01HIR Annotate Usage - Handle `break`John Hodge1-0/+4
2019-02-09Typecheck - Various fixes for librustcJohn Hodge1-0/+6
2019-02-03HIR Expr - Have _StructLiteral take a HIR::Path (to allow associated types to...John Hodge1-2/+4
2019-01-20HIR Misc - Local asserts with patternsJohn Hodge1-2/+2
2019-01-20HIR Expand Closures - Ensure opaque tagging of UfcsKnownJohn Hodge1-5/+28
2019-01-05HIR - Visit result typeJohn Hodge1-0/+1
2019-01-03HIR Expand - Handle match ergonomics in AVUJohn Hodge1-2/+10
2018-10-03Merge branch 'master' into nightly-1.29John Hodge6-952/+32
2018-09-22All - Generate MIR for constant evaluation (has too many const_cast calls, bu...John Hodge6-952/+32
2018-08-03HIR Typecheck - Handle UfcsUnknown in fuzzy matchingJohn Hodge1-4/+4
2018-06-30HIR Expand VTable - Fix incorrect associated type lookupsJohn Hodge1-3/+15
2018-06-02All - Warning cleanup when built with clangJohn Hodge1-1/+1
2018-03-17VTables - Rename vtable static to have the # at the end (helps parsing in mmir)John Hodge1-3/+3
2018-02-25HIR+Codegen C - Encode drop/size/align in VTables at HIR level, working on MS...John Hodge1-0/+12
2017-11-25HIR Expand - Allow tuple patterns to have .. if all entries are coveredJohn Hodge1-1/+1
2017-11-22MIR Const Eval - Fix duplicate item namesJohn Hodge1-6/+8
2017-11-01HIR - Refactor enums to only embed a single field (and give variants types)John Hodge5-49/+69
2017-10-29HIR Expand - Hacky patch to constevalJohn Hodge1-1/+11
2017-09-10Const Eval - Evalulate from MIR where possible (avoids BorrowData)John Hodge1-6/+14
2017-09-10Consteval - Remove BorrowOf in favor of BorrowPath/BorrowDataJohn Hodge1-11/+18
2017-09-10Consteval - Litle tweaksJohn Hodge1-3/+7
2017-09-08Typecheck - Various tweaks from librustdocJohn Hodge1-1/+1
2017-09-06HIR Expand - Reborrow in `box`John Hodge2-0/+6
2017-09-02Misc - Clean up some MSVC warningsJohn Hodge1-1/+1
2017-06-16MIR - Unify temporaries and variablesJohn Hodge1-20/+12
2017-06-09Fix use of hard tabsJohn Hodge2-24/+24
2017-06-09Fix build broken by MSVC portJohn Hodge1-0/+2
2017-06-04Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge (bugs)1-0/+1
2017-06-04All - Compile and run fixes in MSVCJohn Hodge (bugs)1-2/+4
2017-06-03HIR Typecheck - Validate traits after typecheckJohn Hodge1-0/+1
2017-05-14Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge (bugs)3-3/+10
2017-05-07HIR - Replace m_yeilds_final_value with a nodeJohn Hodge2-2/+4
2017-04-30HIR Expand - Fix typo in UFCS EverythingJohn Hodge1-1/+1
2017-04-13MIR Gen - Do value raising for deref operator overloadsJohn Hodge1-0/+2
2017-03-18HIR Annotate - (minor) Better checkingJohn Hodge1-0/+3
2017-03-04Many many changes to allow compiling in visual studio (Community 2015)John Hodge (bugs)4-29/+31
2017-02-25MIR Gen - Use MIR::Param (and associated changes)John Hodge1-2/+2
2017-02-22MIR - Add types to integer constantsJohn Hodge1-4/+4
2017-02-22MIR - Make MakeDst ptr a ParamJohn Hodge1-1/+1