osprey-gcc/gcc/expr.h File Reference

#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"

Include dependency graph for expr.h:

Go to the source code of this file.

Data Types

type  args_size
type  locate_and_pad_arg_data

Defines

#define BRANCH_COST   1
#define NO_DEFER_POP   (inhibit_defer_pop += 1)
#define OK_DEFER_POP   (inhibit_defer_pop -= 1)
#define MOVE_RATIO   (optimize_size ? 3 : 15)
#define CLEAR_RATIO   (optimize_size ? 3 : 15)
#define ADD_PARM_SIZE(TO, INC)
#define SUB_PARM_SIZE(TO, DEC)
#define ARGS_SIZE_TREE(SIZE)
#define ARGS_SIZE_RTX(SIZE)
#define DEFAULT_FUNCTION_ARG_PADDING(MODE, TYPE)
#define FUNCTION_ARG_PADDING(MODE, TYPE)   DEFAULT_FUNCTION_ARG_PADDING ((MODE), (TYPE))
#define FUNCTION_ARG_BOUNDARY(MODE, TYPE)   PARM_BOUNDARY
#define STACK_SAVEAREA_MODE(LEVEL)   Pmode
#define STACK_SIZE_MODE   word_mode
#define STACK_CHECK_BUILTIN   0
#define STACK_CHECK_PROBE_INTERVAL   4096
#define STACK_CHECK_PROBE_LOAD   0
#define STACK_CHECK_PROTECT   (75 * UNITS_PER_WORD)
#define STACK_CHECK_MAX_FRAME_SIZE   (STACK_CHECK_PROBE_INTERVAL - UNITS_PER_WORD)
#define STACK_CHECK_FIXED_FRAME_SIZE   (4 * UNITS_PER_WORD)
#define STACK_CHECK_MAX_VAR_SIZE   (STACK_CHECK_MAX_FRAME_SIZE / 100)
#define adjust_address(MEMREF, MODE, OFFSET)   adjust_address_1 (MEMREF, MODE, OFFSET, 1, 1)
#define adjust_address_nv(MEMREF, MODE, OFFSET)   adjust_address_1 (MEMREF, MODE, OFFSET, 0, 1)
#define adjust_automodify_address(MEMREF, MODE, ADDR, OFFSET)   adjust_automodify_address_1 (MEMREF, MODE, ADDR, OFFSET, 1)
#define adjust_automodify_address_nv(MEMREF, MODE, ADDR, OFFSET)   adjust_automodify_address_1 (MEMREF, MODE, ADDR, OFFSET, 0)

Enumerations

enum  expand_modifier {
  EXPAND_NORMAL = 0, EXPAND_STACK_PARM = 2, EXPAND_SUM, EXPAND_CONST_ADDRESS,
  EXPAND_INITIALIZER, EXPAND_WRITE, EXPAND_MEMORY, EXPAND_NORMAL = 0,
  EXPAND_STACK_PARM = 2, EXPAND_SUM, EXPAND_CONST_ADDRESS, EXPAND_INITIALIZER,
  EXPAND_WRITE, EXPAND_MEMORY, EXPAND_NORMAL = 0, EXPAND_STACK_PARM,
  EXPAND_SUM, EXPAND_CONST_ADDRESS, EXPAND_INITIALIZER, EXPAND_WRITE,
  EXPAND_MEMORY, EXPAND_NORMAL = 0, EXPAND_STACK_PARM, EXPAND_SUM,
  EXPAND_CONST_ADDRESS, EXPAND_INITIALIZER, EXPAND_WRITE, EXPAND_MEMORY
}
enum  direction {
  none, upward, downward, none,
  upward, downward, none, upward,
  downward, none, upward, downward
}
enum  optab_methods {
  OPTAB_DIRECT, OPTAB_LIB, OPTAB_WIDEN, OPTAB_LIB_WIDEN,
  OPTAB_MUST_WIDEN, OPTAB_DIRECT, OPTAB_LIB, OPTAB_WIDEN,
  OPTAB_LIB_WIDEN, OPTAB_MUST_WIDEN, OPTAB_DIRECT, OPTAB_LIB,
  OPTAB_WIDEN, OPTAB_LIB_WIDEN, OPTAB_MUST_WIDEN, OPTAB_DIRECT,
  OPTAB_LIB, OPTAB_WIDEN, OPTAB_LIB_WIDEN, OPTAB_MUST_WIDEN
}
enum  block_op_methods {
  BLOCK_OP_NORMAL, BLOCK_OP_NO_LIBCALL, BLOCK_OP_CALL_PARM, BLOCK_OP_NORMAL,
  BLOCK_OP_NO_LIBCALL, BLOCK_OP_CALL_PARM, BLOCK_OP_NORMAL, BLOCK_OP_NO_LIBCALL,
  BLOCK_OP_CALL_PARM, BLOCK_OP_TAILCALL, BLOCK_OP_NORMAL, BLOCK_OP_NO_LIBCALL,
  BLOCK_OP_CALL_PARM, BLOCK_OP_TAILCALL
}
enum  save_level {
  SAVE_BLOCK, SAVE_FUNCTION, SAVE_NONLOCAL, SAVE_BLOCK,
  SAVE_FUNCTION, SAVE_NONLOCAL, SAVE_BLOCK, SAVE_FUNCTION,
  SAVE_NONLOCAL, SAVE_BLOCK, SAVE_FUNCTION, SAVE_NONLOCAL
}
enum  extraction_pattern {
  EP_insv, EP_extv, EP_extzv, EP_insv,
  EP_extv, EP_extzv, EP_insv, EP_extv,
  EP_extzv, EP_insv, EP_extv, EP_extzv
}

