V4 IR: remove unused fields from BasicBlock
authorErik Verbruggen <erik.verbruggen@digia.com>
Thu, 8 May 2014 08:52:00 +0000 (10:52 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Fri, 9 May 2014 09:32:19 +0000 (11:32 +0200)
Also reserve maximum used size for the in/out edge vectors.

Change-Id: I227a2aa0a5211a6425da3aa7318daa120eadfd6c
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
src/qml/compiler/qv4jsir_p.h

index 398d5d5..9eff90d 100644 (file)
@@ -773,8 +773,6 @@ public:
     BasicBlock *catchBlock;
     QVector<BasicBlock *> in;
     QVector<BasicBlock *> out;
-    QBitArray liveIn;
-    QBitArray liveOut;
     QQmlJS::AST::SourceLocation nextLocation;
 
     BasicBlock(Function *function, BasicBlock *containingLoop, BasicBlock *catcher)
@@ -785,7 +783,10 @@ public:
         , _isExceptionHandler(false)
         , _groupStart(false)
         , _isRemoved(false)
-    {}
+    {
+        in.reserve(2);
+        out.reserve(2);
+    }
     ~BasicBlock();
 
     const QVector<Stmt *> &statements() const