PR tree-opt/22269
* tree-ssa-reassoc.c (should_transpose): Fix which operand
we check for SSA_NAME for.
2005-07-01 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/22269
* gcc.c-torture/compile/pr22269.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101519
138bc75d-0d04-0410-961f-
82ee72b054a4
+2005-07-01 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR tree-opt/22269
+ * tree-ssa-reassoc.c (should_transpose): Fix which operand
+ we check for SSA_NAME for.
+
2005-06-29 Daniel Berlin <dberlin@dberlin.org>
Fix PR tree-optimization/22071
+2005-07-01 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR tree-opt/22269
+ * gcc.c-torture/compile/pr22269.c: New test.
+
2005-06-30 Diego Novillo <dnovillo@redhat.com>
PR 21584
--- /dev/null
+/* We used to ICE in tree-ssa-reassoc because we did look at the correct operand to
+ see if it was a SSA_NAME. */
+int printf(const char*, ...);
+int main(int argv, char*argc) {
+
+ int d1;
+ int d2;
+ int s1, s2;
+ int b;
+ ((d1)&=(int)0x0000ffffL, (d1)|=((int)(short)(0x344))<<16);
+ ((d1)&=(int)0xffff0000UL, (d1)|=(int)(unsigned short)(0x4567));
+ ((d2)&=(int)0x0000ffffL, (d2)|=((int)(short)(0))<<16);
+ ((d2)&=(int)0xffff0000UL, (d2)|=(int)(unsigned short)(0x3b9a));
+ printf(" dividend >>: %ld\n", d1);
+ printf(" divisor >>: %ld\n", d2);
+}
/* Also, see if the LHS's high ranked op should be switched with our
RHS simply because it is greater in rank than our current RHS. */
- if (TREE_CODE (TREE_OPERAND (lhsdefop, 0)) == SSA_NAME)
+ if (TREE_CODE (TREE_OPERAND (lhsdefop, highrankop)) == SSA_NAME)
{
tree iop = SSA_NAME_DEF_STMT (TREE_OPERAND (lhsdefop, highrankop));
if (TREE_CODE (iop) == MODIFY_EXPR)