osprey-gcc/gcc/config/stormy16/stormy16.c File Reference

#include "config.h"
#include "system.h"
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
#include "regs.h"
#include "hard-reg-set.h"
#include "real.h"
#include "insn-config.h"
#include "conditions.h"
#include "insn-flags.h"
#include "output.h"
#include "insn-attr.h"
#include "flags.h"
#include "recog.h"
#include "toplev.h"
#include "obstack.h"
#include "tree.h"
#include "expr.h"
#include "optabs.h"
#include "except.h"
#include "function.h"
#include "target.h"
#include "target-def.h"
#include "tm_p.h"
#include "langhooks.h"
#include "tree-gimple.h"

Include dependency graph for stormy16.c:

Go to the source code of this file.

Data Types

type  xstormy16_stack_layout

Defines

#define LEGITIMATE_ADDRESS_INTEGER_P(X, OFFSET)
#define LEGITIMATE_ADDRESS_CONST_INT_P(X, OFFSET)
#define REG_NEEDS_SAVE(REGNUM, IFUN)
#define TARGET_ASM_CONSTRUCTOR   xstormy16_asm_out_constructor
#define TARGET_ASM_DESTRUCTOR   xstormy16_asm_out_destructor
#define TARGET_ATTRIBUTE_TABLE   xstormy16_attribute_table
#define TARGET_INIT_BUILTINS   xstormy16_init_builtins
#define TARGET_EXPAND_BUILTIN   xstormy16_expand_builtin
#define TARGET_ASM_ALIGNED_HI_OP   "\t.hword\t"
#define TARGET_ASM_ALIGNED_SI_OP   "\t.word\t"
#define TARGET_ENCODE_SECTION_INFO   xstormy16_encode_section_info
#define TARGET_STRIP_NAME_ENCODING   xstormy16_strip_name_encoding
#define TARGET_ASM_OUTPUT_MI_THUNK   xstormy16_asm_output_mi_thunk
#define TARGET_ASM_CAN_OUTPUT_MI_THUNK   default_can_output_mi_thunk_no_vcall
#define TARGET_RTX_COSTS   xstormy16_rtx_costs
#define TARGET_ADDRESS_COST   xstormy16_address_cost
#define TARGET_BUILD_BUILTIN_VA_LIST   xstormy16_build_builtin_va_list
#define TARGET_GIMPLIFY_VA_ARG_EXPR   xstormy16_expand_builtin_va_arg
#define TARGET_PROMOTE_FUNCTION_ARGS   hook_bool_tree_true
#define TARGET_PROMOTE_FUNCTION_RETURN   hook_bool_tree_true
#define TARGET_PROMOTE_PROTOTYPES   hook_bool_tree_true
#define TARGET_RETURN_IN_MEMORY   xstormy16_return_in_memory
#define TARGET_MACHINE_DEPENDENT_REORG   xstormy16_reorg

Functions/Subroutines

