https://gcc.gnu.org/g:e1ac811d5a724e6714465ad951703d334248bc83
commit r15-5641-ge1ac811d5a724e6714465ad951703d334248bc83 Author: Xi Ruoyao <xry...@xry111.site> Date: Sat Nov 2 20:20:32 2024 +0800 pa: Remove pa_section_type_flags It's no longer needed since r15-4842 (when the target-independent code started to handle the case). gcc/ChangeLog: * config/pa/pa.cc (pa_section_type_flags): Remove. (TARGET_SECTION_TYPE_FLAGS): Remove. Diff: --- gcc/config/pa/pa.cc | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/gcc/config/pa/pa.cc b/gcc/config/pa/pa.cc index 941ef3a71287..776cb1ffa24a 100644 --- a/gcc/config/pa/pa.cc +++ b/gcc/config/pa/pa.cc @@ -198,7 +198,6 @@ static machine_mode pa_c_mode_for_floating_type (enum tree_index); static section *pa_function_section (tree, enum node_frequency, bool, bool); static bool pa_cannot_force_const_mem (machine_mode, rtx); static bool pa_legitimate_constant_p (machine_mode, rtx); -static unsigned int pa_section_type_flags (tree, const char *, int); static bool pa_legitimate_address_p (machine_mode, rtx, bool, code_helper = ERROR_MARK); static bool pa_callee_copies (cumulative_args_t, const function_arg_info &); @@ -407,8 +406,6 @@ static size_t n_deferred_plabels = 0; #undef TARGET_LEGITIMATE_CONSTANT_P #define TARGET_LEGITIMATE_CONSTANT_P pa_legitimate_constant_p -#undef TARGET_SECTION_TYPE_FLAGS -#define TARGET_SECTION_TYPE_FLAGS pa_section_type_flags #undef TARGET_LEGITIMATE_ADDRESS_P #define TARGET_LEGITIMATE_ADDRESS_P pa_legitimate_address_p @@ -10900,25 +10897,6 @@ pa_legitimate_constant_p (machine_mode mode, rtx x) return true; } -/* Implement TARGET_SECTION_TYPE_FLAGS. */ - -static unsigned int -pa_section_type_flags (tree decl, const char *name, int reloc) -{ - unsigned int flags; - - flags = default_section_type_flags (decl, name, reloc); - - /* Function labels are placed in the constant pool. This can - cause a section conflict if decls are put in ".data.rel.ro" - or ".data.rel.ro.local" using the __attribute__ construct. */ - if (strcmp (name, ".data.rel.ro") == 0 - || strcmp (name, ".data.rel.ro.local") == 0) - flags |= SECTION_WRITE | SECTION_RELRO; - - return flags; -} - /* pa_legitimate_address_p recognizes an RTL expression that is a valid memory address for an instruction. The MODE argument is the machine mode for the MEM expression that wants to use this address.