summaryrefslogtreecommitdiff
path: root/src/hir/from_ast.cpp
AgeCommit message (Collapse)AuthorFilesLines
2019-11-23HIR - Restructure resolve to replace `Self` type later in processingJohn Hodge1-5/+6
2019-10-27MSVC - General compilation fixes, `hello.exe` building and runningJohn Hodge1-2/+2
2019-10-26All - Compilation fixes on VS2015 (constructors, warnings, missing files, ↵John Hodge1-2/+2
class/struct disagreement, <algorithm>)
2019-10-06AST - Clean up location of attributes and span on mod-level itemsJohn Hodge1-20/+20
2019-08-24HIR/Expand - Hack in proc_macro re-exports (this needs to be cleaner)John Hodge1-0/+19
2019-07-21HIR - Partial support for large arrays (may fail downstream with overflows)John Hodge1-2/+2
2019-06-29HIR Gen - Improved error message with integer overflowJohn Hodge1-1/+2
2019-06-22HIR - Wrap impls in unique_ptr to keep pointer stability hackJohn Hodge1-8/+8
2019-06-09HIR - Sort trait impls tooJohn Hodge1-4/+6
2019-06-04HIR - Use maps-of-vectors for impl lists for faster lookup, optimise ↵John Hodge1-7/+9
Trans_Enumerate
2019-05-19All - Switch to using interned (de-duplicated) RcString-s instead of ↵John Hodge1-25/+30
std::string for paths/identifiers
2019-05-05parse/expand/resolve - `macro` macros use their own module as the resolve rootJohn Hodge1-0/+2
2019-04-25HIR - Add more complete privacy handling (allowing for autoderef to skip ↵John Hodge1-28/+50
private fields)
2019-03-24HIR Macro Export - Hacky workarounds and defensive asserts with macro exportsJohn Hodge1-0/+6
2019-02-03HIR - Minimally-tested support for `extern { type }`John Hodge1-0/+10
2019-02-03HIR Expr - Have _StructLiteral take a HIR::Path (to allow associated types ↵John Hodge1-1/+11
to be used)
2019-02-02HIR From AST - repr fiddlingJohn Hodge1-26/+40
2019-01-05Handle MacroInv in some more placesJohn Hodge1-0/+3
2018-12-29Resolve/HIR - Rough handling of `pub use macro_path;`John Hodge1-0/+19
2018-12-29HIR - Add new struct reprs (mostly stubbed)John Hodge1-11/+12
- Also cleared out some dead code in target.cpp
2018-12-28Lower HIR - Rough (roughshod) handling of `repr(align(N))`John Hodge1-30/+28
2018-12-28Resolve - Clean up AST path bindings, one binding per namespaceJohn Hodge1-38/+33
- This is prep work for supporting `use` of macros
2018-12-22Lang items for 1.29 (allocator traits removed, need to do magic)John Hodge1-18/+21
2018-10-03Merge branch 'master' into nightly-1.29John Hodge1-2/+20
2018-08-12HIR From AST - Don't set linkage on locally-defined functions when making a ↵John Hodge1-2/+20
test harness
2018-08-01HIR - Conversion and typecheck fixes for 1.29John Hodge1-0/+15
2018-07-29All - Initial work on supporting 1.29 as a target versionJohn Hodge1-1/+5
2018-06-30HIR Lower - Stub support repr(simd), fixes #78John Hodge1-0/+10
2018-05-27AST - Fix missing handling of `for<>` in a few placesJohn Hodge1-2/+2
2018-05-20AST - Refactor lifetime/HRB handlingJohn Hodge1-19/+38
2018-05-20AST - Rename MetaItem and MetaItems to Attribute and AttributeListJohn Hodge1-7/+7
2018-05-20General TODO cleanupJohn Hodge1-14/+48
2018-04-25Fix #72 - Use-after-free of a string in HIR loweringJohn Hodge1-1/+2
2018-03-30HIR From AST - inline(never)John Hodge1-2/+6
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