Lines Matching refs:Base
93 const Expr *Base,
111 const CXXRecordDecl *MostDerivedClassDecl = Base->getBestDynamicClassType();
125 Base = skipNoOpCastsAndParens(Base);
126 if (const DeclRefExpr *DRE = dyn_cast<DeclRefExpr>(Base)) {
138 if (const MemberExpr *ME = dyn_cast<MemberExpr>(Base))
143 if (isa<CXXConstructExpr>(Base))
147 if (isa<CXXBindTemporaryExpr>(Base))
151 if (const CallExpr *CE = dyn_cast<CallExpr>(Base))
197 const Expr *Base = ME->getBase();
202 canDevirtualizeMemberFunctionCalls(getContext(), Base, MD)) {
203 const CXXRecordDecl *BestDynamicDecl = Base->getBestDynamicClassType();
207 const Expr *Inner = Base->ignoreParenBaseCasts();
211 Base = Inner;
212 else if (getCXXRecord(Base) != DevirtualizedClass) {
232 This = EmitScalarExpr(Base);
234 This = EmitLValue(Base).getAddress();
408 const CXXRecordDecl *Base) {
409 if (Base->isEmpty())
414 const ASTRecordLayout &Layout = CGF.getContext().getASTRecordLayout(Base);
426 if (!CGF.CGM.getTypes().isZeroInitializable(Base)) {
427 llvm::Constant *NullConstant = CGF.CGM.EmitNullConstantForBase(Base);
1751 if (J->Base->isVirtual())
1759 Offset += L.getBaseClassOffset(J->Base->getType()->getAsCXXRecordDecl());