summaryrefslogtreecommitdiff
path: root/src/hir_expand
AgeCommit message (Collapse)AuthorFilesLines
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
2016-12-07HIR VTables - Handle traits with duplicate method names form different ↵John Hodge1-73/+105
sub-traits
2016-12-04HIR Expand VTables - (HACK) Ignore associated types that aren't known (for now)John Hodge1-2/+2
2016-12-04HIR - Construct vtablesJohn Hodge2-2/+40
2016-12-04HIR Expand Closures - Don't emit `Self` in parametersJohn Hodge1-7/+18
2016-12-03HIR/MIR - Vtable generation working wellJohn Hodge1-8/+19
2016-12-03HIR/MIR - VTable workJohn Hodge1-13/+72
2016-12-01Trans - Enumeration work structured out, vtables hacked inJohn Hodge2-0/+141
2016-11-26HIR Annotate - Fix annotation on CallValue argumentsJohn Hodge2-2/+7
2016-11-25HIR Expand - Fix usage annotations for _CallValueJohn Hodge2-2/+29
2016-11-22HIR Expand Closures - Better expand of closure types in capturesJohn Hodge1-1/+2
2016-11-20HIR Expand Reborrow - Reborrow in tuple and array literalJohn Hodge1-0/+12
2016-11-20HIR Expand Closures - Reborrow &mut variablesJohn Hodge1-2/+10