OpenCoverage

qv4baselinejit_p.h

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jit/qv4baselinejit_p.h
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6namespace QV4 {-
7namespace JIT {-
8-
9class Assembler;-
10-
11-
12class BaselineJIT final: public Moth::ByteCodeHandler-
13{-
14public:-
15 BaselineJIT(QV4::Function *);-
16 virtual ~BaselineJIT() override;-
17-
18 void generate();-
19-
20 void generate_Ret() override;-
21 void generate_Debug() override;-
22 void generate_LoadConst(int index) override;-
23 void generate_LoadZero() override;-
24 void generate_LoadTrue() override;-
25 void generate_LoadFalse() override;-
26 void generate_LoadNull() override;-
27 void generate_LoadUndefined() override;-
28 void generate_LoadInt(int value) override;-
29 void generate_MoveConst(int constIndex, int destTemp) override;-
30 void generate_LoadReg(int reg) override;-
31 void generate_StoreReg(int reg) override;-
32 void generate_MoveReg(int srcReg, int destReg) override;-
33 void generate_LoadLocal(int index) override;-
34 void generate_StoreLocal(int index) override;-
35 void generate_LoadScopedLocal(int scope, int index) override;-
36 void generate_StoreScopedLocal(int scope, int index) override;-
37 void generate_LoadRuntimeString(int stringId) override;-
38 void generate_MoveRegExp(int regExpId, int destReg) override;-
39 void generate_LoadClosure(int value) override;-
40 void generate_LoadName(int name) override;-
41 void generate_LoadGlobalLookup(int index) override;-
42 void generate_StoreNameSloppy(int name) override;-
43 void generate_StoreNameStrict(int name) override;-
44 void generate_LoadElement(int base) override;-
45 void generate_StoreElement(int base, int index) override;-
46 void generate_LoadProperty(int name) override;-
47 void generate_GetLookup(int index) override;-
48 void generate_StoreProperty(int name, int base) override;-
49 void generate_SetLookup(int index, int base) override;-
50 void generate_LoadSuperProperty(int property) override;-
51 void generate_StoreSuperProperty(int property) override;-
52 void generate_StoreScopeObjectProperty(int base,-
53 int propertyIndex) override;-
54 void generate_StoreContextObjectProperty(int base,-
55 int propertyIndex) override;-
56 void generate_LoadScopeObjectProperty(int propertyIndex, int base,-
57 int captureRequired) override;-
58 void generate_LoadContextObjectProperty(int propertyIndex, int base,-
59 int captureRequired) override;-
60 void generate_LoadIdObject(int index, int base) override;-
61 void generate_Yield() override;-
62 void generate_Resume(int) override;-
63-
64 void generate_CallValue(int name, int argc, int argv) override;-
65 void generate_CallProperty(int name, int base, int argc, int argv) override;-
66 void generate_CallPropertyLookup(int lookupIndex, int base, int argc, int argv) override;-
67 void generate_CallElement(int base, int index, int argc, int argv) override;-
68 void generate_CallName(int name, int argc, int argv) override;-
69 void generate_CallPossiblyDirectEval(int argc, int argv) override;-
70 void generate_CallGlobalLookup(int index, int argc, int argv) override;-
71 void generate_CallScopeObjectProperty(int propIdx, int base, int argc, int argv) override;-
72 void generate_CallContextObjectProperty(int propIdx, int base, int argc, int argv) override;-
73 void generate_CallWithSpread(int func, int thisObject, int argc, int argv) override;-
74 void generate_Construct(int func, int argc, int argv) override;-
75 void generate_ConstructWithSpread(int func, int argc, int argv) override;-
76 void generate_SetUnwindHandler(int offset) override;-
77 void generate_UnwindDispatch() override;-
78 void generate_UnwindToLabel(int level, int offset) override;-
79 void generate_ThrowException() override;-
80 void generate_GetException() override;-
81 void generate_SetException() override;-
82 void generate_CreateCallContext() override;-
83 void generate_PushCatchContext(int index, int name) override;-
84 void generate_PushWithContext() override;-
85 void generate_PushBlockContext(int index) override;-
86 void generate_CloneBlockContext() override;-
87 void generate_PushScriptContext(int index) override;-
88 void generate_PopScriptContext() override;-
89 void generate_PopContext() override;-
90 void generate_GetIterator(int iterator) override;-
91 void generate_IteratorNext(int value) override;-
92 void generate_IteratorClose(int done) override;-
93 void generate_DestructureRestElement() override;-
94 void generate_DeleteProperty(int base, int index) override;-
95 void generate_DeleteName(int name) override;-
96 void generate_TypeofName(int name) override;-
97 void generate_TypeofValue() override;-
98 void generate_DeclareVar(int varName, int isDeletable) override;-
99 void generate_DefineArray(int argc, int args) override;-
100 void generate_DefineObjectLiteral(int internalClassId, int argc, int args) override;-
101 void generate_CreateClass(int classIndex, int heritage, int computedNames) override;-
102 void generate_CreateMappedArgumentsObject() override;-
103 void generate_CreateUnmappedArgumentsObject() override;-
104 void generate_CreateRestParameter(int argIndex) override;-
105 void generate_ConvertThisToObject() override;-
106 void generate_LoadSuperConstructor() override;-
107 void generate_ToObject() override;-
108 void generate_Jump(int offset) override;-
109 void generate_JumpTrue(int offset) override;-
110 void generate_JumpFalse(int offset) override;-
111 void generate_JumpNoException(int offset) override;-
112 void generate_JumpNotUndefined(int offset) override;-
113 void generate_CmpEqNull() override;-
114 void generate_CmpNeNull() override;-
115 void generate_CmpEqInt(int lhs) override;-
116 void generate_CmpNeInt(int lhs) override;-
117 void generate_CmpEq(int lhs) override;-
118 void generate_CmpNe(int lhs) override;-
119 void generate_CmpGt(int lhs) override;-
120 void generate_CmpGe(int lhs) override;-
121 void generate_CmpLt(int lhs) override;-
122 void generate_CmpLe(int lhs) override;-
123 void generate_CmpStrictEqual(int lhs) override;-
124 void generate_CmpStrictNotEqual(int lhs) override;-
125 void generate_CmpIn(int lhs) override;-
126 void generate_CmpInstanceOf(int lhs) override;-
127 void generate_UNot() override;-
128 void generate_UPlus() override;-
129 void generate_UMinus() override;-
130 void generate_UCompl() override;-
131 void generate_Increment() override;-
132 void generate_Decrement() override;-
133 void generate_Add(int lhs) override;-
134 void generate_BitAnd(int lhs) override;-
135 void generate_BitOr(int lhs) override;-
136 void generate_BitXor(int lhs) override;-
137 void generate_UShr(int lhs) override;-
138 void generate_Shr(int lhs) override;-
139 void generate_Shl(int lhs) override;-
140 void generate_BitAndConst(int rhs) override;-
141 void generate_BitOrConst(int rhs) override;-
142 void generate_BitXorConst(int rhs) override;-
143 void generate_UShrConst(int rhs) override;-
144 void generate_ShrConst(int rhs) override;-
145 void generate_ShlConst(int rhs) override;-
146 void generate_Exp(int lhs) override;-
147 void generate_Mul(int lhs) override;-
148 void generate_Div(int lhs) override;-
149 void generate_Mod(int lhs) override;-
150 void generate_Sub(int lhs) override;-
151 void generate_LoadQmlContext(int result) override;-
152 void generate_LoadQmlImportedScripts(int result) override;-
153-
154 void startInstruction(Moth::Instr::Type instr) override;-
155 void endInstruction(Moth::Instr::Type instr) override;-
156-
157protected:-
158 bool hasLabel() const-
159 { return
executed 143188 times by 64 tests: return std::find(labels.cbegin(), labels.cend(), instructionOffset()) != labels.cend();
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_multipointtoucharea_interop
  • tst_qjsengine
  • tst_qjsvalue
  • tst_qqmlbinding
  • tst_qqmlcomponent
  • tst_qqmlcontext
  • tst_qqmlecmascript
  • tst_qqmlenginedebugservice
  • tst_qqmlinstantiator
  • tst_qqmlitemmodels
  • tst_qqmllistmodel
  • tst_qqmllistmodelworkerscript
  • tst_qqmllocale
  • tst_qqmlnotifier
  • tst_qqmlprofilerservice
  • tst_qqmlproperty
  • tst_qqmlqt
  • tst_qqmlvaluetypeproviders
  • tst_qqmlvaluetypes
  • tst_qqmlxmlhttprequest
  • tst_qquickaccessible
  • tst_qquickanimatedimage
  • tst_qquickanimationcontroller
  • ...
std::find(labels.cbegin(), labels.cend(), instructionOffset()) != labels.cend();
executed 143188 times by 64 tests: return std::find(labels.cbegin(), labels.cend(), instructionOffset()) != labels.cend();
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_multipointtoucharea_interop
  • tst_qjsengine
  • tst_qjsvalue
  • tst_qqmlbinding
  • tst_qqmlcomponent
  • tst_qqmlcontext
  • tst_qqmlecmascript
  • tst_qqmlenginedebugservice
  • tst_qqmlinstantiator
  • tst_qqmlitemmodels
  • tst_qqmllistmodel
  • tst_qqmllistmodelworkerscript
  • tst_qqmllocale
  • tst_qqmlnotifier
  • tst_qqmlprofilerservice
  • tst_qqmlproperty
  • tst_qqmlqt
  • tst_qqmlvaluetypeproviders
  • tst_qqmlvaluetypes
  • tst_qqmlxmlhttprequest
  • tst_qquickaccessible
  • tst_qquickanimatedimage
  • tst_qquickanimationcontroller
  • ...
}
143188
160-
161private:-
162 QV4::Function *function;-
163 QScopedPointer<Assembler> as;-
164 std::vector<int> labels;-
165};-
166-
167-
168}-
169}-
170-
171-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.0