File tree Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -1037,6 +1037,7 @@ void HFfoldingOpt::removeRedundantChannels(Function& F)
1037
1037
if (storeGepToRemove.size () == 0 )
1038
1038
return ;
1039
1039
1040
+ GetElementPtrInst* removeGEP;
1040
1041
// start removing load/store/gep
1041
1042
for (auto iter = storeGepToRemove.begin (); iter != storeGepToRemove.end (); iter++)
1042
1043
{
@@ -1076,19 +1077,20 @@ void HFfoldingOpt::removeRedundantChannels(Function& F)
1076
1077
copyToInst[2 ]->eraseFromParent ();
1077
1078
}
1078
1079
1079
- // update the slm map
1080
- GetElementPtrInst* removeGEP = cast<GetElementPtrInst>(storeGepToRemove[iter->first ][0 ][2 ]->getOperand (1 ));
1081
- removeFromSlmMap (removeGEP);
1082
-
1083
1080
// remove store
1084
1081
for (uint storeIndex = 0 ; storeIndex < storeGepToRemove[iter->first ].size (); storeIndex++)
1085
1082
{
1083
+ // update the slm map
1084
+ removeGEP = cast<GetElementPtrInst>(storeGepToRemove[iter->first ][storeIndex][2 ]->getOperand (1 ));
1085
+ removeFromSlmMap (removeGEP);
1086
+
1086
1087
storeGepToRemove[iter->first ][storeIndex][2 ]->dropAllReferences ();
1087
1088
storeGepToRemove[iter->first ][storeIndex][2 ]->eraseFromParent ();
1089
+
1090
+ if (removeGEP->use_empty ())
1091
+ removeGEP->eraseFromParent ();
1088
1092
}
1089
1093
1090
- if (removeGEP->use_empty ())
1091
- removeGEP->eraseFromParent ();
1092
1094
}
1093
1095
}
1094
1096
You can’t perform that action at this time.
0 commit comments