Skip to content

Commit b5a09a6

Browse files
committed
amdgcn: Add padding to trampoline
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.
1 parent 9f5d22e commit b5a09a6

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

gcc/config/gcn/gcn.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3794,6 +3794,7 @@ gcn_asm_trampoline_template (FILE *f)
37943794
asm_fprintf (f, "\ts_mov_b32\ts%i, 0xffff\n", CC_SAVE_REG);
37953795
asm_fprintf (f, "\ts_mov_b32\ts%i, 0xffff\n", CC_SAVE_REG + 1);
37963796
asm_fprintf (f, "\ts_setpc_b64\ts[%i:%i]\n", CC_SAVE_REG, CC_SAVE_REG + 1);
3797+
asm_fprintf (f, "\t.align 8\n");
37973798
}
37983799

37993800
/* Implement TARGET_TRAMPOLINE_INIT.

gcc/config/gcn/gcn.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -831,7 +831,7 @@ enum gcn_builtin_codes
831831
#define PROFILE_BEFORE_PROLOGUE 0
832832

833833
/* Trampolines */
834-
#define TRAMPOLINE_SIZE 36
834+
#define TRAMPOLINE_SIZE 40 /* 36 + 4 padding for alignment. */
835835
#define TRAMPOLINE_ALIGNMENT 64
836836

837837
/* MD Optimization.

0 commit comments

Comments
 (0)