[3.3 branch] IA64 bootstrap failure

Zack Weinberg zack@codesourcery.com
Tue Jul 8 22:14:00 GMT 2003


"H. J. Lu" <hjl@lucon.org> writes:

> That one is different. On ia64, there is INTEL_EXTENDED_IEEE_FORMAT,
> which is defined as 1 for most platforms. Since ia64.md has 2 patterns
> with !INTEL_EXTENDED_IEEE_FORMAT, as the result, the generated source
> files are different, depending on what compiler is used to bootstrap.

If the values of C test expressions in ia64.md actually change
depending on what bootstrap compiler is in use, there is a bug in
ia64.md.  But I think you simply misunderstand the purpose of
insn-conditions.c.  It is a pure optimization.  If it can prove that a
C test expression is always false, we can avoid generating large
blocks of code that the compiler cannot generally prove are dead.  But
the code is dead, whether or not insn-conditions.c can prove it, and
does not affect the runtime behavior of the compiler.

zw



More information about the Gcc mailing list