compiler.cfg.scheduling: ##dispatch must go at the end since its a control flow transfer

db4
Slava Pestov 2010-07-15 20:55:31 -04:00
parent 0fd636b4b9
commit 60ddbd9d9b
2 changed files with 16 additions and 0 deletions
basis/compiler/cfg/scheduling

View File

@ -38,3 +38,18 @@ t check-scheduling? [
split-3-ways
[ >array ] tri@
] unit-test
[
{ }
{ T{ ##add } T{ ##sub } T{ ##mul } }
{ T{ ##dispatch } }
] [
V{
T{ ##add }
T{ ##sub }
T{ ##mul }
T{ ##dispatch }
}
split-3-ways
[ >array ] tri@
] unit-test

View File

@ -56,6 +56,7 @@ UNION: initial-insn ##phi ##inc-d ##inc-r ##callback-inputs ;
UNION: final-insn
##branch
##dispatch
conditional-branch-insn
##epilogue ##return
##callback-outputs ;