diff options
author | Lars Knoll <lars.knoll@digia.com> | 2014-03-14 10:17:27 +0100 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2014-03-19 08:14:53 +0100 |
commit | 44ca5f1be03420978cc8d5468c4c40dcd5174a06 (patch) | |
tree | 7d30284402d23fd448af568895a1753d64ab2a7a /src/qml/jit | |
parent | cfd3eda076e81d56f985c830663ae93317b6ef8b (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.cpp | 3 |
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; |