/// <summary>
/// Splits the block.
/// </summary>
/// <param name="node">The node.</param>
/// <returns></returns>
protected BasicBlock Split(InstructionNode node)
{
var newblock = CreateNewBlock(-1, node.Label);
node.Split(newblock);
return(newblock);
}