Commit Graph

92 Commits

Author SHA1 Message Date
Abdulaziz Ghuloum acc9940379 fixed gc bug in 64-bit mode along with another 64-bit bug in the
assembler when addressing using special %eax/%rax instructions.
2008-07-21 22:07:31 -07:00
Abdulaziz Ghuloum da7f05a538 Fixes more of bug 180170: (log (expt 2 1024)) now works. 2008-01-05 21:02:52 -05:00
Abdulaziz Ghuloum eb224d3548 Added match/lexical-context and trace-match/lexical-context to match.ss 2008-01-03 23:39:16 -05:00
Abdulaziz Ghuloum 648991d793 cygwin does not have getaddrinfo so I added a compatibility
implementation in src/ikarus-getaddrinfo.[ch]
2007-12-26 22:28:48 -05:00
Abdulaziz Ghuloum 6eb6bf750d Added a (process "cmd" "args" ...) procedure that execs cmd, passing
args to it, and returns 4 values: 
* the process's pid
* the process's standard-input-port  (for writing)
* the process's standard-output-port (for reading)
* the process's standard-error-port  (for reading)
See lab/process-example.ss for a sample usage.
2007-12-19 22:46:07 -05:00
Abdulaziz Ghuloum a725292a4d moved match.ss and pregexp.ss to the lib directory and modified
lib/Makefile.am accordingly
2007-12-19 17:39:26 -05:00
Abdulaziz Ghuloum 9651a717cf renamed the extras directory to be lib. 2007-12-01 01:21:18 -05:00
Abdulaziz Ghuloum 6294ea7052 * removed stuff from lib directory. 2007-12-01 01:19:45 -05:00
Abdulaziz Ghuloum 94ff7fcc6e * Added SRFI-8 2007-05-11 23:43:36 -04:00
Abdulaziz Ghuloum 4fba303ef4 * Added SRFI-6 2007-05-11 23:40:08 -04:00
Abdulaziz Ghuloum cd26b86d4f * Added SRFI-2 2007-05-11 23:33:14 -04:00
Abdulaziz Ghuloum 5063f08e32 * imported SRFI-1 2007-05-11 22:06:54 -04:00
Abdulaziz Ghuloum 8b9dd5fd85 Added cgi.ss and cgi-errors-to-browser.ss to the lib directory. 2007-01-13 13:03:23 -05:00
Abdulaziz Ghuloum 5f3ee8a2c4 renamed lib dir to src 2006-12-10 23:13:16 -05:00
Abdulaziz Ghuloum 5a0a7068a8 fx+ open-coded 2006-12-08 08:42:56 -05:00
Abdulaziz Ghuloum 96c647b69d fx+ in progress 2006-12-08 06:12:35 -05:00
Abdulaziz Ghuloum 1d2a277063 not done with fx-/fx+/fx* 2006-12-07 15:42:25 -05:00
Abdulaziz Ghuloum 8aab527c56 predicates now evaluate their args in the acum. 2006-12-07 03:36:31 -05:00
Abdulaziz Ghuloum bd71be0d64 * Cadr is now open-coded. 2006-12-07 02:48:31 -05:00
Abdulaziz Ghuloum 1487c5ed54 * Open-coded fxadd1 and fxsub1. 2006-12-07 02:14:02 -05:00
Abdulaziz Ghuloum d7565580bf added intel docs 2006-12-07 01:38:04 -05:00
Abdulaziz Ghuloum 0fd967384b removed reference to memv in recordize 2006-12-06 21:39:13 -05:00
Abdulaziz Ghuloum 69008ea318 Rewrote recordize to get rid of the environment: total saving ~ 50ms. 2006-12-06 21:33:33 -05:00
Abdulaziz Ghuloum 5abcbccb3a changed compile-expr to expand first 2006-12-06 21:20:15 -05:00
Abdulaziz Ghuloum cd4eef2382 Documented libtoplevel.ss a bit. 2006-12-06 21:05:19 -05:00
Abdulaziz Ghuloum 2a2a3ab7fb * Added quotient.
* Added remainder.
* Added quotient+remainder :-)
2006-12-06 20:53:54 -05:00
Abdulaziz Ghuloum 4143501988 * Added ~% to the format metas.
* Exported string->list.
2006-12-06 18:26:37 -05:00
Abdulaziz Ghuloum 0f2bcdb2a0 added an mmap cache to avoid repeated mmaps/munmaps 2006-12-06 11:07:27 -05:00
Abdulaziz Ghuloum 6b0ec86de6 more stupid optimizations 2006-12-06 01:26:44 -05:00
Abdulaziz Ghuloum 06c64dab3a more optimizations 2006-12-06 00:33:25 -05:00
Abdulaziz Ghuloum 15a36e7333 eqv? -> eq? optimization 2006-12-05 23:26:02 -05:00
Abdulaziz Ghuloum ac38b15c6c memq is open-coded if the second argument is a constant list 2006-12-05 22:29:00 -05:00
Abdulaziz Ghuloum 0d476b91e2 cleaup optimizr a bit 2006-12-05 21:30:42 -05:00
Abdulaziz Ghuloum 6e6291e158 Memv is optimized as memq if the second argument is a list
containing no bignums.
2006-12-05 21:05:04 -05:00
Abdulaziz Ghuloum ca8707c5e6 starting primitive optimizer 2006-12-05 20:45:36 -05:00
Abdulaziz Ghuloum b8e595b6e6 removed some install-underflow-handler procedure that was not used 2006-12-05 19:21:58 -05:00
Abdulaziz Ghuloum 09c0ec0732 added assv 2006-12-05 19:18:36 -05:00
Abdulaziz Ghuloum ed26e7d080 removed vector-memq and vector-memv since they were not used anywhere 2006-12-05 19:12:28 -05:00
Abdulaziz Ghuloum 0048c829b3 added eqv? and memv 2006-12-05 19:09:53 -05:00
Abdulaziz Ghuloum 90afd21ac8 removed vimview files 2006-12-05 16:06:41 -05:00
Abdulaziz Ghuloum 276f317885 tracer for multiple values is added 2006-12-05 15:08:00 -05:00
Abdulaziz Ghuloum c5e1221ace removed message-case from a file and included it in libchezio.ss 2006-12-05 14:06:13 -05:00
Abdulaziz Ghuloum 1c35c6939d removed all unsafe-record code 2006-12-05 14:00:31 -05:00
Abdulaziz Ghuloum bbf0936963 added more examples about traces in libtrace.ss 2006-12-05 13:56:54 -05:00
Abdulaziz Ghuloum d9915f371b added trace-define 2006-12-05 13:28:23 -05:00
Abdulaziz Ghuloum 80c8ca7a5c added vimviews to repository 2006-12-05 13:03:22 -05:00
Abdulaziz Ghuloum 6136e60716 eval-cp removed for calls to thunks 2006-12-04 23:15:03 -05:00
Abdulaziz Ghuloum 876a2d7824 Procedure codes no longer save their cp if the cp has no free vars. 2006-12-04 22:43:42 -05:00
Abdulaziz Ghuloum 62b42e8bb8 optimize direct calls online 2006-12-04 22:05:44 -05:00
Abdulaziz Ghuloum 36b3ec82d2 every case-lambda case now has a label 2006-12-04 20:13:21 -05:00