Lines Matching refs:MR
227 const MemRegion *MR = V.getAsRegion();
228 if (!MR)
231 const TypedValueRegion *TVR = dyn_cast<TypedValueRegion>(MR);
298 static const CXXRecordDecl *getCXXRecordType(const MemRegion *MR) {
299 if (const TypedValueRegion *TVR = dyn_cast<TypedValueRegion>(MR))
301 if (const SymbolicRegion *SR = dyn_cast<SymbolicRegion>(MR))
310 const MemRegion *MR = Base.getAsRegion();
311 if (!MR)
323 while (const CXXRecordDecl *MRClass = getCXXRecordType(MR)) {
326 return loc::MemRegionVal(MR);
334 return evalDerivedToBase(loc::MemRegionVal(MR), Paths.front());
337 if (const CXXBaseObjectRegion *BaseR = dyn_cast<CXXBaseObjectRegion>(MR)) {
339 MR = BaseR->getSuperRegion();
345 return loc::MemRegionVal(MR);
355 const MemRegion *Uncasted = MR->StripCasts(/*IncludeBaseCasts=*/false);
356 if (Uncasted == MR) {
363 MR = Uncasted;
367 Failed = isa<TypedValueRegion>(MR);