Functions/Subroutines

rtx expand_simple_binop (enum machine_mode, enum rtx_code, rtx, rtx, rtx, int, enum optab_methods)
rtx expand_simple_unop (enum machine_mode, enum rtx_code, rtx, rtx, int)
int have_insn_for (enum rtx_code, enum machine_mode)
void emit_libcall_block (rtx, rtx, rtx, rtx)
rtx gen_add2_insn (rtx, rtx)
rtx gen_add3_insn (rtx, rtx, rtx)
rtx gen_sub2_insn (rtx, rtx)
rtx gen_sub3_insn (rtx, rtx, rtx)
rtx gen_move_insn (rtx, rtx)
int have_add2_insn (rtx, rtx)
int have_sub2_insn (rtx, rtx)
void emit_cmp_and_jump_insns (rtx, rtx, enum rtx_code, rtx, enum machine_mode, int, rtx)
void emit_indirect_jump (rtx)
rtx gen_cond_trap (enum rtx_code, rtx, rtx, rtx)
rtx emit_conditional_add (rtx, enum rtx_code, rtx, rtx, enum machine_mode, rtx, rtx, enum machine_mode, int)
rtx negate_rtx (enum machine_mode, rtx)
rtx expand_and (enum machine_mode, rtx, rtx, rtx)
rtx emit_store_flag (rtx, enum rtx_code, rtx, rtx, enum machine_mode, int, int)
rtx emit_store_flag_force (rtx, enum rtx_code, rtx, rtx, enum machine_mode, int, int)
rtx expand_builtin (tree, rtx, rtx, enum machine_mode, int)
tree std_build_builtin_va_list (void)
void std_expand_builtin_va_start (tree, rtx)
rtx default_expand_builtin (tree, rtx, rtx, enum machine_mode, int)
void expand_builtin_setjmp_setup (rtx, rtx)
void expand_builtin_setjmp_receiver (rtx)
rtx expand_builtin_saveregs (void)
void init_expr_once (void)
void init_expr (void)
void convert_move (rtx, rtx, int)
rtx convert_to_mode (enum machine_mode, rtx, int)
rtx convert_modes (enum machine_mode, enum machine_mode, rtx, int)
void init_block_move_fn (const char *)
void init_block_clear_fn (const char *)
rtx emit_block_move (rtx, rtx, rtx, enum block_op_methods)
void move_block_to_reg (int, rtx, int, enum machine_mode)
void move_block_from_reg (int, rtx, int)
rtx gen_group_rtx (rtx)
void emit_group_load (rtx, rtx, tree, int)
rtx emit_group_load_into_temps (rtx, rtx, tree, int)
void emit_group_move (rtx, rtx)
rtx emit_group_move_into_temps (rtx)
void emit_group_store (rtx, rtx, tree, int)
rtx copy_blkmode_from_reg (rtx, rtx, tree)
void use_reg (rtx *, rtx)
void use_regs (rtx *, int, int)
void use_group_regs (rtx *, rtx)
rtx clear_storage (rtx, rtx, enum block_op_methods)
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)
rtx store_by_pieces (rtx, unsigned HOST_WIDE_INT, rtx(*)(void *, HOST_WIDE_INT, enum machine_mode), void *, unsigned int, int)
rtx emit_move_insn (rtx, rtx)
rtx emit_move_insn_1 (rtx, rtx)
rtx push_block (rtx, int, int)
void emit_push_insn (rtx, enum machine_mode, tree, rtx, unsigned int, int, rtx, int, rtx, rtx, int, rtx)
void expand_assignment (tree, tree)
rtx store_expr (tree, rtx, int)
rtx force_operand (rtx, rtx)
rtx expand_expr_real (tree, rtx, enum machine_mode, enum expand_modifier, rtx *)
static rtx expand_expr (tree exp, rtx target, enum machine_mode mode, enum expand_modifier modifier)
void expand_var (tree)
void init_pending_stack_adjust (void)
void discard_pending_stack_adjust (void)
void clear_pending_stack_adjust (void)
void do_pending_stack_adjust (void)
tree string_constant (tree, tree *)
void jumpifnot (tree, rtx)
void jumpif (tree, rtx)
void do_jump (tree, rtx, rtx)
rtx compare_from_rtx (rtx, rtx, enum rtx_code, int, enum machine_mode, rtx)
void do_compare_rtx_and_jump (rtx, rtx, enum rtx_code, int, enum machine_mode, rtx, rtx, rtx)
int try_casesi (tree, tree, tree, tree, rtx, rtx)
int try_tablejump (tree, tree, tree, tree, rtx, rtx)
unsigned int case_values_threshold (void)
rtx expr_size (tree)
HOST_WIDE_INT int_expr_size (tree)
rtx hard_function_value (tree, tree, int)
rtx prepare_call_address (rtx, rtx, rtx *, int, int)
bool shift_return_value (enum machine_mode, bool, rtx)
rtx expand_call (tree, rtx, int)
void fixup_tail_calls (void)
rtx expand_shift (enum tree_code, enum machine_mode, rtx, tree, rtx, int)
rtx expand_divmod (int, enum tree_code, enum machine_mode, rtx, rtx, rtx, int)
void locate_and_pad_parm (enum machine_mode, tree, int, int, tree, struct args_size *, struct locate_and_pad_arg_data *)
rtx label_rtx (tree)
rtx force_label_rtx (tree)
rtx promoted_input_arg (unsigned int, enum machine_mode *, int *)
rtx eliminate_constant_term (rtx, rtx *)
rtx memory_address (enum machine_mode, rtx)
rtx memory_address_noforce (enum machine_mode, rtx)
rtx change_address (rtx, enum machine_mode, rtx)
rtx adjust_address_1 (rtx, enum machine_mode, HOST_WIDE_INT, int, int)
rtx adjust_automodify_address_1 (rtx, enum machine_mode, rtx, HOST_WIDE_INT, int)
rtx offset_address (rtx, rtx, unsigned HOST_WIDE_INT)
rtx widen_memory_access (rtx, enum machine_mode, HOST_WIDE_INT)
rtx validize_mem (rtx)
void set_mem_attributes (rtx, tree, int)
void set_mem_attributes_minus_bitpos (rtx, tree, int, HOST_WIDE_INT)
rtx assemble_trampoline_template (void)
rtx copy_to_reg (rtx)
rtx copy_addr_to_reg (rtx)
rtx copy_to_mode_reg (enum machine_mode, rtx)
rtx copy_to_suggested_reg (rtx, rtx, enum machine_mode)
rtx force_reg (enum machine_mode, rtx)
rtx force_not_mem (rtx)
enum machine_mode promote_mode (tree, enum machine_mode, int *, int)
void adjust_stack (rtx)
void anti_adjust_stack (rtx)
void emit_stack_save (enum save_level, rtx *, rtx)
void emit_stack_restore (enum save_level, rtx, rtx)
void update_nonlocal_goto_save_area (void)
rtx allocate_dynamic_stack_space (rtx, rtx, int)
void probe_stack_range (HOST_WIDE_INT, rtx)
rtx hard_libcall_value (enum machine_mode)
enum machine_mode mode_for_extraction (enum extraction_pattern, int)
rtx store_bit_field (rtx, unsigned HOST_WIDE_INT, unsigned HOST_WIDE_INT, enum machine_mode, rtx)
rtx extract_bit_field (rtx, unsigned HOST_WIDE_INT, unsigned HOST_WIDE_INT, int, rtx, enum machine_mode, enum machine_mode)
rtx expand_mult (enum machine_mode, rtx, rtx, rtx, int)
bool const_mult_add_overflow_p (rtx, rtx, rtx, enum machine_mode, int)
rtx expand_mult_add (rtx, rtx, rtx, rtx, enum machine_mode, int)
rtx expand_mult_highpart_adjust (enum machine_mode, rtx, rtx, rtx, rtx, int)
rtx assemble_static_space (unsigned HOST_WIDE_INT)
int safe_from_p (rtx, tree, int)
void init_optabs (void)
void init_all_optabs (void)
rtx init_one_libfunc (const char *)
void do_jump_by_parts_equality_rtx (rtx, rtx, rtx)
void do_jump_by_parts_greater_rtx (enum machine_mode, int, rtx, rtx, rtx, rtx)
int vector_mode_valid_p (enum machine_mode)


