Commit Graph

15806 Commits (9bb38b870c39cb41ca7beb6a8f955b10c8dcb2ff)

Author SHA1 Message Date
Slava Pestov 343151fd62 compiler.tree.finalization: undo a change that resulted in a compile time regression 2009-07-18 03:33:24 -05:00
Slava Pestov cf826d80b0 classes.tuple: eliminate generic arithmetic from M: tuple = and M: tuple hashcode* 2009-07-18 02:09:56 -05:00
Slava Pestov 3ee68d1ff5 Disable fixnum>bignum and bignum>fixnum intrinsics since they're not very useful and they increase code size significantly 2009-07-18 01:07:43 -05:00
Slava Pestov 389b689796 slightly faster heaps, add benchmark 2009-07-18 00:52:24 -05:00
Slava Pestov ea69566ddd compiler.cfg.linear-scan: algorithmic optimizations 2009-07-18 00:14:39 -05:00
Jeremy Hughes 0560e3abea alien.inline.compiler: fixed linking on winnt (requires gcc.exe and g++.exe) 2009-07-18 17:08:53 +12:00
Slava Pestov 5061db2a48 compiler.cfg: Move tail call optimization to the end, compiler.tree: simplify finalization pass because of this 2009-07-17 22:57:28 -05:00
Slava Pestov b83f27af74 compiler.cfg.builder: remove some dead code 2009-07-17 21:52:33 -05:00
Slava Pestov 43fab5b2ae Remove some unnecessary work from stack-analysis pass 2009-07-17 18:39:41 -05:00
Slava Pestov 50a86a8d93 More efficient singleton predicates 2009-07-17 17:41:33 -05:00
Slava Pestov b76165facf Move ptrdiff_t arrays to specialized-arrays.ptrdiff_t 2009-07-17 03:51:23 -05:00
Slava Pestov fca74191ce Split off annotation code from opengl into opengl.annotations to reduce deployed image size 2009-07-17 01:06:34 -05:00
Slava Pestov e88e7f70be Merge branch 'master' of git://factorcode.org/git/factor 2009-07-17 00:03:13 -05:00
Slava Pestov 1d735bc32d compiler.tree.propagation.transforms: fix shift transform 2009-07-17 00:02:57 -05:00
Slava Pestov 3fb4fc1bde Improve code generation for shift word: add intrinsics for fixnum-shift-fast in the case where the shift count is not constant, transform 1 swap shift into a more overflow check with open-coded fast case, transform bitand into fixnum-bitand in more cases 2009-07-16 23:50:48 -05:00
Slava Pestov 7692c5d219 bit-arrays: specialize set-bits and clear-bits 2009-07-16 23:49:13 -05:00
Daniel Ehrenberg 8ea2996438 Removing two unused words in compiler.cfg.two-operand 2009-07-16 22:59:38 -05:00
Daniel Ehrenberg 3ca5665ad6 Merge branch 'master' of git://factorcode.org/git/factor 2009-07-16 22:42:39 -05:00
Daniel Ehrenberg 8477cf8e91 Phi elimination doesn't have the swap problem now 2009-07-16 22:42:13 -05:00
Slava Pestov afec68db24 help.lint.checks: don't throw strings 2009-07-16 21:38:54 -05:00
Slava Pestov 490ea139a9 Merge branch 'master' of git://factorcode.org/git/factor 2009-07-16 18:30:14 -05:00
Slava Pestov e76dce8aff Overflowing fixnum intrinsics now expand into several CFG nodes. This speeds up the common case since only the uncommon case is now a stack syncpoint 2009-07-16 18:29:40 -05:00
Slava Pestov 685e32b091 compiler.cfg.stack-analysis: global optimization work in progress 2009-07-16 16:43:14 -05:00
Joe Groff 622b5954fe Merge branch 'master' of git://factorcode.org/git/factor 2009-07-16 09:56:18 -05:00
Slava Pestov fc0e0f1924 compiler.cfg.block-joining: relax join heuristic 2009-07-16 05:50:44 -05:00
Slava Pestov 4931ab0d5f benchmark: run each benchmark 5 times and take the best time 2009-07-16 03:30:11 -05:00
Slava Pestov fbf907308e Merge branch 'marshall' of git://github.com/jedahu/factor 2009-07-16 03:26:35 -05:00
Jeremy Hughes 8c892380fe alien.marshall.syntax: fixed CM-FUNCTION: example 2009-07-16 20:22:41 +12:00
Slava Pestov 86b6f65fd0 Merge branch 'marshall' of git://github.com/jedahu/factor 2009-07-16 03:08:58 -05:00
Jeremy Hughes 5ae07b3168 help lint fixes 2009-07-16 19:57:47 +12:00
Jeremy Hughes 7596b3288c alien.marshall.syntax-tests: use alien.inline.syntax vocab 2009-07-16 19:55:08 +12:00
Slava Pestov 884e41dd9c compiler.cfg.linear-scan.live-intervals: remove bogus assertion 2009-07-16 02:42:01 -05:00
Slava Pestov 9f926ab88c compiler.cfg.block-joining: join basic blocks connected by a single edge to improve effectiveness of local optimizations 2009-07-16 02:17:58 -05:00
Daniel Ehrenberg 062e33f8fb fixing stupid bug in propagation 2009-07-16 00:43:54 -05:00
Daniel Ehrenberg 64fce5a6dc Merge branch 'master' of git://factorcode.org/git/factor 2009-07-16 00:35:39 -05:00
Slava Pestov 440df3916a Merge branch 'marshall' of git://github.com/jedahu/factor 2009-07-16 00:35:16 -05:00
Daniel Ehrenberg ee3e84a1f8 define-partial-eval framework in propagation pass makes it easy to add transforms; moving some transforms from stack checker to propagation, making them stronger 2009-07-16 00:34:50 -05:00
Jeremy Hughes 267d8d2a85 alien.marshall.syntax: use alien.inline.syntax vocab 2009-07-16 17:23:22 +12:00
Joe Groff e90c947062 gl-break word and interactive debugging aids 2009-07-15 22:44:03 -05:00
Joe Groff 8e58f5e5aa in kazakhstan, they say that a world is like a context-world 2009-07-15 22:39:23 -05:00
Slava Pestov b4c522f045 Merge branch 'marshall' of git://github.com/jedahu/factor 2009-07-15 19:25:41 -05:00
Slava Pestov a226907836 Merge branch 'inlinec' of git://github.com/jedahu/factor 2009-07-15 19:03:18 -05:00
Slava Pestov 45d466c126 Merge branch 'master' of git://factorcode.org/git/factor 2009-07-15 19:02:54 -05:00
Joe Groff eba4749e5f Merge branch 'master' of git://factorcode.org/git/factor 2009-07-15 13:54:29 -05:00
Joe Groff b7dd3d5d35 report opengl function name in gl-errors 2009-07-15 13:53:57 -05:00
Jeremy Hughes 28dbb22aee split alien.inline syntax into alien.inline.syntax 2009-07-15 16:51:44 +12:00
Jeremy Hughes 67c7df2653 alien.marshall.syntax: add more tests 2009-07-15 16:43:42 +12:00
Jeremy Hughes eef0ef9068 alien.marshall.syntax: fix marshalled-function 2009-07-15 16:43:19 +12:00
Jeremy Hughes 17e2c9f91c alien.marshall.private: fix ptr-pass-through 2009-07-15 16:42:45 +12:00
Jeremy Hughes 0c0ae68c5e alien.marshall: fixed out-arg-unmarshaller 2009-07-15 16:42:00 +12:00