summaryrefslogtreecommitdiff
path: root/src/hir
AgeCommit message (Collapse)AuthorFilesLines
2017-05-15HIR Impl Specialisation - Handling of TraitObjectJohn Hodge1-3/+30
2017-05-14HIR Typecheck - Fix (hopefully) typeck errors in new libcollectionsJohn Hodge1-10/+111
2017-05-14Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge (bugs)1-1/+2
2017-05-14Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge (bugs)9-27/+99
# 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-13Trans Codegen - Fill item path when monomorphisingJohn Hodge1-1/+2
2017-05-07HIR - Replace m_yeilds_final_value with a nodeJohn Hodge4-22/+27
2017-05-05HIR Typecheck - Refactor of Unsize handlingJohn Hodge3-0/+3
2017-05-01HIR - Rough support for enum variant values (trans only, no consteval)John Hodge3-1/+36
2017-04-22MIR - Add ScopeEnd statement to indicate where a value will no longer be usedJohn Hodge2-0/+10
2017-04-16HIR Type Match - Handle matching two InfersJohn Hodge1-1/+20
2017-03-04Many many changes to allow compiling in visual studio (Community 2015)John Hodge (bugs)6-18/+23
2017-03-03HIR - Fix Div and Mul mixup in HIR lowerJohn Hodge2-3/+3
2017-02-25Add visual studio project files, little tweaks to codebase to allow ↵John Hodge (bugs)5-10/+13
compiling on visual studio (not complete)
2017-02-22MIR - Add types to integer constantsJohn Hodge2-8/+22
2017-02-22MIR - Make MakeDst ptr a ParamJohn Hodge1-1/+1
2017-02-22MIR - add Param type for places where a lvalue is readJohn Hodge2-9/+29
2017-02-05HIR Expand Ty Aliases - Replace `Self` with impl ty in implsJohn Hodge1-0/+3
2017-01-20MIR - Merging of drop flagsJohn Hodge2-1/+3
2017-01-20HIR Serialise - Drop flagsJohn Hodge2-2/+11
2017-01-20MIR - Drop flags (incomplete, doesn't pass validation)John Hodge2-1/+8
2017-01-15Trans - Use #[link(name)] attributesJohn Hodge4-1/+44
2017-01-14HIR - Build up a flattened list of parent traits early to save time laterJohn Hodge7-6/+13
2017-01-14HIR - Clean up some manual item searchingJohn Hodge2-5/+9
2017-01-13HIR From AST - Populate crate name unless building a binaryJohn Hodge1-3/+7
2017-01-12HIR Serialise - Write out const function MIRJohn Hodge1-1/+1
2017-01-11HIR - Static link_name (partial support)John Hodge2-0/+9
2017-01-11All - Enable library codegen (and use crate name everywhere)John Hodge7-23/+53
2017-01-08Trans - Enable translation of all public items in rlibsJohn Hodge1-0/+4
2017-01-08All - i128/u182 support, typecheck and parse fixesJohn Hodge5-2/+132
2017-01-03Trans C - Enum variant constructor pointersJohn Hodge2-4/+5
2016-12-30HIR - Hack in more specialisation rulesJohn Hodge1-7/+51
2016-12-29MIR - Inline assembly in MIRJohn Hodge2-0/+16
2016-12-29HIR - asm! nodeJohn Hodge4-1/+47
2016-12-28AST - Add asm! as an AST nodeJohn Hodge2-3/+5
2016-12-27MIR Gen - Add support for capturing rest of slice patternsJohn Hodge1-10/+14
2016-12-25Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge24-566/+566
2016-12-24No more tears!ubsan24-566/+566
No more DOS line endings or trailing whitespace either
2016-12-24HIR/MIR Dump - Minor fixesJohn Hodge1-1/+1
2016-12-24HIR Expand Closures - Handle closures called from other closuresJohn Hodge1-0/+5
2016-12-18HIR - Move closuresJohn Hodge2-4/+6
2016-12-18HIR Markings - Store presense of a Drop implJohn Hodge3-0/+6
2016-12-18HIR - Move VTable construction to codegenJohn Hodge1-0/+1
2016-12-17HIR Deserialise - Fix bad decoding of signed 64-bit valuesJohn Hodge1-1/+1
2016-12-16HIR From AST - Get link nameJohn Hodge1-2/+19
2016-12-15Codegen - #[link_name] supportJohn Hodge1-0/+13
2016-12-15HIR - Linkage anntation (un-populated)John Hodge4-11/+56
2016-12-14Consteval - Re-enabled full first-pass constevalJohn Hodge1-2/+2
2016-12-11Trans - statics and literalsJohn Hodge2-2/+4
2016-12-11Trans - Intrinsics (partially complete)John Hodge2-2/+6
2016-12-10Trans - Slight handling of DST structsJohn Hodge2-0/+2