diff --git a/core/generator/generator.factor b/core/generator/generator.factor index d8164fdce7..f417869715 100755 --- a/core/generator/generator.factor +++ b/core/generator/generator.factor @@ -82,25 +82,6 @@ GENERIC: generate-node ( node -- next ) : if-intrinsics ( #call -- quot ) node-param "if-intrinsics" word-prop ; -DEFER: #terminal? - -PREDICATE: #merge #terminal-merge node-successor #terminal? ; - -PREDICATE: #values #terminal-values node-successor #terminal? ; - -PREDICATE: #call #terminal-call - dup node-successor #if? - over node-successor node-successor #terminal? and - swap if-intrinsics and ; - -UNION: #terminal - POSTPONE: f #return #terminal-values #terminal-merge ; - -: tail-call? ( -- ? ) - node-stack get [ - dup #terminal-call? swap node-successor #terminal? or - ] all? ; - ! node M: node generate-node drop iterate-next ; @@ -224,10 +205,11 @@ M: #dispatch generate-node : define-if-intrinsic ( word quot inputs -- ) 2array 1array define-if-intrinsics ; -: do-if-intrinsic ( #call pair -- next ) -