Lines Matching refs:DevirtualizedMethod
204 const CXXMethodDecl *DevirtualizedMethod = nullptr; in EmitCXXMemberOrOperatorMemberCallExpr() local
208 DevirtualizedMethod = MD->getCorrespondingMethodInClass(BestDynamicDecl); in EmitCXXMemberOrOperatorMemberCallExpr()
209 assert(DevirtualizedMethod); in EmitCXXMemberOrOperatorMemberCallExpr()
210 const CXXRecordDecl *DevirtualizedClass = DevirtualizedMethod->getParent(); in EmitCXXMemberOrOperatorMemberCallExpr()
212 if (DevirtualizedMethod->getReturnType().getCanonicalType() != in EmitCXXMemberOrOperatorMemberCallExpr()
219 DevirtualizedMethod = nullptr; in EmitCXXMemberOrOperatorMemberCallExpr()
229 DevirtualizedMethod = nullptr; in EmitCXXMemberOrOperatorMemberCallExpr()
295 DevirtualizedMethod ? DevirtualizedMethod : MD; in EmitCXXMemberOrOperatorMemberCallExpr()
340 bool UseVirtualCall = CanUseVirtualCall && !DevirtualizedMethod; in EmitCXXMemberOrOperatorMemberCallExpr()
354 else if (!DevirtualizedMethod) in EmitCXXMemberOrOperatorMemberCallExpr()
360 cast<CXXDestructorDecl>(DevirtualizedMethod); in EmitCXXMemberOrOperatorMemberCallExpr()
392 else if (!DevirtualizedMethod) in EmitCXXMemberOrOperatorMemberCallExpr()
397 CGCallee::forDirect(CGM.GetAddrOfFunction(DevirtualizedMethod, Ty), in EmitCXXMemberOrOperatorMemberCallExpr()
398 GlobalDecl(DevirtualizedMethod)); in EmitCXXMemberOrOperatorMemberCallExpr()