Define Documentation

#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)

Definition at line 126 of file expr.h.

#define adjust_address ( MEMREF,
MODE,
OFFSET   )     adjust_address_1 (MEMREF, MODE, OFFSET, 1, 1)

Definition at line 597 of file expr.h.

#define adjust_address_nv ( MEMREF,
MODE,
OFFSET   )     adjust_address_1 (MEMREF, MODE, OFFSET, 0, 1)

Definition at line 601 of file expr.h.

#define adjust_automodify_address ( MEMREF,
MODE,
ADDR,
OFFSET   )     adjust_automodify_address_1 (MEMREF, MODE, ADDR, OFFSET, 1)

Definition at line 607 of file expr.h.

#define adjust_automodify_address_nv ( MEMREF,
MODE,
ADDR,
OFFSET   )     adjust_automodify_address_1 (MEMREF, MODE, ADDR, OFFSET, 0)

Definition at line 611 of file expr.h.

#define ARGS_SIZE_RTX ( SIZE   ) 

Value:

((SIZE).var == 0 ? GEN_INT ((SIZE).constant)      \
 : expand_expr (ARGS_SIZE_TREE (SIZE), NULL_RTX, VOIDmode, 0))

Definition at line 159 of file expr.h.

#define ARGS_SIZE_TREE ( SIZE   ) 

