@@ -151,9 +151,6 @@ class InstructionVisitor : public SILCloner<InstructionVisitor> {
151
151
CrossModuleOptimization &CMS;
152
152
VisitMode mode;
153
153
bool isInstSerializable = true ;
154
- // Tracks whether an instruction can be serialized by
155
- // checking its contained types and fields.
156
- llvm::DenseMap<SILInstruction *, bool > instToSerializeMap;
157
154
158
155
public:
159
156
InstructionVisitor (SILFunction &F, CrossModuleOptimization &CMS, VisitMode visitMode) :
@@ -236,13 +233,6 @@ class InstructionVisitor : public SILCloner<InstructionVisitor> {
236
233
237
234
void postProcess (SILInstruction *Orig, SILInstruction *Cloned) {
238
235
SILCloner<InstructionVisitor>::postProcess (Orig, Cloned);
239
- switch (mode) {
240
- case VisitMode::DetectSerializableInst:
241
- instToSerializeMap[Orig] = isInstSerializable;
242
- break ;
243
- case VisitMode::SerializeInst:
244
- break ;
245
- }
246
236
Cloned->eraseFromParent ();
247
237
}
248
238
@@ -251,10 +241,7 @@ class InstructionVisitor : public SILCloner<InstructionVisitor> {
251
241
SILBasicBlock *remapBasicBlock (SILBasicBlock *BB) { return BB; }
252
242
253
243
bool canSerializeTypesInInst (SILInstruction *inst) {
254
- auto iter = instToSerializeMap.find (inst);
255
- if (iter != instToSerializeMap.end ())
256
- return iter->getSecond ();
257
- return false ;
244
+ return isInstSerializable;
258
245
}
259
246
};
260
247
0 commit comments