static rtx emit_addhi3_postreload (rtx, rtx, rtx)
static void xstormy16_asm_out_constructor (rtx, int)
static void xstormy16_asm_out_destructor (rtx, int)
static void xstormy16_asm_output_mi_thunk (FILE *, tree, HOST_WIDE_INT, HOST_WIDE_INT, tree)
static void xstormy16_init_builtins (void)
static rtx xstormy16_expand_builtin (tree, rtx, rtx, enum machine_mode, int)
static bool xstormy16_rtx_costs (rtx, int, int, int *)
static int xstormy16_address_cost (rtx)
static bool xstormy16_return_in_memory (tree, tree)
int xstormy16_ineqsi_operator (register rtx op, enum machine_mode mode)
int equality_operator (register rtx op, enum machine_mode mode)
int inequality_operator (register rtx op, enum machine_mode mode)
static bool xstormy16_rtx_costs (rtx x, int code, int outer_code ATTRIBUTE_UNUSED, int *total)
void xstormy16_emit_cbranch (enum rtx_code code, rtx loc)
void xstormy16_split_cbranch (enum machine_mode mode, rtx label, rtx comparison, rtx dest, rtx carry)
char * xstormy16_output_cbranch_hi (rtx op, const char *label, int reversed, rtx insn)
char * xstormy16_output_cbranch_si (rtx op, const char *label, int reversed, rtx insn)
enum reg_class xstormy16_secondary_reload_class (enum reg_class class, enum machine_mode mode, rtx x)
int xstormy16_carry_plus_operand (rtx x, enum machine_mode mode ATTRIBUTE_UNUSED)
int xs_hi_general_operand (rtx x, enum machine_mode mode ATTRIBUTE_UNUSED)
int xs_hi_nonmemory_operand (rtx x, enum machine_mode mode ATTRIBUTE_UNUSED)
enum reg_class xstormy16_preferred_reload_class (rtx x, enum reg_class class)
int xstormy16_below100_symbol (rtx x, enum machine_mode mode ATTRIBUTE_UNUSED)
int xstormy16_below100_operand (rtx x, enum machine_mode mode)
int xstormy16_splittable_below100_operand (rtx x, enum machine_mode mode)
int xstormy16_below100_or_register (rtx x, enum machine_mode mode)
int xstormy16_splittable_below100_or_register (rtx x, enum machine_mode mode)
int xstormy16_onebit_set_operand (rtx x, enum machine_mode mode)
int xstormy16_onebit_clr_operand (rtx x, enum machine_mode mode)
void xstormy16_expand_iorqi3 (rtx *operands)
void xstormy16_expand_andqi3 (rtx *operands)
int xstormy16_legitimate_address_p (enum machine_mode mode ATTRIBUTE_UNUSED, rtx x, int strict)
int xstormy16_mode_dependent_address_p (rtx x)
int xstormy16_extra_constraint_p (rtx x, int c)
int short_memory_operand (rtx x, enum machine_mode mode)
int nonimmediate_nonstack_operand (rtx op, enum machine_mode mode)
void xstormy16_split_move (enum machine_mode mode, rtx dest, rtx src)
void xstormy16_expand_move (enum machine_mode mode, rtx dest, rtx src)
struct xstormy16_stack_layout xstormy16_compute_stack_layout (void)
int xstormy16_initial_elimination_offset (int from, int to)
void xstormy16_expand_prologue (void)
int direct_return (void)
void xstormy16_expand_epilogue (void)
int xstormy16_epilogue_uses (int regno)
void xstormy16_function_profiler (void)
CUMULATIVE_ARGS xstormy16_function_arg_advance (CUMULATIVE_ARGS cum, enum machine_mode mode, tree type, int named ATTRIBUTE_UNUSED)
rtx xstormy16_function_arg (CUMULATIVE_ARGS cum, enum machine_mode mode, tree type, int named ATTRIBUTE_UNUSED)
static tree xstormy16_build_builtin_va_list (void)
void xstormy16_expand_builtin_va_start (tree valist, rtx nextarg ATTRIBUTE_UNUSED)
static tree xstormy16_expand_builtin_va_arg (tree valist, tree type, tree *pre_p, tree *post_p ATTRIBUTE_UNUSED)
void xstormy16_initialize_trampoline (rtx addr, rtx fnaddr, rtx static_chain)
rtx xstormy16_function_value (tree valtype, tree func ATTRIBUTE_UNUSED)
static void xstormy16_asm_output_mi_thunk (FILE *file, tree thunk_fndecl ATTRIBUTE_UNUSED, HOST_WIDE_INT delta, HOST_WIDE_INT vcall_offset ATTRIBUTE_UNUSED, tree function)
void xstormy16_asm_output_aligned_common (FILE *stream, tree decl ATTRIBUTE_UNUSED, const char *name, int size, int align, int global)
static void xstormy16_encode_section_info (tree decl, rtx r, int first ATTRIBUTE_UNUSED)
const char * xstormy16_strip_name_encoding (const char *name)
void xstormy16_print_operand_address (FILE *file, rtx address)
void xstormy16_print_operand (FILE *file, rtx x, int code)
void xstormy16_expand_casesi (rtx index, rtx lower_bound, rtx range, rtx table, rtx default_label)
void xstormy16_output_addr_vec (FILE *file, rtx label ATTRIBUTE_UNUSED, rtx table)
void xstormy16_expand_call (rtx retval, rtx dest, rtx counter)
void xstormy16_expand_arith (enum machine_mode mode, enum rtx_code code, rtx dest, rtx src0, rtx src1, rtx carry)
int shift_operator (register rtx op, enum machine_mode mode ATTRIBUTE_UNUSED)
const char * xstormy16_output_shift (enum machine_mode mode, enum rtx_code code, rtx x, rtx size_r, rtx temp)
int xstormy16_interrupt_function_p (void)
static tree xstormy16_handle_interrupt_attribute (tree *, tree, tree, int, bool *)
static tree xstormy16_handle_below100_attribute (tree *, tree, tree, int, bool *)
static tree xstormy16_handle_interrupt_attribute (tree *node, tree name, tree args ATTRIBUTE_UNUSED, int flags ATTRIBUTE_UNUSED, bool *no_add_attrs)
static tree xstormy16_handle_below100_attribute (tree *node, tree name ATTRIBUTE_UNUSED, tree args ATTRIBUTE_UNUSED, int flags ATTRIBUTE_UNUSED, bool *no_add_attrs)
static rtx xstormy16_expand_builtin (tree exp, rtx target, rtx subtarget ATTRIBUTE_UNUSED, enum machine_mode mode ATTRIBUTE_UNUSED, int ignore ATTRIBUTE_UNUSED)
static void combine_bnp (rtx insn)
static void xstormy16_reorg (void)
static bool xstormy16_return_in_memory (tree type, tree fntype ATTRIBUTE_UNUSED)