Value:

((SIZE).var == 0 ? ssize_int ((SIZE).constant)      \
 : size_binop (PLUS_EXPR, convert (ssizetype, (SIZE).var),  \
         ssize_int ((SIZE).constant)))

Definition at line 153 of file expr.h.

#define BRANCH_COST   1

Definition at line 40 of file expr.h.

#define CLEAR_RATIO   (optimize_size ? 3 : 15)

Definition at line 85 of file expr.h.

#define DEFAULT_FUNCTION_ARG_PADDING ( MODE,
TYPE   ) 

#define FUNCTION_ARG_BOUNDARY ( MODE,
TYPE   )     PARM_BOUNDARY

Definition at line 186 of file expr.h.

#define FUNCTION_ARG_PADDING ( MODE,
TYPE   )     DEFAULT_FUNCTION_ARG_PADDING ((MODE), (TYPE))

Definition at line 177 of file expr.h.

#define MOVE_RATIO   (optimize_size ? 3 : 15)

Definition at line 73 of file expr.h.

#define NO_DEFER_POP   (inhibit_defer_pop += 1)

Definition at line 59 of file expr.h.

#define OK_DEFER_POP   (inhibit_defer_pop -= 1)

Definition at line 63 of file expr.h.

#define STACK_CHECK_BUILTIN   0

Definition at line 206 of file expr.h.

#define STACK_CHECK_FIXED_FRAME_SIZE   (4 * UNITS_PER_WORD)

Definition at line 233 of file expr.h.

#define STACK_CHECK_MAX_FRAME_SIZE   (STACK_CHECK_PROBE_INTERVAL - UNITS_PER_WORD)

Definition at line 227 of file expr.h.

#define STACK_CHECK_MAX_VAR_SIZE   (STACK_CHECK_MAX_FRAME_SIZE / 100)

Definition at line 240 of file expr.h.

#define STACK_CHECK_PROBE_INTERVAL   4096

Definition at line 211 of file expr.h.

#define STACK_CHECK_PROBE_LOAD   0

Definition at line 216 of file expr.h.

#define STACK_CHECK_PROTECT   (75 * UNITS_PER_WORD)

Definition at line 221 of file expr.h.

#define STACK_SAVEAREA_MODE ( LEVEL   )     Pmode

Definition at line 193 of file expr.h.

#define STACK_SIZE_MODE   word_mode

Definition at line 200 of file expr.h.

#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)

Definition at line 138 of file expr.h.


Enumeration Type Documentation

Enumerator:
BLOCK_OP_NORMAL 
BLOCK_OP_NO_LIBCALL 
BLOCK_OP_CALL_PARM 
BLOCK_OP_NORMAL 
BLOCK_OP_NO_LIBCALL 
BLOCK_OP_CALL_PARM 
BLOCK_OP_NORMAL 
BLOCK_OP_NO_LIBCALL 
BLOCK_OP_CALL_PARM 
BLOCK_OP_TAILCALL 
BLOCK_OP_NORMAL 
BLOCK_OP_NO_LIBCALL 
BLOCK_OP_CALL_PARM 
BLOCK_OP_TAILCALL 

Definition at line 361 of file expr.h.

