summaryrefslogtreecommitdiff
path: root/src/hir/from_ast.cpp
AgeCommit message (Collapse)AuthorFilesLines
2017-12-29Fix enums with `repr(u64)`Adam Chodorowski1-1/+1
2017-12-09HIR+Trans - Handling of various enum reprsJohn Hodge1-0/+16
2017-11-19All - Include proc_macro attribute list in metadataJohn Hodge1-1/+1
2017-11-18HIR From AST - Handle windows pathsJohn Hodge1-1/+3
2017-11-12All - proc_macro support through to attempting to run themJohn Hodge1-0/+13
2017-11-01HIR - Refactor enums to only embed a single field (and give variants types)John Hodge1-34/+130
2017-09-28HIR Lower - (minor) Add TODO on repr for enumsJohn Hodge1-2/+4
2017-09-24All - Handle crates with tagged namesJohn Hodge1-1/+6
2017-09-24LoadCrates - Support loading crates that might collide (and handle name ↵John Hodge1-1/+3
collisions)
2017-09-20(minor) Debug printing changesJohn Hodge1-0/+1
2017-09-10Parse - Store attributes for trait itemsJohn Hodge1-0/+3
2017-08-27Lower HIR - Hack around 'Self' replacementJohn Hodge1-0/+15
2017-07-16AST - Little tweaks for upgraded test sourceJohn Hodge1-5/+6
2017-07-16All - Upgrade to rustc 1.19.0 beta (2017-07-08)John Hodge1-1/+87
2017-06-09Fix use of hard tabsJohn Hodge1-1/+1
2017-06-04Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge (bugs)1-15/+15
2017-05-28AST - Refactor to make unit-like structs their own variantJohn Hodge1-15/+15
2017-02-25Add visual studio project files, little tweaks to codebase to allow ↵John Hodge (bugs)1-1/+2
compiling on visual studio (not complete)
2017-01-15Trans - Use #[link(name)] attributesJohn Hodge1-1/+22
2017-01-14HIR - Build up a flattened list of parent traits early to save time laterJohn Hodge1-0/+1
2017-01-13HIR From AST - Populate crate name unless building a binaryJohn Hodge1-3/+7
2017-01-11HIR - Static link_name (partial support)John Hodge1-0/+7
2017-01-11All - Enable library codegen (and use crate name everywhere)John Hodge1-4/+22
2017-01-08All - i128/u182 support, typecheck and parse fixesJohn Hodge1-0/+3
2016-12-24No more tears!ubsan1-94/+94
No more DOS line endings or trailing whitespace either
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 Hodge1-10/+15
2016-12-04HIR - Construct vtablesJohn Hodge1-0/+1
2016-12-01Trans - Enumeration work structured out, vtables hacked inJohn Hodge1-0/+3
2016-11-22Resolve Absolute - Search value scope for tuple struct patternsJohn Hodge1-2/+13
2016-11-20HIR From AST - Shortcut arrays with integer literal sizesJohn Hodge1-4/+14
2016-11-17HIR - Fix bad handling of split slice patternsJohn Hodge1-2/+2
2016-11-11HIR - Tweak ErasedType for implementationJohn Hodge1-1/+1
2016-11-07HIR Gen - Extract #[macro_export] macros from deep within the treeJohn Hodge1-22/+38
2016-11-02All - Hack in start of macro hygine - requires rework so is disabledJohn Hodge1-29/+30
2016-10-31AST+HIR - Union support through to HIRJohn Hodge1-3/+24
2016-10-31All - Rough support for `union` (data structure present in all stages)John Hodge1-0/+7
2016-10-30HIR+Resolve - Refactor handling of enum variant importsJohn Hodge1-7/+24
2016-10-29HIR Types - Store array size expr as a shared_ptr to allow cloningJohn Hodge1-5/+1
2016-10-27HIR - Support type aliases in struct patternsJohn Hodge1-0/+11
2016-10-26HIR From AST - Better debuggingJohn Hodge1-2/+7
2016-10-26(minor) CommentingJohn Hodge1-0/+1
2016-10-25AST - Encode unit variants with a NULL value instead of an empty setJohn Hodge1-13/+15
2016-10-24AST - Remove separate impls list (now in item list)John Hodge1-4/+9
2016-10-23HIR Lower - Don't panic on HRLsJohn Hodge1-6/+4
2016-10-23AST+HIR - Add stubbed support for erased types (`impl Trait`)John Hodge1-0/+19
2016-10-22HIR - Allow (partial) TraitObject with no data trait, better logging of ItemPathJohn Hodge1-2/+4
2016-10-15HIR - Rough support for associated constsJohn Hodge1-5/+13
2016-10-14HIR From AST - Convert associated consts in trait implsJohn Hodge1-2/+15