1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
/* file generated by oo2c -- do not edit */
#ifndef _MODULE_ValueNumbering_
#define _MODULE_ValueNumbering_
#include "Data.h"
extern void ValueNumbering__Number(Data__Region greg);
typedef struct ValueNumbering__InstrNodeDesc {
struct ValueNumbering__InstrNodeDesc* nextInstrNode;
Data__Instruction instr;
struct ValueNumbering__PartitionDesc* partition;
Data__Merge loopMerge;
} ValueNumbering__InstrNodeDesc;
typedef struct ValueNumbering__InstrNodeDesc* ValueNumbering__InstrNode;
typedef struct ValueNumbering__PartitionDesc {
struct ValueNumbering__PartitionDesc* nextPartition;
struct ValueNumbering__PartitionDesc* splittedBy;
int atOpndPos;
struct ValueNumbering__PartitionDesc* super;
ValueNumbering__InstrNode instrNodeList;
int numOfInstr;
struct ValueNumbering__PartitionDesc* tmpLink;
unsigned char inWorklist;
unsigned char usedForSplitting;
char _30pad, _31pad;
} ValueNumbering__PartitionDesc;
typedef struct ValueNumbering__PartitionDesc* ValueNumbering__Partition;
#define _TBP_ValueNumbering__PartitionDesc_Concatenate void(*)(ValueNumbering__Partition list, ValueNumbering__Partition tail)
#define _TBN_ValueNumbering__PartitionDesc_Concatenate 0
extern void ValueNumbering__PartitionDesc_Concatenate(ValueNumbering__Partition list, ValueNumbering__Partition tail);
#define _TBP_ValueNumbering__PartitionDesc_IncludeInstrNode void(*)(ValueNumbering__Partition partition, ValueNumbering__InstrNode instrNode)
#define _TBN_ValueNumbering__PartitionDesc_IncludeInstrNode 1
extern void ValueNumbering__PartitionDesc_IncludeInstrNode(ValueNumbering__Partition partition, ValueNumbering__InstrNode instrNode);
#define _TBP_ValueNumbering__PartitionDesc_ExcludeInstrNode void(*)(ValueNumbering__Partition partition, ValueNumbering__InstrNode instrNode)
#define _TBN_ValueNumbering__PartitionDesc_ExcludeInstrNode 2
extern void ValueNumbering__PartitionDesc_ExcludeInstrNode(ValueNumbering__Partition partition, ValueNumbering__InstrNode instrNode);
#define _TBP_ValueNumbering__PartitionDesc_Size int(*)(ValueNumbering__Partition partition)
#define _TBN_ValueNumbering__PartitionDesc_Size 3
extern int ValueNumbering__PartitionDesc_Size(ValueNumbering__Partition partition);
#define _TBP_ValueNumbering__PartitionDesc_GetAnyInstruction ValueNumbering__InstrNode(*)(ValueNumbering__Partition partition)
#define _TBN_ValueNumbering__PartitionDesc_GetAnyInstruction 4
extern ValueNumbering__InstrNode ValueNumbering__PartitionDesc_GetAnyInstruction(ValueNumbering__Partition partition);
#define _TBP_ValueNumbering__PartitionDesc_IsEmpty unsigned char(*)(ValueNumbering__Partition partition)
#define _TBN_ValueNumbering__PartitionDesc_IsEmpty 5
extern unsigned char ValueNumbering__PartitionDesc_IsEmpty(ValueNumbering__Partition partition);
typedef struct ValueNumbering__InstrListDesc {
struct ValueNumbering__InstrListDesc* nextInstrList;
Data__Instruction instr;
} ValueNumbering__InstrListDesc;
typedef struct ValueNumbering__InstrListDesc* ValueNumbering__InstrList;
#define _TBP_ValueNumbering__PartitionDesc_CreateInstrList ValueNumbering__InstrList(*)(ValueNumbering__Partition partition)
#define _TBN_ValueNumbering__PartitionDesc_CreateInstrList 6
extern ValueNumbering__InstrList ValueNumbering__PartitionDesc_CreateInstrList(ValueNumbering__Partition partition);
extern struct _TD ValueNumbering__InstrListDesc_td;
extern struct _TD ValueNumbering__PartitionDesc_td;
extern struct _TD ValueNumbering__InstrNodeDesc_td;
extern void ValueNumbering_init(void);
#endif
|