enum direction

Enumerator:
none 
upward 
downward 
none 
upward 
downward 
none 
upward 
downward 
none 
upward 
downward 

Definition at line 89 of file expr.h.

Enumerator:
EXPAND_NORMAL 
EXPAND_STACK_PARM 
EXPAND_SUM 
EXPAND_CONST_ADDRESS 
EXPAND_INITIALIZER 
EXPAND_WRITE 
EXPAND_MEMORY 
EXPAND_NORMAL 
EXPAND_STACK_PARM 
EXPAND_SUM 
EXPAND_CONST_ADDRESS 
EXPAND_INITIALIZER 
EXPAND_WRITE 
EXPAND_MEMORY 
EXPAND_NORMAL 
EXPAND_STACK_PARM 
EXPAND_SUM 
EXPAND_CONST_ADDRESS 
EXPAND_INITIALIZER 
EXPAND_WRITE 
EXPAND_MEMORY 
EXPAND_NORMAL 
EXPAND_STACK_PARM 
EXPAND_SUM 
EXPAND_CONST_ADDRESS 
EXPAND_INITIALIZER 
EXPAND_WRITE 
EXPAND_MEMORY 

Definition at line 53 of file expr.h.

Enumerator:
EP_insv 
EP_extv 
EP_extzv 
EP_insv 
EP_extv 
EP_extzv 
EP_insv 
EP_extv 
EP_extzv 
EP_insv 
EP_extv 
EP_extzv 

Definition at line 706 of file expr.h.

Enumerator:
OPTAB_DIRECT 
OPTAB_LIB 
OPTAB_WIDEN 
OPTAB_LIB_WIDEN 
OPTAB_MUST_WIDEN 
OPTAB_DIRECT 
OPTAB_LIB 
OPTAB_WIDEN 
OPTAB_LIB_WIDEN 
OPTAB_MUST_WIDEN 
OPTAB_DIRECT 
OPTAB_LIB 
OPTAB_WIDEN 
OPTAB_LIB_WIDEN 
OPTAB_MUST_WIDEN 
OPTAB_DIRECT 
OPTAB_LIB 
OPTAB_WIDEN 
OPTAB_LIB_WIDEN 
OPTAB_MUST_WIDEN 

Definition at line 253 of file expr.h.

enum save_level

Enumerator:
SAVE_BLOCK 
SAVE_FUNCTION 
SAVE_NONLOCAL 
SAVE_BLOCK 
SAVE_FUNCTION 
SAVE_NONLOCAL 
SAVE_BLOCK 
SAVE_FUNCTION 
SAVE_NONLOCAL 
SAVE_BLOCK 
SAVE_FUNCTION 
SAVE_NONLOCAL 

Definition at line 676 of file expr.h.


Function Documentation

rtx adjust_address_1 ( rtx  ,
enum  machine_mode,
HOST_WIDE_INT  ,
int  ,
int   
)

Definition at line 2091 of file emit-rtl.c.

rtx adjust_automodify_address_1 ( rtx  ,
enum  machine_mode,
rtx  ,
HOST_WIDE_INT  ,
int   
)

Definition at line 2157 of file emit-rtl.c.

void adjust_stack ( rtx   ) 

Definition at line 888 of file explow.c.

rtx allocate_dynamic_stack_space ( rtx  ,
rtx  ,
int   
)

Definition at line 1220 of file explow.c.

void anti_adjust_stack ( rtx   ) 

Definition at line 919 of file explow.c.

rtx assemble_static_space ( unsigned  HOST_WIDE_INT  ) 

Definition at line 2042 of file varasm.c.

rtx assemble_trampoline_template ( void   ) 

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 2096 of file expr.c.

unsigned int case_values_threshold ( void   ) 

Definition at line 11171 of file expr.c.

rtx change_address ( rtx  ,
enum  machine_mode,
rtx   
)

Definition at line 2066 of file emit-rtl.c.

void clear_pending_stack_adjust ( void   ) 

Definition at line 9891 of file expr.c.

rtx clear_storage ( rtx  ,
rtx  ,
enum  block_op_methods 
)

Definition at line 2409 of file expr.c.

rtx compare_from_rtx ( rtx  ,
rtx  ,
enum  rtx_code,
int  ,
enum  machine_mode,
rtx   
)

Definition at line 10607 of file expr.c.

bool const_mult_add_overflow_p ( rtx  ,
rtx  ,
rtx  ,
enum  machine_mode,
int   
)

rtx convert_modes ( enum  machine_mode,
enum  machine_mode,
rtx  ,
int   
)

Definition at line 1354 of file expr.c.

void convert_move ( rtx  ,
rtx  ,
int   
)

