233 MatchTypeWithDefault(
237 const auto & address = *StoreOperation::AddressInput(node).origin();
238 AgnosticModRefSet modRefSet;
239 AddPointerTargetsToModRefSet(address, ModRefEffect::ModOnly, modRefSet);
240 ModRefSummary_->SetSimpleNodeModRef(node, std::move(modRefSet));
244 const auto & address = *LoadOperation::AddressInput(node).origin();
245 AgnosticModRefSet modRefSet;
246 AddPointerTargetsToModRefSet(address, ModRefEffect::RefOnly, modRefSet);
247 ModRefSummary_->SetSimpleNodeModRef(node, std::move(modRefSet));
251 AgnosticModRefSet modRefSet;
252 const auto & srcAddress = *MemCpyOperation::sourceInput(node).origin();
253 const auto & dstAddress = *MemCpyOperation::destinationInput(node).origin();
254 AddPointerTargetsToModRefSet(srcAddress, ModRefEffect::RefOnly, modRefSet);
255 AddPointerTargetsToModRefSet(dstAddress, ModRefEffect::ModOnly, modRefSet);
256 ModRefSummary_->SetSimpleNodeModRef(node, std::move(modRefSet));
260 AgnosticModRefSet modRefSet;
261 const auto & dstAddress = *MemSetOperation::destinationInput(node).origin();
262 AddPointerTargetsToModRefSet(dstAddress, ModRefEffect::ModOnly, modRefSet);
263 ModRefSummary_->SetSimpleNodeModRef(node, std::move(modRefSet));
267 AgnosticModRefSet modRefSet;
268 const auto & freeAddress = *FreeOperation::addressInput(node).origin();
269 AddPointerTargetsToModRefSet(freeAddress, ModRefEffect::ModOnly, modRefSet);
270 ModRefSummary_->SetSimpleNodeModRef(node, std::move(modRefSet));
274 const auto allocaMemoryNode = ModRefSummary_->GetPointsToGraph().getNodeForAlloca(node);
275 AgnosticModRefSet modRefSet;
277 modRefSet.addMemoryNode(allocaMemoryNode, ModRefEffect::RefOnly);
278 ModRefSummary_->SetSimpleNodeModRef(node, std::move(modRefSet));
282 const auto mallocMemoryNode = ModRefSummary_->GetPointsToGraph().getNodeForMalloc(node);
283 AgnosticModRefSet modRefSet;
285 modRefSet.addMemoryNode(mallocMemoryNode, ModRefEffect::RefOnly);
286 ModRefSummary_->SetSimpleNodeModRef(node, std::move(modRefSet));
300 JLM_ASSERT(!hasMemoryState(node));