summaryrefslogtreecommitdiff
path: root/src/hir
AgeCommit message (Collapse)AuthorFilesLines
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 ↵John Hodge4-5/+15
to be used)
2019-02-02HIR From AST - repr fiddlingJohn Hodge2-26/+41
2019-01-27macro_rules - Rework pattern matching into a "compiled" format (easier to ↵John Hodge2-1/+68
disambiguate)
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
- Also cleared out some dead code in target.cpp
2018-12-29HIR Dump - Tweak output for better readabilityJohn Hodge1-25/+13
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 Hodge2-67/+58
- This is prep work for supporting `use` of macros
2018-12-27Lower MIR - Match ergonomics (and a little bit of cleanup/fixes).John Hodge2-1/+4
- liballoc building, up to libstd
2018-12-27Typecheck Expressions - Minimal support for match ergonomics (typecheck only)John Hodge1-0/+1
2018-12-22Lang items for 1.29 (allocator traits removed, need to do magic)John Hodge1-18/+21
2018-12-22Constant Evaluation - Evaluate missing associated constants with trait impl ↵John Hodge2-0/+8
versions
2018-12-22MIR Cleanup - Better error reporting for bugs around unevaluated Literal::DeferJohn Hodge1-0/+5
2018-12-09HIR Types - Comment out an overly-verbose log messageJohn Hodge1-1/+1
2018-12-09HIR - Don't yield impls for a unbounded ivar SelfJohn Hodge1-1/+2
2018-11-29Mark destructors in base classes as virtual.Arlie Davis1-0/+1
This is required for correctness, and when using -fsized-deallocation the previous code fails.
2018-11-24HIR - Fix struct/class mismatchJohn Hodge1-1/+2
2018-11-03HIR Typecheck - Fixing holes from 1.29 compiler_builtinsJohn Hodge2-31/+31
2018-10-21Windows build fixesJohn Hodge1-1/+1
2018-10-06Const Evaluate - Very rough deferJohn Hodge1-0/+5
2018-10-03Merge branch 'master' into nightly-1.29John Hodge10-7/+263
2018-10-03Fiddling for rustc 1.29 updateJohn Hodge1-0/+1
2018-09-30Merge pull request #84 from thepowersgang/ondemand-generationJohn Hodge (Mutabah)8-4/+240
Generate MIR when required for constant evaluation
2018-09-22All - Generate MIR for constant evaluation (has too many const_cast calls, ↵John Hodge8-4/+240
but it's less ugly) - Also includes some MIR optimisation changes to reduce some compile times (hopefully) - Removed duplicated MIR consteval and now-unused HIR consteval
2018-09-09Msvc compile fixesJohn Hodge1-1/+3
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 Hodge5-4/+60
2018-07-29All - Initial work on supporting 1.29 as a target versionJohn Hodge1-1/+5
2018-07-04HIR Serialise - Fix ordering of MIR Asm input/outputsJohn Hodge1-1/+1
2018-06-30HIR Lower - Stub support repr(simd), fixes #78John Hodge2-0/+11
2018-06-04All - Ensure that all files have a header comment, remove some dead codeJohn Hodge8-36/+26
2018-06-04MIR Helpers - Handle ItemAddr to enum/struct constructorsJohn Hodge1-1/+4
2018-06-02AST - Remove old serialisation code (now all done on HIR)John Hodge2-2/+0
2018-06-02HIR Serialise - Explicitly serialise tokens (instead of using ancient code)John Hodge2-17/+48
2018-06-02Clang Compile FixJohn Hodge1-1/+1
2018-05-27AST - Fix missing handling of `for<>` in a few placesJohn Hodge1-2/+2
2018-05-25HIR - No more name in lifetime paramsJohn Hodge5-9/+46
2018-05-24HIR - Borrow lifetime annotations included (not actually used or valid)John Hodge5-13/+24
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