summaryrefslogtreecommitdiff
path: root/src/hir
AgeCommit message (Collapse)AuthorFilesLines
2019-11-23HIR - Restructure resolve to replace `Self` type later in processingJohn Hodge5-12/+16
2019-11-07All - Fix some clang warningsJohn Hodge2-2/+2
2019-11-10HIR Typecheck - Remove pre-setting of node result typeJohn Hodge1-19/+22
2019-11-03HIR - Correct enum repr typesJohn Hodge2-0/+19
2019-11-03HIR Expand Closures - Move closure prefix to a common locationJohn Hodge1-1/+3
2019-10-27MSVC - General compilation fixes, `hello.exe` building and runningJohn Hodge1-2/+2
2019-10-27HIR - Restore change from 0992c4af5242fc95e8cc028c5af7fb86424e624c (lost in ↵John Hodge1-3/+5
split to `hir_ops.cpp`)
2019-10-26Merge remote-tracking branch 'remotes/origin/master' into nightly-1.29John Hodge2-1/+2
2019-10-26All - Compilation fixes on VS2015 (constructors, warnings, missing files, ↵John Hodge3-2/+27
class/struct disagreement, <algorithm>)
2019-10-26HIR Typecheck - Unify closure type determining (also shuts valgrind up)John Hodge2-0/+8
2019-10-26Expand HIR Closures - Avoid mutating module contents during iterationJohn Hodge1-0/+1
2019-10-22HIR Const Eval - Ensure that requisite items are constevaled before ↵John Hodge3-0/+22
attempting downstream
2019-10-08HIR Expand Closures - Impl Copy for Borrow/no-capture closuresJohn Hodge1-0/+1
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 ↵John Hodge6-100/+208
Trans_Enumerate
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
a ~10% reduction in memory usage)
2019-05-19All - Switch to using interned (de-duplicated) RcString-s instead of ↵John Hodge21-162/+358
std::string for paths/identifiers
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 ↵John Hodge8-39/+133
private fields)
2019-04-24Typecheck Expressions - Add an unsize target instead of hard equality in ↵John Hodge1-3/+5
match ergonoics
2019-04-22Typecheck Expressions - Minor tweaks from trying to use all trait impls in ↵John Hodge1-1/+5
impl search
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-09HIR - (minor) Handle equal function pointers when doing fuzzyJohn Hodge1-1/+3