osprey/kg++fe/gnu/config/alpha/unicosmk.h File Reference

Go to the source code of this file.

Data Types

type  unicosmk_arg_info
type  machine_function

Defines

#define TARGET_ABI_UNICOSMK   1
#define TARGET_AS_SLASH_BEFORE_SUFFIX   1
#define CPP_PREDEFINES   "-D__unix=1 -D_UNICOS=205 -D_CRAY=1 -D_CRAYT3E=1 -D_CRAYMPP=1 -D_CRAYIEEE=1 -D_ADDR64=1 -D_LD64=1 -D__UNICOSMK__ -D__INT_MAX__=9223372036854775807 -D__SHRT_MAX__=2147483647"
#define SHORT_TYPE_SIZE   32
#define INT_TYPE_SIZE   64
#define WCHAR_TYPE   "int"
#define WCHAR_TYPE_SIZE   64
#define BITS_BIG_ENDIAN   0
#define BYTES_BIG_ENDIAN   1
#define WORDS_BIG_ENDIAN   1
#define STRUCTURE_SIZE_BOUNDARY   64
#define BIGGEST_ALIGNMENT   256
#define CONDITIONAL_REGISTER_USAGE
#define FRAME_GROWS_DOWNWARD
#define INITIAL_ELIMINATION_OFFSET(FROM, TO, OFFSET)
#define REG_PARM_STACK_SPACE(DECL)   48
#define OUTGOING_REG_PARM_STACK_SPACE
#define STACK_PARMS_IN_REG_PARM_AREA
#define MUST_PASS_IN_STACK(MODE, TYPE)
#define CUMULATIVE_ARGS   unicosmk_arg_info
#define INIT_CUMULATIVE_ARGS(CUM, FNTYPE, LIBNAME, INDIRECT)
#define FUNCTION_ARG_ADVANCE(CUM, MODE, TYPE, NAMED)
#define SETUP_INCOMING_VARARGS(CUM, MODE, TYPE, PRETEND_SIZE, NO_RTL)
#define EPILOGUE_USES(REGNO)   ((REGNO) == 26 || (REGNO) == 15)
#define TRAMPOLINE_TEMPLATE(FILE)   abort ()
#define CASE_VECTOR_MODE   DImode
#define TEXT_SECTION_ASM_OP   unicosmk_text_section ()
#define DATA_SECTION_ASM_OP   unicosmk_data_section ()
#define READONLY_DATA_SECTION   data_section
#define EXTRA_SECTIONS   in_common, in_ssib
#define EXTRA_SECTION_FUNCTIONS
#define COMMON_SECTION
#define SSIB_SECTION
#define UNIQUE_SECTION(DECL, RELOC)   unicosmk_unique_section (DECL, RELOC)
#define ASM_FILE_START(FILE)   unicosmk_asm_file_start (FILE)
#define ASM_FILE_END(FILE)   unicosmk_asm_file_end (FILE)
#define ASM_GLOBALIZE_LABEL(FILE, NAME)
#define ASM_OUTPUT_CASE_LABEL(FILE, PREFIX, NUM, TABLEINSN)   ASM_OUTPUT_INTERNAL_LABEL (FILE, PREFIX, NUM)
#define ASM_OUTPUT_ASCII(MYFILE, MYSTRING, MYLENGTH)
#define ASM_OUTPUT_ADDR_VEC_ELT(FILE, VALUE)   fprintf (FILE, "\t.quad $L%d\n", (VALUE))
#define ASM_OUTPUT_ADDR_DIFF_ELT(FILE, BODY, VALUE, REL)   abort ()
#define ASM_OUTPUT_ADDR_VEC(LAB, VEC)   unicosmk_defer_case_vector ((LAB),(VEC))
#define ASM_OUTPUT_ADDR_DIFF_VEC(LAB, VEC)   abort ()
#define ASM_OUTPUT_ALIGN(STREAM, LOG)   unicosmk_output_align (STREAM, LOG)
#define ASM_OUTPUT_SKIP(STREAM, SIZE)   fprintf ((STREAM), "\t.byte\t0:%d\n", (SIZE));
#define ASM_OUTPUT_ALIGNED_COMMON(FILE, NAME, SIZE, ALIGN)   unicosmk_output_common ((FILE), (NAME), (SIZE), (ALIGN))
#define ASM_OUTPUT_ALIGNED_LOCAL(FILE, NAME, SIZE, ALIGN)
#define ASM_OUTPUT_EXTERNAL(FILE, DECL, NAME)   unicosmk_add_extern ((NAME))
#define ASM_OUTPUT_EXTERNAL_LIBCALL(STREAM, SYMREF)   unicosmk_add_extern (XSTR ((SYMREF), 0))
#define ASM_DECLARE_OBJECT_NAME(STREAM, NAME, DECL)
#define TARGET_ASM_NAMED_SECTION   unicosmk_asm_named_section
#define ASM_OUTPUT_MAX_SKIP_ALIGN(STREAM, POWER, MAXSKIP)
#define REAL_VALUE_ATOF(x, s)   atof(x)
#define REAL_VALUE_HTOF(x, s)   atof(x)
#define REAL_VALUE_TO_TARGET_SINGLE(IN, OUT)
#define REAL_VALUE_TO_TARGET_DOUBLE(IN, OUT)
#define UDIVDI3_LIBCALL   "$uldiv"
#define DIVDI3_LIBCALL   "$sldiv"
#define INIT_TARGET_OPTABS
#define STARTFILE_SPEC   ""
#define LIB_SPEC   "-L/opt/ctl/craylibs/craylibs -lu -lm -lc -lsma"
#define EH_FRAME_IN_DATA_SECTION   1

