]> gitweb.factorcode.org Git - factor.git/commitdiff
compiler: cleanup usings.
authorJohn Benediktsson <mrjbq7@gmail.com>
Sun, 14 Dec 2014 00:10:21 +0000 (16:10 -0800)
committerJohn Benediktsson <mrjbq7@gmail.com>
Sun, 14 Dec 2014 00:10:21 +0000 (16:10 -0800)
138 files changed:
basis/compiler/cfg/alias-analysis/alias-analysis.factor
basis/compiler/cfg/block-joining/block-joining.factor
basis/compiler/cfg/branch-splitting/branch-splitting.factor
basis/compiler/cfg/build-stack-frame/build-stack-frame.factor
basis/compiler/cfg/builder/alien/alien.factor
basis/compiler/cfg/builder/alien/boxing/boxing.factor
basis/compiler/cfg/builder/alien/params/params.factor
basis/compiler/cfg/builder/blocks/blocks.factor
basis/compiler/cfg/builder/builder.factor
basis/compiler/cfg/cfg.factor
basis/compiler/cfg/checker/checker.factor
basis/compiler/cfg/copy-prop/copy-prop.factor
basis/compiler/cfg/dataflow-analysis/dataflow-analysis.factor
basis/compiler/cfg/dce/dce.factor
basis/compiler/cfg/debugger/debugger.factor
basis/compiler/cfg/def-use/def-use.factor
basis/compiler/cfg/dependence/dependence.factor
basis/compiler/cfg/dominance/dominance.factor
basis/compiler/cfg/finalization/finalization.factor
basis/compiler/cfg/gc-checks/gc-checks.factor
basis/compiler/cfg/hats/hats.factor
basis/compiler/cfg/height/height.factor
basis/compiler/cfg/instructions/instructions.factor
basis/compiler/cfg/instructions/syntax/syntax.factor
basis/compiler/cfg/intrinsics/allot/allot.factor
basis/compiler/cfg/intrinsics/fixnum/fixnum.factor
basis/compiler/cfg/intrinsics/float/float.factor
basis/compiler/cfg/intrinsics/intrinsics.factor
basis/compiler/cfg/intrinsics/misc/misc.factor
basis/compiler/cfg/intrinsics/simd/backend/backend.factor
basis/compiler/cfg/intrinsics/simd/simd.factor
basis/compiler/cfg/intrinsics/slots/slots.factor
basis/compiler/cfg/intrinsics/strings/strings.factor
basis/compiler/cfg/linear-scan/allocation/allocation.factor
basis/compiler/cfg/linear-scan/allocation/spilling/spilling.factor
basis/compiler/cfg/linear-scan/allocation/splitting/splitting.factor
basis/compiler/cfg/linear-scan/allocation/state/state.factor
basis/compiler/cfg/linear-scan/assignment/assignment.factor
basis/compiler/cfg/linear-scan/debugger/debugger.factor
basis/compiler/cfg/linear-scan/linear-scan.factor
basis/compiler/cfg/linear-scan/live-intervals/live-intervals.factor
basis/compiler/cfg/linear-scan/numbering/numbering.factor
basis/compiler/cfg/linear-scan/resolve/resolve.factor
basis/compiler/cfg/linearization/linearization.factor
basis/compiler/cfg/liveness/liveness.factor
basis/compiler/cfg/loop-detection/loop-detection.factor
basis/compiler/cfg/parallel-copy/parallel-copy.factor
basis/compiler/cfg/predecessors/predecessors.factor
basis/compiler/cfg/registers/registers.factor
basis/compiler/cfg/renaming/functor/functor.factor
basis/compiler/cfg/renaming/renaming.factor
basis/compiler/cfg/representations/peephole/peephole.factor
basis/compiler/cfg/representations/preferred/preferred.factor
basis/compiler/cfg/representations/representations.factor
basis/compiler/cfg/representations/rewrite/rewrite.factor
basis/compiler/cfg/representations/selection/selection.factor
basis/compiler/cfg/rpo/rpo.factor
basis/compiler/cfg/save-contexts/save-contexts.factor
basis/compiler/cfg/scheduling/scheduling.factor
basis/compiler/cfg/ssa/construction/construction.factor
basis/compiler/cfg/ssa/construction/tdmsc/tdmsc.factor
basis/compiler/cfg/ssa/cssa/cssa.factor
basis/compiler/cfg/ssa/destruction/destruction.factor
basis/compiler/cfg/ssa/interference/interference.factor
basis/compiler/cfg/ssa/interference/live-ranges/live-ranges.factor
basis/compiler/cfg/stack-frame/stack-frame.factor
basis/compiler/cfg/stacks/finalize/finalize.factor
basis/compiler/cfg/stacks/global/global.factor
basis/compiler/cfg/stacks/height/height.factor
basis/compiler/cfg/stacks/local/local.factor
basis/compiler/cfg/stacks/stacks.factor
basis/compiler/cfg/stacks/vacant/vacant.factor
basis/compiler/cfg/tco/tco.factor
basis/compiler/cfg/useless-conditionals/useless-conditionals.factor
basis/compiler/cfg/utilities/utilities.factor
basis/compiler/cfg/value-numbering/alien/alien.factor
basis/compiler/cfg/value-numbering/comparisons/comparisons.factor
basis/compiler/cfg/value-numbering/expressions/expressions.factor
basis/compiler/cfg/value-numbering/folding/folding.factor
basis/compiler/cfg/value-numbering/graph/graph.factor
basis/compiler/cfg/value-numbering/math/math.factor
basis/compiler/cfg/value-numbering/misc/misc.factor
basis/compiler/cfg/value-numbering/rewrite/rewrite.factor
basis/compiler/cfg/value-numbering/simd/simd.factor
basis/compiler/cfg/value-numbering/slots/slots.factor
basis/compiler/cfg/value-numbering/value-numbering.factor
basis/compiler/codegen/codegen.factor
basis/compiler/codegen/gc-maps/gc-maps.factor
basis/compiler/compiler.factor
basis/compiler/constants/constants.factor
basis/compiler/crossref/crossref.factor
basis/compiler/errors/errors.factor
basis/compiler/test/test.factor
basis/compiler/threads/threads.factor
basis/compiler/tree/builder/builder.factor
basis/compiler/tree/checker/checker.factor
basis/compiler/tree/cleanup/cleanup.factor
basis/compiler/tree/combinators/combinators.factor
basis/compiler/tree/comparisons/comparisons.factor
basis/compiler/tree/dead-code/branches/branches.factor
basis/compiler/tree/dead-code/liveness/liveness.factor
basis/compiler/tree/dead-code/recursive/recursive.factor
basis/compiler/tree/dead-code/simple/simple.factor
basis/compiler/tree/debugger/debugger.factor
basis/compiler/tree/def-use/def-use.factor
basis/compiler/tree/def-use/simplified/simplified.factor
basis/compiler/tree/escape-analysis/allocations/allocations.factor
basis/compiler/tree/escape-analysis/branches/branches.factor
basis/compiler/tree/escape-analysis/check/check.factor
basis/compiler/tree/escape-analysis/escape-analysis.factor
basis/compiler/tree/escape-analysis/nodes/nodes.factor
basis/compiler/tree/escape-analysis/recursive/recursive.factor
basis/compiler/tree/escape-analysis/simple/simple.factor
basis/compiler/tree/finalization/finalization.factor
basis/compiler/tree/identities/identities.factor
basis/compiler/tree/late-optimizations/late-optimizations.factor
basis/compiler/tree/modular-arithmetic/modular-arithmetic.factor
basis/compiler/tree/normalization/introductions/introductions.factor
basis/compiler/tree/normalization/normalization.factor
basis/compiler/tree/normalization/renaming/renaming.factor
basis/compiler/tree/propagation/branches/branches.factor
basis/compiler/tree/propagation/call-effect/call-effect.factor
basis/compiler/tree/propagation/constraints/constraints.factor
basis/compiler/tree/propagation/copy/copy.factor
basis/compiler/tree/propagation/info/info.factor
basis/compiler/tree/propagation/inlining/inlining.factor
basis/compiler/tree/propagation/known-words/known-words.factor
basis/compiler/tree/propagation/nodes/nodes.factor
basis/compiler/tree/propagation/propagation.factor
basis/compiler/tree/propagation/recursive/recursive.factor
basis/compiler/tree/propagation/simd/simd.factor
basis/compiler/tree/propagation/simple/simple.factor
basis/compiler/tree/propagation/slots/slots.factor
basis/compiler/tree/propagation/transforms/transforms.factor
basis/compiler/tree/recursive/recursive.factor
basis/compiler/tree/tree.factor
basis/compiler/tree/tuple-unboxing/tuple-unboxing.factor
basis/compiler/utilities/utilities.factor

index 96945dfad081ff80d3519feb77f598c5c955c7b0..b4ddff9fca8694239c14f8557b66f4899a3fb843 100644 (file)
@@ -1,16 +1,10 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel math namespaces assocs hashtables sequences arrays
-accessors words vectors combinators combinators.short-circuit
-sets classes layouts fry locals cpu.architecture
-compiler.cfg
-compiler.cfg.rpo
-compiler.cfg.def-use
-compiler.cfg.registers
-compiler.cfg.utilities
-compiler.cfg.comparisons
-compiler.cfg.instructions
-compiler.cfg.representations.preferred ;
+USING: accessors arrays assocs combinators.short-circuit
+compiler.cfg.comparisons compiler.cfg.instructions
+compiler.cfg.representations.preferred compiler.cfg.rpo
+compiler.cfg.utilities cpu.architecture fry kernel locals math
+namespaces sequences sets ;
 FROM: namespaces => set ;
 IN: compiler.cfg.alias-analysis
 
index 0649923b16b729c16958209e14d5af450ae1f4f0..7ae7631042e72837b13867aa828d37db8744b958 100644 (file)
@@ -1,8 +1,8 @@
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors combinators combinators.short-circuit compiler.utilities
-compiler.cfg compiler.cfg.instructions compiler.cfg.rpo
-compiler.cfg.predecessors compiler.cfg.utilities kernel math sequences ;
+USING: accessors combinators combinators.short-circuit
+compiler.cfg compiler.cfg.predecessors compiler.cfg.rpo
+compiler.cfg.utilities kernel sequences ;
 IN: compiler.cfg.block-joining
 
 ! Joining blocks that are not calls and are connected by a single CFG edge.
index 80f57e116ae636964a9707a898948d09f308cae2..bcb0a74ed23f2e7de9d7c5c0e2a286490295a7a9 100644 (file)
@@ -1,10 +1,9 @@
 ! Copyright (C) 2009, 2011 Doug Coleman, Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: arrays accessors assocs combinators combinators.short-circuit
-dlists deques kernel locals math math.order sequences
-sets vectors fry splitting compiler.cfg.def-use compiler.cfg
-compiler.cfg.rpo compiler.cfg.predecessors compiler.cfg.renaming
-compiler.cfg.instructions compiler.cfg.utilities ;
+USING: accessors arrays combinators combinators.short-circuit
+compiler.cfg compiler.cfg.instructions compiler.cfg.predecessors
+compiler.cfg.renaming compiler.cfg.rpo compiler.cfg.utilities
+deques dlists fry kernel locals math sequences sets vectors ;
 FROM: namespaces => get set ;
 IN: compiler.cfg.branch-splitting
 
index 7ea0e71f2c08263bd5f16ecad655b11be827c8d8..99dc7661d3adfbe97abf28f29da0db467dfe80a4 100644 (file)
@@ -1,10 +1,8 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: namespaces accessors math math.order assocs kernel
-sequences combinators classes words system fry locals
-cpu.architecture layouts compiler.cfg compiler.cfg.rpo
-compiler.cfg.instructions compiler.cfg.registers
-compiler.cfg.stack-frame ;
+USING: accessors compiler.cfg.instructions compiler.cfg.rpo
+compiler.cfg.stack-frame cpu.architecture kernel layouts locals
+math math.order namespaces sequences ;
 IN: compiler.cfg.build-stack-frame
 
 SYMBOLS: param-area-size allot-area-size allot-area-align
index fb60cd2c49c1564333b65d8d5fcc7509d4e8cb47..29dd64d6709b68d4139adfdbcf30e93404f5e0d3 100644 (file)
@@ -1,16 +1,15 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors assocs arrays layouts math math.order
-math.parser combinators combinators.short-circuit fry make
-sequences sequences.generalizations alien alien.private
-alien.strings alien.c-types alien.libraries classes.struct
-namespaces kernel strings libc locals quotations words
-cpu.architecture compiler.utilities compiler.tree compiler.cfg
-compiler.cfg.builder compiler.cfg.builder.alien.params
-compiler.cfg.builder.alien.boxing compiler.cfg.builder.blocks
-compiler.cfg.instructions compiler.cfg.stack-frame
-compiler.cfg.stacks compiler.cfg.stacks.local
-compiler.cfg.registers compiler.cfg.hats compiler.errors ;
+USING: accessors alien alien.c-types alien.libraries
+alien.strings arrays assocs classes.struct combinators
+compiler.cfg compiler.cfg.builder
+compiler.cfg.builder.alien.boxing
+compiler.cfg.builder.alien.params compiler.cfg.hats
+compiler.cfg.instructions compiler.cfg.registers
+compiler.cfg.stacks compiler.cfg.stacks.local compiler.errors
+compiler.tree cpu.architecture fry kernel layouts make math
+math.parser namespaces sequences sequences.generalizations
+strings words ;
 FROM: compiler.errors => no-such-symbol no-such-library ;
 IN: compiler.cfg.builder.alien
 
index 472d12f833440c4fd98b6c56553fed498d6a831f..c3c8a7b83ffc895a4d35b318d7c93df0d91da897 100644 (file)
@@ -1,11 +1,10 @@
 ! Copyright (C) 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors alien.c-types arrays assocs combinators
-classes.struct fry kernel layouts locals math namespaces
-sequences sequences.generalizations system
-compiler.cfg.builder.alien.params compiler.cfg.hats
-compiler.cfg.registers compiler.cfg.instructions
-compiler.cfg.intrinsics.allot cpu.architecture ;
+USING: accessors alien.c-types arrays assocs classes.struct
+combinators compiler.cfg.builder.alien.params compiler.cfg.hats
+compiler.cfg.instructions compiler.cfg.intrinsics.allot
+compiler.cfg.registers cpu.architecture fry kernel layouts
+locals math namespaces sequences system ;
 QUALIFIED-WITH: alien.c-types c
 IN: compiler.cfg.builder.alien.boxing
 
index 7b45d247c7445b89a7b1e2a72f8d6f9ba1d0cfbb..6a0c521b77fa4c0a3b5581f1aca4ffd77a70e3da 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: cpu.architecture fry kernel layouts math math.order
-namespaces sequences vectors assocs arrays locals ;
+USING: arrays assocs cpu.architecture fry kernel layouts locals
+math math.order namespaces sequences vectors ;
 IN: compiler.cfg.builder.alien.params
 
 SYMBOL: stack-params
index b9fdaf9066faff6008955f97bf5c77f12180f445..f63eb3b6d7d2b5a5bc192e2e5daa78c0a59bdd5e 100644 (file)
@@ -1,8 +1,10 @@
 ! Copyright (C) 2009, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays fry kernel make math namespaces sequences
