https://github.com/Helium4Haskell/lvm

sort by:
Revision Author Date Message Commit Date
f960b4f *** empty log message *** 16 October 2003, 21:19:57 UTC
80ea3a0 *** empty log message *** 16 October 2003, 21:14:41 UTC
9f0ec71 uhc rewrite of subsumption, first codegen 16 October 2003, 20:20:55 UTC
1ba110c arthurb: changed 'import GHC.IOBase' into 'import IOExts' 16 October 2003, 12:04:39 UTC
3bc01a1 *** empty log message *** 16 October 2003, 11:59:25 UTC
eac8287 Nieuwe parsec. Arjan 15 October 2003, 13:27:38 UTC
662f028 Fixed floating point type for MacOSX 20 August 2003, 13:18:19 UTC
5b4bbee Hierarchische libraries. Arjan 14 August 2003, 12:34:35 UTC
49ce3f7 Fixed bug in Core lexer. Positions of special identifiers now point to where the name actually starts (and not to ''). Arjan 11 August 2003, 12:45:42 UTC
fa050c7 * compile has to look in the current directory * check for number of command-line arguments Arjan 06 April 2003, 08:15:36 UTC
0c395b1 *** empty log message *** 05 April 2003, 10:57:13 UTC
ab1ca0f - The makefile now allows you to specify extra Haskell compiler options make EXTRA_HC_OPTS=-O2 for example. This makes it easy to build all of Helium with optimisation on. - Exception are caught and printed more user friendly when reading from or writing to LVM files Arjan 07 March 2003, 11:44:20 UTC
d77f9f9 Fixed pretty printer for Strings containing escape sequences. Arjan 06 March 2003, 14:13:45 UTC
bbaf197 'seq' the bytes before writing them to file, solves two problems: - when the code generation crashes, no empty LVM file is created - the Helium compiler runs its test 25% faster !? Arjan 24 February 2003, 09:36:42 UTC
687bf59 * added braces to pretty-print of 'match' * fixed bug in primitives.h Arjan 20 February 2003, 12:05:26 UTC
dbeb245 Clarified the "invalid magic number" error for our students. Arjan 17 January 2003, 13:33:00 UTC
eeca41f Share Parsec between Helium and LVM. It is now at the same level as the helium and lvm directories. You need to checkout parsec too now. Arjan 04 December 2002, 14:54:19 UTC
e1b5e55 fixed eof exception bug. 28 November 2002, 14:53:58 UTC
116585a CoreLex was not in the Makefile. A 19 November 2002, 15:00:39 UTC
574e6e8 Debug info off. A 19 November 2002, 13:26:54 UTC
7273281 CoreParser ontbrak nog in de makefile. Arjan 19 November 2002, 12:50:43 UTC
239cacd - added exceptions for negative sqrt and log - added core parser for new syntax 19 November 2002, 12:34:10 UTC
0db285f - fixed bug in fp_set_sticky that reset the control word - catch nan/divbyzero/underflow/overflow by default - not inexact and denormal since they happen all the time, even within the gc when calculating workloads 19 November 2002, 11:44:04 UTC
a8a15b9 Removed Windows newline ^M. A 19 November 2002, 11:21:46 UTC
b4c8598 added "fp_near_int" primitive 15 November 2002, 17:19:25 UTC
f4214a4 tests for fp_near_int 15 November 2002, 17:19:07 UTC
2239499 added import Char to compare.hs 15 November 2002, 17:01:56 UTC
83c377d test results 15 November 2002, 17:00:11 UTC
355c121 removed spurious -i$(LIBPATH) 15 November 2002, 16:43:49 UTC
f8316ec cast subscript from char to int to avoid warning on sun 15 November 2002, 16:39:40 UTC
4528d79 fp_nearest heet nu weer fp_near vanwege een name clash op de sun 15 November 2002, 16:38:05 UTC
dc8ee0a mathlib update for windows 15 November 2002, 16:29:32 UTC
3d08f42 *** empty log message *** 15 November 2002, 16:25:43 UTC
bfa4bd1 conversion to unix files 15 November 2002, 16:21:56 UTC
af97a94 fp_near must be fp_nearest 15 November 2002, 16:00:52 UTC
f002d4d meer test files 15 November 2002, 16:00:29 UTC
062c9b0 added floating point rounding operations 15 November 2002, 15:52:15 UTC
e516017 test files for float rounding 15 November 2002, 15:51:52 UTC
ff5f364 fixed heap overflow check. 15 November 2002, 11:40:17 UTC
e0a4535 test files for heap and stack overflow 15 November 2002, 11:39:27 UTC
338ebd2 added -m option (run your own main function). 15 November 2002, 11:11:14 UTC
a50bcc9 start of new core lexer 14 November 2002, 08:27:35 UTC
ebef54c - made both "main" and "main$" automatically used, even when they are private. Thus, they are never removed by CoreRemoveDead 13 November 2002, 20:29:41 UTC
cc7f9b9 CoreRemoveDead houdt vast aan "main$" ook al is ie 'private'. main$ mag niet public zijn want dan krijg je problemen bij importeren: main$ uit de ene module clasht met die uit de andere. Arjan 13 November 2002, 15:52:41 UTC
0f63a41 Fixed a bug: subfloat added the floats. Arjan 13 November 2002, 14:57:53 UTC
b358c2d added explicit export signatures 13 November 2002, 11:03:52 UTC
47b8b6b Added remove dead declarations pass to core. 13 November 2002, 10:59:39 UTC
5f5b63c - fixed GC bug by adding a gc in the loader. Unfortunately we don't know the cause of the gc bug :-( - fixed GC bug that happened during an asynchronous exception. - synced the gc sources with the latestst 3.06 ocaml sources. 13 November 2002, 01:50:13 UTC
6bfa66e - updated syntax of extern declarations - added proper pretty printing of extern declarations 12 November 2002, 22:46:16 UTC
20bf7d3 - added syntax description of the core language. - updated the pretty printing of core to adhere to this new syntax. - tweaked pprint to layout somewhat nicer (ribbon 0.5, max 70). 12 November 2002, 16:53:56 UTC
6d4b642 Sharing toch weer uit. En alle tests werken... Arjan 12 November 2002, 15:42:11 UTC
9fb779d - upgraded lvm version number to 15 in the lvm reader 12 November 2002, 14:43:48 UTC
1c8f673 - added MATCHFLOAT and ENTERFLOAT to instruction set (not yet working in the runtime) - increased LVM module numbers to 15 - added floating point primitive operations, sqrt, round, string_of_float etc. - added simple test: floatshow.core - added support for doubles in external calls 12 November 2002, 14:41:18 UTC
ae989b8 - function "main$" or function "main" is called - if only "main" is found, the final value is shown - the test.sh scripts now use the compare program that can be compiled with "compare.hs" in the "test" directory 12 November 2002, 12:20:30 UTC
3faf818 fixed ":" path seperator bug on windows. 11 November 2002, 15:46:23 UTC
f0cc077 Fixed bug in CoreParse. foldl cons nil ===> foldr cons nil in parsing of lists. Arjan 11 November 2002, 08:42:56 UTC
389f9d6 'extern's were public by default! changed to private. Arjan 07 November 2002, 09:19:03 UTC
3243490 Sharing weer aan. Arjan 05 November 2002, 15:21:45 UTC
a68591a Removed optimisation of sharing records by putting "sharable kind" in comments and replacing it with False. LVM files are bigger now, but the compiler is MUCH faster on simple programs. Arjan 29 October 2002, 12:33:16 UTC
07d85ea Start with evaluating "main$" instead of "main". Helium builds a wrapper around the "main" the user wrote. E.g. main = putStr ... main$ = unsafePerformIO main Arjan 24 October 2002, 15:50:29 UTC
6fa7fc1 Don't print "final value" anymore. Arjan 23 October 2002, 07:55:31 UTC
711143a modulePublic is now called after lvmImport as well (rather than only before), to support correct re-exporting of complete data types like Bool(..). Rijk-Jan 26 August 2002, 08:20:59 UTC
65f3e86 Removed dead code from LvmImport.hs (added by myself some time ago). Improved import/export parsing in CoreParse and fixed some bugs as well. Rijk-Jan 23 August 2002, 17:33:03 UTC
6e6b94c Changed the representation of tuples (constructor was "()" for tuples of any arity, now "(" ++ replicate arity ',' ++ ")" for tuples of arity >= 2 Rijk-Jan 22 August 2002, 11:30:36 UTC
1317c1d LvmImport: added lvmImportDecls Id: added instance Ord Id where id1 <= id2 = stringFromId id1 <= stringFromId id2 21 August 2002, 15:09:55 UTC
ff89821 Added support for implicit export lists and for exporting modules to modulePublic. Rijk-Jan 19 August 2002, 12:23:14 UTC
b748522 Modified CoreParse.modulePublic to support implicitly exporting all functions in a module. Documented the assumption False has tag 0, True has tag 1 in LvmLang.core Rijk-Jan 16 August 2002, 12:39:33 UTC
b6e3499 Added searchPathMaybe to Standard.hs changed is_pathsep() in sys.c to accept both ':' and ';' on windows and cygwin as well A&R 15 August 2002, 15:30:27 UTC
8aaa01f Final fix for file_exist bug. A&D&R 14 August 2002, 14:38:41 UTC
289b590 The bug is not in MingW (lvmrun still crashes if we only test for MingW), so we use the cygwin method of file_exist also for windows A&R 14 August 2002, 12:19:11 UTC
79bb0e7 fixed bug on mingw32 when finding paths 14 August 2002, 12:09:54 UTC
dc59358 Added fake declarations for imports of non-existent entities. A&R 13 August 2002, 11:58:41 UTC
aa75e11 Disabled "unresolved identifier" error, in order to support make functionality in Helium ("unresolved identifier" check is now in Helium's SA). Rijk-Jan 07 August 2002, 11:29:13 UTC
d1fd933 Disabled the "unresolved identifier" test Rijk-Jan 06 August 2002, 15:11:50 UTC
ac06970 Improved a few error messages. Rijk-Jan 05 August 2002, 13:19:31 UTC
1ed4e97 Pretty printer no longer inserts foralls Type datatype and coreParseType exported A&R 01 August 2002, 12:20:51 UTC
59e2fd7 Nothing really A&R 30 July 2002, 13:53:57 UTC
40091ed Exported publicModule from CoreParse R&A 30 July 2002, 09:11:13 UTC
2b21065 fixed bug in over-sharing records in an lvm file that made the compiler loop -- test: lvmshare.core 29 July 2002, 20:41:20 UTC
851c164 - share all equal records when writing .lvm files this saves many times 50% of the file size. 27 July 2002, 11:26:31 UTC
ca8643f parser: parse list expression and types parser: parse tuple expressions and types added library notes compiled std/LvmLang, LvmException, LvmIO and LvmLibTest but unfortunately, LvmLibTest fails with a heapOverflow?? 26 July 2002, 14:53:10 UTC
e0f4f12 again 25 July 2002, 22:19:34 UTC
96bdd74 remove due to file name problems1 25 July 2002, 22:10:19 UTC
31eb3b1 unix conversion 25 July 2002, 22:06:02 UTC
cabc8c8 proper file name 25 July 2002, 22:04:29 UTC
b1e12ae - added importing of entire modules - lvmread now keep private records - use "filterPublic" to remove them - added "Main.dump" to see bare lvm files - should still add removal of dead globals 25 July 2002, 21:50:09 UTC
e71e3b5 -added generic MATCH instruction -PACK has now two arguments -added support for generic constructors, building and matching this is mainly to support arbitrary tuples for Helium but might be necessary for Xml too. Can not match yet on variable tags. 25 July 2002, 15:51:36 UTC
987445f added custom identifiers added custom declaration and values inside core files 24 July 2002, 19:50:34 UTC
2bc6219 upgraded to latest-greatest lvm format. - module info out of header - indices and ints are encoded - proper support for custom records with "string" kinds. - extern ordinal names are encoded as an int - emit kind and type information for data declarations 24 July 2002, 15:35:42 UTC
6436b7e houree, fixed a gc bug in the loader! it seems that one should only allocate memory in fixed blocks inside the major heap, or otherwise, indirect references are not considered roots into the minor heap. 22 July 2002, 14:55:52 UTC
02f041e made it compile with ghc. fixed version number bug. fixed custom import mechanism. 22 July 2002, 13:40:39 UTC
c2aa257 fixed bug in lvmwriter that reported name clashes when names were in different namespaces, ie. data Unit = Unit - The number of namespaces in the current Id implementation is only 127, this should be higher since we use it for declkinds that normally start already at 100. 21 July 2002, 21:03:05 UTC
d76756f - added proper custom handling/reading. - found a gc bug in lvm loader, but couldn't find the cause :-(. 21 July 2002, 20:35:42 UTC
a9889a2 completely revamped the "module" structure and thus most of the core compilers code. This is the first step in making the custom values work. 20 July 2002, 17:02:42 UTC
75e477f added some smartness to the the lvm reader + comments 19 July 2002, 15:13:50 UTC
ab42f54 fixed bug in coreNormalize where lifting of bindings could lead to unresolved bindings. 18 July 2002, 15:57:45 UTC
530dabc Added -cpp to the GHC options in the makefile A&R 18 July 2002, 14:05:09 UTC
f60cf89 fixed bug in letsorting of let's of let's added shadow6 test for this case added special case in letsorting for strict bindings 18 July 2002, 13:42:30 UTC
80b502f Changed == 5.03 into >= 5.03 in Special.hs R&A 17 July 2002, 12:34:26 UTC
add0feb apstrict test files added. 16 July 2002, 17:55:03 UTC
back to top