Changes to make this usable for ARM/Thumb.


git-svn-id: svn://svn.valgrind.org/vex/trunk@2662 8f6e269a-dfd6-0310-a8e1-e2731360e62c
Fix incorrect comment.


git-svn-id: svn://svn.valgrind.org/vex/trunk@2663 8f6e269a-dfd6-0310-a8e1-e2731360e62c
Infrastructure cleanup: change type of the condition field of
IRExpr_Mux0X from Ity_I8 to Ity_I1.  This makes more sense, makes it
consistent with condition fields in IRStmt_Dirty and IRStmt_Exit, and
avoids some pointless 1Uto8 casting of the condition, in many cases.
Fixes for s390 are from Florian.

Also, make a small extension to ir_opt.c, that allows the constant
folder to look backwards through arbitrary expressions even in flat
IR.  This makes it possible to do arbitrary tree folding in ir_opt,
which is where it belongs.  Use this to implement the folding rule
CmpNE32(1Uto32(b), 0) ==> b.



git-svn-id: svn://svn.valgrind.org/vex/trunk@2664 8f6e269a-dfd6-0310-a8e1-e2731360e62c
Fix up a non-handled Mux0X case following r2664, and verify that
the sense of all of the Mux0X cases is correct.


git-svn-id: svn://svn.valgrind.org/vex/trunk@2665 8f6e269a-dfd6-0310-a8e1-e2731360e62c
Mux0X cond type change: verify all isel cases, and implement one
that got missed (for F64).


git-svn-id: svn://svn.valgrind.org/vex/trunk@2666 8f6e269a-dfd6-0310-a8e1-e2731360e62c
Mux0X cond type change: fix a front end case that got missed.


git-svn-id: svn://svn.valgrind.org/vex/trunk@2667 8f6e269a-dfd6-0310-a8e1-e2731360e62c