aboutsummaryrefslogtreecommitdiff
path: root/backendC
AgeCommit message (Collapse)AuthorFilesLines
2002-04-19docommand.hjohnvg1-0/+12
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1074 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2002-03-27don't try to add arguments to 'code' functionsjohnvg1-2/+4
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1068 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2002-03-25synchronize version number with backend.dcljohnvg1-2/+2
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1060 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2002-03-20set sdef_exported bit for sdefs in the main dcl module tojohnvg1-0/+2
generate the label name for an exported type when the main module is on a cycle and a type exported from this module is used in a function in another definition module git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1057 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2002-03-20bug fix for record updates in a lazy context with unboxed tuple fieldsjohnvg1-7/+48
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1056 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2002-03-06bug fix in 'improved' tail recursion modulo cons optimisationjohnvg1-1/+1
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1048 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2002-03-06improve tail recursion modulo cons optimisationjohnvg2-118/+163
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1047 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2002-03-04fix tail recursion modulo cons optimisationjohnvg2-36/+49
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1045 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2002-03-04add RULE_TAIL_MODULO_CONS_ENTRY_MASKjohnvg1-0/+1
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1044 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2002-02-28unbox record update function argumentsjohnvg2-185/+153
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1041 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2002-02-28remove some code for debuggingjohnvg1-12/+8
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1040 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2002-02-28add unboxing of records for update functionjohnvg1-1/+5
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1039 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2002-02-28add unboxing of records in unboxed closures (for record updates)johnvg1-13/+50
prevent crash for cyclic strict record definitions git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1038 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2002-02-28add UNBOX_UPDATE_FUNCTION_ARGUMENTSjohnvg1-0/+1
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1037 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2002-02-28thunk lift u record selections and 0 arity constructorsjohnvg1-80/+187
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1036 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2002-02-28compare record states when comparing strictnessjohnvg1-99/+112
improve adding arguments to higher order functions git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1035 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2002-02-28some bug fixes from Clean 1.3johnvg1-15/+93
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1034 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2002-02-15initialise number for failing case label for each compileronny1-4/+11
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1026 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2002-02-15backend.cjohnvg1-1/+1
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1025 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2002-02-15allow record update nodes with more than 2 argumentsjohnvg1-9/+18
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1024 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2002-02-13don't try to read inline code from the abc file that isjohnvg1-1/+1
being generated git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1021 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2002-02-13fix bug in the reuse unique nodes optimisationjohnvg1-3/+10
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1020 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2002-02-08removed function call of transform_patterns_to_case_and_guard_nodesjohnvg1-2/+6
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1012 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2002-02-08fix bug in scope numbersjohnvg2-27/+53
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1011 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2002-02-08export and extend PrintState, add File parameter to PrintRulesjohnvg2-11/+35
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1010 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2002-02-08remove some unused codejohnvg1-3/+0
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1009 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-12-21version number for releaseronny2-3/+3
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@959 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-12-20add missing ()'s in test for strict list structorjohnvg2-2/+2
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@954 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-12-17implement pattern matching of strict, unboxed and overloaded listsjohnvg2-4/+66
in let, with and where expressions git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@942 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-12-17fix bug in label names of cons for unboxed lists of recordsjohnvg1-5/+2
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@941 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-12-12remove macros_2.c, checktypedefs_2.c, macros.h and checktypedefs.hjohnvg5-140/+3
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@924 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-11-26new backend versionronny1-1/+1
optimisations bug fix in initialisation git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@905 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-11-26bug fix in initialisationronny2-6/+15
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@904 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-11-21tail recursion modulo cons for strict listsjohnvg1-103/+82
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@900 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-11-21reuse unique nodes optimization: update node with fewest number of words to ↵johnvg1-1/+112
be updated git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@899 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-11-21bug fix for state of selections of selections of tuplesjohnvg1-0/+4
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@898 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-11-21new releaseronny1-1/+1
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@897 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-11-19bug fix: initialisation of global strictness info (prevents crash with ↵ronny1-0/+3
second compile) git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@893 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-11-19fix bug in exporting record labels for Dynamicsjohnvg1-7/+7
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@891 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-11-01pass strictness information from C to Clean, print strict exported and all ↵ronny6-44/+277
types in Clean git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@877 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-10-16don't add arguments to fail noderonny1-0/+2
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@852 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-10-12add list cons symbols with arity<2 (for strict lists)johnvg1-40/+73
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@848 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-10-12bind special idents (such as abort, undef from StdMisc) to the correct ↵ronny1-0/+2
identifiers git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@845 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-10-05generate and export all labels for records and constructors when ↵johnvg1-3/+3
ExportLocalLabels=True git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@831 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-10-05generate t label for strict records with module and record name when ↵johnvg1-8/+8
ExportLocalLabels=True git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@830 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-10-05bind special idents (such as abort, undef from StdMisc) to the correct ↵ronny3-8/+72
identifiers git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@828 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-10-04fail explicit casesronny6-3/+55
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@827 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-10-01pass file modification times from icl module and dcl modules to backendronny6-16/+32
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@808 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-09-12clean 1.3 code for recognizing abort and undef in the strictness analyzerjohnvg4-1/+32
doesn't work yet in Clean 2.0 git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@773 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-09-10fix bug in printing brackets in function typesjohnvg1-4/+1
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@764 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d