]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
amdgcn: Add padding to trampoline
authorAndrew Stubbs <ams@baylibre.com>
Fri, 9 Aug 2024 11:45:42 +0000 (11:45 +0000)
committerAndrew Stubbs <ams@baylibre.com>
Fri, 9 Aug 2024 12:24:32 +0000 (12:24 +0000)
This avoids a -Wpadded warning (testcase gcc.dg/20050607-1.c).

gcc/ChangeLog:

* config/gcn/gcn.cc (gcn_asm_trampoline_template): Add .align.
* config/gcn/gcn.h (TRAMPOLINE_SIZE): Increase to 40.

gcc/config/gcn/gcn.cc
gcc/config/gcn/gcn.h

index 0725d15c8ed0d671a45ff239c4b66fc886ee7281..17316a7ddb840cd95f544317ccbfe9ab6d9cd712 100644 (file)
@@ -3794,6 +3794,7 @@ gcn_asm_trampoline_template (FILE *f)
   asm_fprintf (f, "\ts_mov_b32\ts%i, 0xffff\n", CC_SAVE_REG);
   asm_fprintf (f, "\ts_mov_b32\ts%i, 0xffff\n", CC_SAVE_REG + 1);
   asm_fprintf (f, "\ts_setpc_b64\ts[%i:%i]\n", CC_SAVE_REG, CC_SAVE_REG + 1);
+  asm_fprintf (f, "\t.align 8\n");
 }
 
 /* Implement TARGET_TRAMPOLINE_INIT.
index e3bfd29c17d2f490bbe4aef01db7ab428dd6f5e6..bd2afa61c10b9723343c5b4619f284dd3a4f86f0 100644 (file)
@@ -831,7 +831,7 @@ enum gcn_builtin_codes
 #define PROFILE_BEFORE_PROLOGUE 0
 
 /* Trampolines */
-#define TRAMPOLINE_SIZE 36
+#define TRAMPOLINE_SIZE 40  /* 36 + 4 padding for alignment.  */
 #define TRAMPOLINE_ALIGNMENT 64
 
 /* MD Optimization.