#include <as_bytecode.h>
Public Member Functions | |
| cByteInstruction () | |
| void | AddAfter (cByteInstruction *nextCode) |
| void | AddBefore (cByteInstruction *nextCode) |
| void | Remove () |
| int | GetSize () |
| int | GetStackIncrease () |
Public Attributes | |
| cByteInstruction * | next |
| cByteInstruction * | prev |
| asEBCInstr | op |
| asQWORD | arg |
| short | wArg [3] |
| int | size |
| int | stackInc |
| bool | marked |
| int | stackSize |
Definition at line 157 of file as_bytecode.h.
| cByteInstruction::cByteInstruction | ( | ) |
| void cByteInstruction::AddAfter | ( | cByteInstruction * | nextCode | ) |
Definition at line 2189 of file as_bytecode.cpp.
Referenced by asCByteCode::AddInstruction().
| void cByteInstruction::AddBefore | ( | cByteInstruction * | nextCode | ) |
Definition at line 2199 of file as_bytecode.cpp.
Referenced by asCByteCode::AddInstructionFirst().
| int cByteInstruction::GetSize | ( | ) |
Definition at line 2209 of file as_bytecode.cpp.
Referenced by asCByteCode::FindLabel(), asCByteCode::GetSize(), asCByteCode::Output(), and asCByteCode::ResolveJumpAddresses().
| int cByteInstruction::GetStackIncrease | ( | ) |
Definition at line 2214 of file as_bytecode.cpp.
References stackInc.
| void cByteInstruction::Remove | ( | ) |
Definition at line 2219 of file as_bytecode.cpp.
Referenced by asCByteCode::RemoveLastInstr().
| asQWORD cByteInstruction::arg |
Definition at line 173 of file as_bytecode.h.
Referenced by asCByteCode::Alloc(), asCByteCode::Call(), cByteInstruction(), asCByteCode::ExtractLineNumbers(), asCByteCode::GetLastInstrValueDW(), asCByteCode::InsertFirstInstrDWORD(), asCByteCode::InsertFirstInstrQWORD(), asCByteCode::InstrDOUBLE(), asCByteCode::InstrDWORD(), asCByteCode::InstrFLOAT(), asCByteCode::InstrINT(), asCByteCode::InstrPTR(), asCByteCode::InstrQWORD(), asCByteCode::InstrSHORT_B(), asCByteCode::InstrSHORT_DW(), asCByteCode::InstrSHORT_QW(), asCByteCode::InstrSHORT_W(), asCByteCode::InstrW_DW(), asCByteCode::InstrW_FLOAT(), asCByteCode::InstrW_QW(), asCByteCode::IsTempVarRead(), asCByteCode::JmpP(), asCByteCode::Line(), asCByteCode::Optimize(), asCByteCode::Output(), asCByteCode::PostProcess(), asCByteCode::RemoveUnusedValue(), and asCByteCode::ResolveJumpAddresses().
Definition at line 179 of file as_bytecode.h.
Referenced by asCByteCode::AddPath(), cByteInstruction(), and asCByteCode::PostProcess().
Definition at line 169 of file as_bytecode.h.
Referenced by AddAfter(), AddBefore(), asCByteCode::AddCode(), asCByteCode::CanBeSwapped(), cByteInstruction(), asCByteCode::ChangeFirstDeleteNext(), asCByteCode::ClearAll(), asCByteCode::DeleteFirstChangeNext(), asCByteCode::DeleteInstruction(), asCByteCode::ExchangeVar(), asCByteCode::ExtractLineNumbers(), asCByteCode::FindLabel(), asCByteCode::GetSize(), asCByteCode::GetVarsUsed(), asCByteCode::InsertBefore(), asCByteCode::IsCombination(), asCByteCode::IsTempRegUsed(), asCByteCode::IsTempVarRead(), asCByteCode::IsVarUsed(), asCByteCode::Optimize(), asCByteCode::Output(), asCByteCode::PostponeInitOfTemp(), asCByteCode::PostProcess(), Remove(), asCByteCode::RemoveInstruction(), asCByteCode::RemoveUnusedValue(), and asCByteCode::ResolveJumpAddresses().
| asEBCInstr cByteInstruction::op |
Definition at line 172 of file as_bytecode.h.
Referenced by asCByteCode::Alloc(), asCByteCode::Call(), asCByteCode::CanBeSwapped(), cByteInstruction(), asCByteCode::ChangeFirstDeleteNext(), asCByteCode::DeleteFirstChangeNext(), asCByteCode::ExchangeVar(), asCByteCode::ExtractLineNumbers(), asCByteCode::FindLabel(), asCByteCode::GetLastInstr(), asCByteCode::GetVarsUsed(), asCByteCode::InsertFirstInstrDWORD(), asCByteCode::InsertFirstInstrQWORD(), asCByteCode::Instr(), asCByteCode::InstrDOUBLE(), asCByteCode::InstrDWORD(), asCByteCode::InstrFLOAT(), asCByteCode::InstrINT(), asCByteCode::InstrPTR(), asCByteCode::InstrQWORD(), asCByteCode::InstrSHORT(), asCByteCode::InstrSHORT_B(), asCByteCode::InstrSHORT_DW(), asCByteCode::InstrSHORT_QW(), asCByteCode::InstrSHORT_W(), asCByteCode::InstrW_DW(), asCByteCode::InstrW_FLOAT(), asCByteCode::InstrW_QW(), asCByteCode::InstrW_W(), asCByteCode::InstrW_W_W(), asCByteCode::InstrWORD(), asCByteCode::IsCombination(), asCByteCode::IsInstrJmpOrLabel(), asCByteCode::IsTempRegUsed(), asCByteCode::IsTempVarOverwrittenByInstr(), asCByteCode::IsTempVarRead(), asCByteCode::IsTempVarReadByInstr(), asCByteCode::IsVarUsed(), asCByteCode::JmpP(), asCByteCode::Label(), asCByteCode::Line(), asCByteCode::Optimize(), asCByteCode::Output(), asCByteCode::Pop(), asCByteCode::PostponeInitOfTemp(), asCByteCode::PostProcess(), asCByteCode::Push(), asCByteCode::RemoveUnusedValue(), asCByteCode::ResolveJumpAddresses(), and asCByteCode::Ret().
Definition at line 170 of file as_bytecode.h.
Referenced by AddAfter(), AddBefore(), asCByteCode::AddCode(), cByteInstruction(), asCByteCode::ChangeFirstDeleteNext(), asCByteCode::DeleteFirstChangeNext(), asCByteCode::DeleteInstruction(), asCByteCode::FindLabel(), asCByteCode::GoBack(), asCByteCode::InsertBefore(), asCByteCode::PostponeInitOfTemp(), Remove(), asCByteCode::RemoveInstruction(), and asCByteCode::RemoveLastInstr().
Definition at line 175 of file as_bytecode.h.
Referenced by asCByteCode::Alloc(), asCByteCode::Call(), asCByteCode::ExtractLineNumbers(), asCByteCode::InsertFirstInstrDWORD(), asCByteCode::InsertFirstInstrQWORD(), asCByteCode::Instr(), asCByteCode::InstrDOUBLE(), asCByteCode::InstrDWORD(), asCByteCode::InstrFLOAT(), asCByteCode::InstrINT(), asCByteCode::InstrPTR(), asCByteCode::InstrQWORD(), asCByteCode::InstrSHORT(), asCByteCode::InstrSHORT_B(), asCByteCode::InstrSHORT_DW(), asCByteCode::InstrSHORT_QW(), asCByteCode::InstrSHORT_W(), asCByteCode::InstrW_DW(), asCByteCode::InstrW_FLOAT(), asCByteCode::InstrW_QW(), asCByteCode::InstrW_W(), asCByteCode::InstrW_W_W(), asCByteCode::InstrWORD(), asCByteCode::JmpP(), asCByteCode::Label(), asCByteCode::Line(), asCByteCode::Optimize(), asCByteCode::Pop(), asCByteCode::Push(), asCByteCode::RemoveUnusedValue(), and asCByteCode::Ret().
Definition at line 176 of file as_bytecode.h.
Referenced by asCByteCode::Alloc(), asCByteCode::Call(), cByteInstruction(), GetStackIncrease(), asCByteCode::InsertFirstInstrDWORD(), asCByteCode::InsertFirstInstrQWORD(), asCByteCode::Instr(), asCByteCode::InstrDOUBLE(), asCByteCode::InstrDWORD(), asCByteCode::InstrFLOAT(), asCByteCode::InstrINT(), asCByteCode::InstrPTR(), asCByteCode::InstrQWORD(), asCByteCode::InstrSHORT(), asCByteCode::InstrSHORT_B(), asCByteCode::InstrSHORT_DW(), asCByteCode::InstrSHORT_QW(), asCByteCode::InstrSHORT_W(), asCByteCode::InstrW_DW(), asCByteCode::InstrW_FLOAT(), asCByteCode::InstrW_QW(), asCByteCode::InstrW_W(), asCByteCode::InstrW_W_W(), asCByteCode::InstrWORD(), asCByteCode::JmpP(), asCByteCode::Label(), asCByteCode::Line(), asCByteCode::Optimize(), asCByteCode::Pop(), asCByteCode::PostProcess(), asCByteCode::Push(), asCByteCode::RemoveUnusedValue(), and asCByteCode::Ret().
Definition at line 180 of file as_bytecode.h.
Referenced by asCByteCode::AddPath(), cByteInstruction(), and asCByteCode::PostProcess().
| short cByteInstruction::wArg[3] |
Definition at line 174 of file as_bytecode.h.
Referenced by cByteInstruction(), asCByteCode::ExchangeVar(), asCByteCode::FindLabel(), asCByteCode::GetVarsUsed(), asCByteCode::InstrSHORT(), asCByteCode::InstrSHORT_B(), asCByteCode::InstrSHORT_DW(), asCByteCode::InstrSHORT_QW(), asCByteCode::InstrSHORT_W(), asCByteCode::InstrW_DW(), asCByteCode::InstrW_FLOAT(), asCByteCode::InstrW_QW(), asCByteCode::InstrW_W(), asCByteCode::InstrW_W_W(), asCByteCode::InstrWORD(), asCByteCode::IsTempVarOverwrittenByInstr(), asCByteCode::IsTempVarReadByInstr(), asCByteCode::IsVarUsed(), asCByteCode::JmpP(), asCByteCode::Label(), asCByteCode::Optimize(), asCByteCode::Output(), asCByteCode::Pop(), asCByteCode::PostponeInitOfTemp(), asCByteCode::PostProcess(), asCByteCode::Push(), asCByteCode::RemoveUnusedValue(), and asCByteCode::Ret().
1.6.1