| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4instr_moth_p.h | 
| Switch to Source code | Preprocessed file | 
| Line | Source | Count | ||||||
|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||
| 2 | - | |||||||
| 3 | namespace QV4 { | - | ||||||
| 4 | - | |||||||
| 5 | namespace CompiledData { | - | ||||||
| 6 | struct CodeOffsetToLine; | - | ||||||
| 7 | } | - | ||||||
| 8 | - | |||||||
| 9 | namespace Moth { | - | ||||||
| 10 | - | |||||||
| 11 | class StackSlot { | - | ||||||
| 12 | int index; | - | ||||||
| 13 | - | |||||||
| 14 | public: | - | ||||||
| 15 | static StackSlot createRegister(int index) { | - | ||||||
| 16 | ((index >= 0) ? static_cast<void>(0) : qt_assert("index >= 0", __FILE__, 501)); | - | ||||||
| 17 | StackSlot t; | - | ||||||
| 18 | t.index = index; | - | ||||||
| 19 | return executed 22754905 times by 139 tests: t; return t;Executed by: 
 executed 22754905 times by 139 tests:  return t;Executed by: 
 | 22754905 | ||||||
| 20 | } | - | ||||||
| 21 | - | |||||||
| 22 | int stackSlot() const { return executed 70467 times by 10 tests: index; return index;Executed by: 
 executed 70467 times by 10 tests: } return index;Executed by: 
 | 70467 | ||||||
| 23 | operator int() const { return executed 28564598 times by 139 tests: index; return index;Executed by: 
 executed 28564598 times by 139 tests: } return index;Executed by: 
 | 28564598 | ||||||
| 24 | }; | - | ||||||
| 25 | - | |||||||
| 26 | inline bool operator==(const StackSlot &l, const StackSlot &r) { return executed 33468 times by 10 tests: l.stackSlot() == r.stackSlot(); return l.stackSlot() == r.stackSlot();Executed by: 
 executed 33468 times by 10 tests: } return l.stackSlot() == r.stackSlot();Executed by: 
 | 33468 | ||||||
| 27 | inline bool operator!=(const StackSlot &l, const StackSlot &r) { return never executed: l.stackSlot() != r.stackSlot(); return l.stackSlot() != r.stackSlot();never executed: } return l.stackSlot() != r.stackSlot(); | 0 | ||||||
| 28 | - | |||||||
| 29 | - | |||||||
| 30 | - | |||||||
| 31 | void dumpConstantTable(const Value *constants, uint count); | - | ||||||
| 32 | void dumpBytecode(const char *bytecode, int len, int nLocals, int nFormals, int startLine = 1, | - | ||||||
| 33 | const QVector<CompiledData::CodeOffsetToLine> &lineNumberMapping = QVector<CompiledData::CodeOffsetToLine>()); | - | ||||||
| 34 | inline void dumpBytecode(const QByteArray &bytecode, int nLocals, int nFormals, int startLine = 1, | - | ||||||
| 35 | const QVector<CompiledData::CodeOffsetToLine> &lineNumberMapping = QVector<CompiledData::CodeOffsetToLine>()) { | - | ||||||
| 36 | dumpBytecode(bytecode.constData(), bytecode.length(), nLocals, nFormals, startLine, lineNumberMapping); | - | ||||||
| 37 | } never executed:  end of block | 0 | ||||||
| 38 | - | |||||||
| 39 | union Instr | - | ||||||
| 40 | { | - | ||||||
| 41 | enum class Type { | - | ||||||
| 42 | Nop, Nop_Wide, Ret, Ret_Wide, LoadConst, LoadConst_Wide, LoadZero, LoadZero_Wide, LoadTrue, LoadTrue_Wide, LoadFalse, LoadFalse_Wide, LoadNull, LoadNull_Wide, LoadUndefined, LoadUndefined_Wide, LoadInt, LoadInt_Wide, LoadRuntimeString, LoadRuntimeString_Wide, MoveConst, MoveConst_Wide, LoadReg, LoadReg_Wide, StoreReg, StoreReg_Wide, MoveReg, MoveReg_Wide, LoadLocal, LoadLocal_Wide, StoreLocal, StoreLocal_Wide, LoadScopedLocal, LoadScopedLocal_Wide, StoreScopedLocal, StoreScopedLocal_Wide, MoveRegExp, MoveRegExp_Wide, LoadClosure, LoadClosure_Wide, LoadName, LoadName_Wide, LoadGlobalLookup, LoadGlobalLookup_Wide, StoreNameSloppy, StoreNameSloppy_Wide, StoreNameStrict, StoreNameStrict_Wide, LoadElement, LoadElement_Wide, StoreElement, StoreElement_Wide, LoadProperty, LoadProperty_Wide, GetLookup, GetLookup_Wide, StoreProperty, StoreProperty_Wide, SetLookup, SetLookup_Wide, LoadSuperProperty, LoadSuperProperty_Wide, StoreSuperProperty, StoreSuperProperty_Wide, StoreScopeObjectProperty, StoreScopeObjectProperty_Wide, StoreContextObjectProperty, StoreContextObjectProperty_Wide, LoadScopeObjectProperty, LoadScopeObjectProperty_Wide, LoadContextObjectProperty, LoadContextObjectProperty_Wide, LoadIdObject, LoadIdObject_Wide, ConvertThisToObject, ConvertThisToObject_Wide, ToObject, ToObject_Wide, Jump, Jump_Wide, JumpTrue, JumpTrue_Wide, JumpFalse, JumpFalse_Wide, JumpNoException, JumpNoException_Wide, JumpNotUndefined, JumpNotUndefined_Wide, CmpEqNull, CmpEqNull_Wide, CmpNeNull, CmpNeNull_Wide, CmpEqInt, CmpEqInt_Wide, CmpNeInt, CmpNeInt_Wide, CmpEq, CmpEq_Wide, CmpNe, CmpNe_Wide, CmpGt, CmpGt_Wide, CmpGe, CmpGe_Wide, CmpLt, CmpLt_Wide, CmpLe, CmpLe_Wide, CmpStrictEqual, CmpStrictEqual_Wide, CmpStrictNotEqual, CmpStrictNotEqual_Wide, CmpIn, CmpIn_Wide, CmpInstanceOf, CmpInstanceOf_Wide, UNot, UNot_Wide, UPlus, UPlus_Wide, UMinus, UMinus_Wide, UCompl, UCompl_Wide, Increment, Increment_Wide, Decrement, Decrement_Wide, Add, Add_Wide, BitAnd, BitAnd_Wide, BitOr, BitOr_Wide, BitXor, BitXor_Wide, UShr, UShr_Wide, Shr, Shr_Wide, Shl, Shl_Wide, BitAndConst, BitAndConst_Wide, BitOrConst, BitOrConst_Wide, BitXorConst, BitXorConst_Wide, UShrConst, UShrConst_Wide, ShrConst, ShrConst_Wide, ShlConst, ShlConst_Wide, Exp, Exp_Wide, Mul, Mul_Wide, Div, Div_Wide, Mod, Mod_Wide, Sub, Sub_Wide, CallValue, CallValue_Wide, CallProperty, CallProperty_Wide, CallPropertyLookup, CallPropertyLookup_Wide, CallElement, CallElement_Wide, CallName, CallName_Wide, CallPossiblyDirectEval, CallPossiblyDirectEval_Wide, CallGlobalLookup, CallGlobalLookup_Wide, CallScopeObjectProperty, CallScopeObjectProperty_Wide, CallContextObjectProperty, CallContextObjectProperty_Wide, CallWithSpread, CallWithSpread_Wide, Construct, Construct_Wide, ConstructWithSpread, ConstructWithSpread_Wide, SetUnwindHandler, SetUnwindHandler_Wide, UnwindDispatch, UnwindDispatch_Wide, UnwindToLabel, UnwindToLabel_Wide, ThrowException, ThrowException_Wide, GetException, GetException_Wide, SetException, SetException_Wide, CreateCallContext, CreateCallContext_Wide, PushCatchContext, PushCatchContext_Wide, PushWithContext, PushWithContext_Wide, PushBlockContext, PushBlockContext_Wide, CloneBlockContext, CloneBlockContext_Wide, PopContext, PopContext_Wide, GetIterator, GetIterator_Wide, IteratorNext, IteratorNext_Wide, IteratorClose, IteratorClose_Wide, DestructureRestElement, DestructureRestElement_Wide, DeleteProperty, DeleteProperty_Wide, DeleteName, DeleteName_Wide, TypeofName, TypeofName_Wide, TypeofValue, TypeofValue_Wide, DeclareVar, DeclareVar_Wide, DefineArray, DefineArray_Wide, DefineObjectLiteral, DefineObjectLiteral_Wide, CreateMappedArgumentsObject, CreateMappedArgumentsObject_Wide, CreateUnmappedArgumentsObject, CreateUnmappedArgumentsObject_Wide, CreateRestParameter, CreateRestParameter_Wide, LoadQmlContext, LoadQmlContext_Wide, LoadQmlImportedScripts, LoadQmlImportedScripts_Wide, Yield, Yield_Wide, Resume, Resume_Wide, CreateClass, CreateClass_Wide, LoadSuperConstructor, LoadSuperConstructor_Wide, PushScriptContext, PushScriptContext_Wide, PopScriptContext, PopScriptContext_Wide, Debug, Debug_Wide, | - | ||||||
| 43 | }; | - | ||||||
| 44 | - | |||||||
| 45 | static Type wideInstructionType(Type t) { return executed 44860078 times by 140 tests: Type(int(t) | 1); return Type(int(t) | 1);Executed by: 
 executed 44860078 times by 140 tests: } return Type(int(t) | 1);Executed by: 
 | 44860078 | ||||||
| 46 | static Type narrowInstructionType(Type t) { return executed 44968848 times by 140 tests: Type(int(t) & ~1); return Type(int(t) & ~1);Executed by: 
 executed 44968848 times by 140 tests: } return Type(int(t) & ~1);Executed by: 
 | 44968848 | ||||||
| 47 | static bool isWide(Type t) { return executed 5549329 times by 73 tests: int(t) & 1; return int(t) & 1;Executed by: 
 executed 5549329 times by 73 tests: } return int(t) & 1;Executed by: 
 | 5549329 | ||||||
| 48 | static bool isNarrow(Type t) { return never executed: !(int(t) & 1); return !(int(t) & 1);never executed: } return !(int(t) & 1); | 0 | ||||||
| 49 | static int encodedLength(Type t) { return executed 92515746 times by 140 tests: int(t) >= 256 ? 2 : 1; return int(t) >= 256 ? 2 : 1;Executed by: 
 executed 92515746 times by 140 tests: } return int(t) >= 256 ? 2 : 1;Executed by: 
 | 92515746 | ||||||
| 50 | - | |||||||
| 51 | static Type unpack(const uchar *c) { if (c[0] == 0x1 
 executed 714 times by 2 tests: Type(0x100 + c[1]); return Type(0x100 + c[1]);Executed by: 
 executed 714 times by 2 tests: return return Type(0x100 + c[1]);Executed by: 
 executed 44956164 times by 140 tests: Type(c[0]); return Type(c[0]);Executed by: 
 executed 44956164 times by 140 tests: } return Type(c[0]);Executed by: 
 | 714-44956164 | ||||||
| 52 | static uchar *pack(uchar *c, Type t) { | - | ||||||
| 53 | if (uint(t) >= 256 
 | 1428-88822124 | ||||||
| 54 | c[0] = 0x1; | - | ||||||
| 55 | c[1] = uint(t) &0xff; | - | ||||||
| 56 | return executed 1428 times by 2 tests: c + 2; return c + 2;Executed by: 
 executed 1428 times by 2 tests:  return c + 2;Executed by: 
 | 1428 | ||||||
| 57 | } | - | ||||||
| 58 | c[0] = uchar(uint(t)); | - | ||||||
| 59 | return executed 88878987 times by 140 tests: c + 1; return c + 1;Executed by: 
 executed 88878987 times by 140 tests:  return c + 1;Executed by: 
 | 88878987 | ||||||
| 60 | } | - | ||||||
| 61 | - | |||||||
| 62 | struct instr_Nop { }; struct instr_Ret { }; struct instr_LoadConst { int index; }; struct instr_LoadZero { }; struct instr_LoadTrue { }; struct instr_LoadFalse { }; struct instr_LoadNull { }; struct instr_LoadUndefined { }; struct instr_LoadInt { int value; }; struct instr_LoadRuntimeString { int stringId; }; struct instr_MoveConst { int constIndex; int destTemp; }; struct instr_LoadReg { int reg; }; struct instr_StoreReg { int reg; }; struct instr_MoveReg { int srcReg; int destReg; }; struct instr_LoadLocal { int index; }; struct instr_StoreLocal { int index; }; struct instr_LoadScopedLocal { int scope; int index; }; struct instr_StoreScopedLocal { int scope; int index; }; struct instr_MoveRegExp { int regExpId; int destReg; }; struct instr_LoadClosure { int value; }; struct instr_LoadName { int name; }; struct instr_LoadGlobalLookup { int index; }; struct instr_StoreNameSloppy { int name; }; struct instr_StoreNameStrict { int name; }; struct instr_LoadElement { int base; }; struct instr_StoreElement { int base; int index; }; struct instr_LoadProperty { int name; }; struct instr_GetLookup { int index; }; struct instr_StoreProperty { int name; int base; }; struct instr_SetLookup { int index; int base; }; struct instr_LoadSuperProperty { int property; }; struct instr_StoreSuperProperty { int property; }; struct instr_StoreScopeObjectProperty { int base; int propertyIndex; }; struct instr_StoreContextObjectProperty { int base; int propertyIndex; }; struct instr_LoadScopeObjectProperty { int propertyIndex; int base; int captureRequired; }; struct instr_LoadContextObjectProperty { int propertyIndex; int base; int captureRequired; }; struct instr_LoadIdObject { int index; int base; }; struct instr_ConvertThisToObject { }; struct instr_ToObject { }; struct instr_Jump { int offset; }; struct instr_JumpTrue { int offset; }; struct instr_JumpFalse { int offset; }; struct instr_JumpNoException { int offset; }; struct instr_JumpNotUndefined { int offset; }; struct instr_CmpEqNull { }; struct instr_CmpNeNull { }; struct instr_CmpEqInt { int lhs; }; struct instr_CmpNeInt { int lhs; }; struct instr_CmpEq { int lhs; }; struct instr_CmpNe { int lhs; }; struct instr_CmpGt { int lhs; }; struct instr_CmpGe { int lhs; }; struct instr_CmpLt { int lhs; }; struct instr_CmpLe { int lhs; }; struct instr_CmpStrictEqual { int lhs; }; struct instr_CmpStrictNotEqual { int lhs; }; struct instr_CmpIn { int lhs; }; struct instr_CmpInstanceOf { int lhs; }; struct instr_UNot { }; struct instr_UPlus { }; struct instr_UMinus { }; struct instr_UCompl { }; struct instr_Increment { }; struct instr_Decrement { }; struct instr_Add { int lhs; }; struct instr_BitAnd { int lhs; }; struct instr_BitOr { int lhs; }; struct instr_BitXor { int lhs; }; struct instr_UShr { int lhs; }; struct instr_Shr { int lhs; }; struct instr_Shl { int lhs; }; struct instr_BitAndConst { int rhs; }; struct instr_BitOrConst { int rhs; }; struct instr_BitXorConst { int rhs; }; struct instr_UShrConst { int rhs; }; struct instr_ShrConst { int rhs; }; struct instr_ShlConst { int rhs; }; struct instr_Exp { int lhs; }; struct instr_Mul { int lhs; }; struct instr_Div { int lhs; }; struct instr_Mod { int lhs; }; struct instr_Sub { int lhs; }; struct instr_CallValue { int name; int argc; int argv; }; struct instr_CallProperty { int name; int base; int argc; int argv; }; struct instr_CallPropertyLookup { int lookupIndex; int base; int argc; int argv; }; struct instr_CallElement { int base; int index; int argc; int argv; }; struct instr_CallName { int name; int argc; int argv; }; struct instr_CallPossiblyDirectEval { int argc; int argv; }; struct instr_CallGlobalLookup { int index; int argc; int argv; }; struct instr_CallScopeObjectProperty { int name; int base; int argc; int argv; }; struct instr_CallContextObjectProperty { int name; int base; int argc; int argv; }; struct instr_CallWithSpread { int func; int thisObject; int argc; int argv; }; struct instr_Construct { int func; int argc; int argv; }; struct instr_ConstructWithSpread { int func; int argc; int argv; }; struct instr_SetUnwindHandler { int offset; }; struct instr_UnwindDispatch { }; struct instr_UnwindToLabel { int level; int offset; }; struct instr_ThrowException { }; struct instr_GetException { }; struct instr_SetException { }; struct instr_CreateCallContext { }; struct instr_PushCatchContext { int index; int name; }; struct instr_PushWithContext { }; struct instr_PushBlockContext { int index; }; struct instr_CloneBlockContext { }; struct instr_PopContext { }; struct instr_GetIterator { int iterator; }; struct instr_IteratorNext { int value; }; struct instr_IteratorClose { int done; }; struct instr_DestructureRestElement { }; struct instr_DeleteProperty { int base; int index; }; struct instr_DeleteName { int name; }; struct instr_TypeofName { int name; }; struct instr_TypeofValue { }; struct instr_DeclareVar { int varName; int isDeletable; }; struct instr_DefineArray { int argc; int args; }; struct instr_DefineObjectLiteral { int internalClassId; int argc; int args; }; struct instr_CreateMappedArgumentsObject { }; struct instr_CreateUnmappedArgumentsObject { }; struct instr_CreateRestParameter { int argIndex; }; struct instr_LoadQmlContext { int result; }; struct instr_LoadQmlImportedScripts { int result; }; struct instr_Yield { }; struct instr_Resume { int offset; }; struct instr_CreateClass { int classIndex; int heritage; int computedNames; }; struct instr_LoadSuperConstructor { }; struct instr_PushScriptContext { int index; }; struct instr_PopScriptContext { }; struct instr_Debug { }; | - | ||||||
| 63 | - | |||||||
| 64 | instr_Nop Nop; instr_Ret Ret; instr_LoadConst LoadConst; instr_LoadZero LoadZero; instr_LoadTrue LoadTrue; instr_LoadFalse LoadFalse; instr_LoadNull LoadNull; instr_LoadUndefined LoadUndefined; instr_LoadInt LoadInt; instr_LoadRuntimeString LoadRuntimeString; instr_MoveConst MoveConst; instr_LoadReg LoadReg; instr_StoreReg StoreReg; instr_MoveReg MoveReg; instr_LoadLocal LoadLocal; instr_StoreLocal StoreLocal; instr_LoadScopedLocal LoadScopedLocal; instr_StoreScopedLocal StoreScopedLocal; instr_MoveRegExp MoveRegExp; instr_LoadClosure LoadClosure; instr_LoadName LoadName; instr_LoadGlobalLookup LoadGlobalLookup; instr_StoreNameSloppy StoreNameSloppy; instr_StoreNameStrict StoreNameStrict; instr_LoadElement LoadElement; instr_StoreElement StoreElement; instr_LoadProperty LoadProperty; instr_GetLookup GetLookup; instr_StoreProperty StoreProperty; instr_SetLookup SetLookup; instr_LoadSuperProperty LoadSuperProperty; instr_StoreSuperProperty StoreSuperProperty; instr_StoreScopeObjectProperty StoreScopeObjectProperty; instr_StoreContextObjectProperty StoreContextObjectProperty; instr_LoadScopeObjectProperty LoadScopeObjectProperty; instr_LoadContextObjectProperty LoadContextObjectProperty; instr_LoadIdObject LoadIdObject; instr_ConvertThisToObject ConvertThisToObject; instr_ToObject ToObject; instr_Jump Jump; instr_JumpTrue JumpTrue; instr_JumpFalse JumpFalse; instr_JumpNoException JumpNoException; instr_JumpNotUndefined JumpNotUndefined; instr_CmpEqNull CmpEqNull; instr_CmpNeNull CmpNeNull; instr_CmpEqInt CmpEqInt; instr_CmpNeInt CmpNeInt; instr_CmpEq CmpEq; instr_CmpNe CmpNe; instr_CmpGt CmpGt; instr_CmpGe CmpGe; instr_CmpLt CmpLt; instr_CmpLe CmpLe; instr_CmpStrictEqual CmpStrictEqual; instr_CmpStrictNotEqual CmpStrictNotEqual; instr_CmpIn CmpIn; instr_CmpInstanceOf CmpInstanceOf; instr_UNot UNot; instr_UPlus UPlus; instr_UMinus UMinus; instr_UCompl UCompl; instr_Increment Increment; instr_Decrement Decrement; instr_Add Add; instr_BitAnd BitAnd; instr_BitOr BitOr; instr_BitXor BitXor; instr_UShr UShr; instr_Shr Shr; instr_Shl Shl; instr_BitAndConst BitAndConst; instr_BitOrConst BitOrConst; instr_BitXorConst BitXorConst; instr_UShrConst UShrConst; instr_ShrConst ShrConst; instr_ShlConst ShlConst; instr_Exp Exp; instr_Mul Mul; instr_Div Div; instr_Mod Mod; instr_Sub Sub; instr_CallValue CallValue; instr_CallProperty CallProperty; instr_CallPropertyLookup CallPropertyLookup; instr_CallElement CallElement; instr_CallName CallName; instr_CallPossiblyDirectEval CallPossiblyDirectEval; instr_CallGlobalLookup CallGlobalLookup; instr_CallScopeObjectProperty CallScopeObjectProperty; instr_CallContextObjectProperty CallContextObjectProperty; instr_CallWithSpread CallWithSpread; instr_Construct Construct; instr_ConstructWithSpread ConstructWithSpread; instr_SetUnwindHandler SetUnwindHandler; instr_UnwindDispatch UnwindDispatch; instr_UnwindToLabel UnwindToLabel; instr_ThrowException ThrowException; instr_GetException GetException; instr_SetException SetException; instr_CreateCallContext CreateCallContext; instr_PushCatchContext PushCatchContext; instr_PushWithContext PushWithContext; instr_PushBlockContext PushBlockContext; instr_CloneBlockContext CloneBlockContext; instr_PopContext PopContext; instr_GetIterator GetIterator; instr_IteratorNext IteratorNext; instr_IteratorClose IteratorClose; instr_DestructureRestElement DestructureRestElement; instr_DeleteProperty DeleteProperty; instr_DeleteName DeleteName; instr_TypeofName TypeofName; instr_TypeofValue TypeofValue; instr_DeclareVar DeclareVar; instr_DefineArray DefineArray; instr_DefineObjectLiteral DefineObjectLiteral; instr_CreateMappedArgumentsObject CreateMappedArgumentsObject; instr_CreateUnmappedArgumentsObject CreateUnmappedArgumentsObject; instr_CreateRestParameter CreateRestParameter; instr_LoadQmlContext LoadQmlContext; instr_LoadQmlImportedScripts LoadQmlImportedScripts; instr_Yield Yield; instr_Resume Resume; instr_CreateClass CreateClass; instr_LoadSuperConstructor LoadSuperConstructor; instr_PushScriptContext PushScriptContext; instr_PopScriptContext PopScriptContext; instr_Debug Debug; | - | ||||||
| 65 | - | |||||||
| 66 | int argumentsAsInts[4]; | - | ||||||
| 67 | }; | - | ||||||
| 68 | - | |||||||
| 69 | struct InstrInfo | - | ||||||
| 70 | { | - | ||||||
| 71 | static const int argumentCount[]; | - | ||||||
| 72 | static int size(Instr::Type type); | - | ||||||
| 73 | }; | - | ||||||
| 74 | - | |||||||
| 75 | template<int N> | - | ||||||
| 76 | struct InstrMeta { | - | ||||||
| 77 | }; | - | ||||||
| 78 | - | |||||||
| 79 | - | |||||||
| 80 | #pragma GCC diagnostic push | - | ||||||
| 81 | - | |||||||
| 82 | - | |||||||
| 83 | #pragma GCC diagnostic ignored "-Wuninitialized" | - | ||||||
| 84 | - | |||||||
| 85 | - | |||||||
| 86 | #pragma GCC diagnostic ignored "-Wmaybe-uninitialized" | - | ||||||
| 87 | - | |||||||
| 88 | template<> struct InstrMeta<int(Instr::Type::Nop)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_Nop)) }; typedef Instr::instr_Nop DataType; static const DataType &data(const Instr &instr) { return never executed: instr.Nop; return instr.Nop;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.Nop), reinterpret_cast<const char *>(&v), Size); } return instr.Nop;never executed: }; template<> struct InstrMeta<int(Instr::Type::Ret)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_Ret)) }; typedef Instr::instr_Ret DataType; static const DataType &data(const Instr &instr) { return end of blocknever executed: instr.Ret; return instr.Ret;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.Ret), reinterpret_cast<const char *>(&v), Size); } return instr.Ret;executed 3824220 times by 140 tests: }; template<> struct InstrMeta<int(Instr::Type::LoadConst)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_LoadConst)) }; typedef Instr::instr_LoadConst DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.LoadConst; return instr.LoadConst;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.LoadConst), reinterpret_cast<const char *>(&v), Size); } return instr.LoadConst;executed 18598 times by 24 tests: }; template<> struct InstrMeta<int(Instr::Type::LoadZero)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_LoadZero)) }; typedef Instr::instr_LoadZero DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.LoadZero; return instr.LoadZero;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.LoadZero), reinterpret_cast<const char *>(&v), Size); } return instr.LoadZero;executed 163459 times by 48 tests: }; template<> struct InstrMeta<int(Instr::Type::LoadTrue)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_LoadTrue)) }; typedef Instr::instr_LoadTrue DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.LoadTrue; return instr.LoadTrue;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.LoadTrue), reinterpret_cast<const char *>(&v), Size); } return instr.LoadTrue;executed 144350 times by 59 tests: }; template<> struct InstrMeta<int(Instr::Type::LoadFalse)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_LoadFalse)) }; typedef Instr::instr_LoadFalse DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.LoadFalse; return instr.LoadFalse;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.LoadFalse), reinterpret_cast<const char *>(&v), Size); } return instr.LoadFalse;executed 29939 times by 48 tests: }; template<> struct InstrMeta<int(Instr::Type::LoadNull)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_LoadNull)) }; typedef Instr::instr_LoadNull DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.LoadNull; return instr.LoadNull;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.LoadNull), reinterpret_cast<const char *>(&v), Size); } return instr.LoadNull;executed 88923 times by 29 tests: }; template<> struct InstrMeta<int(Instr::Type::LoadUndefined)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_LoadUndefined)) }; typedef Instr::instr_LoadUndefined DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.LoadUndefined; return instr.LoadUndefined;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.LoadUndefined), reinterpret_cast<const char *>(&v), Size); } return instr.LoadUndefined;executed 1079519 times by 92 tests: }; template<> struct InstrMeta<int(Instr::Type::LoadInt)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_LoadInt)) }; typedef Instr::instr_LoadInt DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.LoadInt; return instr.LoadInt;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.LoadInt), reinterpret_cast<const char *>(&v), Size); } return instr.LoadInt;executed 285689 times by 78 tests: }; template<> struct InstrMeta<int(Instr::Type::LoadRuntimeString)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_LoadRuntimeString)) }; typedef Instr::instr_LoadRuntimeString DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.LoadRuntimeString; return instr.LoadRuntimeString;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.LoadRuntimeString), reinterpret_cast<const char *>(&v), Size); } return instr.LoadRuntimeString;executed 3238054 times by 89 tests: }; template<> struct InstrMeta<int(Instr::Type::MoveConst)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_MoveConst)) }; typedef Instr::instr_MoveConst DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.MoveConst; return instr.MoveConst;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.MoveConst), reinterpret_cast<const char *>(&v), Size); } return instr.MoveConst;executed 632782 times by 65 tests: }; template<> struct InstrMeta<int(Instr::Type::LoadReg)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_LoadReg)) }; typedef Instr::instr_LoadReg DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.LoadReg; return instr.LoadReg;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.LoadReg), reinterpret_cast<const char *>(&v), Size); } return instr.LoadReg;executed 4485007 times by 138 tests: }; template<> struct InstrMeta<int(Instr::Type::StoreReg)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_StoreReg)) }; typedef Instr::instr_StoreReg DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.StoreReg; return instr.StoreReg;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.StoreReg), reinterpret_cast<const char *>(&v), Size); } return instr.StoreReg;executed 8578511 times by 139 tests: }; template<> struct InstrMeta<int(Instr::Type::MoveReg)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_MoveReg)) }; typedef Instr::instr_MoveReg DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.MoveReg; return instr.MoveReg;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.MoveReg), reinterpret_cast<const char *>(&v), Size); } return instr.MoveReg;executed 2934796 times by 53 tests: }; template<> struct InstrMeta<int(Instr::Type::LoadLocal)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_LoadLocal)) }; typedef Instr::instr_LoadLocal DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.LoadLocal; return instr.LoadLocal;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.LoadLocal), reinterpret_cast<const char *>(&v), Size); } return instr.LoadLocal;executed 684355 times by 20 tests: }; template<> struct InstrMeta<int(Instr::Type::StoreLocal)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_StoreLocal)) }; typedef Instr::instr_StoreLocal DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.StoreLocal; return instr.StoreLocal;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.StoreLocal), reinterpret_cast<const char *>(&v), Size); } return instr.StoreLocal;executed 142538 times by 19 tests: }; template<> struct InstrMeta<int(Instr::Type::LoadScopedLocal)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_LoadScopedLocal)) }; typedef Instr::instr_LoadScopedLocal DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.LoadScopedLocal; return instr.LoadScopedLocal;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.LoadScopedLocal), reinterpret_cast<const char *>(&v), Size); } return instr.LoadScopedLocal;executed 24925 times by 8 tests: }; template<> struct InstrMeta<int(Instr::Type::StoreScopedLocal)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_StoreScopedLocal)) }; typedef Instr::instr_StoreScopedLocal DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.StoreScopedLocal; return instr.StoreScopedLocal;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.StoreScopedLocal), reinterpret_cast<const char *>(&v), Size); } return instr.StoreScopedLocal;executed 11006 times by 4 tests: }; template<> struct InstrMeta<int(Instr::Type::MoveRegExp)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_MoveRegExp)) }; typedef Instr::instr_MoveRegExp DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.MoveRegExp; return instr.MoveRegExp;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.MoveRegExp), reinterpret_cast<const char *>(&v), Size); } return instr.MoveRegExp;executed 1054781 times by 8 tests: }; template<> struct InstrMeta<int(Instr::Type::LoadClosure)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_LoadClosure)) }; typedef Instr::instr_LoadClosure DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.LoadClosure; return instr.LoadClosure;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.LoadClosure), reinterpret_cast<const char *>(&v), Size); } return instr.LoadClosure;executed 1036316 times by 32 tests: }; template<> struct InstrMeta<int(Instr::Type::LoadName)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_LoadName)) }; typedef Instr::instr_LoadName DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.LoadName; return instr.LoadName;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.LoadName), reinterpret_cast<const char *>(&v), Size); } return instr.LoadName;executed 1271367 times by 104 tests: }; template<> struct InstrMeta<int(Instr::Type::LoadGlobalLookup)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_LoadGlobalLookup)) }; typedef Instr::instr_LoadGlobalLookup DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.LoadGlobalLookup; return instr.LoadGlobalLookup;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.LoadGlobalLookup), reinterpret_cast<const char *>(&v), Size); } return instr.LoadGlobalLookup;executed 1805295 times by 6 tests: }; template<> struct InstrMeta<int(Instr::Type::StoreNameSloppy)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_StoreNameSloppy)) }; typedef Instr::instr_StoreNameSloppy DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.StoreNameSloppy; return instr.StoreNameSloppy;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.StoreNameSloppy), reinterpret_cast<const char *>(&v), Size); } return instr.StoreNameSloppy;executed 301027 times by 48 tests: }; template<> struct InstrMeta<int(Instr::Type::StoreNameStrict)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_StoreNameStrict)) }; typedef Instr::instr_StoreNameStrict DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.StoreNameStrict; return instr.StoreNameStrict;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.StoreNameStrict), reinterpret_cast<const char *>(&v), Size); } return instr.StoreNameStrict;executed 286029 times by 4 tests: }; template<> struct InstrMeta<int(Instr::Type::LoadElement)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_LoadElement)) }; typedef Instr::instr_LoadElement DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.LoadElement; return instr.LoadElement;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.LoadElement), reinterpret_cast<const char *>(&v), Size); } return instr.LoadElement;executed 71672 times by 32 tests: }; template<> struct InstrMeta<int(Instr::Type::StoreElement)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_StoreElement)) }; typedef Instr::instr_StoreElement DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.StoreElement; return instr.StoreElement;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.StoreElement), reinterpret_cast<const char *>(&v), Size); } return instr.StoreElement;executed 33443 times by 14 tests: }; template<> struct InstrMeta<int(Instr::Type::LoadProperty)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_LoadProperty)) }; typedef Instr::instr_LoadProperty DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.LoadProperty; return instr.LoadProperty;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.LoadProperty), reinterpret_cast<const char *>(&v), Size); } return instr.LoadProperty;executed 156012 times by 105 tests: }; template<> struct InstrMeta<int(Instr::Type::GetLookup)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_GetLookup)) }; typedef Instr::instr_GetLookup DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.GetLookup; return instr.GetLookup;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.GetLookup), reinterpret_cast<const char *>(&v), Size); } return instr.GetLookup;executed 1176927 times by 7 tests: }; template<> struct InstrMeta<int(Instr::Type::StoreProperty)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_StoreProperty)) }; typedef Instr::instr_StoreProperty DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.StoreProperty; return instr.StoreProperty;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.StoreProperty), reinterpret_cast<const char *>(&v), Size); } return instr.StoreProperty;executed 10286 times by 73 tests: }; template<> struct InstrMeta<int(Instr::Type::SetLookup)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_SetLookup)) }; typedef Instr::instr_SetLookup DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.SetLookup; return instr.SetLookup;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.SetLookup), reinterpret_cast<const char *>(&v), Size); } return instr.SetLookup;executed 594639 times by 1 test: }; template<> struct InstrMeta<int(Instr::Type::LoadSuperProperty)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_LoadSuperProperty)) }; typedef Instr::instr_LoadSuperProperty DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.LoadSuperProperty; return instr.LoadSuperProperty;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.LoadSuperProperty), reinterpret_cast<const char *>(&v), Size); } return instr.LoadSuperProperty;executed 328 times by 1 test: }; template<> struct InstrMeta<int(Instr::Type::StoreSuperProperty)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_StoreSuperProperty)) }; typedef Instr::instr_StoreSuperProperty DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.StoreSuperProperty; return instr.StoreSuperProperty;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.StoreSuperProperty), reinterpret_cast<const char *>(&v), Size); } return instr.StoreSuperProperty;executed 40 times by 1 test: }; template<> struct InstrMeta<int(Instr::Type::StoreScopeObjectProperty)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_StoreScopeObjectProperty)) }; typedef Instr::instr_StoreScopeObjectProperty DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.StoreScopeObjectProperty; return instr.StoreScopeObjectProperty;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.StoreScopeObjectProperty), reinterpret_cast<const char *>(&v), Size); } return instr.StoreScopeObjectProperty;executed 2010 times by 60 tests: }; template<> struct InstrMeta<int(Instr::Type::StoreContextObjectProperty)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_StoreContextObjectProperty)) }; typedef Instr::instr_StoreContextObjectProperty DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.StoreContextObjectProperty; return instr.StoreContextObjectProperty;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.StoreContextObjectProperty), reinterpret_cast<const char *>(&v), Size); } return instr.StoreContextObjectProperty;never executed: }; template<> struct InstrMeta<int(Instr::Type::LoadScopeObjectProperty)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_LoadScopeObjectProperty)) }; typedef Instr::instr_LoadScopeObjectProperty DataType; static const DataType &data(const Instr &instr) { return end of blocknever executed: instr.LoadScopeObjectProperty; return instr.LoadScopeObjectProperty;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.LoadScopeObjectProperty), reinterpret_cast<const char *>(&v), Size); } return instr.LoadScopeObjectProperty;executed 6819 times by 105 tests: }; template<> struct InstrMeta<int(Instr::Type::LoadContextObjectProperty)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_LoadContextObjectProperty)) }; typedef Instr::instr_LoadContextObjectProperty DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.LoadContextObjectProperty; return instr.LoadContextObjectProperty;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.LoadContextObjectProperty), reinterpret_cast<const char *>(&v), Size); } return instr.LoadContextObjectProperty;never executed: }; template<> struct InstrMeta<int(Instr::Type::LoadIdObject)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_LoadIdObject)) }; typedef Instr::instr_LoadIdObject DataType; static const DataType &data(const Instr &instr) { return end of blocknever executed: instr.LoadIdObject; return instr.LoadIdObject;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.LoadIdObject), reinterpret_cast<const char *>(&v), Size); } return instr.LoadIdObject;never executed: }; template<> struct InstrMeta<int(Instr::Type::ConvertThisToObject)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_ConvertThisToObject)) }; typedef Instr::instr_ConvertThisToObject DataType; static const DataType &data(const Instr &instr) { return end of blocknever executed: instr.ConvertThisToObject; return instr.ConvertThisToObject;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.ConvertThisToObject), reinterpret_cast<const char *>(&v), Size); } return instr.ConvertThisToObject;executed 86968 times by 16 tests: }; template<> struct InstrMeta<int(Instr::Type::ToObject)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_ToObject)) }; typedef Instr::instr_ToObject DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.ToObject; return instr.ToObject;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.ToObject), reinterpret_cast<const char *>(&v), Size); } return instr.ToObject;executed 1213 times by 1 test: }; template<> struct InstrMeta<int(Instr::Type::Jump)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_Jump)) }; typedef Instr::instr_Jump DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.Jump; return instr.Jump;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.Jump), reinterpret_cast<const char *>(&v), Size); } return instr.Jump;executed 543824 times by 65 tests: }; template<> struct InstrMeta<int(Instr::Type::JumpTrue)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_JumpTrue)) }; typedef Instr::instr_JumpTrue DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.JumpTrue; return instr.JumpTrue;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.JumpTrue), reinterpret_cast<const char *>(&v), Size); } return instr.JumpTrue;executed 372034 times by 21 tests: }; template<> struct InstrMeta<int(Instr::Type::JumpFalse)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_JumpFalse)) }; typedef Instr::instr_JumpFalse DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.JumpFalse; return instr.JumpFalse;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.JumpFalse), reinterpret_cast<const char *>(&v), Size); } return instr.JumpFalse;executed 1372756 times by 71 tests: }; template<> struct InstrMeta<int(Instr::Type::JumpNoException)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_JumpNoException)) }; typedef Instr::instr_JumpNoException DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.JumpNoException; return instr.JumpNoException;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.JumpNoException), reinterpret_cast<const char *>(&v), Size); } return instr.JumpNoException;executed 113718 times by 21 tests: }; template<> struct InstrMeta<int(Instr::Type::JumpNotUndefined)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_JumpNotUndefined)) }; typedef Instr::instr_JumpNotUndefined DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.JumpNotUndefined; return instr.JumpNotUndefined;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.JumpNotUndefined), reinterpret_cast<const char *>(&v), Size); } return instr.JumpNotUndefined;executed 17384 times by 1 test: }; template<> struct InstrMeta<int(Instr::Type::CmpEqNull)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CmpEqNull)) }; typedef Instr::instr_CmpEqNull DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CmpEqNull; return instr.CmpEqNull;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CmpEqNull), reinterpret_cast<const char *>(&v), Size); } return instr.CmpEqNull;executed 491 times by 6 tests: }; template<> struct InstrMeta<int(Instr::Type::CmpNeNull)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CmpNeNull)) }; typedef Instr::instr_CmpNeNull DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CmpNeNull; return instr.CmpNeNull;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CmpNeNull), reinterpret_cast<const char *>(&v), Size); } return instr.CmpNeNull;executed 80 times by 7 tests: }; template<> struct InstrMeta<int(Instr::Type::CmpEqInt)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CmpEqInt)) }; typedef Instr::instr_CmpEqInt DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CmpEqInt; return instr.CmpEqInt;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CmpEqInt), reinterpret_cast<const char *>(&v), Size); } return instr.CmpEqInt;executed 1832 times by 21 tests: }; template<> struct InstrMeta<int(Instr::Type::CmpNeInt)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CmpNeInt)) }; typedef Instr::instr_CmpNeInt DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CmpNeInt; return instr.CmpNeInt;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CmpNeInt), reinterpret_cast<const char *>(&v), Size); } return instr.CmpNeInt;executed 629 times by 16 tests: }; template<> struct InstrMeta<int(Instr::Type::CmpEq)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CmpEq)) }; typedef Instr::instr_CmpEq DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CmpEq; return instr.CmpEq;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CmpEq), reinterpret_cast<const char *>(&v), Size); } return instr.CmpEq;executed 4062 times by 46 tests: }; template<> struct InstrMeta<int(Instr::Type::CmpNe)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CmpNe)) }; typedef Instr::instr_CmpNe DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CmpNe; return instr.CmpNe;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CmpNe), reinterpret_cast<const char *>(&v), Size); } return instr.CmpNe;executed 2012 times by 29 tests: }; template<> struct InstrMeta<int(Instr::Type::CmpGt)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CmpGt)) }; typedef Instr::instr_CmpGt DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CmpGt; return instr.CmpGt;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CmpGt), reinterpret_cast<const char *>(&v), Size); } return instr.CmpGt;executed 11388 times by 25 tests: }; template<> struct InstrMeta<int(Instr::Type::CmpGe)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CmpGe)) }; typedef Instr::instr_CmpGe DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CmpGe; return instr.CmpGe;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CmpGe), reinterpret_cast<const char *>(&v), Size); } return instr.CmpGe;executed 2461 times by 12 tests: }; template<> struct InstrMeta<int(Instr::Type::CmpLt)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CmpLt)) }; typedef Instr::instr_CmpLt DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CmpLt; return instr.CmpLt;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CmpLt), reinterpret_cast<const char *>(&v), Size); } return instr.CmpLt;executed 15529 times by 37 tests: }; template<> struct InstrMeta<int(Instr::Type::CmpLe)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CmpLe)) }; typedef Instr::instr_CmpLe DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CmpLe; return instr.CmpLe;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CmpLe), reinterpret_cast<const char *>(&v), Size); } return instr.CmpLe;executed 3434 times by 11 tests: }; template<> struct InstrMeta<int(Instr::Type::CmpStrictEqual)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CmpStrictEqual)) }; typedef Instr::instr_CmpStrictEqual DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CmpStrictEqual; return instr.CmpStrictEqual;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CmpStrictEqual), reinterpret_cast<const char *>(&v), Size); } return instr.CmpStrictEqual;executed 775943 times by 29 tests: }; template<> struct InstrMeta<int(Instr::Type::CmpStrictNotEqual)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CmpStrictNotEqual)) }; typedef Instr::instr_CmpStrictNotEqual DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CmpStrictNotEqual; return instr.CmpStrictNotEqual;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CmpStrictNotEqual), reinterpret_cast<const char *>(&v), Size); } return instr.CmpStrictNotEqual;executed 631219 times by 17 tests: }; template<> struct InstrMeta<int(Instr::Type::CmpIn)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CmpIn)) }; typedef Instr::instr_CmpIn DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CmpIn; return instr.CmpIn;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CmpIn), reinterpret_cast<const char *>(&v), Size); } return instr.CmpIn;executed 590 times by 9 tests: }; template<> struct InstrMeta<int(Instr::Type::CmpInstanceOf)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CmpInstanceOf)) }; typedef Instr::instr_CmpInstanceOf DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CmpInstanceOf; return instr.CmpInstanceOf;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CmpInstanceOf), reinterpret_cast<const char *>(&v), Size); } return instr.CmpInstanceOf;executed 21964 times by 15 tests: }; template<> struct InstrMeta<int(Instr::Type::UNot)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_UNot)) }; typedef Instr::instr_UNot DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.UNot; return instr.UNot;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.UNot), reinterpret_cast<const char *>(&v), Size); } return instr.UNot;executed 193255 times by 33 tests: }; template<> struct InstrMeta<int(Instr::Type::UPlus)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_UPlus)) }; typedef Instr::instr_UPlus DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.UPlus; return instr.UPlus;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.UPlus), reinterpret_cast<const char *>(&v), Size); } return instr.UPlus;executed 4499 times by 10 tests: }; template<> struct InstrMeta<int(Instr::Type::UMinus)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_UMinus)) }; typedef Instr::instr_UMinus DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.UMinus; return instr.UMinus;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.UMinus), reinterpret_cast<const char *>(&v), Size); } return instr.UMinus;executed 3895 times by 10 tests: }; template<> struct InstrMeta<int(Instr::Type::UCompl)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_UCompl)) }; typedef Instr::instr_UCompl DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.UCompl; return instr.UCompl;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.UCompl), reinterpret_cast<const char *>(&v), Size); } return instr.UCompl;executed 314 times by 4 tests: }; template<> struct InstrMeta<int(Instr::Type::Increment)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_Increment)) }; typedef Instr::instr_Increment DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.Increment; return instr.Increment;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.Increment), reinterpret_cast<const char *>(&v), Size); } return instr.Increment;executed 18331 times by 45 tests: }; template<> struct InstrMeta<int(Instr::Type::Decrement)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_Decrement)) }; typedef Instr::instr_Decrement DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.Decrement; return instr.Decrement;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.Decrement), reinterpret_cast<const char *>(&v), Size); } return instr.Decrement;executed 2674 times by 15 tests: }; template<> struct InstrMeta<int(Instr::Type::Add)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_Add)) }; typedef Instr::instr_Add DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.Add; return instr.Add;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.Add), reinterpret_cast<const char *>(&v), Size); } return instr.Add;executed 2719596 times by 56 tests: }; template<> struct InstrMeta<int(Instr::Type::BitAnd)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_BitAnd)) }; typedef Instr::instr_BitAnd DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.BitAnd; return instr.BitAnd;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.BitAnd), reinterpret_cast<const char *>(&v), Size); } return instr.BitAnd;executed 742 times by 5 tests: }; template<> struct InstrMeta<int(Instr::Type::BitOr)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_BitOr)) }; typedef Instr::instr_BitOr DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.BitOr; return instr.BitOr;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.BitOr), reinterpret_cast<const char *>(&v), Size); } return instr.BitOr;executed 606 times by 10 tests: }; template<> struct InstrMeta<int(Instr::Type::BitXor)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_BitXor)) }; typedef Instr::instr_BitXor DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.BitXor; return instr.BitXor;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.BitXor), reinterpret_cast<const char *>(&v), Size); } return instr.BitXor;executed 548 times by 3 tests: }; template<> struct InstrMeta<int(Instr::Type::UShr)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_UShr)) }; typedef Instr::instr_UShr DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.UShr; return instr.UShr;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.UShr), reinterpret_cast<const char *>(&v), Size); } return instr.UShr;executed 723 times by 3 tests: }; template<> struct InstrMeta<int(Instr::Type::Shr)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_Shr)) }; typedef Instr::instr_Shr DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.Shr; return instr.Shr;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.Shr), reinterpret_cast<const char *>(&v), Size); } return instr.Shr;executed 748 times by 3 tests: }; template<> struct InstrMeta<int(Instr::Type::Shl)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_Shl)) }; typedef Instr::instr_Shl DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.Shl; return instr.Shl;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.Shl), reinterpret_cast<const char *>(&v), Size); } return instr.Shl;executed 751 times by 3 tests: }; template<> struct InstrMeta<int(Instr::Type::BitAndConst)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_BitAndConst)) }; typedef Instr::instr_BitAndConst DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.BitAndConst; return instr.BitAndConst;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.BitAndConst), reinterpret_cast<const char *>(&v), Size); } return instr.BitAndConst;executed 1748 times by 3 tests: }; template<> struct InstrMeta<int(Instr::Type::BitOrConst)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_BitOrConst)) }; typedef Instr::instr_BitOrConst DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.BitOrConst; return instr.BitOrConst;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.BitOrConst), reinterpret_cast<const char *>(&v), Size); } return instr.BitOrConst;executed 556 times by 2 tests: }; template<> struct InstrMeta<int(Instr::Type::BitXorConst)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_BitXorConst)) }; typedef Instr::instr_BitXorConst DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.BitXorConst; return instr.BitXorConst;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.BitXorConst), reinterpret_cast<const char *>(&v), Size); } return instr.BitXorConst;executed 548 times by 1 test: }; template<> struct InstrMeta<int(Instr::Type::UShrConst)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_UShrConst)) }; typedef Instr::instr_UShrConst DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.UShrConst; return instr.UShrConst;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.UShrConst), reinterpret_cast<const char *>(&v), Size); } return instr.UShrConst;executed 18377 times by 2 tests: }; template<> struct InstrMeta<int(Instr::Type::ShrConst)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_ShrConst)) }; typedef Instr::instr_ShrConst DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.ShrConst; return instr.ShrConst;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.ShrConst), reinterpret_cast<const char *>(&v), Size); } return instr.ShrConst;executed 17710 times by 2 tests: }; template<> struct InstrMeta<int(Instr::Type::ShlConst)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_ShlConst)) }; typedef Instr::instr_ShlConst DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.ShlConst; return instr.ShlConst;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.ShlConst), reinterpret_cast<const char *>(&v), Size); } return instr.ShlConst;executed 17362 times by 2 tests: }; template<> struct InstrMeta<int(Instr::Type::Exp)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_Exp)) }; typedef Instr::instr_Exp DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.Exp; return instr.Exp;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.Exp), reinterpret_cast<const char *>(&v), Size); } return instr.Exp;executed 519 times by 1 test: }; template<> struct InstrMeta<int(Instr::Type::Mul)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_Mul)) }; typedef Instr::instr_Mul DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.Mul; return instr.Mul;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.Mul), reinterpret_cast<const char *>(&v), Size); } return instr.Mul;executed 4234 times by 32 tests: }; template<> struct InstrMeta<int(Instr::Type::Div)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_Div)) }; typedef Instr::instr_Div DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.Div; return instr.Div;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.Div), reinterpret_cast<const char *>(&v), Size); } return instr.Div;executed 174574 times by 31 tests: }; template<> struct InstrMeta<int(Instr::Type::Mod)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_Mod)) }; typedef Instr::instr_Mod DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.Mod; return instr.Mod;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.Mod), reinterpret_cast<const char *>(&v), Size); } return instr.Mod;executed 2823 times by 10 tests: }; template<> struct InstrMeta<int(Instr::Type::Sub)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_Sub)) }; typedef Instr::instr_Sub DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.Sub; return instr.Sub;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.Sub), reinterpret_cast<const char *>(&v), Size); } return instr.Sub;executed 5011 times by 31 tests: }; template<> struct InstrMeta<int(Instr::Type::CallValue)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CallValue)) }; typedef Instr::instr_CallValue DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CallValue; return instr.CallValue;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CallValue), reinterpret_cast<const char *>(&v), Size); } return instr.CallValue;executed 112501 times by 16 tests: }; template<> struct InstrMeta<int(Instr::Type::CallProperty)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CallProperty)) }; typedef Instr::instr_CallProperty DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CallProperty; return instr.CallProperty;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CallProperty), reinterpret_cast<const char *>(&v), Size); } return instr.CallProperty;executed 55494 times by 82 tests: }; template<> struct InstrMeta<int(Instr::Type::CallPropertyLookup)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CallPropertyLookup)) }; typedef Instr::instr_CallPropertyLookup DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CallPropertyLookup; return instr.CallPropertyLookup;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CallPropertyLookup), reinterpret_cast<const char *>(&v), Size); } return instr.CallPropertyLookup;executed 732967 times by 6 tests: }; template<> struct InstrMeta<int(Instr::Type::CallElement)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CallElement)) }; typedef Instr::instr_CallElement DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CallElement; return instr.CallElement;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CallElement), reinterpret_cast<const char *>(&v), Size); } return instr.CallElement;executed 1110 times by 7 tests: }; template<> struct InstrMeta<int(Instr::Type::CallName)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CallName)) }; typedef Instr::instr_CallName DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CallName; return instr.CallName;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CallName), reinterpret_cast<const char *>(&v), Size); } return instr.CallName;executed 40622 times by 47 tests: }; template<> struct InstrMeta<int(Instr::Type::CallPossiblyDirectEval)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CallPossiblyDirectEval)) }; typedef Instr::instr_CallPossiblyDirectEval DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CallPossiblyDirectEval; return instr.CallPossiblyDirectEval;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CallPossiblyDirectEval), reinterpret_cast<const char *>(&v), Size); } return instr.CallPossiblyDirectEval;executed 12973 times by 8 tests: }; template<> struct InstrMeta<int(Instr::Type::CallGlobalLookup)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CallGlobalLookup)) }; typedef Instr::instr_CallGlobalLookup DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CallGlobalLookup; return instr.CallGlobalLookup;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CallGlobalLookup), reinterpret_cast<const char *>(&v), Size); } return instr.CallGlobalLookup;executed 1594111 times by 2 tests: }; template<> struct InstrMeta<int(Instr::Type::CallScopeObjectProperty)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CallScopeObjectProperty)) }; typedef Instr::instr_CallScopeObjectProperty DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CallScopeObjectProperty; return instr.CallScopeObjectProperty;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CallScopeObjectProperty), reinterpret_cast<const char *>(&v), Size); } return instr.CallScopeObjectProperty;executed 3116 times by 2 tests: }; template<> struct InstrMeta<int(Instr::Type::CallContextObjectProperty)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CallContextObjectProperty)) }; typedef Instr::instr_CallContextObjectProperty DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CallContextObjectProperty; return instr.CallContextObjectProperty;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CallContextObjectProperty), reinterpret_cast<const char *>(&v), Size); } return instr.CallContextObjectProperty;never executed: }; template<> struct InstrMeta<int(Instr::Type::CallWithSpread)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CallWithSpread)) }; typedef Instr::instr_CallWithSpread DataType; static const DataType &data(const Instr &instr) { return end of blocknever executed: instr.CallWithSpread; return instr.CallWithSpread;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CallWithSpread), reinterpret_cast<const char *>(&v), Size); } return instr.CallWithSpread;executed 108 times by 1 test: }; template<> struct InstrMeta<int(Instr::Type::Construct)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_Construct)) }; typedef Instr::instr_Construct DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.Construct; return instr.Construct;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.Construct), reinterpret_cast<const char *>(&v), Size); } return instr.Construct;executed 197832 times by 22 tests: }; template<> struct InstrMeta<int(Instr::Type::ConstructWithSpread)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_ConstructWithSpread)) }; typedef Instr::instr_ConstructWithSpread DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.ConstructWithSpread; return instr.ConstructWithSpread;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.ConstructWithSpread), reinterpret_cast<const char *>(&v), Size); } return instr.ConstructWithSpread;executed 176 times by 1 test: }; template<> struct InstrMeta<int(Instr::Type::SetUnwindHandler)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_SetUnwindHandler)) }; typedef Instr::instr_SetUnwindHandler DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.SetUnwindHandler; return instr.SetUnwindHandler;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.SetUnwindHandler), reinterpret_cast<const char *>(&v), Size); } return instr.SetUnwindHandler;executed 371077 times by 22 tests: }; template<> struct InstrMeta<int(Instr::Type::UnwindDispatch)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_UnwindDispatch)) }; typedef Instr::instr_UnwindDispatch DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.UnwindDispatch; return instr.UnwindDispatch;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.UnwindDispatch), reinterpret_cast<const char *>(&v), Size); } return instr.UnwindDispatch;executed 129806 times by 22 tests: }; template<> struct InstrMeta<int(Instr::Type::UnwindToLabel)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_UnwindToLabel)) }; typedef Instr::instr_UnwindToLabel DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.UnwindToLabel; return instr.UnwindToLabel;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.UnwindToLabel), reinterpret_cast<const char *>(&v), Size); } return instr.UnwindToLabel;executed 83333 times by 13 tests: }; template<> struct InstrMeta<int(Instr::Type::ThrowException)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_ThrowException)) }; typedef Instr::instr_ThrowException DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.ThrowException; return instr.ThrowException;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.ThrowException), reinterpret_cast<const char *>(&v), Size); } return instr.ThrowException;executed 95971 times by 13 tests: }; template<> struct InstrMeta<int(Instr::Type::GetException)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_GetException)) }; typedef Instr::instr_GetException DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.GetException; return instr.GetException;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.GetException), reinterpret_cast<const char *>(&v), Size); } return instr.GetException;executed 826 times by 5 tests: }; template<> struct InstrMeta<int(Instr::Type::SetException)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_SetException)) }; typedef Instr::instr_SetException DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.SetException; return instr.SetException;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.SetException), reinterpret_cast<const char *>(&v), Size); } return instr.SetException;executed 826 times by 5 tests: }; template<> struct InstrMeta<int(Instr::Type::CreateCallContext)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CreateCallContext)) }; typedef Instr::instr_CreateCallContext DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CreateCallContext; return instr.CreateCallContext;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CreateCallContext), reinterpret_cast<const char *>(&v), Size); } return instr.CreateCallContext;executed 104318 times by 31 tests: }; template<> struct InstrMeta<int(Instr::Type::PushCatchContext)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_PushCatchContext)) }; typedef Instr::instr_PushCatchContext DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.PushCatchContext; return instr.PushCatchContext;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.PushCatchContext), reinterpret_cast<const char *>(&v), Size); } return instr.PushCatchContext;executed 112296 times by 21 tests: }; template<> struct InstrMeta<int(Instr::Type::PushWithContext)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_PushWithContext)) }; typedef Instr::instr_PushWithContext DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.PushWithContext; return instr.PushWithContext;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.PushWithContext), reinterpret_cast<const char *>(&v), Size); } return instr.PushWithContext;executed 817 times by 6 tests: }; template<> struct InstrMeta<int(Instr::Type::PushBlockContext)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_PushBlockContext)) }; typedef Instr::instr_PushBlockContext DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.PushBlockContext; return instr.PushBlockContext;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.PushBlockContext), reinterpret_cast<const char *>(&v), Size); } return instr.PushBlockContext;executed 890 times by 3 tests: }; template<> struct InstrMeta<int(Instr::Type::CloneBlockContext)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CloneBlockContext)) }; typedef Instr::instr_CloneBlockContext DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CloneBlockContext; return instr.CloneBlockContext;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CloneBlockContext), reinterpret_cast<const char *>(&v), Size); } return instr.CloneBlockContext;executed 46 times by 2 tests: }; template<> struct InstrMeta<int(Instr::Type::PopContext)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_PopContext)) }; typedef Instr::instr_PopContext DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.PopContext; return instr.PopContext;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.PopContext), reinterpret_cast<const char *>(&v), Size); } return instr.PopContext;executed 219501 times by 33 tests: }; template<> struct InstrMeta<int(Instr::Type::GetIterator)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_GetIterator)) }; typedef Instr::instr_GetIterator DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.GetIterator; return instr.GetIterator;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.GetIterator), reinterpret_cast<const char *>(&v), Size); } return instr.GetIterator;executed 25110 times by 13 tests: }; template<> struct InstrMeta<int(Instr::Type::IteratorNext)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_IteratorNext)) }; typedef Instr::instr_IteratorNext DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.IteratorNext; return instr.IteratorNext;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.IteratorNext), reinterpret_cast<const char *>(&v), Size); } return instr.IteratorNext;executed 27506 times by 13 tests: }; template<> struct InstrMeta<int(Instr::Type::IteratorClose)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_IteratorClose)) }; typedef Instr::instr_IteratorClose DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.IteratorClose; return instr.IteratorClose;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.IteratorClose), reinterpret_cast<const char *>(&v), Size); } return instr.IteratorClose;executed 11449 times by 1 test: }; template<> struct InstrMeta<int(Instr::Type::DestructureRestElement)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_DestructureRestElement)) }; typedef Instr::instr_DestructureRestElement DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.DestructureRestElement; return instr.DestructureRestElement;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.DestructureRestElement), reinterpret_cast<const char *>(&v), Size); } return instr.DestructureRestElement;executed 2805 times by 1 test: }; template<> struct InstrMeta<int(Instr::Type::DeleteProperty)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_DeleteProperty)) }; typedef Instr::instr_DeleteProperty DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.DeleteProperty; return instr.DeleteProperty;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.DeleteProperty), reinterpret_cast<const char *>(&v), Size); } return instr.DeleteProperty;executed 18907 times by 6 tests: }; template<> struct InstrMeta<int(Instr::Type::DeleteName)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_DeleteName)) }; typedef Instr::instr_DeleteName DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.DeleteName; return instr.DeleteName;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.DeleteName), reinterpret_cast<const char *>(&v), Size); } return instr.DeleteName;executed 177 times by 4 tests: }; template<> struct InstrMeta<int(Instr::Type::TypeofName)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_TypeofName)) }; typedef Instr::instr_TypeofName DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.TypeofName; return instr.TypeofName;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.TypeofName), reinterpret_cast<const char *>(&v), Size); } return instr.TypeofName;executed 3177 times by 6 tests: }; template<> struct InstrMeta<int(Instr::Type::TypeofValue)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_TypeofValue)) }; typedef Instr::instr_TypeofValue DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.TypeofValue; return instr.TypeofValue;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.TypeofValue), reinterpret_cast<const char *>(&v), Size); } return instr.TypeofValue;executed 186455 times by 10 tests: }; template<> struct InstrMeta<int(Instr::Type::DeclareVar)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_DeclareVar)) }; typedef Instr::instr_DeclareVar DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.DeclareVar; return instr.DeclareVar;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.DeclareVar), reinterpret_cast<const char *>(&v), Size); } return instr.DeclareVar;executed 518113 times by 20 tests: }; template<> struct InstrMeta<int(Instr::Type::DefineArray)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_DefineArray)) }; typedef Instr::instr_DefineArray DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.DefineArray; return instr.DefineArray;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.DefineArray), reinterpret_cast<const char *>(&v), Size); } return instr.DefineArray;executed 45136 times by 46 tests: }; template<> struct InstrMeta<int(Instr::Type::DefineObjectLiteral)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_DefineObjectLiteral)) }; typedef Instr::instr_DefineObjectLiteral DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.DefineObjectLiteral; return instr.DefineObjectLiteral;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.DefineObjectLiteral), reinterpret_cast<const char *>(&v), Size); } return instr.DefineObjectLiteral;executed 71484 times by 36 tests: }; template<> struct InstrMeta<int(Instr::Type::CreateMappedArgumentsObject)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CreateMappedArgumentsObject)) }; typedef Instr::instr_CreateMappedArgumentsObject DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CreateMappedArgumentsObject; return instr.CreateMappedArgumentsObject;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CreateMappedArgumentsObject), reinterpret_cast<const char *>(&v), Size); } return instr.CreateMappedArgumentsObject;executed 9678 times by 16 tests: }; template<> struct InstrMeta<int(Instr::Type::CreateUnmappedArgumentsObject)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CreateUnmappedArgumentsObject)) }; typedef Instr::instr_CreateUnmappedArgumentsObject DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CreateUnmappedArgumentsObject; return instr.CreateUnmappedArgumentsObject;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CreateUnmappedArgumentsObject), reinterpret_cast<const char *>(&v), Size); } return instr.CreateUnmappedArgumentsObject;executed 6113 times by 2 tests: }; template<> struct InstrMeta<int(Instr::Type::CreateRestParameter)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CreateRestParameter)) }; typedef Instr::instr_CreateRestParameter DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CreateRestParameter; return instr.CreateRestParameter;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CreateRestParameter), reinterpret_cast<const char *>(&v), Size); } return instr.CreateRestParameter;executed 244 times by 1 test: }; template<> struct InstrMeta<int(Instr::Type::LoadQmlContext)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_LoadQmlContext)) }; typedef Instr::instr_LoadQmlContext DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.LoadQmlContext; return instr.LoadQmlContext;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.LoadQmlContext), reinterpret_cast<const char *>(&v), Size); } return instr.LoadQmlContext;never executed: }; template<> struct InstrMeta<int(Instr::Type::LoadQmlImportedScripts)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_LoadQmlImportedScripts)) }; typedef Instr::instr_LoadQmlImportedScripts DataType; static const DataType &data(const Instr &instr) { return end of blocknever executed: instr.LoadQmlImportedScripts; return instr.LoadQmlImportedScripts;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.LoadQmlImportedScripts), reinterpret_cast<const char *>(&v), Size); } return instr.LoadQmlImportedScripts;never executed: }; template<> struct InstrMeta<int(Instr::Type::Yield)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_Yield)) }; typedef Instr::instr_Yield DataType; static const DataType &data(const Instr &instr) { return end of blocknever executed: instr.Yield; return instr.Yield;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.Yield), reinterpret_cast<const char *>(&v), Size); } return instr.Yield;executed 11546 times by 1 test: }; template<> struct InstrMeta<int(Instr::Type::Resume)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_Resume)) }; typedef Instr::instr_Resume DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.Resume; return instr.Resume;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.Resume), reinterpret_cast<const char *>(&v), Size); } return instr.Resume;executed 2061 times by 1 test: }; template<> struct InstrMeta<int(Instr::Type::CreateClass)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_CreateClass)) }; typedef Instr::instr_CreateClass DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.CreateClass; return instr.CreateClass;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.CreateClass), reinterpret_cast<const char *>(&v), Size); } return instr.CreateClass;executed 9258 times by 1 test: }; template<> struct InstrMeta<int(Instr::Type::LoadSuperConstructor)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_LoadSuperConstructor)) }; typedef Instr::instr_LoadSuperConstructor DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.LoadSuperConstructor; return instr.LoadSuperConstructor;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.LoadSuperConstructor), reinterpret_cast<const char *>(&v), Size); } return instr.LoadSuperConstructor;executed 455 times by 1 test: }; template<> struct InstrMeta<int(Instr::Type::PushScriptContext)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_PushScriptContext)) }; typedef Instr::instr_PushScriptContext DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.PushScriptContext; return instr.PushScriptContext;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.PushScriptContext), reinterpret_cast<const char *>(&v), Size); } return instr.PushScriptContext;executed 5126 times by 2 tests: }; template<> struct InstrMeta<int(Instr::Type::PopScriptContext)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_PopScriptContext)) }; typedef Instr::instr_PopScriptContext DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.PopScriptContext; return instr.PopScriptContext;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.PopScriptContext), reinterpret_cast<const char *>(&v), Size); } return instr.PopScriptContext;executed 5174 times by 2 tests: }; template<> struct InstrMeta<int(Instr::Type::Debug)> { enum { Size = (sizeof(QV4::Moth::Instr::instr_Debug)) }; typedef Instr::instr_Debug DataType; static const DataType &data(const Instr &instr) { return end of blockExecuted by: 
 never executed: instr.Debug; return instr.Debug;never executed: } static void setData(Instr &instr, const DataType &v) { memcpy(reinterpret_cast<char *>(&instr.Debug), reinterpret_cast<const char *>(&v), Size); } return instr.Debug;executed 714 times by 2 tests: };; end of blockExecuted by: 
 | 0-8578511 | ||||||