Variables

struct rtx_def * xstormy16_compare_op0
struct rtx_def * xstormy16_compare_op1
static struct attribute_spec xstormy16_attribute_table []
type {
   const char *   name
   int   md_code
   const char *   arg_ops
   const char *   arg_types
s16builtins []
struct gcc_target targetm = TARGET_INITIALIZER


Define Documentation

#define LEGITIMATE_ADDRESS_CONST_INT_P ( X,
OFFSET   ) 

Value:

(GET_CODE (X) == CONST_INT             \
  && INTVAL (X) + (OFFSET) >= 0            \
  && INTVAL (X) + (OFFSET) < 0x8000          \
  && (INTVAL (X) + (OFFSET) < 0x100 || INTVAL (X) + (OFFSET) >= 0x7F00))

Definition at line 744 of file stormy16.c.

#define LEGITIMATE_ADDRESS_INTEGER_P ( X,
OFFSET   ) 

Value:

(GET_CODE (X) == CONST_INT            \
  && (unsigned HOST_WIDE_INT) (INTVAL (X) + (OFFSET) + 2048) < 4096)

Definition at line 740 of file stormy16.c.

#define REG_NEEDS_SAVE ( REGNUM,
IFUN   ) 

Value:

((regs_ever_live[REGNUM] && ! call_used_regs[REGNUM])     \
   || (IFUN && ! fixed_regs[REGNUM] && call_used_regs[REGNUM]   \
       && (REGNO_REG_CLASS (REGNUM) != CARRY_REGS)      \
       && (regs_ever_live[REGNUM] || ! current_function_is_leaf)))

Definition at line 1117 of file stormy16.c.

#define TARGET_ADDRESS_COST   xstormy16_address_cost

Definition at line 2822 of file stormy16.c.

#define TARGET_ASM_ALIGNED_HI_OP   "\t.hword\t"

Definition at line 2806 of file stormy16.c.

