Lines Matching refs:Expr

10 // This contains code to emit Expr nodes as LLVM code.
109 llvm::Value *CodeGenFunction::EvaluateExprAsBool(const Expr *E) {
127 void CodeGenFunction::EmitIgnoredExpr(const Expr *E) {
139 RValue CodeGenFunction::EmitAnyExpr(const Expr *E,
158 RValue CodeGenFunction::EmitAnyExprToTemp(const Expr *E) {
168 void CodeGenFunction::EmitAnyExprToMem(const Expr *E,
199 const Expr *E, Address ReferenceTemporary) {
316 const MaterializeTemporaryExpr *M, const Expr *Inner) {
351 const Expr *E = M->GetTemporaryExpr();
391 SmallVector<const Expr *, 2> CommaLHSs;
460 CodeGenFunction::EmitReferenceBindingToExpr(const Expr *E) {
665 static bool isFlexibleArrayMemberExpr(const Expr *E) {
694 CodeGenFunction &CGF, const Expr *Base, QualType &IndexedType) {
718 void CodeGenFunction::EmitBoundsCheck(const Expr *E, const Expr *Base,
795 Address CodeGenFunction::EmitPointerWithAlignment(const Expr *E,
903 RValue CodeGenFunction::EmitUnsupportedRValue(const Expr *E,
909 LValue CodeGenFunction::EmitUnsupportedLValue(const Expr *E,
917 LValue CodeGenFunction::EmitCheckedLValue(const Expr *E, TypeCheckKind TCK) {
944 LValue CodeGenFunction::EmitLValue(const Expr *E) {
949 case Expr::ObjCPropertyRefExprClass:
952 case Expr::ObjCSelectorExprClass:
954 case Expr::ObjCIsaExprClass:
956 case Expr::BinaryOperatorClass:
958 case Expr::CompoundAssignOperatorClass: {
966 case Expr::CallExprClass:
967 case Expr::CXXMemberCallExprClass:
968 case Expr::CXXOperatorCallExprClass:
969 case Expr::UserDefinedLiteralClass:
971 case Expr::VAArgExprClass:
973 case Expr::DeclRefExprClass:
975 case Expr::ParenExprClass:
977 case Expr::GenericSelectionExprClass:
979 case Expr::PredefinedExprClass:
981 case Expr::StringLiteralClass:
983 case Expr::ObjCEncodeExprClass:
985 case Expr::PseudoObjectExprClass:
987 case Expr::InitListExprClass:
989 case Expr::CXXTemporaryObjectExprClass:
990 case Expr::CXXConstructExprClass:
992 case Expr::CXXBindTemporaryExprClass:
994 case Expr::CXXUuidofExprClass:
996 case Expr::LambdaExprClass:
999 case Expr::ExprWithCleanupsClass: {
1006 case Expr::CXXDefaultArgExprClass:
1008 case Expr::CXXDefaultInitExprClass: {
1012 case Expr::CXXTypeidExprClass:
1015 case Expr::ObjCMessageExprClass:
1017 case Expr::ObjCIvarRefExprClass:
1019 case Expr::StmtExprClass:
1021 case Expr::UnaryOperatorClass:
1023 case Expr::ArraySubscriptExprClass:
1025 case Expr::OMPArraySectionExprClass:
1027 case Expr::ExtVectorElementExprClass:
1029 case Expr::MemberExprClass:
1031 case Expr::CompoundLiteralExprClass:
1033 case Expr::ConditionalOperatorClass:
1035 case Expr::BinaryConditionalOperatorClass:
1037 case Expr::ChooseExprClass:
1039 case Expr::OpaqueValueExprClass:
1041 case Expr::SubstNonTypeTemplateParmExprClass:
1043 case Expr::ImplicitCastExprClass:
1044 case Expr::CStyleCastExprClass:
1045 case Expr::CXXFunctionalCastExprClass:
1046 case Expr::CXXStaticCastExprClass:
1047 case Expr::CXXDynamicCastExprClass:
1048 case Expr::CXXReinterpretCastExprClass:
1049 case Expr::CXXConstCastExprClass:
1050 case Expr::ObjCBridgedCastExprClass:
1053 case Expr::MaterializeTemporaryExprClass:
1125 Expr::EvalResult result;
1821 static void setObjCGCLValueClass(const ASTContext &Ctx, const Expr *E,
1840 auto *Exp = cast<ObjCIvarRefExpr>(const_cast<Expr *>(E));
1951 const Expr *E, const VarDecl *VD) {
1980 const Expr *E, const FunctionDecl *FD) {
2045 const Expr *Init = VD->getAnyInitializer(VD);
2594 Address CodeGenFunction::EmitArrayToPointerDecay(const Expr *E,
2623 static const Expr *isSimpleArrayDecayOperand(const Expr *E) {
2630 const Expr *SubExpr = CE->getSubExpr();
2790 } else if (const Expr *Array = isSimpleArrayDecayOperand(E->getBase())) {
3034 Expr *BaseExpr = E->getBase();
3241 const Expr *InitExpr = E->getInitializer();
3264 const Expr *Operand) {
3284 const Expr *condExpr = expr->getCond();
3287 const Expr *live = expr->getTrueExpr(), *dead = expr->getFalseExpr();
3549 Expr *BaseExpr = PseudoDtor->getBase();
3743 const Expr *BaseExpr = E->getBase();
3980 const Expr *resultExpr = E->getResultExpr();
3985 const Expr *semantic = *i;