Lines Matching defs:Base
107 const Expr *Base;
110 const Expr *getLValueBase() { return Base; }
114 v = APValue(Base, Offset);
118 Base = v.getLValueBase();
155 const Expr* Base = Value.Base;
157 // A null base expression indicates a null pointer. These are always
159 if (!Base) {
164 // Require the base expression to be a global l-value.
165 if (!IsGlobalLValue(Base)) return false;
167 // We have a non-null base expression. These are generally known to
172 const DeclRefExpr* DeclRef = dyn_cast<DeclRefExpr>(Base);
477 Result.Base = E;
607 Result.Base = E;
718 // the derived class to the base class.
727 const CXXBaseSpecifier *Base = *PathI;
729 // FIXME: If the base is virtual, we'd need to determine the type of the
731 if (Base->isVirtual())
734 const CXXRecordDecl *BaseDecl = Base->getType()->getAsCXXRecordDecl();
741 Result.Base = BaseLV.getLValueBase();
747 Result.Base = 0;
759 Result.Base = 0;
764 Result.Base = Value.getLValueBase();
1267 LValue Base;
1268 if (!EvaluatePointer(E->getArg(0), Base, Info))
1271 // If we can prove the base is null, lower to zero now.
1272 const Expr *LVBase = Base.getLValueBase();
1284 CharUnits Offset = Base.getLValueOffset();
1794 case OffsetOfExpr::OffsetOfNode::Base: {
1799 // Find the layout of the class whose base we are looking into.
1806 // Find the base class itself.
1812 // Add the offset to the base.
2686 if (!IsGlobalLValue(LV.Base))
2736 IsGlobalLValue(LV.Base)) {
2838 #define STMT(Node, Base) case Expr::Node##Class:
2839 #define EXPR(Node, Base)