diff options
author | Caroline Tice <cmtice@google.com> | 2015-04-30 10:49:02 -0700 |
---|---|---|
committer | Caroline Tice <ctice@gcc.gnu.org> | 2015-04-30 10:49:02 -0700 |
commit | 11c3d0711a23e0cd776f205f718b826579f2623e (patch) | |
tree | 759784a887a9d386af425979450e9cb8697c4e43 /gcc/varasm.c | |
parent | ae9af49bd4d4f247eb5a1d179e207da899d101a6 (diff) | |
download | gcc-11c3d0711a23e0cd776f205f718b826579f2623e.zip gcc-11c3d0711a23e0cd776f205f718b826579f2623e.tar.gz gcc-11c3d0711a23e0cd776f205f718b826579f2623e.tar.bz2 |
Define & use special macros to record the name & size of cold partitions.
Define & use special macros to record the name & size of cold
partitions. (Fix PR 65929).
gcc/ChangeLog
PR 65929
* config/elfos.h (ASM_DECLARE_COLD_FUNCTION_NAME): New macro definition.
(ASM_DECLARE_COLD_FUNCTION_SIZE): New macro definition.
* doc/tm.texi.in (ASM_DECLARE_COLD_FUNCTION_NAME): Document new macro.
(ASM_DECLARE_COLD_FUNCTION_SIZE): Document new macro.
* final.c (final_scan_insn): Use ASM_DECLARE_COLD_FUNCTION_NAME
instead of ASM_DECLARE_FUNCTION_NAME for cold partition name.
* varasm.c (assemble_end_function): Use ASM_DECLARE_COLD_FUNCTION_SIZE
instead of ASM_DECLARE_FUNCTION_SIZE for cold partition size.
gcc/testsuite/ChangeLog:
PR 65929
* gcc.dg/tree-prof/cold_partition_label.c: Only check for cold
partition size on certain targets.
From-SVN: r222643
Diffstat (limited to 'gcc/varasm.c')
-rw-r--r-- | gcc/varasm.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/varasm.c b/gcc/varasm.c index c2b35fd..62d5163 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -1864,11 +1864,11 @@ assemble_end_function (tree decl, const char *fnname ATTRIBUTE_UNUSED) save_text_section = in_section; switch_to_section (unlikely_text_section ()); -#ifdef ASM_DECLARE_FUNCTION_SIZE +#ifdef ASM_DECLARE_COLD_FUNCTION_SIZE if (cold_function_name != NULL_TREE) - ASM_DECLARE_FUNCTION_SIZE (asm_out_file, - IDENTIFIER_POINTER (cold_function_name), - decl); + ASM_DECLARE_COLD_FUNCTION_SIZE (asm_out_file, + IDENTIFIER_POINTER (cold_function_name), + decl); #endif ASM_OUTPUT_LABEL (asm_out_file, crtl->subsections.cold_section_end_label); if (first_function_block_is_cold) |