Björn Lindqvist
|
be4484d708
|
compiler.tree.*: fixes the propagation and dead-code removal logic so it
becomes aware of integer-array-capacity
|
2016-03-18 20:39:28 +01:00 |
Björn Lindqvist
|
e1b22e0af4
|
compiler.tree.dead-code.simple: small refactoring and docs
|
2015-11-22 00:37:33 +01:00 |
John Benediktsson
|
e477f6996f
|
Fix comments to be ! not #!.
|
2015-09-08 16:15:10 -07:00 |
John Benediktsson
|
c65877104e
|
compiler: cleanup usings.
|
2014-12-13 16:10:21 -08:00 |
John Benediktsson
|
1776893c36
|
compiler.tree.dead-code.simple: curry live-values.
|
2013-03-10 16:13:31 -07:00 |
Doug Coleman
|
bf8d455e9c
|
compiler: Fix /mod simplications in dead-code, add unit tests. Fixes #544
|
2012-07-21 03:41:42 -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
|
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 |
Doug Coleman
|
9048233d27
|
compiler.tree.dead-code: Rewrite /mod to /i or mod in the dead-code pass in the high level optimizer. Fixes #279.
|
2011-11-06 19:23:26 -08: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
|
09ead56652
|
Re-work flushed dependencies into new compiler cross-referencing framework
|
2010-01-30 09:29:00 +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
|
df4fb4a3ee
|
Removing integers-as-sequences
|
2010-01-15 07:15:33 +13:00 |
Slava Pestov
|
44a604fdbe
|
compiler.tree: remove some code duplication concerning #alien nodes
|
2010-01-07 16:06:07 +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 |
Joe Groff
|
935c0797c3
|
update existing code for [let change
|
2009-10-27 22:05:37 -05:00 |
Slava Pestov
|
0180209f4e
|
compiler.tree.dead-code: methods on flushable generics should be flushable
|
2009-07-03 21:31:26 -05:00 |
Slava Pestov
|
669548e62e
|
Clean up some usages of tuck, and add Joe's curried cleave/spread/apply combinators to kernel vocabulary
|
2009-02-02 13:43:54 -06:00 |
Doug Coleman
|
3c408342ef
|
renaming: contain? -> any?, deep-contains? -> deep-any?, pad-left -> pad-head, pad-right -> pad-tail, trim-left -> trim-head, trim-right -> trim-tail
|
2009-01-29 22:19:07 -06:00 |
Slava Pestov
|
26f309d2ae
|
Trying to make PEGs compile faster by reducing the number of low level IR nodes: merge functionality of #>r and #r> into #shuffle, and generate 1 node instead of 3 for calls to get-local
|
2008-11-11 18:46:31 -06:00 |
Slava Pestov
|
c19f2257f4
|
Fix permission bits
|
2008-10-02 08:34:49 -05:00 |
Slava Pestov
|
cf80dd122a
|
Updating code for make and fry changes
|
2008-09-10 22:11:40 -05:00 |
U-SLAVA-DFB8FF805\Slava
|
8fed0d29eb
|
Fix dead code elimination with alien nodes
|
2008-09-01 02:04:42 -05:00 |
Slava Pestov
|
3cef7c9992
|
Smarter usage tracking system
|
2008-08-30 02:31:27 -05:00 |
Slava Pestov
|
85cdb1b767
|
Working on new compiled usage strategy; old one was wrong
|
2008-08-30 00:05:27 -05:00 |
Slava Pestov
|
74dccc7fbf
|
Debugging compiler
|
2008-08-28 22:28:34 -05:00 |
Slava Pestov
|
fd8136786b
|
Cleaning up DCE
|
2008-08-22 18:09:48 -05:00 |
Slava Pestov
|
2440fc1ceb
|
Fixing remaining issues
|
2008-08-22 17:38:23 -05:00 |
Slava Pestov
|
86f11713e3
|
Fixing some more bugs
|
2008-08-22 03:12:15 -05:00 |
Slava Pestov
|
e1987d4af9
|
Debugging new optimizer
|
2008-08-14 23:35:19 -05:00 |
Slava Pestov
|
a61e13f7be
|
More aggressive DCE
|
2008-08-13 23:52:49 -05:00 |
Slava Pestov
|
a982e564bf
|
More DCE work
|
2008-08-13 18:56:50 -05:00 |