public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r12-8097] LoongArch: Fix bug for tmpdir-g++.dg-struct-layout-1/t033.
@ 2022-04-12  1:14 LuluCheng
  0 siblings, 0 replies; only message in thread
From: LuluCheng @ 2022-04-12  1:14 UTC (permalink / raw)
  To: gcc-cvs

https://gcc.gnu.org/g:6afb21b824dabf17c79e7b0a4230572f091307ec

commit r12-8097-g6afb21b824dabf17c79e7b0a4230572f091307ec
Author: chenglulu <chenglulu@loongson.cn>
Date:   Mon Mar 28 17:02:39 2022 +0800

    LoongArch: Fix bug for tmpdir-g++.dg-struct-layout-1/t033.
    
    gcc/ChangeLog:
    
            * config/loongarch/loongarch.cc: Fix bug for
            tmpdir-g++.dg-struct-layout-1/t033.

Diff:
---
 gcc/config/loongarch/loongarch.cc | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/gcc/config/loongarch/loongarch.cc b/gcc/config/loongarch/loongarch.cc
index 6e24111a79d..f22150a60cc 100644
--- a/gcc/config/loongarch/loongarch.cc
+++ b/gcc/config/loongarch/loongarch.cc
@@ -473,13 +473,14 @@ loongarch_pass_aggregate_in_fpr_and_gpr_p (const_tree type,
 
 static rtx
 loongarch_pass_fpr_single (machine_mode type_mode, unsigned regno,
-			   machine_mode value_mode)
+			   machine_mode value_mode,
+			   HOST_WIDE_INT offset)
 {
   rtx x = gen_rtx_REG (value_mode, regno);
 
   if (type_mode != value_mode)
     {
-      x = gen_rtx_EXPR_LIST (VOIDmode, x, const0_rtx);
+      x = gen_rtx_EXPR_LIST (VOIDmode, x, GEN_INT (offset));
       x = gen_rtx_PARALLEL (type_mode, gen_rtvec (1, x));
     }
   return x;
@@ -539,7 +540,8 @@ loongarch_get_arg_info (struct loongarch_arg_info *info,
 	  {
 	  case 1:
 	    return loongarch_pass_fpr_single (mode, fregno,
-					      TYPE_MODE (fields[0].type));
+					      TYPE_MODE (fields[0].type),
+					      fields[0].offset);
 
 	  case 2:
 	    return loongarch_pass_fpr_pair (mode, fregno,


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-04-12  1:14 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-12  1:14 [gcc r12-8097] LoongArch: Fix bug for tmpdir-g++.dg-struct-layout-1/t033 LuluCheng

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).