51#include "insn-codes.h"
290#define DEFHOOKPOD(NAME, DOC, TYPE, INIT) TYPE NAME;
291#define DEFHOOK(NAME, DOC, TYPE, PARAMS, INIT) TYPE (* NAME) PARAMS;
292#define DEFHOOK_UNDOC DEFHOOK
293#define HOOKSTRUCT(FRAGMENT) FRAGMENT
297extern struct gcc_target
targetm;
312 return targetm.estimated_poly_value (x, kind);
326 if (
targetm.mode_can_transfer_bits)
327 return targetm.mode_can_transfer_bits (mode);
333#ifndef CUMULATIVE_ARGS_MAGIC
334#define CUMULATIVE_ARGS_MAGIC ((void *) &targetm.calls)
337inline CUMULATIVE_ARGS *
341 gcc_assert (arg.magic == CUMULATIVE_ARGS_MAGIC);
343 return (CUMULATIVE_ARGS *) arg.
p;
347pack_cumulative_args (CUMULATIVE_ARGS *arg)
352 ret.magic = CUMULATIVE_ARGS_MAGIC;
354 ret.
p = (
void *) arg;
Definition tree-vectorizer.h:1271
Definition tree-ssa-alias.h:77
C coeffs[N]
Definition poly-int.h:433
Definition function-abi.h:35
Definition tree-vectorizer.h:451
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:750
ALWAYS_INLINE poly_uint16 GET_MODE_BITSIZE(machine_mode mode)
Definition machmode.h:673
ALWAYS_INLINE poly_uint16 GET_MODE_NUNITS(machine_mode mode)
Definition machmode.h:759
const char * pdi
Definition target.h:179
const char * pti
Definition target.h:181
const char * psi
Definition target.h:177
const char * hi
Definition target.h:176
const char * di
Definition target.h:180
const char * si
Definition target.h:178
const char * ti
Definition target.h:182
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
#define gcc_assert(EXPR)
Definition system.h:821
auto_vec< machine_mode, 8 > auto_vector_modes
Definition target.h:222
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:14972
unsigned int get_move_ratio(bool)
Definition targhooks.cc:2098
vec< machine_mode > vector_modes
Definition target.h:218
unsigned HOST_WIDE_INT by_pieces_ninsns(unsigned HOST_WIDE_INT, unsigned int, unsigned int, by_pieces_operation)
Definition expr.cc:1120
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:278
@ POLY_VALUE_LIKELY
Definition target.h:281
@ POLY_VALUE_MAX
Definition target.h:280
@ POLY_VALUE_MIN
Definition target.h:279
const unsigned int VECT_COMPARE_COSTS
Definition target.h:237
HOST_WIDE_INT estimated_poly_value(poly_int64 x, poly_value_estimate_kind kind=POLY_VALUE_LIKELY)
Definition target.h:306
type_context_kind
Definition target.h:241
@ TCTX_EXCEPTIONS
Definition target.h:271
@ TCTX_THREAD_STORAGE
Definition target.h:252
@ TCTX_STATIC_STORAGE
Definition target.h:249
@ TCTX_SIZEOF
Definition target.h:243
@ TCTX_POINTER_ARITH
Definition target.h:262
@ TCTX_ARRAY_ELEMENT
Definition target.h:258
@ TCTX_FIELD
Definition target.h:255
@ TCTX_ALLOCATION
Definition target.h:265
@ TCTX_CAPTURE_BY_COPY
Definition target.h:274
@ TCTX_ALIGNOF
Definition target.h:246
@ TCTX_DEALLOCATION
Definition target.h:268
void(* emit_support_tinfos_callback)(tree)
Definition target.h:284
void elf_record_gcc_switches(const char *)
Definition varasm.cc:8369
struct gcc_target targetm
vect_cost_model_location
Definition target.h:209
@ vect_body
Definition target.h:211
@ vect_prologue
Definition target.h:210
@ vect_epilogue
Definition target.h:212
vect_cost_for_stmt
Definition target.h:187
@ scalar_stmt
Definition target.h:188
@ vector_stmt
Definition target.h:191
@ vec_perm
Definition target.h:202
@ scalar_to_vec
Definition target.h:199
@ vec_construct
Definition target.h:204
@ vector_store
Definition target.h:196
@ unaligned_load
Definition target.h:194
@ cond_branch_taken
Definition target.h:201
@ scalar_load
Definition target.h:189
@ vec_to_scalar
Definition target.h:198
@ vector_gather_load
Definition target.h:193
@ scalar_store
Definition target.h:190
@ vec_promote_demote
Definition target.h:203
@ vector_load
Definition target.h:192
@ cond_branch_not_taken
Definition target.h:200
@ unaligned_store
Definition target.h:195
@ vector_scatter_store
Definition target.h:197
bool mode_can_transfer_bits(machine_mode mode)
Definition target.h:319
omp_device_kind_arch_isa
Definition target.h:225
@ omp_device_isa
Definition target.h:228
@ omp_device_arch
Definition target.h:227
@ omp_device_kind
Definition target.h:226
void * p
Definition target.h:67