| 89 | - | |||||||
| 90 | - | |||||||
| 91 | #pragma GCC diagnostic pop | - | ||||||
| 92 | - | |||||||
| 93 | - | |||||||
| 94 | template<int InstrType> | - | ||||||
| 95 | class InstrData : public InstrMeta<InstrType>::DataType | - | ||||||
| 96 | { | - | ||||||
| 97 | }; | - | ||||||
| 98 | - | |||||||
| 99 | struct Instruction { | - | ||||||
| 100 | - | |||||||
| 101 | typedef InstrData<int(Instr::Type::Nop)> Nop; typedef InstrData<int(Instr::Type::Ret)> Ret; typedef InstrData<int(Instr::Type::LoadConst)> LoadConst; typedef InstrData<int(Instr::Type::LoadZero)> LoadZero; typedef InstrData<int(Instr::Type::LoadTrue)> LoadTrue; typedef InstrData<int(Instr::Type::LoadFalse)> LoadFalse; typedef InstrData<int(Instr::Type::LoadNull)> LoadNull; typedef InstrData<int(Instr::Type::LoadUndefined)> LoadUndefined; typedef InstrData<int(Instr::Type::LoadInt)> LoadInt; typedef InstrData<int(Instr::Type::LoadRuntimeString)> LoadRuntimeString; typedef InstrData<int(Instr::Type::MoveConst)> MoveConst; typedef InstrData<int(Instr::Type::LoadReg)> LoadReg; typedef InstrData<int(Instr::Type::StoreReg)> StoreReg; typedef InstrData<int(Instr::Type::MoveReg)> MoveReg; typedef InstrData<int(Instr::Type::LoadLocal)> LoadLocal; typedef InstrData<int(Instr::Type::StoreLocal)> StoreLocal; typedef InstrData<int(Instr::Type::LoadScopedLocal)> LoadScopedLocal; typedef InstrData<int(Instr::Type::StoreScopedLocal)> StoreScopedLocal; typedef InstrData<int(Instr::Type::MoveRegExp)> MoveRegExp; typedef InstrData<int(Instr::Type::LoadClosure)> LoadClosure; typedef InstrData<int(Instr::Type::LoadName)> LoadName; typedef InstrData<int(Instr::Type::LoadGlobalLookup)> LoadGlobalLookup; typedef InstrData<int(Instr::Type::StoreNameSloppy)> StoreNameSloppy; typedef InstrData<int(Instr::Type::StoreNameStrict)> StoreNameStrict; typedef InstrData<int(Instr::Type::LoadElement)> LoadElement; typedef InstrData<int(Instr::Type::StoreElement)> StoreElement; typedef InstrData<int(Instr::Type::LoadProperty)> LoadProperty; typedef InstrData<int(Instr::Type::GetLookup)> GetLookup; typedef InstrData<int(Instr::Type::StoreProperty)> StoreProperty; typedef InstrData<int(Instr::Type::SetLookup)> SetLookup; typedef InstrData<int(Instr::Type::LoadSuperProperty)> LoadSuperProperty; typedef InstrData<int(Instr::Type::StoreSuperProperty)> StoreSuperProperty; typedef InstrData<int(Instr::Type::StoreScopeObjectProperty)> StoreScopeObjectProperty; typedef InstrData<int(Instr::Type::StoreContextObjectProperty)> StoreContextObjectProperty; typedef InstrData<int(Instr::Type::LoadScopeObjectProperty)> LoadScopeObjectProperty; typedef InstrData<int(Instr::Type::LoadContextObjectProperty)> LoadContextObjectProperty; typedef InstrData<int(Instr::Type::LoadIdObject)> LoadIdObject; typedef InstrData<int(Instr::Type::ConvertThisToObject)> ConvertThisToObject; typedef InstrData<int(Instr::Type::ToObject)> ToObject; typedef InstrData<int(Instr::Type::Jump)> Jump; typedef InstrData<int(Instr::Type::JumpTrue)> JumpTrue; typedef InstrData<int(Instr::Type::JumpFalse)> JumpFalse; typedef InstrData<int(Instr::Type::JumpNoException)> JumpNoException; typedef InstrData<int(Instr::Type::JumpNotUndefined)> JumpNotUndefined; typedef InstrData<int(Instr::Type::CmpEqNull)> CmpEqNull; typedef InstrData<int(Instr::Type::CmpNeNull)> CmpNeNull; typedef InstrData<int(Instr::Type::CmpEqInt)> CmpEqInt; typedef InstrData<int(Instr::Type::CmpNeInt)> CmpNeInt; typedef InstrData<int(Instr::Type::CmpEq)> CmpEq; typedef InstrData<int(Instr::Type::CmpNe)> CmpNe; typedef InstrData<int(Instr::Type::CmpGt)> CmpGt; typedef InstrData<int(Instr::Type::CmpGe)> CmpGe; typedef InstrData<int(Instr::Type::CmpLt)> CmpLt; typedef InstrData<int(Instr::Type::CmpLe)> CmpLe; typedef InstrData<int(Instr::Type::CmpStrictEqual)> CmpStrictEqual; typedef InstrData<int(Instr::Type::CmpStrictNotEqual)> CmpStrictNotEqual; typedef InstrData<int(Instr::Type::CmpIn)> CmpIn; typedef InstrData<int(Instr::Type::CmpInstanceOf)> CmpInstanceOf; typedef InstrData<int(Instr::Type::UNot)> UNot; typedef InstrData<int(Instr::Type::UPlus)> UPlus; typedef InstrData<int(Instr::Type::UMinus)> UMinus; typedef InstrData<int(Instr::Type::UCompl)> UCompl; typedef InstrData<int(Instr::Type::Increment)> Increment; typedef InstrData<int(Instr::Type::Decrement)> Decrement; typedef InstrData<int(Instr::Type::Add)> Add; typedef InstrData<int(Instr::Type::BitAnd)> BitAnd; typedef InstrData<int(Instr::Type::BitOr)> BitOr; typedef InstrData<int(Instr::Type::BitXor)> BitXor; typedef InstrData<int(Instr::Type::UShr)> UShr; typedef InstrData<int(Instr::Type::Shr)> Shr; typedef InstrData<int(Instr::Type::Shl)> Shl; typedef InstrData<int(Instr::Type::BitAndConst)> BitAndConst; typedef InstrData<int(Instr::Type::BitOrConst)> BitOrConst; typedef InstrData<int(Instr::Type::BitXorConst)> BitXorConst; typedef InstrData<int(Instr::Type::UShrConst)> UShrConst; typedef InstrData<int(Instr::Type::ShrConst)> ShrConst; typedef InstrData<int(Instr::Type::ShlConst)> ShlConst; typedef InstrData<int(Instr::Type::Exp)> Exp; typedef InstrData<int(Instr::Type::Mul)> Mul; typedef InstrData<int(Instr::Type::Div)> Div; typedef InstrData<int(Instr::Type::Mod)> Mod; typedef InstrData<int(Instr::Type::Sub)> Sub; typedef InstrData<int(Instr::Type::CallValue)> CallValue; typedef InstrData<int(Instr::Type::CallProperty)> CallProperty; typedef InstrData<int(Instr::Type::CallPropertyLookup)> CallPropertyLookup; typedef InstrData<int(Instr::Type::CallElement)> CallElement; typedef InstrData<int(Instr::Type::CallName)> CallName; typedef InstrData<int(Instr::Type::CallPossiblyDirectEval)> CallPossiblyDirectEval; typedef InstrData<int(Instr::Type::CallGlobalLookup)> CallGlobalLookup; typedef InstrData<int(Instr::Type::CallScopeObjectProperty)> CallScopeObjectProperty; typedef InstrData<int(Instr::Type::CallContextObjectProperty)> CallContextObjectProperty; typedef InstrData<int(Instr::Type::CallWithSpread)> CallWithSpread; typedef InstrData<int(Instr::Type::Construct)> Construct; typedef InstrData<int(Instr::Type::ConstructWithSpread)> ConstructWithSpread; typedef InstrData<int(Instr::Type::SetUnwindHandler)> SetUnwindHandler; typedef InstrData<int(Instr::Type::UnwindDispatch)> UnwindDispatch; typedef InstrData<int(Instr::Type::UnwindToLabel)> UnwindToLabel; typedef InstrData<int(Instr::Type::ThrowException)> ThrowException; typedef InstrData<int(Instr::Type::GetException)> GetException; typedef InstrData<int(Instr::Type::SetException)> SetException; typedef InstrData<int(Instr::Type::CreateCallContext)> CreateCallContext; typedef InstrData<int(Instr::Type::PushCatchContext)> PushCatchContext; typedef InstrData<int(Instr::Type::PushWithContext)> PushWithContext; typedef InstrData<int(Instr::Type::PushBlockContext)> PushBlockContext; typedef InstrData<int(Instr::Type::CloneBlockContext)> CloneBlockContext; typedef InstrData<int(Instr::Type::PopContext)> PopContext; typedef InstrData<int(Instr::Type::GetIterator)> GetIterator; typedef InstrData<int(Instr::Type::IteratorNext)> IteratorNext; typedef InstrData<int(Instr::Type::IteratorClose)> IteratorClose; typedef InstrData<int(Instr::Type::DestructureRestElement)> DestructureRestElement; typedef InstrData<int(Instr::Type::DeleteProperty)> DeleteProperty; typedef InstrData<int(Instr::Type::DeleteName)> DeleteName; typedef InstrData<int(Instr::Type::TypeofName)> TypeofName; typedef InstrData<int(Instr::Type::TypeofValue)> TypeofValue; typedef InstrData<int(Instr::Type::DeclareVar)> DeclareVar; typedef InstrData<int(Instr::Type::DefineArray)> DefineArray; typedef InstrData<int(Instr::Type::DefineObjectLiteral)> DefineObjectLiteral; typedef InstrData<int(Instr::Type::CreateMappedArgumentsObject)> CreateMappedArgumentsObject; typedef InstrData<int(Instr::Type::CreateUnmappedArgumentsObject)> CreateUnmappedArgumentsObject; typedef InstrData<int(Instr::Type::CreateRestParameter)> CreateRestParameter; typedef InstrData<int(Instr::Type::LoadQmlContext)> LoadQmlContext; typedef InstrData<int(Instr::Type::LoadQmlImportedScripts)> LoadQmlImportedScripts; typedef InstrData<int(Instr::Type::Yield)> Yield; typedef InstrData<int(Instr::Type::Resume)> Resume; typedef InstrData<int(Instr::Type::CreateClass)> CreateClass; typedef InstrData<int(Instr::Type::LoadSuperConstructor)> LoadSuperConstructor; typedef InstrData<int(Instr::Type::PushScriptContext)> PushScriptContext; typedef InstrData<int(Instr::Type::PopScriptContext)> PopScriptContext; typedef InstrData<int(Instr::Type::Debug)> Debug; | - | ||||||
| 102 | - | |||||||
| 103 | private: | - | ||||||
| 104 | Instruction(); | - | ||||||
| 105 | }; | - | ||||||
| 106 | - | |||||||
| 107 | } | - | ||||||
| 108 | } | - | ||||||
| 109 | - | |||||||
| 110 | - | |||||||
| Switch to Source code | Preprocessed file |