Functions/Subroutines

int
unicosmk_initial_elimination_offset 
PARAMS ((int, int))
void common_section PARAMS ((void))


Define Documentation

#define ASM_DECLARE_OBJECT_NAME ( STREAM,
NAME,
DECL   ) 

Value:

do { tree name_tree;          \
       name_tree = get_identifier ((NAME));   \
       TREE_ASM_WRITTEN (name_tree) = 1;    \
       if (!TREE_PUBLIC (DECL))       \
   {            \
     assemble_name (STREAM, NAME);    \
     fputs (":\n", STREAM);     \
         }            \
  } while(0)

Definition at line 549 of file unicosmk.h.

#define ASM_FILE_END ( FILE   )     unicosmk_asm_file_end (FILE)

Definition at line 396 of file unicosmk.h.

#define ASM_FILE_START ( FILE   )     unicosmk_asm_file_start (FILE)

Definition at line 391 of file unicosmk.h.

#define ASM_GLOBALIZE_LABEL ( FILE,
NAME   ) 

Definition at line 406 of file unicosmk.h.

#define ASM_OUTPUT_ADDR_DIFF_ELT ( FILE,
BODY,
VALUE,
REL   )     abort ()

Definition at line 488 of file unicosmk.h.

#define ASM_OUTPUT_ADDR_DIFF_VEC ( LAB,
VEC   )     abort ()

Definition at line 498 of file unicosmk.h.

Referenced by final_scan_insn().

#define ASM_OUTPUT_ADDR_VEC ( LAB,
VEC   )     unicosmk_defer_case_vector ((LAB),(VEC))

Definition at line 495 of file unicosmk.h.

Referenced by final_scan_insn().

#define ASM_OUTPUT_ADDR_VEC_ELT ( FILE,
VALUE   )     fprintf (FILE, "\t.quad $L%d\n", (VALUE))

Definition at line 481 of file unicosmk.h.

#define ASM_OUTPUT_ALIGN ( STREAM,
LOG   )     unicosmk_output_align (STREAM, LOG)

Definition at line 506 of file unicosmk.h.

#define ASM_OUTPUT_ALIGNED_COMMON ( FILE,
NAME,
SIZE,
ALIGN   )     unicosmk_output_common ((FILE), (NAME), (SIZE), (ALIGN))

Definition at line 519 of file unicosmk.h.

#define ASM_OUTPUT_ALIGNED_LOCAL ( FILE,
NAME,
SIZE,
ALIGN   ) 

Value:

do { data_section ();         \
       fprintf (FILE, "\t.align\t%d\n", floor_log2 ((ALIGN) / BITS_PER_UNIT));\
       ASM_OUTPUT_LABEL ((FILE), (NAME));   \
       fprintf (FILE, "\t.byte 0:%d\n", SIZE);    \
  } while (0)

Definition at line 525 of file unicosmk.h.

#define ASM_OUTPUT_ASCII ( MYFILE,
MYSTRING,
MYLENGTH   ) 

Definition at line 423 of file unicosmk.h.

#define ASM_OUTPUT_CASE_LABEL ( FILE,
PREFIX,
NUM,
TABLEINSN   )     ASM_OUTPUT_INTERNAL_LABEL (FILE, PREFIX, NUM)

Definition at line 413 of file unicosmk.h.

