Like the previous commit
b600229503 which adjusted the implementation of
flex fde hook, make a similar change for sframe_ra_tracking_p.
Simply providing the definition to use boolean value direcly is
sufficient for the purpose, and helps generate better code.
gas/
* config/tc-aarch64.c (aarch64_sframe_ra_tracking_p): Remove.
* config/tc-aarch64.h (aarch64_sframe_ra_tracking_p): Remove.
(sframe_ra_tracking_p): Set to true.
* config/tc-i386.c (x86_sframe_ra_tracking_p): Remove.
* config/tc-i386.h (x86_sframe_ra_tracking_p): Remove.
(sframe_ra_tracking_p): Set to false.
* config/tc-s390.c (s390_sframe_ra_tracking_p): Remove.
* config/tc-s390.h (s390_sframe_ra_tracking_p): Remove.
(sframe_ra_tracking_p): Set to true.
return (aarch64_abi == AARCH64_ABI_LP64);
}
-/* Whether SFrame return address tracking is needed. */
-
-bool
-aarch64_sframe_ra_tracking_p (void)
-{
- return true;
-}
-
/* The fixed offset from CFA for SFrame to recover the return address.
(useful only when SFrame RA tracking is not needed). */
#define SFRAME_CFA_RA_REG aarch64_sframe_cfa_ra_reg
/* Whether SFrame return address tracking is needed. */
-extern bool aarch64_sframe_ra_tracking_p (void);
-#define sframe_ra_tracking_p aarch64_sframe_ra_tracking_p
+#define sframe_ra_tracking_p() true
/* The fixed offset from CFA for SFrame to recover the return address.
(useful only when SFrame RA tracking is not needed). */
return (x86_elf_abi == X86_64_ABI);
}
-/* Whether SFrame return address tracking is needed. */
-bool
-x86_sframe_ra_tracking_p (void)
-{
- /* In AMD64, return address is always stored on the stack at a fixed offset
- from the CFA (provided via x86_sframe_cfa_ra_offset ()).
- Do not track explicitly via an SFrame Frame Row Entry. */
- return false;
-}
-
/* The fixed offset from CFA for SFrame to recover the return address.
(useful only when SFrame RA tracking is not needed). */
offsetT
extern const unsigned int x86_sframe_cfa_ra_reg;
#define SFRAME_CFA_RA_REG x86_sframe_cfa_ra_reg
-/* Whether SFrame return address tracking is needed. */
-extern bool x86_sframe_ra_tracking_p (void);
-#define sframe_ra_tracking_p x86_sframe_ra_tracking_p
+/* Whether SFrame return address tracking is needed.
+ In AMD64, return address is always stored on the stack at a fixed offset
+ from the CFA (provided via x86_sframe_cfa_ra_offset ()). Do not track
+ explicitly via the data words in the SFrame Frame Row Entry. */
+#define sframe_ra_tracking_p() false
/* The fixed offset from CFA for SFrame to recover the return address.
(useful only when SFrame RA tracking is not needed). */
return (s390_arch_size == 64);
}
-/* Specify if RA tracking is needed. */
-
-bool
-s390_sframe_ra_tracking_p (void)
-{
- return true;
-}
-
/* Specify the fixed offset to recover RA from CFA.
(useful only when RA tracking is not needed). */
#define SFRAME_CFA_RA_REG s390_sframe_cfa_ra_reg
/* Whether SFrame return address tracking is needed. */
-extern bool s390_sframe_ra_tracking_p (void);
-#define sframe_ra_tracking_p s390_sframe_ra_tracking_p
+#define sframe_ra_tracking_p() true
/* The fixed offset from CFA for SFrame to recover the return address.
(useful only when SFrame RA tracking is not needed). */