diff options
author | Erik Verbruggen <erik.verbruggen@qt.io> | 2017-06-20 11:28:27 +0200 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2017-06-21 09:19:59 +0000 |
commit | 48d77ce4c83c2c1d2f3ee3d01c69550e115c3226 (patch) | |
tree | b62edfd573502ded0ff436c250992684d3770567 /src/qml/compiler/qv4ssa.cpp | |
parent | 5c86161fa28e951435a735a299b886fbfbe3bb16 (diff) |
Add support for post increment/decrement
Change-Id: Ie3f03a548105fe49d29e3d60bf823435f21b0340
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'src/qml/compiler/qv4ssa.cpp')
-rw-r--r-- | src/qml/compiler/qv4ssa.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/qml/compiler/qv4ssa.cpp b/src/qml/compiler/qv4ssa.cpp index 8cf5fac760..72a4a9e751 100644 --- a/src/qml/compiler/qv4ssa.cpp +++ b/src/qml/compiler/qv4ssa.cpp @@ -1993,8 +1993,8 @@ private: case OpUPlus: case OpUMinus: case OpNot: - case OpIncrement: - case OpDecrement: + case OpPreIncrement: + case OpPreDecrement: if (e->expr->type == VarType || e->expr->type == StringType || e->expr->type == QObjectType) markAsSideEffect(); break; @@ -2342,8 +2342,8 @@ private: case OpCompl: _ty.type = SInt32Type; return; case OpNot: _ty.type = BoolType; return; - case OpIncrement: - case OpDecrement: + case OpPreIncrement: + case OpPreDecrement: Q_ASSERT(!"Inplace operators should have been removed!"); Q_UNREACHABLE(); default: @@ -4178,11 +4178,11 @@ void optimizeSSA(StatementWorklist &W, DefUses &defUses, DominatorTree &df) constOperand->type = SInt32Type; doneSomething = true; break; - case OpIncrement: + case OpPreIncrement: constOperand->value = constOperand->value + 1; doneSomething = true; break; - case OpDecrement: + case OpPreDecrement: constOperand->value = constOperand->value - 1; doneSomething = true; break; |