Only let ir_should_dump() succeed, if the filter is a prefix of the name, not the other way round, too.
Remove redundant test from ir_should_dump().

The empty string is a prefix of everything.
Let foreach_plist() declare its iterator variable.
Correct typos in comment.
Let foreach_pmap() declare its iterator variable.
Remove code duplication in foreach_pset_new().
Put debug loops in #ifdef DEBUG_libfirm.
Remove code duplication in foreach_ir_nodehashmap().
Remove the unused typeinfo map.
Let foreach_out_irn() declare its iterator variable.

Also clean up the macro.
Clean up workset_foreach().
Fixed indentation.
Use more strict assertion.
Set precise bitinfo when optimizing Cmp nodes.

This fixes opt/fehler227.c.
Use constbits API.
Use node map to access bit information.
cleanup, use C99
combo: fix too many nodes becoming undefined

The rule that a rule becomes undefined if it has an undefined input is
only true if the node has no side effects.

This fixes opt/combo7.c
streamline some asserts
merge some set_XXX_size functions, remove set_size for some pseudo types