Commit Graph

15948 Commits (5ecd0d91a3d5bcf5307b384d22db50b491a49592)

Author SHA1 Message Date
Slava Pestov 6a21202a24 Remove some unnecessary work from stack-analysis pass 2009-07-17 18:39:41 -05:00
Slava Pestov 7f0c7602ce More efficient singleton predicates 2009-07-17 17:41:33 -05:00
Slava Pestov 799b2b373a Move ptrdiff_t arrays to specialized-arrays.ptrdiff_t 2009-07-17 03:51:23 -05:00
Slava Pestov eeec5feae5 Split off annotation code from opengl into opengl.annotations to reduce deployed image size 2009-07-17 01:06:34 -05:00
Slava Pestov 704e417087 Merge branch 'master' of git://factorcode.org/git/factor 2009-07-17 00:03:13 -05:00
Slava Pestov d053f88431 compiler.tree.propagation.transforms: fix shift transform 2009-07-17 00:02:57 -05:00
Slava Pestov 39a70db831 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 692a0ba7ca bit-arrays: specialize set-bits and clear-bits 2009-07-16 23:49:13 -05:00
Daniel Ehrenberg d63fd6c80e Removing two unused words in compiler.cfg.two-operand 2009-07-16 22:59:38 -05:00
Daniel Ehrenberg 7884ddb55a Merge branch 'master' of git://factorcode.org/git/factor 2009-07-16 22:42:39 -05:00
Daniel Ehrenberg 9ae962ded6 Phi elimination doesn't have the swap problem now 2009-07-16 22:42:13 -05:00
Slava Pestov 55ead133f8 help.lint.checks: don't throw strings 2009-07-16 21:38:54 -05:00
Slava Pestov e1f9f30f61 Merge branch 'master' of git://factorcode.org/git/factor 2009-07-16 18:30:14 -05:00
Slava Pestov 99faf3c79f 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 1d20276250 compiler.cfg.stack-analysis: global optimization work in progress 2009-07-16 16:43:14 -05:00
Joe Groff bf6cfa88b2 Merge branch 'master' of git://factorcode.org/git/factor 2009-07-16 09:56:18 -05:00
Slava Pestov c6b3279018 compiler.cfg.block-joining: relax join heuristic 2009-07-16 05:50:44 -05:00
Slava Pestov 0625e41de8 benchmark: run each benchmark 5 times and take the best time 2009-07-16 03:30:11 -05:00
Slava Pestov 39f8573978 Merge branch 'marshall' of git://github.com/jedahu/factor 2009-07-16 03:26:35 -05:00
Jeremy Hughes beabbc3c61 alien.marshall.syntax: fixed CM-FUNCTION: example 2009-07-16 20:22:41 +12:00
Slava Pestov 90e2a56457 Merge branch 'marshall' of git://github.com/jedahu/factor 2009-07-16 03:08:58 -05:00
Jeremy Hughes bfe7af5899 help lint fixes 2009-07-16 19:57:47 +12:00
Jeremy Hughes 19110c096d alien.marshall.syntax-tests: use alien.inline.syntax vocab 2009-07-16 19:55:08 +12:00
Slava Pestov c5e00da9f8 compiler.cfg.linear-scan.live-intervals: remove bogus assertion 2009-07-16 02:42:01 -05:00
Slava Pestov 82e77d891a 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 5a5a6a34b9 fixing stupid bug in propagation 2009-07-16 00:43:54 -05:00
Daniel Ehrenberg 24b9d64f0c Merge branch 'master' of git://factorcode.org/git/factor 2009-07-16 00:35:39 -05:00
Slava Pestov dcc2b07695 Merge branch 'marshall' of git://github.com/jedahu/factor 2009-07-16 00:35:16 -05:00
Daniel Ehrenberg a295b28652 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 208d7c079e alien.marshall.syntax: use alien.inline.syntax vocab 2009-07-16 17:23:22 +12:00
Joe Groff 9d02d38f18 gl-break word and interactive debugging aids 2009-07-15 22:44:03 -05:00
Joe Groff 2a58c40341 in kazakhstan, they say that a world is like a context-world 2009-07-15 22:39:23 -05:00
Slava Pestov 7ace227e9b Merge branch 'marshall' of git://github.com/jedahu/factor 2009-07-15 19:25:41 -05:00
Slava Pestov a7f3cb1783 Merge branch 'inlinec' of git://github.com/jedahu/factor 2009-07-15 19:03:18 -05:00
Slava Pestov 8e69d808e1 Merge branch 'master' of git://factorcode.org/git/factor 2009-07-15 19:02:54 -05:00
Joe Groff f3a9d6ba17 Merge branch 'master' of git://factorcode.org/git/factor 2009-07-15 13:54:29 -05:00
Joe Groff 72f48b2377 report opengl function name in gl-errors 2009-07-15 13:53:57 -05:00
Jeremy Hughes f47b39b5f3 split alien.inline syntax into alien.inline.syntax 2009-07-15 16:51:44 +12:00
Jeremy Hughes 20ca8ca525 alien.marshall.syntax: add more tests 2009-07-15 16:43:42 +12:00
Jeremy Hughes 35a699f8f3 alien.marshall.syntax: fix marshalled-function 2009-07-15 16:43:19 +12:00
Jeremy Hughes d5c4d04d53 alien.marshall.private: fix ptr-pass-through 2009-07-15 16:42:45 +12:00
Jeremy Hughes e54331438b alien.marshall: fixed out-arg-unmarshaller 2009-07-15 16:42:00 +12:00
Jeremy Hughes b1e9114673 alien.marshall: added boolean as bool alias 2009-07-15 16:41:40 +12:00
Jeremy Hughes 58f3f4698a alien.marshall.types: added pointer-to-non-const-primitive? 2009-07-15 16:41:06 +12:00
Jeremy Hughes 8b19171339 alien.marshall.types: robustifying 2009-07-15 16:40:41 +12:00
Jeremy Hughes fe780f983f alien.inline: added raw-c word 2009-07-15 16:40:00 +12:00
Slava Pestov bff5a44c70 compiler.cfg: Fix regressions from recent changes 2009-07-14 20:43:06 -05:00
Slava Pestov 1d29dfa2d6 compiler.cfg.branch-splitting: don't split if there's one predecessor 2009-07-14 20:42:50 -05:00
Slava Pestov b65ef327ce compiler.cfg.value-numbering: merge in compiler.cfg.branch-folding 2009-07-14 20:05:01 -05:00
Slava Pestov a8d3bd1d24 compiler.cfg.intrinsics.fixnum: don't generate -imm forms anymore since value numbering does it 2009-07-14 19:18:57 -05:00