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
|