#define TARGET_ASM_ALIGNED_SI_OP   "\t.word\t"

Definition at line 2808 of file stormy16.c.

#define TARGET_ASM_CAN_OUTPUT_MI_THUNK   default_can_output_mi_thunk_no_vcall

Definition at line 2817 of file stormy16.c.

#define TARGET_ASM_CONSTRUCTOR   xstormy16_asm_out_constructor

Definition at line 1803 of file stormy16.c.

#define TARGET_ASM_DESTRUCTOR   xstormy16_asm_out_destructor

Definition at line 1805 of file stormy16.c.

#define TARGET_ASM_OUTPUT_MI_THUNK   xstormy16_asm_output_mi_thunk

Definition at line 2815 of file stormy16.c.

#define TARGET_ATTRIBUTE_TABLE   xstormy16_attribute_table

Definition at line 2388 of file stormy16.c.

#define TARGET_BUILD_BUILTIN_VA_LIST   xstormy16_build_builtin_va_list

Definition at line 2825 of file stormy16.c.

#define TARGET_ENCODE_SECTION_INFO   xstormy16_encode_section_info

Definition at line 2810 of file stormy16.c.

#define TARGET_EXPAND_BUILTIN   xstormy16_expand_builtin

Definition at line 2452 of file stormy16.c.

#define TARGET_GIMPLIFY_VA_ARG_EXPR   xstormy16_expand_builtin_va_arg

Definition at line 2827 of file stormy16.c.

#define TARGET_INIT_BUILTINS   xstormy16_init_builtins

Definition at line 2450 of file stormy16.c.

#define TARGET_MACHINE_DEPENDENT_REORG   xstormy16_reorg

Definition at line 2840 of file stormy16.c.

#define TARGET_PROMOTE_FUNCTION_ARGS   hook_bool_tree_true

Definition at line 2830 of file stormy16.c.

#define TARGET_PROMOTE_FUNCTION_RETURN   hook_bool_tree_true

Definition at line 2832 of file stormy16.c.

#define TARGET_PROMOTE_PROTOTYPES   hook_bool_tree_true

Definition at line 2834 of file stormy16.c.

#define TARGET_RETURN_IN_MEMORY   xstormy16_return_in_memory

Definition at line 2837 of file stormy16.c.

#define TARGET_RTX_COSTS   xstormy16_rtx_costs

Definition at line 2820 of file stormy16.c.

#define TARGET_STRIP_NAME_ENCODING   xstormy16_strip_name_encoding

Definition at line 2812 of file stormy16.c.


Function Documentation

static void combine_bnp ( rtx  insn  )  [static]

int direct_return ( void   ) 

Definition at line 1305 of file stormy16.c.

References frame_size, reload_completed, and xstormy16_compute_stack_layout().

static rtx emit_addhi3_postreload ( rtx  dest,
rtx  src0,
rtx  src1 
) [static]

int equality_operator ( register rtx  op,
enum machine_mode  mode 
)

Definition at line 82 of file stormy16.c.

References EQ, GET_CODE, GET_MODE, and NE.

int inequality_operator ( register rtx  op,
enum machine_mode  mode 
)

Definition at line 91 of file stormy16.c.

References comparison_operator(), and equality_operator().

int nonimmediate_nonstack_operand ( rtx  op,
enum machine_mode  mode 
)

Definition at line 879 of file stormy16.c.

References nonimmediate_operand(), and xstormy16_extra_constraint_p().

int shift_operator ( register rtx  op,
enum machine_mode mode  ATTRIBUTE_UNUSED 
)

Definition at line 2244 of file stormy16.c.

References GET_CODE.

int short_memory_operand ( rtx  x,
enum machine_mode  mode 
)

Definition at line 871 of file stormy16.c.

References GET_CODE, memory_operand(), PLUS, and XEXP.

int xs_hi_general_operand ( rtx  x,
enum machine_mode mode  ATTRIBUTE_UNUSED 
)

Definition at line 524 of file stormy16.c.