Definition at line 558 of file expr.c.

rtx convert_to_mode ( enum  machine_mode,
rtx  ,
int   
)

Definition at line 1332 of file expr.c.

rtx copy_addr_to_reg ( rtx   ) 

Definition at line 726 of file explow.c.

rtx copy_blkmode_from_reg ( rtx  ,
rtx  ,
tree   
)

Definition at line 2601 of file expr.c.

rtx copy_to_mode_reg ( enum  machine_mode,
rtx   
)

Definition at line 736 of file explow.c.

rtx copy_to_reg ( rtx   ) 

Definition at line 706 of file explow.c.

rtx copy_to_suggested_reg ( rtx  ,
rtx  ,
enum  machine_mode 
)

Definition at line 823 of file explow.c.

rtx default_expand_builtin ( tree  ,
rtx  ,
rtx  ,
enum  machine_mode,
int   
)

void discard_pending_stack_adjust ( void   ) 

Definition at line 56 of file dojump.c.

void do_compare_rtx_and_jump ( rtx  ,
rtx  ,
enum  rtx_code,
int  ,
enum  machine_mode,
rtx  ,
rtx  ,
rtx   
)

Definition at line 10678 of file expr.c.

void do_jump ( tree  ,
rtx  ,
rtx   
)

Definition at line 9956 of file expr.c.

void do_jump_by_parts_equality_rtx ( rtx  ,
rtx  ,
rtx   
)

void do_jump_by_parts_greater_rtx ( enum  machine_mode,
int  ,
rtx  ,
rtx  ,
rtx  ,
rtx   
)

void do_pending_stack_adjust ( void   ) 

Definition at line 9909 of file expr.c.

rtx eliminate_constant_term ( rtx  ,
rtx  
)

Definition at line 215 of file explow.c.

rtx emit_block_move ( rtx  ,
rtx  ,
rtx  ,
enum  block_op_methods 
)

Definition at line 1762 of file expr.c.

void emit_cmp_and_jump_insns ( rtx  ,
rtx  ,
enum  rtx_code,
rtx  ,
enum  machine_mode,
int  ,
rtx   
)

Definition at line 3672 of file optabs.c.

rtx emit_conditional_add ( rtx  ,
enum  rtx_code,
rtx  ,
rtx  ,
enum  machine_mode,
rtx  ,
rtx  ,
enum  machine_mode,
int   
)

Definition at line 3914 of file optabs.c.

Referenced by noce_try_addcc().

void emit_group_load ( rtx  ,
rtx  ,
tree  ,
int   
)

Definition at line 1727 of file expr.c.

rtx emit_group_load_into_temps ( rtx  ,
rtx  ,
tree  ,
int   
)

Definition at line 1750 of file expr.c.

void emit_group_move ( rtx  ,
rtx   
)

Definition at line 2453 of file expr.c.

rtx emit_group_move_into_temps ( rtx   ) 

Definition at line 1797 of file expr.c.

void emit_group_store ( rtx  ,
rtx  ,
tree  ,
int   
)

void emit_indirect_jump ( rtx   ) 

Definition at line 4074 of file optabs.c.

void emit_libcall_block ( rtx  ,
rtx  ,
rtx  ,
rtx   
)

Definition at line 3137 of file optabs.c.

rtx emit_move_insn ( rtx  ,
rtx   
)

Definition at line 3283 of file expr.c.

rtx emit_move_insn_1 ( rtx  ,
rtx   
)

Definition at line 3352 of file expr.c.

void emit_push_insn ( rtx  ,
enum  machine_mode,
tree  ,
rtx  ,
unsigned  int,
int  ,
rtx  ,
int  ,
rtx  ,
rtx  ,
int  ,
rtx   
)

Definition at line 3849 of file expr.c.

void emit_stack_restore ( enum  save_level,
rtx  ,
rtx   
)

void emit_stack_save ( enum  save_level,
rtx ,
rtx   
)

rtx emit_store_flag ( rtx  ,
enum  rtx_code,
rtx  ,
rtx  ,
enum  machine_mode,
int  ,
int   
)

Definition at line 4273 of file expmed.c.

rtx emit_store_flag_force ( rtx  ,
enum  rtx_code,
rtx  ,
rtx  ,
enum  machine_mode,
int  ,
int   
)

Definition at line 4713 of file expmed.c.

rtx expand_and ( enum  machine_mode,
rtx  ,
rtx  ,
rtx   
)

Definition at line 4239 of file expmed.c.

void expand_assignment ( tree  ,
tree   
)

Definition at line 3782 of file expr.c.

