* dbxout.c (dbxout_parms): Fetch the inner REG inside a PARALLEL.
authorebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 25 Sep 2008 11:52:47 +0000 (11:52 +0000)
committerebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 25 Sep 2008 11:52:47 +0000 (11:52 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140662 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/dbxout.c

index 5e2a5c3..e7218da 100644 (file)
@@ -1,3 +1,7 @@
+2008-09-25  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * dbxout.c (dbxout_parms): Fetch the inner REG inside a PARALLEL.
+
 2008-09-25 Sergei Dyshel <sergeid@il.ibm.com>
 
       * matrix-reorg.c (transform_allocation_sites): Initializers 
index 68cf28e..f4a2792 100644 (file)
@@ -3376,6 +3376,8 @@ dbxout_parms (tree parms)
               was passed.  */
            if (REGNO (DECL_RTL (parms)) < FIRST_PSEUDO_REGISTER)
              best_rtl = DECL_RTL (parms);
+           else if (GET_CODE (DECL_INCOMING_RTL (parms)) == PARALLEL)
+             best_rtl = XEXP (XVECEXP (DECL_INCOMING_RTL (parms), 0, 0), 0);
            else
              best_rtl = DECL_INCOMING_RTL (parms);