Why is this an error? I think I only encountered this because I had another bug in my code, but what is wrong with looping back to the beginning of a subroutine:
.sub _recurse
.param int count
eq count, 0, done
sub count, 1
.arg count
branch _recurse
done:
ret
.end
% ../imcc/imcc loop.imc
error:imcc:find_loops: basic_block 0 in loop
