Main Page Modules Namespace List Class Hierarchy Alphabetical List Compound List File List Namespace Members Compound Members File Members Related Pages
instruction.h File Reference#include <c_breeze.h>
#include "register.h"
Go to the source code of this file.
|
Compounds |
struct | InstructionInfo |
class | LirBlock |
class | LirInst |
Defines |
#define | DATA_CONTENTS_STACKP ((declNode*)4) |
#define | DATA_CONTENTS_FRAMEP ((declNode*)5) |
#define | DATA_CONTENTS_REG_IN ((declNode*)6) |
#define | DATA_CONTENTS_REG_OUT ((declNode*)7) |
#define | DATA_CONTENTS_RETVAL ((declNode*)8) |
#define | DATA_CONTENTS__SPECIAL ((declNode*)10) |
Enumerations |
enum | mnemonic {
mn_undefined = 0,
mn_ConvertType,
mn_Load,
mn_LoadImmediate,
mn_LoadStatic,
mn_Store,
mn_StoreStatic,
mn_GetEffectiveAddr,
mn_GetGlobalAddr,
mn_Move,
mn_Add,
mn_Sub,
mn_Mul,
mn_Div,
mn_Mod,
mn_Neg,
mn_BitwiseOR,
mn_BitwiseAND,
mn_BitwiseXOR,
mn_BitwiseNOT,
mn_BitwiseShiftLeft,
mn_BitwiseShiftRight,
mn_BitwiseRotateRight,
mn_BitwiseRotateLeft,
mn_Compare,
mn_BranchEQ,
mn_BranchNE,
mn_BranchLT,
mn_BranchLE,
mn_BranchGT,
mn_BranchGE,
mn_Jmp,
mn_Label,
mn_Call,
mn_IndirectCall,
mn_Return,
mn_CallPre,
mn_BeginProc,
mn_EndProc,
mn_BeginUnit,
mn_EndUnit,
mn_StaticDataString,
mn_StaticDataLong,
mn_StaticDataInt,
mn_StaticDataShort,
mn_StaticDataChar,
mn_StaticDataSingle,
mn_StaticDataDouble,
mn_StaticDataZero,
mn_StaticDataUninit,
mn_DeclLocal,
mn_DeclGlobal,
mn_NOP,
mn__count
} |
enum | Compare_type {
cmp_unknown,
cmp_GT,
cmp_GE,
cmp_LE,
cmp_LT,
cmp_EQ,
cmp_NE
} |
Variables |
InstructionInfo | instruction_info [mn__count] |
Define Documentation
#define DATA_CONTENTS__SPECIAL ((declNode*)10)
|
|
#define DATA_CONTENTS_FRAMEP ((declNode*)5)
|
|
#define DATA_CONTENTS_REG_IN ((declNode*)6)
|
|
#define DATA_CONTENTS_REG_OUT ((declNode*)7)
|
|
#define DATA_CONTENTS_RETVAL ((declNode*)8)
|
|
#define DATA_CONTENTS_STACKP ((declNode*)4)
|
|
Enumeration Type Documentation
|
- Enumeration values:
-
cmp_unknown |
|
cmp_GT |
|
cmp_GE |
|
cmp_LE |
|
cmp_LT |
|
cmp_EQ |
|
cmp_NE |
|
Definition at line 232 of file instruction.h. |
|
- Enumeration values:
-
mn_undefined |
|
mn_ConvertType |
|
mn_Load |
|
mn_LoadImmediate |
|
mn_LoadStatic |
|
mn_Store |
|
mn_StoreStatic |
|
mn_GetEffectiveAddr |
|
mn_GetGlobalAddr |
|
mn_Move |
|
mn_Add |
|
mn_Sub |
|
mn_Mul |
|
mn_Div |
|
mn_Mod |
|
mn_Neg |
|
mn_BitwiseOR |
|
mn_BitwiseAND |
|
mn_BitwiseXOR |
|
mn_BitwiseNOT |
|
mn_BitwiseShiftLeft |
|
mn_BitwiseShiftRight |
|
mn_BitwiseRotateRight |
|
mn_BitwiseRotateLeft |
|
mn_Compare |
|
mn_BranchEQ |
|
mn_BranchNE |
|
mn_BranchLT |
|
mn_BranchLE |
|
mn_BranchGT |
|
mn_BranchGE |
|
mn_Jmp |
|
mn_Label |
|
mn_Call |
|
mn_IndirectCall |
|
mn_Return |
|
mn_CallPre |
|
mn_BeginProc |
|
mn_EndProc |
|
mn_BeginUnit |
|
mn_EndUnit |
|
mn_StaticDataString |
|
mn_StaticDataLong |
|
mn_StaticDataInt |
|
mn_StaticDataShort |
|
mn_StaticDataChar |
|
mn_StaticDataSingle |
|
mn_StaticDataDouble |
|
mn_StaticDataZero |
|
mn_StaticDataUninit |
|
mn_DeclLocal |
|
mn_DeclGlobal |
|
mn_NOP |
|
mn__count |
|
Definition at line 46 of file instruction.h.
Referenced by lir_flow_walker::build_lir_blocks(). |
Variable Documentation
|