osprey/common/com/intrn_info.h File Reference

#include "defs.h"
#include "wintrinsic.h"

Include dependency graph for intrn_info.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Types

type  intrn_info_t

Defines

#define intrn_info_INCLUDED   "intrn_info.h"
#define INTRN_RETKIND_LAST   IRETURN_F10
#define BYVAL   TRUE
#define NOT_BYVAL   FALSE
#define PURE   TRUE
#define NOT_PURE   FALSE
#define NO_SIDEEFFECTS   TRUE
#define SIDEEFFECTS   FALSE
#define NEVER_RETURN   TRUE
#define DOES_RETURN   FALSE
#define ACTUAL   TRUE
#define NOT_ACTUAL   FALSE
#define CGINTRINSIC   TRUE
#define NOT_CGINTRINSIC   FALSE
#define NOT_SLAVE   CGINTRINSIC
#define SLAVE   NOT_CGINTRINSIC

Enumerations

enum  INTRN_RETKIND {
  IRETURN_UNKNOWN, IRETURN_V, IRETURN_I1, IRETURN_I2,
  IRETURN_I4, IRETURN_I8, IRETURN_U1, IRETURN_U2,
  IRETURN_U4, IRETURN_U8, IRETURN_F4, IRETURN_F8,
  IRETURN_FQ, IRETURN_C4, IRETURN_C8, IRETURN_CQ,
  IRETURN_PV, IRETURN_PU1, IRETURN_DA1, IRETURN_SZT,
  IRETURN_PC, IRETURN_F10, IRETURN_PPU2, IRETURN_PPI4
}

Functions/Subroutines

BOOL INTRN_by_value (const INTRINSIC i)
BOOL INTRN_is_pure (const INTRINSIC i)
BOOL INTRN_has_no_side_effects (const INTRINSIC i)
BOOL INTRN_never_returns (const INTRINSIC i)
BOOL INTRN_is_actual (const INTRINSIC i)
BOOL INTRN_cg_intrinsic (const INTRINSIC i)
INTRN_RETKIND INTRN_return_kind (const INTRINSIC i)
const char * INTRN_c_name (const INTRINSIC i)
const char * INTRN_specific_name (const INTRINSIC i)
const char * INTRN_rt_name (const INTRINSIC i)
const char * INTRINSIC_name (const INTRINSIC i)

Variables

const intrn_info_t intrn_info []


Define Documentation

#define ACTUAL   TRUE

#define BYVAL   TRUE

Definition at line 89 of file intrn_info.h.

#define CGINTRINSIC   TRUE

Definition at line 99 of file intrn_info.h.

#define DOES_RETURN   FALSE

Definition at line 96 of file intrn_info.h.

#define intrn_info_INCLUDED   "intrn_info.h"

Definition at line 40 of file intrn_info.h.

#define INTRN_RETKIND_LAST   IRETURN_F10

Definition at line 86 of file intrn_info.h.

#define NEVER_RETURN   TRUE

Definition at line 95 of file intrn_info.h.

#define NO_SIDEEFFECTS   TRUE

Definition at line 93 of file intrn_info.h.

#define NOT_ACTUAL   FALSE

Definition at line 98 of file intrn_info.h.

#define NOT_BYVAL   FALSE

Definition at line 90 of file intrn_info.h.

#define NOT_CGINTRINSIC   FALSE

Definition at line 100 of file intrn_info.h.

#define NOT_PURE   FALSE

Definition at line 92 of file intrn_info.h.

#define NOT_SLAVE   CGINTRINSIC

Definition at line 106 of file intrn_info.h.

#define PURE   TRUE

Definition at line 91 of file intrn_info.h.

#define SIDEEFFECTS   FALSE

Definition at line 94 of file intrn_info.h.

#define SLAVE   NOT_CGINTRINSIC

Definition at line 107 of file intrn_info.h.


Enumeration Type Documentation

Enumerator:
IRETURN_UNKNOWN 
IRETURN_V 
IRETURN_I1 
IRETURN_I2 
IRETURN_I4 
IRETURN_I8 
IRETURN_U1 
IRETURN_U2 
IRETURN_U4 
IRETURN_U8 
IRETURN_F4 
IRETURN_F8 
IRETURN_FQ 
IRETURN_C4 
IRETURN_C8 
IRETURN_CQ 
IRETURN_PV 
IRETURN_PU1 
IRETURN_DA1 
IRETURN_SZT 
IRETURN_PC 
IRETURN_F10 
IRETURN_PPU2 
IRETURN_PPI4 

Definition at line 48 of file intrn_info.h.


Function Documentation

const char* INTRINSIC_name ( const INTRINSIC  i  )  [inline]

Definition at line 176 of file intrn_info.h.

References INTRN_c_name(), INTRN_rt_name(), and intrn_info_t::specific_name.

BOOL INTRN_by_value ( const INTRINSIC  i  )  [inline]

const char* INTRN_c_name ( const INTRINSIC  i  )  [inline]

Definition at line 162 of file intrn_info.h.

References intrn_info_t::c_name.

Referenced by INTRINSIC_name().

BOOL INTRN_cg_intrinsic ( const INTRINSIC  i  )  [inline]

Definition at line 152 of file intrn_info.h.

References intrn_info_t::is_cg_intrinsic.

Referenced by lower_bit_field_id().

BOOL INTRN_has_no_side_effects ( const INTRINSIC  i  )  [inline]

BOOL INTRN_is_actual ( const INTRINSIC  i  )  [inline]

Definition at line 147 of file intrn_info.h.

References intrn_info_t::is_actual.

Referenced by emulate_intrinsic_op(), lower_bit_field_id(), and lower_complex_expr().

BOOL INTRN_is_pure ( const INTRINSIC  i  )  [inline]

Definition at line 132 of file intrn_info.h.

References intrn_info_t::is_pure.

Referenced by Set_intrinsic_flags(), and WN_annotate_intrinsic_flags().

BOOL INTRN_never_returns ( const INTRINSIC  i  )  [inline]

Definition at line 142 of file intrn_info.h.

References intrn_info_t::never_returns.

INTRN_RETKIND INTRN_return_kind ( const INTRINSIC  i  )  [inline]

const char* INTRN_rt_name ( const INTRINSIC  i  )  [inline]

const char* INTRN_specific_name ( const INTRINSIC  i  )  [inline]

Definition at line 167 of file intrn_info.h.

References intrn_info_t::specific_name.


Variable Documentation

Definition at line 55 of file intrn_info.cxx.


Generated on Wed Apr 8 14:39:32 2009 for Open64 by  doxygen 1.5.6