40#define NO_DEFER_POP (inhibit_defer_pop += 1)
44#define OK_DEFER_POP (inhibit_defer_pop -= 1)
75 rtx x,
int unsignedp);
132 unsigned ctz_size = 0);
134 unsigned int, HOST_WIDE_INT,
135 unsigned HOST_WIDE_INT,
136 unsigned HOST_WIDE_INT,
137 unsigned HOST_WIDE_INT,
138 bool bail_out_libcall =
false,
139 bool *is_move_done =
NULL,
140 bool might_overlap =
false,
141 unsigned ctz_size = 0);
144 unsigned ctz_len = 0);
206#ifdef GCC_INSN_CODES_H
215 unsigned int, HOST_WIDE_INT,
216 unsigned HOST_WIDE_INT,
217 unsigned HOST_WIDE_INT,
218 unsigned HOST_WIDE_INT,
225 unsigned int, HOST_WIDE_INT,
226 unsigned HOST_WIDE_INT,
227 unsigned HOST_WIDE_INT,
228 unsigned HOST_WIDE_INT);
239 void *,
unsigned int,
bool);
259 unsigned int ctz_len,
260 unsigned HOST_WIDE_INT min_len,
261 unsigned HOST_WIDE_INT max_len,
314 rtx * =
nullptr,
bool =
false);
363 HOST_WIDE_INT *, HOST_WIDE_INT *,
382extern unsigned HOST_WIDE_INT
Definition machmode.h:833
Definition profile-count.h:147
struct rtx_def * rtx
Definition coretypes.h:57
const union tree_node * const_tree
Definition coretypes.h:98
union tree_node * tree
Definition coretypes.h:97
rtx expand_cmpstrn_or_cmpmem(insn_code icode, rtx target, rtx arg1_rtx, rtx arg2_rtx, tree arg3_type, rtx arg3_rtx, HOST_WIDE_INT align)
Definition expr.cc:2580
bool can_store_by_pieces(unsigned HOST_WIDE_INT, by_pieces_constfn, void *, unsigned int, bool)
Definition expr.cc:1757
bool type_has_padding_at_level_p(tree)
Definition gimple-fold.cc:4836
void init_expr_target(void)
Definition expr.cc:114
void use_reg_mode(rtx *, rtx, machine_mode)
Definition expr.cc:3759
rtx_insn * emit_move_insn(rtx, rtx)
Definition expr.cc:4628
rtx copy_blkmode_to_reg(machine_mode, tree)
Definition expr.cc:3632
void use_group_regs(rtx *, rtx)
Definition expr.cc:3801
rtx emit_group_move_into_temps(rtx)
Definition expr.cc:3206
rtx emit_block_move_via_libcall(rtx dst, rtx src, rtx size, bool tailcall=false)
Definition expr.h:96
rtx convert_to_mode(machine_mode, rtx, int)
Definition expr.cc:868
rtx read_complex_part(rtx, bool)
Definition expr.cc:4122
rtx expand_expr_real_gassign(gassign *, rtx, machine_mode, enum expand_modifier modifier, rtx *=nullptr, bool=false)
Definition expr.cc:11152
rtx_insn * emit_move_complex_push(machine_mode, rtx, rtx)
Definition expr.cc:4316
rtx emit_group_load_into_temps(rtx, rtx, tree, poly_int64)
Definition expr.cc:3159
rtx get_personality_function(tree)
Definition expr.cc:14127
void clobber_reg(rtx *fusage, rtx reg)
Definition expr.h:194
rtx emit_block_op_via_libcall(enum built_in_function, rtx, rtx, rtx, bool)
Definition expr.cc:2537
rtx(* by_pieces_constfn)(void *, void *, HOST_WIDE_INT, fixed_size_mode)
Definition expr.h:121
struct separate_ops * sepops
bool mem_ref_refers_to_non_mem_p(tree)
Definition expr.cc:5955
void maybe_optimize_sub_cmp_0(enum tree_code, tree *, tree *)
Definition expr.cc:13479
void write_complex_part(rtx, rtx, bool, bool)
Definition expr.cc:4060
rtx expand_expr_real(tree, rtx, machine_mode, enum expand_modifier, rtx *, bool)
Definition expr.cc:9506
void get_bit_range(poly_uint64 *, poly_uint64 *, tree, poly_int64 *, tree *)
Definition expr.cc:5862
rtx expr_size(tree)
Definition expr.cc:14161
void emit_group_move(rtx, rtx)
Definition expr.cc:3189
block_op_methods
Definition expr.h:109
@ BLOCK_OP_CALL_PARM
Definition expr.h:112
@ BLOCK_OP_NORMAL
Definition expr.h:110
@ BLOCK_OP_TAILCALL
Definition expr.h:114
@ BLOCK_OP_NO_LIBCALL
Definition expr.h:111
@ BLOCK_OP_NO_LIBCALL_RET
Definition expr.h:118
rtx convert_modes(machine_mode mode, machine_mode oldmode, rtx x, int unsignedp)
Definition expr.cc:884
rtx convert_float_to_wider_int(machine_mode mode, machine_mode fmode, rtx x)
Definition expr.cc:974
bool categorize_ctor_elements(const_tree, HOST_WIDE_INT *, HOST_WIDE_INT *, HOST_WIDE_INT *, int *)
Definition expr.cc:7287
tree string_constant(tree, tree *, tree *, tree *)
Definition expr.cc:13161
bool emit_push_insn(rtx, machine_mode, tree, rtx, unsigned int, int, rtx, poly_int64, rtx, rtx, int, rtx, bool)
Definition expr.cc:5289
rtx expand_expr_real_2(const_sepops, rtx, machine_mode, enum expand_modifier)
Definition expr.cc:9728
rtx push_block(rtx, poly_int64, int)
Definition expr.cc:4875
HOST_WIDE_INT int_expr_size(const_tree exp)
Definition expr.cc:14181
bool try_casesi(tree, tree, tree, tree, rtx, rtx, rtx, profile_probability)
Definition expr.cc:13845
rtx clear_storage_hints(rtx, rtx, enum block_op_methods, unsigned int, HOST_WIDE_INT, unsigned HOST_WIDE_INT, unsigned HOST_WIDE_INT, unsigned HOST_WIDE_INT, unsigned)
Definition expr.cc:3863
void generate_reflecting_code_standard(rtx *)
Definition expr.cc:14518
rtx expand_expr_real_1(tree, rtx, machine_mode, enum expand_modifier, rtx *, bool)
Definition expr.cc:11204
enum tree_code maybe_optimize_mod_cmp(enum tree_code, tree *, tree *)
Definition expr.cc:13290
rtx emit_block_comp_via_libcall(rtx dst, rtx src, rtx size, bool tailcall=false)
Definition expr.h:102
bool safe_from_p(const_rtx, tree, int)
Definition expr.cc:8800
rtx expand_expr(tree exp, rtx target, machine_mode mode, enum expand_modifier modifier)
Definition expr.h:320
expand_modifier
Definition expr.h:34
@ EXPAND_MEMORY
Definition expr.h:36
@ EXPAND_WRITE
Definition expr.h:35
@ EXPAND_CONST_ADDRESS
Definition expr.h:35
@ EXPAND_SUM
Definition expr.h:34
@ EXPAND_NORMAL
Definition expr.h:34
@ EXPAND_INITIALIZER
Definition expr.h:35
@ EXPAND_STACK_PARM
Definition expr.h:34
rtx_insn * emit_move_insn_1(rtx, rtx)
Definition expr.cc:4571
rtx emit_block_cmp_hints(rtx, rtx, rtx, tree, rtx, bool, by_pieces_constfn, void *, unsigned ctz_len=0)
Definition expr.cc:2642
rtx gen_group_rtx(rtx)
Definition expr.cc:2936
bool set_storage_via_setmem(rtx, rtx, rtx, unsigned int, unsigned int, HOST_WIDE_INT, unsigned HOST_WIDE_INT, unsigned HOST_WIDE_INT, unsigned HOST_WIDE_INT)
Definition expr.cc:3973
tree byte_representation(tree, tree *, tree *, tree *)
Definition expr.cc:13171
rtx store_expr(tree, rtx, int, bool, bool)
Definition expr.cc:6558
bool immediate_const_ctor_p(const_tree, unsigned int words=1)
Definition expr.cc:7305
void clobber_reg_mode(rtx *, rtx, machine_mode)
Definition expr.cc:3774
void convert_move(rtx, rtx, int)
Definition expr.cc:217
rtx expand_normal(tree exp)
Definition expr.h:327
void init_expr(void)
Definition expr.cc:205
rtx emit_block_move(rtx, rtx, rtx, enum block_op_methods, unsigned ctz_size=0)
void expand_operands(tree, tree, rtx, rtx *, rtx *, enum expand_modifier)
Definition expr.cc:9086
rtx force_operand(rtx, rtx)
Definition expr.cc:8647
rtx store_by_pieces(rtx, unsigned HOST_WIDE_INT, by_pieces_constfn, void *, unsigned int, bool, memop_ret)
Definition expr.cc:1839
void expand_reversed_crc_table_based(rtx, rtx, rtx, rtx, machine_mode, void(*)(rtx *))
Definition expr.cc:14554
void emit_group_store(rtx, rtx, tree, poly_int64)
Definition expr.cc:3230
rtx maybe_emit_group_store(rtx, tree)
Definition expr.cc:3501
bool emit_storent_insn(rtx to, rtx from)
Definition expr.cc:6501
void use_regs(rtx *, int, int)
Definition expr.cc:3786
void expand_assignment(tree, tree, bool)
Definition expr.cc:5979
void use_reg(rtx *fusage, rtx reg)
Definition expr.h:187
unsigned HOST_WIDE_INT highest_pow2_factor(const_tree)
Definition expr.cc:8996
void expand_crc_table_based(rtx, rtx, rtx, rtx, machine_mode)
Definition expr.cc:14419
rtx convert_wider_int_to_float(machine_mode mode, machine_mode imode, rtx x)
Definition expr.cc:987
bool can_move_by_pieces(unsigned HOST_WIDE_INT, unsigned int)
Definition expr.cc:1112
rtx_insn * emit_move_complex_parts(rtx, rtx)
Definition expr.cc:4359
rtx emit_block_move_hints(rtx, rtx, rtx, enum block_op_methods, unsigned int, HOST_WIDE_INT, unsigned HOST_WIDE_INT, unsigned HOST_WIDE_INT, unsigned HOST_WIDE_INT, bool bail_out_libcall=false, bool *is_move_done=NULL, bool might_overlap=false, unsigned ctz_size=0)
Definition expr.cc:2023
bool try_store_by_multiple_pieces(rtx to, rtx len, unsigned int ctz_len, unsigned HOST_WIDE_INT min_len, unsigned HOST_WIDE_INT max_len, rtx val, char valc, unsigned int align)
Definition builtins.cc:4388
rtx set_storage_via_libcall(rtx, rtx, rtx, bool=false)
Definition expr.cc:3944
rtx emit_move_resolve_push(machine_mode, rtx)
Definition expr.cc:4261
void store_constructor(tree, rtx, int, poly_int64, bool)
Definition expr.cc:7480
void move_block_from_reg(int, rtx, int)
Definition expr.cc:2899
const struct separate_ops * const_sepops
Definition expr.h:57
void emit_group_load(rtx, rtx, tree, poly_int64)
Definition expr.cc:3136
void clear_by_pieces(rtx, unsigned HOST_WIDE_INT, unsigned int)
Definition expr.cc:1866
rtx_insn * gen_move_insn(rtx, rtx)
Definition expr.cc:4765
bool try_tablejump(tree, tree, tree, tree, rtx, rtx, profile_probability)
Definition expr.cc:13994
void move_block_to_reg(int, rtx, int, machine_mode)
Definition expr.cc:2867
unsigned HOST_WIDE_INT gf2n_poly_long_div_quotient(unsigned HOST_WIDE_INT, unsigned short)
Definition expr.cc:14204
rtx clear_storage(rtx, rtx, enum block_op_methods)
Definition expr.cc:3929
bool non_mem_decl_p(tree)
Definition expr.cc:5938
rtx emit_block_copy_via_libcall(rtx dst, rtx src, rtx size, bool tailcall=false)
Definition expr.h:90
built_in_function
Definition genmatch.cc:999
tree_code
Definition genmatch.cc:992
memop_ret
Definition rtl.h:4277
#define NULL_RTX
Definition rtl.h:706
rtx data
Definition expr.h:127
fixed_size_mode mode
Definition expr.h:128
tree op1
Definition expr.h:54
location_t location
Definition expr.h:52
enum tree_code code
Definition expr.h:51
tree op0
Definition expr.h:54
tree op2
Definition expr.h:54
tree type
Definition expr.h:53
Definition tree-tailcall.cc:112
#define NULL
Definition system.h:50