rtx expand_builtin ( tree  ,
rtx  ,
rtx  ,
enum  machine_mode,
int   
)

Definition at line 4200 of file builtins.c.

rtx expand_builtin_saveregs ( void   ) 

Definition at line 3256 of file builtins.c.

void expand_builtin_setjmp_receiver ( rtx   ) 

void expand_builtin_setjmp_setup ( rtx  ,
rtx   
)

Definition at line 490 of file builtins.c.

rtx expand_call ( tree  ,
rtx  ,
int   
)

Definition at line 2149 of file calls.c.

rtx expand_divmod ( int  ,
enum  tree_code,
enum  machine_mode,
rtx  ,
rtx  ,
rtx  ,
int   
)

Definition at line 2951 of file expmed.c.

static rtx expand_expr ( tree  exp,
rtx  target,
enum machine_mode  mode,
enum expand_modifier  modifier 
) [inline, static]

Definition at line 481 of file expr.h.

References expand_expr_real(), and NULL.

rtx expand_expr_real ( tree  ,
rtx  ,
enum  machine_mode,
enum  expand_modifier,
rtx  
)

Definition at line 6320 of file expr.c.

rtx expand_mult ( enum  machine_mode,
rtx  ,
rtx  ,
rtx  ,
int   
)

Definition at line 2347 of file expmed.c.

rtx expand_mult_add ( rtx  ,
rtx  ,
rtx  ,
rtx  ,
enum  machine_mode,
int   
)

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().

rtx expand_mult_highpart_adjust ( enum  machine_mode,
rtx  ,
rtx  ,
rtx  ,
rtx  ,
int   
)

Definition at line 2737 of file expmed.c.

rtx expand_shift ( enum  tree_code,
enum  machine_mode,
rtx  ,
tree  ,
rtx  ,
int   
)

Definition at line 1907 of file expmed.c.

rtx expand_simple_binop ( enum  machine_mode,
enum  rtx_code,
rtx  ,
rtx  ,
rtx  ,
int  ,
enum  optab_methods 
)

Definition at line 653 of file optabs.c.

rtx expand_simple_unop ( enum  machine_mode,
enum  rtx_code,
rtx  ,
rtx  ,
int   
)

Definition at line 2323 of file optabs.c.

void expand_var ( tree   ) 

Definition at line 6039 of file expr.c.

rtx expr_size ( tree   ) 

Definition at line 298 of file explow.c.

rtx extract_bit_field ( rtx  ,
unsigned  HOST_WIDE_INT,
unsigned  HOST_WIDE_INT,
int  ,
rtx  ,
enum  machine_mode,
enum  machine_mode 
)

Definition at line 1067 of file expmed.c.

void fixup_tail_calls ( void   ) 

Definition at line 3055 of file calls.c.

rtx force_label_rtx ( tree   ) 

Definition at line 151 of file stmt.c.

Referenced by decode_addr_const().

rtx force_not_mem ( rtx   ) 

Definition at line 805 of file explow.c.

rtx force_operand ( rtx  ,
rtx   
)

Definition at line 5986 of file expr.c.

rtx force_reg ( enum  machine_mode,
rtx   
)

Definition at line 763 of file explow.c.

rtx gen_add2_insn ( rtx  ,
rtx   
)

Definition at line 4245 of file optabs.c.

rtx gen_add3_insn ( rtx  ,
rtx  ,
rtx   
)

Definition at line 4264 of file optabs.c.

rtx gen_cond_trap ( enum  rtx_code,
rtx  ,
rtx  ,
rtx   
)

rtx gen_group_rtx ( rtx   ) 

Definition at line 2299 of file expr.c.

rtx gen_move_insn ( rtx  ,
rtx   
)

Definition at line 4374 of file optabs.c.

rtx gen_sub2_insn ( rtx  ,
rtx   
)

Definition at line 4309 of file optabs.c.

rtx gen_sub3_insn ( rtx  ,
rtx  ,
rtx   
)

Definition at line 4328 of file optabs.c.

rtx hard_function_value ( tree  ,
tree  ,
int   
)

rtx hard_libcall_value ( enum  machine_mode  ) 

Definition at line 1690 of file explow.c.

int have_add2_insn ( rtx  ,
rtx   
)

Definition at line 4282 of file optabs.c.

int have_insn_for ( enum  rtx_code,
enum  machine_mode 
)

Definition at line 5009 of file optabs.c.

int have_sub2_insn ( rtx  ,
rtx   
)

Definition at line 4346 of file optabs.c.

void init_all_optabs ( void   ) 

Definition at line 19 of file insn-opinit.c.

void init_block_clear_fn ( const char *   ) 

void init_block_move_fn ( const char *   ) 

