loop-preheader ( loop entering -- preheader )


Vocabulary
compiler.cfg.loop-optimization

Inputs
loopan object
enteringan object


Outputs
preheaderan object


Definition


:: loop-preheader ( loop entering -- preheader )
entering length 1 = [
entering first :> pred pred successors>> length 1 =
pred kill-block?>> not and
[ pred ] [ loop entering create-loop-preheader ] if
] [ loop entering create-loop-preheader ] if ;