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]

Re: Regimplification enhancements 3/3


On 06/17/2014 04:54 PM, Martin Jambor wrote:
Weird... does the following (untested) patch help?

diff --git a/gcc/tree-sra.c b/gcc/tree-sra.c
index 0afa197..747b1b6 100644
--- a/gcc/tree-sra.c
+++ b/gcc/tree-sra.c
@@ -3277,6 +3277,8 @@ sra_modify_assign (gimple *stmt, gimple_stmt_iterator *gsi)

    if (modify_this_stmt
        || gimple_has_volatile_ops (*stmt)
+      || is_gimple_reg (lhs)
+      || is_gimple_reg (rhs)
        || contains_vce_or_bfcref_p (rhs)
        || contains_vce_or_bfcref_p (lhs)
        || stmt_ends_bb_p (*stmt))

Unfortunately not.

It is just a quick thought though.  If it does not, could you post the
access trees dumped by -fdump-tree-esra-details or
-fdump-tree-sra-details (depending on whether this is early or late
SRA)?  Or is it simple to set it up locally?

Not really. It needs a whole patch tree for the ptx port. I'm attaching the last two dump files.


Bernd

Attachment: pr51761.c.077t.cplxlower1
Description: Text document

Attachment: pr51761.c.078t.sra
Description: Text document


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