References error(), general_operand(), GET_CODE, INTVAL, and mode.

int xs_hi_nonmemory_operand ( rtx  x,
enum machine_mode mode  ATTRIBUTE_UNUSED 
)

Definition at line 534 of file stormy16.c.

References error(), GET_CODE, INTVAL, mode, and nonmemory_operand().

static int xstormy16_address_cost ( rtx  x  )  [static]

Definition at line 135 of file stormy16.c.

References GET_CODE, and PLUS.

static void xstormy16_asm_out_constructor ( rtx  symbol,
int  priority 
) [static]

static void xstormy16_asm_out_destructor ( rtx  symbol,
int  priority 
) [static]

void xstormy16_asm_output_aligned_common ( FILE stream,
tree decl  ATTRIBUTE_UNUSED,
const char *  name,
int  size,
int  align,
int  global 
)

static void xstormy16_asm_output_mi_thunk ( FILE file,
tree thunk_fndecl  ATTRIBUTE_UNUSED,
HOST_WIDE_INT  delta,
HOST_WIDE_INT vcall_offset  ATTRIBUTE_UNUSED,
tree  function 
) [static]

static void xstormy16_asm_output_mi_thunk ( FILE ,
tree  ,
HOST_WIDE_INT  ,
HOST_WIDE_INT  ,
tree   
) [static]

int xstormy16_below100_operand ( rtx  x,
enum machine_mode  mode 
)

int xstormy16_below100_or_register ( rtx  x,
enum machine_mode  mode 
)

int xstormy16_below100_symbol ( rtx  x,
enum machine_mode mode  ATTRIBUTE_UNUSED 
)

Definition at line 555 of file stormy16.c.

References CONST, GET_CODE, HOST_WIDE_INT, i, INTVAL, n, PLUS, XEXP, and XSTR.

Referenced by xstormy16_below100_operand(), and xstormy16_legitimate_address_p().

static tree xstormy16_build_builtin_va_list ( void   )  [static]

int xstormy16_carry_plus_operand ( rtx  x,
enum machine_mode mode  ATTRIBUTE_UNUSED 
)

Definition at line 515 of file stormy16.c.

References GET_CODE, INTVAL, PLUS, and XEXP.

struct xstormy16_stack_layout xstormy16_compute_stack_layout ( void   )  [read]

void xstormy16_emit_cbranch ( enum rtx_code  code,
rtx  loc 
)

static void xstormy16_encode_section_info ( tree  decl,
rtx  r,
int first  ATTRIBUTE_UNUSED 
) [static]

int xstormy16_epilogue_uses ( int  regno  ) 

void xstormy16_expand_andqi3 ( rtx operands  ) 

void xstormy16_expand_arith ( enum machine_mode  mode,
enum rtx_code  code,
rtx  dest,
rtx  src0,
rtx  src1,
rtx  carry 
)

static rtx xstormy16_expand_builtin ( tree  exp,
rtx  target,
rtx subtarget  ATTRIBUTE_UNUSED,
enum machine_mode mode  ATTRIBUTE_UNUSED,
int ignore  ATTRIBUTE_UNUSED 
) [static]

static rtx xstormy16_expand_builtin ( tree  ,
rtx  ,
rtx  ,
enum  machine_mode,
int   
) [static]

static tree xstormy16_expand_builtin_va_arg ( tree  valist,
tree  type,
tree pre_p,
tree *post_p  ATTRIBUTE_UNUSED 
) [static]

void xstormy16_expand_builtin_va_start ( tree  valist,
rtx nextarg  ATTRIBUTE_UNUSED 
)

void xstormy16_expand_call ( rtx  retval,
rtx  dest,
rtx  counter 
)

void xstormy16_expand_casesi ( rtx  index,
rtx  lower_bound,
rtx  range,
rtx  table,
rtx  default_label 
)

void xstormy16_expand_epilogue ( void   ) 

