AFAIK, it forbids true loops entirely. It's verifying that the code flow graph is a DAG. You can always unroll.
One of the things I'm playing around with is higher level loop construct stolen from graphics shaders. You should still be able to guarantee termination and worse case execution time if done right.