Go to the source code of this file.
Functions |
void | set_mem_alias_set (rtx, alias_set_type) |
void | set_mem_align (rtx, unsigned int) |
void | set_mem_addr_space (rtx, addr_space_t) |
void | set_mem_expr (rtx, tree) |
void | set_mem_offset (rtx, HOST_WIDE_INT) |
void | clear_mem_offset (rtx) |
void | set_mem_size (rtx, HOST_WIDE_INT) |
void | clear_mem_size (rtx) |
void | set_mem_attrs_for_spill (rtx) |
tree | get_spill_slot_decl (bool) |
rtx | replace_equiv_address (rtx, rtx) |
rtx | replace_equiv_address_nv (rtx, rtx) |
rtx | gen_blockage (void) |
rtvec | gen_rtvec (int,...) |
rtx | copy_insn_1 (rtx) |
rtx | copy_insn (rtx) |
rtx | copy_delay_slot_insn (rtx) |
rtx | gen_int_mode (HOST_WIDE_INT, enum machine_mode) |
rtx | emit_copy_of_insn_after (rtx, rtx) |
void | set_reg_attrs_from_value (rtx, rtx) |
void | set_reg_attrs_for_parm (rtx, rtx) |
void | set_reg_attrs_for_decl_rtl (tree t, rtx x) |
void | adjust_reg_mode (rtx, enum machine_mode) |
int | mem_expr_equal_p (const_tree, const_tree) |
bool | need_atomic_barrier_p (enum memmodel, bool) |
static rtx | get_insns () |
static void | set_first_insn () |
static rtx | get_last_insn () |
static void | set_last_insn () |
static int | get_max_uid () |
Function Documentation
void adjust_reg_mode |
( |
rtx |
, |
|
|
enum |
machine_mode |
|
) |
| |
void clear_mem_offset |
( |
rtx |
| ) |
|
Clear the offset recorded for MEM.
void clear_mem_size |
( |
rtx |
| ) |
|
Clear the size recorded for MEM.
rtx copy_delay_slot_insn |
( |
rtx |
| ) |
|
rtx gen_blockage |
( |
void |
| ) |
|
Generate an empty ASM_INPUT, which is used to block attempts to schedule,
and to block register equivalences to be seen across this insn.
Referenced by move_insn_for_shrink_wrap().
rtvec gen_rtvec |
( |
int |
, |
|
|
|
... |
|
) |
| |
Return the first insn of the current sequence or current function.
Referenced by collect_one_action_chain(), convert_regs_entry(), emit_insn_before_setloc(), expand_atomic_load(), expand_builtin_sincos(), expand_ffs(), fixup_partitions(), fprint_whex(), init_set_costs(), leaf_renumber_regs(), move_insn_for_shrink_wrap(), noce_emit_store_flag(), rebuild_jump_labels_chain(), record_insns(), remove_death(), result_vector(), sjlj_assign_call_site_values(), split_edge_and_insert(), split_iv(), split_live_ranges_for_shrink_wrap(), and update_alignments().
static rtx get_last_insn |
( |
| ) |
|
|
inlinestatic |
Return the last insn emitted in current sequence or current function.
Referenced by assign_parm_setup_reg(), emit_block_move_libcall_fn(), emit_block_move_via_loop(), emit_cstore(), emit_debug_insn_after_noloc(), emit_move_change_mode(), expand_doubleword_clz(), expand_null_return_1(), get_atomic_op_for_code(), note_outside_basic_block_p(), rtl_split_edge(), simple_mem_bitfield_p(), and supportable_convert_operation().
static int get_max_uid |
( |
| ) |
|
|
inlinestatic |
tree get_spill_slot_decl |
( |
bool |
| ) |
|
bool need_atomic_barrier_p |
( |
enum |
memmodel, |
|
|
bool |
|
|
) |
| |
Return a memory reference like MEMREF, but with its address changed to
ADDR. The caller is asserting that the actual piece of memory pointed
to is the same, just the form of the address is being changed, such as
by putting something into a register.
Likewise, but the reference is not required to be valid.
static void set_first_insn |
( |
| ) |
|
|
inlinestatic |
static void set_last_insn |
( |
| ) |
|
|
inlinestatic |
Set the address space of MEM to ADDRSPACE.
Set the alias set of MEM to SET.
void set_mem_align |
( |
rtx |
, |
|
|
unsigned |
int |
|
) |
| |
Set the alignment of MEM to ALIGN bits.
void set_mem_attrs_for_spill |
( |
rtx |
| ) |
|
Set the attributes for MEM appropriate for a spill slot.
Set the expr for MEM to EXPR.
Set the offset for MEM to OFFSET.
Set the size for MEM to SIZE.
void set_reg_attrs_for_decl_rtl |
( |
tree |
t, |
|
|
rtx |
x |
|
) |
| |
void set_reg_attrs_for_parm |
( |
rtx |
, |
|
|
rtx |
|
|
) |
| |
void set_reg_attrs_from_value |
( |
rtx |
, |
|
|
rtx |
|
|
) |
| |