USING: accessors arrays assocs combinators.short-circuit
compiler.cfg.dependence compiler.cfg.instructions
-grouping kernel math random sequences tools.test vectors ;
+grouping kernel math random sequences tools.test vectors
+compiler.cfg.test-words ;
IN: compiler.cfg.dependence.tests
FROM: sets => members set= ;
select-parent insn>> insn#>>
] unit-test
-! Shared with compiler.cfg.scheduling
-: test-not-in-order ( -- nodes )
- V{
- ##load-tagged
- ##allot
- ##set-slot-imm
- ##load-reference
- ##allot
- ##set-slot-imm
- ##set-slot-imm
- ##set-slot-imm
- ##replace
- } [ [ new ] [ 2 * ] bi* >>insn# ] map-index ;
-
! Another
{ t } [
100 [
compiler.cfg.dependence.tests compiler.cfg.instructions
compiler.cfg.linearization compiler.cfg.registers compiler.cfg.scheduling
compiler.cfg.utilities grouping kernel math namespaces tools.test random
-sequences sets splitting vectors words ;
+sequences sets splitting vectors words compiler.cfg.test-words ;
IN: compiler.cfg.scheduling.tests
! Test split-insns
--- /dev/null
+Doug Coleman
--- /dev/null
+! Copyright (C) 2014 Doug Coleman.
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors compiler.cfg.instructions kernel math sequences ;
+IN: compiler.cfg.test-words
+
+: test-not-in-order ( -- nodes )
+ V{
+ ##load-tagged
+ ##allot
+ ##set-slot-imm
+ ##load-reference
+ ##allot
+ ##set-slot-imm
+ ##set-slot-imm
+ ##set-slot-imm
+ ##replace
+ } [ [ new ] [ 2 * ] bi* >>insn# ] map-index ;