Cleanup using C99.
Merge blocks to preserve keep-alive edges.

This fixes opt/fehler211.c and opt/fehler212.c.
disable -Wshadow
cleanup, use C99
simplify asm constraint parsing
sparc: add support for more asm constraints