aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/jit/qv4assembler_p.h
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@qt.io>2016-08-19 13:42:18 +0200
committerErik Verbruggen <erik.verbruggen@qt.io>2016-08-24 14:10:12 +0000
commit4cdaf0064a4481cda08f4c0762cfc90bb850f6d1 (patch)
tree1878f7585fe57b292b2db51a6733b5bd0080d5c4 /src/qml/jit/qv4assembler_p.h
parent651ecf9ae413478af622761e89347bb4e6243e0c (diff)
V4: Replace 3 QHashes with std::vectors
All keyed on basic block index. Change-Id: I98d46a36896d4b1ab45882ea9f38d0539ffb319e Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Diffstat (limited to 'src/qml/jit/qv4assembler_p.h')
-rw-r--r--src/qml/jit/qv4assembler_p.h10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/qml/jit/qv4assembler_p.h b/src/qml/jit/qv4assembler_p.h
index 2ef0db78c0..7d4d90882a 100644
--- a/src/qml/jit/qv4assembler_p.h
+++ b/src/qml/jit/qv4assembler_p.h
@@ -58,8 +58,6 @@
#include "private/qv4lookup_p.h"
#include "qv4targetplatform_p.h"
-#include <QtCore/QHash>
-#include <QtCore/QStack>
#include <config.h>
#include <wtf/Vector.h>
@@ -1073,8 +1071,8 @@ public:
private:
QScopedPointer<const StackLayout> _stackLayout;
IR::Function *_function;
- QHash<IR::BasicBlock *, Label> _addrs;
- QHash<IR::BasicBlock *, QVector<Jump> > _patches;
+ std::vector<Label> _addrs;
+ std::vector<std::vector<Jump>> _patches;
#ifndef QT_NO_DEBUG
QVector<CallInfo> _callInfos;
#endif
@@ -1083,9 +1081,9 @@ private:
DataLabelPtr dataLabel;
Label target;
};
- QList<DataLabelPatch> _dataLabelPatches;
+ std::vector<DataLabelPatch> _dataLabelPatches;
- QHash<IR::BasicBlock *, QVector<DataLabelPtr> > _labelPatches;
+ std::vector<std::vector<DataLabelPtr>> _labelPatches;
IR::BasicBlock *_nextBlock;
QV4::ExecutableAllocator *_executableAllocator;