Hello, > Perhaps it would make sense to have function that takes list of > incomming edges to given basic block and create empty basic block before > redirecting the selected edges into it. This operatinon should be > usefull at least for creating loop preheaders. and its name is "make_forwarder_block" :-) Zdenek