summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Expand)AuthorFilesLines
2019-10-05Codegen C - Fix dylib linking logic to ignore proc macrosJohn Hodge1-1/+4
2019-09-30HIR Typecheck - Coercion point at indexingJohn Hodge2-1/+8
2019-09-30HIR Typecheck - Working cargo 1.19John Hodge2-24/+150
2019-08-24HIR/Expand - Hack in proc_macro re-exports (this needs to be cleaner)John Hodge7-10/+76
2019-08-23main - Name proc-macro extra enumerate/monomorph/optimise passes differently ...John Hodge1-3/+4
2019-08-23MIR Optimise - Handle case where a &mut isn't usedJohn Hodge1-0/+5
2019-08-23Expand proc_macro - Fix assertion with no-value enum variantsJohn Hodge2-10/+16
2019-08-23Typecheck Expressions - Fix case where a UFC isn't expanded before being used...John Hodge1-0/+8
2019-08-19Codegen C - Don't emit call return assignment of ZSTsJohn Hodge1-0/+5
2019-08-18Trans AutoImpls - Fix minor issue in generation of Clone panic armsJohn Hodge1-1/+1
2019-08-18Typecheck Expressions - Tweaks to cast logic for libgit2John Hodge1-51/+52
2019-08-18Codegen C - Don't emit any assignment of ZSTsJohn Hodge1-2/+2
2019-08-18Codegen MMIR - panic_impl stubJohn Hodge1-0/+15
2019-08-11Trans Mangling (v2) - Add ABIs, slight tweak to path/type manglingJohn Hodge1-16/+22
2019-08-11Codegen C - Remove hard-coded mangled namesJohn Hodge1-3/+10
2019-08-11HIR Const Eval - Remove '$' and leading digits from generated constant namesJohn Hodge1-7/+7
2019-08-11MIR Optimise - Fix mis-optimisation in splitting tuplesJohn Hodge1-1/+16
2019-08-10Trans - Alternative mangling scheme with no '$' charactersJohn Hodge1-0/+286
2019-08-10MIR Optimise - Fix mis-optimisation in mpscJohn Hodge1-9/+11
2019-08-09Codegen MMIR - Emit drop glue for enum/union typesJohn Hodge1-70/+81
2019-08-07MIR Optimise - Expand "needs_drop" in optimisation stageJohn Hodge1-0/+17
2019-08-07Standalone MIRI - Rough panic supportJohn Hodge1-6/+6
2019-08-05Codegen MMIR - Selective drop glueJohn Hodge2-4/+9
2019-08-04Standalone MIRI - Restructure so `0` is never a valid pointer valueJohn Hodge1-7/+12
2019-08-03MIR Cleanup - Clean up constants moreJohn Hodge1-0/+28
2019-08-03Codegen MMIR - Handle enum constructorsJohn Hodge1-4/+49
2019-08-03MIR Optimise - Extend Single-Read/Write optimisation to follow goto/callJohn Hodge1-12/+62
2019-08-03MIR Optimise - Remove duplicate codeJohn Hodge1-30/+5
2019-08-03MIR Optimise - De-borrow, fix invalidation in old de-termporary codeJohn Hodge1-31/+272
2019-07-27Resolve Use - Fix edge case with recursive lookups erroringJohn Hodge1-3/+8
2019-07-27Lower MIR - Handle match with unionJohn Hodge1-1/+8
2019-07-24HIR Typecheck - Semi-hack, auto-deref through &-ptrs when looking for callablesJohn Hodge1-1/+14
2019-07-21Parse - Handle #[cfg_attr(foo, path="")]John Hodge1-1/+14
2019-07-21Typecheck Expressions - Default to u8 when cast to char is seenJohn Hodge1-1/+18
2019-07-21Parse - Handle converting byte string :expr fragments into patternsJohn Hodge1-3/+3
2019-07-21HIR Typecheck - Short-circuit when method name is found on a trait objectJohn Hodge2-0/+7
2019-07-21HIR - Partial support for large arrays (may fail downstream with overflows)John Hodge2-3/+3
2019-07-21(minor) Fix comment typoJohn Hodge1-1/+1
2019-07-21MIR Optimise - Tweaks to new optimisationJohn Hodge1-14/+35
2019-07-20MIR Optimise - Simpler and more powerful temporary eliminationJohn Hodge1-9/+348
2019-07-20Codegen C - Fix Box drop impl not being overriddenJohn Hodge1-9/+21
2019-07-20HIR Typecheck - Move NullOnDrop to a common locationJohn Hodge2-11/+12
2019-07-20HIR Expand Closures - Better namingJohn Hodge1-8/+14
2019-07-14standalone_miri - Fix after MIR refactorJohn Hodge1-7/+22
2019-07-14MIR Optimise - Don't evaluate U128 invJohn Hodge1-2/+3
2019-07-13Trans sizeof - Fix bug where sizeof<*const T> would return 2*ptr if T was ?SizedJohn Hodge4-176/+187
2019-07-13MIR Optimise - Improved constant propagationJohn Hodge1-13/+81
2019-07-13Expand module_path - Unconditionally add `::` to simplify debugging empty cra...John Hodge1-2/+1
2019-07-13main - Add initial file to depenency listJohn Hodge1-1/+2
2019-07-07Expand module_path - Include crate name (for RUST_LOG)John Hodge1-1/+3