summaryrefslogtreecommitdiff
path: root/src/trans/codegen_c.cpp
AgeCommit message (Expand)AuthorFilesLines
2017-02-03Codegen C - Fix incorrect second argument for slice_cmpJohn Hodge1-1/+1
2017-02-03Codegen C - Fix ctz/clz intrinsicsJohn Hodge1-5/+44
2017-02-02Codegen C - Fix incorrect impl of Fn* for fn pointersJohn Hodge1-2/+2
2017-01-29Trans Codegen - Fix emision of enum literalsJohn Hodge1-0/+12
2017-01-29Trans - Only emit typeid if neededJohn Hodge1-1/+4
2017-01-29Codegen C - repr(C/u*) enumsJohn Hodge1-0/+26
2017-01-22Trans - #[start] attributeJohn Hodge1-6/+13
2017-01-21Trans/Expand - #[main] attributeJohn Hodge1-1/+1
2017-01-20MIR - Merging of drop flagsJohn Hodge1-1/+6
2017-01-20Codegen - Drop flagsJohn Hodge1-1/+10
2017-01-20MIR - Drop flags (incomplete, doesn't pass validation)John Hodge1-0/+3
2017-01-15Codegen C - Basic NonZero option Optimisation (borrows and function pointers ...John Hodge1-107/+302
2017-01-15Codegen C - Enable debug info in outputJohn Hodge1-0/+1
2017-01-15Trans - Use #[link(name)] attributesJohn Hodge1-3/+13
2017-01-14HIR - Clean up some manual item searchingJohn Hodge1-0/+1
2017-01-13Codegen C - Use the load path of the crate for the file sourceJohn Hodge1-4/+1
2017-01-12Codegen C - try intrinsicJohn Hodge1-0/+3
2017-01-11Codegen C - Don't emit forward decls of tUNITJohn Hodge1-1/+4
2017-01-11Codegen C - Enable optimisation, use the CC environmen variable (falling back...John Hodge1-1/+2
2017-01-11HIR - Static link_name (partial support)John Hodge1-0/+4
2017-01-11All - Enable library codegen (and use crate name everywhere)John Hodge1-6/+53
2017-01-11Trans - Require types used in type_id to be definedJohn Hodge1-1/+2
2017-01-10Codegen C - Extra intrinsics and bugfixJohn Hodge1-4/+48
2017-01-10Codegen C - Missing feaures exposed by doing library codegenJohn Hodge1-12/+54
2017-01-08Codegen C - Fix `size_of_val` on bare strJohn Hodge1-1/+1
2017-01-08Codegen C - Missing float intrinsicsJohn Hodge1-14/+11
2017-01-08Trans - Enable translation of all public items in rlibsJohn Hodge1-7/+12
2017-01-08Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge1-0/+1
2017-01-08All - i128/u182 support, typecheck and parse fixesJohn Hodge1-0/+5
2017-01-07Fix buildest311-0/+1
2017-01-07Codegen C - Generate code for Fn* vtable for fn typesJohn Hodge1-0/+33
2017-01-07Codegen C - Handle % for floatsJohn Hodge1-0/+8
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-06Codegen C - asm! fiddlingJohn Hodge1-3/+5
2017-01-06Codegen C - Remember to EAT after monomorphJohn Hodge1-1/+3
2017-01-05Codegen C - Fix discriminant_value on non-enums, and LValue::Downcast on unionsJohn Hodge1-3/+15
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-04Codegen C - DST fixes, diverging UfcsInherentJohn Hodge1-2/+142
2017-01-03Codegen C - Slice comparison function (for strings and byte slices)John Hodge1-0/+27
2017-01-03Trans C - Enum variant constructor pointersJohn Hodge1-1/+53
2017-01-02MIR - Remove Deref from inputs to RValue::DstMeta/DstPtrJohn Hodge1-4/+2
2017-01-02Codegen C - Down-mask unsigned integer literalsJohn Hodge1-2/+31
2017-01-02Codegen C - Function type prototypesJohn Hodge1-20/+26
2017-01-02Codegen C - Fixed string output, slice borrows in staticsJohn Hodge1-11/+43