summaryrefslogtreecommitdiff
path: root/src/hir/hir.hpp
AgeCommit message (Expand)AuthorFilesLines
2019-06-22HIR - Wrap impls in unique_ptr to keep pointer stability hackJohn Hodge1-6/+7
2019-06-09HIR - Sort trait impls tooJohn Hodge1-5/+34
2019-06-04HIR - Use maps-of-vectors for impl lists for faster lookup, optimise Trans_En...John Hodge1-4/+10
2019-05-19All - Switch to using interned (de-duplicated) RcString-s instead of std::str...John Hodge1-25/+27
2019-05-18HIR - Fix privacy error for items in non-library crate rootJohn Hodge1-34/+3
2019-04-28Trans Monomorph - Associated constants left as DeferJohn Hodge1-0/+3
2019-04-25HIR - Add more complete privacy handling (allowing for autoderef to skip priv...John Hodge1-2/+62
2019-02-03HIR - Minimally-tested support for `extern { type }`John Hodge1-0/+8
2018-12-29HIR - Add new struct reprs (mostly stubbed)John Hodge1-0/+4
2018-10-03Merge branch 'master' into nightly-1.29John Hodge1-0/+13
2018-10-03Fiddling for rustc 1.29 updateJohn Hodge1-0/+1
2018-09-22All - Generate MIR for constant evaluation (has too many const_cast calls, bu...John Hodge1-0/+13
2018-08-01HIR - Conversion and typecheck fixes for 1.29John Hodge1-0/+2
2018-06-30HIR Lower - Stub support repr(simd), fixes #78John Hodge1-0/+1
2018-02-10Trans - Fix mismatches between mrustc's sizings and C's sizingsJohn Hodge1-0/+1
2017-12-09HIR+Trans - Handling of various enum reprsJohn Hodge1-1/+1
2017-11-19All - Include proc_macro attribute list in metadataJohn Hodge1-1/+11
2017-11-12src - Add draft (untested) support for procedural macro cratesJohn Hodge1-0/+5
2017-11-05Trans - Calculate sizes, alignment, and representationJohn Hodge1-1/+0
2017-11-01HIR - Refactor enums to only embed a single field (and give variants types)John Hodge1-14/+24
2017-09-24LoadCrates - Support loading crates that might collide (and handle name colli...John Hodge1-1/+2
2017-09-10Consteval - Remove BorrowOf in favor of BorrowPath/BorrowDataJohn Hodge1-1/+4
2017-09-08HIR - Store link pathsJohn Hodge1-0/+1
2017-08-23HIR Typecheck - Specialiation deep overlap checks, little impl param determin...John Hodge1-1/+4
2017-07-25HIR Typecheck - Refactor of markings to keep more informationJohn Hodge1-16/+30
2017-05-14Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge (bugs)1-0/+6
2017-05-05HIR Typecheck - Refactor of Unsize handlingJohn Hodge1-0/+1
2017-05-01HIR - Rough support for enum variant values (trans only, no consteval)John Hodge1-0/+5
2017-02-25Add visual studio project files, little tweaks to codebase to allow compiling...John Hodge (bugs)1-2/+4
2017-01-15Trans - Use #[link(name)] attributesJohn Hodge1-0/+6
2017-01-14HIR - Build up a flattened list of parent traits early to save time laterJohn Hodge1-0/+3
2017-01-14HIR - Clean up some manual item searchingJohn Hodge1-1/+1
2017-01-11All - Enable library codegen (and use crate name everywhere)John Hodge1-1/+10
2017-01-08All - i128/u182 support, typecheck and parse fixesJohn Hodge1-0/+1
2017-01-03Trans C - Enum variant constructor pointersJohn Hodge1-1/+1
2016-12-24No more tears!ubsan1-49/+49
2016-12-18HIR Markings - Store presense of a Drop implJohn Hodge1-0/+4
2016-12-15HIR - Linkage anntation (un-populated)John Hodge1-1/+21
2016-12-10MIR Cleanup - Constant arraysJohn Hodge1-0/+2
2016-12-10HIR->MIR - Destructuring CoerceUnsizedJohn Hodge1-7/+13
2016-12-07HIR VTables - Handle traits with duplicate method names form different sub-tr...John Hodge1-1/+1
2016-12-04HIR - Construct vtablesJohn Hodge1-0/+2
2016-12-03HIR/MIR - Vtable generation working wellJohn Hodge1-7/+4
2016-12-03HIR/MIR - VTable workJohn Hodge1-1/+9
2016-11-25HIR - Shift markings to their own pass, store in crate metadata.John Hodge1-0/+2
2016-11-19HIR - Union handlingJohn Hodge1-0/+1
2016-11-04HIR Annotate - Only borrow struct cosntructor base values when no fields are ...John Hodge1-0/+2
2016-10-31All - Rough support for `union` (data structure present in all stages)John Hodge1-0/+16
2016-10-30HIR+Resolve - Refactor handling of enum variant importsJohn Hodge1-2/+2
2016-10-30HIR Typecheck - Auto trait searching fixesJohn Hodge1-0/+10