diff options
author | Erik Verbruggen <erik.verbruggen@digia.com> | 2014-05-05 16:46:46 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2014-05-26 16:21:57 +0200 |
commit | 186bb9f08909b0da36d6a57d2b8152373e4d7b01 (patch) | |
tree | 0a7214302ea8e9978faff75c7a08cf4a18300cdf /src/qml/compiler/qv4jsir_p.h | |
parent | b04a7bf17f98cb14634ee118e6986fd970b367c5 (diff) |
V4 IR: removed a couple of hashes and sets.
Change-Id: I09f9aa1921745b9aa323349d90c334b156f690cb
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'src/qml/compiler/qv4jsir_p.h')
-rw-r--r-- | src/qml/compiler/qv4jsir_p.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/qml/compiler/qv4jsir_p.h b/src/qml/compiler/qv4jsir_p.h index 2551c3d275..ea866f67f1 100644 --- a/src/qml/compiler/qv4jsir_p.h +++ b/src/qml/compiler/qv4jsir_p.h @@ -375,7 +375,8 @@ struct Name: Expr { struct Q_AUTOTEST_EXPORT Temp: Expr { enum Kind { - VirtualRegister = 0, + Invalid = 0, + VirtualRegister, PhysicalRegister, StackSlot }; @@ -386,6 +387,8 @@ struct Q_AUTOTEST_EXPORT Temp: Expr { // Used when temp is used as base in member expression MemberExpressionResolver memberResolver; + Temp(): kind(Invalid) {} + void init(unsigned kind, unsigned index) { this->kind = kind; @@ -393,6 +396,7 @@ struct Q_AUTOTEST_EXPORT Temp: Expr { this->isReadOnly = false; } + bool isInvalid() const { return kind == Invalid; } virtual void accept(ExprVisitor *v) { v->visitTemp(this); } virtual bool isLValue() { return !isReadOnly; } virtual Temp *asTemp() { return this; } |