Structure _Do-While_ Statement

next:
        /* loop */
        ...
        if(cond)
                goto next;

        do {
                /* loop */
                ...
        } while(cond);

Motivation

Do-while statements (and sometimes other kinds of loop statements) are translated as conditional back jumps. This refactoring recovers those original control structures.

Mechanics