aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/compiler/qv4jsir_p.h
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@digia.com>2014-05-05 16:46:46 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-05-26 16:21:57 +0200
commit186bb9f08909b0da36d6a57d2b8152373e4d7b01 (patch)
tree0a7214302ea8e9978faff75c7a08cf4a18300cdf /src/qml/compiler/qv4jsir_p.h
parentb04a7bf17f98cb14634ee118e6986fd970b367c5 (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.h6
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; }