nvptx.c (nvptx_use_anchors_for_symbol_p): New.
* config/nvptx/nvptx.c (nvptx_use_anchors_for_symbol_p): New. (TARGET_USE_ANCHORS_FOR_SYMBOL_P): Override. Co-Authored-By: James Norris <jnorris@codesourcery.com> From-SVN: r230659
This commit is contained in:
parent
b09d93475d
commit
a794bd2079
2 changed files with 22 additions and 0 deletions
|
@ -1,3 +1,9 @@
|
|||
2015-11-20 Nathan Sidwell <nathan@codesourcery.com>
|
||||
James Norris <jnorris@codesourcery.com>
|
||||
|
||||
* config/nvptx/nvptx.c (nvptx_use_anchors_for_symbol_p): New.
|
||||
(TARGET_USE_ANCHORS_FOR_SYMBOL_P): Override.
|
||||
|
||||
2015-11-20 Alan Hayward <alan.hayward@arm.com>
|
||||
|
||||
PR tree-optimization/68413
|
||||
|
|
|
@ -3895,6 +3895,19 @@ nvptx_cannot_copy_insn_p (rtx_insn *insn)
|
|||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/* Section anchors do not work. Initialization for flag_section_anchor
|
||||
probes the existence of the anchoring target hooks and prevents
|
||||
anchoring if they don't exist. However, we may be being used with
|
||||
a host-side compiler that does support anchoring, and hence see
|
||||
the anchor flag set (as it's not recalculated). So provide an
|
||||
implementation denying anchoring. */
|
||||
|
||||
static bool
|
||||
nvptx_use_anchors_for_symbol_p (const_rtx ARG_UNUSED (a))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
/* Record a symbol for mkoffload to enter into the mapping table. */
|
||||
|
||||
|
@ -4914,6 +4927,9 @@ nvptx_goacc_reduction (gcall *call)
|
|||
#undef TARGET_CANNOT_COPY_INSN_P
|
||||
#define TARGET_CANNOT_COPY_INSN_P nvptx_cannot_copy_insn_p
|
||||
|
||||
#undef TARGET_USE_ANCHORS_FOR_SYMBOL_P
|
||||
#define TARGET_USE_ANCHORS_FOR_SYMBOL_P nvptx_use_anchors_for_symbol_p
|
||||
|
||||
#undef TARGET_INIT_BUILTINS
|
||||
#define TARGET_INIT_BUILTINS nvptx_init_builtins
|
||||
#undef TARGET_EXPAND_BUILTIN
|
||||
|
|
Loading…
Add table
Reference in a new issue