aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1996-03-16 16:18:22 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1996-03-16 16:18:22 -0500
commite211a9d8c6149eadbdc94def802280ade5d26931 (patch)
treedc07f3d8558b80b397dae29ec245b683ef171fd0 /gcc
parent1465faecc9c574a88eec08e6016a3756f7afc9c9 (diff)
downloadgcc-e211a9d8c6149eadbdc94def802280ade5d26931.zip
gcc-e211a9d8c6149eadbdc94def802280ade5d26931.tar.gz
gcc-e211a9d8c6149eadbdc94def802280ade5d26931.tar.bz2
(output_prolog): Set alpha_function_needs_gp if profiling and
TARGET_PROFILING_NEEDS_GP defined. From-SVN: r11542
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/alpha/alpha.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c
index 4a380a7..739a0ff 100644
--- a/gcc/config/alpha/alpha.c
+++ b/gcc/config/alpha/alpha.c
@@ -1376,6 +1376,12 @@ output_prolog (file, size)
We never need a GP for Windows/NT. */
alpha_function_needs_gp = 0;
+
+#ifdef TARGET_PROFILING_NEEDS_GP
+ if (profile_flag)
+ alpha_function_needs_gp = 1;
+#endif
+
for (insn = get_insns (); insn; insn = NEXT_INSN (insn))
if ((GET_CODE (insn) == CALL_INSN)
|| (GET_RTX_CLASS (GET_CODE (insn)) == 'i'