summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2017-01-07Codegen C - Handle dropping of unsized types in drop glueJohn Hodge1-1/+20
2017-01-07Codegen C - Floating point tweaksJohn Hodge1-3/+11
2017-01-07Codegen C - is_dst fixJohn Hodge1-10/+4
2017-01-07Codegen C - Pointer comparisonsJohn Hodge1-0/+37
2017-01-07Codegen C - Escape strings in type_name, fix destinationJohn Hodge1-1/+1
2017-01-07MIR Cleanup - Box deref destructuring in virtualisationJohn Hodge1-1/+5
2017-01-07Trans Enumerate - ConstantsJohn Hodge1-1/+14
2017-01-07MIR Cleanup - Fix returned type for associated constantsJohn Hodge1-2/+10
2017-01-06Trans Enumerate - VTable typeJohn Hodge1-0/+26
2017-01-06MIR Gen Match - Allow single-value rangesJohn Hodge1-2/+1
2017-01-06MIR Cleanup - Expand non-overridden associated constantsJohn Hodge1-11/+27
2017-01-06Codegen C - asm! fiddlingJohn Hodge1-3/+5
2017-01-06HIR ConstEval Full - Handle indexingJohn Hodge1-11/+18
2017-01-06HIR Conv Markings - Recurse when a path is seenJohn Hodge1-26/+71
2017-01-06Codegen C - Remember to EAT after monomorphJohn Hodge1-1/+3
2017-01-05Expand derive - No `self` in RustcDecodable::decodeJohn Hodge1-1/+1
2017-01-05MIR Cleanup - Raw pointers are valid for DstMetaJohn Hodge1-2/+11
2017-01-05Codegen C - Fix discriminant_value on non-enums, and LValue::Downcast on unionsJohn Hodge1-3/+15
2017-01-05MIR Cleanup - DstMeta on arraysJohn Hodge1-0/+8
2017-01-05Codegen C - Fix bad field name for SLICE_PTRJohn Hodge1-1/+1
2017-01-05Codegen C - type_name return type fix, INT64_MIN patchJohn Hodge1-2/+7
2017-01-04Codegen C - Fat pointer derefJohn Hodge1-6/+27
2017-01-04MIR Gen - BinOp on str/[T] must be on pointersJohn Hodge1-1/+1
2017-01-04Codegen C - DST fixes, diverging UfcsInherentJohn Hodge3-9/+178
2017-01-03Codegen C - Slice comparison function (for strings and byte slices)John Hodge1-0/+27
2017-01-03Trans C - Enum variant constructor pointersJohn Hodge4-5/+75
2017-01-03HIR Typecheck Expr - Expand associated types in visited pathsJohn Hodge1-0/+23
2017-01-02MIR - Remove Deref from inputs to RValue::DstMeta/DstPtrJohn Hodge7-25/+94
2017-01-02Codegen C - Down-mask unsigned integer literalsJohn Hodge1-2/+31
2017-01-02Codegen C - Function type prototypesJohn Hodge1-20/+26
2017-01-02MIR Gen - (minor) Remove dead codeJohn Hodge1-29/+2
2017-01-02Codegen C - Fixed string output, slice borrows in staticsJohn Hodge1-11/+43
2017-01-02Codegen C - Prototype definitions for staticsJohn Hodge2-3/+28
2017-01-02Codegen C - Fixed drop glue fat pointers, integer literalsJohn Hodge1-7/+56
2017-01-02Codegen C - Defer emission of box drop glueJohn Hodge1-69/+46
2017-01-02Codegen C - Forward declare drop glue used in box destructorJohn Hodge1-3/+50
2017-01-02Codegen C - Add forward decl of arrays, fix array pointersJohn Hodge1-8/+10
2017-01-02Trans Enumerate - Enumerate resultant types from LValue::DerefJohn Hodge3-30/+335
2017-01-01Trans - Tweaks to forward declarationsJohn Hodge2-4/+17
2017-01-01Trans - Support forward declaration of typesJohn Hodge5-108/+187
2017-01-01MIR/Trans - Fix DST field borrow hackJohn Hodge2-46/+24
2017-01-01Codegen C - Handle function pointers cast to raw pointers in literalsJohn Hodge1-2/+18
2017-01-01Codegen C - Array destructor fixJohn Hodge1-1/+1
2017-01-01Codegen C - A couple more intrinsicsJohn Hodge1-0/+9
2017-01-01Trans Enumerate - Hack around provided associated functions not being ↵John Hodge2-8/+13
monomorphised
2017-01-01Codegen C - Fix some end-of-nonvoid errors from clangJohn Hodge1-1/+2
2017-01-01Trans Enumerate - UnionsJohn Hodge1-1/+16
2017-01-01Codegen C - UnionsJohn Hodge1-14/+119
2016-12-31MIR Dump - Clean string printingJohn Hodge3-7/+38
2016-12-31MIR Optimise - Fiddling with RValue propagationJohn Hodge1-16/+22