Commit Graph

8711 Commits (de0cc7f99a86e754a7d234d0d62263c678e610a3)

Author SHA1 Message Date
unknown de0cc7f99a Merge branch 'master' of git://factorcode.org/git/factor 2008-11-07 20:49:42 -06:00
Slava Pestov 639da2d335 Refactor OS-specific parts of PowerPC backend 2008-11-07 20:45:25 -06:00
unknown 78eeaddcf2 Add winnt-x86.64 boot image name 2008-11-07 20:34:26 -06:00
unknown cc7ab11881 Add more unit tests 2008-11-07 20:34:04 -06:00
unknown 7365959f01 Starting work on Win64 port 2008-11-07 20:33:32 -06:00
unknown e45df2e89c Fix bignums for Win64 2008-11-07 20:25:31 -06:00
sheeple 070432d140 Merge branch 'master' of git://factorcode.org/git/factor 2008-11-06 19:15:13 -06:00
sheeple d1f248dac6 Fixing PowerPC backend: prolog register clobberage, spilling, and general stack frame usage. Add some lame tests for spilling 2008-11-06 19:00:56 -06:00
Doug Coleman a7595665fc Merge branch 'master' of git://factorcode.org/git/factor 2008-11-06 16:54:05 -06:00
Doug Coleman 46aa56730b better parsing for anchors 2008-11-06 16:53:00 -06:00
Doug Coleman 73f6691f75 print out clickable pathnames in project euler 2008-11-06 15:48:08 -06:00
Slava Pestov b7dc7296db Implement stream-read on memory-streams. This allows alien>string to work with utf16 encoding 2008-11-06 13:42:53 -06:00
Doug Coleman 112f9c4c78 Merge branch 'master' of git://factorcode.org/git/factor 2008-11-06 13:22:34 -06:00
Slava Pestov 5a50046791 Change to definition of >boolean broke unit test, so define an inverse for >boolean and not explicitly 2008-11-06 13:20:27 -06:00
Doug Coleman dd1b28ba7a Merge branch 'master' of git://factorcode.org/git/factor 2008-11-06 13:17:54 -06:00
Doug Coleman 811026ce4d removing some uses of at* in favor of at, simplifying code 2008-11-06 13:16:33 -06:00
Slava Pestov 55902df529 Fix indentation 2008-11-06 13:13:47 -06:00
Slava Pestov 63a9975a0e Support inline, foldable, flushable on methods; add declarations in a couple of places for ricing purposes 2008-11-06 13:13:37 -06:00
Slava Pestov 751426f283 Remove dead code from math.intervals; we no longer need the operations to support f anymore 2008-11-06 11:57:31 -06:00
Slava Pestov 4e55cd973b If a #dispatch branch is a call to another word which is not an intrinsic, we avoid generating the dispatch branch and just jump to the word directly 2008-11-06 11:48:55 -06:00
Slava Pestov 666100a07b Tweak euler043 to run in constant space, add new each-permutation and reduce-permutations combinators to math.combinatorics 2008-11-06 11:07:19 -06:00
Slava Pestov d2b2cda596 Sort methods by tag, this speeds up >fixnum in the common case where the input is a fixnum 2008-11-06 10:44:06 -06:00
Slava Pestov 9366ad650d Add unportable tag 2008-11-06 09:29:21 -06:00
Slava Pestov 64cbf619a9 Add more algebraic simplifications: comparison of a comparison, comparison where first is immediate 2008-11-06 09:27:52 -06:00
Slava Pestov 1c1333fbe9 Compile not and >boolean as branchless intrinsics by having the CFG builder detect certain code patterns 2008-11-06 09:09:21 -06:00
Slava Pestov a95bb533b5 Remove more redundant branches from tuple type predicates and generic words with methods on tuple classes 2008-11-06 09:08:17 -06:00
sheeple 591d305d40 Merge branch 'master' of git://factorcode.org/git/factor 2008-11-06 06:30:55 -06:00
sheeple d2ec46e38f PowerPC backend almost functional; some new compiler unit tests added,
better compilation of 'f eq?'; f becomes an immediate operand
move aux-offset to compiler.constants
2008-11-06 06:27:27 -06:00
Slava Pestov 765d36d082 Fix markup problem detected by help-lint 2008-11-06 06:12:39 -06:00
Slava Pestov c2117d4046 make macosx-ppc now compiles a ppc binary on intel mac os; it doesn't work properly in rosetta though 2008-11-06 03:37:10 -06:00
Slava Pestov 7741096bff Tweak PPC register usage; gcc doesn't like it when you mess with r31 for some reason 2008-11-06 03:36:46 -06:00
Slava Pestov 6f432811f5 Fix mirrors 2008-11-06 02:52:54 -06:00
Slava Pestov 4c226c7813 Merge branch 'master' of git://projects.elasticdog.com/git/factor 2008-11-06 02:00:08 -06:00
Slava Pestov 29279f305e Fix 32-bit bootstrap 2008-11-06 01:58:07 -06:00
Slava Pestov 5bbaa006b8 roll back accidental deletion 2008-11-06 01:58:00 -06:00
Slava Pestov e721f124a4 Merge branch 'master' of git://factorcode.org/git/jamesnvc 2008-11-06 01:56:46 -06:00
Slava Pestov ce91c9dcba Update deployment descriptors for deploy-random? removal 2008-11-06 01:40:54 -06:00
Slava Pestov 5def7c5dea Don't load random number generator on bootstrap 2008-11-06 01:30:59 -06:00
Slava Pestov 53cd75b06c Add string-nth intrinsic 2008-11-06 01:11:28 -06:00
Slava Pestov 9160e667a7 Fix tuple>array and tuple reshaping 2008-11-06 01:10:56 -06:00
Aaron Schaefer 4d1d9b2087 Fix short circuit usage in Project Euler solutions 2008-11-06 01:41:24 -05:00
Aaron Schaefer 636c344eb0 Cleanup of math.analysis 2008-11-06 01:20:08 -05:00
Slava Pestov bfd119e3b5 I/O ricing: various hints added so that UTF8 and ASCII fastpaths compile with less dispatch. 25% improvement on reverse-complement 2008-11-06 00:02:44 -06:00
Slava Pestov aac256324f lo-tag-dispatch-engine now sorts tags, this ensures that >fixnum compiles more efficiently 2008-11-06 00:02:10 -06:00
Slava Pestov be798dd5e9 We need to internalize tuple layouts in bootstrap, but since they're arrays we have to use a predicate class to detect them 2008-11-06 00:01:50 -06:00
James Cash 6035bb3130 Tests of around-advice 2008-11-06 00:44:25 -05:00
James Cash 894d9a67c9 Naive around-advice working 2008-11-06 00:44:11 -05:00
James Cash d530ec6bd5 More work on around-advice 2008-11-06 00:20:52 -05:00
James Cash d2224ec935 Adding documentation for advice 2008-11-06 00:20:52 -05:00
James Cash 718b29798a Adding missing semicolon to lisp-docs.factor 2008-11-06 00:20:52 -05:00