Added imull one operand form, therby fixing a signed/unsigned Mulh bug
amd64: Fixed missing parameter offsets, which lead to incorrect parameter transfer on the stack
Add get_tarval_bit().
Make mode_b a single bit wide and give tarval_b_false/true a value representation.
Dump bitinfo with the node attributes.
include parameter store into memory chain when inlining

We previously used NoMem as dependency for the stores of parameters
whose address is taken. This was wrong as obviously other code inside
the inlined function may change the value which might make a dependency
necessary in case of loops.

This fixes firm-testsuite/opt/fehler228.c
combo: more code cleanup
Unknown values should not CSE
remove incorrect Unknown optimisations

Optimizing arithmetic with Unknown nodes to a new Unknown node is
illegal unless you can prove that the original Unknown node has no
other users.
cleanup special tarval and Unknown usage

This commit does:
- Remove tarval_reachable+tarval_unreachable, dataflow analysis rather
  use top/bottom instead of other special values.
- Rename tarval_undefined to tarval_unknown as it corresponds to the
  Unknown node (=a value which we don't know)
- Remove predefined tarval_top/tarval_bottom from tv.h and place the
  defines into combo.c
- Change compute_XXX constant folding functions to return tarval_unknown
  instead of tarval_bad if folding failed
- compute_Unknown in combo results in tarval_bottom == tarval_unknown
  this eliminates strange special cases in the Cond/Switch rules and the
  now unnecessary cprop_X list.
adapt unit tests to tarval changes
carefull -> careful