From 2440fc1ceb530ceb3fe277e5ffab6aeca6a9b020 Mon Sep 17 00:00:00 2001 From: Slava Pestov Date: Fri, 22 Aug 2008 17:38:23 -0500 Subject: [PATCH] Fixing remaining issues --- basis/compiler/generator/generator.factor | 18 +- .../generator/iterator/iterator.factor | 26 +- basis/compiler/tests/alien.factor | 8 +- basis/compiler/tests/optimizer.factor | 358 ++++++++++++++++++ basis/compiler/tests/redefine1.factor | 11 +- basis/compiler/tests/simple.factor | 2 +- .../compiler/tree/builder/builder-docs.factor | 26 +- basis/compiler/tree/builder/builder.factor | 51 +-- .../tree/cleanup/cleanup-tests.factor | 7 +- basis/compiler/tree/cleanup/cleanup.factor | 10 +- .../tree/dead-code/dead-code-tests.factor | 11 +- .../tree/dead-code/simple/simple.factor | 23 +- .../tree/propagation/propagation-tests.factor | 24 +- .../strength-reduction-tests.factor | 238 ++++++------ basis/concurrency/mailboxes/mailboxes.factor | 15 +- basis/float-arrays/float-arrays.factor | 8 +- basis/help/lint/lint.factor | 6 +- basis/hints/hints-docs.factor | 29 ++ basis/hints/hints.factor | 102 ++++- basis/math/ranges/ranges.factor | 16 +- basis/ui/freetype/freetype.factor | 4 +- core/arrays/arrays.factor | 8 +- core/classes/classes.factor | 2 +- core/classes/tuple/tuple.factor | 6 +- core/cursors/cursors.factor | 34 -- core/generic/standard/standard.factor | 18 +- 26 files changed, 721 insertions(+), 340 deletions(-) create mode 100755 basis/compiler/tests/optimizer.factor create mode 100644 basis/hints/hints-docs.factor delete mode 100644 core/cursors/cursors.factor diff --git a/basis/compiler/generator/generator.factor b/basis/compiler/generator/generator.factor index 0897424472..53095144ff 100755 --- a/basis/compiler/generator/generator.factor +++ b/basis/compiler/generator/generator.factor @@ -4,7 +4,7 @@ USING: accessors arrays assocs classes combinators cpu.architecture effects generic hashtables io kernel kernel.private layouts math math.parser namespaces prettyprint quotations sequences system threads words vectors sets dequeues -cursors continuations.private summary alien alien.c-types +continuations.private summary alien alien.c-types alien.structs alien.strings alien.arrays libc compiler.errors stack-checker.inlining compiler.tree compiler.tree.builder compiler.tree.combinators @@ -60,7 +60,6 @@ SYMBOL: current-label-start GENERIC: generate-node ( node -- next ) : generate-nodes ( nodes -- ) - [ current-node generate-node ] iterate-nodes end-basic-block ; @@ -216,20 +215,17 @@ M: #dispatch generate-node 2array 1array define-if-intrinsics ; : do-if-intrinsic ( pair -- next ) -