51#include "insn-codes.h"
293#define DEFHOOKPOD(NAME, DOC, TYPE, INIT) TYPE NAME;
294#define DEFHOOK(NAME, DOC, TYPE, PARAMS, INIT) TYPE (* NAME) PARAMS;
295#define DEFHOOK_UNDOC DEFHOOK
296#define HOOKSTRUCT(FRAGMENT) FRAGMENT
300extern struct gcc_target
targetm;
315 return targetm.estimated_poly_value (x, kind);
329 if (
targetm.mode_can_transfer_bits)
330 return targetm.mode_can_transfer_bits (mode);
336#ifndef CUMULATIVE_ARGS_MAGIC
337#define CUMULATIVE_ARGS_MAGIC ((void *) &targetm.calls)
340inline CUMULATIVE_ARGS *
344 gcc_assert (arg.magic == CUMULATIVE_ARGS_MAGIC);
346 return (CUMULATIVE_ARGS *) arg.
p;
350pack_cumulative_args (CUMULATIVE_ARGS *arg)
355 ret.magic = CUMULATIVE_ARGS_MAGIC;
357 ret.
p = (
void *) arg;
Definition tree-vectorizer.h:1290
Definition tree-ssa-alias.h:77
C coeffs[N]
Definition poly-int.h:433
Definition function-abi.h:35
Definition tree-vectorizer.h:490
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
const char * pdi
Definition target.h:182
const char * pti
Definition target.h:184
const char * psi
Definition target.h:180
const char * hi
Definition target.h:179
const char * di
Definition target.h:183
const char * si
Definition target.h:181
const char * ti
Definition target.h:185
machine_mode limb_mode
Definition target.h:88
bool big_endian
Definition target.h:89
bool extended
Definition target.h:90
machine_mode abi_limb_mode
Definition target.h:88
Definition hard-reg-set.h:136
int icode
Definition target.h:135
int extra_cost
Definition target.h:136
struct secondary_reload_info * prev_sri
Definition target.h:140
int t_icode
Definition target.h:141
Definition tree-stdarg.h:25
Definition avoid-store-forwarding.h:31
#define gcc_assert(EXPR)
Definition system.h:814
auto_vec< machine_mode, 8 > auto_vector_modes
Definition target.h:225
tree stmt_vectype(class _stmt_vec_info *)
Definition tree-vect-stmts.cc:68
bool verify_type_context(location_t, type_context_kind, const_tree, bool=false)
Definition tree.cc:15049
unsigned int get_move_ratio(bool)
Definition targhooks.cc:2098
vec< machine_mode > vector_modes
Definition target.h:221
unsigned HOST_WIDE_INT by_pieces_ninsns(unsigned HOST_WIDE_INT, unsigned int, unsigned int, by_pieces_operation)
Definition expr.cc:1121
by_pieces_operation
Definition target.h:98
@ SET_BY_PIECES
Definition target.h:101
@ MOVE_BY_PIECES
Definition target.h:100
@ COMPARE_BY_PIECES
Definition target.h:103
@ CLEAR_BY_PIECES
Definition target.h:99
@ STORE_BY_PIECES
Definition target.h:102
bool stmt_in_inner_loop_p(class vec_info *, class _stmt_vec_info *)
Definition tree-vect-stmts.cc:76
bool target_default_pointer_address_modes_p(void)
Definition targhooks.cc:1707
poly_value_estimate_kind
Definition target.h:281
@ POLY_VALUE_LIKELY
Definition target.h:284
@ POLY_VALUE_MAX
Definition target.h:283
@ POLY_VALUE_MIN
Definition target.h:282
const unsigned int VECT_COMPARE_COSTS
Definition target.h:240
HOST_WIDE_INT estimated_poly_value(poly_int64 x, poly_value_estimate_kind kind=POLY_VALUE_LIKELY)
Definition target.h:309
type_context_kind
Definition target.h:244
@ TCTX_EXCEPTIONS
Definition target.h:274
@ TCTX_THREAD_STORAGE
Definition target.h:255
@ TCTX_STATIC_STORAGE
Definition target.h:252
@ TCTX_SIZEOF
Definition target.h:246
@ TCTX_POINTER_ARITH
Definition target.h:265
@ TCTX_ARRAY_ELEMENT
Definition target.h:261
@ TCTX_FIELD
Definition target.h:258
@ TCTX_ALLOCATION
Definition target.h:268
@ TCTX_CAPTURE_BY_COPY
Definition target.h:277
@ TCTX_ALIGNOF
Definition target.h:249
@ TCTX_DEALLOCATION
Definition target.h:271
void(* emit_support_tinfos_callback)(tree)
Definition target.h:287
void elf_record_gcc_switches(const char *)
Definition varasm.cc:8559
struct gcc_target targetm
vect_cost_model_location
Definition target.h:212
@ vect_body
Definition target.h:214
@ vect_prologue
Definition target.h:213
@ vect_epilogue
Definition target.h:215
vect_cost_for_stmt
Definition target.h:190
@ scalar_stmt
Definition target.h:191
@ vector_stmt
Definition target.h:194
@ vec_perm
Definition target.h:205
@ scalar_to_vec
Definition target.h:202
@ vec_construct
Definition target.h:207
@ vector_store
Definition target.h:199
@ unaligned_load
Definition target.h:197
@ cond_branch_taken
Definition target.h:204
@ scalar_load
Definition target.h:192
@ vec_to_scalar
Definition target.h:201
@ vector_gather_load
Definition target.h:196
@ scalar_store
Definition target.h:193
@ vec_promote_demote
Definition target.h:206
@ vector_load
Definition target.h:195
@ cond_branch_not_taken
Definition target.h:203
@ unaligned_store
Definition target.h:198
@ vector_scatter_store
Definition target.h:200
bool mode_can_transfer_bits(machine_mode mode)
Definition target.h:322
omp_device_kind_arch_isa
Definition target.h:228
@ omp_device_isa
Definition target.h:231
@ omp_device_arch
Definition target.h:230
@ omp_device_kind
Definition target.h:229
void * p
Definition target.h:67