aboutsummaryrefslogtreecommitdiff
path: root/backendC
AgeCommit message (Collapse)AuthorFilesLines
2007-01-04Fix strictness analysis of a guard with no default, followed by a pattern match,johnvg1-4/+1
for example the following function was incorrectly analysed as strict in b: f a b | a==0 = []; f a [] = []; git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1632 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2006-11-30use version number 920 on 64 bit platformsjohnvg1-4/+0
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1629 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2006-11-16rename ea entry for record to eu, to prevent conflict with eajohnvg3-9/+20
entry for constructor with the same name as the record git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1626 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2006-11-08add makefile for 64 bit linuxjohnvg1-0/+17
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1624 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2006-11-03fix printing of _ label in .n directive for lazy record field selectorsjohnvg1-2/+5
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1622 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2006-11-03generate an eval_fill call as ea entry for lazy record selectorsjohnvg1-1/+1
with state LazyRedirection (field with type a or (a ..)) git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1621 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2006-11-03generate ea entry for boxed records, fixes jmp_eval_upd in lazy selectorsjohnvg4-8/+64
for fields (in other records) with this record type git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1620 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2006-10-26change version number to 2.2johnvg1-3/+3
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1617 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2006-07-18backend.dll makefile for 64 bit windowsjohnvg1-0/+96
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1606 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2006-07-18same as backend.link but without a space after /EXPORT:johnvg1-0/+126
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1605 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2006-07-17add 64 bit flag to .comp directivejohnvg1-5/+6
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1602 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2006-04-07add BEGetIntFromArrayjohnvg1-0/+1
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1595 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2006-01-31Moved forward declaration of static functions from inside functionsronny1-4/+4
to top level, to suppress gcc 4.0 errors. git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1591 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2006-01-05use BEGetIntFromArray instead of BECopyInts to fix a problem if integersjohnvg1-0/+1
have different sizes in clean and c git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1585 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2006-01-05port to 64 bit windowsjohnvg7-13/+41
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1584 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2006-01-04add function BEGetIntFromArray, will replace BECopyInts because copyingjohnvg2-0/+8
an array of integers in this way fails if the size of integers is not the same in clean and c git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1583 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2005-12-12another fix for counting the number of arguments in the thunk lifter, to preventjohnvg1-2/+2
generating functions with too many arguments git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1580 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2005-11-28fix counting of the number of arguments by the thunk lifter, to preventjohnvg1-20/+20
generating functions with too many arguments git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1579 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2005-11-22rename DeltaBId as StdBoolIdjohnvg3-4/+4
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1570 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2005-11-22rename DeltaBId as StdBoolId, remove unused SystemFunctionsId and ↵johnvg1-8/+4
StdArrayAbortId git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1569 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2005-11-22remove unused fields im_module_info and dm_module_infojohnvg1-8/+0
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1568 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2005-11-21use new applyjohnvg1-0/+2
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1565 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2005-11-21remove function GetOptionsFromIclFilejohnvg1-5/+0
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1564 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2005-11-11use new selector descriptors for garbage collectorjohnvg1-0/+2
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1558 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2005-11-11new selector descriptors for garbage collectorjohnvg3-17/+115
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1557 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2005-10-28add -fusion flagjohnvg6-31/+19
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1552 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2005-10-06increment version number because descriptors and apply with >=2 arguments ↵johnvg1-1/+1
have changed git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1548 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2005-10-06#define NEW_APPLY for IA32,johnvg2-4/+4
remove #defines for UNBOXED_CLOSURES and U_RECORD_SELECTORS git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1547 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2005-10-06generate .a directive for constructorsjohnvg1-1/+6
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1546 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2005-05-30initialize DoDescriptors and ExportLocalLabelsjohnvg1-0/+2
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1541 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2005-04-22increment version number to 2.1.1johnvg1-4/+4
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1540 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2005-03-31remove macros _STANDALONE_ and _MACUSER_johnvg3-56/+9
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1523 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2005-03-31remove InCommandInterpreter and cmdline.hjohnvg2-8/+0
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1522 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2005-03-18remove typechecker_2.c and typechecker2_2.cjohnvg1-0/+0
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1521 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2005-03-17makefile for MacOSX / MACH_Ojohnvg1-0/+18
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1520 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2005-03-17handle \r as \n when scanning .abc filesjohnvg1-0/+3
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1518 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2005-03-17rename bool to bool_johnvg1-6/+6
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1517 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2005-03-17add convert_file_namejohnvg1-3/+11
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1516 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2005-01-25optimize apply of unknown function with two or more arguments, not yet enabledjohnvg6-19/+210
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1510 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2005-01-12improve names used by the time profiler for functions generated forjohnvg4-8/+41
case, if and lambda expressions git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1505 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2005-01-10changed version number and name of universityronny2-6/+13
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1504 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2004-07-13fix conversion of selection (pattern match in lhs of where or let)johnvg1-11/+16
from a constructor (not a tuple or record) on a cycle git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1502 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2004-07-13remove syntax problem caused by cvsjohnvg1-41/+0
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1501 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2004-06-02remove overloading_2.o, typechecker_2.o and typechecker2_2.ojohnvg1-3/+3
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1499 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2004-05-07convert hfs file name to unix file name for freopen on MacOSX/MachOjohnvg1-0/+17
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1497 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2004-04-29bug fix: always print ';' in function descriptor namesronny1-2/+3
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1495 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2004-04-29removed analysis of ident names for instance types (pre-Clean 2.0 code)ronny1-16/+0
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1494 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2004-04-26convert file names for MachOjohnvg1-0/+27
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1491 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2004-04-20added ')' to #ifdef to fix syntax errorronny1-1/+1
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1490 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2004-04-19port to gcc on Mac OS Xjohnvg2-1/+12
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1489 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d