summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2018-12-28Resolve - Clean up AST path bindings, one binding per namespaceJohn Hodge10-515/+600
- This is prep work for supporting `use` of macros
2018-12-28main - Fix supurrious warning when enabling debug for multiple phasesJohn Hodge1-1/+0
2018-12-28Misc expand tweaksJohn Hodge5-16/+58
2018-12-28macro_rules - Support for the :vis fragmentJohn Hodge16-15/+128
2018-12-27Lower MIR - Match ergonomics (and a little bit of cleanup/fixes).John Hodge6-59/+90
- liballoc building, up to libstd
2018-12-27Lower MIR - Rough handling of 1.29 `box` operatorJohn Hodge1-0/+100
2018-12-27Typecheck Expressions - Minimal support for match ergonomics (typecheck only)John Hodge3-57/+548
2018-12-26Typecheck Expressions - Handle changes to the `box` operator for 1.29 (still ↵John Hodge1-1/+33
needs work later down the line) `box` no longer has operator traits, and is (I believe) back to being 100% compiler magic.
2018-12-22Lang items for 1.29 (allocator traits removed, need to do magic)John Hodge2-19/+25
2018-12-22Resolve Use - Support glob from external moduleJohn Hodge1-16/+27
2018-12-22tagged_union - Fix TU_ARM not using parens around the valueJohn Hodge1-1/+1
2018-12-22Constant Evaluation - Evaluate missing associated constants with trait impl ↵John Hodge6-23/+107
versions
2018-12-22MIR Cleanup - Misc commenting on handling of Defer literalsJohn Hodge4-19/+28
2018-12-22Codegen C - Fix incorrect memory orderingsJohn Hodge1-2/+3
2018-12-22MIR Cleanup - Better error reporting for bugs around unevaluated Literal::DeferJohn Hodge3-4/+28
2018-12-16Typecheck Expressions - Extended possibility checking, fallback default (HACK)John Hodge4-28/+110
2018-12-09HIR Typecheck Expr - Handle duplicate bounded options for typesJohn Hodge1-0/+4
2018-12-09HIR Typecheck - Fix incorrect equality/success markingsJohn Hodge1-7/+15
2018-12-09Codegen C - Fix incorrect use of ZST in enum constructor shim (fixes #86)John Hodge1-1/+1
2018-12-09HIR Typecheck - Hack when method resolution finds both a bound and an ↵John Hodge1-1/+8
available trait
2018-12-09HIR Typecheck - Enumeration of potential type values and elimination using ↵John Hodge2-77/+231
known bounds Potential types from trait bounds are enumerated and, if there's no possible coercions/unsizing, are searched for a single type that meets all known conditions (i.e. trait bounds on the ivar, and method existence)
2018-12-09HIR Types - Comment out an overly-verbose log messageJohn Hodge1-1/+1
2018-12-09main - Set default target version to 1.29, allow environment to change thatJohn Hodge1-1/+14
2018-12-09Trans Auto Impls - Don't run if 1.19 modeJohn Hodge1-0/+3
2018-12-09HIR - Don't yield impls for a unbounded ivar SelfJohn Hodge1-1/+2
2018-12-08Expand - Tweaks to select between 1.19 and 1.29John Hodge4-4/+15
2018-11-03HIR Typecheck - Fixing holes from 1.29 compiler_builtinsJohn Hodge9-159/+205
2018-10-13Span - Fix lack of separator in warningsJohn Hodge1-2/+2
2018-10-07Typecheck - Fix a couple of small holesJohn Hodge2-4/+72
2018-10-06Const Evaluate - Very rough deferJohn Hodge4-2/+34
2018-10-04Const Eval - Intrinsic support (size_of), slightly better error reportingJohn Hodge1-22/+40
2018-10-03Merge branch 'master' into nightly-1.29John Hodge37-2061/+1194
2018-10-03Fiddling for rustc 1.29 updateJohn Hodge5-1/+87
2018-09-30Merge pull request #84 from thepowersgang/ondemand-generationJohn Hodge (Mutabah)29-1928/+842
Generate MIR when required for constant evaluation
2018-09-30Codegen C - Run destructors on ZSTs in enumsJohn Hodge1-7/+8
2018-09-22Misc - Fix some failing testsJohn Hodge3-3/+11
2018-09-22Codegen C - Fix incorrect destructor for zst enum variantsJohn Hodge1-2/+6
2018-09-22All - Generate MIR for constant evaluation (has too many const_cast calls, ↵John Hodge26-1922/+823
but it's less ugly) - Also includes some MIR optimisation changes to reduce some compile times (hopefully) - Removed duplicated MIR consteval and now-unused HIR consteval
2018-09-09Msvc compile fixesJohn Hodge6-32/+63
2018-08-21Codegen C - Fix literals and omitted variantsJohn Hodge1-5/+5
2018-08-20Trans - Fix size/alignment mismatches on x86John Hodge2-27/+113
2018-08-19Codegen C - Fix bad prototype for Drop::dropJohn Hodge1-2/+2
2018-08-18Codegen C - Fix some i128 overflow calculationJohn Hodge1-4/+8
2018-08-17Codegen C - Fix emulated i128 multiply/divideJohn Hodge1-22/+41
2018-08-12Codegen C - Very basic panic handling (doesn't unwind, but does get caught)John Hodge1-0/+53
2018-08-12MIR From HIR - Fix incorrect types in `<-` loweringJohn Hodge1-1/+1
2018-08-12HIR From AST - Don't set linkage on locally-defined functions when making a ↵John Hodge1-2/+20
test harness
2018-08-12Target - Set alignment for u64/i64 to 4 on 32-bit platforms (fixes #78)John Hodge1-3/+4
2018-08-05Add version number (0.8 for now, because altough not stable, it works...)John Hodge3-0/+56
2018-08-04proc_macro - Add a hacky way of dumping input to the child process (for ↵John Hodge1-0/+11
debugging)