Björn Lindqvist
|
75b6b12d0e
|
compiler.cfg.*,compiler.tree.*: more docs and tests
|
2016-11-30 16:36:25 +01:00 |
Björn Lindqvist
|
6f9ff8813e
|
compiler.*, stack-checker.known-words: adds the integer-array-capacity
This commit adds the integer-array-capacity declaration on a few
words. It should make loopy code compile faster and fix #1339
|
2016-03-18 20:46:41 +01:00 |
Björn Lindqvist
|
a3ce61f8da
|
compiler.tree.cleanup: more docs and a test
|
2016-03-18 19:21:31 +01:00 |
Björn Lindqvist
|
b9ce4910af
|
compiler.tree.*: docs
|
2015-09-22 08:52:36 +02:00 |
John Benediktsson
|
e477f6996f
|
Fix comments to be ! not #!.
|
2015-09-08 16:15:10 -07:00 |
Doug Coleman
|
892c62e1dc
|
factor: second stab at [ ] [ ] unit-test -> { } [ ] unit-test
|
2015-07-03 09:39:59 -07:00 |
Doug Coleman
|
59f3b1ea57
|
Revert "factor: rename [ ] [ ] unit-test -> { } [ ] unit-test using a refactoring tool!"
Needs a bit more work.
This reverts commit 7e54cc2824 .
|
2015-07-02 13:47:06 -07:00 |
Doug Coleman
|
7e54cc2824
|
factor: rename [ ] [ ] unit-test -> { } [ ] unit-test using a refactoring tool!
|
2015-07-02 11:36:08 -07:00 |
Doug Coleman
|
999aa7c897
|
factor: clean up spaces in -tests files
|
2015-07-02 10:34:01 -07:00 |
Björn Lindqvist
|
f37ab939f0
|
compiler.*: more compiler docs
|
2015-06-14 16:44:37 +02:00 |
Doug Coleman
|
fa2bf33659
|
compiler.tree: renaming is hard. cleanup -> cleanup-tree
|
2015-06-05 23:18:43 -07:00 |
Doug Coleman
|
a0cb7b4fd8
|
compiler.tree.cleanup: Fix docs
|
2015-06-05 21:22:50 -07:00 |
Doug Coleman
|
808342076d
|
compiler: rename cleanup to cleanup-tree, cleanup* to cleanup-tree*
|
2015-06-05 21:08:18 -07:00 |
John Benediktsson
|
b366a06c41
|
use reject instead of [ ... not ] filter.
|
2015-05-12 18:50:34 -07:00 |
John Benediktsson
|
c65877104e
|
compiler: cleanup usings.
|
2014-12-13 16:10:21 -08:00 |
Björn Lindqvist
|
e2eebdec4d
|
Docs: mostly fixes for doc errors found by help lint
|
2014-05-10 17:13:49 -07:00 |
Björn Lindqvist
|
669bb0a77e
|
Docs: stub docs for some compiler-related words
|
2014-05-10 17:13:48 -07:00 |
Doug Coleman
|
97f6d171ed
|
compiler.tree: Fix compiler test with merge-state
|
2013-03-23 22:56:16 -07:00 |
Doug Coleman
|
f9ea61bf91
|
basis/extra: Update last usages of <sliced-groups> to <groups>.
|
2013-03-23 12:08:18 -07:00 |
John Benediktsson
|
ec6baefce3
|
compiler.tree.cleanup: fix "-1 shift" tests.
|
2012-09-10 19:24:23 -07:00 |
Doug Coleman
|
2996ef41ff
|
sequences: Fix tests that broke when nth could only be integers. Undo integer>fixnum in iota nth. See bug #582.
|
2012-07-25 22:17:24 -07:00 |
Doug Coleman
|
1c3deddf61
|
issue #358: Rename all of the words depends-on-* to add-depends-on*
|
2012-06-21 08:35:45 -07:00 |
Joe Groff
|
943596575a
|
use radix literals
|
2011-11-23 19:03:40 -08:00 |
Doug Coleman
|
d65bd97a54
|
compiler.tree: Renamed high-level IR node constructors to <#foo> from #foo. Moving towards making classes/word names not conflict.
|
2011-11-06 23:02:45 -08:00 |
Slava Pestov
|
b0732bcb22
|
Fix unit test failures caused by alien.data change
|
2010-12-25 22:34:12 -08:00 |
Doug Coleman
|
69487d1fd3
|
Fix a few tests that got broken in the <uint> *uint patches
|
2010-10-25 19:14:21 -05:00 |
Doug Coleman
|
1f57dc326e
|
Remove many uses of <int> and *int etc
|
2010-10-25 12:49:12 -05:00 |
Slava Pestov
|
3323284db4
|
stack-checker.alien: get a bit more inlining going with callbacks, to expose another bug
|
2010-09-05 21:27:39 -07:00 |
Slava Pestov
|
723d780703
|
stack-checker.alien: generate a declaration for input parameter types
|
2010-07-30 15:50:05 -04:00 |
Slava Pestov
|
168dd1f825
|
FFI rewrite part 7: compile callback bodies with the optimizing compiler
|
2010-07-28 00:49:26 -04:00 |
Slava Pestov
|
ae2c2909af
|
Revert guarded method inlining
This reverts commit 44a835e3fc , reversing
changes made to d45926bda0 .
|
2010-06-24 12:35:21 -04:00 |
Daniel Ehrenberg
|
0f0b56f1ef
|
Adding dependency checking and proper handing of dispatch# to the new method inlining
|
2010-05-04 16:46:38 -05:00 |
Slava Pestov
|
6501480a0e
|
Fix two problems with recompilation: predicate constant folding was recording unsatisfied dependencies in some cases, and literal tuple instances of forgotten classes would cause problems for method inlining
|
2010-02-20 12:01:47 +13:00 |
Slava Pestov
|
c058343167
|
Add some utility words to stack-checker.dependencies in preparation for a refactoring
|
2010-01-30 09:28:59 +13:00 |
Slava Pestov
|
c027046857
|
New 'conditional dependency' mechanism for more accurate recording of recompilation information
|
2010-01-30 09:28:57 +13:00 |
Slava Pestov
|
f031a97084
|
Work in progress: record constant-folds of predicate words, and call-next-method invocations, in the same way that method inlining are recorded, for greater recompilation accuracy
|
2010-01-30 09:28:56 +13:00 |
Slava Pestov
|
df4fb4a3ee
|
Removing integers-as-sequences
|
2010-01-15 07:15:33 +13:00 |
Slava Pestov
|
0612bc6177
|
Factor source files should not be executable
|
2009-11-21 17:50:43 -06:00 |
Slava Pestov
|
cd2e226afa
|
stack-checker: split off stack-checker.dependencies from stack-checker.state
|
2009-11-08 20:34:46 -06:00 |
Slava Pestov
|
299b5b0f6c
|
filter-here -> filter!
|
2009-10-28 00:44:05 -05:00 |
Joe Groff
|
d17ef38007
|
update compiler.tree.cleanup test
|
2009-10-26 23:01:35 -05:00 |
Joe Groff
|
01d2ef415a
|
get compiler tests loading
|
2009-09-16 09:20:47 -05:00 |
Slava Pestov
|
3047d4a451
|
compiler.tree.propagation: remove method inlining heuristic
|
2009-08-17 22:29:05 -05:00 |
Doug Coleman
|
7c92ab1ea5
|
move if-zero etc to math, remove 1-/1+ from math
|
2009-08-14 14:27:23 -05:00 |
Doug Coleman
|
3f3d57032b
|
Delete empty unit tests files, remove 1- and 1+, reorder IN: lines in a lot of places, minor refactoring
|
2009-08-13 19:21:44 -05:00 |
Slava Pestov
|
8a9c15ab0b
|
compiler.tree.escape-analysis: if the output of an #introduce node has an immutable tuple class type declaration, and it is not passed to any subroutine calls, or returned from the word, then unbox it. This speeds up vector arithmetic words on specialized arrays, because the specialized array is unboxed up-front, eliminating an indirection on every loop iteration
|
2009-08-09 16:29:21 -05:00 |
Slava Pestov
|
c3d60e5899
|
compiler.tree.recursive: more accurate loop detection
|
2009-08-04 19:18:40 -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
|
0180209f4e
|
compiler.tree.dead-code: methods on flushable generics should be flushable
|
2009-07-03 21:31:26 -05:00 |
Joe Groff
|
3276ae3a08
|
get rid of useless test
|
2009-05-21 20:56:57 -05:00 |