@@ -110,11 +110,6 @@ class StructuralHashImpl {
110110 }
111111
112112 switch (C->getValueID ()) {
113- case Value::UndefValueVal:
114- case Value::PoisonValueVal:
115- case Value::ConstantTokenNoneVal: {
116- return stable_hash_combine (Hashes);
117- }
118113 case Value::ConstantIntVal: {
119114 const APInt &Int = cast<ConstantInt>(C)->getValue ();
120115 Hashes.emplace_back (hashAPInt (Int));
@@ -125,33 +120,11 @@ class StructuralHashImpl {
125120 Hashes.emplace_back (hashAPFloat (APF));
126121 return stable_hash_combine (Hashes);
127122 }
128- case Value::ConstantArrayVal: {
129- const ConstantArray *A = cast<ConstantArray>(C);
130- for (auto &Op : A->operands ()) {
131- auto H = hashConstant (cast<Constant>(Op));
132- Hashes.emplace_back (H);
133- }
134- return stable_hash_combine (Hashes);
135- }
136- case Value::ConstantStructVal: {
137- const ConstantStruct *S = cast<ConstantStruct>(C);
138- for (auto &Op : S->operands ()) {
139- auto H = hashConstant (cast<Constant>(Op));
140- Hashes.emplace_back (H);
141- }
142- return stable_hash_combine (Hashes);
143- }
144- case Value::ConstantVectorVal: {
145- const ConstantVector *V = cast<ConstantVector>(C);
146- for (auto &Op : V->operands ()) {
147- auto H = hashConstant (cast<Constant>(Op));
148- Hashes.emplace_back (H);
149- }
150- return stable_hash_combine (Hashes);
151- }
123+ case Value::ConstantArrayVal:
124+ case Value::ConstantStructVal:
125+ case Value::ConstantVectorVal:
152126 case Value::ConstantExprVal: {
153- const ConstantExpr *E = cast<ConstantExpr>(C);
154- for (auto &Op : E->operands ()) {
127+ for (const auto &Op : C->operands ()) {
155128 auto H = hashConstant (cast<Constant>(Op));
156129 Hashes.emplace_back (H);
157130 }
@@ -307,9 +280,11 @@ class StructuralHashImpl {
307280 }
308281
309282 uint64_t getHash () const { return Hash; }
283+
310284 std::unique_ptr<IndexInstrMap> getIndexInstrMap () {
311285 return std::move (IndexInstruction);
312286 }
287+
313288 std::unique_ptr<IndexOperandHashMapType> getIndexPairOpndHashMap () {
314289 return std::move (IndexOperandHashMap);
315290 }
0 commit comments