#define ASM_OUTPUT_EXTERNAL ( FILE,
DECL,
NAME   )     unicosmk_add_extern ((NAME))

Definition at line 537 of file unicosmk.h.

#define ASM_OUTPUT_EXTERNAL_LIBCALL ( STREAM,
SYMREF   )     unicosmk_add_extern (XSTR ((SYMREF), 0))

Definition at line 540 of file unicosmk.h.

#define ASM_OUTPUT_MAX_SKIP_ALIGN ( STREAM,
POWER,
MAXSKIP   ) 

Definition at line 569 of file unicosmk.h.

Referenced by assemble_start_function(), and final_scan_insn().

#define ASM_OUTPUT_SKIP ( STREAM,
SIZE   )     fprintf ((STREAM), "\t.byte\t0:%d\n", (SIZE));

Definition at line 511 of file unicosmk.h.

#define BIGGEST_ALIGNMENT   256

Definition at line 79 of file unicosmk.h.

#define BITS_BIG_ENDIAN   0

Definition at line 66 of file unicosmk.h.

#define BYTES_BIG_ENDIAN   1

Definition at line 67 of file unicosmk.h.

#define CASE_VECTOR_MODE   DImode

Definition at line 325 of file unicosmk.h.

#define COMMON_SECTION

Value:

void        \
common_section ()   \
{       \
  in_section = in_common; \
}

Definition at line 363 of file unicosmk.h.

#define CONDITIONAL_REGISTER_USAGE

Value:

do {          \
    fixed_regs[15] = 1;     \
    call_used_regs[15] = 1;   \
    global_regs[15] = 1;    \
  } while(0)

Definition at line 87 of file unicosmk.h.

#define CPP_PREDEFINES   "-D__unix=1 -D_UNICOS=205 -D_CRAY=1 -D_CRAYT3E=1 -D_CRAYMPP=1 -D_CRAYIEEE=1 -D_ADDR64=1 -D_LD64=1 -D__UNICOSMK__ -D__INT_MAX__=9223372036854775807 -D__SHRT_MAX__=2147483647"

Definition at line 36 of file unicosmk.h.

Definition at line 172 of file unicosmk.h.

#define DATA_SECTION_ASM_OP   unicosmk_data_section ()

Definition at line 343 of file unicosmk.h.

#define DIVDI3_LIBCALL   "$sldiv"

Definition at line 624 of file unicosmk.h.

Referenced by init_optabs().

#define EH_FRAME_IN_DATA_SECTION   1

Definition at line 650 of file unicosmk.h.

#define EPILOGUE_USES ( REGNO   )     ((REGNO) == 26 || (REGNO) == 15)

Definition at line 289 of file unicosmk.h.

#define EXTRA_SECTION_FUNCTIONS

Value:

Definition at line 358 of file unicosmk.h.

#define EXTRA_SECTIONS   in_common, in_ssib

Definition at line 357 of file unicosmk.h.

#define FRAME_GROWS_DOWNWARD

Definition at line 96 of file unicosmk.h.

#define FUNCTION_ARG_ADVANCE ( CUM,
MODE,
TYPE,
NAMED   ) 

Value:

do {                \
  int size;             \
                \
  size = ALPHA_ARG_SIZE (MODE, TYPE, NAMED);      \
                                                                \
  if (size > 2 || MUST_PASS_IN_STACK (MODE, TYPE)   \
      || (CUM).num_reg_words + size > 6)      \
    (CUM).force_stack = 1;          \
                                                                \
  if (! (CUM).force_stack)          \
    {               \
      int i;              \
      int isfloat;            \
      isfloat = (GET_MODE_CLASS (MODE) == MODE_COMPLEX_FLOAT  \
              || GET_MODE_CLASS (MODE) == MODE_FLOAT);    \
      for (i = 0; i < size; i++)        \
        {             \
          (CUM).reg_args_type[(CUM).num_reg_words] = isfloat; \
          ++(CUM).num_reg_words;        \
        }             \
    }               \
  (CUM).num_arg_words += size;          \
  ++(CUM).num_args;           \
} while(0)

Definition at line 194 of file unicosmk.h.

#define INIT_CUMULATIVE_ARGS ( CUM,
FNTYPE,
LIBNAME,
INDIRECT   ) 

Value:

do { (CUM).num_args = 0;          \
       (CUM).num_arg_words = 0;         \
       (CUM).num_reg_words = 0;         \
       (CUM).force_stack = 0;         \
  } while(0)

Definition at line 178 of file unicosmk.h.

#define INIT_TARGET_OPTABS

Value:

