aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/jit
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@digia.com>2014-03-14 10:17:27 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-03-19 08:14:53 +0100
commit44ca5f1be03420978cc8d5468c4c40dcd5174a06 (patch)
tree7d30284402d23fd448af568895a1753d64ab2a7a /src/qml/jit
parentcfd3eda076e81d56f985c830663ae93317b6ef8b (diff)
Enable constant propagation for all types
So far constant propagation was only enabled for numbers and booleans. Enable it for all types now and make sure the propagation does the right thing. Change-Id: I202b0073f463d8a42e34931a736544207284b6dc Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'src/qml/jit')
-rw-r--r--src/qml/jit/qv4assembler.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/qml/jit/qv4assembler.cpp b/src/qml/jit/qv4assembler.cpp
index 4e644c434d..2393c9a8ca 100644
--- a/src/qml/jit/qv4assembler.cpp
+++ b/src/qml/jit/qv4assembler.cpp
@@ -338,8 +338,11 @@ Assembler::Jump Assembler::genTryDoubleConversion(IR::Expr *src, Assembler::FPRe
convertUInt32ToDouble(toUInt32Register(src, Assembler::ScratchRegister),
dest, Assembler::ReturnValueRegister);
return Assembler::Jump();
+ case IR::NullType:
+ case IR::UndefinedType:
case IR::BoolType:
// TODO?
+ case IR::StringType:
return jump();
default:
break;