GCC Middle and Back End API Reference
|
Go to the source code of this file.
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 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.
rtx gen_int_mode | ( | HOST_WIDE_INT | , |
enum | machine_mode | ||
) |
rtvec gen_rtvec | ( | int | , |
... | |||
) |
|
inlinestatic |
Return the first insn of the current sequence or current function.
References crtl.
Referenced by collect_one_action_chain(), emit_insn_before_setloc(), expand_atomic_load(), expand_builtin_sincos(), expand_ffs(), fixup_partitions(), fprint_whex(), init_set_costs(), noce_emit_store_flag(), rebuild_jump_labels_chain(), record_insns(), remove_death(), sjlj_assign_call_site_values(), split_edge_and_insert(), split_iv(), split_live_ranges_for_shrink_wrap(), and update_alignments().
|
inlinestatic |
Return the last insn emitted in current sequence or current function.
References crtl.
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().
|
inlinestatic |
Return a number larger than any instruction's uid in this function.
Referenced by ira_free_allocno_updated_costs(), print_allocno_prefs(), profile_function(), and update_alignments().
int mem_expr_equal_p | ( | const_tree | , |
const_tree | |||
) |
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.
|
inlinestatic |
Specify a new insn as the first in the chain.
References crtl, gcc_checking_assert, and NEXT_INSN.
Referenced by emit_label(), label_for_bb(), and link_insn_into_chain().
|
inlinestatic |
Specify a new insn as the last in the chain.
Referenced by emit_label(), and link_insn_into_chain().
void set_mem_addr_space | ( | rtx | , |
addr_space_t | |||
) |
Set the address space of MEM to ADDRSPACE.
void set_mem_alias_set | ( | rtx | , |
alias_set_type | |||
) |
Exported functions from emit-rtl.c Copyright (C) 2004-2013 Free Software Foundation, Inc.
This file is part of GCC.
GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version.
GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see http://www.gnu.org/licenses/. 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.
void set_mem_offset | ( | rtx | , |
HOST_WIDE_INT | |||
) |
Set the offset for MEM to OFFSET.
void set_mem_size | ( | rtx | , |
HOST_WIDE_INT | |||
) |
Set the size for MEM to SIZE.