Lines Matching defs:E
50 const Expr *E; // Entire expr, for error unsupported. May not be binop. member
53 static bool MustVisitNullValue(const Expr *E) { in MustVisitNullValue()
84 LValue EmitLValue(const Expr *E) { return CGF.EmitLValue(E); } in EmitLValue()
85 LValue EmitCheckedLValue(const Expr *E, CodeGenFunction::TypeCheckKind TCK) { in EmitCheckedLValue()
96 void EmitLValueAlignmentAssumption(const Expr *E, Value *V) { in EmitLValueAlignmentAssumption()
131 Value *EmitLoadOfLValue(const Expr *E) { in EmitLoadOfLValue()
203 Value *Visit(Expr *E) { in Visit()
217 Value *VisitSubstNonTypeTemplateParmExpr(SubstNonTypeTemplateParmExpr *E) { in VisitSubstNonTypeTemplateParmExpr()
225 Value *VisitIntegerLiteral(const IntegerLiteral *E) { in VisitIntegerLiteral()
228 Value *VisitFloatingLiteral(const FloatingLiteral *E) { in VisitFloatingLiteral()
231 Value *VisitCharacterLiteral(const CharacterLiteral *E) { in VisitCharacterLiteral()
234 Value *VisitObjCBoolLiteralExpr(const ObjCBoolLiteralExpr *E) { in VisitObjCBoolLiteralExpr()
237 Value *VisitCXXBoolLiteralExpr(const CXXBoolLiteralExpr *E) { in VisitCXXBoolLiteralExpr()
240 Value *VisitCXXScalarValueInitExpr(const CXXScalarValueInitExpr *E) { in VisitCXXScalarValueInitExpr()
243 Value *VisitGNUNullExpr(const GNUNullExpr *E) { in VisitGNUNullExpr()
248 Value *VisitAddrLabelExpr(const AddrLabelExpr *E) { in VisitAddrLabelExpr()
253 Value *VisitSizeOfPackExpr(SizeOfPackExpr *E) { in VisitSizeOfPackExpr()
257 Value *VisitPseudoObjectExpr(PseudoObjectExpr *E) { in VisitPseudoObjectExpr()
261 Value *VisitOpaqueValueExpr(OpaqueValueExpr *E) { in VisitOpaqueValueExpr()
270 Value *VisitDeclRefExpr(DeclRefExpr *E) { in VisitDeclRefExpr()
280 Value *VisitObjCSelectorExpr(ObjCSelectorExpr *E) { in VisitObjCSelectorExpr()
283 Value *VisitObjCProtocolExpr(ObjCProtocolExpr *E) { in VisitObjCProtocolExpr()
286 Value *VisitObjCIvarRefExpr(ObjCIvarRefExpr *E) { in VisitObjCIvarRefExpr()
289 Value *VisitObjCMessageExpr(ObjCMessageExpr *E) { in VisitObjCMessageExpr()
296 Value *VisitObjCIsaExpr(ObjCIsaExpr *E) { in VisitObjCIsaExpr()
306 Value *VisitExtVectorElementExpr(Expr *E) { return EmitLoadOfLValue(E); } in VisitExtVectorElementExpr()
307 Value *VisitCompoundLiteralExpr(CompoundLiteralExpr *E) { in VisitCompoundLiteralExpr()
313 Value *VisitImplicitValueInitExpr(const ImplicitValueInitExpr *E) { in VisitImplicitValueInitExpr()
316 Value *VisitExplicitCastExpr(ExplicitCastExpr *E) { in VisitExplicitCastExpr()
322 Value *VisitCallExpr(const CallExpr *E) { in VisitCallExpr()
335 Value *VisitUnaryPostDec(const UnaryOperator *E) { in VisitUnaryPostDec()
339 Value *VisitUnaryPostInc(const UnaryOperator *E) { in VisitUnaryPostInc()
343 Value *VisitUnaryPreDec(const UnaryOperator *E) { in VisitUnaryPreDec()
347 Value *VisitUnaryPreInc(const UnaryOperator *E) { in VisitUnaryPreInc()
360 Value *VisitUnaryAddrOf(const UnaryOperator *E) { in VisitUnaryAddrOf()
366 Value *VisitUnaryDeref(const UnaryOperator *E) { in VisitUnaryDeref()
371 Value *VisitUnaryPlus(const UnaryOperator *E) { in VisitUnaryPlus()
381 Value *VisitUnaryExtension(const UnaryOperator *E) { in VisitUnaryExtension()
386 Value *VisitMaterializeTemporaryExpr(const MaterializeTemporaryExpr *E) { in VisitMaterializeTemporaryExpr()
401 Value *VisitExprWithCleanups(ExprWithCleanups *E) { in VisitExprWithCleanups()
406 Value *VisitCXXNewExpr(const CXXNewExpr *E) { in VisitCXXNewExpr()
409 Value *VisitCXXDeleteExpr(const CXXDeleteExpr *E) { in VisitCXXDeleteExpr()
414 Value *VisitTypeTraitExpr(const TypeTraitExpr *E) { in VisitTypeTraitExpr()
418 Value *VisitArrayTypeTraitExpr(const ArrayTypeTraitExpr *E) { in VisitArrayTypeTraitExpr()
422 Value *VisitExpressionTraitExpr(const ExpressionTraitExpr *E) { in VisitExpressionTraitExpr()
426 Value *VisitCXXPseudoDestructorExpr(const CXXPseudoDestructorExpr *E) { in VisitCXXPseudoDestructorExpr()
436 Value *VisitCXXNullPtrLiteralExpr(const CXXNullPtrLiteralExpr *E) { in VisitCXXNullPtrLiteralExpr()
440 Value *VisitCXXThrowExpr(const CXXThrowExpr *E) { in VisitCXXThrowExpr()
445 Value *VisitCXXNoexceptExpr(const CXXNoexceptExpr *E) { in VisitCXXNoexceptExpr()
547 Value *VisitBinPtrMemD(const Expr *E) { return EmitLoadOfLValue(E); } in VisitBinPtrMemD()
548 Value *VisitBinPtrMemI(const Expr *E) { return EmitLoadOfLValue(E); } in VisitBinPtrMemI()
555 Value *VisitObjCStringLiteral(const ObjCStringLiteral *E) { in VisitObjCStringLiteral()
558 Value *VisitObjCBoxedExpr(ObjCBoxedExpr *E) { in VisitObjCBoxedExpr()
561 Value *VisitObjCArrayLiteral(ObjCArrayLiteral *E) { in VisitObjCArrayLiteral()
564 Value *VisitObjCDictionaryLiteral(ObjCDictionaryLiteral *E) { in VisitObjCDictionaryLiteral()
978 Value *ScalarExprEmitter::VisitExpr(Expr *E) { in VisitExpr()
985 Value *ScalarExprEmitter::VisitShuffleVectorExpr(ShuffleVectorExpr *E) { in VisitShuffleVectorExpr()
1040 Value *ScalarExprEmitter::VisitConvertVectorExpr(ConvertVectorExpr *E) { in VisitConvertVectorExpr()
1114 Value *ScalarExprEmitter::VisitMemberExpr(MemberExpr *E) { in VisitMemberExpr()
1127 Value *ScalarExprEmitter::VisitArraySubscriptExpr(ArraySubscriptExpr *E) { in VisitArraySubscriptExpr()
1167 Value *ScalarExprEmitter::VisitInitListExpr(InitListExpr *E) { in VisitInitListExpr()
1326 const Expr *E = CE->getSubExpr(); in ShouldNullCheckClassCastValue() local
1349 Expr *E = CE->getSubExpr(); in VisitCastExpr() local
1581 Value *ScalarExprEmitter::VisitStmtExpr(const StmtExpr *E) { in VisitStmtExpr()
1595 static BinOpInfo createBinOpInfoFromIncDec(const UnaryOperator *E, in createBinOpInfoFromIncDec()
1608 const UnaryOperator *E, llvm::Value *InVal, bool IsInc) { in EmitIncDecConsiderOverflowBehavior()
1626 ScalarExprEmitter::EmitScalarPrePostIncDec(const UnaryOperator *E, LValue LV, in EmitScalarPrePostIncDec()
1854 Value *ScalarExprEmitter::VisitUnaryMinus(const UnaryOperator *E) { in VisitUnaryMinus()
1871 Value *ScalarExprEmitter::VisitUnaryNot(const UnaryOperator *E) { in VisitUnaryNot()
1877 Value *ScalarExprEmitter::VisitUnaryLNot(const UnaryOperator *E) { in VisitUnaryLNot()
1902 Value *ScalarExprEmitter::VisitOffsetOfExpr(OffsetOfExpr *E) { in VisitOffsetOfExpr()
1995 const UnaryExprOrTypeTraitExpr *E) { in VisitUnaryExprOrTypeTraitExpr()
2036 Value *ScalarExprEmitter::VisitUnaryReal(const UnaryOperator *E) { in VisitUnaryReal()
2053 Value *ScalarExprEmitter::VisitUnaryImag(const UnaryOperator *E) { in VisitUnaryImag()
2080 BinOpInfo ScalarExprEmitter::EmitBinOps(const BinaryOperator *E) { in EmitBinOps()
2093 const CompoundAssignOperator *E, in EmitCompoundAssignLValue()
2207 Value *ScalarExprEmitter::EmitCompoundAssign(const CompoundAssignOperator *E, in EmitCompoundAssign()
2823 Value *ScalarExprEmitter::EmitCompare(const BinaryOperator *E, in EmitCompare()
2971 Value *ScalarExprEmitter::VisitBinAssign(const BinaryOperator *E) { in VisitBinAssign()
3028 Value *ScalarExprEmitter::VisitBinLAnd(const BinaryOperator *E) { in VisitBinLAnd()
3106 Value *ScalarExprEmitter::VisitBinLOr(const BinaryOperator *E) { in VisitBinLOr()
3184 Value *ScalarExprEmitter::VisitBinComma(const BinaryOperator *E) { in VisitBinComma()
3198 static bool isCheapEnoughToEvaluateUnconditionally(const Expr *E, in isCheapEnoughToEvaluateUnconditionally()
3213 VisitAbstractConditionalOperator(const AbstractConditionalOperator *E) { in VisitAbstractConditionalOperator()
3346 Value *ScalarExprEmitter::VisitChooseExpr(ChooseExpr *E) { in VisitChooseExpr()
3399 Value *ScalarExprEmitter::VisitAsTypeExpr(AsTypeExpr *E) { in VisitAsTypeExpr()
3432 Value *ScalarExprEmitter::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
3442 Value *CodeGenFunction::EmitScalarExpr(const Expr *E, bool IgnoreResultAssign) { in EmitScalarExpr()
3474 EmitScalarPrePostIncDec(const UnaryOperator *E, LValue LV, in EmitScalarPrePostIncDec()
3479 LValue CodeGenFunction::EmitObjCIsaExpr(const ObjCIsaExpr *E) { in EmitObjCIsaExpr()
3498 const CompoundAssignOperator *E) { in EmitCompoundAssignmentLValue()