@@ -113,11 +113,6 @@ class StructuralHashImpl {
113113 }
114114
115115 switch (C->getValueID ()) {
116- case Value::UndefValueVal:
117- case Value::PoisonValueVal:
118- case Value::ConstantTokenNoneVal: {
119- return stable_hash_combine (Hashes);
120- }
121116 case Value::ConstantIntVal: {
122117 const APInt &Int = cast<ConstantInt>(C)->getValue ();
123118 Hashes.emplace_back (hashAPInt (Int));
@@ -128,33 +123,11 @@ class StructuralHashImpl {
128123 Hashes.emplace_back (hashAPFloat (APF));
129124 return stable_hash_combine (Hashes);
130125 }
131- case Value::ConstantArrayVal: {
132- const ConstantArray *A = cast<ConstantArray>(C);
133- for (auto &Op : A->operands ()) {
134- auto H = hashConstant (cast<Constant>(Op));
135- Hashes.emplace_back (H);
136- }
137- return stable_hash_combine (Hashes);
138- }
139- case Value::ConstantStructVal: {
140- const ConstantStruct *S = cast<ConstantStruct>(C);
141- for (auto &Op : S->operands ()) {
142- auto H = hashConstant (cast<Constant>(Op));
143- Hashes.emplace_back (H);
144- }
145- return stable_hash_combine (Hashes);
146- }
147- case Value::ConstantVectorVal: {
148- const ConstantVector *V = cast<ConstantVector>(C);
149- for (auto &Op : V->operands ()) {
150- auto H = hashConstant (cast<Constant>(Op));
151- Hashes.emplace_back (H);
152- }
153- return stable_hash_combine (Hashes);
154- }
126+ case Value::ConstantArrayVal:
127+ case Value::ConstantStructVal:
128+ case Value::ConstantVectorVal:
155129 case Value::ConstantExprVal: {
156- const ConstantExpr *E = cast<ConstantExpr>(C);
157- for (auto &Op : E->operands ()) {
130+ for (const auto &Op : C->operands ()) {
158131 auto H = hashConstant (cast<Constant>(Op));
159132 Hashes.emplace_back (H);
160133 }
@@ -313,9 +286,11 @@ class StructuralHashImpl {
313286 }
314287
315288 uint64_t getHash () const { return Hash; }
289+
316290 std::unique_ptr<IndexInstrMap> getIndexInstrMap () {
317291 return std::move (IndexInstruction);
318292 }
293+
319294 std::unique_ptr<IndexOperandHashMapType> getIndexPairOpndHashMap () {
320295 return std::move (IndexOperandHashMap);
321296 }
0 commit comments