compiler.cfg.scheduling: refactoring to use the simple-optimization combinator
parent
8a011c8366
commit
173f7c0869
|
@ -69,13 +69,5 @@ conditional-branch-insn
|
||||||
: reorder ( insns -- insns' )
|
: reorder ( insns -- insns' )
|
||||||
split-insns first3 [ reorder-body ] dip 3append ;
|
split-insns first3 [ reorder-body ] dip 3append ;
|
||||||
|
|
||||||
: schedule-block ( bb -- )
|
|
||||||
[ reorder ] change-instructions drop ;
|
|
||||||
|
|
||||||
: schedule-instructions ( cfg -- )
|
: schedule-instructions ( cfg -- )
|
||||||
[ number-instructions ]
|
[ number-instructions ] [ [ reorder ] simple-optimization ] bi ;
|
||||||
[
|
|
||||||
reverse-post-order
|
|
||||||
[ kill-block?>> not ] filter
|
|
||||||
[ schedule-block ] each
|
|
||||||
] bi ;
|
|
||||||
|
|
Loading…
Reference in New Issue