diff options
author | Lars Knoll <lars.knoll@theqtcompany.com> | 2015-06-18 13:12:31 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@theqtcompany.com> | 2015-08-10 01:21:48 +0000 |
commit | 416c0f32632ef1393350e45a29311d7881828993 (patch) | |
tree | 153255dd7da943bb17ed34942206735ca6808c2f /src/qml/compiler/qv4instr_moth_p.h | |
parent | 9100b85cc54bc26d1218623ad0f65978c1600b2c (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.h | 6 |
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; |