void xstormy16_expand_iorqi3 ( rtx operands  ) 

void xstormy16_expand_move ( enum machine_mode  mode,
rtx  dest,
rtx  src 
)

void xstormy16_expand_prologue ( void   ) 

int xstormy16_extra_constraint_p ( rtx  x,
int  c 
)

rtx xstormy16_function_arg ( CUMULATIVE_ARGS  cum,
enum machine_mode  mode,
tree  type,
int named  ATTRIBUTE_UNUSED 
)

CUMULATIVE_ARGS xstormy16_function_arg_advance ( CUMULATIVE_ARGS  cum,
enum machine_mode  mode,
tree  type,
int named  ATTRIBUTE_UNUSED 
)

Definition at line 1406 of file stormy16.c.

References NUM_ARGUMENT_REGISTERS, and XSTORMY16_WORD_SIZE.

void xstormy16_function_profiler ( void   ) 

Definition at line 1388 of file stormy16.c.

rtx xstormy16_function_value ( tree  valtype,
tree func  ATTRIBUTE_UNUSED 
)

Definition at line 1634 of file stormy16.c.

References gen_rtx_REG(), mode, PROMOTE_MODE, RETURN_VALUE_REGNUM, and TYPE_MODE.

static tree xstormy16_handle_below100_attribute ( tree node,
tree name  ATTRIBUTE_UNUSED,
tree args  ATTRIBUTE_UNUSED,
int flags  ATTRIBUTE_UNUSED,
bool no_add_attrs 
) [static]

Definition at line 2424 of file stormy16.c.

References args, NULL_TREE, TREE_CODE, TREE_PUBLIC, TREE_STATIC, and warning.

static tree xstormy16_handle_below100_attribute ( tree ,
tree  ,
tree  ,
int  ,
bool  
) [static]

static tree xstormy16_handle_interrupt_attribute ( tree node,
tree  name,
tree args  ATTRIBUTE_UNUSED,
int flags  ATTRIBUTE_UNUSED,
bool no_add_attrs 
) [static]

Definition at line 2406 of file stormy16.c.

References IDENTIFIER_POINTER, NULL_TREE, TREE_CODE, and warning.

static tree xstormy16_handle_interrupt_attribute ( tree ,
tree  ,
tree  ,
int  ,
bool  
) [static]

int xstormy16_ineqsi_operator ( register rtx  op,
enum machine_mode  mode 
)

Definition at line 71 of file stormy16.c.

References GE, GET_CODE, GET_MODE, and LT.

static void xstormy16_init_builtins ( void   )  [static]

int xstormy16_initial_elimination_offset ( int  from,
int  to 
)

void xstormy16_initialize_trampoline ( rtx  addr,
rtx  fnaddr,
rtx  static_chain 
)

int xstormy16_interrupt_function_p ( void   ) 

int xstormy16_legitimate_address_p ( enum machine_mode mode  ATTRIBUTE_UNUSED,
rtx  x,
int  strict 
)

int xstormy16_mode_dependent_address_p ( rtx  x  ) 

int xstormy16_onebit_clr_operand ( rtx  x,
enum machine_mode  mode 
)

Definition at line 644 of file stormy16.c.

References exact_log2, GET_CODE, HOST_WIDE_INT, i, and INTVAL.

Referenced by xstormy16_expand_andqi3().

int xstormy16_onebit_set_operand ( rtx  x,
enum machine_mode  mode 
)

Definition at line 629 of file stormy16.c.

References exact_log2, GET_CODE, HOST_WIDE_INT, i, and INTVAL.

Referenced by combine_bnp(), and xstormy16_expand_iorqi3().

void xstormy16_output_addr_vec ( FILE file,
rtx label  ATTRIBUTE_UNUSED,
rtx  table 
)

char* xstormy16_output_cbranch_hi ( rtx  op,
const char *  label,
int  reversed,
rtx  insn 
)

