summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2016-10-01HIR - Support tuple enum variants as function pointersJohn Hodge4-2/+26
2016-09-30HIR From AST - Add TODO for when a tuple variant is used as a valueJohn Hodge1-9/+46
2016-09-30HIR Typecheck Expr - Handle positive impls for auto traitsJohn Hodge1-4/+34
2016-09-30HIR Typecheck Expr - Refactor code to check if an impl matches into its own ↵John Hodge2-172/+201
function
2016-09-30Expand crate_type - HACK: treat "lib" as "rlib"John Hodge1-1/+1
2016-09-30main - --cfg argument hacked inJohn Hodge1-4/+27
2016-09-30HIR Typecheck Expr - Monomorphise inner types when searching for auto trait ↵John Hodge1-2/+15
impls
2016-09-30HIR Typecheck Expr - Structure and stub impl for doing destructure auto ↵John Hodge1-9/+97
trait searching
2016-09-30HIR Typecheck Expr - Lookup auto traits in tuples and arraysJohn Hodge1-1/+35
2016-09-30HIR Typecheck Expr - Don't do ivar possibilities on every pass, prevent ↵John Hodge1-7/+26
possibilities on associated results
2016-09-29HIR Typecheck Expr - Magic impl of Usize<Trait> for all T: TraitJohn Hodge1-0/+22
2016-09-29HIR Typecheck Expr - Apply coercions to CallValueJohn Hodge2-7/+15
2016-09-29HIR Typecheck Expr - Use Fn* impls from the crateJohn Hodge1-6/+23
2016-09-29HIR Typecheck Expr - (minor) Better debug in auto trait searchJohn Hodge1-2/+5
2016-09-29HIR Typecheck Expr - Autoderef library containers tooJohn Hodge1-26/+48
2016-09-29HIR Typecheck Expr - Draft auto trait impl searchJohn Hodge3-1/+66
2016-09-29HIR Typecheck Expr - Hackily support variadic functionsJohn Hodge1-4/+10
2016-09-29HIR - Add variadic marking to functions, and propagate unsafe/const markingsJohn Hodge6-6/+9
2016-09-29AST - Store `const`/`unsafe`/variadic on functionsJohn Hodge4-62/+75
2016-09-29HIR Typecheck Expr - Report have/exp argument countsJohn Hodge1-1/+2
2016-09-29HIR Typecheck Expr - Skip cast if types equalJohn Hodge1-1/+16
2016-09-29HIR Typecheck Expr - Autoderef in _CallValueJohn Hodge1-2/+7
2016-09-29HIR Typecheck Expr - Fix CallValue autoderef to handle &F boundsJohn Hodge1-104/+103
2016-09-28HIR Typecheck Expr - Rough up support for autoderef in _CallValueJohn Hodge1-4/+20
2016-09-28HIR Const Eval - Support enums in constant UnitVariantJohn Hodge1-11/+22
2016-09-28HIR - Support Variant literalsJohn Hodge5-4/+56
2016-09-28Const Eval - Don't attempt to evaluate extern staticsJohn Hodge1-3/+7
2016-09-28Const Eval - Allow pointer castsJohn Hodge1-0/+10
2016-09-28Const Eval - Support unit structsJohn Hodge1-37/+46
2016-09-28Const Eval - Rough MIR castsJohn Hodge1-1/+39
2016-09-28Const Eval - Fix dumb bug in callJohn Hodge1-4/+5
2016-09-28Resolve Absolute - Fix incorrect lookup mode for MaybeBindJohn Hodge2-3/+3
2016-09-28Resolve+Expand - Don't include the prelude in anon modules (they get it via ↵John Hodge3-11/+25
the parent)
2016-09-28HIR Conv Type Aliases - Handle parameters (hackily, same as rustc)John Hodge1-2/+22
2016-09-28HIR From AST - Handle missing anon modulesJohn Hodge1-5/+11
2016-09-28Resolve Absolute - Fix bindings for HIR importsJohn Hodge1-3/+23
2016-09-28Expand lang - Handle #[lang] on extern fn-s by ignoring themJohn Hodge1-2/+9
2016-09-28Resolve Absolute - Fix selecting type path for valuesJohn Hodge1-23/+31
2016-09-28Resolve Absolute - Support extern imports that refer to enum variantsJohn Hodge1-0/+22
2016-09-28macro_rules - Defensive code and fix bug causing empty captures to no report ↵John Hodge1-2/+12
empty
2016-09-28Expand derive - Ignore None itemsJohn Hodge1-1/+4
2016-09-28macro_rules - Don't return zero when a value is no longer repeatingJohn Hodge1-2/+5
2016-09-28Expand - debugJohn Hodge1-19/+24
2016-09-28Resolve Absolute - Array patterns can be irrefutableJohn Hodge1-3/+2
2016-09-28Resolve Absolute - Implement some TODOsJohn Hodge1-2/+20
2016-09-28Resolve Absolute - Implement TODO with imported modulesJohn Hodge1-1/+10
2016-09-28AST - Make anon modules `shared_ptr`s to handle case where a block is depetedJohn Hodge11-45/+51
2016-09-27Expand - Hack around expansion order quirk with anon modulesJohn Hodge3-2/+11
2016-09-27Expand - hack in an include! macroJohn Hodge1-0/+46
2016-09-27Main - Silence a bunch of libstd warningsJohn Hodge1-0/+1