summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2017-01-22MIR Optimise - Fixed replacement of unified temporariesJohn Hodge4-12/+21
2017-01-22Trans - #[start] attributeJohn Hodge3-16/+55
2017-01-22MIR Optimise - Reverse propagation of assignmentsJohn Hodge1-12/+93
2017-01-22MIR Optimise - Untested temporary and BB unificationJohn Hodge5-122/+777
2017-01-21Static Typecheck - Remove debugJohn Hodge1-1/+0
2017-01-21MIR Dump - Include staticsJohn Hodge1-0/+24
2017-01-21Typecheck Static - Cache Copy lookupsJohn Hodge2-2/+24
2017-01-21Trans/Expand - #[main] attributeJohn Hodge5-20/+28
2017-01-21MIR Gen - Fix drop generationJohn Hodge2-46/+105
2017-01-21MIR Gen - Partial value statesJohn Hodge2-73/+156
2017-01-20MIR Gen - Invalid->OptionalJohn Hodge1-3/+11
2017-01-20MIR - Merging of drop flagsJohn Hodge6-14/+51
2017-01-20HIR Serialise - Drop flagsJohn Hodge2-2/+11
2017-01-20Codegen - Drop flagsJohn Hodge2-7/+25
2017-01-20MIR Gen - Fix temporary drops in split scopesJohn Hodge2-2/+18
2017-01-20MIR - Drop flags (incomplete, doesn't pass validation)John Hodge13-378/+445
2017-01-15Expand include! - Support for absolute pathsJohn Hodge2-2/+5
2017-01-15Codegen C - Basic NonZero option Optimisation (borrows and function pointers ↵John Hodge1-107/+302
only)
2017-01-15MIR Gen - Short-circuiting ifsJohn Hodge1-13/+56
2017-01-15MIR From HIR - Fix bug in handling single-value rangesJohn Hodge1-22/+26
2017-01-15AST - Cleaner printing for stringify!John Hodge4-7/+31
2017-01-15Codegen C - Enable debug info in outputJohn Hodge1-0/+1
2017-01-15Expand include! - Expand argument stringJohn Hodge1-3/+16
2017-01-15main - Support --crate-name argumentJohn Hodge1-2/+16
2017-01-15Trans - Use #[link(name)] attributesJohn Hodge6-4/+66
2017-01-14HIR Conv Markings - Add supertraits from extern cratesJohn Hodge1-28/+38
2017-01-14HIR Resolve UFCS - Fix broken logic from parent trait refactorJohn Hodge1-93/+114
2017-01-14HIR - Build up a flattened list of parent traits early to save time laterJohn Hodge15-162/+280
2017-01-14HIR Bind - Remove manual path searchingJohn Hodge1-52/+34
2017-01-14HIR - Clean up some manual item searchingJohn Hodge6-122/+41
2017-01-13Trans - Enumerate types used in any intrinsicJohn Hodge1-3/+2
2017-01-13MIR Cleanup - Unsized into TraitObject from constantsJohn Hodge1-19/+38
2017-01-13Codegen C - Use the load path of the crate for the file sourceJohn Hodge2-5/+3
2017-01-13main - Invoke codegen for dylibsJohn Hodge1-6/+8
2017-01-13HIR From AST - Populate crate name unless building a binaryJohn Hodge1-3/+7
2017-01-13Erased Types - Hackily allow outside of functionsJohn Hodge1-3/+3
2017-01-12Codegen C - try intrinsicJohn Hodge1-0/+3
2017-01-12Trans Enumerate - EAT vtable associted type parametersJohn Hodge1-2/+2
2017-01-12HIR Serialise - Write out const function MIRJohn Hodge1-1/+1
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 ↵John Hodge1-1/+2
back on gcc)
2017-01-11HIR - Static link_name (partial support)John Hodge3-0/+13
2017-01-11All - Enable library codegen (and use crate name everywhere)John Hodge19-155/+259
2017-01-11Trans - Require types used in type_id to be definedJohn Hodge2-1/+8
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-09Trans Enumerate - Add inherent methods to libsJohn Hodge1-3/+17
2017-01-09main - Disable library codegen for pushJohn Hodge1-3/+5
2017-01-09Trans Enumerate - Check bounds for trait implsJohn Hodge1-1/+31
2017-01-08Codegen C - Fix `size_of_val` on bare strJohn Hodge1-1/+1