aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/compiler/qv4isel_p.cpp
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@digia.com>2013-09-20 08:21:42 +0200
committerSimon Hausmann <simon.hausmann@digia.com>2013-09-20 08:29:17 +0200
commitbbb78a92a910d32b2886af62c218db87325eb6ce (patch)
tree0e4b55352bb9f083826d0e80747982823f2894ed /src/qml/compiler/qv4isel_p.cpp
parent4b5a7b15fc6d3650c8e9b7bf619804a0a953eeba (diff)
parent8ed38c70fd29680f7981d9d23581d46cf32139d0 (diff)
Merge branch 'dev' of ssh://codereview.qt-project.org/qt/qtdeclarative into HEAD
Conflicts: src/qml/compiler/qv4isel_masm.cpp src/qml/jsruntime/qv4script.cpp src/qml/qml/qml.pri src/qml/qml/qqmltypeloader_p.h Change-Id: Ia784d855a2131e3289454f12d841ca2c65be15c1
Diffstat (limited to 'src/qml/compiler/qv4isel_p.cpp')
-rw-r--r--src/qml/compiler/qv4isel_p.cpp38
1 files changed, 2 insertions, 36 deletions
diff --git a/src/qml/compiler/qv4isel_p.cpp b/src/qml/compiler/qv4isel_p.cpp
index 5a1a6f5341..2f66628fea 100644
--- a/src/qml/compiler/qv4isel_p.cpp
+++ b/src/qml/compiler/qv4isel_p.cpp
@@ -83,8 +83,8 @@ QV4::CompiledData::CompilationUnit *EvalInstructionSelection::compile(bool gener
Function *rootFunction = irModule->rootFunction;
if (!rootFunction)
return 0;
- foreach (V4IR::Function *f, irModule->functions)
- run(f);
+ for (int i = 0; i < irModule->functions.size(); ++i)
+ run(i);
QV4::CompiledData::CompilationUnit *unit = backendCompileStep();
if (generateUnitData) {
@@ -289,40 +289,6 @@ void IRDecoder::callBuiltin(V4IR::Call *call, V4IR::Temp *result)
}
} break;
- case V4IR::Name::builtin_postincrement: {
- if (V4IR::Member *m = call->args->expr->asMember()) {
- callBuiltinPostIncrementMember(m->base->asTemp(), *m->name, result);
- return;
- } else if (V4IR::Subscript *ss = call->args->expr->asSubscript()) {
- callBuiltinPostIncrementSubscript(ss->base->asTemp(), ss->index->asTemp(), result);
- return;
- } else if (V4IR::Name *n = call->args->expr->asName()) {
- callBuiltinPostIncrementName(*n->id, result);
- return;
- } else if (V4IR::Temp *arg = call->args->expr->asTemp()){
- assert(arg != 0);
- callBuiltinPostIncrementValue(arg, result);
- return;
- }
- } break;
-
- case V4IR::Name::builtin_postdecrement: {
- if (V4IR::Member *m = call->args->expr->asMember()) {
- callBuiltinPostDecrementMember(m->base->asTemp(), *m->name, result);
- return;
- } else if (V4IR::Subscript *ss = call->args->expr->asSubscript()) {
- callBuiltinPostDecrementSubscript(ss->base->asTemp(), ss->index->asTemp(), result);
- return;
- } else if (V4IR::Name *n = call->args->expr->asName()) {
- callBuiltinPostDecrementName(*n->id, result);
- return;
- } else if (V4IR::Temp *arg = call->args->expr->asTemp()){
- assert(arg != 0);
- callBuiltinPostDecrementValue(arg, result);
- return;
- }
- } break;
-
case V4IR::Name::builtin_throw: {
V4IR::Expr *arg = call->args->expr;
assert(arg->asTemp() || arg->asConst());