Move #undef DEF_INTERNAL_FN to internal-fn.def
In practice the definition of DEF_INTERNAL_FN is never reused after including internal-fn.def, so we might as well #undef it there. This becomes more obvious with a later patch that adds other DEF_INTERNAL_* directives, such as DEF_INTERNAL_OPTAB_FN. If the includer doesn't care about the information carried in these new directives, it can simply leave the macro undefined and internals.def will provide a definition that forwards to DEF_INTERNAL_FN. It doesn't make much sense for includers to have to #undef macros that are defined by internals.def and it seems overly complicated to get internals.def to undef macros only in the cases where it provided a definition. Instead I went with the approach of #undeffing all the DEF_INTERNAL_* macros unconditionally. Tested on x86_64-linux-gnu, aarch64-linux-gnu and arm-linux-gnueabi. gcc/ * internal-fn.def: #undef DEF_INTERNAL_FN at the end. * internal-fn.c: Don't undef it here. * tree-core.h: Likewise. From-SVN: r229923
This commit is contained in:
parent
df838ef0f1
commit
46e343b8d2
4 changed files with 8 additions and 5 deletions
|
@ -1,3 +1,9 @@
|
|||
2015-11-07 Richard Sandiford <richard.sandiford@arm.com>
|
||||
|
||||
* internal-fn.def: #undef DEF_INTERNAL_FN at the end.
|
||||
* internal-fn.c: Don't undef it here.
|
||||
* tree-core.h: Likewise.
|
||||
|
||||
2015-11-07 Richard Sandiford <richard.sandiford@arm.com>
|
||||
|
||||
* builtins.c (fold_builtin_nan): Delete.
|
||||
|
|
|
@ -43,7 +43,6 @@ along with GCC; see the file COPYING3. If not see
|
|||
const char *const internal_fn_name_array[] = {
|
||||
#define DEF_INTERNAL_FN(CODE, FLAGS, FNSPEC) #CODE,
|
||||
#include "internal-fn.def"
|
||||
#undef DEF_INTERNAL_FN
|
||||
"<invalid-fn>"
|
||||
};
|
||||
|
||||
|
@ -51,7 +50,6 @@ const char *const internal_fn_name_array[] = {
|
|||
const int internal_fn_flags_array[] = {
|
||||
#define DEF_INTERNAL_FN(CODE, FLAGS, FNSPEC) FLAGS,
|
||||
#include "internal-fn.def"
|
||||
#undef DEF_INTERNAL_FN
|
||||
0
|
||||
};
|
||||
|
||||
|
@ -65,7 +63,6 @@ init_internal_fns ()
|
|||
if (FNSPEC) internal_fn_fnspec_array[IFN_##CODE] = \
|
||||
build_string ((int) sizeof (FNSPEC), FNSPEC ? FNSPEC : "");
|
||||
#include "internal-fn.def"
|
||||
#undef DEF_INTERNAL_FN
|
||||
internal_fn_fnspec_array[IFN_LAST] = 0;
|
||||
}
|
||||
|
||||
|
@ -2062,7 +2059,6 @@ expand_GOACC_REDUCTION (gcall *stmt ATTRIBUTE_UNUSED)
|
|||
static void (*const internal_fn_expanders[]) (gcall *) = {
|
||||
#define DEF_INTERNAL_FN(CODE, FLAGS, FNSPEC) expand_##CODE,
|
||||
#include "internal-fn.def"
|
||||
#undef DEF_INTERNAL_FN
|
||||
0
|
||||
};
|
||||
|
||||
|
|
|
@ -86,3 +86,5 @@ DEF_INTERNAL_FN (GOACC_LOOP, ECF_PURE | ECF_NOTHROW, NULL)
|
|||
|
||||
/* OpenACC reduction abstraction. See internal-fn.h for usage. */
|
||||
DEF_INTERNAL_FN (GOACC_REDUCTION, ECF_NOTHROW | ECF_LEAF, NULL)
|
||||
|
||||
#undef DEF_INTERNAL_FN
|
||||
|
|
|
@ -774,7 +774,6 @@ enum annot_expr_kind {
|
|||
enum internal_fn {
|
||||
#define DEF_INTERNAL_FN(CODE, FLAGS, FNSPEC) IFN_##CODE,
|
||||
#include "internal-fn.def"
|
||||
#undef DEF_INTERNAL_FN
|
||||
IFN_LAST
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue