osprey/common/targ_info/access/ti_bundle.h File Reference

#include "topcode.h"

Include dependency graph for ti_bundle.h:

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

Go to the source code of this file.

Data Types

type  ti_bundle

Defines

#define TRUE   ((BOOL) 1)
#define FALSE   ((BOOL) 0)
#define TI_BUNDLE_bundle_info(t)   ((t)->bundle_info)
#define TI_BUNDLE_slot_count(t)   ((t)->bundle_info->slot_count)
#define TI_BUNDLE_exec_property(t, i)   ((t)->bundle_info->slot[i])
#define TI_BUNDLE_stop_bit(t, i)   ((t)->bundle_info->stop[i])
#define TI_BUNDLE_slot_filled(t, i)   ((t)->slot_filled[i])
#define TI_BUNDLE_slot_mask(t)   ((t)->bundle_info->slot_mask)
#define TI_BUNDLE_stop_mask(t)   ((t)->bundle_info->stop_mask)
#define TI_BUNDLE_pack_code(t)   ((t)->bundle_info->pack_code)
#define Set_TI_BUNDLE_exec_property(t, i, value)
#define Set_TI_BUNDLE_slot_mask(t, i)   ((t)->bundle_info->slot_mask = i)
#define Set_TI_BUNDLE_stop_mask(t, i)   ((t)->bundle_info->stop_mask = i)
#define Set_TI_BUNDLE_slot_count(t, i)   ((t)->bundle_info->slot_count = i)
#define Set_TI_BUNDLE_stop_bit(t, i, value)
#define Set_TI_BUNDLE_pack_code(t, value)
#define FOR_ALL_SLOT_MEMBERS(bundle, i)   for (i = 0; i < TI_BUNDLE_slot_count(bundle); ++i)

Typedefs

typedef signed int INT
typedef signed int INT32
typedef signed long long INT64
typedef signed char mINT8
typedef signed short mINT16
typedef signed int mINT32
typedef signed long long mINT64
typedef unsigned int UINT
typedef unsigned int UINT32
typedef unsigned long long UINT64
typedef unsigned char mUINT8
typedef unsigned short mUINT16
typedef unsigned int mUINT32
typedef unsigned long long mUINT64
typedef int BOOL
typedef unsigned char mBOOL
typedef struct ti_bundle TI_BUNDLE

Functions/Subroutines

BOOL TI_BUNDLE_Stop_Bit_Present (TI_BUNDLE *bundle)
BOOL TI_BUNDLE_Has_Property (TI_BUNDLE *bundle, ISA_EXEC_UNIT_PROPERTY property, INT *error)
BOOL TI_BUNDLE_Is_Full (TI_BUNDLE *bundle, INT *error)
BOOL TI_BUNDLE_Is_Empty (TI_BUNDLE *bundle, INT *error)
INT TI_BUNDLE_Return_Template (TI_BUNDLE *bundle)
void TI_BUNDLE_Clear (TI_BUNDLE *bundle)
BOOL TI_BUNDLE_Slot_Available (TI_BUNDLE *bundle, ISA_EXEC_UNIT_PROPERTY property, INT slot)
BOOL TI_BUNDLE_Stop_Bit_Available (TI_BUNDLE *bundle, INT slot)
void TI_BUNDLE_Reserve_Slot (TI_BUNDLE *bundle, INT slot, ISA_EXEC_UNIT_PROPERTY property)
void TI_BUNDLE_Reserve_Stop_Bit (TI_BUNDLE *bundle, INT slot)
void TI_BUNDLE_Unreserve_Stop_Bit (TI_BUNDLE *bundle, INT slot)


Define Documentation

#define FALSE   ((BOOL) 0)

Definition at line 176 of file ti_bundle.h.

#define FOR_ALL_SLOT_MEMBERS ( bundle,
i   )     for (i = 0; i < TI_BUNDLE_slot_count(bundle); ++i)

Definition at line 212 of file ti_bundle.h.

Referenced by CGTARG_Handle_Bundle_Hazard(), and Check_For_Bundle_Hazards().

#define Set_TI_BUNDLE_exec_property ( t,
i,
value   ) 

Value:

((t)->bundle_info->slot[i] = \
              (value))

Definition at line 200 of file ti_bundle.h.

Referenced by TI_BUNDLE_Reserve_Slot().

#define Set_TI_BUNDLE_pack_code ( t,
value   ) 

Value:

((t)->bundle_info->pack_code = \
                                      (value))

Definition at line 207 of file ti_bundle.h.

Referenced by TI_BUNDLE_Clear(), TI_BUNDLE_Slot_Available(), and TI_BUNDLE_Stop_Bit_Available().

#define Set_TI_BUNDLE_slot_count ( t,
i   )     ((t)->bundle_info->slot_count = i)

Definition at line 204 of file ti_bundle.h.

Referenced by TI_BUNDLE_Clear().

#define Set_TI_BUNDLE_slot_mask ( t,
i   )     ((t)->bundle_info->slot_mask = i)

Definition at line 202 of file ti_bundle.h.

Referenced by TI_BUNDLE_Clear().

#define Set_TI_BUNDLE_stop_bit ( t,
i,
value   ) 

