summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2019-01-01Draft support for in_band_lifetimesJohn Hodge1-21/+32
2019-01-01Parse Path - Slight tweaks for 1.29John Hodge1-1/+8
2019-01-01Refactor of `use` items to fully-group imports from a single useJohn Hodge8-308/+286
2019-01-01Parse - Tweak module loading rules again, should work this timeJohn Hodge1-2/+6
2019-01-01Parse - Module Loading - Hopefully fix libcore without breaking other cratesJohn Hodge2-15/+117
2018-12-30Parse root - Support finding `foo/bar.rs` from `foo.rs`John Hodge1-4/+23
2018-12-30Parse - Handle `crate::` pathsJohn Hodge2-0/+4
2018-12-30Expand - Handle #[cfg]-d enum variantsJohn Hodge1-0/+9
2018-12-30Parse/Macro - Handle `crate` as a visibility specifierJohn Hodge3-3/+9
2018-12-30Auto Impls - Automatic delegating impl of Clone for tuplesJohn Hodge2-1/+60
2018-12-30Typecheck Outer - Rough handling of `impl Trait` in argument positionJohn Hodge1-17/+51
2018-12-30MIR Optimise - constant evaluation: additionJohn Hodge1-59/+69
2018-12-30Codegen C - Fix integer printing quirksJohn Hodge1-3/+13
2018-12-30Test harness - Fix harness for 1.29John Hodge1-0/+5
2018-12-30Codegen C - Add hacky compiler-provided glueJohn Hodge4-22/+94
2018-12-30Typecheck - Don't drop ManuallyDropJohn Hodge1-0/+6
2018-12-30expand assert - Fix logic errorJohn Hodge1-0/+1
2018-12-29Trans Enumerate - Handle 1.29 having generics on `lang_start`John Hodge1-9/+13
2018-12-29Typecheck/Trans - Handle magic clone impls for 1.29John Hodge3-88/+116
2018-12-29Typecheck Expressions - Fallback mode when inferrence stalls with match ↵John Hodge1-21/+101
ergonomics
2018-12-29Resolve/HIR - Rough handling of `pub use macro_path;`John Hodge6-9/+50
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 Hodge7-158/+37
- Also cleared out some dead code in target.cpp
2018-12-29Codegen C - Handle 1.29 box_free calling convention (hack)John Hodge1-12/+23
2018-12-29Lower MIR - Handing of irrefutable enum matches, some other tweaksJohn Hodge5-36/+139
2018-12-29Misc MIR generation fixesJohn Hodge4-5/+9
2018-12-29HIR Dump - Tweak output for better readabilityJohn Hodge1-25/+13
2018-12-29Typecheck Expressions - Fix incorrect anotation on blocks traversed for ↵John Hodge2-3/+29
coercions
2018-12-28Typecheck Expressions - More match ergonomicsJohn Hodge1-2/+40
2018-12-28Lower HIR - Rough (roughshod) handling of `repr(align(N))`John Hodge1-30/+28
2018-12-28Trans Target - cfg for atomic comare-and-set (tied to atomic ptr)John Hodge1-0/+1
2018-12-28Resovle - Macro imports (partial), bugfixesJohn Hodge3-7/+43
2018-12-28Resolve - Clean up AST path bindings, one binding per namespaceJohn Hodge10-515/+600
- This is prep work for supporting `use` of macros
2018-12-28main - Fix supurrious warning when enabling debug for multiple phasesJohn Hodge1-1/+0
2018-12-28Misc expand tweaksJohn Hodge5-16/+58
2018-12-28macro_rules - Support for the :vis fragmentJohn Hodge16-15/+128
2018-12-27Lower MIR - Match ergonomics (and a little bit of cleanup/fixes).John Hodge6-59/+90
- liballoc building, up to libstd
2018-12-27Lower MIR - Rough handling of 1.29 `box` operatorJohn Hodge1-0/+100
2018-12-27Typecheck Expressions - Minimal support for match ergonomics (typecheck only)John Hodge3-57/+548
2018-12-26Typecheck Expressions - Handle changes to the `box` operator for 1.29 (still ↵John Hodge1-1/+33
needs work later down the line) `box` no longer has operator traits, and is (I believe) back to being 100% compiler magic.
2018-12-22Lang items for 1.29 (allocator traits removed, need to do magic)John Hodge2-19/+25
2018-12-22Resolve Use - Support glob from external moduleJohn Hodge1-16/+27
2018-12-22tagged_union - Fix TU_ARM not using parens around the valueJohn Hodge1-1/+1
2018-12-22Constant Evaluation - Evaluate missing associated constants with trait impl ↵John Hodge6-23/+107
versions
2018-12-22MIR Cleanup - Misc commenting on handling of Defer literalsJohn Hodge4-19/+28
2018-12-22Codegen C - Fix incorrect memory orderingsJohn Hodge1-2/+3
2018-12-22MIR Cleanup - Better error reporting for bugs around unevaluated Literal::DeferJohn Hodge3-4/+28
2018-12-16Typecheck Expressions - Extended possibility checking, fallback default (HACK)John Hodge4-28/+110
2018-12-09HIR Typecheck Expr - Handle duplicate bounded options for typesJohn Hodge1-0/+4