summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2019-01-20HIR Bind - Handle `Enum::Foo { .. }` patterns for everythingJohn Hodge1-5/+68
2019-01-20Typecheck Expressions - Correct SplitTuple logic in Match ergonomicsJohn Hodge1-1/+2
2019-01-20Typecheck Expressions - More work on match ergonomicsJohn Hodge1-6/+21
2019-01-20Resolve Use - Finer-grained recursion controlJohn Hodge1-3/+8
2019-01-20MIR Gen - (minor) Commented-out post-gen dumpJohn Hodge1-0/+1
2019-01-20Trans Enumerate - Ensure that clone impls called by auto clone impl are ↵John Hodge1-2/+23
enumerated
2019-01-20macro_rules - Handle `dyn Trait` in :tyJohn Hodge1-1/+3
2019-01-20Trans - Packed types force outer alignment to 1John Hodge1-1/+1
2019-01-20HIR Expand Closures - Ensure opaque tagging of UfcsKnownJohn Hodge1-5/+28
2019-01-20HIR Serialise - Tweaks for easier debuggingJohn Hodge3-3/+10
2019-01-20Type resolve static - CleanupsJohn Hodge1-6/+22
2019-01-20macro_rules - Handle `[auto] trait` in :itemJohn Hodge1-16/+46
2019-01-20Typecheck Static - Handle resolution with pre-existing placeholdersJohn Hodge1-12/+40
2019-01-19Typecheck Expressions - Handle generics in auto trait magicJohn Hodge1-1/+3
2019-01-19Typecheck Expressions - Tweak expand_associated_types to get associated type ↵John Hodge3-9/+32
bounds on associated types
2019-01-12HIR Typecheck Outer - Duplicate the "Resolve UFCS" pass to use simpler logic ↵John Hodge5-5/+380
for outer context
2019-01-12HIR Typecheck - Debugging tweaksJohn Hodge4-6/+19
2019-01-05Handle MacroInv in some more placesJohn Hodge2-1/+6
2019-01-05Resolve Use - Handle external enumsJohn Hodge1-13/+40
2019-01-05Expand - Macros in traitsJohn Hodge3-128/+167
2019-01-05HIR - Visit result typeJohn Hodge4-0/+15
2019-01-05Typecheck Expressions - Run EAT when checking auto traitsJohn Hodge1-4/+6
2019-01-05Resolve Use - Handle partial shadowing of items/importsJohn Hodge2-27/+36
2019-01-05HIR Bind - Handle cross-referencing default type paramsJohn Hodge1-2/+15
2019-01-04macro_rules eval - Handle `macro_rules!` in :item captureJohn Hodge1-0/+1
2019-01-04Constant Evaluate - More handling of Defer constantsJohn Hodge3-19/+51
2019-01-04Typecheck Expressions - Short-circuit wildcard pattern matchesJohn Hodge1-0/+6
2019-01-04Resolve - Resolve impl type before handling boundsJohn Hodge1-1/+2
2019-01-03HIR Expand - Handle match ergonomics in AVUJohn Hodge1-2/+10
2019-01-03Lower MIR - Allow "+" at the start of asm output specifiersJohn Hodge1-1/+1
2019-01-03Typecheck Expressions - Handle placeholder params betterJohn Hodge2-8/+10
2019-01-01Resolve UFCS - Fix non-wrapped marker implsJohn Hodge1-0/+19
2019-01-01Typecheck Expressions - Fallback type for tuples in match ergonomicsJohn Hodge1-2/+12
2019-01-01Target - Handle opaque types in size/alignJohn Hodge1-0/+2
2019-01-01Match ergonomics - Fixes and expansionJohn Hodge2-1/+14
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