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)