Also reserve maximum used size for the in/out edge vectors.
Change-Id: I227a2aa0a5211a6425da3aa7318daa120eadfd6c
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
BasicBlock *catchBlock;
QVector<BasicBlock *> in;
QVector<BasicBlock *> out;
- QBitArray liveIn;
- QBitArray liveOut;
QQmlJS::AST::SourceLocation nextLocation;
BasicBlock(Function *function, BasicBlock *containingLoop, BasicBlock *catcher)
, _isExceptionHandler(false)
, _groupStart(false)
, _isRemoved(false)
- {}
+ {
+ in.reserve(2);
+ out.reserve(2);
+ }
~BasicBlock();
const QVector<Stmt *> &statements() const