-compiler.cfg compiler.cfg.instructions compiler.cfg.stacks
-compiler.cfg.stacks.local ;
+USING: accessors arrays compiler.cfg compiler.cfg.instructions
+compiler.cfg.stacks compiler.cfg.stacks.local kernel make math
+namespaces sequences ;
+SLOT: in-d
+SLOT: out-d
 IN: compiler.cfg.builder.blocks
 
 : set-basic-block ( basic-block -- )
index fce6cf2f847a2f815dfbdc6d958a4b39904f79db..7e61c2199295682e6a1a1f017a5e399d357c9271 100644 (file)
@@ -1,25 +1,12 @@
 ! Copyright (C) 2004, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays assocs combinators hashtables kernel
-math fry namespaces make sequences words byte-arrays
-layouts alien.c-types
-stack-checker.inlining cpu.architecture
-compiler.tree
-compiler.tree.builder
-compiler.tree.combinators
-compiler.tree.propagation.info
-compiler.cfg
-compiler.cfg.hats
-compiler.cfg.utilities
-compiler.cfg.registers
-compiler.cfg.intrinsics
-compiler.cfg.comparisons
-compiler.cfg.stack-frame
-compiler.cfg.instructions
-compiler.cfg.predecessors
-compiler.cfg.builder.blocks
-compiler.cfg.stacks
-compiler.cfg.stacks.local ;
+USING: accessors assocs combinators compiler.cfg
+compiler.cfg.builder.blocks compiler.cfg.comparisons
+compiler.cfg.hats compiler.cfg.instructions
+compiler.cfg.intrinsics compiler.cfg.registers
+compiler.cfg.stacks compiler.cfg.stacks.local compiler.tree
+cpu.architecture fry kernel make math namespaces sequences words
+;
 IN: compiler.cfg.builder
 
 ! Convert tree SSA IR to CFG IR. The result is not in SSA form; this is
index c8625229bffdffaf3f80e7c8c59fb129ffee75c5..8cb56f563949358439859fa5f8d5113351a29be5 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel math vectors arrays accessors namespaces ;
+USING: accessors kernel math namespaces vectors ;
 IN: compiler.cfg
 
 TUPLE: basic-block < identity-tuple
index f4fee8b7b229172a4254b2973a77762fce4c27e0..23c5b25b6de05e55870475e016ee68766b5ca00e 100644 (file)
@@ -1,10 +1,6 @@
 ! Copyright (C) 2009, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel combinators.short-circuit accessors math sequences
-sets assocs compiler.cfg.instructions compiler.cfg.rpo
-compiler.cfg.def-use compiler.cfg.linearization
-compiler.cfg.utilities compiler.cfg.finalization
-compiler.utilities ;
+USING: accessors compiler.cfg.rpo kernel sequences ;
 IN: compiler.cfg.checker
 
 ERROR: bad-successors ;
index 2200831ee8c3e90558304842c3740ef0af81e40f..2dab52fe4af11515fef5bad2498a46a9e919be64 100644 (file)
@@ -1,9 +1,9 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: sets kernel namespaces assocs accessors sequences grouping
-fry compiler.cfg.def-use compiler.cfg.rpo
-compiler.cfg.renaming compiler.cfg.instructions
-compiler.cfg.predecessors compiler.cfg.utilities ;
+USING: accessors assocs compiler.cfg.def-use
+compiler.cfg.instructions compiler.cfg.predecessors
+compiler.cfg.renaming compiler.cfg.rpo compiler.cfg.utilities
+fry grouping kernel namespaces sequences ;
 FROM: namespaces => set ;
 IN: compiler.cfg.copy-prop
 
index e227ca0f6145b78305ff925d25ace31fd8c69676..0db7e74483606cd3b2f571ea6c0fb817b9acd804 100644 (file)
@@ -1,8 +1,8 @@
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors assocs deques dlists kernel locals sequences lexer
-namespaces functors compiler.cfg.rpo compiler.cfg.utilities
-compiler.cfg.predecessors compiler.cfg ;
+USING: accessors assocs compiler.cfg.predecessors
+compiler.cfg.rpo deques dlists functors kernel lexer locals
+namespaces sequences ;
 IN: compiler.cfg.dataflow-analysis
 
 GENERIC: join-sets ( sets bb dfa -- set )
index 0cf4b111360992bf6db766455fe1614bb623bdc9..93986fd20d6e09adfe05d1cdf46d61b76c573ca1 100644 (file)
@@ -1,8 +1,8 @@
 ! Copyright (C) 2008, 2010 Slava Pestov, Daniel Ehrenberg.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays assocs kernel namespaces sequences combinators
-compiler.cfg.instructions compiler.cfg.def-use
-compiler.cfg.rpo compiler.cfg.predecessors hash-sets sets ;
+USING: accessors arrays assocs combinators compiler.cfg.def-use
+compiler.cfg.instructions compiler.cfg.predecessors
+compiler.cfg.rpo kernel namespaces sequences sets ;
 FROM: assocs => change-at ;
 FROM: namespaces => set ;
 IN: compiler.cfg.dce
index 0799f4b9d52c72c434beeab90340a849fb637c5d..54958d1de256b65264589f51db6c0165931958e6 100644 (file)
@@ -1,19 +1,17 @@
 ! Copyright (C) 2008, 2011 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel words sequences quotations namespaces io vectors
-arrays hashtables classes.tuple math accessors prettyprint
-prettyprint.config assocs prettyprint.backend prettyprint.custom
-prettyprint.sections parser random compiler.tree.builder
-compiler.tree.optimizer cpu.architecture compiler.cfg.builder
-compiler.cfg.linearization compiler.cfg.registers
-compiler.cfg.stack-frame compiler.cfg.linear-scan
-compiler.cfg.optimizer compiler.cfg.finalization
-compiler.cfg.instructions compiler.cfg.utilities
-compiler.cfg.def-use compiler.cfg.rpo
-compiler.cfg.representations compiler.cfg.gc-checks
-compiler.cfg.save-contexts compiler.cfg
-compiler.cfg.representations.preferred
-compiler.cfg.scheduling compiler.units ;
+USING: accessors assocs classes.tuple compiler.cfg
+compiler.cfg.builder compiler.cfg.def-use
+compiler.cfg.finalization compiler.cfg.gc-checks
+compiler.cfg.instructions compiler.cfg.linearization
+compiler.cfg.optimizer compiler.cfg.registers
+compiler.cfg.representations
+compiler.cfg.representations.preferred compiler.cfg.rpo
+compiler.cfg.save-contexts compiler.cfg.scheduling
+compiler.cfg.utilities compiler.tree.builder
+compiler.tree.optimizer compiler.units hashtables io kernel math
+namespaces prettyprint prettyprint.backend prettyprint.custom
+prettyprint.sections quotations random sequences vectors words ;
 FROM: compiler.cfg.linearization => number-blocks ;
 IN: compiler.cfg.debugger
 
index 770dfbc46d3b69c63094756f49e5a53fe3ddd880..de95e5d910b3b5a3c6745b4632e16afbd4ea60d2 100644 (file)
@@ -1,10 +1,10 @@
 ! Copyright (C) 2008, 2011 Slava Pestov, Daniel Ehrenberg.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors assocs arrays classes combinators
-compiler.units fry generalizations sequences.generalizations
-generic kernel locals namespaces quotations sequences sets slots
-words compiler.cfg.instructions compiler.cfg.instructions.syntax
-compiler.cfg.rpo compiler.cfg ;
+USING: accessors arrays assocs combinators compiler.cfg
+compiler.cfg.instructions compiler.cfg.instructions.syntax
+compiler.cfg.rpo compiler.units fry generic kernel namespaces
+quotations sequences sequences.generalizations sets slots words
+;
 FROM: namespaces => set ;
 FROM: sets => members ;
 IN: compiler.cfg.def-use
index fba39899c13166affacf4a8f1369631c3e957039..845364ff38ef188844e7be8223d7f3f3602c9d31 100644 (file)
@@ -1,8 +1,8 @@
 ! Copyright (C) 2009, 2010 Daniel Ehrenberg.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors assocs combinators compiler.cfg.def-use
-compiler.cfg.instructions compiler.cfg.registers fry kernel locals
-namespaces sequences sorting make math math.vectors sets vectors ;
+USING: accessors assocs compiler.cfg.def-use
+compiler.cfg.instructions fry kernel locals math math.vectors
+namespaces sequences sets sorting vectors ;
 FROM: namespaces => set ;
 IN: compiler.cfg.dependence
 
index 7d5ae410feeaee2fdab87b51241fcfdfeee56c7e..c52b0b1372f415b8b57d8d37c0f11e049e7148cf 100644 (file)
@@ -1,8 +1,8 @@
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors assocs combinators sets math fry kernel math.order
-dlists deques vectors namespaces sequences sorting locals
-compiler.cfg.rpo compiler.cfg.predecessors ;
+USING: accessors assocs combinators compiler.cfg.predecessors
+compiler.cfg.rpo deques dlists fry kernel locals math math.order
+namespaces sequences sorting vectors ;
 FROM: namespaces => set ;
 IN: compiler.cfg.dominance
 
index 64c9d7244532d1aff400f52f6e6321928c251471..249398da56524672d123662d4a1a73ec1fbe1bf5 100644 (file)
@@ -1,11 +1,10 @@
 ! Copyright (C) 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel compiler.cfg.representations
-compiler.cfg.scheduling compiler.cfg.gc-checks
-compiler.cfg.write-barrier compiler.cfg.save-contexts
-compiler.cfg.ssa.destruction compiler.cfg.build-stack-frame
-compiler.cfg.linear-scan compiler.cfg.stacks.vacant
-compiler.cfg.utilities ;
+USING: compiler.cfg.build-stack-frame compiler.cfg.gc-checks
+compiler.cfg.linear-scan compiler.cfg.representations
+compiler.cfg.save-contexts compiler.cfg.scheduling
+compiler.cfg.ssa.destruction compiler.cfg.stacks.vacant
+compiler.cfg.utilities compiler.cfg.write-barrier ;
 IN: compiler.cfg.finalization
 
 : finalize-cfg ( cfg -- )
index 5a353a543c1af4480ccc3f4571a08803e113f4d0..48350878981d85e1251f9ad30cb88fb0f55b468c 100644 (file)
@@ -1,15 +1,10 @@
 ! Copyright (C) 2009, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors assocs combinators fry grouping kernel layouts
-locals math make namespaces sequences cpu.architecture
-compiler.cfg
-compiler.cfg.rpo
-compiler.cfg.hats
-compiler.cfg.registers
-compiler.cfg.utilities
-compiler.cfg.comparisons
-compiler.cfg.instructions
-compiler.cfg.predecessors ;
+USING: accessors assocs compiler.cfg compiler.cfg.comparisons
+compiler.cfg.instructions compiler.cfg.predecessors
+compiler.cfg.registers compiler.cfg.rpo compiler.cfg.utilities
+cpu.architecture grouping kernel layouts locals make math
+namespaces sequences ;
 IN: compiler.cfg.gc-checks
 
 <PRIVATE
index 0c4239f826367c9776d9b563ffe484fd63caa5b5..63786b6d87f7ef7202dab59b7dab34c548f345e7 100644 (file)
@@ -1,10 +1,9 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors alien arrays byte-arrays classes.algebra
-combinators.short-circuit kernel layouts math namespaces
-sequences combinators splitting parser effects words
-cpu.architecture compiler.constants compiler.cfg.registers
-compiler.cfg.instructions compiler.cfg.instructions.syntax ;
+USING: accessors alien byte-arrays classes.algebra combinators
+compiler.cfg.instructions compiler.cfg.instructions.syntax
+compiler.cfg.registers compiler.constants effects kernel layouts
+math namespaces parser sequences splitting words ;
 IN: compiler.cfg.hats
 
 <<
index 1609e609ca498f0c2713c373c8fc9fd0214111fc..9a05976f9e6978d3bc3b6a4a9c998d9927689c95 100644 (file)
@@ -1,8 +1,8 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors math namespaces sequences kernel fry
-compiler.cfg compiler.cfg.registers compiler.cfg.instructions
-compiler.cfg.rpo ;
+USING: accessors compiler.cfg.instructions
+compiler.cfg.registers compiler.cfg.rpo fry kernel math
+namespaces sequences ;
 IN: compiler.cfg.height
 
 ! Combine multiple stack height changes into one at the
index 3acdfe2c192868096cf0c0eb4178cd1f6699dbae..4e928a7e3af905dd0be1f73c877635cb20e67784 100644 (file)
@@ -1,9 +1,7 @@
 ! Copyright (C) 2008, 2011 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: assocs accessors arrays kernel sequences namespaces words
-math math.order layouts classes.union compiler.units alien
-byte-arrays combinators compiler.cfg.registers
-compiler.cfg.instructions.syntax ;
+USING: accessors compiler.cfg.instructions.syntax kernel math
+namespaces ;
 IN: compiler.cfg.instructions
 
 <<
index af47881d8ac8483a2159ca1645a0509e2800c5b4..a0fb86852f07898189680725381174539f325dee 100644 (file)
@@ -1,8 +1,8 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: classes.tuple classes.tuple.parser kernel words
-make fry sequences parser accessors effects namespaces
-combinators splitting classes.parser lexer quotations ;
+USING: accessors classes.parser classes.tuple combinators
+effects fry kernel lexer make namespaces parser sequences
+splitting words ;
 IN: compiler.cfg.instructions.syntax
 
 SYMBOLS: def use temp literal ;
index 82fbe06119ba4fe8cc816b80c6be7a5a43c8da08..bb46e49c0d740234482625dfae395fbe791b085c 100644 (file)
@@ -1,11 +1,10 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel math math.order sequences accessors arrays
-byte-arrays layouts classes.tuple.private fry locals
-compiler.tree.propagation.info compiler.cfg.hats
-compiler.cfg.instructions compiler.cfg.stacks
-compiler.cfg.utilities compiler.cfg.builder.blocks
-compiler.constants cpu.architecture alien.c-types ;
+USING: accessors arrays byte-arrays compiler.cfg.builder.blocks
+compiler.cfg.hats compiler.cfg.instructions compiler.cfg.stacks
+compiler.constants compiler.tree.propagation.info
+cpu.architecture fry kernel layouts locals math math.order
+sequences ;
 IN: compiler.cfg.intrinsics.allot
 
 : ##set-slots, ( regs obj class -- )
index 403918f92fac3affb01779efc6818550b215698e..a83502810eec9e5d0262fd7979288bfd91543e49 100644 (file)
@@ -1,17 +1,10 @@
 ! Copyright (C) 2008, 2010 Slava Pestov, Doug Coleman.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: sequences accessors layouts kernel math math.intervals
-namespaces combinators fry arrays
-cpu.architecture
-compiler.tree.propagation.info
-compiler.cfg
-compiler.cfg.hats
-compiler.cfg.stacks
-compiler.cfg.instructions
-compiler.cfg.utilities
-compiler.cfg.builder.blocks
-compiler.cfg.registers
-compiler.cfg.comparisons ;
+USING: accessors arrays combinators compiler.cfg.builder.blocks
+compiler.cfg.comparisons compiler.cfg.hats
+compiler.cfg.instructions compiler.cfg.stacks
+compiler.tree.propagation.info cpu.architecture fry kernel
+layouts math math.intervals namespaces sequences ;
 IN: compiler.cfg.intrinsics.fixnum
 
 : emit-both-fixnums? ( -- )
