Use unorderer_map<> for def/use information.
Bug swiftshader:69
Change-Id: Ib4611e2326741688969137f0610980f899b8ee48
Reviewed-on: https://swiftshader-review.googlesource.com/11148
Tested-by: Nicolas Capens <nicolascapens@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
diff --git a/src/Reactor/Optimizer.cpp b/src/Reactor/Optimizer.cpp
index 2cbe73e..2d4ac82 100644
--- a/src/Reactor/Optimizer.cpp
+++ b/src/Reactor/Optimizer.cpp
@@ -17,7 +17,7 @@
#include "src/IceCfg.h"
#include "src/IceCfgNode.h"
-#include <map>
+#include <unordered_map>
#include <vector>
namespace
@@ -61,9 +61,9 @@
std::vector<Ice::Inst*> stores;
};
- std::map<Ice::Operand*, Uses> uses;
- std::map<Ice::Inst*, Ice::CfgNode*> node;
- std::map<Ice::Variable*, Ice::Inst*> definition;
+ std::unordered_map<Ice::Operand*, Uses> uses;
+ std::unordered_map<Ice::Inst*, Ice::CfgNode*> node;
+ std::unordered_map<Ice::Variable*, Ice::Inst*> definition;
};
void Optimizer::run(Ice::Cfg *function)