aboutsummaryrefslogtreecommitdiff
path: root/frontend/convertcases.icl
AgeCommit message (Expand)AuthorFilesLines
2013-04-02add type constraints in constructors and function arguments with universal qu...johnvg1-0/+32
2012-08-14add extendable algebraic data types (merged from iTask branch)johnvg1-1/+1
2012-08-07use an unboxed tail strict list for cc_linear_bits to reduce memory usagejohnvg1-1/+2
2012-08-02add pattern match test using =: in expressions,johnvg1-59/+105
2012-05-25fix bug in var_info_ptr's of new variables added for cases used as arguments ...johnvg1-174/+75
2011-11-09add module expand_types containing some functions from module trans and modul...johnvg1-2/+1
2011-11-09move types Group and Component to module checksupportjohnvg1-5/+2
2011-11-08rename module StdCompare to compare_typesjohnvg1-1/+1
2011-11-08remove unnecessary imports of module check,johnvg1-1/+3
2011-11-07remove differences in layout between the compiler and the iTask compilerjohnvg1-22/+22
2011-03-31use type Component instead of Group in the fusion modules: partition, classif...johnvg1-8/+17
2010-11-24remove unused argument of function new_case_functionjohnvg1-15/+12
2010-11-24remove some debugging code, small layout changesjohnvg1-63/+30
2009-07-28mark strict vars with VI_StrictLetVar, transform case of such a varjohnvg1-4/+6
2009-07-28create new fv_info_ptr's for strict lets in distributeLets, because otherwisejohnvg1-56/+15
2008-05-19fix conversion of nested guards that may fail, incorrect code was generatedjohnvg1-10/+31
2007-04-11remove import of module checksupport, remove unused function: newFunctionjohnvg1-17/+1
2004-05-07When creating new functions for case expression, don't pass the variablejohnvg1-82/+85
2003-05-16renamed field names of type Ident in syntax treeronny1-62/+62
2003-03-10fixed bug #1, case failed when default case contained partial caseronny1-16/+18
2003-03-05removed needlessly complex method to determine if a case will be moved in a f...ronny1-39/+39
2003-01-15bug fix for non explicit cases with local variables injohnvg1-5/+10
2002-11-21bug fix: handle FailExpr in copyronny1-2/+2
2002-11-12bug fix, new method to classify cases that should be transformedronny1-184/+292
2002-11-07revert bug fix in convert cases in anticipation of a proper fixronny1-1/+1
2002-11-01moved RefCountsInCase and SplitsInCase type definitions from syntax to conver...ronny1-0/+32
2002-10-14bug fix convert root casesronny1-8/+3
2002-10-08Add alternatives for FailExprdiederik1-0/+4
2002-09-24introduce functions for fail expressions on non-root positionsronny1-1/+16
2002-09-20moved var info definitions to the modules where they are usedronny1-0/+26
2002-09-20removed unnecessary exportsronny1-0/+5
2002-09-20removed SK_GeneratedCaseFunction: it's not necessary any more, becauseronny1-1/+1
2002-09-20switch to 2.0 syntax, remove duplicated definitions from icl modulesronny1-5/+0
2002-09-19fixed bugs caused by sharing of case and let info ptrs and using incorrect ca...ronny1-36/+25
2002-09-04Add SK_GeneratedCaseFunction for dynamic cases fixdiederik1-1/+1
2002-08-22disable trace statementronny1-1/+1
2002-08-22transform implicit cases on rhs variables, see comment before splitCases in c...ronny1-56/+596
2002-03-26don't move tuple and record selectors into explicit casesjohnvg1-38/+83
2002-02-07fix bug for boolean cases with then or else expressions thatjohnvg1-6/+4
2002-02-06store strictness annotations in SymbolType instead of ATypejohnvg1-3/+6
2001-12-13remove tuple symbol from UniqueSelector (! selector) and MatchExprjohnvg1-7/+7
2001-12-05removed type from BasicExprjohnvg1-5/+5
2001-11-01removed useless selectionronny1-1/+0
2001-10-18store macros and local functions in macros in separate {#{#FunDef}},johnvg1-1/+1
2001-10-04fail explicit casesronny1-1/+1
2001-10-04removed unused function makeCaseronny1-12/+0
2001-10-03removed unnecessary mergeCasesronny1-290/+0
2001-10-02Bug fixes: reference count analysis fixed,sjakie1-5/+6
2001-10-01Add producer class for fusiondiederik1-1/+1
2001-09-07module ownership commentronny1-0/+3