aboutsummaryrefslogtreecommitdiff
path: root/frontend/trans.icl
AgeCommit message (Expand)AuthorFilesLines
2013-02-07Add function to ti_new_functions immediately when ti_recursion_introduced is ...johnvg1-14/+14
2012-08-24pass fun_info.fi_properties of the consumer to function determineProducer,johnvg1-31/+31
2012-08-16don't copy unmodified types in addPropagationAttributesToAType to reduce memo...johnvg1-2/+1
2012-08-16don't copy unmodified types in replaceIntegers to reduce memory usagejohnvg1-37/+53
2012-08-09remove VI_Expression pointer values after copying a case alternative in the f...johnvg1-1/+2
2012-08-09remove several forwarding pointers in the fusion algorithmjohnvg1-15/+46
2012-08-08optimize coercionsToAttrEnv functionjohnvg1-9/+22
2012-08-08build the whole st_attr_vars list in function generateFunction, instead of bu...johnvg1-2/+12
2012-08-08replace function NewAttrVarId by NewAttrVar, improve caching of uniqueness at...johnvg1-9/+6
2012-08-08make field aci_linearity_of_patterns of record ActiveCaseInfo strictjohnvg1-5/+5
2012-08-07use an unboxed tail strict list for cc_linear_bits to reduce memory usagejohnvg1-22/+43
2012-08-07fix fusion of a function that is both the consumer and the producer.johnvg1-62/+102
2012-08-06move computation of n_args_before_producer and n_producer_args in function ge...johnvg1-74/+70
2012-08-02add pattern match test using =: in expressions,johnvg1-2/+12
2012-07-12fix fusion of functions thats only permute the argumentsjohnvg1-157/+116
2012-07-09bug fix: set aci_opt_unfolder to No for a case if extra argument are added to...johnvg1-10/+24
2012-07-09add function make_consumer_application,johnvg1-57/+20
2012-07-09compute class_types using a comprehension instead of a fold with some unused ...johnvg1-17/+4
2012-06-15in substitute use original type (instead of copy) if possible,johnvg1-27/+25
2011-11-10move type TypeCodeVariableInfo to module syntax, remove type DynamicValueAlia...johnvg1-1/+1
2011-11-09add module expand_types containing some functions from module trans and modul...johnvg1-245/+6
2011-11-08rename module StdCompare to compare_typesjohnvg1-1/+1
2011-11-04remove differences in layout between the compiler and the iTask compilerjohnvg1-70/+40
2011-04-14use type FunSpecials instead of Specials for specials of functionsjohnvg1-3/+2
2011-03-31use type Component instead of Group in the fusion modules: partition, classif...johnvg1-253/+252
2011-03-30remove unused result cons_args of function transformGrooupsjohnvg1-19/+12
2011-02-24git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1858 1f8540f1-abd...johnvg1-14/+9
2011-02-23remove ImportedConstructors result from function convertDynamicPatternsIntoUn...johnvg1-3/+3
2010-08-04fix copy of case expression which is ajohnvg1-15/+29
2010-02-09allow VI_ExpressionOrBody in instance clearVariables BoundVarjohnvg1-1/+3
2010-02-09unfold curried producers that are also normal producers if the producerjohnvg1-40/+154
2010-02-08generate a new function if a non root case is used ofjohnvg1-11/+136
2010-02-08allow fusion in non linear arguments for some functions thatjohnvg1-22/+81
2010-02-08don't add strict let with no variablesjohnvg1-51/+62
2010-02-08don't add a strict let if a strict unused argument is a constructor withoutjohnvg1-17/+27
2010-02-08repair the previous modificationjohnvg1-1/+1
2010-02-08another modification that should have been committed alreadyjohnvg1-1/+1
2010-02-08update th_attrs for AVI_Atrr (TA_TempVar _) bug fix (1.140)johnvg1-21/+22
2010-02-08enable constructor fusion for generic constructorsjohnvg1-28/+26
2010-02-08move some fields from ReadOnlyTi to new record TransformFunctionInfojohnvg1-70/+76
2010-02-08remove the AVI_Attr (TA_TempVar _)'s before unfold,johnvg1-53/+78
2010-02-08store type information in algebraic pattern variables in lift_patterns,johnvg1-6/+12
2010-02-08instead of transCase False No this_case ro ti, use skip_over this_case ro ti,johnvg1-425/+295
2010-02-05create a copy of unfold in module transform in module trans, called copyjohnvg1-54/+384
2010-02-05move producerRequirements from module trans to module classifyjohnvg1-233/+0
2009-10-12fix bug in fusion that may occur if a recursive function that containsjohnvg1-25/+29
2009-07-28fix uniqueness type bug (not detected because of bug in refmark)johnvg1-5/+2
2007-04-13implement newtypejohnvg1-3/+9
2005-10-28remove output for debuggingjohnvg1-1/+2
2005-10-26remove output for debuggingjohnvg1-1/+1