Daniel Ehrenberg
|
7565588f4f
|
Merge branch 'master' of git://factorcode.org/git/factor into s3
|
2010-02-13 20:26:14 -06:00 |
Daniel Ehrenberg
|
4f7fd41cf2
|
Using original instruction order as a tiebreaker in scheduling
|
2010-02-11 23:12:17 -06:00 |
Daniel Ehrenberg
|
5a3d0fb883
|
Scheduling doesn't have such redundant data structures anymore
|
2010-02-11 21:21:22 -06:00 |
Daniel Ehrenberg
|
a6f255a985
|
Scheduling schedules more BBs--it was leaving out some ones that shouldn't've been. Now it's almost 30% of spills and reloads that are eliminated
|
2010-02-11 21:02:02 -06:00 |
Slava Pestov
|
a118f208dc
|
compiler.tree.propagation, compiler.tree.escape-analysis: make these passes handle constants in a more robust way in compilation units involving tuple reshaping
|
2010-02-12 02:50:59 +13:00 |
Daniel Ehrenberg
|
edae2fa2d3
|
Making the fan-in tree generation work. Finally: a 20% reduction in spills and reloads on x86!
|
2010-02-11 00:19:53 -06:00 |
Daniel Ehrenberg
|
6fe9aa50f7
|
Working on fixing scheduling
|
2010-02-10 22:36:26 -06:00 |
Daniel Ehrenberg
|
04946dcddd
|
A first attempt at implementing Vivek Sarkar's algorithm for scheduling for register pressure
|
2010-02-10 21:43:30 -06:00 |
Slava Pestov
|
57ba1aff60
|
compiler.tree.propagation.inlining: remove some unused words
|
2010-02-11 16:29:48 +13:00 |
Slava Pestov
|
35acd71551
|
compiler.units: fix bug that came up recently with nested compilation units
|
2010-02-04 03:20:48 +13:00 |
Slava Pestov
|
8d3c11c176
|
compiler: remove some unnecessary complexity
|
2010-02-04 01:36:52 +13:00 |
Slava Pestov
|
c011380a19
|
compiler: tweak recompilation logic. speeds up '"terrain" require' by 8 seconds
|
2010-02-04 01:09:57 +13:00 |
Slava Pestov
|
662eba7a67
|
compiler.tree.propagation.call-effect: hack so that call( doesn't clear the last error
|
2010-02-03 23:11:33 +13:00 |
Slava Pestov
|
7de81976a5
|
Revert "macros: macro body is now defined in its own subword, for compile-time stack effect checking"
This reverts commit 24de7c52f0c3f21cfcdb80235cac7296b0401c85.
|
2010-02-03 23:11:29 +13:00 |
Slava Pestov
|
3259ef4bec
|
vm: modify-code-heap primitive now takes a pair of parameters, update-existing? and reset-pics?. If no generic words were changed, PICs do not need to be reset. If no existing words were redefined, the code heap doesn't have to be traced at all. Speeds up compilation of PEGs since those create lots of compilation units
|
2010-02-03 23:11:28 +13:00 |
Slava Pestov
|
55a89ec9c2
|
Better error message for call( when quotation has the wrong effect
|
2010-02-03 23:11:25 +13:00 |
Slava Pestov
|
df55fed478
|
generic: rename method-body predicate class to method
|
2010-02-03 23:11:24 +13:00 |
Slava Pestov
|
b7fde7af27
|
macros: macro body is now defined in its own subword, for compile-time stack effect checking
|
2010-02-03 23:11:22 +13:00 |
Slava Pestov
|
bf05a901c4
|
Fix ffi-test library to work with Windows SDK. Turns out MINGW has a different ABI for struct returns than MS's compiler; make the MS ABI the default for cdecl on Windows, and add mingw ABI for libraries that use the MINGW ABI
|
2010-02-02 04:01:12 -06:00 |
Slava Pestov
|
e7de95e72b
|
compiler.crossref: clean up and fix bug with forgotten classes
|
2010-02-01 17:20:08 +13:00 |
Slava Pestov
|
8432f4c459
|
Fix a couple of unit tests that were relying on the old compiler crossref structures
|
2010-01-31 23:26:55 +13:00 |
Slava Pestov
|
c5c94ef1f9
|
compiler.cfg.intrinsics.simd: ignore dummy assert-positive word
|
2010-01-31 18:19:14 +13:00 |
Slava Pestov
|
5ed0bc72aa
|
Merge git://github.com/littledan/Factor into littledan
|
2010-01-31 02:54:58 +13:00 |
Slava Pestov
|
2c63161c84
|
stack-checker.dependencies: make conditional dependencies more robust
|
2010-01-31 01:55:35 +13:00 |
Slava Pestov
|
9bc4e662c6
|
compiler.crossref: word props were stored the wrong way round
|
2010-01-30 22:33:27 +13:00 |
Slava Pestov
|
6eceff6acb
|
compiler.crossref: cleanup
|
2010-01-30 21:14:40 +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
|
015a9d365d
|
compiler.crossref: memoize dependency evaluation
|
2010-01-30 09:29:01 +13:00 |
Slava Pestov
|
a13c2fb856
|
compiler.crosssref: rename word property
|
2010-01-30 09:29:00 +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
|
ab428fc259
|
Code cleanups
|
2010-01-30 09:28:56 +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
|
bd479db2f8
|
Fix regression when forgetting classes
|
2010-01-30 09:28:55 +13:00 |
Slava Pestov
|
830e25c70b
|
More changes so that mixins trigger even less recompilation
|
2010-01-30 09:28:53 +13:00 |
Slava Pestov
|
d58f73453f
|
Add test case for mixin bug Doug found, seems to be fixed now
|
2010-01-30 09:28:52 +13:00 |
Daniel Ehrenberg
|
19d551a544
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2010-01-26 14:14:05 -06:00 |
Daniel Ehrenberg
|
52f2ac2bb9
|
Tests for propagation additions; making fixnum-bit? inline
|
2010-01-25 20:15:17 -06:00 |
Doug Coleman
|
afdb7f6329
|
remove a stray character
|
2010-01-22 15:07:01 -06:00 |
Doug Coleman
|
8c1d202b4c
|
Rename accumulator to collector, pusher to selector
|
2010-01-22 15:00:53 -06:00 |
Slava Pestov
|
098ef42202
|
compiler: fix docs
|
2010-01-23 00:46:04 +13:00 |
Slava Pestov
|
ea5e168d77
|
compiler.test: fix
|
2010-01-23 00:40:56 +13:00 |
Slava Pestov
|
f804c9c422
|
Move compile-call and related words only meant to be used for debugging to compiler.test
|
2010-01-23 00:39:56 +13:00 |
Daniel Ehrenberg
|
d3590ea210
|
Merge branch 'master' of git://factorcode.org/git/factor
Conflicts:
basis/compiler/tree/propagation/transforms/transforms.factor
|
2010-01-20 00:15:55 -06:00 |
Daniel Ehrenberg
|
aa1651032d
|
Adding compiler transforms in propagation
|
2010-01-20 00:10:49 -06:00 |