summaryrefslogtreecommitdiff
path: root/src/hir_expand
AgeCommit message (Collapse)AuthorFilesLines
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 ↵John Hodge1-0/+12
MSVC compilation
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
# Conflicts: # src/common.hpp # src/hir/deserialise.cpp # src/hir_typeck/static.cpp # src/mir/from_hir.cpp # src/mir/from_hir.hpp # src/mir/from_hir_match.cpp # src/mir/helpers.hpp # src/mir/mir_builder.cpp
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
2017-02-22MIR - add Param type for places where a lvalue is readJohn Hodge1-43/+62
2017-01-23HIR Expand Erased Types - Fix segfault due to uninitialised valueJohn Hodge1-1/+1
2017-01-14HIR - Build up a flattened list of parent traits early to save time laterJohn Hodge1-7/+5
2017-01-14HIR - Clean up some manual item searchingJohn Hodge1-29/+5
2017-01-13Erased Types - Hackily allow outside of functionsJohn Hodge1-3/+3
2017-01-11All - Enable library codegen (and use crate name everywhere)John Hodge3-13/+13
2017-01-08HIR Const Eval - Little fixesJohn Hodge1-0/+8
2017-01-08All - i128/u182 support, typecheck and parse fixesJohn Hodge1-0/+2
2017-01-06HIR ConstEval Full - Handle indexingJohn Hodge1-11/+18
2016-12-29HIR - asm! nodeJohn Hodge1-0/+12
2016-12-24No more tears!ubsan7-322/+322
No more DOS line endings or trailing whitespace either
2016-12-24HIR Expand Closures - Handle closures called from other closuresJohn Hodge1-8/+26
2016-12-23HIR Expand Closures - Place move closure handling to before upwards propagationJohn Hodge2-11/+17
2016-12-18HIR - Move closuresJohn Hodge1-2/+10
2016-12-18HIR Annotate Usage - Only need shared access to deref a raw pointerJohn Hodge1-0/+5
2016-12-18HIR - Move VTable construction to codegenJohn Hodge1-0/+2
2016-12-18HIR Reborrow - Handle reborrow inside _UnizeJohn Hodge1-0/+4
2016-12-17MIR Const Eval - Handle field accessesJohn Hodge1-35/+60
2016-12-15MIR Const Eval - Handle borrows of staticsJohn Hodge1-14/+20
2016-12-15HIR - Linkage anntation (un-populated)John Hodge3-5/+16
2016-12-14Consteval - Re-enabled full first-pass constevalJohn Hodge1-26/+96
2016-12-11Misc twiddles for recent changesJohn Hodge1-1/+4
2016-12-11HIR Const Eval - Split into two passes to have correct types in literalsJohn Hodge2-0/+809