51#include "insn-codes.h"
331#define DEFHOOKPOD(NAME, DOC, TYPE, INIT) TYPE NAME;
332#define DEFHOOK(NAME, DOC, TYPE, PARAMS, INIT) TYPE (* NAME) PARAMS;
333#define DEFHOOK_UNDOC DEFHOOK
334#define HOOKSTRUCT(FRAGMENT) FRAGMENT
338extern struct gcc_target
targetm;
353 return targetm.estimated_poly_value (x, kind);
367 if (
targetm.mode_can_transfer_bits)
368 return targetm.mode_can_transfer_bits (mode);
392#ifndef CUMULATIVE_ARGS_MAGIC
393#define CUMULATIVE_ARGS_MAGIC ((void *) &targetm.calls)
396inline CUMULATIVE_ARGS *
400 gcc_assert (arg.magic == CUMULATIVE_ARGS_MAGIC);
402 return (CUMULATIVE_ARGS *) arg.
p;
406pack_cumulative_args (CUMULATIVE_ARGS *arg)
411 ret.magic = CUMULATIVE_ARGS_MAGIC;
413 ret.
p = (
void *) arg;
Definition tree-vectorizer.h:1515
Definition tree-ssa-alias.h:77
C coeffs[N]
Definition poly-int.h:433
Definition function-abi.h:35
Definition tree-vectorizer.h:621
Definition vec-perm-indices.h:51
const union tree_node * const_tree
Definition coretypes.h:98
union tree_node * tree
Definition coretypes.h:97
#define NUM_POLY_INT_COEFFS
Definition genmodes.cc:859
#define GET_MODE_UNIT_PRECISION(MODE)
Definition machmode.h:760
ALWAYS_INLINE poly_uint16 GET_MODE_BITSIZE(machine_mode mode)
Definition machmode.h:683
ALWAYS_INLINE poly_uint16 GET_MODE_NUNITS(machine_mode mode)
Definition machmode.h:769
poly_int< NUM_POLY_INT_COEFFS, HOST_WIDE_INT > poly_int64
Definition poly-int-types.h:24
const char * pdi
Definition target.h:190
const char * pti
Definition target.h:192
const char * psi
Definition target.h:188
const char * hi
Definition target.h:187
const char * di
Definition target.h:191
const char * si
Definition target.h:189
const char * ti
Definition target.h:193
machine_mode limb_mode
Definition target.h:97
bool big_endian
Definition target.h:98
enum bitint_ext extended
Definition target.h:99
machine_mode abi_limb_mode
Definition target.h:97
Definition hard-reg-set.h:136
int icode
Definition target.h:144
int extra_cost
Definition target.h:145
struct secondary_reload_info * prev_sri
Definition target.h:149
int t_icode
Definition target.h:150
Definition tree-stdarg.h:25
Definition avoid-store-forwarding.h:25
#define gcc_assert(EXPR)
Definition system.h:817
auto_vec< machine_mode, 8 > auto_vector_modes
Definition target.h:234
bool verify_type_context(location_t, type_context_kind, const_tree, bool=false)
Definition tree.cc:15299
unsigned int get_move_ratio(bool)
Definition targhooks.cc:2171
vec< machine_mode > vector_modes
Definition target.h:230
unsigned HOST_WIDE_INT by_pieces_ninsns(unsigned HOST_WIDE_INT, unsigned int, unsigned int, by_pieces_operation)
Definition expr.cc:1122
spill_cost_type
Definition target.h:314
@ RESTORE
Definition target.h:316
@ SAVE
Definition target.h:315
by_pieces_operation
Definition target.h:107
@ SET_BY_PIECES
Definition target.h:110
@ MOVE_BY_PIECES
Definition target.h:109
@ COMPARE_BY_PIECES
Definition target.h:112
@ CLEAR_BY_PIECES
Definition target.h:108
@ STORE_BY_PIECES
Definition target.h:111
bool stmt_in_inner_loop_p(class vec_info *, class _stmt_vec_info *)
Definition tree-vect-stmts.cc:71
bool target_default_pointer_address_modes_p(void)
Definition targhooks.cc:1743
poly_value_estimate_kind
Definition target.h:307
@ POLY_VALUE_LIKELY
Definition target.h:310
@ POLY_VALUE_MAX
Definition target.h:309
@ POLY_VALUE_MIN
Definition target.h:308
const unsigned int VECT_COMPARE_COSTS
Definition target.h:249
HOST_WIDE_INT estimated_poly_value(poly_int64 x, poly_value_estimate_kind kind=POLY_VALUE_LIKELY)
Definition target.h:347
bitint_ext
Definition target.h:73
@ bitint_ext_undef
Definition target.h:73
@ bitint_ext_partial
Definition target.h:73
@ bitint_ext_full
Definition target.h:73
type_context_kind
Definition target.h:253
@ TCTX_EXCEPTIONS
Definition target.h:283
@ TCTX_OMP_DEVICE_ADDR
Definition target.h:302
@ TCTX_THREAD_STORAGE
Definition target.h:264
@ TCTX_STATIC_STORAGE
Definition target.h:261
@ TCTX_SIZEOF
Definition target.h:255
@ TCTX_OMP_MAP_IMP_REF
Definition target.h:293
@ TCTX_POINTER_ARITH
Definition target.h:274
@ TCTX_ARRAY_ELEMENT
Definition target.h:270
@ TCTX_FIELD
Definition target.h:267
@ TCTX_OMP_MAP
Definition target.h:289
@ TCTX_ALLOCATION
Definition target.h:277
@ TCTX_CAPTURE_BY_COPY
Definition target.h:286
@ TCTX_OMP_PRIVATE
Definition target.h:296
@ TCTX_ALIGNOF
Definition target.h:258
@ TCTX_DEALLOCATION
Definition target.h:280
@ TCTX_OMP_FIRSTPRIVATE
Definition target.h:299
bool omp_type_context(type_context_kind context)
Definition target.h:375
void(* emit_support_tinfos_callback)(tree)
Definition target.h:325
void elf_record_gcc_switches(const char *)
Definition varasm.cc:8607
struct gcc_target targetm
vect_cost_model_location
Definition target.h:221
@ vect_body
Definition target.h:223
@ vect_prologue
Definition target.h:222
@ vect_epilogue
Definition target.h:224
vect_cost_for_stmt
Definition target.h:198
@ scalar_stmt
Definition target.h:199
@ vector_stmt
Definition target.h:202
@ vec_perm
Definition target.h:213
@ scalar_to_vec
Definition target.h:210
@ vec_construct
Definition target.h:215
@ vector_store
Definition target.h:207
@ unaligned_load
Definition target.h:205
@ cond_branch_taken
Definition target.h:212
@ scalar_load
Definition target.h:200
@ vec_to_scalar
Definition target.h:209
@ vector_gather_load
Definition target.h:204
@ scalar_store
Definition target.h:201
@ vec_promote_demote
Definition target.h:214
@ vector_load
Definition target.h:203
@ cond_branch_not_taken
Definition target.h:211
@ vec_deconstruct
Definition target.h:216
@ unaligned_store
Definition target.h:206
@ vector_scatter_store
Definition target.h:208
frame_cost_type
Definition target.h:320
@ DEALLOCATION
Definition target.h:322
@ ALLOCATION
Definition target.h:321
bool mode_can_transfer_bits(machine_mode mode)
Definition target.h:360
omp_device_kind_arch_isa
Definition target.h:237
@ omp_device_isa
Definition target.h:240
@ omp_device_arch
Definition target.h:239
@ omp_device_kind
Definition target.h:238
void * p
Definition target.h:67