factor/basis/compiler/tree
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
..
builder Code cleanups 2010-01-30 09:28:56 +13:00
checker compiler.tree: remove some code duplication concerning #alien nodes 2010-01-07 16:06:07 +13:00
cleanup 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
combinators Factor source files should not be executable 2009-11-21 17:50:43 -06:00
comparisons math: add unordered comparison operators u< u<= u> u>= which behave exactly like < <= > >= except no floating point exceptions are set if one or both inputs are NaNs; also add efficient intrinsic for unordered? predicate, and fix propagation type functions for abs, absq, and bitnot 2009-09-12 22:20:13 -05:00
dead-code Re-work flushed dependencies into new compiler cross-referencing framework 2010-01-30 09:29:00 +13:00
debugger Revert "macros: macro body is now defined in its own subword, for compile-time stack effect checking" 2010-02-03 23:11:29 +13:00
def-use compiler.tree.modular-arithmetic: stronger optimization handles > 1 usages case as well as values defined and used in loops. Eliminates 5 out of 8 >fixnum calls in benchmark.yuv-to-rgb 2009-08-15 18:42:41 -05:00
escape-analysis compiler.tree.escape-analysis: fix bug that comes up when inheritance is used 2010-02-16 14:44:13 +13:00
finalization Factor source files should not be executable 2009-11-21 17:50:43 -06:00
identities Add summary for heaps more vocabs 2009-02-16 21:05:13 -06:00
late-optimizations Add summary for heaps more vocabs 2009-02-16 21:05:13 -06:00
modular-arithmetic Removing integers-as-sequences 2010-01-15 07:15:33 +13:00
normalization Removing integers-as-sequences 2010-01-15 07:15:33 +13:00
optimizer 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
propagation 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
recursive move if-zero etc to math, remove 1-/1+ from math 2009-08-14 14:27:23 -05:00
tuple-unboxing compiler.tree: remove some code duplication concerning #alien nodes 2010-01-07 16:06:07 +13:00
authors.txt New front-end and high-level optimizer lands 2008-08-12 03:22:45 -05:00
summary.txt New front-end and high-level optimizer lands 2008-08-12 03:22:45 -05:00
tree.factor Add alien-assembly form for inline assembler, works like alien-invoke except calls a user-supplied quotation instead of generating a subroutine call. Replaces FPU status control, SSE detection and read timestamp routines in vm/cpu-x86.*S 2010-01-07 17:39:22 +13:00