Assert if we try to solve an already solved PBQP.
Made kaps robust against self loops.
ia32: factor out common AM matching pattern
ia32: use builtin lowerer for popcount instead of handcrafted transformer
libcore: remove unused parts, cleanup, use C99

This especially removes unused complicated error reporting mechanisms
libcore: allow options with '-'

Usually '-' was used as delimiter for hierarchically nested option
groups. We now try the completely remaining string as option if no
subgroup can be found, so options like "soft-float" work now (as long as
there is not subgroup named "soft")
ia32: cleanup and use C99 in transform code
ia32: rename options to be gcc compatible

ia32-fpunit     -> ia32-fpmath
ia32-opt        -> ia32-tune
ia32-soft-float -> new
Also fixes a too early invocation of set_arch_costs
reorganize sparc backend parameters/architecture selection
add encoding field to register

The encoding field specifies the register number used when encoding an
instruction as machine code (and not as assembly)
add compare and swap builtin, implement it for ia32, sparc(leon)
sparc: ASM statements need should_be_same fulfilled
add ir_bk_compare_swap to irio enum
add a few gcc compatibility switches