This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[committed] Change "Q" and "T" constraints to memory constraints


The recent change to use the "Q" constraint instead of the "m" constraint in several patterns caused
a regression that broke the build of the Debian webkitgtk package.  Memory addresses (spills) with out
of range offsets were not being reloaded in functions with large frames.  This change fixes that problem.

A side effect of the change was reload now sometimes tries to push a constant symbolic reference
to data into readonly memory.  The 32-bit HP linker doesn't like these references.  Thus, the change
to pa_cannot_force_const_mem.

Tested on hppa2.0w-hp-hpux11.11, hppa64-hp-hpux11.11 and hppa-unknown-linu-gnu.  Committed
to trunk and 4.9 branch.

Dave
--
John David Anglin	dave.anglin@bell.net


Attachment: constraints.md.d.txt
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]