aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/compiler/qv4instr_moth_p.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@theqtcompany.com>2015-06-18 13:12:31 +0200
committerSimon Hausmann <simon.hausmann@theqtcompany.com>2015-08-10 01:21:48 +0000
commit416c0f32632ef1393350e45a29311d7881828993 (patch)
tree153255dd7da943bb17ed34942206735ca6808c2f /src/qml/compiler/qv4instr_moth_p.h
parent9100b85cc54bc26d1218623ad0f65978c1600b2c (diff)
Add ability to retrieve and use the QmlContext from our generated code
Our generated code (JIT and interpreter) should operate on the QML context to retrieve QML related things. That's better than operating on 4 different temps. So this commit introduces the QML context as a temp in the code we generate for QML. The next commits will move things over to use that context with specialized runtime methods instead of using generic subscript/get calls on the different subobjects. Change-Id: Ia05cf339de9cdd23003f35cf78ede17d2590f8de Reviewed-by: Simon Hausmann <simon.hausmann@theqtcompany.com>
Diffstat (limited to 'src/qml/compiler/qv4instr_moth_p.h')
-rw-r--r--src/qml/compiler/qv4instr_moth_p.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/qml/compiler/qv4instr_moth_p.h b/src/qml/compiler/qv4instr_moth_p.h
index 5c2ad45da2..c4b4d101f9 100644
--- a/src/qml/compiler/qv4instr_moth_p.h
+++ b/src/qml/compiler/qv4instr_moth_p.h
@@ -125,6 +125,7 @@ QT_BEGIN_NAMESPACE
F(Sub, sub) \
F(BinopContext, binopContext) \
F(LoadThis, loadThis) \
+ F(LoadQmlContext, loadQmlContext) \
F(LoadQmlIdArray, loadQmlIdArray) \
F(LoadQmlImportedScripts, loadQmlImportedScripts) \
F(LoadQmlContextObject, loadQmlContextObject) \
@@ -684,6 +685,10 @@ union Instr
MOTH_INSTR_HEADER
Param result;
};
+ struct instr_loadQmlContext {
+ MOTH_INSTR_HEADER
+ Param result;
+ };
struct instr_loadQmlIdArray {
MOTH_INSTR_HEADER
Param result;
@@ -789,6 +794,7 @@ union Instr
instr_sub sub;
instr_binopContext binopContext;
instr_loadThis loadThis;
+ instr_loadQmlContext loadQmlContext;
instr_loadQmlIdArray loadQmlIdArray;
instr_loadQmlImportedScripts loadQmlImportedScripts;
instr_loadQmlContextObject loadQmlContextObject;