summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2018-01-27Trans - Move struct/enum layout calculation to target.cppJohn Hodge3-371/+714
2018-01-24MSVC - Fiddling about trying to make C code compileJohn Hodge1-4/+65
2018-01-24standalone_miri - New side-tool to attempt to execute pre-monomorphised MIRJohn Hodge2-1/+2
2018-01-21Main - Add very crude depfile supportJohn Hodge3-22/+45
2018-01-21HIR Serialise - Remove debug printJohn Hodge1-1/+0
2018-01-20HIR Serilise - Don't save remote lang itemsJohn Hodge2-3/+18
2018-01-20MIR Optimise - Only run UnifyTemporaries once, add a new tuple-breaking passJohn Hodge2-29/+207
2018-01-19main - Some more --helpJohn Hodge1-2/+6
2018-01-17main - --help and a few other tweaksJohn Hodge1-34/+99
2018-01-17Codegen C - Switch back to using $CC or gccJohn Hodge1-3/+6
2018-01-17Span - Remove debug print when making an empty span (Can cause segfault on ↵John Hodge1-1/+1
startup)
2018-01-14MIR Optimise - Prevent infinite recrusion in inliningJohn Hodge1-0/+15
2018-01-14Codegen C - Add forgotten 'break' to avoid emitting msvc code on gccJohn Hodge1-0/+1
2018-01-14MIR Optimise - Dead assignment removal (minimally tested)John Hodge1-0/+58
2018-01-14MIR Optimise - Move common statements across gotosJohn Hodge3-0/+107
2018-01-14MIR Codegen C - Continued work with MSVC codegen (still not working)John Hodge1-72/+190
2018-01-14MIR Optimise - Add attempt at optimising out calls to atomic wrappersJohn Hodge1-0/+9
2018-01-14MSVC compile fixesJohn Hodge3-24/+2
2018-01-14LoadCrates - Better error reportingJohn Hodge1-7/+9
2018-01-13Trans - Add compiler triple/arch to the target specJohn Hodge3-11/+12
2018-01-13Codegen - Support writing the build command to a file (instead of running it)John Hodge4-7/+44
2018-01-07Trans - Arch name is "arm" not "arm32"John Hodge1-1/+1
2018-01-07Trans - Draft ARM32 supportJohn Hodge3-9/+42
2018-01-06Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge1-1/+1
2018-01-06main - fix incorrect type deduction with some gcc versionsWilliam Pitcock1-1/+1
GCC 6.4 on Alpine incorrectly deduces the type returned from ::std::strchr(const char *, char) as 'char *', instead of 'const char *', which causes the wrong constructor to be used. Closes #32.
2018-01-01Codegen C - Remove hacky null pointer referenceJohn Hodge1-15/+26
2017-12-31Codegen - Remove need for `-z muldefs`John Hodge4-17/+100
2017-12-30Codegen C - Remove dead code, fix warning with mainJohn Hodge1-91/+1
2017-12-30MIR From HIR (match) - Change assertion to match actual conditionsJohn Hodge1-1/+1
2017-12-30Typecheck Expr - (minor) Logging wrapper when checking completeness, catches ↵John Hodge1-0/+1
infinite recursion
2017-12-30format_args! - Set source module when parsing expressionsJohn Hodge1-0/+1
2017-12-30main - Slightly better error reportingJohn Hodge1-0/+2
2017-12-30macro_rules - Fix a few edge casesJohn Hodge2-5/+52
2017-12-29Fix enums with `repr(u64)`Adam Chodorowski2-2/+2
2017-12-26Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge1-1/+1
2017-12-26MIR Optimise - Fix sligt bugsJohn Hodge1-3/+12
2017-12-25Fix FMTequal-l21-1/+1
2017-12-20MIR Optimise - Redo DeTemporary pass, works for build rustc/cargo, rustc testedJohn Hodge1-124/+122
2017-12-16proc_macro - Avoid warnings due to unused return valuesJohn Hodge1-4/+12
2017-12-09HIR+Trans - Handling of various enum reprsJohn Hodge4-29/+48
2017-12-09MIR Optimise - Fiddling aroundJohn Hodge1-6/+23
2017-12-03MIR Optimise - Tweaks to DeTemporary passJohn Hodge1-3/+15
2017-12-03Trans - Get sizes of !Sized pointersJohn Hodge1-2/+6
2017-12-02Codegen C - Fiddling with SwitchValue handlingJohn Hodge1-53/+91
2017-12-02MIR Optimise - Fix infinite replacementJohn Hodge1-0/+11
2017-11-30Codegen C - Structured SwitchValue partial support, unify Switch handlingJohn Hodge3-34/+66
2017-11-26HIR/MIR - Error checking for assigning into ! (as opposed to from !)John Hodge6-29/+86
2017-11-26HIR From AST - Fix logic that auto-applies ! to loopsJohn Hodge1-8/+4
2017-11-26macro_rules - Fix parsing of loop labelsJohn Hodge1-1/+8
2017-11-26Resolve Absolute - Fix edge case where there's no scopes during var lookupJohn Hodge1-1/+1