#include "function.h"#include "rtl.h"#include "flags.h"#include "tree.h"#include "machmode.h"#include "insn-config.h"#include "alias.h"#include "emit-rtl.h"

Go to the source code of this file.
| #define ADD_PARM_SIZE | ( | TO, | |||
| INC | ) |
Value:
do { \ tree inc = (INC); \ if (host_integerp (inc, 0)) \ (TO).constant += tree_low_cst (inc, 0); \ else if ((TO).var == 0) \ (TO).var = convert (ssizetype, inc); \ else \ (TO).var = size_binop (PLUS_EXPR, (TO).var, \ convert (ssizetype, inc)); \ } while (0)
| #define ARGS_SIZE_RTX | ( | SIZE | ) |
Value:
((SIZE).var == 0 ? GEN_INT ((SIZE).constant) \ : expand_expr (ARGS_SIZE_TREE (SIZE), NULL_RTX, VOIDmode, 0))
| #define ARGS_SIZE_TREE | ( | SIZE | ) |
| #define CLEAR_RATIO (optimize_size ? 3 : 15) |
| #define DEFAULT_FUNCTION_ARG_PADDING | ( | MODE, | |||
| TYPE | ) |
Value:
(! BYTES_BIG_ENDIAN \ ? upward \ : (((MODE) == BLKmode \ ? ((TYPE) && TREE_CODE (TYPE_SIZE (TYPE)) == INTEGER_CST \ && int_size_in_bytes (TYPE) < (PARM_BOUNDARY / BITS_PER_UNIT)) \ : GET_MODE_BITSIZE (MODE) < PARM_BOUNDARY) \ ? downward : upward))
Definition at line 167 of file expr.h.
Referenced by arm_pad_arg_upward(), function_arg_padding(), ia64_hpux_function_arg_padding(), and m68hc11_function_arg_padding().
| #define MOVE_RATIO (optimize_size ? 3 : 15) |
| #define STACK_CHECK_MAX_FRAME_SIZE (STACK_CHECK_PROBE_INTERVAL - UNITS_PER_WORD) |
| #define STACK_CHECK_MAX_VAR_SIZE (STACK_CHECK_MAX_FRAME_SIZE / 100) |
| #define SUB_PARM_SIZE | ( | TO, | |||
| DEC | ) |
Value:
do { \ tree dec = (DEC); \ if (host_integerp (dec, 0)) \ (TO).constant -= tree_low_cst (dec, 0); \ else if ((TO).var == 0) \ (TO).var = size_binop (MINUS_EXPR, ssize_int (0), \ convert (ssizetype, dec)); \ else \ (TO).var = size_binop (MINUS_EXPR, (TO).var, \ convert (ssizetype, dec)); \ } while (0)
| enum block_op_methods |
| enum direction |
| enum expand_modifier |
| enum extraction_pattern |
| enum optab_methods |
| enum save_level |
Definition at line 2091 of file emit-rtl.c.
Definition at line 2157 of file emit-rtl.c.
Referenced by expand_builtin_init_trampoline().
| int can_move_by_pieces | ( | unsigned | HOST_WIDE_INT, | |
| unsigned | int | |||
| ) |
| int can_store_by_pieces | ( | unsigned | HOST_WIDE_INT, | |
| rtx(*)(void *, HOST_WIDE_INT, enum machine_mode) | , | |||
| void * | , | |||
| unsigned | int | |||
| ) |
Definition at line 2066 of file emit-rtl.c.
Definition at line 4176 of file expmed.c.
References build(), build2, build_distinct_type_copy(), copy_node, fold(), GET_MODE, make_tree(), result, TREE_CONSTANT_OVERFLOW, and TYPE_IS_SIZETYPE.
Referenced by maybe_eliminate_biv_1().
Definition at line 10550 of file expr.c.
References const0_rtx, do_compare_rtx_and_jump(), emit_jump(), emit_label(), emit_move_insn(), EQ, expand_binop(), gen_label_rtx(), gen_reg_rtx(), GET_MODE, GET_MODE_SIZE, i, ior_optab, NULL_RTX, operand_subword_force(), OPTAB_WIDEN, UNITS_PER_WORD, and word_mode.
Referenced by do_cmp_and_jump(), do_compare_rtx_and_jump(), do_jump(), and do_jump_by_parts_equality().
Definition at line 10466 of file expr.c.
References do_compare_rtx_and_jump(), emit_jump(), emit_label(), gen_label_rtx(), GET_MODE_SIZE, GT, i, NE, NULL_RTX, operand_subword_force(), UNITS_PER_WORD, word_mode, and WORDS_BIG_ENDIAN.
Referenced by do_cmp_and_jump(), do_compare_rtx_and_jump(), do_jump_by_parts_greater(), expand_abs(), expand_expr(), and expand_expr_real_1().
Definition at line 4200 of file builtins.c.
Definition at line 3256 of file builtins.c.
Definition at line 490 of file builtins.c.
| static rtx expand_expr | ( | tree | exp, | |
| rtx | target, | |||
| enum machine_mode | mode, | |||
| enum expand_modifier | modifier | |||
| ) | [inline, static] |
Definition at line 4215 of file expmed.c.
References build(), build2, expand_expr(), fold(), GET_MODE, make_tree(), and result.
Referenced by gen_add_mult(), iv_add_mult_cost(), and maybe_eliminate_biv_1().
Definition at line 19 of file insn-opinit.c.
| void init_block_clear_fn | ( | const char * | ) |
Referenced by clear_storage_libcall_fn(), finish_decl(), and set_builtin_user_assembler_name().
| void init_block_move_fn | ( | const char * | ) |
Referenced by emit_block_move_libcall_fn(), finish_decl(), and set_builtin_user_assembler_name().
| void locate_and_pad_parm | ( | enum | machine_mode, | |
| tree | , | |||
| int | , | |||
| int | , | |||
| tree | , | |||
| struct args_size * | , | |||
| struct locate_and_pad_arg_data * | ||||
| ) |
| enum machine_mode mode_for_extraction | ( | enum | extraction_pattern, | |
| int | ||||
| ) |
Definition at line 1933 of file emit-rtl.c.
| enum machine_mode promote_mode | ( | tree | , | |
| enum | machine_mode, | |||
| int * | , | |||
| int | ||||
| ) |
| rtx promoted_input_arg | ( | unsigned | int, | |
| enum machine_mode * | , | |||
| int * | ||||
| ) |
Definition at line 1949 of file emit-rtl.c.
Definition at line 1721 of file emit-rtl.c.
Definition at line 3967 of file builtins.c.
Definition at line 3453 of file builtins.c.
| rtx store_by_pieces | ( | rtx | , | |
| unsigned | HOST_WIDE_INT, | |||
| rtx(*)(void *, HOST_WIDE_INT, enum machine_mode) | , | |||
| void * | , | |||
| unsigned | int, | |||
| int | ||||
| ) |
Definition at line 2242 of file emit-rtl.c.
1.5.6