Björn Lindqvist
|
aa5334420c
|
stack-checker.dependencies: moving the add-depends-on-class word + new docs
|
2016-12-09 11:28:18 +01:00 |
Björn Lindqvist
|
5c7627a777
|
stack-checker.dependencies: removing the add-depends-on-<blah> words
|
2016-12-03 15:50:55 +01:00 |
Björn Lindqvist
|
b42668ebeb
|
compiler,stack-checker.dependencies: init-dependencies isn't needed
|
2016-11-30 07:29:10 +01:00 |
John Benediktsson
|
ae09790c7c
|
stack-checker.dependencies: +definition+ can't use $class-description.
Also, placeholders for +effect+ and +conditional+.
|
2016-11-28 09:38:44 -08:00 |
Björn Lindqvist
|
e842e41f49
|
stack-checker.dependencies: docs
|
2016-11-28 02:04:28 +01:00 |
Björn Lindqvist
|
14e8688112
|
stack-checker.dependencies: changes the names of the dependency constants
Now named using the +blah+ convention which we're using elsewhere for
symbolic constants.
|
2016-11-28 02:04:28 +01:00 |
Alexander Iljin
|
2fd5654473
|
Add EOL at EOF for all authors.txt files for consistency
In some instances replaced CR/LF with LF.
|
2016-07-30 09:25:30 -07:00 |
John Benediktsson
|
331483ab98
|
classes.algebra: removing valid-classoid? (enforced in constructors).
|
2016-04-13 14:29:24 -07:00 |
John Benediktsson
|
71ef8a22c2
|
disambiguate namespaces:set and sets:set.
|
2016-03-29 17:14:42 -07:00 |
John Benediktsson
|
7038e8a55e
|
stack-checker: a little cleanup.
|
2016-03-27 10:01:56 -07:00 |
Doug Coleman
|
e0d1b14e5c
|
factor: don't need FROM: namespaces => set or namespaces:set anymore
|
2015-08-12 11:25:57 -05:00 |
Doug Coleman
|
330c7ba156
|
factor: Removing SLOT: nth/at/global in favor of using change: at for tuple slots named ``at`` and change-at for hashtables.
Redo many FROM: and QUALIFIED: and using lists.
|
2015-08-12 08:49:02 -05:00 |
John Benediktsson
|
31ecc5ef86
|
stack-checker: using cleanup.
|
2015-07-31 20:41:46 -07:00 |
John Benediktsson
|
49bcbaee7a
|
removing small and unnecessary files.
|
2014-11-29 17:24:42 -08:00 |
John Benediktsson
|
d103b38d3f
|
stack-checker.dependencies: use short-circuit better.
|
2013-04-06 16:44:50 -07:00 |
John Benediktsson
|
1754ab73bd
|
basis: fewer tokens when possible using if*.
|
2013-03-23 22:25:02 -07:00 |
John Benediktsson
|
2bbec0dd61
|
stack-checker: more use of hash-sets.
|
2013-03-16 13:41:51 -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 |
Doug Coleman
|
cab0369fec
|
classes: Make methods dispatch on maybes. Fix a couple bugs in the implementation of maybe. classoid? is now a dumb test if an object could be a well-formed classoid; valid-classoid? tests for well-formedness. Move maybe tests. Make pprint* work better on methods.
|
2011-11-22 15:12:20 -08:00 |
Slava Pestov
|
0f4c5d2bff
|
classes.algebra: make it work better to fix bug reported by Sascha Matzke
|
2010-07-29 19:57:23 -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 |
Slava Pestov
|
e07ce4d220
|
stack-checker.dependencies: Oops
|
2010-06-24 05:27:01 -04:00 |
Slava Pestov
|
97eb276c48
|
stack-checker.dependencies: fix error thrown if depends-on-single-method parameters are no longer valid
|
2010-06-24 04:28:40 -04:00 |
Daniel Ehrenberg
|
b362fe25b1
|
Fixing infinite loop in loading benchmark.fib4
|
2010-06-15 13:53:40 -04:00 |
Daniel Ehrenberg
|
fbaa8d153f
|
Inlining no-method when a generic word has no method
|
2010-05-14 20:28:09 -05:00 |
Daniel Ehrenberg
|
4d5b7fe883
|
Fixing bug in dependency tracking for guarded method inlining
|
2010-05-04 16:47:00 -05: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 |
Daniel Ehrenberg
|
512fe14e4e
|
Merge branch 'bags' of git://github.com/littledan/Factor
Conflicts:
basis/compiler/cfg/ssa/construction/tdmsc/tdmsc.factor
basis/furnace/auth/auth.factor
basis/stack-checker/backend/backend.factor
|
2010-03-16 13:28:00 -04:00 |
Slava Pestov
|
16ddd015d3
|
typed: forgetting a final class would throw an error while recompiling typed words depending on it
|
2010-03-12 10:22:35 +13:00 |
Daniel Ehrenberg
|
7074979745
|
Moving new-sets to sets
|
2010-02-26 16:01:01 -05:00 |
Joe Groff
|
31a0d98e02
|
Merge branch 'master' into new-alien-pointers
Conflicts:
basis/alien/c-types/c-types.factor
basis/stack-checker/dependencies/dependencies.factor
|
2010-02-22 10:32:59 -08:00 |
Slava Pestov
|
eb3f8632dd
|
stack-checker.alien: now that C types are words, the compiler can add dependencies on them when compiling alien words. This triggers the necessary recompilation when C types are redefined
|
2010-02-22 21:32:41 +13:00 |
Joe Groff
|
c4cc70b92c
|
stack-checker.dependencies: extend c-type-word method for depends-on-c-type to all words (so it works for non-c-types like void)
|
2010-02-21 23:13:12 -08:00 |
Joe Groff
|
310b3df2ec
|
stack-checker.dependencies: add method for pointers to depends-on-c-type
|
2010-02-21 22:31:32 -08:00 |
Slava Pestov
|
2c34ecbdb5
|
stack-checker.dependencies: add depends-on-c-type
|
2010-02-22 19:25:09 +13:00 |
Slava Pestov
|
c5a62b14e7
|
stack-checker.dependencies: fix load error
|
2010-02-20 12:08:14 +13: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
|
60296be964
|
typed: only unbox final classes. Fixes bug reported by littledan
|
2010-02-18 02:39:12 +13:00 |
Slava Pestov
|
2c63161c84
|
stack-checker.dependencies: make conditional dependencies more robust
|
2010-01-31 01:55:35 +13:00 |
Slava Pestov
|
ea9dbf2ea1
|
compiler.crossref: more space-efficient storage of dependency information
|
2010-01-30 09:29:02 +13:00 |
Slava Pestov
|
fa4f7d8ccf
|
Clean up some code in preparation for a refactoring
|
2010-01-30 09:29:02 +13:00 |
Slava Pestov
|
c438e84bd0
|
compiler.crossref: add next-method dependency
|
2010-01-30 09:29:01 +13:00 |
Slava Pestov
|
6cc68e889e
|
stack-checker.dependencies: add tuple layout dependencies for use by 'new' and 'boa'
|
2010-01-30 09:29:00 +13:00 |
Slava Pestov
|
09ead56652
|
Re-work flushed dependencies into new compiler cross-referencing framework
|
2010-01-30 09:29:00 +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
|
26f311279c
|
Re-defining a tuple class now invalidates cached quotation stack effects
|
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
|
817bc02392
|
compiler.tree.propagation.call-effect: clear out dependency tracking variables to ensure that infer calls made by call( as part of the compile process doesn't pollute the dependencies of the word being compiled
|
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
|
473cc7db4a
|
stack-checker: tighten some screws in error reporting
|
2009-11-09 00:17:24 -06:00 |