PR ada/23593
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 28 Aug 2005 11:01:31 +0000 (11:01 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 28 Aug 2005 11:01:31 +0000 (11:01 +0000)
* builtins.c (get_memory_rtx): Don't strip nops
in between COMPONENT_REFs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@103578 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/builtins.c

index 424e2ca..b69f7cd 100644 (file)
@@ -1,3 +1,9 @@
+2005-08-28  Jakub Jelinek  <jakub@redhat.com>
+
+       PR ada/23593
+       * builtins.c (get_memory_rtx): Don't strip nops
+       in between COMPONENT_REFs.
+
 2005-08-27  Andrew Pinski  <pinskia@physics.uc.edu>
 
        PR middle-end/23463
index 43bbd24..19d2028 100644 (file)
@@ -1108,13 +1108,6 @@ get_memory_rtx (tree exp, tree len)
 
              mem_expr = TREE_OPERAND (mem_expr, 0);
              inner = TREE_OPERAND (inner, 0);
-
-             while (TREE_CODE (inner) == NOP_EXPR
-                    || TREE_CODE (inner) == CONVERT_EXPR
-                    || TREE_CODE (inner) == NON_LVALUE_EXPR
-                    || TREE_CODE (inner) == VIEW_CONVERT_EXPR
-                    || TREE_CODE (inner) == SAVE_EXPR)
-               inner = TREE_OPERAND (inner, 0);
            }
 
          if (mem_expr == NULL)