summaryrefslogtreecommitdiff
path: root/src/hir/hir.cpp
AgeCommit message (Collapse)AuthorFilesLines
2019-11-03HIR - Correct enum repr typesJohn Hodge1-0/+16
2019-05-19All - Switch to using interned (de-duplicated) RcString-s instead of ↵John Hodge1-1/+1
std::string for paths/identifiers
2019-05-18HIR - Fix privacy error for items in non-library crate rootJohn Hodge1-0/+39
2019-03-23HIR - Split hir.cpp a bit to allow hackeryJohn Hodge1-1046/+0
2019-01-04Constant Evaluate - More handling of Defer constantsJohn Hodge1-0/+1
2018-12-29HIR - Add new struct reprs (mostly stubbed)John Hodge1-0/+15
- Also cleared out some dead code in target.cpp
2018-12-22MIR Cleanup - Better error reporting for bugs around unevaluated Literal::DeferJohn Hodge1-0/+5
2018-12-09HIR - Don't yield impls for a unbounded ivar SelfJohn Hodge1-1/+2
2018-11-03HIR Typecheck - Fixing holes from 1.29 compiler_builtinsJohn Hodge1-1/+1
2018-09-22All - Generate MIR for constant evaluation (has too many const_cast calls, ↵John Hodge1-0/+64
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-06-04MIR Helpers - Handle ItemAddr to enum/struct constructorsJohn Hodge1-1/+4
2017-11-18MSVC Compile FixesJohn Hodge1-1/+2
2017-11-01HIR - Refactor enums to only embed a single field (and give variants types)John Hodge1-29/+29
2017-09-10Consteval - Remove BorrowOf in favor of BorrowPath/BorrowDataJohn Hodge1-2/+8
2017-09-08Typecheck - Various tweaks from librustdocJohn Hodge1-8/+22
2017-09-02HIR Impl Specialisation - Check param bounds for overlapJohn Hodge1-1/+15
2017-08-31HIR - Fix minor bug in specialisation orderingJohn Hodge1-3/+4
2017-08-23HIR Typecheck - Specialiation deep overlap checks, little impl param ↵John Hodge1-3/+159
determining fix
2017-06-04Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge (bugs)1-13/+141
2017-05-15HIR Impl Specialisation - Handling of TraitObjectJohn Hodge1-3/+30
2017-05-14HIR Typecheck - Fix (hopefully) typeck errors in new libcollectionsJohn Hodge1-10/+111
2017-05-14Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge (bugs)1-0/+24
# Conflicts: # src/common.hpp # src/hir/deserialise.cpp # src/hir_typeck/static.cpp # src/mir/from_hir.cpp # src/mir/from_hir.hpp # src/mir/from_hir_match.cpp # src/mir/helpers.hpp # src/mir/mir_builder.cpp
2017-05-01HIR - Rough support for enum variant values (trans only, no consteval)John Hodge1-0/+24
2017-03-04Many many changes to allow compiling in visual studio (Community 2015)John Hodge (bugs)1-2/+2
2017-01-14HIR - Build up a flattened list of parent traits early to save time laterJohn Hodge1-4/+2
2017-01-14HIR - Clean up some manual item searchingJohn Hodge1-4/+8
2017-01-11All - Enable library codegen (and use crate name everywhere)John Hodge1-10/+10
2017-01-08All - i128/u182 support, typecheck and parse fixesJohn Hodge1-2/+120
2017-01-03Trans C - Enum variant constructor pointersJohn Hodge1-3/+4
2016-12-30HIR - Hack in more specialisation rulesJohn Hodge1-7/+51
2016-12-28AST - Add asm! as an AST nodeJohn Hodge1-3/+2
2016-12-24No more tears!ubsan1-24/+24
No more DOS line endings or trailing whitespace either
2016-12-18HIR - Move VTable construction to codegenJohn Hodge1-0/+1
2016-12-10MIR Cleanup - Constant arraysJohn Hodge1-0/+39
2016-12-02HIR Specialisation - Compare bound listsJohn Hodge1-7/+28
2016-12-02HIR Specialistion - Rough up bound support in specialistionJohn Hodge1-3/+65
2016-11-19HIR - Union handlingJohn Hodge1-0/+10
2016-11-16HIR - Don't print crate name when searching for inherent implsJohn Hodge1-1/+2
2016-11-04HIR Annotate - Only borrow struct cosntructor base values when no fields are ↵John Hodge1-0/+9
moved
2016-10-29HIR Types - Store array size expr as a shared_ptr to allow cloningJohn Hodge1-0/+7
2016-10-23AST+HIR - Add stubbed support for erased types (`impl Trait`)John Hodge1-0/+6
2016-10-12Make deault ABI a #defineJohn Hodge1-2/+10
2016-10-01HIR - Store and use annotations for CoerceUnsized (and prepare markings for ↵John Hodge1-1/+9
other traits)
2016-09-29HIR Typecheck Expr - Draft auto trait impl searchJohn Hodge1-0/+20
2016-09-28HIR - Support Variant literalsJohn Hodge1-0/+6
2016-09-24HIR Typecheck Expr - Fix impl selection bug with an evil hackJohn Hodge1-4/+11
2016-09-12HIR - Losen impl type matching a littleJohn Hodge1-5/+24
2016-09-12HIR - Fix edge case looking up the root moduleJohn Hodge1-6/+21
2016-09-11Resolve/Use - HIR imports and searching wildcard importsJohn Hodge1-4/+4
2016-09-04HIR - Fix bad logic in impl comparisonJohn Hodge1-1/+1