On Wed, 5 Nov 2014, Uros Bizjak wrote: > Ping for [1], quoted below.
Ok. Thanks, Richard. > [1] https://gcc.gnu.org/ml/gcc-patches/2014-10/msg03189.html > > Thanks, > Uros. > > On Thu, Oct 30, 2014 at 11:38 AM, Uros Bizjak <ubiz...@gmail.com> wrote: > > Hello! > > > > I would like to backport recent alias fixes to correctly handle memory > > references with AND-alignment to 4.9 branch. These patches fix > > hundreds of failures in gfortran testsuite on alpha-linux-gnu due to > > invalid aliasing of AND-aligned memory references of two QImode flags. > > > > These patches were baking for a couple of weeks in the mainline > > without problems. Modulo removal of old and unnecessary functionality, > > these changes affect only alpha target. > > > > 2014-10-30 Uros Bizjak <ubiz...@gmail.com> > > > > Backport from mainline: > > 2014-10-20 Uros Bizjak <ubiz...@gmail.com> > > > > * varasm.c (const_alias_set): Remove. > > (init_varasm_once): Remove initialization of const_alias_set. > > (build_constant_desc): Do not set alias set to const_alias_set. > > > > Backport from mainline: > > 2014-10-14 Uros Bizjak <ubiz...@gmail.com> > > > > PR rtl-optimization/63475 > > * alias.c (true_dependence_1): Always use get_addr to extract > > true address operands from x_addr and mem_addr. Use extracted > > address operands to check for references with alignment ANDs. > > Use extracted address operands with find_base_term and > > base_alias_check. For noncanonicalized operands call canon_rtx with > > extracted address operand. > > (write_dependence_1): Ditto. > > (may_alias_p): Ditto. Remove unused calls to canon_rtx. > > > > Backport from mainline: > > 2014-10-10 Uros Bizjak <ubiz...@gmail.com> > > > > PR rtl-optimization/63483 > > * alias.c (true_dependence_1): Do not exit early for MEM_READONLY_P > > references when alignment ANDs are involved. > > (write_dependence_p): Ditto. > > (may_alias_p): Ditto. > > > > The complete backport was tested on alpha-linux-gnu, > > alphaev68-linux-gnu and x86_64-linux-gnu on 4.9 branch. > > > > OK for branch? > > > > Uros. > > -- Richard Biener <rguent...@suse.de> SUSE LINUX GmbH, GF: Jeff Hawn, Jennifer Guild, Felix Imendoerffer, HRB 21284 (AG Nuernberg) Maxfeldstrasse 5, 90409 Nuernberg, Germany