diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1996-03-16 16:18:22 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1996-03-16 16:18:22 -0500 |
commit | e211a9d8c6149eadbdc94def802280ade5d26931 (patch) | |
tree | dc07f3d8558b80b397dae29ec245b683ef171fd0 /gcc | |
parent | 1465faecc9c574a88eec08e6016a3756f7afc9c9 (diff) | |
download | gcc-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.c | 6 |
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' |