summaryrefslogtreecommitdiff
path: root/src/hir/serialise.cpp
AgeCommit message (Collapse)AuthorFilesLines
2017-08-18HIR Serialise - Don't store value of staticsJohn Hodge1-1/+1
2017-07-25HIR Typecheck - Refactor of markings to keep more informationJohn Hodge1-3/+15
2017-07-09HIR Serialise - (incomplete) Fixes for function orderingJohn Hodge1-5/+4
2017-07-06MIR - Add (but don't use) a SwitchValue terminatorJohn Hodge1-0/+24
2017-06-16MIR - Unify temporaries and variablesJohn Hodge1-11/+7
2017-05-05HIR Typecheck - Refactor of Unsize handlingJohn Hodge1-0/+1
2017-04-22MIR - Add ScopeEnd statement to indicate where a value will no longer be usedJohn Hodge1-0/+5
2017-02-22MIR - Add types to integer constantsJohn Hodge1-4/+7
2017-02-22MIR - add Param type for places where a lvalue is readJohn Hodge1-0/+9
2017-01-20MIR - Merging of drop flagsJohn Hodge1-0/+1
2017-01-20HIR Serialise - Drop flagsJohn Hodge1-0/+1
2017-01-20MIR - Drop flags (incomplete, doesn't pass validation)John Hodge1-0/+6
2017-01-15Trans - Use #[link(name)] attributesJohn Hodge1-0/+5
2017-01-14HIR - Build up a flattened list of parent traits early to save time laterJohn Hodge1-1/+1
2017-01-12HIR Serialise - Write out const function MIRJohn Hodge1-1/+1
2017-01-11All - Enable library codegen (and use crate name everywhere)John Hodge1-4/+4
2016-12-29MIR - Inline assembly in MIRJohn Hodge1-0/+8
2016-12-24No more tears!ubsan1-39/+39
No more DOS line endings or trailing whitespace either
2016-12-18HIR Markings - Store presense of a Drop implJohn Hodge1-0/+1
2016-12-15HIR - Linkage anntation (un-populated)John Hodge1-0/+10
2016-12-11Trans - statics and literalsJohn Hodge1-1/+2
2016-12-11Trans - Intrinsics (partially complete)John Hodge1-1/+2
2016-12-10Trans - Slight handling of DST structsJohn Hodge1-0/+1
2016-12-10HIR->MIR - Destructuring CoerceUnsizedJohn Hodge1-6/+6
2016-12-07MIR - Merge two call types into one with a different targetJohn Hodge1-8/+16
2016-12-07HIR VTables - Handle traits with duplicate method names form different ↵John Hodge1-0/+16
sub-traits
2016-12-04HIR - Construct vtablesJohn Hodge1-0/+7
2016-12-04MIR - Add a variant index to RValue::StructJohn Hodge1-0/+1
2016-12-03MIR - Create a CallPath terminatorJohn Hodge1-1/+8
2016-12-03HIR/MIR - Vtable generation working wellJohn Hodge1-1/+1
2016-12-03HIR/MIR - VTable workJohn Hodge1-1/+7
2016-12-01Trans - Enumeration work structured out, vtables hacked inJohn Hodge1-0/+2
2016-11-25HIR - Shift markings to their own pass, store in crate metadata.John Hodge1-4/+27
2016-11-23Resolve - Place struct enum variants in the type namespace, fix ↵John Hodge1-2/+2
serialisation bug
2016-11-22HIR Serialise - Slightly better debuggingJohn Hodge1-3/+3
2016-11-20HIR Serialise - Save/Load erased type listJohn Hodge1-0/+1
2016-11-20HIR Serialise - Fix serialisation of ErasedTypeJohn Hodge1-3/+3
2016-11-20MIR - Union support hacked upJohn Hodge1-0/+5
2016-11-19HIR Serialis - Support ErasedTypeJohn Hodge1-1/+6
2016-10-31All - Rough support for `union` (data structure present in all stages)John Hodge1-0/+12
2016-10-30HIR+Resolve - Refactor handling of enum variant importsJohn Hodge1-2/+6
2016-10-23AST+HIR - Add stubbed support for erased types (`impl Trait`)John Hodge1-0/+3
2016-10-18HIR Serialise - Compress (now requires boost, sorry)John Hodge1-228/+140
2016-10-15HIR - Rough support for associated constsJohn Hodge1-1/+8
2016-10-09HIR - Save/load macro source crateJohn Hodge1-0/+1
2016-10-08HIR+AST - Store/Load/Use extern crate list from loaded cratesJohn Hodge1-0/+4
2016-09-29HIR - Add variadic marking to functions, and propagate unsafe/const markingsJohn Hodge1-0/+1
2016-09-28HIR - Support Variant literalsJohn Hodge1-0/+4
2016-09-27HIR Serialise - Fix not serialising macro loop separator tokenJohn Hodge1-0/+1
2016-09-27macro_rules - Update logic for determining if a loop should be expandedJohn Hodge1-3/+5