summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2019-10-20MIR Optimise - Fix a mis-optimisatio when there's &mut-s aroundJohn Hodge1-1/+4
2019-10-19main - Renamed .hir to .rlibJohn Hodge1-1/+1
2019-10-19Codegen C - Tweak handling of dylibs at linkingJohn Hodge1-1/+4
2019-10-19HIR Const Eval - Avoid crash when HIR expansion changes the root nodeJohn Hodge1-1/+1
2019-10-13Expand - Hackily set the crate name from command line before expandJohn Hodge2-7/+11
2019-10-13Missing file (from a few weeks ago, oops)John Hodge1-0/+35
2019-10-12Codegen C - Don't link proc macros into final executableJohn Hodge1-7/+13
2019-10-11HIR Expand Closures - Copy if all captures are CopyJohn Hodge1-11/+7
2019-10-10HIR Expand Closures - Set source module in Copy implJohn Hodge1-1/+1
2019-10-08HIR Expand Closures - Impl Copy for Borrow/no-capture closuresJohn Hodge3-6/+43
2019-10-06HIR Typecheck - Return type for empty match statementsJohn Hodge1-0/+5
2019-10-06Resolve - Fix error not setting generic params on HIR type aliasesJohn Hodge1-1/+10
2019-10-06Expand - Pass attributes on struct/union/enums to custom derive codeJohn Hodge4-15/+37
2019-10-06Expand - Hand attributes to item attribute handlersJohn Hodge10-19/+21
2019-10-06Expand - Handle cfg_attr speciallyJohn Hodge1-9/+38
2019-10-06AST - Clean up location of attributes and span on mod-level itemsJohn Hodge15-196/+182
2019-10-05HIR Typecheck - Tweak: Prefer single-source if it's concrete and meets boundsJohn Hodge1-0/+28
2019-10-05HIR Typecheck - Handle unbound UFCS types properly in coercionsJohn Hodge1-1/+6
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
to main passes
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 ↵John Hodge1-0/+8
used in coercion
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