char* xstormy16_output_cbranch_si ( rtx  op,
const char *  label,
int  reversed,
rtx  insn 
)

Definition at line 378 of file stormy16.c.

References abort, EQ, GE, get_attr_length(), GET_CODE, LT, NE, REG, reg_names, REGNO, reverse_condition(), sprintf(), strcpy, and XEXP.

const char* xstormy16_output_shift ( enum machine_mode  mode,
enum rtx_code  code,
rtx  x,
rtx  size_r,
rtx  temp 
)

Definition at line 2260 of file stormy16.c.

References abort, GET_CODE, GET_MODE_BITSIZE, HOST_WIDE_INT, INTVAL, r, r0, REG, reg_names, REGNO, size, and sprintf().

enum reg_class xstormy16_preferred_reload_class ( rtx  x,
enum reg_class  class 
)

Definition at line 543 of file stormy16.c.

References EIGHT_REGS, GENERAL_REGS, GET_CODE, and MEM.

void xstormy16_print_operand ( FILE file,
rtx  x,
int  code 
)

void xstormy16_print_operand_address ( FILE file,
rtx  address 
)

static void xstormy16_reorg ( void   )  [static]

Definition at line 2783 of file stormy16.c.

References combine_bnp(), get_insns(), insn, JUMP_P, and NEXT_INSN.

static bool xstormy16_return_in_memory ( tree  type,
tree fntype  ATTRIBUTE_UNUSED 
) [static]

static bool xstormy16_return_in_memory ( tree  ,
tree   
) [static]

static bool xstormy16_rtx_costs ( rtx  x,
int  code,
int outer_code  ATTRIBUTE_UNUSED,
int *  total 
) [static]

Definition at line 101 of file stormy16.c.

References CONST, COSTS_N_INSNS, DIV, and INTVAL.

static bool xstormy16_rtx_costs ( rtx  ,
int  ,
int  ,
int *   
) [static]

enum reg_class xstormy16_secondary_reload_class ( enum reg_class  class,
enum machine_mode  mode,
rtx  x 
)

void xstormy16_split_cbranch ( enum machine_mode  mode,
rtx  label,
rtx  comparison,
rtx  dest,
rtx  carry 
)

void xstormy16_split_move ( enum machine_mode  mode,
rtx  dest,
rtx  src 
)

int xstormy16_splittable_below100_operand ( rtx  x,
enum machine_mode  mode 
)

Definition at line 604 of file stormy16.c.

References GET_CODE, MEM, MEM_VOLATILE_P, and xstormy16_below100_operand().

int xstormy16_splittable_below100_or_register ( rtx  x,
enum machine_mode  mode 
)

Definition at line 619 of file stormy16.c.

References GET_CODE, MEM, MEM_VOLATILE_P, register_operand(), and xstormy16_below100_operand().

const char* xstormy16_strip_name_encoding ( const char *  name  ) 

Definition at line 1787 of file stormy16.c.

Referenced by xstormy16_asm_output_aligned_common().


Variable Documentation

const char* arg_ops

Definition at line 2457 of file stormy16.c.

const char* arg_types

int md_code

Definition at line 2456 of file stormy16.c.

const char* name

Definition at line 2455 of file stormy16.c.

struct { ... } s16builtins[] [static]

struct gcc_target targetm = TARGET_INITIALIZER

Definition at line 2842 of file stormy16.c.

Initial value:

{
  
  { "interrupt", 0, 0, false, true,  true,  xstormy16_handle_interrupt_attribute },
  { "BELOW100",  0, 0, false, false, false, xstormy16_handle_below100_attribute },
  { "below100",  0, 0, false, false, false, xstormy16_handle_below100_attribute },
  { NULL,        0, 0, false, false, false, NULL }
}

Definition at line 2394 of file stormy16.c.

Definition at line 65 of file stormy16.c.

Definition at line 66 of file stormy16.c.


Generated on Wed Apr 8 15:26:13 2009 for Open64 by  doxygen 1.5.6