53#define this_target_builtins (&default_target_builtins)
61 unsigned HOST_WIDE_INT *);
63 unsigned HOST_WIDE_INT *,
bool);
66 unsigned HOST_WIDE_INT *);
68extern unsigned string_length (
const void*,
unsigned,
unsigned);
char target_percent_s_newline[4]
Definition builtins.cc:194
rtx builtin_memset_read_str(void *data, void *prev, HOST_WIDE_INT offset, fixed_size_mode mode)
Definition builtins.cc:4248
bool force_folding_builtin_constant_p
Definition builtins.cc:106
tree fold_build_builtin_bswapg_bitreverseg(location_t loc, enum internal_fn ifn, tree arg)
Definition builtins.cc:10554
bool get_pointer_alignment_1(tree exp, unsigned int *alignp, unsigned HOST_WIDE_INT *bitposp)
Definition builtins.cc:423
unsigned HOST_WIDE_INT target_percent
Definition builtins.cc:189
bool fold_builtin_next_arg(tree exp, bool va_start_p)
Definition builtins.cc:11496
unsigned int get_object_alignment(tree exp)
Definition builtins.cc:400
rtx expand_builtin_saveregs(void)
Definition builtins.cc:5180
bool is_inexpensive_builtin(tree decl)
Definition builtins.cc:12413
enum built_in_function builtin_mathfn_code(const_tree t)
Definition builtins.cc:9129
void expand_builtin_trap(void)
Definition builtins.cc:5954
tree do_mpc_arg2(tree arg0, tree arg1, tree type, int do_nonfinite, int(*func)(mpc_ptr, mpc_srcptr, mpc_srcptr, mpc_rnd_t))
Definition builtins.cc:12246
bool avoid_folding_inline_builtin(tree fndecl)
Definition builtins.cc:11117
rtx expand_builtin_memset(tree exp, rtx target, machine_mode mode)
Definition builtins.cc:4340
tree fold_builtin_expect(location_t loc, tree arg0, tree arg1, tree arg2, tree arg3)
Definition builtins.cc:9270
char target_percent_s[3]
Definition builtins.cc:193
unsigned HOST_WIDE_INT target_newline
Definition builtins.cc:188
bool target_char_cst_p(tree t, char *p)
Definition builtins.cc:12507
tree mathfn_built_in(tree type, combined_fn fn)
Definition builtins.cc:2122
bool builtin_with_linkage_p(tree decl)
Definition builtins.cc:12521
void expand_builtin_update_setjmp_buf(rtx buf_addr)
Definition builtins.cc:1272
tree c_strlen(tree arg, int only_value, c_strlen_data *data, unsigned eltsize)
Definition builtins.cc:577
bool init_target_chars(void)
Definition builtins.cc:11983
void expand_ifn_atomic_op_fetch_cmp_0(gcall *call)
Definition builtins.cc:7118
bool called_as_built_in(tree node)
Definition builtins.cc:214
void set_builtin_user_assembler_name(tree decl, const char *asmspec)
Definition builtins.cc:12352
rtx expand_builtin(tree exp, rtx target, rtx subtarget, machine_mode mode, int ignore)
Definition builtins.cc:7853
rtx expand_builtin_crc_table_based(internal_fn fn, scalar_mode crc_mode, scalar_mode data_mode, machine_mode mode, tree exp, rtx target)
Definition builtins.cc:7812
tree fold_builtin_constant_p(tree arg)
Definition builtins.cc:9194
tree fold_builtin_call_array(location_t loc, tree, tree fn, int n, tree *argarray)
Definition builtins.cc:11175
internal_fn replacement_internal_fn(gcall *call)
Definition builtins.cc:2295
int type_to_class(tree type)
Definition builtins.cc:1885
static internal_fn associated_internal_fn(built_in_function fn, tree return_type)
Definition builtins.cc:2207
rtx get_memory_rtx(tree exp, tree len, bool store_p)
Definition builtins.cc:1370
bool get_object_alignment_1(tree exp, unsigned int *alignp, unsigned HOST_WIDE_INT *bitposp)
Definition builtins.cc:387
void expand_ifn_atomic_compare_exchange(gcall *call)
Definition builtins.cc:6836
bool is_simple_builtin(tree decl)
Definition builtins.cc:12372
void expand_ifn_atomic_bit_test_and(gcall *call)
Definition builtins.cc:7012
tree fold_call_stmt(gcall *stmt, bool ignore)
Definition builtins.cc:12302
void maybe_emit_call_builtin___clear_cache(rtx begin, rtx end)
Definition builtins.cc:6056
void std_expand_builtin_va_start(tree valist, rtx nextarg)
Definition builtins.cc:5325
char target_percent_c[3]
Definition builtins.cc:192
struct target_builtins default_target_builtins
Definition builtins.cc:86
unsigned int get_pointer_alignment(tree exp)
Definition builtins.cc:498
unsigned string_length(const void *ptr, unsigned eltsize, unsigned maxelts)
Definition builtins.cc:519
tree fold_call_expr(location_t loc, tree exp, bool ignore)
Definition builtins.cc:11131
tree std_build_builtin_va_list(void)
Definition builtins.cc:5279
bool readonly_data_expr(tree exp)
Definition builtins.cc:11311
tree mathfn_built_in_type(combined_fn fn)
Definition builtins.cc:2149
tree std_canonical_va_list_type(tree type)
Definition builtins.cc:5295
rtx builtin_strncpy_read_str(void *data, void *, HOST_WIDE_INT offset, fixed_size_mode mode)
Definition builtins.cc:4041
bool validate_gimple_arglist(const gcall *call,...)
Definition builtins.cc:11250
void expand_builtin_setjmp_setup(rtx buf_addr, rtx receiver_label)
Definition builtins.cc:887
bool get_object_alignment_2(tree exp, unsigned int *alignp, unsigned HOST_WIDE_INT *bitposp, bool addr_p)
Definition builtins.cc:239
void expand_builtin_setjmp_receiver(rtx receiver_label)
Definition builtins.cc:934
tree std_fn_abi_va_list(tree fndecl)
Definition builtins.cc:5287
rtx default_expand_builtin(tree exp, rtx target, rtx subtarget, machine_mode mode, int ignore)
Definition builtins.cc:11298
rtx c_readstr(const char *str, fixed_size_mode mode, bool null_terminated_p)
Definition builtins.cc:747
#define this_target_builtins
Definition builtins.h:53
Definition machmode.h:833
Definition machmode.h:493
struct rtx_def * rtx
Definition coretypes.h:57
pod_mode< fixed_size_mode > fixed_size_mode_pod
Definition coretypes.h:71
const union tree_node * const_tree
Definition coretypes.h:98
union tree_node * tree
Definition coretypes.h:97
built_in_function
Definition genmatch.cc:1018
combined_fn
Definition genmatch.cc:1029
internal_fn
Definition genmatch.cc:1024
tree off
Definition builtins.h:111
tree maxlen
Definition builtins.h:101
tree maxbound
Definition builtins.h:102
tree minlen
Definition builtins.h:100
tree decl
Definition builtins.h:108
Definition genautomata.cc:499
fixed_size_mode_pod x_apply_args_mode[FIRST_PSEUDO_REGISTER]
Definition builtins.h:32
int x_apply_args_size_plus_one
Definition builtins.h:45
int x_apply_result_size_plus_one
Definition builtins.h:46
fixed_size_mode_pod x_apply_result_mode[FIRST_PSEUDO_REGISTER]
Definition builtins.h:39
#define NULL
Definition system.h:58