void init_expr ( void   ) 

Definition at line 352 of file expr.c.

void init_expr_once ( void   ) 

Definition at line 259 of file expr.c.

rtx init_one_libfunc ( const char *   ) 

Definition at line 4880 of file optabs.c.

void init_optabs ( void   ) 

Definition at line 5159 of file optabs.c.

void init_pending_stack_adjust ( void   ) 

Definition at line 9879 of file expr.c.

HOST_WIDE_INT int_expr_size ( tree   ) 

Definition at line 314 of file explow.c.

void jumpif ( tree  ,
rtx   
)

Definition at line 9936 of file expr.c.

void jumpifnot ( tree  ,
rtx   
)

Definition at line 9926 of file expr.c.

rtx label_rtx ( tree   ) 

Definition at line 513 of file stmt.c.

void locate_and_pad_parm ( enum  machine_mode,
tree  ,
int  ,
int  ,
tree  ,
struct args_size ,
struct locate_and_pad_arg_data  
)

rtx memory_address ( enum  machine_mode,
rtx   
)

Definition at line 494 of file explow.c.

rtx memory_address_noforce ( enum  machine_mode,
rtx   
)

Definition at line 624 of file explow.c.

enum machine_mode mode_for_extraction ( enum  extraction_pattern,
int   
)

Definition at line 229 of file expmed.c.

void move_block_from_reg ( int  ,
rtx  ,
int   
)

Definition at line 1495 of file expr.c.

void move_block_to_reg ( int  ,
rtx  ,
int  ,
enum  machine_mode 
)

Definition at line 2175 of file expr.c.

rtx negate_rtx ( enum  machine_mode,
rtx   
)

Definition at line 212 of file expmed.c.

rtx offset_address ( rtx  ,
rtx  ,
unsigned  HOST_WIDE_INT 
)

Definition at line 1933 of file emit-rtl.c.

rtx prepare_call_address ( rtx  ,
rtx  ,
rtx ,
int  ,
int   
)

Definition at line 167 of file calls.c.

void probe_stack_range ( HOST_WIDE_INT  ,
rtx   
)

Definition at line 1510 of file explow.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 3334 of file function.c.

Referenced by setup_incoming_promotions().

rtx push_block ( rtx  ,
int  ,
int   
)

Definition at line 3711 of file expr.c.

int safe_from_p ( rtx  ,
tree  ,
int   
)

Definition at line 6118 of file expr.c.

void set_mem_attributes ( rtx  ,
tree  ,
int   
)

Definition at line 1949 of file emit-rtl.c.

void set_mem_attributes_minus_bitpos ( rtx  ,
tree  ,
int  ,
HOST_WIDE_INT   
)

Definition at line 1721 of file emit-rtl.c.

bool shift_return_value ( enum  machine_mode,
bool  ,
rtx   
)

Definition at line 1747 of file calls.c.

tree std_build_builtin_va_list ( void   ) 

Definition at line 3967 of file builtins.c.

void std_expand_builtin_va_start ( tree  ,
rtx   
)

Definition at line 3453 of file builtins.c.

rtx store_bit_field ( rtx  ,
unsigned  HOST_WIDE_INT,
unsigned  HOST_WIDE_INT,
enum  machine_mode,
rtx   
)

Definition at line 335 of file expmed.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 2192 of file expr.c.

rtx store_expr ( tree  ,
rtx  ,
int   
)

Definition at line 4438 of file expr.c.

tree string_constant ( tree  ,
tree  
)

Definition at line 9633 of file expr.c.

int try_casesi ( tree  ,
tree  ,
tree  ,
tree  ,
rtx  ,
rtx   
)

int try_tablejump ( tree  ,
tree  ,
tree  ,
tree  ,
rtx  ,
rtx   
)

Definition at line 11336 of file expr.c.

void update_nonlocal_goto_save_area ( void   ) 

Definition at line 1004 of file explow.c.

void use_group_regs ( rtx ,
rtx   
)

Definition at line 2710 of file expr.c.

void use_reg ( rtx ,
rtx   
)

Definition at line 2675 of file expr.c.

void use_regs ( rtx ,
int  ,
int   
)

Definition at line 2691 of file expr.c.

rtx validize_mem ( rtx   ) 

Definition at line 641 of file explow.c.

int vector_mode_valid_p ( enum  machine_mode  ) 

Definition at line 11369 of file expr.c.

rtx widen_memory_access ( rtx  ,
enum  machine_mode,
HOST_WIDE_INT   
)

Definition at line 2242 of file emit-rtl.c.


Generated on Wed Apr 8 15:32:12 2009 for Open64 by  doxygen 1.5.6