index b4a571038ce95255e316d1e91d515662ef0a1685..ff970d00437ff86d71b7f34b0ecb1c655ad3fe39 100644 (file)
@@ -1,7 +1,6 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: fry kernel compiler.cfg.stacks compiler.cfg.hats
-compiler.cfg.instructions compiler.cfg.utilities ;
+USING: compiler.cfg.hats compiler.cfg.stacks fry ;
 IN: compiler.cfg.intrinsics.float
 
 : emit-float-ordered-comparison ( cc -- )
index 40c13f08a94299b0f3f2af0391ffc788084adaf8..7d744e7496f4fd4c968306843d50f44265fc39f4 100644 (file)
@@ -1,34 +1,27 @@
 ! Copyright (C) 2008, 2010 Slava Pestov, Doug Coleman.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: words sequences kernel combinators cpu.architecture assocs
-math.bitwise
-compiler.cfg.hats
-compiler.cfg.stacks
-compiler.cfg.instructions
-compiler.cfg.intrinsics.alien
-compiler.cfg.intrinsics.allot
-compiler.cfg.intrinsics.fixnum
-compiler.cfg.intrinsics.float
-compiler.cfg.intrinsics.slots
-compiler.cfg.intrinsics.strings
-compiler.cfg.intrinsics.misc
-compiler.cfg.comparisons ;
+USING: assocs compiler.cfg.comparisons compiler.cfg.hats
+compiler.cfg.intrinsics.alien compiler.cfg.intrinsics.allot
+compiler.cfg.intrinsics.fixnum compiler.cfg.intrinsics.float
+compiler.cfg.intrinsics.misc compiler.cfg.intrinsics.slots
+compiler.cfg.intrinsics.strings compiler.cfg.stacks
+cpu.architecture kernel words ;
 QUALIFIED: alien
 QUALIFIED: alien.accessors
-QUALIFIED: alien.data.private
 QUALIFIED: alien.c-types
-QUALIFIED: kernel
+QUALIFIED: alien.data.private
 QUALIFIED: arrays
 QUALIFIED: byte-arrays
-QUALIFIED: kernel.private
-QUALIFIED: slots.private
-QUALIFIED: strings.private
 QUALIFIED: classes.tuple.private
-QUALIFIED: math.private
+QUALIFIED: kernel
+QUALIFIED: kernel.private
 QUALIFIED: math.bitwise.private
-QUALIFIED: math.integers.private
 QUALIFIED: math.floats.private
+QUALIFIED: math.integers.private
 QUALIFIED: math.libm
+QUALIFIED: math.private
+QUALIFIED: slots.private
+QUALIFIED: strings.private
 IN: compiler.cfg.intrinsics
 
 ERROR: inline-intrinsics-not-supported word quot ;
index 301c4f2389f4d0d778c9f43bde28d50b3694b783..b30a5eeff5d5affb9fca0217dbbb6f9798f963d8 100644 (file)
@@ -1,14 +1,10 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors classes.algebra layouts kernel math namespaces
-sequences cpu.architecture
-compiler.tree.propagation.info
-compiler.cfg.stacks
-compiler.cfg.hats
-compiler.cfg.comparisons
-compiler.cfg.instructions
-compiler.cfg.builder.blocks
-compiler.cfg.utilities ;
+USING: accessors classes.algebra compiler.cfg.builder.blocks
+compiler.cfg.comparisons compiler.cfg.hats
+compiler.cfg.instructions compiler.cfg.stacks
+compiler.tree.propagation.info cpu.architecture kernel layouts
+math namespaces sequences ;
 FROM: vm => context-field-offset vm-field-offset ;
 QUALIFIED-WITH: alien.c-types c
 IN: compiler.cfg.intrinsics.misc
index 5c51afb8f9181a867b4bf4e25662b88baea87d62..e8cf71bd41573f71be7a4aeb48b73e9734ee2f9a 100644 (file)
@@ -1,12 +1,10 @@
 ! (c)2009 Joe Groff bsd license
-USING: accessors arrays assocs classes combinators
-combinators.short-circuit compiler.cfg.builder.blocks
-compiler.cfg.registers compiler.cfg.stacks
-compiler.cfg.stacks.local compiler.tree.propagation.info
-compiler.cfg.instructions
-cpu.architecture effects fry generalizations
-kernel locals macros make math namespaces quotations sequences
-sequences.generalizations splitting stack-checker words ;
+USING: accessors arrays classes combinators
+compiler.cfg.instructions compiler.cfg.registers
+compiler.cfg.stacks compiler.cfg.stacks.local
+compiler.tree.propagation.info cpu.architecture fry
+generalizations kernel locals macros make math quotations
+sequences sequences.generalizations ;
 IN: compiler.cfg.intrinsics.simd.backend
 
 ! Selection of implementation based on available CPU instructions
index 06b8dfbfb96c78905bf6ee568ad4bf55bdb986aa..402b70adace738d0be7228bd9fc92c940cba20c3 100644 (file)
@@ -1,18 +1,12 @@
 ! Copyright (C) 2009 Slava Pestov, Joe Groff.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors alien alien.c-types byte-arrays fry
-classes.algebra cpu.architecture kernel layouts math sequences
-math.vectors math.vectors.simd.intrinsics
-macros generalizations combinators combinators.short-circuit
-arrays locals compiler.tree.propagation.info
-compiler.cfg.builder.blocks
-compiler.cfg.comparisons
-compiler.cfg.stacks compiler.cfg.stacks.local compiler.cfg.hats
-compiler.cfg.instructions compiler.cfg.registers
-compiler.cfg.intrinsics
-compiler.cfg.intrinsics.alien
-compiler.cfg.intrinsics.simd.backend
-specialized-arrays ;
+USING: accessors alien.c-types arrays byte-arrays combinators
+combinators.short-circuit compiler.cfg.comparisons
+compiler.cfg.hats compiler.cfg.instructions
+compiler.cfg.intrinsics compiler.cfg.intrinsics.alien
+compiler.cfg.intrinsics.simd.backend compiler.cfg.stacks
+cpu.architecture fry kernel layouts locals math math.vectors
+math.vectors.simd.intrinsics sequences specialized-arrays ;
 FROM: alien.c-types => heap-size char short int longlong float double ;
 SPECIALIZED-ARRAYS: char uchar short ushort int uint longlong ulonglong float double ;
 IN: compiler.cfg.intrinsics.simd
index 6b72f298463c73488f5523a8a239a8a60be8190b..32753ad3cf7508e486146b8a827421a1ddaa9a1e 100644 (file)
@@ -1,12 +1,11 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: layouts namespaces kernel accessors sequences math
-classes.algebra classes.builtin locals combinators
-combinators.short-circuit cpu.architecture
-compiler.tree.propagation.info compiler.cfg.stacks
-compiler.cfg.hats compiler.cfg.registers
-compiler.cfg.instructions compiler.cfg.utilities
-compiler.cfg.builder.blocks compiler.constants ;
+USING: accessors classes.algebra classes.builtin
+combinators.short-circuit compiler.cfg.builder.blocks
+compiler.cfg.hats compiler.cfg.instructions
+compiler.cfg.registers compiler.cfg.stacks
+compiler.tree.propagation.info cpu.architecture kernel layouts
+locals math namespaces sequences ;
 IN: compiler.cfg.intrinsics.slots
 
 : class-tag ( class -- tag/f )
index 36ac0307c1a379b9876661b0ee4c0ca47f0b55b9..aa94e51f025c1b40ef8e8e333fe500286ee6bd06 100644 (file)
@@ -1,8 +1,7 @@
 ! Copyright (C) 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: alien.c-types kernel compiler.constants compiler.cfg.hats
-compiler.cfg.instructions compiler.cfg.registers
-compiler.cfg.stacks cpu.architecture ;
+USING: alien.c-types compiler.cfg.hats compiler.cfg.instructions
+compiler.cfg.stacks compiler.constants cpu.architecture kernel ;
 IN: compiler.cfg.intrinsics.strings
 
 : (string-nth) ( n string -- base offset rep c-type )
index 73feeb898fc7c05d3322056930b3967c66f8edb8..47a1809db93193e8f6cd6c2ec5895cc212bc7102 100644 (file)
@@ -1,13 +1,10 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors assocs binary-search combinators
-combinators.short-circuit heaps kernel namespaces
-sequences fry locals math math.order arrays sorting
-compiler.utilities
-compiler.cfg.linear-scan.live-intervals
+USING: accessors assocs combinators combinators.short-circuit
 compiler.cfg.linear-scan.allocation.spilling
-compiler.cfg.linear-scan.allocation.splitting
-compiler.cfg.linear-scan.allocation.state ;
+compiler.cfg.linear-scan.allocation.state
+compiler.cfg.linear-scan.live-intervals compiler.utilities fry
+heaps kernel locals math namespaces sequences ;
 IN: compiler.cfg.linear-scan.allocation
 
 : active-positions ( new assoc -- )
index bc1f538a5c921cc5a8b7eaf0a1ed85e100d1447f..104fbce16ed2e2dd05e66cc6990a542cb754eb20 100644 (file)
@@ -1,11 +1,10 @@
 ! Copyright (C) 2009, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays assocs combinators fry hints kernel locals
-math sequences sets sorting splitting namespaces linked-assocs
-combinators.short-circuit compiler.utilities
-compiler.cfg.linear-scan.allocation.state
+USING: accessors assocs combinators
 compiler.cfg.linear-scan.allocation.splitting
-compiler.cfg.linear-scan.live-intervals ;
+compiler.cfg.linear-scan.allocation.state
+compiler.cfg.linear-scan.live-intervals compiler.utilities fry
+kernel linked-assocs locals math namespaces sequences ;
 IN: compiler.cfg.linear-scan.allocation.spilling
 
 ERROR: bad-live-ranges interval ;
index 0430bfef85ed870b2c0e4c097294c56499727e36..bbcb6154f6cfd6d361155f5786aa4bdb8cf9913b 100644 (file)
@@ -1,10 +1,9 @@
 ! Copyright (C) 2009, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays assocs binary-search combinators
-combinators.short-circuit fry hints kernel locals
-math math.order sequences sets sorting splitting namespaces
+USING: accessors binary-search combinators
 compiler.cfg.linear-scan.allocation.state
-compiler.cfg.linear-scan.live-intervals ;
+compiler.cfg.linear-scan.live-intervals fry hints kernel locals
+math math.order namespaces sequences ;
 IN: compiler.cfg.linear-scan.allocation.splitting
 
 : split-range ( live-range n -- before after )
index 000a5f7b414a3699a0eb52584229fe6f67a1c286..0460ec2a67b20f6f36bf96dc38112b5c75890941 100644 (file)
@@ -1,10 +1,10 @@
 ! Copyright (C) 2009, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: arrays accessors assocs combinators cpu.architecture fry
-heaps kernel math math.order namespaces layouts sequences vectors
-linked-assocs compiler.cfg compiler.cfg.registers
+USING: accessors arrays assocs combinators compiler.cfg
 compiler.cfg.instructions
-compiler.cfg.linear-scan.live-intervals ;
+compiler.cfg.linear-scan.live-intervals compiler.cfg.registers
+cpu.architecture fry heaps kernel layouts linked-assocs math
+math.order namespaces sequences ;
 FROM: assocs => change-at ;
 IN: compiler.cfg.linear-scan.allocation.state
 
index 43feb6c3a39dc5ab157bf4b476095c8e354b7029..664f666bc6614445116927a068345bd325b2fe44 100644 (file)
@@ -1,19 +1,13 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors kernel math assocs namespaces sequences heaps
-fry make combinators combinators.short-circuit sets locals arrays
-cpu.architecture layouts
-compiler.cfg
-compiler.cfg.def-use
-compiler.cfg.liveness
-compiler.cfg.registers
+USING: accessors assocs combinators compiler.cfg
 compiler.cfg.instructions
-compiler.cfg.linearization
-compiler.cfg.ssa.destruction.leaders
-compiler.cfg.renaming.functor
-compiler.cfg.linear-scan.allocation
 compiler.cfg.linear-scan.allocation.state
-compiler.cfg.linear-scan.live-intervals ;
+compiler.cfg.linear-scan.live-intervals
+compiler.cfg.linearization compiler.cfg.liveness
+compiler.cfg.registers compiler.cfg.renaming.functor
+compiler.cfg.ssa.destruction.leaders heaps kernel locals make
+math namespaces sequences ;
 FROM: namespaces => set ;
 IN: compiler.cfg.linear-scan.assignment
 
index d93ebcccf07d6c1bc8eec497d9ef12fed06d2f51..cf68e12a4de6e867940e192af222612d62a18b69 100644 (file)
@@ -1,9 +1,9 @@
 ! Copyright (C) 2008, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors kernel sequences sets arrays math strings fry
-namespaces prettyprint compiler.cfg.linear-scan.live-intervals
-compiler.cfg.linear-scan.allocation compiler.cfg assocs ;
-FROM: namespaces => set ;
+USING: accessors arrays assocs
+compiler.cfg.linear-scan.allocation
+compiler.cfg.linear-scan.live-intervals fry kernel math
+namespaces prettyprint sequences strings ;
 IN: compiler.cfg.linear-scan.debugger
 
 : check-linear-scan ( live-intervals machine-registers -- )
index 021dc3da46fe3954a26cbbc99c92d8e14fd954da..e30f12fd0a943c7083479634d33ee0b3a96ffe0e 100644 (file)
@@ -1,18 +1,11 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel accessors assocs sequences namespaces make locals
-cpu.architecture
-compiler.cfg
-compiler.cfg.rpo
-compiler.cfg.registers
-compiler.cfg.instructions
-compiler.cfg.linear-scan.numbering
-compiler.cfg.linear-scan.live-intervals
-compiler.cfg.linear-scan.allocation
-compiler.cfg.linear-scan.allocation.state
+USING: accessors assocs compiler.cfg.linear-scan.allocation
 compiler.cfg.linear-scan.assignment
-compiler.cfg.linear-scan.resolve ;
-FROM: assocs => change-at ;
+compiler.cfg.linear-scan.live-intervals
+compiler.cfg.linear-scan.numbering
+compiler.cfg.linear-scan.resolve cpu.architecture kernel locals
+sequences ;
 IN: compiler.cfg.linear-scan
 
 ! References:
index ad4ab4fe16390ae26fa027b3f40a1acd3e84058a..7e598420ab6b3cf7bf058803c7f09842409f4376 100644 (file)
@@ -1,15 +1,11 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: namespaces kernel assocs accessors locals sequences math
-math.order fry combinators binary-search
-compiler.cfg.instructions
-compiler.cfg.registers
-compiler.cfg.def-use
-compiler.cfg.liveness
-compiler.cfg.linearization
-compiler.cfg.ssa.destruction.leaders
-compiler.cfg
-cpu.architecture ;
+USING: accessors assocs binary-search combinators
+compiler.cfg.def-use compiler.cfg.instructions
+compiler.cfg.linearization compiler.cfg.liveness
+compiler.cfg.registers compiler.cfg.ssa.destruction.leaders
+cpu.architecture fry kernel locals math math.order namespaces
+sequences ;
 IN: compiler.cfg.linear-scan.live-intervals
 
 TUPLE: live-range from to ;
