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:2579
bool can_store_by_pieces(unsigned HOST_WIDE_INT, by_pieces_constfn, void *, unsigned int, bool)
Definition expr.cc:1756
bool type_has_padding_at_level_p(tree)
Definition gimple-fold.cc:4836
void init_expr_target(void)
Definition expr.cc:113
void use_reg_mode(rtx *, rtx, machine_mode)
Definition expr.cc:3758
rtx_insn * emit_move_insn(rtx, rtx)
Definition expr.cc:4625
rtx copy_blkmode_to_reg(machine_mode, tree)
Definition expr.cc:3631
void use_group_regs(rtx *, rtx)
Definition expr.cc:3800
rtx emit_group_move_into_temps(rtx)
Definition expr.cc:3205
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:867
rtx read_complex_part(rtx, bool)
Definition expr.cc:4119
rtx expand_expr_real_gassign(gassign *, rtx, machine_mode, enum expand_modifier modifier, rtx *=nullptr, bool=false)
Definition expr.cc:11147
rtx_insn * emit_move_complex_push(machine_mode, rtx, rtx)
Definition expr.cc:4313
rtx emit_group_load_into_temps(rtx, rtx, tree, poly_int64)
Definition expr.cc:3158
rtx get_personality_function(tree)
Definition expr.cc:14109
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:2536
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:5951
void maybe_optimize_sub_cmp_0(enum tree_code, tree *, tree *)
Definition expr.cc:13461
void write_complex_part(rtx, rtx, bool, bool)
Definition expr.cc:4057
rtx expand_expr_real(tree, rtx, machine_mode, enum expand_modifier, rtx *, bool)
Definition expr.cc:9501
void get_bit_range(poly_uint64 *, poly_uint64 *, tree, poly_int64 *, tree *)
Definition expr.cc:5858
rtx expr_size(tree)
Definition expr.cc:14143
void emit_group_move(rtx, rtx)
Definition expr.cc:3188
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:883
rtx convert_float_to_wider_int(machine_mode mode, machine_mode fmode, rtx x)
Definition expr.cc:973
bool categorize_ctor_elements(const_tree, HOST_WIDE_INT *, HOST_WIDE_INT *, HOST_WIDE_INT *, int *)
Definition expr.cc:7283
tree string_constant(tree, tree *, tree *, tree *)
Definition expr.cc:13143
bool emit_push_insn(rtx, machine_mode, tree, rtx, unsigned int, int, rtx, poly_int64, rtx, rtx, int, rtx, bool)
Definition expr.cc:5286
rtx expand_expr_real_2(const_sepops, rtx, machine_mode, enum expand_modifier)
Definition expr.cc:9723
rtx push_block(rtx, poly_int64, int)
Definition expr.cc:4872
HOST_WIDE_INT int_expr_size(const_tree exp)
Definition expr.cc:14163
bool try_casesi(tree, tree, tree, tree, rtx, rtx, rtx, profile_probability)
Definition expr.cc:13827
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:3860
void generate_reflecting_code_standard(rtx *)
Definition expr.cc:14497
rtx expand_expr_real_1(tree, rtx, machine_mode, enum expand_modifier, rtx *, bool)
Definition expr.cc:11199
enum tree_code maybe_optimize_mod_cmp(enum tree_code, tree *, tree *)
Definition expr.cc:13272
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:8795
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:4568
rtx emit_block_cmp_hints(rtx, rtx, rtx, tree, rtx, bool, by_pieces_constfn, void *, unsigned ctz_len=0)
Definition expr.cc:2641
rtx gen_group_rtx(rtx)
Definition expr.cc:2935
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:3970
tree byte_representation(tree, tree *, tree *, tree *)
Definition expr.cc:13153
rtx store_expr(tree, rtx, int, bool, bool)
Definition expr.cc:6554
bool immediate_const_ctor_p(const_tree, unsigned int words=1)
Definition expr.cc:7301
void clobber_reg_mode(rtx *, rtx, machine_mode)
Definition expr.cc:3773
void convert_move(rtx, rtx, int)
Definition expr.cc:216
rtx expand_normal(tree exp)
Definition expr.h:327
void init_expr(void)
Definition expr.cc:204
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:9081
rtx force_operand(rtx, rtx)
Definition expr.cc:8642
rtx store_by_pieces(rtx, unsigned HOST_WIDE_INT, by_pieces_constfn, void *, unsigned int, bool, memop_ret)
Definition expr.cc:1838
void expand_reversed_crc_table_based(rtx, rtx, rtx, rtx, machine_mode, void(*)(rtx *))
Definition expr.cc:14533
void emit_group_store(rtx, rtx, tree, poly_int64)
Definition expr.cc:3229
rtx maybe_emit_group_store(rtx, tree)
Definition expr.cc:3500
bool emit_storent_insn(rtx to, rtx from)
Definition expr.cc:6497
void use_regs(rtx *, int, int)
Definition expr.cc:3785
void expand_assignment(tree, tree, bool)
Definition expr.cc:5975
void use_reg(rtx *fusage, rtx reg)
Definition expr.h:187
unsigned HOST_WIDE_INT highest_pow2_factor(const_tree)
Definition expr.cc:8991
void expand_crc_table_based(rtx, rtx, rtx, rtx, machine_mode)
Definition expr.cc:14398
rtx convert_wider_int_to_float(machine_mode mode, machine_mode imode, rtx x)
Definition expr.cc:986
bool can_move_by_pieces(unsigned HOST_WIDE_INT, unsigned int)
Definition expr.cc:1111
rtx_insn * emit_move_complex_parts(rtx, rtx)
Definition expr.cc:4356
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:2022
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:3941
rtx emit_move_resolve_push(machine_mode, rtx)
Definition expr.cc:4258
void store_constructor(tree, rtx, int, poly_int64, bool)
Definition expr.cc:7476
void move_block_from_reg(int, rtx, int)
Definition expr.cc:2898
const struct separate_ops * const_sepops
Definition expr.h:57
void emit_group_load(rtx, rtx, tree, poly_int64)
Definition expr.cc:3135
void clear_by_pieces(rtx, unsigned HOST_WIDE_INT, unsigned int)
Definition expr.cc:1865
rtx_insn * gen_move_insn(rtx, rtx)
Definition expr.cc:4762
bool try_tablejump(tree, tree, tree, tree, rtx, rtx, profile_probability)
Definition expr.cc:13976
void move_block_to_reg(int, rtx, int, machine_mode)
Definition expr.cc:2866
unsigned HOST_WIDE_INT gf2n_poly_long_div_quotient(unsigned HOST_WIDE_INT, unsigned short)
Definition expr.cc:14186
rtx clear_storage(rtx, rtx, enum block_op_methods)
Definition expr.cc:3926
bool non_mem_decl_p(tree)
Definition expr.cc:5934
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:4273
#define NULL_RTX
Definition rtl.h:705
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