diff options
author | Lars Knoll <lars.knoll@qt.io> | 2017-08-16 09:32:28 +0200 |
---|---|---|
committer | Erik Verbruggen <erik.verbruggen@qt.io> | 2017-08-25 11:53:47 +0000 |
commit | 29e1531252ef435086a2b84e20a8e83304ca30bc (patch) | |
tree | 51bc6cf51b019f979ef93ce1425098d0ad373008 /src/qml/compiler/qv4instr_moth.cpp | |
parent | 584dcb7773f2fe44ba53bd43f6eda7185249e9ab (diff) |
Add optimized JmpCmpEq/NeNull instructions
for comparisons with null or undefined.
Change-Id: I4a70d12ace501e4c4735b2ccfd6de19aeb9fef22
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
Diffstat (limited to 'src/qml/compiler/qv4instr_moth.cpp')
-rw-r--r-- | src/qml/compiler/qv4instr_moth.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/qml/compiler/qv4instr_moth.cpp b/src/qml/compiler/qv4instr_moth.cpp index 5f5c1d2d50..c1d99162f5 100644 --- a/src/qml/compiler/qv4instr_moth.cpp +++ b/src/qml/compiler/qv4instr_moth.cpp @@ -390,6 +390,14 @@ void dumpBytecode(const char *code, int len, int nLocals, int nFormals) d << "acc " << absoluteInstructionOffset(start, instr); MOTH_END_INSTR(JumpNe) + MOTH_BEGIN_INSTR(CmpJmpEqNull) + d << absoluteInstructionOffset(start, instr); + MOTH_END_INSTR(CmpJmpEqNull) + + MOTH_BEGIN_INSTR(CmpJmpNeNull) + d << absoluteInstructionOffset(start, instr); + MOTH_END_INSTR(CmpJmpNeNull) + MOTH_BEGIN_INSTR(CmpJmpEq) d << instr.lhs.dump(nFormals) << ", " << absoluteInstructionOffset(start, instr); MOTH_END_INSTR(CmpJmpEq) |