Put the Triop member into a separate struct (IRTriop) and link to that
from IRExpr.  Reduces size of IRExpr from 40 bytes to 32 bytes on LP64
and from 20 bytes to 16 bytes on ILP32.


git-svn-id: svn://svn.valgrind.org/vex/trunk@2366 8f6e269a-dfd6-0310-a8e1-e2731360e62c
diff --git a/priv/main_main.c b/priv/main_main.c
index 48a12b9..ccfb9d3 100644
--- a/priv/main_main.c
+++ b/priv/main_main.c
@@ -159,11 +159,11 @@
    /* These take a lot of space, so make sure we don't have
       any unnoticed size regressions. */
    if (VEX_HOST_WORDSIZE == 4) {
-      vassert(sizeof(IRExpr) == 20);
+      vassert(sizeof(IRExpr) == 16);
       vassert(sizeof(IRStmt) == 20 /* x86 */
               || sizeof(IRStmt) == 24 /* arm */);
    } else {
-      vassert(sizeof(IRExpr) == 40);
+      vassert(sizeof(IRExpr) == 32);
       vassert(sizeof(IRStmt) == 32);
    }