@@ -84,11 +84,6 @@ namespace {
84
84
unsigned haveStringLiteral : 1 ;
85
85
86
86
llvm::SmallSet<TypeBase*, 16 > collectedTypes;
87
-
88
- llvm::SmallVector<TypeVariableType *, 16 > intLiteralTyvars;
89
- llvm::SmallVector<TypeVariableType *, 16 > floatLiteralTyvars;
90
- llvm::SmallVector<TypeVariableType *, 16 > stringLiteralTyvars;
91
-
92
87
llvm::SmallVector<BinaryExpr *, 4 > binaryExprs;
93
88
94
89
LinkedTypeInfo () {
@@ -188,35 +183,16 @@ namespace {
188
183
189
184
if (isa<IntegerLiteralExpr>(expr)) {
190
185
LTI.haveIntLiteral = true ;
191
- auto tyvar = CS.getType (expr)->getAs <TypeVariableType>();
192
-
193
- if (tyvar) {
194
- LTI.intLiteralTyvars .push_back (tyvar);
195
- }
196
-
197
186
return { false , expr };
198
187
}
199
188
200
189
if (isa<FloatLiteralExpr>(expr)) {
201
190
LTI.haveFloatLiteral = true ;
202
- auto tyvar = CS.getType (expr)->getAs <TypeVariableType>();
203
-
204
- if (tyvar) {
205
- LTI.floatLiteralTyvars .push_back (tyvar);
206
- }
207
-
208
191
return { false , expr };
209
192
}
210
193
211
194
if (isa<StringLiteralExpr>(expr)) {
212
195
LTI.haveStringLiteral = true ;
213
-
214
- auto tyvar = CS.getType (expr)->getAs <TypeVariableType>();
215
-
216
- if (tyvar) {
217
- LTI.stringLiteralTyvars .push_back (tyvar);
218
- }
219
-
220
196
return { false , expr };
221
197
}
222
198
@@ -339,22 +315,6 @@ namespace {
339
315
340
316
expr->walk (LinkedExprAnalyzer (lti, CS));
341
317
342
- auto mergeTypeVariables = [&](ArrayRef<TypeVariableType *> typeVars) {
343
- if (typeVars.size () < 2 )
344
- return ;
345
-
346
- auto rep1 = CS.getRepresentative (typeVars.front ());
347
- for (unsigned i = 1 , n = typeVars.size (); i != n; ++i) {
348
- auto rep2 = CS.getRepresentative (typeVars[i]);
349
- if (rep1 != rep2)
350
- CS.mergeEquivalenceClasses (rep1, rep2, /* updateWorkList*/ false );
351
- }
352
- };
353
-
354
- mergeTypeVariables (lti.intLiteralTyvars );
355
- mergeTypeVariables (lti.floatLiteralTyvars );
356
- mergeTypeVariables (lti.stringLiteralTyvars );
357
-
358
318
if (lti.collectedTypes .size () == 1 ) {
359
319
// TODO: Compute the BCT.
360
320
0 commit comments