summaryrefslogtreecommitdiff
path: root/src/hir
AgeCommit message (Expand)AuthorFilesLines
2019-10-06AST - Clean up location of attributes and span on mod-level itemsJohn Hodge1-20/+20
2019-09-30HIR Typecheck - Coercion point at indexingJohn Hodge1-0/+4
2019-08-24HIR/Expand - Hack in proc_macro re-exports (this needs to be cleaner)John Hodge4-10/+56
2019-07-21HIR - Partial support for large arrays (may fail downstream with overflows)John Hodge2-3/+3
2019-06-29All - Working dylib support (not used yet, needs rpath/absolute)John Hodge1-0/+1
2019-06-29Trans - Rework to potentially support dynamic librariesJohn Hodge1-1/+1
2019-06-29HIR Gen - Improved error message with integer overflowJohn Hodge1-1/+2
2019-06-22AST - Use constant crate paths in HIR metadataJohn Hodge1-1/+2
2019-06-22HIR Deserialise - Disable debug outputJohn Hodge1-0/+2
2019-06-22HIR - Wrap impls in unique_ptr to keep pointer stability hackJohn Hodge5-23/+24
2019-06-22HIR - Planning for removal of evil pointers (but not today)John Hodge2-2/+5
2019-06-22HIR - Fix slight logic error in ItemPath (C++ overloads)John Hodge1-1/+3
2019-06-09HIR - Sort trait impls tooJohn Hodge7-115/+174
2019-06-04HIR Ops - Remove unused case from impl matching (slight speedup)John Hodge1-1/+1
2019-06-04HIR - Use maps-of-vectors for impl lists for faster lookup, optimise Trans_En...John Hodge6-100/+208
2019-06-04HIR Markings - Flag for any Copy implJohn Hodge2-0/+16
2019-06-02MIR - Refactor LValue to reduce size and linked-list-ness (seems to have had ...John Hodge2-53/+20
2019-05-19All - Switch to using interned (de-duplicated) RcString-s instead of std::str...John Hodge21-162/+358
2019-05-18HIR - Fix privacy error for items in non-library crate rootJohn Hodge2-34/+42
2019-05-05HIR Expand Closures - Run on constantsJohn Hodge1-0/+6
2019-05-05parse/expand/resolve - `macro` macros use their own module as the resolve rootJohn Hodge1-0/+2
2019-05-05MIR - Wrap HIR::Path-s in MIR::Constant in unique_ptrJohn Hodge3-9/+12
2019-05-04Match Ergonomics - Auto-deref in `ref` patterns to get `&T`John Hodge1-2/+6
2019-04-28Trans Monomorph - Associated constants left as DeferJohn Hodge1-0/+3
2019-04-25MIR - Reduce size of LValue::Static by putting the HIR::Path behind a pointerJohn Hodge2-2/+2
2019-04-25HIR - Add more complete privacy handling (allowing for autoderef to skip priv...John Hodge8-39/+133
2019-04-24Typecheck Expressions - Add an unsize target instead of hard equality in matc...John Hodge1-3/+5
2019-04-22Typecheck Expressions - Minor tweaks from trying to use all trait impls in im...John Hodge1-1/+5
2019-04-20HIR Typecheck - Bulk commit of typecheck fixes, less magicJohn Hodge2-0/+17
2019-03-24HIR Macro Export - Hacky workarounds and defensive asserts with macro exportsJohn Hodge2-0/+7
2019-03-23HIR - Split hir.cpp a bit to allow hackeryJohn Hodge2-1046/+1062
2019-03-04Parse - Handle `do catch` (aka `try`)John Hodge1-0/+3
2019-03-03HIR Serialise - Deserialise extern typeJohn Hodge1-0/+9
2019-03-02HIR Dump - Print break valueJohn Hodge1-0/+4
2019-03-02HIR - Clone deref count when cloning patternJohn Hodge1-29/+35
2019-02-09Typecheck - Various fixes for librustcJohn Hodge2-14/+20
2019-02-03HIR - Minimally-tested support for `extern { type }`John Hodge6-0/+34
2019-02-03HIR Expr - Have _StructLiteral take a HIR::Path (to allow associated types to...John Hodge4-5/+15
2019-02-02HIR From AST - repr fiddlingJohn Hodge2-26/+41
2019-01-27macro_rules - Rework pattern matching into a "compiled" format (easier to dis...John Hodge2-1/+68
2019-01-20HIR Serialise - Handle HIR::Literal::DeferJohn Hodge2-1/+4
2019-01-20HIR Serialise - Tweaks for easier debuggingJohn Hodge3-3/+10
2019-01-12HIR Typecheck - Debugging tweaksJohn Hodge1-0/+6
2019-01-05Handle MacroInv in some more placesJohn Hodge1-0/+3
2019-01-05HIR - Visit result typeJohn Hodge2-0/+8
2019-01-04Constant Evaluate - More handling of Defer constantsJohn Hodge1-0/+1
2018-12-29Resolve/HIR - Rough handling of `pub use macro_path;`John Hodge1-0/+19
2018-12-29HIR Deserialise - Handle :vis macro fragmentJohn Hodge1-0/+1
2018-12-29HIR Serialise - Make error reporting for bad deserialisation more consistentJohn Hodge1-38/+35
2018-12-29HIR - Add new struct reprs (mostly stubbed)John Hodge5-12/+34