index bc9c4c4b5595017104049f36ce39be9a581446ea..cf61de5ef35eafba9676592a2335ea415abc1448 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel accessors math sequences grouping namespaces
-compiler.cfg.linearization ;
+USING: accessors compiler.cfg.linearization grouping kernel math
+namespaces sequences ;
 IN: compiler.cfg.linear-scan.numbering
 
 : number-instruction ( n insn -- n' )
@@ -22,4 +22,4 @@ ERROR: bad-numbering bb ;
 
 : check-numbering ( cfg -- )
     check-numbering? get
-    [ linearization-order [ check-block-numbering ] each ] [ drop ] if ;
\ No newline at end of file
+    [ linearization-order [ check-block-numbering ] each ] [ drop ] if ;
index a4990a195eb6d6c7af59d63ce127ba471df66b1a..088064b0346743f9d6cc4df6df0f30d2b5876a15 100644 (file)
@@ -1,20 +1,12 @@
 ! Copyright (C) 2009, 2011 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors arrays assocs combinators
-combinators.short-circuit fry kernel locals namespaces
-make math sequences hashtables
-cpu.architecture
-compiler.cfg
-compiler.cfg.rpo
-compiler.cfg.liveness
-compiler.cfg.registers
-compiler.cfg.utilities
-compiler.cfg.instructions
-compiler.cfg.predecessors
-compiler.cfg.parallel-copy
-compiler.cfg.ssa.destruction
-compiler.cfg.linear-scan.assignment
-compiler.cfg.linear-scan.allocation.state ;
+combinators.short-circuit compiler.cfg compiler.cfg.instructions
+compiler.cfg.linear-scan.allocation.state
+compiler.cfg.linear-scan.assignment compiler.cfg.parallel-copy
+compiler.cfg.predecessors compiler.cfg.registers
+compiler.cfg.rpo compiler.cfg.utilities cpu.architecture fry
+kernel locals make namespaces sequences ;
 IN: compiler.cfg.linear-scan.resolve
 
 TUPLE: location
index 9cd65426c93ecb6d2c5d009bace6d04cee6c4a6e..f8dcd831bd52a958b84f31e08746b4c07cf69adb 100644 (file)
@@ -1,10 +1,9 @@
 ! Copyright (C) 2009, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays assocs deques dlists hashtables kernel
-make sorting namespaces sequences combinators
-combinators.short-circuit fry math compiler.cfg.rpo
-compiler.cfg.utilities compiler.cfg.loop-detection
-compiler.cfg.predecessors sets hash-sets ;
+USING: accessors assocs combinators combinators.short-circuit
+compiler.cfg.loop-detection compiler.cfg.predecessors
+compiler.cfg.rpo compiler.cfg.utilities deques dlists fry kernel
+make math namespaces sequences sets sorting ;
 FROM: namespaces => set ;
 IN: compiler.cfg.linearization
 
index 5eaf3446f7dce0b6574e86905e09d824c605d664..093639fce1a2c388a6647a0be280209e2753723d 100644 (file)
@@ -1,11 +1,11 @@
 ! Copyright (C) 2009, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: arrays kernel accessors assocs fry locals combinators
-deques dlists namespaces sequences sets compiler.cfg
-compiler.cfg.def-use compiler.cfg.instructions
-compiler.cfg.registers compiler.cfg.ssa.destruction.leaders
-compiler.cfg.utilities compiler.cfg.predecessors
-compiler.cfg.rpo cpu.architecture ;
+USING: accessors assocs combinators compiler.cfg.def-use
+compiler.cfg.instructions compiler.cfg.predecessors
+compiler.cfg.registers compiler.cfg.rpo
+compiler.cfg.ssa.destruction.leaders compiler.cfg.utilities
+cpu.architecture deques dlists fry kernel locals namespaces
+sequences sets ;
 FROM: namespaces => set ;
 IN: compiler.cfg.liveness
 
index d7c44a25fb780eb74b942c34117746aac6a827c7..31b3f5f42b18363b25c7b29e4bedc47a56bd946a 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors assocs combinators deques dlists fry kernel
-namespaces sequences sets compiler.cfg compiler.cfg.predecessors ;
+USING: accessors assocs compiler.cfg compiler.cfg.predecessors
+deques dlists fry kernel namespaces sequences sets ;
 FROM: namespaces => set ;
 IN: compiler.cfg.loop-detection
 
index d2dcc02b6c8052fc6033ca314ea74ebf318096b4..1ec014824427e5374e203d1d02d499ea5076b9a4 100644 (file)
@@ -1,8 +1,8 @@
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: assocs cpu.architecture compiler.cfg.registers
-compiler.cfg.instructions compiler.cfg.ssa.destruction.leaders
-deques dlists fry kernel locals namespaces sequences hashtables ;
+USING: assocs compiler.cfg.instructions compiler.cfg.registers
+compiler.cfg.ssa.destruction.leaders cpu.architecture deques
+dlists fry kernel locals namespaces sequences ;
 FROM: sets => conjoin ;
 IN: compiler.cfg.parallel-copy
 
index a329d3ab6ba3f68f522590807f7fdb682efc72d3..9f44a496e006faa04ea7ccee0e45774f270f9f41 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2008, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel accessors fry sequences assocs compiler.cfg.rpo
-compiler.cfg.instructions compiler.cfg.utilities ;
+USING: accessors assocs compiler.cfg.rpo compiler.cfg.utilities
+fry kernel sequences ;
 IN: compiler.cfg.predecessors
 
 <PRIVATE
index 6b93b46be60aa59ed7a7121fa3b422d246e0ac8d..23d866b271f73d5692fc5bf68a5f23a85b62cce4 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2008, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors namespaces kernel math parser assocs sequences ;
+USING: assocs kernel math namespaces parser sequences ;
 IN: compiler.cfg.registers
 
 ! Virtual registers, used by CFG and machine IRs, are just integers
index cfb7d76081f7b732955d0e222df0eaadd10d423e..c3e70af3349965dbc3af7c64c3abf9a95deccf51 100644 (file)
@@ -1,9 +1,9 @@
 ! Copyright (C) 2009, 2011 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays assocs fry functors generic.parser
-kernel lexer namespaces parser sequences slots words sets
-compiler.cfg.def-use compiler.cfg.instructions
-compiler.cfg.instructions.syntax ;
+USING: accessors arrays assocs compiler.cfg.def-use
+compiler.cfg.instructions compiler.cfg.instructions.syntax fry
+functors generic.parser kernel lexer namespaces parser sequences
+sets slots words ;
 IN: compiler.cfg.renaming.functor
 
 ! Like compiler.cfg.def-use, but for changing operands
index 92a69547866b64a0d2783041b7395b3d58de997a..f28523c6b509899f7b6c0847436cf7cd271b6b5f 100644 (file)
@@ -1,8 +1,7 @@
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors assocs kernel namespaces sequences
-compiler.cfg.instructions compiler.cfg.registers
-compiler.cfg.renaming.functor ;
+USING: assocs compiler.cfg.registers
+compiler.cfg.renaming.functor kernel namespaces ;
 IN: compiler.cfg.renaming
 
 SYMBOL: renamings
index 0248be46e408b19e3370a5b5ab9c1ddbe87c2712..eaa1535801d1f29fc82bc8bc7e86011f02c3e94a 100644 (file)
@@ -1,11 +1,10 @@
 ! Copyright (C) 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors byte-arrays combinators
-combinators.short-circuit kernel layouts locals make math
-namespaces sequences cpu.architecture compiler.cfg.registers
-compiler.cfg.instructions
-compiler.cfg.representations.rewrite
-compiler.cfg.representations.selection ;
+combinators.short-circuit compiler.cfg.instructions
+compiler.cfg.registers compiler.cfg.representations.rewrite
+compiler.cfg.representations.selection cpu.architecture kernel
+layouts locals make math namespaces sequences ;
 IN: compiler.cfg.representations.peephole
 
 ! Representation selection performs some peephole optimizations
index 66b29aca34a0d74044891b4fa2cdb37ba8634d13..99a91f6be0e81c32bd163d714b9b1e140977e344 100644 (file)
@@ -1,10 +1,9 @@
 ! Copyright (C) 2009, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel accessors sequences arrays fry namespaces generic
-words sets combinators generalizations sequences.generalizations
-cpu.architecture compiler.units compiler.cfg.utilities
-compiler.cfg compiler.cfg.rpo compiler.cfg.instructions
-compiler.cfg.def-use ;
+USING: accessors arrays combinators compiler.cfg.def-use
+compiler.cfg.instructions compiler.units cpu.architecture fry
+generic kernel namespaces sequences sequences.generalizations
+sets words ;
 FROM: compiler.cfg.instructions.syntax => insn-def-slots
 insn-use-slots insn-temp-slots scalar-rep ;
 FROM: namespaces => set ;
index 42e9e8bf092cf6a13ebb816c60fc2d3dea486910..91521006d026a2e4539846edce84c6844508d119 100644 (file)
@@ -2,15 +2,14 @@
 ! See http://factorcode.org/license.txt for BSD license.
 USING:
 compiler.cfg
-compiler.cfg.registers
-compiler.cfg.predecessors
 compiler.cfg.loop-detection
-compiler.cfg.representations.rewrite
+compiler.cfg.predecessors
+compiler.cfg.registers
+compiler.cfg.representations.coalescing
 compiler.cfg.representations.peephole
+compiler.cfg.representations.rewrite
 compiler.cfg.representations.selection
-compiler.cfg.representations.coalescing
-compiler.cfg.utilities
-kernel ;
+compiler.cfg.utilities ;
 IN: compiler.cfg.representations
 
 ! Virtual register representation selection. This is where
index b997c35e2ec87676ae8cdb9f628af6b645bb11d9..e8c89d02e93bfc7bfd83391b1cca7033c4b0f92f 100644 (file)
@@ -1,16 +1,10 @@
 ! Copyright (C) 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays assocs combinators
-combinators.short-circuit layouts kernel locals make math
-namespaces sequences
-compiler.cfg.instructions
-compiler.cfg.registers
-compiler.cfg.renaming.functor
+USING: arrays assocs compiler.cfg.instructions
+compiler.cfg.registers compiler.cfg.renaming.functor
 compiler.cfg.representations.conversion
-compiler.cfg.representations.preferred
-compiler.cfg.rpo
-compiler.cfg.utilities
-cpu.architecture ;
+compiler.cfg.representations.preferred compiler.cfg.rpo kernel
+locals make namespaces sequences ;
 IN: compiler.cfg.representations.rewrite
 
 ! Insert conversions. This introduces new temporaries, so we need
index 45f7a6d77ffab6350fa1c5c8303905f53586de7d..d91db52641e875bbda241d5a2c8924cd8ae73174 100644 (file)
@@ -1,18 +1,13 @@
 ! Copyright (C) 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors arrays assocs byte-arrays combinators
-disjoint-sets fry kernel locals math math.functions
-namespaces sequences sets
-compiler.cfg
-compiler.cfg.instructions
-compiler.cfg.loop-detection
-compiler.cfg.registers
-compiler.cfg.representations.preferred
+compiler.cfg compiler.cfg.instructions
+compiler.cfg.loop-detection compiler.cfg.registers
 compiler.cfg.representations.coalescing
-compiler.cfg.rpo
-compiler.cfg.utilities
-compiler.utilities
-cpu.architecture ;
+compiler.cfg.representations.preferred compiler.cfg.rpo
+compiler.cfg.utilities compiler.utilities cpu.architecture
+disjoint-sets fry kernel locals math math.functions namespaces
+sequences sets ;
 FROM: assocs => change-at ;
 FROM: namespaces => set ;
 IN: compiler.cfg.representations.selection
index 00647704219127d8ccf1ceec1b0383519bae4880..c64952b89937d26b5015d01832b7607c4105e86f 100644 (file)
@@ -1,7 +1,6 @@
 ! Copyright (C) 2008, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel accessors namespaces make math sequences sets
-assocs fry compiler.cfg compiler.cfg.instructions ;
+USING: accessors compiler.cfg fry kernel make sequences sets ;
 FROM: namespaces => set ;
 IN: compiler.cfg.rpo
 
index 29989684bef3404901110d5db9dc92ef95880009..571056e2c8fa988861d6688c5bfd97285771b1f5 100644 (file)
@@ -1,8 +1,8 @@
 ! Copyright (C) 2009, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors compiler.cfg.instructions compiler.cfg.registers
-compiler.cfg.rpo cpu.architecture kernel sequences vectors
-combinators.short-circuit ;
+USING: accessors combinators.short-circuit
+compiler.cfg.instructions compiler.cfg.registers
+compiler.cfg.rpo cpu.architecture kernel sequences ;
 IN: compiler.cfg.save-contexts
 
 ! Insert context saves.
index 3fb5eaf82e27c59d8894b4f101ca034e4ef8a4d6..e23726e081e05b49b0d0933c9b3d20dee530e503 100644 (file)
@@ -1,8 +1,9 @@
 ! Copyright (C) 2009, 2010 Daniel Ehrenberg.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays assocs compiler.cfg.def-use compiler.cfg.dependence
-compiler.cfg.instructions compiler.cfg.linear-scan.numbering compiler.cfg.rpo
-cpu.architecture fry kernel make math namespaces sequences sets splitting ;
+USING: accessors arrays assocs compiler.cfg.dependence
+compiler.cfg.instructions compiler.cfg.linear-scan.numbering
+compiler.cfg.rpo fry kernel make math namespaces sequences
+splitting ;
 FROM: namespaces => set ;
 IN: compiler.cfg.scheduling
 
index 9c32e9237788a6ec2a783b5ab738c40c8d4c005e..9d2ef4b7e03d7d6bf859a5b361fcbc15a01b7fcc 100644 (file)
@@ -1,16 +1,11 @@
 ! Copyright (C) 2009, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: namespaces kernel accessors sequences fry assocs
-sets math combinators deques dlists
-compiler.cfg
-compiler.cfg.rpo
-compiler.cfg.def-use
-compiler.cfg.registers
-compiler.cfg.dominance
-compiler.cfg.instructions
-compiler.cfg.renaming
-compiler.cfg.renaming.functor
-compiler.cfg.ssa.construction.tdmsc ;
+USING: accessors assocs combinators compiler.cfg
+compiler.cfg.def-use compiler.cfg.dominance
+compiler.cfg.instructions compiler.cfg.registers
+compiler.cfg.renaming.functor compiler.cfg.rpo
+compiler.cfg.ssa.construction.tdmsc deques dlists fry kernel
+math namespaces sequences sets ;
 FROM: assocs => change-at ;
 FROM: namespaces => set ;
 IN: compiler.cfg.ssa.construction
index cc59908ed10a42f70f226402a5403b302b8020a5..4ddad53f731457f9357e2ed60a279310a7c6fb6f 100644 (file)
@@ -1,8 +1,8 @@
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays assocs bit-arrays bit-sets combinators compiler.cfg
-compiler.cfg.dominance compiler.cfg.rpo compiler.cfg.utilities fry
-hashtables hints kernel locals math namespaces sequences sets ;
+USING: accessors arrays assocs bit-sets compiler.cfg
+compiler.cfg.dominance compiler.cfg.rpo compiler.cfg.utilities
+fry hashtables kernel locals math namespaces sequences sets ;
 FROM: namespaces => set ;
 FROM: assocs => change-at ;
 IN: compiler.cfg.ssa.construction.tdmsc
index ff8521ce3a676606df7aa55a069660623ea7f33f..ce472c8536854b51c95cb1d117cddbb970e413d0 100644 (file)
@@ -1,13 +1,9 @@
 ! Copyright (C) 2009, 2011 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors assocs kernel locals fry make namespaces
-sequences cpu.architecture
-compiler.cfg
-compiler.cfg.rpo
-compiler.cfg.utilities
-compiler.cfg.predecessors
-compiler.cfg.registers
-compiler.cfg.instructions ;
+USING: accessors assocs compiler.cfg compiler.cfg.instructions
+compiler.cfg.predecessors compiler.cfg.registers
+compiler.cfg.rpo compiler.cfg.utilities fry kernel locals make
+namespaces sequences ;
 FROM: assocs => change-at ;
 IN: compiler.cfg.ssa.cssa
 
index 15225fba18fe04d604529a0eef76f4a96b89c5a5..eb89e40982f910fd81258d3a1c0fed738e4dc2ab 100644 (file)
@@ -1,21 +1,13 @@
 ! Copyright (C) 2009, 2011 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays assocs combinators fry locals kernel
-make namespaces sequences sequences.deep sets vectors
-cpu.architecture
-compiler.cfg.rpo
-compiler.cfg.def-use
-compiler.cfg.registers
-compiler.cfg.dominance
-compiler.cfg.instructions
-compiler.cfg.liveness
-compiler.cfg.ssa.cssa
+USING: accessors arrays assocs combinators compiler.cfg.def-use
+compiler.cfg.dominance compiler.cfg.instructions
+compiler.cfg.liveness compiler.cfg.parallel-copy
+compiler.cfg.registers compiler.cfg.rpo compiler.cfg.ssa.cssa
 compiler.cfg.ssa.destruction.leaders
 compiler.cfg.ssa.interference
-compiler.cfg.ssa.interference.live-ranges
-compiler.cfg.parallel-copy
-compiler.cfg.utilities
-compiler.utilities ;
+compiler.cfg.ssa.interference.live-ranges cpu.architecture
+kernel locals make namespaces sequences sets ;
 FROM: namespaces => set ;
 IN: compiler.cfg.ssa.destruction
 
index 0beb9ef01035d03e6a273121ea7b99b506158233..722cc3104d54ec1716a896bc8c2bf5b17ef2add8 100644 (file)
@@ -1,9 +1,8 @@
 ! Copyright (C) 2009, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays assocs combinators
-combinators.short-circuit fry kernel math math.order sorting
-sorting.slots namespaces sequences locals compiler.cfg.def-use
-compiler.cfg.dominance compiler.cfg.ssa.interference.live-ranges ;
+USING: accessors arrays combinators combinators.short-circuit
+compiler.cfg.dominance compiler.cfg.ssa.interference.live-ranges
+kernel locals math math.order sequences sorting.slots ;
 IN: compiler.cfg.ssa.interference
 
 ! Interference testing using SSA properties.
@@ -172,4 +171,4 @@ PRIVATE>
     2dup [ length 1 = ] both? [ sets-interfere-1? ] [
         merge-sets dup linear-interference-test
         [ drop f t ] [ dup update-for-merge f ] if
-    ] if ;
\ No newline at end of file
+    ] if ;
index 01f3467b0e27fd11eda98d99bf644b2317d46909..73d7a492e2b0165f4b0aa01ea9c7258c4ea8d99c 100644 (file)
@@ -1,9 +1,9 @@
 ! Copyright (C) 2009, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors assocs fry kernel namespaces sequences math
