summaryrefslogtreecommitdiff
path: root/src/hir_conv
AgeCommit message (Expand)AuthorFilesLines
2019-11-24Misc - Warning tweaks to make MSVC be quietJohn Hodge1-31/+31
2019-11-24Misc - Remove now-defunct files (resolve_ufcs_outer.cpp and mangling.cpp)John Hodge1-507/+0
2019-11-23Resolve UFCS - Move all "Outer" logic to resolve_ufcs.cpp, and switch to usin...John Hodge3-58/+119
2019-11-23HIR - Restructure resolve to replace `Self` type later in processingJohn Hodge4-22/+180
2019-11-16HIR Bind - Handle default params in UFCS path traitsJohn Hodge1-20/+24
2019-11-09HIR Expand Types - (minor) Replace TU_IFLET with a plain ifJohn Hodge1-6/+8
2019-11-03HIR - Correct enum repr typesJohn Hodge1-1/+1
2019-10-22HIR Const Eval - Ensure that requisite items are constevaled before attemptin...John Hodge2-0/+54
2019-10-19HIR Const Eval - Avoid crash when HIR expansion changes the root nodeJohn Hodge1-1/+1
2019-08-11HIR Const Eval - Remove '$' and leading digits from generated constant namesJohn Hodge1-7/+7
2019-06-22HIR - Wrap impls in unique_ptr to keep pointer stability hackJohn Hodge1-2/+2
2019-06-09HIR - Sort trait impls tooJohn Hodge1-40/+36
2019-06-04HIR - Use maps-of-vectors for impl lists for faster lookup, optimise Trans_En...John Hodge1-0/+43
2019-06-04HIR Markings - Flag for any Copy implJohn Hodge1-9/+7
2019-06-02MIR - Refactor LValue to reduce size and linked-list-ness (seems to have had ...John Hodge2-79/+60
2019-05-19All - Switch to using interned (de-duplicated) RcString-s instead of std::str...John Hodge1-1/+1
2019-05-18Forgotten headerJohn Hodge1-0/+33
2019-05-11HIR Const Eval - Use cached monomorphsed values in consteval, evaluate in rev...John Hodge1-0/+6
2019-05-05MIR - Wrap HIR::Path-s in MIR::Constant in unique_ptrJohn Hodge2-31/+22
2019-04-28Trans Monomorph - Associated constants left as DeferJohn Hodge1-26/+25
2019-04-25MIR - Reduce size of LValue::Static by putting the HIR::Path behind a pointerJohn Hodge2-3/+3
2019-04-25HIR - Add more complete privacy handling (allowing for autoderef to skip priv...John Hodge2-9/+22
2019-03-04HIR Conv Bind - Minor tweak to orderingJohn Hodge1-22/+23
2019-03-04HIR Expand Type Aliases - Handle default parametersJohn Hodge1-4/+10
2019-02-09Typecheck - Various fixes for librustcJohn Hodge1-0/+5
2019-02-03HIR - Minimally-tested support for `extern { type }`John Hodge3-0/+7
2019-02-03HIR Expr - Have _StructLiteral take a HIR::Path (to allow associated types to...John Hodge2-3/+4
2019-01-20HIR Const Eval - Handle pre-resolved defaulted ATYsJohn Hodge1-1/+13
2019-01-20HIR Bind - Handle `Enum::Foo { .. }` patterns for everythingJohn Hodge1-5/+68
2019-01-19Typecheck Expressions - Tweak expand_associated_types to get associated type ...John Hodge1-1/+3
2019-01-12HIR Typecheck Outer - Duplicate the "Resolve UFCS" pass to use simpler logic ...John Hodge3-0/+355
2019-01-05HIR - Visit result typeJohn Hodge1-0/+6
2019-01-05HIR Bind - Handle cross-referencing default type paramsJohn Hodge1-2/+15
2019-01-04Constant Evaluate - More handling of Defer constantsJohn Hodge1-18/+49
2019-01-01Resolve UFCS - Fix non-wrapped marker implsJohn Hodge1-0/+19
2018-12-22Constant Evaluation - Evaluate missing associated constants with trait impl v...John Hodge2-23/+95
2018-10-06Const Evaluate - Very rough deferJohn Hodge1-2/+24
2018-10-04Const Eval - Intrinsic support (size_of), slightly better error reportingJohn Hodge1-22/+40
2018-10-03Merge branch 'master' into nightly-1.29John Hodge3-965/+402
2018-10-03Fiddling for rustc 1.29 updateJohn Hodge1-1/+21
2018-09-22Misc - Fix some failing testsJohn Hodge1-0/+6
2018-09-22All - Generate MIR for constant evaluation (has too many const_cast calls, bu...John Hodge2-905/+396
2018-08-01HIR - Conversion and typecheck fixes for 1.29John Hodge1-16/+60
2018-07-01HIR/MIR - Truncate usize constants to 32-bits on 32-bit machinesJohn Hodge1-0/+8
2018-06-04All - Ensure that all files have a header comment, remove some dead codeJohn Hodge1-0/+5
2018-06-02All - Warning cleanup when built with clangJohn Hodge2-4/+4
2018-05-26HIR Const Eval - (minor) Clean up useless code, comments on potential changesJohn Hodge1-26/+11
2018-01-14MSVC compile fixesJohn Hodge1-1/+1
2017-11-26HIR Const Eval - Fix crash with use-after-free in TUJohn Hodge1-7/+8
2017-11-18Const Eval - Use either the result or expected type in _BorrowJohn Hodge1-3/+12