summaryrefslogtreecommitdiff
path: root/src/hir
AgeCommit message (Collapse)AuthorFilesLines
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-03HIR Typecheck - Fixing holes from 1.29 compiler_builtinsJohn Hodge2-31/+31
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
2018-04-25HIR Dump - (minor), fix formatting of enumsJohn Hodge1-1/+2
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
2018-02-10Trans - Fix mismatches between mrustc's sizings and C's sizingsJohn Hodge1-0/+1
2018-01-27Trans - Add "backend" for monomorphised MIRJohn Hodge1-2/+5
2018-01-21HIR Serialise - Remove debug printJohn Hodge1-1/+0
2018-01-20HIR Serilise - Don't save remote lang itemsJohn Hodge1-1/+12
2018-01-07Trans - Draft ARM32 supportJohn Hodge1-1/+1
2017-12-29Fix enums with `repr(u64)`Adam Chodorowski1-1/+1
2017-12-09HIR+Trans - Handling of various enum reprsJohn Hodge2-1/+17
2017-11-26HIR From AST - Fix logic that auto-applies ! to loopsJohn Hodge1-8/+4
2017-11-19All - Include proc_macro attribute list in metadataJohn Hodge5-4/+37
2017-11-18MSVC Compile FixesJohn Hodge1-1/+2
2017-11-18HIR From AST - Handle windows pathsJohn Hodge1-1/+3
2017-11-12All - proc_macro support through to attempting to run themJohn Hodge3-0/+17
2017-11-12src - Add draft (untested) support for procedural macro cratesJohn Hodge1-0/+5