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)