-arrays compiler.cfg.def-use compiler.cfg.instructions
-compiler.cfg.liveness compiler.cfg.rpo
-compiler.cfg.dominance compiler.cfg ;
+USING: assocs compiler.cfg compiler.cfg.def-use
+compiler.cfg.dominance compiler.cfg.instructions
+compiler.cfg.liveness compiler.cfg.rpo kernel math namespaces
+sequences ;
 IN: compiler.cfg.ssa.interference.live-ranges
 
 ! Live ranges for interference testing
index 790d93a907bad1a26a5cd2e0484a730f83ef4b88..8901bb054f6fe7bd758ee2aa9e94cea9bfc1ec35 100644 (file)
@@ -1,8 +1,6 @@
 ! Copyright (C) 2009, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: math math.order namespaces accessors kernel layouts
-combinators assocs sequences cpu.architecture
-words compiler.cfg.instructions ;
+USING: accessors kernel math namespaces ;
 IN: compiler.cfg.stack-frame
 
 TUPLE: stack-frame
index 83322ead2f1cb03d7197cad5f0fe06db245c87a9..72276dd42d22e0849a0e1ee3e5a1aa9decb9f56f 100644 (file)
@@ -1,10 +1,10 @@
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: namespaces assocs kernel fry accessors sequences make math locals
-combinators compiler.cfg compiler.cfg.hats compiler.cfg.instructions
-compiler.cfg.utilities compiler.cfg.rpo compiler.cfg.stacks.local
+USING: accessors assocs compiler.cfg compiler.cfg.instructions
+compiler.cfg.predecessors compiler.cfg.rpo
 compiler.cfg.stacks.global compiler.cfg.stacks.height
-compiler.cfg.predecessors ;
+compiler.cfg.stacks.local compiler.cfg.utilities fry kernel
+locals make math sequences ;
 IN: compiler.cfg.stacks.finalize
 
 ! This pass inserts peeks and replaces.