do {                \
    sdiv_optab->handlers[(int) SImode].libfunc = NULL_RTX;  \
    udiv_optab->handlers[(int) SImode].libfunc = NULL_RTX;  \
  } while (0)

Definition at line 628 of file unicosmk.h.

Referenced by init_optabs().

#define INITIAL_ELIMINATION_OFFSET ( FROM,
TO,
OFFSET   ) 

Value:

do {                  \
    (OFFSET) = unicosmk_initial_elimination_offset ((FROM), (TO));  \
  } while (0)

Definition at line 105 of file unicosmk.h.

#define INT_TYPE_SIZE   64

Definition at line 48 of file unicosmk.h.

#define LIB_SPEC   "-L/opt/ctl/craylibs/craylibs -lu -lm -lc -lsma"

Definition at line 644 of file unicosmk.h.

#define MUST_PASS_IN_STACK ( MODE,
TYPE   ) 

#define OUTGOING_REG_PARM_STACK_SPACE

Definition at line 118 of file unicosmk.h.

#define READONLY_DATA_SECTION   data_section

Definition at line 348 of file unicosmk.h.

#define REAL_VALUE_ATOF ( x,
 )     atof(x)

#define REAL_VALUE_HTOF ( x,
 )     atof(x)

Definition at line 576 of file unicosmk.h.

#define REAL_VALUE_TO_TARGET_DOUBLE ( IN,
OUT   ) 

Value:

do {                \
  union {             \
    REAL_VALUE_TYPE f;            \
    HOST_WIDE_INT l;            \
  } u;                \
                \
  u.f = (IN);             \
  (OUT)[0] = (u.l >> 32) & 0xFFFFFFFF;        \
  (OUT)[1] = (u.l & 0xFFFFFFFF);        \
} while (0)

Definition at line 589 of file unicosmk.h.

#define REAL_VALUE_TO_TARGET_SINGLE ( IN,
OUT   ) 

Value:

do {                \
  union {             \
    float f;              \
    HOST_WIDE_INT l;            \
  } u;                \
                \
  u.f = (IN);             \
  (OUT) = (u.l >> 32) & 0xFFFFFFFF;       \
} while (0)

Definition at line 578 of file unicosmk.h.

#define REG_PARM_STACK_SPACE ( DECL   )     48

#define SETUP_INCOMING_VARARGS ( CUM,
MODE,
TYPE,
PRETEND_SIZE,
NO_RTL   ) 

Definition at line 243 of file unicosmk.h.

#define SHORT_TYPE_SIZE   32

Definition at line 45 of file unicosmk.h.

#define SSIB_SECTION

Value:

void        \
ssib_section ()     \
{       \
  in_section = in_ssib;   \
}

Definition at line 371 of file unicosmk.h.

#define STACK_PARMS_IN_REG_PARM_AREA

#define STARTFILE_SPEC   ""

Definition at line 639 of file unicosmk.h.

#define STRUCTURE_SIZE_BOUNDARY   64

Definition at line 74 of file unicosmk.h.

#define TARGET_ABI_UNICOSMK   1

Definition at line 25 of file unicosmk.h.

#define TARGET_AS_SLASH_BEFORE_SUFFIX   1

Definition at line 30 of file unicosmk.h.

#define TARGET_ASM_NAMED_SECTION   unicosmk_asm_named_section

Definition at line 566 of file unicosmk.h.

#define TEXT_SECTION_ASM_OP   unicosmk_text_section ()

Definition at line 340 of file unicosmk.h.

#define TRAMPOLINE_TEMPLATE ( FILE   )     abort ()

Definition at line 318 of file unicosmk.h.

#define UDIVDI3_LIBCALL   "$uldiv"

Definition at line 623 of file unicosmk.h.

Referenced by init_optabs().

#define UNIQUE_SECTION ( DECL,
RELOC   )     unicosmk_unique_section (DECL, RELOC)

Definition at line 386 of file unicosmk.h.

#define WCHAR_TYPE   "int"

Definition at line 52 of file unicosmk.h.

#define WCHAR_TYPE_SIZE   64

Definition at line 54 of file unicosmk.h.

#define WORDS_BIG_ENDIAN   1

Definition at line 68 of file unicosmk.h.


Function Documentation

void common_section PARAMS ( (void  )  [read]

Definition at line 77 of file cplus-dem.c.

int unicosmk_initial_elimination_offset PARAMS ( (int, int)   ) 


Generated on Wed Apr 8 15:16:28 2009 for Open64 by  doxygen 1.5.6