From c07f146f074b93fa33272cb47040d8394739865d Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Thu, 3 Oct 2002 21:43:00 +0200 Subject: [PATCH] * predict.c (choose_function_section): Avoid choice for linkonce functions. From-SVN: r57785 --- gcc/ChangeLog | 4 ++++ gcc/predict.c | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 947fcccd8f6..1ad35bd7062 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Thu Oct 3 21:42:20 CEST 2002 Jan Hubicka + + * predict.c (choose_function_section): Avoid choice for linkonce functions. + Thu Oct 3 15:15:00 CEST 2002 Jan Hubicka * i386.md (lea to mul peep2): Fix condition. diff --git a/gcc/predict.c b/gcc/predict.c index 7d94deafa8d..844366aeeff 100644 --- a/gcc/predict.c +++ b/gcc/predict.c @@ -1247,7 +1247,12 @@ static void choose_function_section () { if (DECL_SECTION_NAME (current_function_decl) - || !targetm.have_named_sections) + || !targetm.have_named_sections + /* Theoretically we can split the gnu.linkonce text section too, + but this requires more work as the frequency needs to match + for all generated objects so we need to merge the frequency + of all instances. For now just never set frequency for these. */ + || !DECL_ONE_ONLY (current_function_decl)) return; if (cfun->function_frequency == FUNCTION_FREQUENCY_HOT) DECL_SECTION_NAME (current_function_decl) = -- 2.30.2