40#define NO_DEFER_POP (inhibit_defer_pop += 1)
44#define OK_DEFER_POP (inhibit_defer_pop -= 1)
73 rtx x,
int unsignedp);
204#ifdef GCC_INSN_CODES_H
237 void *,
unsigned int,
bool);
312 rtx * =
nullptr,
bool =
false);
Definition machmode.h:823
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:2557
bool can_store_by_pieces(unsigned HOST_WIDE_INT, by_pieces_constfn, void *, unsigned int, bool)
Definition expr.cc:1734
void init_expr_target(void)
Definition expr.cc:113
void use_reg_mode(rtx *, rtx, machine_mode)
Definition expr.cc:3736
rtx_insn * emit_move_insn(rtx, rtx)
Definition expr.cc:4603
rtx copy_blkmode_to_reg(machine_mode, tree)
Definition expr.cc:3609
void use_group_regs(rtx *, rtx)
Definition expr.cc:3778
rtx emit_group_move_into_temps(rtx)
Definition expr.cc:3183
rtx emit_block_move_via_libcall(rtx dst, rtx src, rtx size, bool tailcall=false)
Definition expr.h:94
rtx convert_to_mode(machine_mode, rtx, int)
Definition expr.cc:845
rtx read_complex_part(rtx, bool)
Definition expr.cc:4097
rtx expand_expr_real_gassign(gassign *, rtx, machine_mode, enum expand_modifier modifier, rtx *=nullptr, bool=false)
Definition expr.cc:11070
rtx_insn * emit_move_complex_push(machine_mode, rtx, rtx)
Definition expr.cc:4291
rtx emit_group_load_into_temps(rtx, rtx, tree, poly_int64)
Definition expr.cc:3136
rtx get_personality_function(tree)
Definition expr.cc:14023
void clobber_reg(rtx *fusage, rtx reg)
Definition expr.h:192
rtx emit_block_op_via_libcall(enum built_in_function, rtx, rtx, rtx, bool)
Definition expr.cc:2514
rtx(* by_pieces_constfn)(void *, void *, HOST_WIDE_INT, fixed_size_mode)
Definition expr.h:119
struct separate_ops * sepops
bool mem_ref_refers_to_non_mem_p(tree)
Definition expr.cc:5929
void maybe_optimize_sub_cmp_0(enum tree_code, tree *, tree *)
Definition expr.cc:13375
void write_complex_part(rtx, rtx, bool, bool)
Definition expr.cc:4035
rtx expand_expr_real(tree, rtx, machine_mode, enum expand_modifier, rtx *, bool)
Definition expr.cc:9433
void get_bit_range(poly_uint64 *, poly_uint64 *, tree, poly_int64 *, tree *)
Definition expr.cc:5836
rtx expr_size(tree)
Definition expr.cc:14057
void emit_group_move(rtx, rtx)
Definition expr.cc:3166
block_op_methods
Definition expr.h:107
@ BLOCK_OP_CALL_PARM
Definition expr.h:110
@ BLOCK_OP_NORMAL
Definition expr.h:108
@ BLOCK_OP_TAILCALL
Definition expr.h:112
@ BLOCK_OP_NO_LIBCALL
Definition expr.h:109
@ BLOCK_OP_NO_LIBCALL_RET
Definition expr.h:116
rtx convert_modes(machine_mode mode, machine_mode oldmode, rtx x, int unsignedp)
Definition expr.cc:861
rtx convert_float_to_wider_int(machine_mode mode, machine_mode fmode, rtx x)
Definition expr.cc:951
tree string_constant(tree, tree *, tree *, tree *)
Definition expr.cc:13057
bool emit_push_insn(rtx, machine_mode, tree, rtx, unsigned int, int, rtx, poly_int64, rtx, rtx, int, rtx, bool)
Definition expr.cc:5264
rtx push_block(rtx, poly_int64, int)
Definition expr.cc:4850
HOST_WIDE_INT int_expr_size(const_tree exp)
Definition expr.cc:14077
bool try_casesi(tree, tree, tree, tree, rtx, rtx, rtx, profile_probability)
Definition expr.cc:13741
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:3838
rtx expand_expr_real_1(tree, rtx, machine_mode, enum expand_modifier, rtx *, bool)
Definition expr.cc:11122
enum tree_code maybe_optimize_mod_cmp(enum tree_code, tree *, tree *)
Definition expr.cc:13186
rtx emit_block_comp_via_libcall(rtx dst, rtx src, rtx size, bool tailcall=false)
Definition expr.h:100
bool safe_from_p(const_rtx, tree, int)
Definition expr.cc:8727
rtx expand_expr(tree exp, rtx target, machine_mode mode, enum expand_modifier modifier)
Definition expr.h:318
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:4546
rtx emit_block_cmp_hints(rtx, rtx, rtx, tree, rtx, bool, by_pieces_constfn, void *, unsigned ctz_len=0)
Definition expr.cc:2619
rtx gen_group_rtx(rtx)
Definition expr.cc:2913
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:3948
tree byte_representation(tree, tree *, tree *, tree *)
Definition expr.cc:13067
rtx store_expr(tree, rtx, int, bool, bool)
Definition expr.cc:6535
bool categorize_ctor_elements(const_tree, HOST_WIDE_INT *, HOST_WIDE_INT *, HOST_WIDE_INT *, bool *)
Definition expr.cc:7229
bool immediate_const_ctor_p(const_tree, unsigned int words=1)
Definition expr.cc:7247
void clobber_reg_mode(rtx *, rtx, machine_mode)
Definition expr.cc:3751
void convert_move(rtx, rtx, int)
Definition expr.cc:216
rtx expand_normal(tree exp)
Definition expr.h:325
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:9013
rtx force_operand(rtx, rtx)
Definition expr.cc:8574
rtx store_by_pieces(rtx, unsigned HOST_WIDE_INT, by_pieces_constfn, void *, unsigned int, bool, memop_ret)
Definition expr.cc:1816
void emit_group_store(rtx, rtx, tree, poly_int64)
Definition expr.cc:3207
rtx maybe_emit_group_store(rtx, tree)
Definition expr.cc:3478
bool emit_storent_insn(rtx to, rtx from)
Definition expr.cc:6478
void use_regs(rtx *, int, int)
Definition expr.cc:3763
void expand_assignment(tree, tree, bool)
Definition expr.cc:5953
void use_reg(rtx *fusage, rtx reg)
Definition expr.h:185
unsigned HOST_WIDE_INT highest_pow2_factor(const_tree)
Definition expr.cc:8923
rtx convert_wider_int_to_float(machine_mode mode, machine_mode imode, rtx x)
Definition expr.cc:964
bool can_move_by_pieces(unsigned HOST_WIDE_INT, unsigned int)
Definition expr.cc:1089
rtx_insn * emit_move_complex_parts(rtx, rtx)
Definition expr.cc:4334
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:2000
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:4355
rtx set_storage_via_libcall(rtx, rtx, rtx, bool=false)
Definition expr.cc:3919
rtx emit_move_resolve_push(machine_mode, rtx)
Definition expr.cc:4236
void store_constructor(tree, rtx, int, poly_int64, bool)
Definition expr.cc:7409
void move_block_from_reg(int, rtx, int)
Definition expr.cc:2876
void emit_group_load(rtx, rtx, tree, poly_int64)
Definition expr.cc:3113
void clear_by_pieces(rtx, unsigned HOST_WIDE_INT, unsigned int)
Definition expr.cc:1843
rtx_insn * gen_move_insn(rtx, rtx)
Definition expr.cc:4740
rtx expand_expr_real_2(sepops, rtx, machine_mode, enum expand_modifier)
Definition expr.cc:9646
bool try_tablejump(tree, tree, tree, tree, rtx, rtx, profile_probability)
Definition expr.cc:13890
void move_block_to_reg(int, rtx, int, machine_mode)
Definition expr.cc:2844
rtx clear_storage(rtx, rtx, enum block_op_methods)
Definition expr.cc:3904
bool non_mem_decl_p(tree)
Definition expr.cc:5912
rtx emit_block_copy_via_libcall(rtx dst, rtx src, rtx size, bool tailcall=false)
Definition expr.h:88
built_in_function
Definition genmatch.cc:354
tree_code
Definition genmatch.cc:347
T * ggc_alloc(ALONE_CXX_MEM_STAT_INFO)
Definition ggc.h:184
memop_ret
Definition rtl.h:4263
#define NULL_RTX
Definition rtl.h:705
rtx data
Definition expr.h:125
fixed_size_mode mode
Definition expr.h:126
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:110
#define NULL
Definition system.h:50