aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2001-05-31added mechanism to generate a module id for each module. Fixed an indexmartijnv5-71/+154
out of range error reported by Peter. git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@443 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-31fix bug in uniqueness typing for array updates with (a & [i ]= e} syntaxjohnvg1-27/+17
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@442 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-31Added a switch which generates for an unify/coerce application an extramartijnv1-17/+57
third argument. This argument is used by the dynamic run-time system to identify the context of an unify/coerce application. git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@441 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-30bug fix: arrays of unboxed functions are not allowedjohnvg1-1/+1
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@440 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-30in 'transform' of trans.icl also transform expressions in selections of an ↵johnvg1-0/+17
Update node git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@439 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-30detect in 'postparse' when the definition module correspondingjohnvg3-18/+30
to the main module is imported, and the main module is not an implementation module. renamed local function 'scan_dcl_module' into 'scan_main_dcl_module'. git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@438 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-30optimize array comprehensions,johnvg6-288/+587
optimize dot dot generators, fixed bug in array comprehensions with more than one qualifier, removed 'c' before 'cIsListGenerator' and 'cIsArrayGenerator' git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@437 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-30added alternatives to function 'transform' for ↵johnvg1-1/+21
Update,RecordUpdate,TupleSelect and MatchExpr git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@436 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-18revision 1.31 was stupid nonsensemartinw1-1/+3
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@435 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-17gBytesLeft = 0 instead of NULLclean1-1/+1
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@434 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-17use ConvertAlloc instead of CompAlloc, because using CompAlloc causes the ↵johnvg2-1/+141
compiler to crash git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@433 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-15changes for dynamic linking (not tested)clean4-63/+696
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@432 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-15commit from pc after merge on mac (not tested)clean2-6/+10
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@431 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-15merged with backend C source code on the macjohnvg44-147/+808
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@430 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-14*** empty log message ***martinw2-0/+24
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@429 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-14new phase between analTypeDefs and typingmartinw2-0/+249
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@428 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-11fixed bug in convertCases Let (introduced in previous commit)ronny1-1/+1
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@427 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-11I wanted to commit this together with the icl file, but it didn't fitmartinw1-8/+1
on the MS-DOS command line anymore, what a pitty git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@426 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-11improving error messagemartinw1-1/+4
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@425 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-11checking the kinds of all function-, instance-, class- and member-typesmartinw3-100/+8
before typecheking (see new module "checkKindCorrectness") git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@424 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-11moving all switch macros to new module "compilerSwitches"martinw8-25/+16
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@423 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-10changed last field of CollectState into cos_used_dynamics which reflectsmartijnv3-13/+13
better its use. git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@422 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-10bug fixes:martijnv12-35/+96
- unused dynamics in where/let clauses do not cause a rule doesn't match error in overloading.icl instead they are ignored - default behaviour changed e.g. f (i :: Int, j :: Int) = abort "Int" f (r :: Real, s :: Real) = abort "Real" f _ = abort "stop" The compiler first matched on the tuple and then did the dynamic pattern matches. But the last match did not call the last (default) alternative if it did not match. - some small changes git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@421 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-10compiler option added: -dynamics which instructs the compiler to generatemartijnv1-6/+21
tcl (type files) git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@420 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-10bug fix: unusued dynamics in where/let clauses produced a rule doesn't matchmartijnv1-3/+51
error in overloading.icl git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@419 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-09support for casesronny1-0/+0
bail out if illegal command arguments are passed to the backend git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@418 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-09corrected version numberronny1-1/+1
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@417 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-09removed docommand modulesronny4-45/+0
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@416 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-09removed dumprestore modulesronny2-896/+0
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@415 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-09removed backend Clean modulesronny2-994/+0
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@414 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-09support for casesronny1-0/+7
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@413 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-09corrected version numberronny1-2/+2
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@412 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-09corrected version numberronny2-4/+4
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@411 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-09cases in backendronny2-27/+209
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@410 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-09bail out if illegal command arguments are passed to the backendronny1-2/+2
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@409 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-09don't analyse idents for Clean 2.0ronny1-0/+2
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@408 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-09combined convert paramaters in recordronny1-166/+103
removed comments git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@407 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-08added fields to cons_info and type_infoalimarin4-218/+359
fixed bugs git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@406 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-08accidental commitronny1-7/+7
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@405 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-08renamed ci_ fieldname prefixes and ci variables to cs_ and csronny1-240/+240
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@404 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-08removed uniqueness attribute in ConvertState type definitionronny1-4/+4
(ConvertState is attributed where it's use uniquely) git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@403 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-08renamed ConversionInfo to ConvertStateronny1-6/+6
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@402 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-08replaced call to my_zip by exactZip, removed definition my_zipronny1-4/+1
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@401 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-08replaced zip2's with exactZip (fails when its arguments are of unequal length)ronny1-8/+16
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@400 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-08fixed spelling of cDontRemoveAnnotationsronny1-7/+7
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@399 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-08split convertcases in two modules (convertcases and convertimportedtypes)ronny5-134/+161
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@398 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-08renamed convertCasesOfFunctionsIntoPatterns to convertCasesOfFunctionsronny3-4/+4
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@397 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-08moved ImportedFunctions from convertcases to transronny4-4/+2
(it's now together with ImportedConstructors) git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@396 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-08support for cases in backendronny4-198/+433
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@395 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2001-05-08support for cases in backendronny1-0/+32
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@394 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d