index 15994c60f4131d695b80533b724585aaa173daa5..586993300a6eaf8e3c60c525f006ae7407056278 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: assocs kernel combinators compiler.cfg.dataflow-analysis
-compiler.cfg.stacks.local ;
+USING: assocs combinators compiler.cfg.dataflow-analysis
+compiler.cfg.stacks.local kernel ;
 IN: compiler.cfg.stacks.global
 
 : transfer-peeked-locs ( assoc bb -- assoc' )
index 4d91dc614a0b5115c85dfb43218de91e1a659b4e..3c02ea6c2759f2b346e7f44691c72643f2ffb3a8 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors assocs fry kernel math
-namespaces compiler.cfg.registers ;
+USING: accessors assocs compiler.cfg.registers fry kernel math
+namespaces ;
 IN: compiler.cfg.stacks.height
 
 ! Global stack height tracking done while constructing CFG.
@@ -24,4 +24,4 @@ M: ds-loc untranslate-loc [ n>> ] [ ds-heights get at ] bi* + <ds-loc> ;
 M: rs-loc untranslate-loc [ n>> ] [ rs-heights get at ] bi* + <rs-loc> ;
 
 : untranslate-locs ( assoc bb -- assoc' )
-    '[ [ _ untranslate-loc ] dip ] assoc-map ;
\ No newline at end of file
+    '[ [ _ untranslate-loc ] dip ] assoc-map ;
index 958af1258712573c5b1427f84ad00464c6aebbc4..1046fd8a9eee2b9b575602dd2e99f9b99241854b 100644 (file)
@@ -1,13 +1,9 @@
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors assocs kernel math math.order namespaces sets make
-sequences combinators fry
-compiler.cfg
-compiler.cfg.hats
-compiler.cfg.instructions
-compiler.cfg.registers
-compiler.cfg.stacks.height
-compiler.cfg.parallel-copy ;
+USING: accessors assocs combinators compiler.cfg
+compiler.cfg.instructions compiler.cfg.parallel-copy
+compiler.cfg.registers compiler.cfg.stacks.height kernel make
+math math.order namespaces sequences sets ;
 FROM: namespaces => set ;
 IN: compiler.cfg.stacks.local
 
index b73357c1e99012a3261916f932c86d9d4859e4c4..cbc8ff83607da8b268a10e5afc95c42f0d50b46a 100644 (file)
@@ -1,10 +1,9 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: math sequences kernel namespaces accessors biassocs compiler.cfg
-compiler.cfg.instructions compiler.cfg.registers compiler.cfg.hats
-compiler.cfg.predecessors compiler.cfg.stacks.local
-compiler.cfg.stacks.height compiler.cfg.stacks.global
-compiler.cfg.stacks.finalize ;
+USING: accessors biassocs compiler.cfg compiler.cfg.registers
+compiler.cfg.stacks.finalize compiler.cfg.stacks.global
+compiler.cfg.stacks.height compiler.cfg.stacks.local kernel math
+namespaces sequences ;
 IN: compiler.cfg.stacks
 
 : begin-stack-analysis ( -- )
index 6a6e859acce8b571aa53d9856f00ea4728c48234..7b6efb157f9d60e53fe0c49b624b255359241814 100644 (file)
@@ -1,6 +1,6 @@
-USING: accessors arrays assocs classes.tuple compiler.cfg.dataflow-analysis
-compiler.cfg.instructions compiler.cfg.registers fry kernel math math.order
-sequences sets ;
+USING: accessors arrays compiler.cfg.dataflow-analysis
+compiler.cfg.instructions compiler.cfg.registers fry kernel math
+math.order sequences sets ;
 IN: compiler.cfg.stacks.vacant
 
 ! Utils
index c2117f9317989f14be11aeac7768befc81d12b4d..0d5a3e2b1eb9ceb13b91fcf5fd666e997994fded 100644 (file)
@@ -1,13 +1,9 @@
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors combinators.short-circuit kernel math
-namespaces sequences fry combinators
-compiler.utilities
-compiler.cfg
-compiler.cfg.rpo
-compiler.cfg.hats
-compiler.cfg.instructions
-compiler.cfg.utilities ;
+USING: accessors combinators combinators.short-circuit
+compiler.cfg compiler.cfg.instructions compiler.cfg.rpo
+compiler.cfg.utilities compiler.utilities fry kernel math
+namespaces sequences ;
 IN: compiler.cfg.tco
 
 ! Tail call optimization.
index d2f7c1aa2f7f86ded4bf29f49197277ab56e1d22..fd46a79ab1d65a54816c70e7517307d07e73a2a7 100644 (file)
@@ -1,9 +1,8 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel accessors sequences math combinators
-combinators.short-circuit vectors compiler.cfg
+USING: accessors combinators.short-circuit compiler.cfg
 compiler.cfg.instructions compiler.cfg.rpo
-compiler.cfg.utilities ;
+compiler.cfg.utilities kernel sequences vectors ;
 IN: compiler.cfg.useless-conditionals
 
 : delete-conditional? ( bb -- ? )
index 7b8183f19ebe99e625a16f58a6c2dc561d673dc8..8d24125d022b3594c9d7cae3caaa1775b31040f3 100644 (file)
@@ -1,9 +1,8 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors assocs combinators combinators.short-circuit
-cpu.architecture kernel layouts locals make math namespaces sequences
-sets vectors fry arrays compiler.cfg compiler.cfg.instructions
-compiler.cfg.rpo compiler.utilities ;
+USING: accessors assocs combinators.short-circuit compiler.cfg
+compiler.cfg.instructions compiler.cfg.rpo cpu.architecture fry
+kernel locals make math namespaces sequences sets ;
 IN: compiler.cfg.utilities
 
 : block>cfg ( bb -- cfg )
index d4d5dbd12914ab1a3e92c94d73061d9f40d90897..dfb0676e3c36da619206b17050f88d6d34696b68 100644 (file)
@@ -1,15 +1,11 @@
 ! Copyright (C) 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors combinators combinators.short-circuit fry
-kernel make math sequences
-cpu.architecture
-compiler.cfg.hats
-compiler.cfg.utilities
-compiler.cfg.registers
-compiler.cfg.instructions
+USING: accessors combinators combinators.short-circuit
+compiler.cfg.hats compiler.cfg.instructions
+compiler.cfg.utilities compiler.cfg.value-numbering.graph
 compiler.cfg.value-numbering.math
-compiler.cfg.value-numbering.graph
-compiler.cfg.value-numbering.rewrite ;
+compiler.cfg.value-numbering.rewrite cpu.architecture fry kernel
+make math sequences ;
 IN: compiler.cfg.value-numbering.alien
 
 M: ##box-displaced-alien rewrite
index e2881c55ac273f4252c8213d02dea79ca09fca8f..9cd7d6723b3e32b81c595669b30eea21f441f31b 100644 (file)
@@ -1,15 +1,11 @@
 ! Copyright (C) 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors combinators kernel math math.order namespaces
-sequences vectors combinators.short-circuit
-cpu.architecture
-compiler.cfg
-compiler.cfg.comparisons
-compiler.cfg.instructions
-compiler.cfg.registers
+USING: accessors combinators combinators.short-circuit
+compiler.cfg compiler.cfg.comparisons compiler.cfg.instructions
+compiler.cfg.registers compiler.cfg.value-numbering.graph
 compiler.cfg.value-numbering.math
-compiler.cfg.value-numbering.graph
-compiler.cfg.value-numbering.rewrite ;
+compiler.cfg.value-numbering.rewrite cpu.architecture kernel
+math math.order namespaces sequences vectors ;
 IN: compiler.cfg.value-numbering.comparisons
 
 ! Optimizations performed here:
index 411f682c770c8f072026ab1c93c5d6f3d990b8dc..8c9ea850161ad5817621ae3caab8bef7d54f26d6 100644 (file)
@@ -1,11 +1,9 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays classes classes.algebra combinators fry
-generic.parser kernel math namespaces quotations sequences slots
-words make sets
-compiler.cfg.instructions
-compiler.cfg.instructions.syntax
-compiler.cfg.value-numbering.graph ;
+USING: accessors arrays classes.algebra combinators
+compiler.cfg.instructions compiler.cfg.instructions.syntax
+compiler.cfg.value-numbering.graph generic.parser kernel make
+math namespaces quotations sequences sets slots words ;
 FROM: sequences.private => set-array-nth ;
 IN: compiler.cfg.value-numbering.expressions
 
index 9172560d78bba63cfc904b4e54682138e99af80d..e7dea1b329586589d1fa7207bd08bb4aca3c3b16 100644 (file)
@@ -1,9 +1,9 @@
 ! Copyright (C) 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors kernel layouts math math.bitwise
-compiler.cfg.instructions
+USING: accessors compiler.cfg.instructions
 compiler.cfg.value-numbering.graph
-compiler.cfg.value-numbering.rewrite ;
+compiler.cfg.value-numbering.rewrite kernel layouts math
+math.bitwise ;
 IN: compiler.cfg.value-numbering.folding
 
 : binary-constant-fold? ( insn -- ? )
index 1ea1a52d02b5ecbb0ed615758c1653281d8b8500..7f550120d0c8358727d4401c237c4e34baaeb74b 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors kernel math namespaces assocs ;
+USING: assocs kernel namespaces ;
 IN: compiler.cfg.value-numbering.graph
 
 SYMBOL: input-expr-counter
index 027ec6cb25e56555a8f0570f470a76875e808db2..8ebde6b049f04716593d43f8211cd073ba3f48ff 100644 (file)
@@ -1,13 +1,11 @@
 ! Copyright (C) 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors combinators combinators.short-circuit
-cpu.architecture fry kernel layouts locals make math sequences
-compiler.cfg.instructions
-compiler.cfg.registers
-compiler.cfg.utilities
-compiler.cfg.value-numbering.folding
+compiler.cfg.instructions compiler.cfg.registers
+compiler.cfg.utilities compiler.cfg.value-numbering.folding
 compiler.cfg.value-numbering.graph
-compiler.cfg.value-numbering.rewrite ;
+compiler.cfg.value-numbering.rewrite cpu.architecture fry kernel
+layouts locals make math ;
 IN: compiler.cfg.value-numbering.math
 
 : f-insn? ( insn -- ? )
index 396d4dd38c9be29cd7ead9352dac03b26634d3a1..34a87e169c07620d91339969d767060795488eaf 100644 (file)
@@ -1,9 +1,8 @@
 ! Copyright (C) 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors cpu.architecture kernel
-compiler.cfg.instructions
+USING: accessors compiler.cfg.instructions
 compiler.cfg.value-numbering.graph
-compiler.cfg.value-numbering.rewrite ;
+compiler.cfg.value-numbering.rewrite cpu.architecture kernel ;
 IN: compiler.cfg.value-numbering.misc
 
 M: ##replace rewrite
index 4f22c5bec2243c3b43f366af87e3a1e7d7e62c46..b86315f5ef0c9ea64630b2473e75200690788604 100644 (file)
@@ -1,9 +1,8 @@
 ! Copyright (C) 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors combinators combinators.short-circuit kernel
-layouts math cpu.architecture
-compiler.cfg.instructions
-compiler.cfg.value-numbering.graph ;
+USING: accessors combinators combinators.short-circuit
+compiler.cfg.instructions compiler.cfg.value-numbering.graph
+cpu.architecture kernel layouts math ;
 IN: compiler.cfg.value-numbering.rewrite
 
 ! Outputs f to mean no change
index c0816e8c572d56ba74ad9b7145e22eb6d1603004..4c8df86998870bc5cec782e11cc240c8f6e4f068 100644 (file)
@@ -1,18 +1,12 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors combinators combinators.short-circuit arrays
-fry kernel layouts math namespaces sequences cpu.architecture
-math.bitwise math.order classes generalizations
-locals make alien.c-types io.binary grouping
-math.vectors.simd.intrinsics
-compiler.cfg
-compiler.cfg.registers
-compiler.cfg.utilities
-compiler.cfg.comparisons
-compiler.cfg.instructions
+USING: accessors alien.c-types combinators
+combinators.short-circuit compiler.cfg.instructions
+compiler.cfg.utilities compiler.cfg.value-numbering.graph
 compiler.cfg.value-numbering.math
-compiler.cfg.value-numbering.graph
-compiler.cfg.value-numbering.rewrite ;
+compiler.cfg.value-numbering.rewrite cpu.architecture
+generalizations grouping io.binary kernel locals make math
+sequences ;
 IN: compiler.cfg.value-numbering.simd
 
 ! Some lame constant folding for SIMD intrinsics. Eventually this
index 7c2b562a842e3167661a515da68bfba2644f6237..8314f9f791bf70f91dee3e43bb01f0e8b5690e47 100644 (file)
@@ -1,10 +1,9 @@
 ! Copyright (C) 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors combinators.short-circuit cpu.architecture fry
-kernel math
-compiler.cfg.instructions
+USING: accessors compiler.cfg.instructions
 compiler.cfg.value-numbering.graph
-compiler.cfg.value-numbering.rewrite ;
+compiler.cfg.value-numbering.rewrite cpu.architecture fry kernel
+math ;
 IN: compiler.cfg.value-numbering.slots
 
 : simplify-slot-addressing? ( insn -- ? )
index 920542bedae5cadf993a6c23d2796c8e405fda52..0188e3e16952cd3686f129d300ec5b7e6ff07928 100644 (file)
@@ -1,21 +1,20 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays assocs
-compiler.cfg
-compiler.cfg.rpo
-compiler.cfg.def-use
-compiler.cfg.utilities
-compiler.cfg.instructions
-compiler.cfg.value-numbering.alien
-compiler.cfg.value-numbering.comparisons
-compiler.cfg.value-numbering.graph
-compiler.cfg.value-numbering.math
-compiler.cfg.value-numbering.rewrite
-compiler.cfg.value-numbering.slots
-compiler.cfg.value-numbering.misc
-compiler.cfg.value-numbering.expressions
-cpu.architecture kernel locals namespaces sequences sequences.deep sets
-sorting ;
+USING: accessors arrays assocs compiler.cfg compiler.cfg.def-use
+compiler.cfg.instructions compiler.cfg.rpo
+compiler.cfg.utilities kernel locals namespaces sequences
+sequences.deep ;
+
+USE: compiler.cfg.value-numbering.alien
+USE: compiler.cfg.value-numbering.comparisons
+USE: compiler.cfg.value-numbering.expressions
+USE: compiler.cfg.value-numbering.folding
+USE: compiler.cfg.value-numbering.graph
+USE: compiler.cfg.value-numbering.math
+USE: compiler.cfg.value-numbering.misc
+USE: compiler.cfg.value-numbering.rewrite
+USE: compiler.cfg.value-numbering.slots
+
 IN: compiler.cfg.value-numbering
 
 GENERIC: process-instruction ( insn -- insn' )
index 3d6ab00d49a2d081fc664f344cf6c54e94570b6d..87bf534fa5a53e1231a58f8619f5ec13eb53ea29 100755 (executable)
@@ -1,23 +1,13 @@
 ! Copyright (C) 2008, 2011 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: byte-arrays namespaces make math math.order math.parser
-sequences accessors kernel layouts assocs words summary arrays
-combinators sets continuations.private fry
-cpu.architecture classes classes.struct locals slots parser
-generic.parser strings quotations hashtables
-sequences.generalizations
-compiler.constants
-compiler.cfg
-compiler.cfg.linearization
-compiler.cfg.instructions
-compiler.cfg.comparisons
-compiler.cfg.stack-frame
-compiler.cfg.registers
-compiler.cfg.builder
-compiler.codegen.gc-maps
-compiler.codegen.labels
-compiler.codegen.relocation
-compiler.utilities ;
+USING: accessors arrays assocs byte-arrays classes combinators
+compiler.cfg compiler.cfg.comparisons compiler.cfg.instructions
+compiler.cfg.linearization compiler.cfg.stack-frame
+compiler.codegen.gc-maps compiler.codegen.labels
+compiler.codegen.relocation compiler.constants cpu.architecture
+fry generic.parser kernel layouts locals make math namespaces
+parser quotations sequences sequences.generalizations slots
+words ;
 FROM: namespaces => set ;
 IN: compiler.codegen
 
index 4c92429ce96c6f88326920c0198cc1712367c356..624abdb717c8554422189f98d250969b052f483b 100644 (file)
@@ -1,9 +1,9 @@
 ! Copyright (C) 2011 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays assocs bit-arrays classes.tuple combinators
-combinators.short-circuit compiler.cfg.instructions
-compiler.codegen.relocation cpu.architecture fry kernel layouts
-make math math.order namespaces sequences sequences.generalizations ;
+USING: accessors arrays assocs bit-arrays classes.tuple
+combinators compiler.codegen.relocation cpu.architecture fry
+kernel layouts make math math.order namespaces sequences
+sequences.generalizations ;
 IN: compiler.codegen.gc-maps
 
 SYMBOLS: return-addresses gc-maps ;
index fc0d6a1f2eeb309b27bfb34c9b5ecca0d4f36dcd..6de9791197ae8883ed73fdf8ed788be1c7fa971d 100644 (file)
@@ -1,26 +1,14 @@
 ! Copyright (C) 2004, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors kernel namespaces arrays sequences io words fry
-continuations vocabs assocs definitions math graphs generic
-generic.single combinators macros make source-files.errors
-combinators.short-circuit classes.algebra vocabs.loader
-sets
-
-stack-checker stack-checker.dependencies stack-checker.inlining
-stack-checker.errors
-
-compiler.errors compiler.units compiler.utilities compiler.crossref
-
-compiler.tree.builder
-compiler.tree.optimizer
-
-compiler.cfg
-compiler.cfg.builder
-compiler.cfg.builder.alien
-compiler.cfg.optimizer
-compiler.cfg.finalization
-
-compiler.codegen ;
+USING: accessors assocs classes.algebra combinators
+combinators.short-circuit compiler.cfg compiler.cfg.builder
+compiler.cfg.finalization compiler.cfg.optimizer
+compiler.codegen compiler.crossref compiler.errors
+compiler.tree.builder compiler.tree.optimizer compiler.units
+compiler.utilities continuations definitions fry generic
+generic.single io kernel macros make namespaces sequences sets
+stack-checker.dependencies stack-checker.errors
+stack-checker.inlining vocabs.loader words ;
 IN: compiler
 
 SYMBOL: compiled
index fb1a07daa3baf3570383e03b47af5362d6cb185d..c044eddedc997c6e2050db271bedbb18207c6a6c 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: math kernel layouts system strings words quotations byte-arrays
-alien arrays literals sequences ;
+USING: alien arrays byte-arrays kernel layouts literals math
+quotations sequences strings words ;
 IN: compiler.constants
 
 ! These constants must match vm/memory.h
index 5071cc5ea2815162441f1853a3c308b8d2a2de18..c078e7fe350600a0d7ccc3527f9ec0527da2d376 100644 (file)
@@ -1,8 +1,7 @@
 ! Copyright (C) 2009, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: arrays assocs classes.algebra compiler.units definitions
-graphs grouping kernel namespaces sequences words fry
-stack-checker.dependencies combinators sets ;
+USING: assocs combinators fry graphs grouping kernel namespaces
+sequences sets stack-checker.dependencies words ;
 IN: compiler.crossref
 
 SYMBOL: compiled-crossref
index ef78a2a0a40428f0a99a04ed3c835bf12606cc41..c9ba3c8b771d08e1672cc853de7ca4c8e6a36639 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2007, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors source-files.errors kernel namespaces assocs fry
-summary command-line ;
+USING: accessors assocs command-line fry kernel namespaces
+source-files.errors summary ;
 IN: compiler.errors
 
 SYMBOL: +compiler-error+
index 0c86a244a2e0dd9639aca08939032c464ecdf211..5fa3ae4f0cd980e844cc05fa9be10b31109fc06d 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays compiler.units kernel stack-checker
-sequences vocabs words tools.test tools.test.private ;
+USING: accessors arrays compiler.units kernel sequences
+stack-checker tools.test vocabs words ;
 IN: compiler.test
 
 : decompile ( word -- )
index ed79653e5419d6aacff9af8d8e34129ae896005f..f87d3a1f1503702ac94c9b6b1954be5c91ee8b5b 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2011 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: alien.private compiler.utilities kernel namespaces
-stack-checker.alien threads threads.private  ;
+stack-checker.alien threads threads.private ;
 IN: compiler.threads
 
 [ yield ] yield-hook set-global
index 7f7dfdc4b54482a31df32df00fb29211f16da7c4..3670168c3eb0e827543db097ad6556ea560cff06 100644 (file)
@@ -1,14 +1,10 @@
 ! Copyright (C) 2008, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: fry locals accessors quotations kernel sequences namespaces
-assocs words arrays vectors hints combinators continuations
-effects compiler.tree
-stack-checker
-stack-checker.state
-stack-checker.errors
-stack-checker.visitor
-stack-checker.backend
-stack-checker.recursive-state ;
+USING: accessors combinators compiler.tree continuations hints
+kernel locals namespaces quotations sequences
+stack-checker.backend stack-checker.errors
+stack-checker.recursive-state stack-checker.state
+stack-checker.visitor vectors words ;
 IN: compiler.tree.builder
 
 <PRIVATE
index 314e7ad1db507f6bf2985584a8d4ed9b61e8be80..c82e110602041e2545446a0375b5830c6f26f345 100644 (file)
@@ -1,12 +1,9 @@
 ! Copyright (C) 2008 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: sequences kernel sets namespaces accessors assocs
-arrays combinators continuations columns math vectors
-grouping stack-checker.branches
-compiler.tree
-compiler.tree.def-use
-compiler.tree.recursive
-compiler.tree.combinators ;
+USING: accessors arrays assocs columns combinators compiler.tree
+compiler.tree.combinators compiler.tree.def-use
+compiler.tree.recursive continuations grouping kernel math
+namespaces sequences sets vectors ;
 FROM: namespaces => set ;
 IN: compiler.tree.checker
 
index 6c9d846da857a4367f52bd1b43eede2319449fb5..e6d3a5149cc7b3c045250468b0afbe7b77501367 100644 (file)
@@ -1,15 +1,12 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel accessors sequences combinators fry
-classes.algebra namespaces assocs words math math.private
-math.partial-dispatch math.intervals classes classes.tuple
-classes.tuple.private layouts definitions stack-checker.dependencies
-stack-checker.branches
-compiler.utilities
-compiler.tree
-compiler.tree.combinators
-compiler.tree.propagation.info
-compiler.tree.propagation.branches ;
+USING: accessors classes classes.algebra combinators
+compiler.tree compiler.tree.combinators
+compiler.tree.propagation.branches
+compiler.tree.propagation.info compiler.utilities fry kernel
+layouts math math.intervals math.partial-dispatch math.private
+namespaces sequences stack-checker.branches
+stack-checker.dependencies words ;
 IN: compiler.tree.cleanup
 
 GENERIC: delete-node ( node -- )
index 8b095e9ab50f863b77c9d520f62029d6b46a5e34..d41796678c698efbf9fa946f749e9b50ee197459 100644 (file)
@@ -1,8 +1,8 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: assocs combinators combinators.short-circuit fry kernel
-locals accessors sequences compiler.utilities arrays
-stack-checker.inlining namespaces compiler.tree math.order ;
+USING: accessors assocs combinators combinators.short-circuit
+compiler.tree compiler.utilities kernel locals namespaces
+sequences stack-checker.inlining ;
 IN: compiler.tree.combinators
 
 :: each-node ( ... nodes quot: ( ... node -- ... ) -- ... )
index b8e79e33caedca0d31da334e54d320688c281d07..7b30546844ebdc2bd76761cd3a7afddb7e6ce978 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2008, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: math math.order math.intervals assocs combinators ;
+USING: assocs combinators math math.intervals math.order ;
 IN: compiler.tree.comparisons
 
 ! Some utilities for working with comparison operations.
index 5e9a296a9b4d943ddff11bc58a0daaf86b78a449..2ca4ceaa088e941ae83a90736f9605540bbdb7f9 100644 (file)
@@ -1,9 +1,9 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: sequences namespaces kernel accessors assocs sets fry
-arrays combinators columns stack-checker.backend
-stack-checker.branches compiler.tree compiler.tree.combinators
-compiler.tree.dead-code.liveness compiler.tree.dead-code.simple ;
+USING: accessors assocs columns combinators compiler.tree
+compiler.tree.dead-code.liveness compiler.tree.dead-code.simple
+fry kernel namespaces sequences stack-checker.backend
+stack-checker.branches ;
 FROM: namespaces => set ;
 IN: compiler.tree.dead-code.branches
 
index 7e437cbc4e859d5926dfd7b8dfc5cf72f1a63391..363fb5c8725c1c1819caec40c43975caec0ed043 100644 (file)
@@ -1,9 +1,8 @@
 ! Copyright (C) 2008 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: fry accessors namespaces assocs deques search-deques
-dlists kernel sequences compiler.utilities words sets
-stack-checker.branches compiler.tree compiler.tree.def-use
-compiler.tree.combinators ;
+USING: accessors assocs compiler.tree compiler.tree.combinators
+compiler.tree.def-use compiler.utilities deques dlists kernel
+namespaces sets stack-checker.branches ;
 FROM: namespaces => set ;
 IN: compiler.tree.dead-code.liveness
 
index 0c9464374a6edae178674a1494a32b523991fc83..c1ea77073328a829375706c3e1732608d9a97992 100644 (file)
@@ -1,12 +1,10 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays assocs sequences kernel locals fry
-combinators stack-checker.backend
-compiler.tree
-compiler.tree.recursive
+USING: accessors arrays compiler.tree
 compiler.tree.dead-code.branches
-compiler.tree.dead-code.liveness
-compiler.tree.dead-code.simple ;
+compiler.tree.dead-code.liveness compiler.tree.dead-code.simple
+compiler.tree.recursive kernel locals sequences
+stack-checker.backend ;
 IN: compiler.tree.dead-code.recursive
 
 M: #enter-recursive compute-live-values*
index 3f93639a3f93ad9be9d75b13ca2fac63a39df618..d0bbbc47dbef332b60b7f8eb38b02ee1fbda8d5b 100644 (file)
@@ -1,13 +1,10 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel accessors words assocs sequences arrays namespaces
-fry locals definitions classes classes.algebra generic math
-combinators math.private
-stack-checker.dependencies
-stack-checker.backend
-compiler.tree
-compiler.tree.propagation.info
-compiler.tree.dead-code.liveness ;
+USING: accessors arrays assocs classes.algebra combinators
+compiler.tree compiler.tree.dead-code.liveness
+compiler.tree.propagation.info fry kernel locals math
+math.private namespaces sequences stack-checker.backend
+stack-checker.dependencies words ;
 IN: compiler.tree.dead-code.simple
 
 : flushable-call? ( #call -- ? )
index 22eed79c04799e034a6dc1578d3fe063f16b8aee..be73e2beeb5f16b00fdd9e4aa5de9ee4a5aa1275 100644 (file)
@@ -1,26 +1,18 @@
 ! Copyright (C) 2006, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel assocs match fry accessors namespaces make effects
-sequences sequences.private quotations generic macros arrays
-prettyprint prettyprint.backend prettyprint.config
-prettyprint.custom prettyprint.sections math words combinators
-combinators.short-circuit io sorting hints sets
-compiler.tree
-compiler.tree.recursive
-compiler.tree.normalization
-compiler.tree.cleanup
-compiler.tree.propagation
-compiler.tree.propagation.info
-compiler.tree.escape-analysis
-compiler.tree.tuple-unboxing
-compiler.tree.def-use
-compiler.tree.builder
-compiler.tree.optimizer
-compiler.tree.combinators
-compiler.tree.checker
-compiler.tree.identities
-compiler.tree.dead-code
-compiler.tree.modular-arithmetic ;
+USING: accessors arrays assocs combinators
+combinators.short-circuit compiler.tree compiler.tree.builder
+compiler.tree.checker compiler.tree.cleanup
+compiler.tree.combinators compiler.tree.dead-code
+compiler.tree.def-use compiler.tree.escape-analysis
+compiler.tree.identities compiler.tree.modular-arithmetic
+compiler.tree.normalization compiler.tree.optimizer
+compiler.tree.propagation compiler.tree.propagation.info
+compiler.tree.recursive compiler.tree.tuple-unboxing effects fry
+generic hints io kernel macros make match math namespaces
+prettyprint prettyprint.config prettyprint.custom
+prettyprint.sections quotations sequences sequences.private sets
+sorting words ;
 FROM: fry => _ ;
 FROM: namespaces => set ;
 RENAME: _ match => __
index 009346d428ddc5e29087b46a6ba6521263f2e5f8..f364b64149aeb750dced1718b614e6ad619abde9 100644 (file)
@@ -1,11 +1,7 @@
 ! Copyright (C) 2008 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: arrays fry namespaces sequences kernel generic assocs
-classes vectors accessors combinators sets
-stack-checker.state
-stack-checker.branches
-compiler.tree
-compiler.tree.combinators ;
+USING: accessors assocs compiler.tree compiler.tree.combinators
+fry kernel namespaces sequences stack-checker.branches ;
 FROM: namespaces => set ;
 FROM: sets => members ;
 IN: compiler.tree.def-use
index 942e8a53a0205a62b76f0a832da41b428eab01b0..d92c42fdbda2ae4fccc2cec8aa4f360dc666cde2 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2008, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: sequences kernel fry vectors accessors namespaces assocs sets
-stack-checker.branches compiler.tree compiler.tree.def-use ;
+USING: accessors compiler.tree compiler.tree.def-use kernel
+namespaces sequences sets stack-checker.branches ;
 FROM: namespaces => set ;
 IN: compiler.tree.def-use.simplified
 
index d52de79872f252fd2951c3af9b8185514186c185..1f8634efa91b7f7effda7721c81941260cad0968 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2008, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors assocs namespaces sequences kernel math
-combinators sets disjoint-sets fry stack-checker.values ;
+USING: accessors assocs combinators disjoint-sets fry kernel
+namespaces sequences stack-checker.values ;
 FROM: namespaces => set ;
 IN: compiler.tree.escape-analysis.allocations
 
index ca41ac59fc194d9cc1bed2c0e2bd87f2422bc5ba..d3511bd8a2cda1d9de24f0d8d58c1971c428307a 100644 (file)
@@ -1,11 +1,10 @@
 ! Copyright (C) 2008 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors kernel namespaces sequences sets fry columns
-grouping stack-checker.branches
-compiler.tree
-compiler.tree.propagation.branches
+USING: accessors compiler.tree
+compiler.tree.escape-analysis.allocations
 compiler.tree.escape-analysis.nodes
-compiler.tree.escape-analysis.allocations ;
+compiler.tree.propagation.branches grouping kernel sequences
+stack-checker.branches ;
 IN: compiler.tree.escape-analysis.branches
 
 M: #branch escape-analysis*
index e8a96c62f9b1d1a3618d9c554a7a1cef42c619a4..c363923fbb2b617d86cc5a5f7a2c15e82ae0f4b8 100644 (file)
@@ -1,8 +1,8 @@
 ! Copyright (C) 2008, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: classes classes.tuple math math.private accessors sequences
-combinators.short-circuit kernel compiler.tree
-compiler.tree.combinators compiler.tree.propagation.info ;
+USING: accessors classes classes.tuple combinators.short-circuit
+compiler.tree compiler.tree.propagation.info kernel math
+sequences ;
 IN: compiler.tree.escape-analysis.check
 
 GENERIC: run-escape-analysis* ( node -- ? )
index dcad55742b80fc820863cf047131de18d7720f77..5bcbb6a348c94631f7d77ad9864f0227b3169d02 100644 (file)
@@ -1,12 +1,12 @@
 ! Copyright (C) 2008 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel namespaces assocs fry sequences
-compiler.tree
-compiler.tree.escape-analysis.allocations
-compiler.tree.escape-analysis.recursive
-compiler.tree.escape-analysis.branches
-compiler.tree.escape-analysis.nodes
-compiler.tree.escape-analysis.simple ;
+USING: compiler.tree.escape-analysis.allocations
+compiler.tree.escape-analysis.nodes kernel namespaces ;
+
+USE: compiler.tree.escape-analysis.recursive
+USE: compiler.tree.escape-analysis.branches
+USE: compiler.tree.escape-analysis.simple
+
 IN: compiler.tree.escape-analysis
 
 ! This pass must run after propagation
index 6fcfa16261534fdaf3cdb938ca93e233c49b6919..c8dad604c4dc6a405126eeadd438bbb00b26274f 100644 (file)
@@ -1,9 +1,8 @@
 ! Copyright (C) 2008, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel sequences fry math namespaces
-compiler.tree
-compiler.tree.def-use
-compiler.tree.escape-analysis.allocations ;
+USING: compiler.tree.def-use
+compiler.tree.escape-analysis.allocations fry kernel math
+namespaces sequences ;
 IN: compiler.tree.escape-analysis.nodes
 
 GENERIC: escape-analysis* ( node -- )
index ad6572a35c27e4beb248d8625a6afdf1bae13f4f..26e019e88477817a233890cbe1bc1cf78dec2e6e 100644 (file)
@@ -1,13 +1,11 @@
 ! Copyright (C) 2008 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel sequences math combinators accessors namespaces
-fry disjoint-sets
-compiler.tree
-compiler.tree.recursive
+USING: accessors combinators compiler.tree
 compiler.tree.combinators
-compiler.tree.escape-analysis.nodes
+compiler.tree.escape-analysis.allocations
 compiler.tree.escape-analysis.branches
-compiler.tree.escape-analysis.allocations ;
+compiler.tree.escape-analysis.nodes compiler.tree.recursive
+disjoint-sets fry kernel namespaces sequences ;
 IN: compiler.tree.escape-analysis.recursive
 
 : congruent? ( alloc1 alloc2 -- ? )
index 9a3d53d6755d6ed7dbc6a13a2e1d9de758c7d57e..edf5b69b6206df0c1ec6228fe34bf8dd89a163a6 100644 (file)
@@ -1,13 +1,11 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel accessors sequences classes.tuple
-classes.tuple.private arrays math math.private slots.private
-combinators deques search-deques namespaces fry classes
-classes.algebra assocs stack-checker.state
-compiler.tree
-compiler.tree.propagation.info
+USING: accessors arrays assocs classes classes.tuple
+classes.tuple.private combinators compiler.tree
+compiler.tree.escape-analysis.allocations
 compiler.tree.escape-analysis.nodes
-compiler.tree.escape-analysis.allocations ;
+compiler.tree.propagation.info kernel math namespaces sequences
+slots.private ;
 IN: compiler.tree.escape-analysis.simple
 
 M: #declare escape-analysis* drop ;
index 8930f2adefb1dd50512cd180819cd80956fd0432..29974230f353cd0277b7912f470dda04c2bb206f 100644 (file)
@@ -1,13 +1,11 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel accessors sequences words memoize combinators
-classes classes.builtin classes.tuple classes.singleton
-math.partial-dispatch fry assocs combinators.short-circuit
-stack-checker.dependencies
-compiler.tree
-compiler.tree.combinators
-compiler.tree.propagation.info
-compiler.tree.late-optimizations ;
+USING: accessors assocs classes classes.builtin
+classes.singleton classes.tuple combinators
+combinators.short-circuit compiler.tree
+compiler.tree.combinators compiler.tree.late-optimizations fry
+kernel math.partial-dispatch memoize sequences
+stack-checker.dependencies words ;
 IN: compiler.tree.finalization
 
 ! This is a late-stage optimization.
index 78fd4b0ca1d8f8a41df84fb795e5d50d1345e070..440afed4be5b1bf715273e58f981844c698b960b 100644 (file)
@@ -1,10 +1,8 @@
 ! Copyright (C) 2008 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors kernel sequences fry words math
-math.partial-dispatch combinators arrays hashtables
-compiler.tree
-compiler.tree.combinators
-compiler.tree.propagation.info ;
+USING: accessors arrays combinators compiler.tree
+compiler.tree.combinators compiler.tree.propagation.info fry
+hashtables kernel math math.partial-dispatch sequences words ;
 IN: compiler.tree.identities
 
 : define-identities ( word identities -- )
index e2641416b278ab94eaf49054ab1bd2513da09a2f..85a646423112a182619a8289570935b632286159 100644 (file)
@@ -1,13 +1,9 @@
 ! Copyright (C) 2008 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: sequences namespaces compiler.tree.builder
-compiler.tree.recursive
-compiler.tree.normalization
-compiler.tree.propagation
-compiler.tree.propagation.info
-compiler.tree.cleanup
-compiler.tree.def-use
-compiler.tree.dead-code ;
+USING: compiler.tree.builder compiler.tree.cleanup
+compiler.tree.dead-code compiler.tree.def-use
+compiler.tree.normalization compiler.tree.propagation
+compiler.tree.recursive namespaces sequences ;
 IN: compiler.tree.late-optimizations
 
 ! Late optimizations modify the tree such that stack flow
@@ -19,7 +15,7 @@ IN: compiler.tree.late-optimizations
 : splice-quot ( quot -- nodes )
     [
         build-tree
-        analyze-recursive 
+        analyze-recursive
         normalize
         propagate
         cleanup
index 135a63692dae56b96b5c89267509e1cb1bd1d034..5852c04f27761df8648544dd69da6de4955cf42e 100644 (file)
@@ -1,14 +1,11 @@
 ! Copyright (C) 2008, 2009 Slava Pestov, Daniel Ehrenberg.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: math math.intervals math.private math.partial-dispatch
-namespaces sequences sets accessors assocs words kernel memoize fry
-combinators combinators.short-circuit layouts alien.accessors
-compiler.tree
-compiler.tree.combinators
-compiler.tree.propagation.info
-compiler.tree.def-use
-compiler.tree.def-use.simplified
-compiler.tree.late-optimizations ;
+USING: accessors alien.accessors assocs combinators
+combinators.short-circuit compiler.tree
+compiler.tree.combinators compiler.tree.def-use.simplified
+compiler.tree.late-optimizations compiler.tree.propagation.info
+fry kernel layouts math math.intervals math.partial-dispatch
+math.private memoize namespaces sequences sets words ;
 FROM: namespaces => set ;
 FROM: assocs => change-at ;
 IN: compiler.tree.modular-arithmetic
index 743b8c56da8827dc050a06a988937f03c645f1b1..b4d38908a4b79a913ef3428ff0b2d25352f15aca 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2008 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: namespaces sequences accessors math kernel
-compiler.tree math.order ;
+USING: accessors compiler.tree kernel math math.order namespaces
+sequences ;
 IN: compiler.tree.normalization.introductions
 
 SYMBOL: introductions
index 57d4a04b0c41872dfbb49dd00ba58772aa8d2c77..e7e8a629837c64aee03c6c038cb7a6e7bc8d213e 100644 (file)
@@ -1,15 +1,10 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: fry namespaces sequences math math.order accessors kernel arrays
-combinators assocs
-stack-checker.backend
-stack-checker.branches
-stack-checker.inlining
-compiler.utilities
-compiler.tree
-compiler.tree.combinators
+USING: accessors arrays assocs combinators compiler.tree
 compiler.tree.normalization.introductions
-compiler.tree.normalization.renaming ;
+compiler.tree.normalization.renaming compiler.utilities fry
+kernel math math.order namespaces sequences
+stack-checker.backend stack-checker.branches ;
 IN: compiler.tree.normalization
 
 ! A transform pass done before optimization can begin to
index 9d68f4a733bf5f9df42a165b86516bc14f4a1562..3cf22434d05b69b64f060d9a00f1d5b2abcbbffc 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2008 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: namespaces assocs kernel accessors sequences fry
-compiler.tree compiler.tree.combinators ;
+USING: accessors assocs compiler.tree compiler.tree.combinators
+fry kernel namespaces sequences ;
 IN: compiler.tree.normalization.renaming
 
 SYMBOL: rename-map
index 29fb38005e00cfd6fbe6f1ac9f03d4d2b4e7a9b6..cda81461241807bbb30f2d3b2c1a76e263558d4c 100644 (file)
@@ -1,15 +1,10 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: fry kernel sequences assocs accessors
-math.intervals arrays classes.algebra combinators columns
-stack-checker.branches locals math namespaces
-compiler.utilities
-compiler.tree
-compiler.tree.combinators
-compiler.tree.propagation.info
-compiler.tree.propagation.nodes
-compiler.tree.propagation.simple
-compiler.tree.propagation.constraints ;
+USING: accessors arrays assocs combinators compiler.tree
+compiler.tree.combinators compiler.tree.propagation.constraints
+compiler.tree.propagation.info compiler.tree.propagation.nodes
+compiler.tree.propagation.simple fry kernel locals math
+namespaces sequences stack-checker.branches ;
 FROM: sets => union ;
 FROM: assocs => change-at ;
 IN: compiler.tree.propagation.branches
index ab1a77b70d415a74c5b2f2b3b68476f7493c3840..d168791d9b977fedeb82a6f0bc2a3ef30f51bf79 100644 (file)
@@ -1,11 +1,11 @@
 ! Copyright (C) 2009, 2010 Slava Pestov, Daniel Ehrenberg.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays combinators combinators.private effects
-fry kernel kernel.private make namespaces sequences continuations
-quotations words math stack-checker stack-checker.dependencies
-combinators.short-circuit stack-checker.transforms
-compiler.tree.propagation.info
-compiler.tree.propagation.inlining compiler.units ;
+USING: accessors combinators combinators.private
+combinators.short-circuit compiler.tree.propagation.info
+compiler.tree.propagation.inlining compiler.units continuations
+effects fry kernel kernel.private namespaces quotations
+sequences stack-checker stack-checker.dependencies
+stack-checker.transforms words ;
 IN: compiler.tree.propagation.call-effect
 
 ! call( and execute( have complex expansions.
index f9988ba22061f465b866e3388156e4b32375489b..2af6e5731bde246e5066818c62ce68db4605ebc7 100644 (file)
@@ -1,11 +1,8 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: arrays assocs math math.intervals kernel accessors
-sequences namespaces classes classes.algebra
-combinators words combinators.short-circuit
-compiler.tree
-compiler.tree.propagation.info
-compiler.tree.propagation.copy ;
+USING: accessors arrays assocs classes.algebra
+compiler.tree.propagation.copy compiler.tree.propagation.info
+kernel namespaces sequences ;
 IN: compiler.tree.propagation.constraints
 
 ! A constraint is a statement about a value.
index defb504034634f813e9c2a4bce9b38274d59ddc0..d777044c6f4c3ed63562f2e60106d2784c9dad5b 100644 (file)
@@ -1,12 +1,8 @@
 ! Copyright (C) 2008 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: namespaces sequences assocs math kernel accessors fry
-combinators sets locals columns grouping
-stack-checker.branches
-compiler.tree
-compiler.tree.def-use
-compiler.tree.combinators
-compiler.utilities ;
+USING: accessors assocs compiler.tree compiler.tree.def-use
+compiler.utilities grouping kernel namespaces sequences sets
+stack-checker.branches ;
 IN: compiler.tree.propagation.copy
 
 ! Two values are copy-equivalent if they are always identical
index 35adc61662d8247fb873db665a00cf5554143f4e..3af16a4fedd7d89c2937e551847f95fb42f8f690 100644 (file)
@@ -1,11 +1,11 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: assocs classes classes.algebra classes.tuple
-classes.tuple.private classes.singleton kernel accessors math
-math.intervals namespaces sequences sequences.private words
-combinators memoize combinators.short-circuit byte-arrays
-strings arrays layouts cpu.architecture
-compiler.tree.propagation.copy ;
+USING: accessors arrays assocs byte-arrays classes
+classes.algebra classes.singleton classes.tuple
+classes.tuple.private combinators combinators.short-circuit
+compiler.tree.propagation.copy kernel layouts math
+math.intervals namespaces sequences sequences.private strings
+words ;
 IN: compiler.tree.propagation.info
 
 : false-class? ( class -- ? ) \ f class<= ;
index 32e063d022095080f5a4a30aac44a08c39788dee..f9fc8e8d4655b47799e5b20a736ce672b8b083aa 100644 (file)
@@ -1,17 +1,11 @@
 ! Copyright (C) 2008, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors kernel arrays sequences math math.order
-math.partial-dispatch generic generic.standard generic.single generic.math
-classes.algebra classes.union sets quotations assocs combinators
-combinators.short-circuit words namespaces continuations classes
-fry hints locals
-compiler.tree
-compiler.tree.builder
-compiler.tree.recursive
-compiler.tree.combinators
-compiler.tree.normalization
-compiler.tree.propagation.info
-compiler.tree.propagation.nodes ;
+USING: accessors arrays assocs classes.algebra combinators
+combinators.short-circuit compiler.tree compiler.tree.builder
+compiler.tree.normalization compiler.tree.propagation.info
+compiler.tree.propagation.nodes compiler.tree.recursive generic
+generic.math generic.single generic.standard kernel locals math
+math.partial-dispatch namespaces quotations sequences words ;
 IN: compiler.tree.propagation.inlining
 
 ! Splicing nodes
index 206ad633a97e99f91507cfeab4a71a3f67dca384..8f81bf9c61d28662de75d7ee62c67918bdfe826b 100644 (file)
@@ -1,24 +1,16 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: effects accessors kernel kernel.private layouts math
-math.private math.integers.private math.floats.private
-math.partial-dispatch math.intervals math.parser math.order
-math.functions math.libm math.ratios namespaces words sequences
-sequences.private arrays assocs classes classes.algebra
-combinators generic.math splitting fry locals classes.tuple
-alien.accessors classes.tuple.private slots.private definitions
-strings.private vectors hashtables generic quotations alien
-alien.data alien.data.private
-strings sbufs byte-arrays byte-vectors
-stack-checker.dependencies
-compiler.tree.comparisons
-compiler.tree.propagation.info
-compiler.tree.propagation.nodes
-compiler.tree.propagation.slots
-compiler.tree.propagation.simple
-compiler.tree.propagation.constraints
-compiler.tree.propagation.call-effect
-compiler.tree.propagation.transforms ;
+USING: accessors alien alien.accessors alien.data.private arrays
+assocs byte-arrays byte-vectors classes classes.algebra
+classes.tuple classes.tuple.private combinators
+compiler.tree.comparisons compiler.tree.propagation.constraints
+compiler.tree.propagation.info compiler.tree.propagation.simple
+compiler.tree.propagation.slots fry generic.math hashtables
+kernel kernel.private layouts locals math math.floats.private
+math.functions math.integers.private math.intervals math.libm
+math.parser math.partial-dispatch math.private namespaces sbufs
+sequences slots.private splitting strings strings.private
+vectors words ;
 FROM: alien.c-types => (signed-interval) (unsigned-interval) ;
 IN: compiler.tree.propagation.known-words
 
index 1827881e9aa82d96743837ed04edd987189b56a7..6afebaab031fa3e2958d0c8b5343a88340bd5605 100644 (file)
@@ -1,9 +1,8 @@
 ! Copyright (C) 2004, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: sequences accessors kernel assocs
-compiler.tree
-compiler.tree.propagation.copy
-compiler.tree.propagation.info ;
+USING: accessors assocs compiler.tree
+compiler.tree.propagation.copy compiler.tree.propagation.info
+kernel sequences ;
 IN: compiler.tree.propagation.nodes
 
 SYMBOL: loop-nesting
index 81309088c490fae739b9d1d9ec7bf2c0e14926ac..01581f91989bcf878356b895062fe21e89d68a38 100644 (file)
@@ -1,16 +1,19 @@
 ! Copyright (C) 2004, 2008 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors kernel sequences namespaces hashtables arrays
+USING: arrays
 compiler.tree
+compiler.tree.propagation.branches
+compiler.tree.propagation.call-effect
+compiler.tree.propagation.constraints
 compiler.tree.propagation.copy
 compiler.tree.propagation.info
-compiler.tree.propagation.nodes
-compiler.tree.propagation.simple
 compiler.tree.propagation.inlining
-compiler.tree.propagation.branches
+compiler.tree.propagation.known-words
+compiler.tree.propagation.nodes
 compiler.tree.propagation.recursive
-compiler.tree.propagation.constraints
-compiler.tree.propagation.known-words ;
+compiler.tree.propagation.simple
+compiler.tree.propagation.transforms
+kernel namespaces ;
 IN: compiler.tree.propagation
 
 ! This pass must run after normalization
index b343f5aa6df3d64acfd63a403d6be2250e4f0a62..812f56df8288ec03d630570e735c50f8874cea44 100644 (file)
@@ -1,16 +1,10 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel classes.algebra sequences accessors arrays fry
-math math.intervals layouts combinators namespaces locals
-stack-checker.inlining
-compiler.tree
-compiler.tree.combinators
-compiler.tree.propagation.copy
-compiler.tree.propagation.info
-compiler.tree.propagation.nodes
-compiler.tree.propagation.simple
-compiler.tree.propagation.branches
-compiler.tree.propagation.constraints ;
+USING: accessors classes.algebra combinators compiler.tree
+compiler.tree.combinators compiler.tree.propagation.constraints
+compiler.tree.propagation.copy compiler.tree.propagation.info
+compiler.tree.propagation.nodes compiler.tree.propagation.simple
+kernel locals math math.intervals namespaces sequences ;
 FROM: sequences.private => array-capacity ;
 IN: compiler.tree.propagation.recursive
 
index e73ecc062405da6f613ef9970cb292ca4b1a1480..dc4b852017d8c707c658841108b02da9733cec5e 100644 (file)
@@ -1,9 +1,10 @@
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors assocs byte-arrays combinators compiler.cfg.builder
-continuations fry sequences compiler.tree.propagation.info
-compiler.tree.propagation.nodes cpu.architecture kernel layouts words
-make math math.intervals math.vectors.simd.intrinsics namespaces ;
+USING: accessors byte-arrays combinators compiler.cfg.builder
+compiler.tree.propagation.info compiler.tree.propagation.nodes
+continuations cpu.architecture fry kernel layouts math
+math.intervals math.vectors.simd.intrinsics namespaces sequences
+words ;
 IN: compiler.tree.propagation.simd
 
 CONSTANT: vector>vector-intrinsics
index b07e8d4bca8a10e923bf062dcf314359fdf2f7ad..67f49b55d6030c72e60b39fcdd8202977af2f875 100644 (file)
@@ -1,17 +1,14 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: fry accessors kernel sequences sequences.private assocs
-words namespaces classes.algebra combinators
-combinators.short-circuit classes classes.tuple
-classes.tuple.private continuations arrays alien.c-types math
-math.private slots generic definitions stack-checker.dependencies
-classes.maybe classes.algebra.private
-compiler.tree
+USING: accessors alien.c-types arrays assocs classes
+classes.algebra classes.algebra.private classes.maybe
+classes.tuple.private combinators combinators.short-circuit
+compiler.tree compiler.tree.propagation.constraints
 compiler.tree.propagation.info
-compiler.tree.propagation.nodes
-compiler.tree.propagation.slots
 compiler.tree.propagation.inlining
-compiler.tree.propagation.constraints ;
+compiler.tree.propagation.nodes compiler.tree.propagation.slots
+continuations fry kernel sequences stack-checker.dependencies
+words ;
 IN: compiler.tree.propagation.simple
 
 ! Propagation for straight-line code.
index 520602879e2f0358396e6f5fd36472ea8dd1a11a..f9955de70506dcf2534db78b980734eb5737856b 100644 (file)
@@ -1,10 +1,9 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: fry assocs arrays byte-arrays strings accessors sequences
-kernel slots classes.algebra classes.tuple classes.tuple.private
-combinators.short-circuit words math math.private combinators
-sequences.private namespaces slots.private classes
-compiler.tree.propagation.info ;
+USING: accessors arrays assocs byte-arrays classes
+classes.algebra classes.tuple classes.tuple.private combinators
+combinators.short-circuit compiler.tree.propagation.info kernel
+math sequences slots.private strings ;
 IN: compiler.tree.propagation.slots
 
 ! Propagation of immutable slots and array lengths
index 7d836f4b598fddeb312d1abe4d4b214e08829afa..fcbb2b272b4225fced2787abe4cf5af904c0394b 100644 (file)
@@ -1,15 +1,14 @@
 ! Copyright (C) 2008, 2011 Slava Pestov, Daniel Ehrenberg.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: alien.c-types kernel sequences words fry generic
-generic.single accessors classes.tuple classes classes.algebra
-definitions stack-checker.dependencies quotations
-classes.tuple.private math math.partial-dispatch math.private
-math.intervals sets.private math.floats.private
-math.integers.private layouts math.order vectors hashtables
-combinators effects generalizations sequences.generalizations
-assocs sets combinators.short-circuit sequences.private locals
-growable stack-checker namespaces compiler.tree.propagation.info
-hash-sets arrays hashtables.private ;
+USING: accessors alien.c-types assocs classes classes.algebra
+classes.tuple classes.tuple.private combinators
+combinators.short-circuit compiler.tree.propagation.info effects
+fry generalizations generic generic.single growable hash-sets
+hashtables kernel layouts locals math math.integers.private
+math.intervals math.order math.partial-dispatch math.private
+namespaces quotations sequences sequences.generalizations
+sequences.private sets sets.private stack-checker
+stack-checker.dependencies vectors words ;
 FROM: math => float ;
 FROM: sets => set members ;
 IN: compiler.tree.propagation.transforms
index e6b8a7ea0060907095eabb0c027d37d27243e941..4517a48fdc23bb527a3f8db43a26622ca3a1712d 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2008, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel assocs arrays namespaces accessors sequences deques fry
-search-deques dlists combinators.short-circuit make sets compiler.tree ;
+USING: accessors combinators.short-circuit compiler.tree fry
+kernel namespaces sequences sets ;
 FROM: namespaces => set ;
 IN: compiler.tree.recursive
 
index 28ceff12afa3249187929e84c89c948f0f620470..5996b594ffdefff42ad5853100ad43eeba3edb99 100644 (file)
@@ -1,9 +1,7 @@
 ! Copyright (C) 2004, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: fry arrays generic assocs kernel math namespaces parser
-sequences words vectors math.intervals classes
-accessors combinators stack-checker.state stack-checker.visitor
-stack-checker.inlining ;
+USING: accessors arrays assocs kernel namespaces sequences
+stack-checker.visitor vectors ;
 IN: compiler.tree
 
 ! High-level tree SSA form.
index 075b9353431c77be06c03936bc56696c3240b473..fa597d0677e311123efc611b79d4e8dd3bd3e664 100644 (file)
@@ -1,18 +1,12 @@
 ! Copyright (C) 2008, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: namespaces assocs accessors kernel kernel.private combinators
-classes.algebra sequences slots.private fry vectors
-classes.tuple.private math math.private arrays
-stack-checker.branches stack-checker.values
-compiler.utilities
-compiler.tree
-compiler.tree.builder
-compiler.tree.cleanup
-compiler.tree.combinators
-compiler.tree.propagation
-compiler.tree.propagation.info
-compiler.tree.escape-analysis.simple
-compiler.tree.escape-analysis.allocations ;
+USING: accessors arrays assocs classes.tuple.private combinators
+compiler.tree compiler.tree.builder compiler.tree.combinators
+compiler.tree.escape-analysis.allocations
+compiler.tree.escape-analysis.simple compiler.tree.propagation
+compiler.utilities fry kernel kernel.private math namespaces
+sequences slots.private stack-checker.branches
+stack-checker.values vectors ;
 IN: compiler.tree.tuple-unboxing
 
 ! This pass must run after escape analysis
index 84080a73d7ce2399a2e9aa6f8415a17c916f3ee3..a00dba4affe89ef1e8a372091c8b6df054f1dd41 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2008, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel sequences sequences.private arrays vectors fry
-math math.order namespaces assocs locals ;
+USING: arrays assocs fry kernel locals math math.order
+namespaces sequences vectors ;
 IN: compiler.utilities
 
 : flattener ( seq quot -- seq vector quot' )