ia32: Dump the graph after 2-address resolution and x87 register stack allocation.
ia32: Improve the code genereated by x87_kill_deads().

To remove dead values from the fp stack, it is not necessary to generate any fxch instructions.
fstp can remove any value from the stack.
ia32: Do not add two keep edges in x87_kill_deads().

x87_create_fpop() already keeps the added fstp.
ia32: Avoid double test for femms/emms in x87_kill_deads().
ia32: Simplify initial check, whether there are values to remove from the fp stack in x87_kill_deads().
ia32: Schedule fpop after the given node, not before it.

This place is more natural, because fpop usually happens after an operation.
ia32: Move comment to the correct piece of code.
ia32: Constify.
ia32: Make the empty state local.
ia32: Simplify x87 simulation loop.

Do not insert instructions, which need to be simulated afterwards.
The only case, which did this, (80bit float/64bit int store with full stack) handles the inserted node locally now.
ia32: Cleanup in sim_store().
ia32: Generate the input enum for Return.
ia32: Generate the output enum for Call.
ia32: Rename pn_ia32_mem to pn_ia32_M for consistency.
ia32: Use pn_ia32_M instead of pn_ia32_destAM_M.
ia32: Use be_peephole_exchange() instead of manually rewiring all Projs.
ia32: Use the correct proj enum.

It was harmless here, because all Pop instructions use the same output slots here.
ia32: Move memory output of Pop instructions to the default slot.

This avoids ProjMs for the wrong slot when a Load + IncSP is replaced by a Pop.
ia32: Move memory output of Push.

This way we do not need to create a new Proj, when we replace a Store + IncSP by a Push.
ia32: Whitespace fixes.