summaryrefslogtreecommitdiff
path: root/src/mir/from_hir_match.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-10-07MIR Gen Match - Signed integer valuesJohn Hodge1-46/+65
2016-10-07MIR From HIR Match - Array patternsJohn Hodge1-2/+35
2016-10-03HIR+AST - Handle bytestring patternsJohn Hodge1-0/+1
2016-09-25MIR Gen Match - Support floating point matchesJohn Hodge1-68/+257
2016-09-24MIR Gen Match - Refactor decision tree code to support sorted rulesetsJohn Hodge1-204/+376
2016-09-24MIR Gen Match - Any over tuple structsJohn Hodge1-7/+29
2016-09-24MIR Gen Match - Fix edge case where DTN simplify didn't workJohn Hodge1-0/+8
2016-09-08MIR Gen Match - Support char ranges in SimpleJohn Hodge1-1/+16
2016-08-23MIR Gen - Span information in assign/dropJohn Hodge1-19/+19
2016-08-23MIR - Add a `Const` entry to the MIR::Constant to refer to a named constantJohn Hodge1-0/+6
2016-08-22HIR Typecheck - Split monomorphise_* into a separate headerJohn Hodge1-1/+1
2016-08-21MIR Gen Match - (minor) Note a TODOJohn Hodge1-0/+1
2016-08-21MIR Gen Match - Fix bug where a block would get magled by condition code (def...John Hodge1-9/+14
2016-08-21MIR Gen Match - Fix un-terminated blocks in DecisionTreeJohn Hodge1-1/+11
2016-08-21MIR Gen - Rework to have proper drop scopes (INCOMPLETE)John Hodge1-37/+43
2016-08-20MIR Gen - Draft drop insertionJohn Hodge1-8/+21
2016-08-20MIR Gen Match - Handle char patterns in simpleJohn Hodge1-2/+24
2016-08-19Patterns - Support tuples with .. (fully)John Hodge1-1/+0
2016-08-18All - Support tuple patterns with .. at the start/end - TODO: Support in the ...John Hodge1-6/+1
2016-08-14MIR Gen Match - Enum struct patterns in _SimpleJohn Hodge1-1/+18
2016-08-14MIR Gen Match - Fixes for a small edge caseJohn Hodge1-0/+8
2016-08-14HIR Gen Match - Handle common enum patternsJohn Hodge1-6/+38
2016-08-13MIR Gen Match - Rewrite completeJohn Hodge1-35/+52
2016-08-13MIR Gen Match - Further fixing for various quirksJohn Hodge1-30/+48
2016-08-13MIR Gen Match - Rewrite handling of DecisionTree for correctnessJohn Hodge1-91/+198
2016-08-13MIR Gen - Support values overlapping with rangesJohn Hodge1-3/+70
2016-08-13MIR Gen Match - Clean up handling of rangesJohn Hodge1-3/+12
2016-08-13MIR Gen Match - Char patternsJohn Hodge1-17/+75
2016-08-13MIR Gen Match - EnumStruct rule generationJohn Hodge1-3/+30
2016-08-13MIR Gen Match - Handle signed integers in _SimpleJohn Hodge1-0/+22
2016-08-13MIR Gen Match - &str in _DecisionTree and values in _SimpleJohn Hodge1-10/+87
2016-08-13MIR Gen Match - FiddlingJohn Hodge1-0/+25
2016-08-13MIR Gen Match - Initial population for &str supportJohn Hodge1-14/+98
2016-08-13MIR Gen Match - Handle ValueRange in DecisionTreeJohn Hodge1-1/+49
2016-08-13MIR Gen Match - Handle constants in patternsJohn Hodge1-10/+24
2016-08-12MIR Gen Match - Value rangesJohn Hodge1-0/+40
2016-08-12MIR Gen Match - (minor) Use BUG instead of throw within TU_MATCHJohn Hodge1-4/+4
2016-08-12MIR Gen Match - Rewrite simple match code to use pre-parsed pattern rulesJohn Hodge1-73/+187
2016-08-12MIR Gen Match - Unify match arm codegen (patterns separate)John Hodge1-110/+108
2016-08-12MIR Match - Shift branch generator cases into helpersJohn Hodge1-84/+122
2016-08-12MIR Match - Integer matchesJohn Hodge1-29/+257
2016-08-11MIR Match - Handling of EnumTuple in SimpleJohn Hodge1-4/+38
2016-08-11MIR Match - Simple version structured outJohn Hodge1-1/+128
2016-08-11MIR Match - Split code to allow fallbackJohn Hodge1-32/+68
2016-08-11MIR Match - Struct match and bindingJohn Hodge1-6/+77
2016-08-11MIR Match - Add bool matchesJohn Hodge1-21/+135
2016-08-11MIR - Split match logic into another fileJohn Hodge1-0/+822