summaryrefslogtreecommitdiff
path: root/src/trans
AgeCommit message (Collapse)AuthorFilesLines
2016-12-29Codegen C - (minor) Assert that Call::Value is a functionJohn Hodge1-0/+1
2016-12-29MIR - Inline assembly in MIRJohn Hodge1-0/+6
2016-12-25Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge7-121/+120
2016-12-24No more tears!ubsan7-122/+122
No more DOS line endings or trailing whitespace either
2016-12-24Trans C - Box drops (deep and shallow)John Hodge1-16/+57
2016-12-24Trans - Generate Box destructorsJohn Hodge4-4/+34
2016-12-24Trans C - Fix some bad atomicsJohn Hodge1-0/+8
2016-12-18Trans C - Reduce size of generated code a littleJohn Hodge1-9/+13
2016-12-18Trans C - Emit `->` instead of `(*val).`John Hodge1-2/+2
2016-12-18Trans C - Extra intrinsics and destructor fixJohn Hodge1-2/+43
2016-12-18Trans Enumerate - Expand associated when enumerating typesJohn Hodge1-2/+5
2016-12-18Trans - Enumerate drop impls (broken)John Hodge4-211/+303
2016-12-18Trans C - Rough destructorsJohn Hodge2-2/+166
2016-12-18HIR - Move VTable construction to codegenJohn Hodge5-1/+89
2016-12-18Trans Enumerate - Allow enum tuple variant constructors as functionsJohn Hodge1-0/+5
2016-12-17Trans C - Fix ordering in memcpy/memmoveJohn Hodge1-5/+12
2016-12-17Trans C - Handle bool invertingJohn Hodge1-1/+14
2016-12-16Trans C - Clean up a littleJohn Hodge1-2/+5
2016-12-16Trans C - Atomic addJohn Hodge1-0/+7
2016-12-16Trans Enumerate - Hack around trans model and find #[link_name] symbolsJohn Hodge1-0/+60
2016-12-15Codegen - #[link_name] supportJohn Hodge1-0/+8
2016-12-13Trans C - Add a mainJohn Hodge1-0/+6
2016-12-13Trans C - Hack in typeidJohn Hodge1-2/+12
2016-12-13Trans C - Create tuple struct constructor functionsJohn Hodge1-0/+20
2016-12-12Trans C - Hack in arrays in constJohn Hodge1-4/+33
2016-12-12Trans - Enumerate through constsJohn Hodge2-3/+9
2016-12-12Trans C - ConstantsJohn Hodge1-3/+154
2016-12-11Misc twiddles for recent changesJohn Hodge2-19/+14
2016-12-11HIR Const Eval - Split into two passes to have correct types in literalsJohn Hodge1-0/+29
2016-12-11Trans - statics and literalsJohn Hodge2-8/+79
2016-12-11Trans C - A few extra intrinsics, fix atomic cxchgJohn Hodge1-3/+27
2016-12-11Trans - Intrinsics (partially complete)John Hodge4-4/+148
2016-12-11MIR Cleanup - Hackily handle borrowing a DST from within a typeJohn Hodge1-2/+2
2016-12-10Trans - Slight handling of DST structsJohn Hodge1-15/+88
2016-12-10Trans Codegen - Ensure that vtable types are generated if the TraitObject is ↵John Hodge1-2/+23
referenced
2016-12-10MIR Match Gen - Fix incorrect arms chosenJohn Hodge1-1/+1
2016-12-10Trans Mangle - Handle - in ABIsJohn Hodge1-1/+3
2016-12-10Trans Enumerate - Emit start language item tooJohn Hodge1-6/+25
2016-12-10MIR - Cast PhandomData fields when doing CoerceUnsizedJohn Hodge1-4/+9
2016-12-10Trans - Monomorphise static typesJohn Hodge1-2/+9
2016-12-07MIR - Merge two call types into one with a different targetJohn Hodge3-59/+69
2016-12-07Trans C - Rough Box special-casingJohn Hodge1-6/+4
2016-12-07MIR VTable - Fix incorrect vtable nameJohn Hodge1-0/+3
2016-12-05Trans C - Hacking along, down to under a screenful of errorsJohn Hodge2-16/+77
2016-12-04Trans C - Small fix to handling of arraysJohn Hodge1-16/+17
2016-12-04HIR - Construct vtablesJohn Hodge1-9/+15
2016-12-04MIR - Move vtable conversion to its own passJohn Hodge2-4/+13
2016-12-04Trans C - Set union tagJohn Hodge1-0/+7
2016-12-04Trans Mangle - Escape # elsewhere in namesJohn Hodge1-4/+12
2016-12-04Trans C - DstMeta and DstPtr can only be called on DST pointersJohn Hodge1-2/+4