![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
Go to the source code of this file.
Classes | |
class | QV4::Moth::StackSlot |
union | QV4::Moth::Instr |
struct | QV4::Moth::InstrInfo |
struct | QV4::Moth::InstrMeta< N > |
class | QV4::Moth::InstrData< InstrType > |
struct | QV4::Moth::Instruction |
Namespaces | |
namespace | QV4 |
namespace | QV4::CompiledData |
namespace | QV4::Moth |
Functions | |
bool | QV4::Moth::operator== (const StackSlot &l, const StackSlot &r) |
bool | QV4::Moth::operator!= (const StackSlot &l, const StackSlot &r) |
QString | QV4::Moth::dumpBytecode (const char *code, int len, int nLocals, int nFormals, int beginOffset, int endOffset, const QVector< CompiledData::CodeOffsetToLineAndStatement > &lineAndStatementNumberMapping) |
QString | QV4::Moth::dumpBytecode (const char *code, int len, int nLocals, int nFormals, int, const QVector< CompiledData::CodeOffsetToLineAndStatement > &lineAndStatementNumberMapping) |
QString | QV4::Moth::dumpBytecode (const QByteArray &bytecode, int nLocals, int nFormals, int startLine=1, const QVector< CompiledData::CodeOffsetToLineAndStatement > &lineAndStatementNumberMapping=QVector< CompiledData::CodeOffsetToLineAndStatement >()) |
QV4::Moth::FOR_EACH_MOTH_INSTR_ALL (MOTH_INSTR_META_TEMPLATE) |
#define FOR_EACH_MOTH_INSTR | ( | F | ) |
Definition at line 167 of file qv4instr_moth_p.h.
#define FOR_EACH_MOTH_INSTR_ALL | ( | F | ) |
Definition at line 163 of file qv4instr_moth_p.h.
#define GET_CASE_AND_JUMP_INSTRUCTION | ( | name, | |
... ) |
Definition at line 449 of file qv4instr_moth_p.h.
#define GET_CASE_AND_JUMP_WIDE_INSTRUCTION | ( | name, | |
... ) |
Definition at line 451 of file qv4instr_moth_p.h.
#define INSTR_Add | ( | op | ) |
Definition at line 139 of file qv4instr_moth_p.h.
#define INSTR_As | ( | op | ) |
Definition at line 157 of file qv4instr_moth_p.h.
#define INSTR_BitAnd | ( | op | ) |
Definition at line 140 of file qv4instr_moth_p.h.
#define INSTR_BitAndConst | ( | op | ) |
Definition at line 146 of file qv4instr_moth_p.h.
#define INSTR_BitOr | ( | op | ) |
Definition at line 141 of file qv4instr_moth_p.h.
#define INSTR_BitOrConst | ( | op | ) |
Definition at line 147 of file qv4instr_moth_p.h.
#define INSTR_BitXor | ( | op | ) |
Definition at line 142 of file qv4instr_moth_p.h.
#define INSTR_BitXorConst | ( | op | ) |
Definition at line 148 of file qv4instr_moth_p.h.
#define INSTR_CallGlobalLookup | ( | op | ) |
Definition at line 75 of file qv4instr_moth_p.h.
#define INSTR_CallName | ( | op | ) |
Definition at line 73 of file qv4instr_moth_p.h.
#define INSTR_CallPossiblyDirectEval | ( | op | ) |
Definition at line 74 of file qv4instr_moth_p.h.
#define INSTR_CallProperty | ( | op | ) |
Definition at line 71 of file qv4instr_moth_p.h.
#define INSTR_CallPropertyLookup | ( | op | ) |
Definition at line 72 of file qv4instr_moth_p.h.
#define INSTR_CallQmlContextPropertyLookup | ( | op | ) |
Definition at line 76 of file qv4instr_moth_p.h.
#define INSTR_CallValue | ( | op | ) |
Definition at line 69 of file qv4instr_moth_p.h.
#define INSTR_CallWithReceiver | ( | op | ) |
Definition at line 70 of file qv4instr_moth_p.h.
#define INSTR_CallWithSpread | ( | op | ) |
Definition at line 77 of file qv4instr_moth_p.h.
#define INSTR_CheckException | ( | op | ) |
Definition at line 118 of file qv4instr_moth_p.h.
#define INSTR_CloneBlockContext | ( | op | ) |
Definition at line 91 of file qv4instr_moth_p.h.
#define INSTR_CmpEq | ( | op | ) |
Definition at line 123 of file qv4instr_moth_p.h.
#define INSTR_CmpEqInt | ( | op | ) |
Definition at line 121 of file qv4instr_moth_p.h.
#define INSTR_CmpEqNull | ( | op | ) |
Definition at line 119 of file qv4instr_moth_p.h.
#define INSTR_CmpGe | ( | op | ) |
Definition at line 126 of file qv4instr_moth_p.h.
#define INSTR_CmpGt | ( | op | ) |
Definition at line 125 of file qv4instr_moth_p.h.
#define INSTR_CmpIn | ( | op | ) |
Definition at line 131 of file qv4instr_moth_p.h.
#define INSTR_CmpInstanceOf | ( | op | ) |
Definition at line 132 of file qv4instr_moth_p.h.
#define INSTR_CmpLe | ( | op | ) |
Definition at line 128 of file qv4instr_moth_p.h.
#define INSTR_CmpLt | ( | op | ) |
Definition at line 127 of file qv4instr_moth_p.h.
#define INSTR_CmpNe | ( | op | ) |
Definition at line 124 of file qv4instr_moth_p.h.
#define INSTR_CmpNeInt | ( | op | ) |
Definition at line 122 of file qv4instr_moth_p.h.
#define INSTR_CmpNeNull | ( | op | ) |
Definition at line 120 of file qv4instr_moth_p.h.
#define INSTR_CmpStrictEqual | ( | op | ) |
Definition at line 129 of file qv4instr_moth_p.h.
#define INSTR_CmpStrictNotEqual | ( | op | ) |
Definition at line 130 of file qv4instr_moth_p.h.
#define INSTR_Construct | ( | op | ) |
Definition at line 78 of file qv4instr_moth_p.h.
#define INSTR_ConstructWithSpread | ( | op | ) |
Definition at line 79 of file qv4instr_moth_p.h.
#define INSTR_ConvertThisToObject | ( | op | ) |
Definition at line 110 of file qv4instr_moth_p.h.
#define INSTR_CreateCallContext | ( | op | ) |
Definition at line 87 of file qv4instr_moth_p.h.
#define INSTR_CreateClass | ( | op | ) |
Definition at line 106 of file qv4instr_moth_p.h.
#define INSTR_CreateMappedArgumentsObject | ( | op | ) |
Definition at line 107 of file qv4instr_moth_p.h.
#define INSTR_CreateRestParameter | ( | op | ) |
Definition at line 109 of file qv4instr_moth_p.h.
#define INSTR_CreateUnmappedArgumentsObject | ( | op | ) |
Definition at line 108 of file qv4instr_moth_p.h.
#define INSTR_DeadTemporalZoneCheck | ( | op | ) |
Definition at line 83 of file qv4instr_moth_p.h.
#define INSTR_Debug | ( | op | ) |
Definition at line 30 of file qv4instr_moth_p.h.
#define INSTR_DeclareVar | ( | op | ) |
Definition at line 103 of file qv4instr_moth_p.h.
#define INSTR_Decrement | ( | op | ) |
Definition at line 138 of file qv4instr_moth_p.h.
#define INSTR_DefineArray | ( | op | ) |
Definition at line 104 of file qv4instr_moth_p.h.
#define INSTR_DefineObjectLiteral | ( | op | ) |
Definition at line 105 of file qv4instr_moth_p.h.
#define INSTR_DeleteName | ( | op | ) |
Definition at line 100 of file qv4instr_moth_p.h.
#define INSTR_DeleteProperty | ( | op | ) |
Definition at line 99 of file qv4instr_moth_p.h.
#define INSTR_DestructureRestElement | ( | op | ) |
Definition at line 98 of file qv4instr_moth_p.h.
#define INSTR_Div | ( | op | ) |
Definition at line 154 of file qv4instr_moth_p.h.
#define INSTR_Exp | ( | op | ) |
Definition at line 152 of file qv4instr_moth_p.h.
#define INSTR_GetException | ( | op | ) |
Definition at line 85 of file qv4instr_moth_p.h.
#define INSTR_GetIterator | ( | op | ) |
Definition at line 95 of file qv4instr_moth_p.h.
#define INSTR_GetLookup | ( | op | ) |
Definition at line 57 of file qv4instr_moth_p.h.
#define INSTR_GetOptionalLookup | ( | op | ) |
Definition at line 58 of file qv4instr_moth_p.h.
#define INSTR_GetTemplateObject | ( | op | ) |
Definition at line 160 of file qv4instr_moth_p.h.
#define INSTR_Increment | ( | op | ) |
Definition at line 137 of file qv4instr_moth_p.h.
#define INSTR_InitializeBlockDeadTemporalZone | ( | op | ) |
Definition at line 158 of file qv4instr_moth_p.h.
#define INSTR_IteratorClose | ( | op | ) |
Definition at line 97 of file qv4instr_moth_p.h.
#define INSTR_IteratorNext | ( | op | ) |
Definition at line 96 of file qv4instr_moth_p.h.
#define INSTR_IteratorNextForYieldStar | ( | op | ) |
Definition at line 62 of file qv4instr_moth_p.h.
#define INSTR_Jump | ( | op | ) |
Definition at line 113 of file qv4instr_moth_p.h.
#define INSTR_JumpFalse | ( | op | ) |
Definition at line 115 of file qv4instr_moth_p.h.
#define INSTR_JumpNoException | ( | op | ) |
Definition at line 117 of file qv4instr_moth_p.h.
#define INSTR_JumpNotUndefined | ( | op | ) |
Definition at line 116 of file qv4instr_moth_p.h.
#define INSTR_JumpTrue | ( | op | ) |
Definition at line 114 of file qv4instr_moth_p.h.
#define INSTR_LoadClosure | ( | op | ) |
Definition at line 49 of file qv4instr_moth_p.h.
#define INSTR_LoadConst | ( | op | ) |
Definition at line 31 of file qv4instr_moth_p.h.
#define INSTR_LoadElement | ( | op | ) |
Definition at line 67 of file qv4instr_moth_p.h.
#define INSTR_LoadFalse | ( | op | ) |
Definition at line 34 of file qv4instr_moth_p.h.
#define INSTR_LoadGlobalLookup | ( | op | ) |
Definition at line 51 of file qv4instr_moth_p.h.
#define INSTR_LoadImport | ( | op | ) |
Definition at line 42 of file qv4instr_moth_p.h.
#define INSTR_LoadInt | ( | op | ) |
Definition at line 37 of file qv4instr_moth_p.h.
#define INSTR_LoadLocal | ( | op | ) |
Definition at line 43 of file qv4instr_moth_p.h.
#define INSTR_LoadName | ( | op | ) |
Definition at line 50 of file qv4instr_moth_p.h.
#define INSTR_LoadNull | ( | op | ) |
Definition at line 35 of file qv4instr_moth_p.h.
#define INSTR_LoadOptionalProperty | ( | op | ) |
Definition at line 56 of file qv4instr_moth_p.h.
#define INSTR_LoadProperty | ( | op | ) |
Definition at line 55 of file qv4instr_moth_p.h.
#define INSTR_LoadQmlContextPropertyLookup | ( | op | ) |
Definition at line 52 of file qv4instr_moth_p.h.
#define INSTR_LoadReg | ( | op | ) |
Definition at line 39 of file qv4instr_moth_p.h.
#define INSTR_LoadRuntimeString | ( | op | ) |
Definition at line 47 of file qv4instr_moth_p.h.
#define INSTR_LoadScopedLocal | ( | op | ) |
Definition at line 45 of file qv4instr_moth_p.h.
#define INSTR_LoadSuperConstructor | ( | op | ) |
Definition at line 111 of file qv4instr_moth_p.h.
#define INSTR_LoadSuperProperty | ( | op | ) |
Definition at line 65 of file qv4instr_moth_p.h.
#define INSTR_LoadTrue | ( | op | ) |
Definition at line 33 of file qv4instr_moth_p.h.
#define INSTR_LoadUndefined | ( | op | ) |
Definition at line 36 of file qv4instr_moth_p.h.
#define INSTR_LoadZero | ( | op | ) |
Definition at line 32 of file qv4instr_moth_p.h.
#define INSTR_Mod | ( | op | ) |
Definition at line 155 of file qv4instr_moth_p.h.
#define INSTR_MoveConst | ( | op | ) |
Definition at line 38 of file qv4instr_moth_p.h.
#define INSTR_MoveReg | ( | op | ) |
Definition at line 41 of file qv4instr_moth_p.h.
#define INSTR_MoveRegExp | ( | op | ) |
Definition at line 48 of file qv4instr_moth_p.h.
#define INSTR_Mul | ( | op | ) |
Definition at line 153 of file qv4instr_moth_p.h.
#define INSTR_Nop | ( | op | ) |
Definition at line 28 of file qv4instr_moth_p.h.
#define INSTR_PopContext | ( | op | ) |
Definition at line 94 of file qv4instr_moth_p.h.
#define INSTR_PopScriptContext | ( | op | ) |
Definition at line 93 of file qv4instr_moth_p.h.
#define INSTR_PushBlockContext | ( | op | ) |
Definition at line 90 of file qv4instr_moth_p.h.
#define INSTR_PushCatchContext | ( | op | ) |
Definition at line 88 of file qv4instr_moth_p.h.
#define INSTR_PushScriptContext | ( | op | ) |
Definition at line 92 of file qv4instr_moth_p.h.
#define INSTR_PushWithContext | ( | op | ) |
Definition at line 89 of file qv4instr_moth_p.h.
#define INSTR_Resume | ( | op | ) |
Definition at line 61 of file qv4instr_moth_p.h.
#define INSTR_Ret | ( | op | ) |
Definition at line 29 of file qv4instr_moth_p.h.
#define INSTR_SetException | ( | op | ) |
Definition at line 86 of file qv4instr_moth_p.h.
#define INSTR_SetLookup | ( | op | ) |
Definition at line 64 of file qv4instr_moth_p.h.
#define INSTR_SetUnwindHandler | ( | op | ) |
Definition at line 80 of file qv4instr_moth_p.h.
#define INSTR_Shl | ( | op | ) |
Definition at line 145 of file qv4instr_moth_p.h.
#define INSTR_ShlConst | ( | op | ) |
Definition at line 151 of file qv4instr_moth_p.h.
#define INSTR_Shr | ( | op | ) |
Definition at line 144 of file qv4instr_moth_p.h.
#define INSTR_ShrConst | ( | op | ) |
Definition at line 150 of file qv4instr_moth_p.h.
#define INSTR_StoreElement | ( | op | ) |
Definition at line 68 of file qv4instr_moth_p.h.
#define INSTR_StoreLocal | ( | op | ) |
Definition at line 44 of file qv4instr_moth_p.h.
#define INSTR_StoreNameSloppy | ( | op | ) |
Definition at line 53 of file qv4instr_moth_p.h.
#define INSTR_StoreNameStrict | ( | op | ) |
Definition at line 54 of file qv4instr_moth_p.h.
#define INSTR_StoreProperty | ( | op | ) |
Definition at line 63 of file qv4instr_moth_p.h.
#define INSTR_StoreReg | ( | op | ) |
Definition at line 40 of file qv4instr_moth_p.h.
#define INSTR_StoreScopedLocal | ( | op | ) |
Definition at line 46 of file qv4instr_moth_p.h.
#define INSTR_StoreSuperProperty | ( | op | ) |
Definition at line 66 of file qv4instr_moth_p.h.
#define INSTR_Sub | ( | op | ) |
Definition at line 156 of file qv4instr_moth_p.h.
#define INSTR_TailCall | ( | op | ) |
Definition at line 161 of file qv4instr_moth_p.h.
#define INSTR_ThrowException | ( | op | ) |
Definition at line 84 of file qv4instr_moth_p.h.
#define INSTR_ThrowOnNullOrUndefined | ( | op | ) |
Definition at line 159 of file qv4instr_moth_p.h.
#define INSTR_ToObject | ( | op | ) |
Definition at line 112 of file qv4instr_moth_p.h.
#define INSTR_TypeofName | ( | op | ) |
Definition at line 101 of file qv4instr_moth_p.h.
#define INSTR_TypeofValue | ( | op | ) |
Definition at line 102 of file qv4instr_moth_p.h.
#define INSTR_UCompl | ( | op | ) |
Definition at line 136 of file qv4instr_moth_p.h.
#define INSTR_UMinus | ( | op | ) |
Definition at line 135 of file qv4instr_moth_p.h.
#define INSTR_UNot | ( | op | ) |
Definition at line 133 of file qv4instr_moth_p.h.
#define INSTR_UnwindDispatch | ( | op | ) |
Definition at line 81 of file qv4instr_moth_p.h.
#define INSTR_UnwindToLabel | ( | op | ) |
Definition at line 82 of file qv4instr_moth_p.h.
#define INSTR_UPlus | ( | op | ) |
Definition at line 134 of file qv4instr_moth_p.h.
#define INSTR_UShr | ( | op | ) |
Definition at line 143 of file qv4instr_moth_p.h.
#define INSTR_UShrConst | ( | op | ) |
Definition at line 149 of file qv4instr_moth_p.h.
#define INSTR_Yield | ( | op | ) |
Definition at line 59 of file qv4instr_moth_p.h.
#define INSTR_YieldStar | ( | op | ) |
Definition at line 60 of file qv4instr_moth_p.h.
#define INSTRUCTION | ( | op, | |
name, | |||
nargs, | |||
... ) |
Definition at line 24 of file qv4instr_moth_p.h.
#define MOTH_ADJUST_CODE | ( | type, | |
nargs ) |
Definition at line 368 of file qv4instr_moth_p.h.
#define MOTH_COLLECT_ARG_COUNT_INSTRUCTION | ( | name, | |
nargs, | |||
... ) |
Definition at line 363 of file qv4instr_moth_p.h.
#define MOTH_COLLECT_ENUMS | ( | instr | ) |
Definition at line 344 of file qv4instr_moth_p.h.
#define MOTH_COLLECT_NARGS | ( | instr | ) |
Definition at line 361 of file qv4instr_moth_p.h.
Definition at line 366 of file qv4instr_moth_p.h.
Definition at line 398 of file qv4instr_moth_p.h.
Definition at line 401 of file qv4instr_moth_p.h.
Definition at line 402 of file qv4instr_moth_p.h.
Definition at line 404 of file qv4instr_moth_p.h.
Definition at line 407 of file qv4instr_moth_p.h.
Definition at line 410 of file qv4instr_moth_p.h.
Definition at line 413 of file qv4instr_moth_p.h.
#define MOTH_DECODE_INSTRUCTION | ( | name, | |
nargs, | |||
... ) |
Definition at line 371 of file qv4instr_moth_p.h.
#define MOTH_DECODE_WITH_BASE_INSTRUCTION | ( | name, | |
nargs, | |||
... ) |
Definition at line 383 of file qv4instr_moth_p.h.
#define MOTH_DEFINE_ARGS | ( | nargs, | |
... ) |
Definition at line 319 of file qv4instr_moth_p.h.
#define MOTH_DEFINE_ARGS0 | ( | ) |
Definition at line 322 of file qv4instr_moth_p.h.
#define MOTH_DEFINE_ARGS1 | ( | arg | ) |
Definition at line 323 of file qv4instr_moth_p.h.
Definition at line 325 of file qv4instr_moth_p.h.
Definition at line 328 of file qv4instr_moth_p.h.
Definition at line 332 of file qv4instr_moth_p.h.
Definition at line 337 of file qv4instr_moth_p.h.
#define MOTH_DISPATCH | ( | ) |
Definition at line 454 of file qv4instr_moth_p.h.
#define MOTH_EMIT_INSTR_MEMBER_INSTRUCTION | ( | name, | |
nargs, | |||
... ) |
Definition at line 358 of file qv4instr_moth_p.h.
#define MOTH_EMIT_INSTR_MEMBERS | ( | instr | ) |
Definition at line 356 of file qv4instr_moth_p.h.
#define MOTH_EMIT_STRUCT_INSTRUCTION | ( | name, | |
nargs, | |||
... ) |
Definition at line 351 of file qv4instr_moth_p.h.
#define MOTH_EMIT_STRUCTS | ( | instr | ) |
Definition at line 349 of file qv4instr_moth_p.h.
#define MOTH_EXPAND_FOR_MSVC | ( | x | ) |
Definition at line 318 of file qv4instr_moth_p.h.
#define MOTH_GET_ENUM_INSTRUCTION | ( | name, | |
... ) |
Definition at line 346 of file qv4instr_moth_p.h.
#define MOTH_INSTR_ALIGN_MASK (alignof(QV4::Moth::Instr) - 1) |
Definition at line 313 of file qv4instr_moth_p.h.
#define MOTH_INSTR_CASE_AND_JUMP | ( | instr | ) |
Definition at line 446 of file qv4instr_moth_p.h.
#define MOTH_INSTR_DATA_TYPEDEF | ( | I | ) |
Definition at line 651 of file qv4instr_moth_p.h.
#define MOTH_INSTR_ENUM | ( | I | ) |
Definition at line 315 of file qv4instr_moth_p.h.
#define MOTH_INSTR_META_TEMPLATE | ( | I | ) |
Definition at line 631 of file qv4instr_moth_p.h.
#define MOTH_INSTR_SIZE | ( | I | ) |
Definition at line 316 of file qv4instr_moth_p.h.
#define MOTH_JUMP_TABLE |
Definition at line 444 of file qv4instr_moth_p.h.
#define MOTH_NUM_INSTRUCTIONS | ( | ) |
Definition at line 302 of file qv4instr_moth_p.h.