Fix violations of self-assignment check in GCC source.
From-SVN: r162492
This commit is contained in:
parent
df161b697c
commit
3d07b7cde4
|
@ -1,3 +1,13 @@
|
||||||
|
2010-07-23 Le-Chun Wu <lcwu@google.com>
|
||||||
|
|
||||||
|
* omega.c (omega_eliminate_redundant): Remove a self-assign statement.
|
||||||
|
* tree-ssa-ccp.c (ccp_lattice_meet): Remove a self-assign statement
|
||||||
|
and an unnecessary assignment.
|
||||||
|
* dbxout.c (DEBUGGER_ARG_OFFSET): Change OFFSET to OFFSET+0 to avoid
|
||||||
|
self-assign warning.
|
||||||
|
* config/i386/i386.c (ix86_vectorize_builtin_vec_perm): Remove
|
||||||
|
unnecessary self-init.
|
||||||
|
|
||||||
2010-07-23 Richard Guenther <rguenther@suse.de>
|
2010-07-23 Richard Guenther <rguenther@suse.de>
|
||||||
|
|
||||||
PR lto/43071
|
PR lto/43071
|
||||||
|
|
|
@ -30012,7 +30012,7 @@ ix86_vectorize_builtin_vec_perm (tree vec_type, tree *mask_type)
|
||||||
tree itype = TREE_TYPE (vec_type);
|
tree itype = TREE_TYPE (vec_type);
|
||||||
bool u = TYPE_UNSIGNED (itype);
|
bool u = TYPE_UNSIGNED (itype);
|
||||||
enum machine_mode vmode = TYPE_MODE (vec_type);
|
enum machine_mode vmode = TYPE_MODE (vec_type);
|
||||||
enum ix86_builtins fcode = fcode; /* Silence bogus warning. */
|
enum ix86_builtins fcode;
|
||||||
bool ok = TARGET_SSE2;
|
bool ok = TARGET_SSE2;
|
||||||
|
|
||||||
switch (vmode)
|
switch (vmode)
|
||||||
|
|
|
@ -289,9 +289,12 @@ static const char *base_input_file;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* A C expression for the integer offset value of an argument (N_PSYM)
|
/* A C expression for the integer offset value of an argument (N_PSYM)
|
||||||
having address X (an RTX). The nominal offset is OFFSET. */
|
having address X (an RTX). The nominal offset is OFFSET.
|
||||||
|
Note that we use OFFSET + 0 here to avoid the self-assign warning
|
||||||
|
when the macro is called in a context like
|
||||||
|
number = DEBUGGER_ARG_OFFSET(number, X) */
|
||||||
#ifndef DEBUGGER_ARG_OFFSET
|
#ifndef DEBUGGER_ARG_OFFSET
|
||||||
#define DEBUGGER_ARG_OFFSET(OFFSET, X) (OFFSET)
|
#define DEBUGGER_ARG_OFFSET(OFFSET, X) (OFFSET + 0)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* This obstack holds the stab string currently being constructed. We
|
/* This obstack holds the stab string currently being constructed. We
|
||||||
|
|
|
@ -2213,7 +2213,6 @@ omega_eliminate_redundant (omega_pb pb, bool expensive)
|
||||||
|| pb->geqs[e3].color == omega_red)
|
|| pb->geqs[e3].color == omega_red)
|
||||||
goto nextE3;
|
goto nextE3;
|
||||||
|
|
||||||
alpha3 = alpha3;
|
|
||||||
/* verify alpha1*v1+alpha2*v2 = alpha3*v3 */
|
/* verify alpha1*v1+alpha2*v2 = alpha3*v3 */
|
||||||
for (k = pb->num_vars; k >= 1; k--)
|
for (k = pb->num_vars; k >= 1; k--)
|
||||||
if (alpha3 * pb->geqs[e3].coef[k]
|
if (alpha3 * pb->geqs[e3].coef[k]
|
||||||
|
|
|
@ -730,9 +730,8 @@ ccp_lattice_meet (prop_value_t *val1, prop_value_t *val2)
|
||||||
Ci M Cj = VARYING if (i != j)
|
Ci M Cj = VARYING if (i != j)
|
||||||
|
|
||||||
If these two values come from memory stores, make sure that
|
If these two values come from memory stores, make sure that
|
||||||
they come from the same memory reference. */
|
they come from the same memory reference.
|
||||||
val1->lattice_val = CONSTANT;
|
Nothing to do. VAL1 already contains the value we want. */
|
||||||
val1->value = val1->value;
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue