summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2016-09-25HIR - Support float patternsJohn Hodge5-6/+46
2016-09-25Resolve Use - Visit code blocks in trait defaultsJohn Hodge1-2/+24
2016-09-25Parse+Expand - Support `let` in expression macrosJohn Hodge3-3/+10
2016-09-25MIR - (minor) commentingJohn Hodge1-0/+2
2016-09-25Parse - Support method/field/qmark after blocks in statementsJohn Hodge5-43/+109
2016-09-24MIR Gen - Support zero-arm matches - Since they can never be reached, emit a ↵John Hodge3-1/+24
Diverge
2016-09-24MIR Gen Match - Refactor decision tree code to support sorted rulesetsJohn Hodge1-204/+376
2016-09-24MIR Gen Match - Any over tuple structsJohn Hodge1-7/+29
2016-09-24MIR Gen Match - Fix edge case where DTN simplify didn't workJohn Hodge1-0/+8
2016-09-24HIR Typecheck Expr - Hackily search for methods on a borrow of the search typeJohn Hodge3-22/+78
2016-09-24HIR Typecheck Expr - Fix impl selection bug with an evil hackJohn Hodge3-7/+24
2016-09-24HIR Typecheck Expr - Prevent ivar defaulting of closure arguments when ↵John Hodge1-0/+5
closure is possibly unknown
2016-09-24Resolve - Work around edge case with non-canonical index pathsJohn Hodge3-41/+59
2016-09-24Expand - Fix double-insertion of preludeJohn Hodge1-1/+1
2016-09-24Resolve Absolute - Emit UfcsUnknown instead of UfcsInherent when splitting ↵John Hodge1-1/+1
multi-node UFCS
2016-09-24HIR Typecheck Expr - Monomorphise trait params when doing associated type boundsJohn Hodge1-12/+38
2016-09-24HIR Typecheck Expr - Add TODO when an associated type bound method requires ↵John Hodge2-2/+10
monomorphisation
2016-09-24HIR Typecheck Expr - Fix incorrect trait parameter comparisonJohn Hodge1-5/+11
2016-09-24HIR Typecheck Expr - Provide a list of usable ivars to find_methodJohn Hodge4-21/+60
2016-09-24HIR Typecheck Expressions - Add ivars to method paramsJohn Hodge1-0/+3
2016-09-23HIR Typecheck Expr - Implement TODO with inserting associated type boundsJohn Hodge1-1/+4
2016-09-23Resolve Absolute - Preserve type arguments when an import is directly ↵John Hodge1-0/+2
replaced (e.g. mem::transmute->intrinsics::transmute)
2016-09-23HIR Typecheck Expressions - Clear the flag that disables ivar posibilities ↵John Hodge1-0/+2
if the list is empty
2016-09-23HIR Typecheck Expr - _PathValue UfcsInherent with ivarsJohn Hodge1-10/+12
2016-09-23HIR Bind - Perform bind+fixup for _PathValueJohn Hodge1-0/+5
2016-09-22HIR Typecheck Expr - Inner coerce in tuple literalsJohn Hodge1-6/+40
2016-09-22HIR Typecheck Expressions - Use type bounds in _StructLiteralJohn Hodge1-41/+52
2016-09-22main - Add a hacky MRUSTC_DEBUG environment variable to enable debug for passesJohn Hodge1-0/+20
2016-09-21HIR Typcheck Expr - Equate the `self` type for methods to propagate ivars ↵John Hodge1-4/+8
into the path
2016-09-21HIR Typecheck Expr - Allow coercing borrows to "lower" pointers (mut->const)John Hodge1-3/+5
2016-09-21HIR Typecheck Expr - Refactor to remove magic use of equate_types_assocJohn Hodge1-14/+35
2016-09-21HIR Typecheck Expr - Clean up dead codeJohn Hodge1-69/+8
2016-09-21HIR Typecheck Expr - Defer method selection until the signature can be knownJohn Hodge1-8/+20
2016-09-21HIR Typecheck Expr - Clean visit_call_populate_cache a little and detect ↵John Hodge2-118/+133
multiple inherent method options
2016-09-20Expand format_args! - (minor) Commenting and TODO to actually emit the fragmentsJohn Hodge1-3/+7
2016-09-19HIR Expand Closures - Fix bad typesJohn Hodge1-3/+31
2016-09-18HIR Typecheck Expr - (minor) Fix use-after-free when method argument counts ↵John Hodge1-1/+2
mismatch
2016-09-18HIR Typecheck Expr - Unsizing pointer cast hacked inJohn Hodge1-1/+3
2016-09-18HIR Typecheck Expr - Rough support for casts that trigger unsizingJohn Hodge3-5/+30
2016-09-18HIR Typecheck Expr - Add bounds from fuzzy matched bounds/assoc rules. Work ↵John Hodge3-68/+144
around check_coerce quirks
2016-09-18HIR Typecheck Expr - Fuzzy match support in trait searching, hacky type ↵John Hodge2-10/+116
param ivar equiv in CoerceUnsized
2016-09-18HIR - Rework to include a node for in/box (for better type inferrence)John Hodge11-3/+308
2016-09-17HIR Typecheck Expr - (minor) Commenting and debug in tracking box inferrence ↵John Hodge2-5/+13
failure
2016-09-16HIR - (minor) Comment on format of generic binding fieldJohn Hodge1-0/+1
2016-09-16HIR Typecheck Expr - Hackily assume placeholder type params impl any traitJohn Hodge1-0/+10
2016-09-15Typecheck Expr - Fix some commentsJohn Hodge1-5/+2
2016-09-15Typecheck Expr - Handle diverging statements within blocksJohn Hodge1-2/+12
2016-09-15Main - Revert accidental commit with debug enabledJohn Hodge1-1/+1
2016-09-15Parse+Typecheck Validate - Remove implicit ()John Hodge2-2/+2
2016-09-15Restructure - Don't insert automatic () statements at end of blocksJohn Hodge11-61/+92