Value:

((t)->bundle_info->stop[i] = \
              (value))

Definition at line 205 of file ti_bundle.h.

Referenced by TI_BUNDLE_Reserve_Stop_Bit(), and TI_BUNDLE_Unreserve_Stop_Bit().

#define Set_TI_BUNDLE_stop_mask ( t,
i   )     ((t)->bundle_info->stop_mask = i)

Definition at line 203 of file ti_bundle.h.

Referenced by TI_BUNDLE_Clear().

#define TI_BUNDLE_bundle_info (  )     ((t)->bundle_info)

Definition at line 191 of file ti_bundle.h.

Referenced by TI_BUNDLE_Create().

#define TI_BUNDLE_exec_property ( t,
i   )     ((t)->bundle_info->slot[i])

#define TI_BUNDLE_pack_code (  )     ((t)->bundle_info->pack_code)

Definition at line 198 of file ti_bundle.h.

Referenced by SWP_Append_Noop(), and TI_BUNDLE_Return_Template().

#define TI_BUNDLE_slot_count (  )     ((t)->bundle_info->slot_count)

#define TI_BUNDLE_slot_filled ( t,
i   )     ((t)->slot_filled[i])

#define TI_BUNDLE_slot_mask (  )     ((t)->bundle_info->slot_mask)

Definition at line 196 of file ti_bundle.h.

Referenced by TI_BUNDLE_Reserve_Slot().

#define TI_BUNDLE_stop_bit ( t,
i   )     ((t)->bundle_info->stop[i])

#define TI_BUNDLE_stop_mask (  )     ((t)->bundle_info->stop_mask)

Definition at line 197 of file ti_bundle.h.

#define TRUE   ((BOOL) 1)

Definition at line 173 of file ti_bundle.h.


Typedef Documentation

typedef int BOOL

Definition at line 170 of file ti_bundle.h.

typedef signed int INT

Definition at line 156 of file ti_bundle.h.

typedef signed int INT32

Definition at line 157 of file ti_bundle.h.

typedef signed long long INT64

Definition at line 158 of file ti_bundle.h.

typedef unsigned char mBOOL

Definition at line 171 of file ti_bundle.h.

typedef signed short mINT16

Definition at line 160 of file ti_bundle.h.

typedef signed int mINT32

Definition at line 161 of file ti_bundle.h.

typedef signed long long mINT64

Definition at line 162 of file ti_bundle.h.

typedef signed char mINT8

Definition at line 159 of file ti_bundle.h.

typedef unsigned short mUINT16

Definition at line 167 of file ti_bundle.h.

typedef unsigned int mUINT32

Definition at line 168 of file ti_bundle.h.

typedef unsigned long long mUINT64

Definition at line 169 of file ti_bundle.h.

typedef unsigned char mUINT8

Definition at line 166 of file ti_bundle.h.

typedef unsigned int UINT

Definition at line 163 of file ti_bundle.h.

typedef unsigned int UINT32

Definition at line 164 of file ti_bundle.h.

typedef unsigned long long UINT64

Definition at line 165 of file ti_bundle.h.


Function Documentation

void TI_BUNDLE_Clear ( TI_BUNDLE bundle  ) 

BOOL TI_BUNDLE_Has_Property ( TI_BUNDLE bundle,
ISA_EXEC_UNIT_PROPERTY  property,
INT error 
)

BOOL TI_BUNDLE_Is_Empty ( TI_BUNDLE bundle,
INT error 
)

BOOL TI_BUNDLE_Is_Full ( TI_BUNDLE bundle,
INT error 
)

void TI_BUNDLE_Reserve_Slot ( TI_BUNDLE bundle,
INT  slot,
ISA_EXEC_UNIT_PROPERTY  property 
)

void TI_BUNDLE_Reserve_Stop_Bit ( TI_BUNDLE bundle,
INT  slot 
)

INT TI_BUNDLE_Return_Template ( TI_BUNDLE bundle  ) 

Definition at line 149 of file ti_bundle.c.

References TI_BUNDLE_pack_code.

Referenced by CGTARG_Handle_Bundle_Hazard().

BOOL TI_BUNDLE_Slot_Available ( TI_BUNDLE bundle,
ISA_EXEC_UNIT_PROPERTY  property,
INT  slot 
)

BOOL TI_BUNDLE_Stop_Bit_Available ( TI_BUNDLE bundle,
INT  slot 
)

BOOL TI_BUNDLE_Stop_Bit_Present ( TI_BUNDLE bundle  )  [inline]

Definition at line 216 of file ti_bundle.h.

References FALSE, i, TI_BUNDLE_slot_count, TI_BUNDLE_stop_bit, and TRUE.

Referenced by SWP_Insert_Stop_Bit().

void TI_BUNDLE_Unreserve_Stop_Bit ( TI_BUNDLE bundle,
INT  slot 
)

Definition at line 336 of file ti_bundle.c.

References assert, FALSE, fprintf(), and Set_TI_BUNDLE_stop_bit.

Referenced by CGTARG_Bundle_Slot_Available(), and SWP_Fillup_Bundle().


Generated on Wed Apr 8 14:41:46 2009 for Open64 by  doxygen 1.5.6