+2010-04-07 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/42617
+ * emit-rtl.c (set_mem_attributes_minus_bitpos): Do not
+ discard plain indirect references.
+ * fold-const.c (operand_equal_p): Guard against NULL_TREE
+ type.
+ * tree.c (tree_nop_conversion): Likewise.
+
2010-04-07 Dodji Seketeli <dodji@redhat.com>
PR debug/43628
the size we got from the type? */
}
+ else if (flag_argument_noalias > 1
+ && (INDIRECT_REF_P (t2))
+ && TREE_CODE (TREE_OPERAND (t2, 0)) == PARM_DECL)
+ {
+ expr = t;
+ offset = const0_rtx;
+ apply_bitpos = bitpos;
+ }
+
/* If this is an indirect reference, record it. */
else if (TREE_CODE (t) == INDIRECT_REF
|| TREE_CODE (t) == MISALIGNED_INDIRECT_REF)
apply_bitpos = bitpos;
}
+ /* If this is an indirect reference, record it. */
+ else if (TREE_CODE (t) == INDIRECT_REF
+ || TREE_CODE (t) == MISALIGNED_INDIRECT_REF)
+ {
+ expr = t;
+ offset = const0_rtx;
+ apply_bitpos = bitpos;
+ }
+
if (!align_computed && !INDIRECT_REF_P (t))
{
unsigned int obj_align