summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2017-03-12Trans Codegen - Enable optimisation after monomorphJohn Hodge1-2/+1
2017-03-12Parse - Hackily handle `struct Foo(pub ())`John Hodge1-3/+3
2017-03-12Trans Enumerate - Avoid segfault on auto-trait only vtablesJohn Hodge1-0/+1
2017-03-12Codegen C - Fix integer literal typesJohn Hodge1-1/+1
2017-03-11Lex - Fix handling of escaped newlinesJohn Hodge1-2/+6
2017-03-11MIR Dump - Fix bad printing of byte string literalsJohn Hodge1-1/+14
2017-03-11Parse - Fix incorrect handing of $crateJohn Hodge1-2/+1
2017-03-11MIR Gen - Support integer ranges in simple match generationJohn Hodge1-2/+34
2017-03-11MIR Check full - Fiddling (still unbouned memory usage)John Hodge1-1/+11
2017-03-11MIR Gen Match - Fix bug in range handlingJohn Hodge1-2/+1
2017-03-10MIR Helpers - get_const_type defer TODOJohn Hodge1-3/+6
2017-03-10MIR Optimise - basic size_of replacemntJohn Hodge3-14/+166
2017-03-10Codegen C - Fix edge case with INT64_MINJohn Hodge1-8/+11
2017-03-06Codegen C - Minor fixesJohn Hodge1-4/+24
2017-03-06MIR Optimise - Reduce debug and pedantic validationJohn Hodge1-2/+2
2017-03-06MIR Optimise - Fix lifetime trackingJohn Hodge1-35/+86
2017-03-05MIR Optimise - Use new value lifetime information in optimisation, fix ↵John Hodge1-259/+147
unbounded runtime.
2017-03-04MIR Optimise - Working (but unused) temporary value lifetime trackingJohn Hodge1-0/+261
2017-03-04MIR - Debug printing for Statement (incomplete)John Hodge2-0/+27
2017-03-04Many many changes to allow compiling in visual studio (Community 2015)John Hodge (bugs)39-500/+419
2017-03-04HIR Typecheck Static - Look up trait impls for associated constantsJohn Hodge1-1/+39
2017-03-04MIR Optimise - Constant propagation using ParamJohn Hodge1-2/+186
2017-03-04MIR Gen - Use MIR::Param for binopsJohn Hodge1-10/+21
2017-03-04MIR Check Full - State comparison, printing of stateJohn Hodge1-0/+76
2017-03-04MIR Gen - Patch around edge case where an arm can end up with the drop flag ↵John Hodge1-3/+5
incorrectly set
2017-03-04MIR Check Full - VariantsJohn Hodge1-4/+28
2017-03-04MIR Check Full - Handling of shallow dropsJohn Hodge1-15/+165
2017-03-04MIR - Add a (disabled) full value state validatorJohn Hodge2-0/+500
2017-03-03HIR - Fix Div and Mul mixup in HIR lowerJohn Hodge2-3/+3
2017-03-03HIR Typecheck Expr - Better bug message (can be triggered by bad code)John Hodge1-1/+1
2017-03-03format_args! - Support complex formatting typesJohn Hodge1-6/+109
2017-03-02MIR Gen - Reset drop flags to defaults after useJohn Hodge1-0/+12
2017-03-02MIR Gen - More Param usageJohn Hodge4-14/+28
2017-02-26Main - Add support for -g optionJohn Hodge1-0/+10
2017-02-26Expand stringify! - Fix trailing spaceJohn Hodge1-1/+2
2017-02-26Expand derive - Debug for enumsJohn Hodge1-18/+31
2017-02-26Codegen C - Fix transmute on constantsJohn Hodge1-1/+10
2017-02-25Add visual studio project files, little tweaks to codebase to allow ↵John Hodge (bugs)17-137/+128
compiling on visual studio (not complete)
2017-02-25MIR Gen - Remove temporaries in match generationJohn Hodge1-54/+48
2017-02-25MIR Gen - Use MIR::Param (and associated changes)John Hodge11-37/+253
2017-02-23MIR Gen - Some more Param usesJohn Hodge2-20/+15
2017-02-22MIR Gen - Replace some temporaries with ParamJohn Hodge1-18/+19
2017-02-22MIR - Restrict Constant::Bytes to returning &[u8; N]John Hodge4-37/+20
2017-02-22MIR - Add types to integer constantsJohn Hodge12-123/+151
2017-02-22MIR - Make MakeDst ptr a ParamJohn Hodge12-15/+16
2017-02-22MIR - add Param type for places where a lvalue is readJohn Hodge16-568/+851
2017-02-19Trans - Conditionally emit struct/tuple constructor wrappersJohn Hodge4-57/+119
2017-02-13main - Support `-l` argumentJohn Hodge1-1/+22
2017-02-12MIR Gen - Alter handling of scopes to support diverging expressionsJohn Hodge3-25/+24
2017-02-11Trans - Allow passing library directories from command lineJohn Hodge5-10/+61