Lines Matching defs:AggExprEmitter
44 class AggExprEmitter : public StmtVisitor<AggExprEmitter> {
72 AggExprEmitter(CodeGenFunction &cgf, AggValueSlot Dest, bool IsResultUnused)
112 StmtVisitor<AggExprEmitter>::Visit(E);
254 void AggExprEmitter::EmitAggLoadOfLValue(const Expr *E) {
267 bool AggExprEmitter::TypeRequiresGCollection(QualType T) {
283 void AggExprEmitter::withReturnValueSlot(
345 void AggExprEmitter::EmitFinalDestCopy(QualType type, RValue src) {
352 void AggExprEmitter::EmitFinalDestCopy(
394 void AggExprEmitter::EmitCopy(QualType type, const AggValueSlot &dest,
418 AggExprEmitter::VisitCXXStdInitializerListExpr(CXXStdInitializerListExpr *E) {
496 void AggExprEmitter::EmitArrayInit(Address DestPtr, llvm::ArrayType *AType,
688 void AggExprEmitter::VisitMaterializeTemporaryExpr(MaterializeTemporaryExpr *E){
692 void AggExprEmitter::VisitOpaqueValueExpr(OpaqueValueExpr *e) {
701 AggExprEmitter::VisitCompoundLiteralExpr(CompoundLiteralExpr *E) {
739 void AggExprEmitter::VisitCastExpr(CastExpr *E) {
963 void AggExprEmitter::VisitCallExpr(const CallExpr *E) {
974 void AggExprEmitter::VisitObjCMessageExpr(ObjCMessageExpr *E) {
980 void AggExprEmitter::VisitBinComma(const BinaryOperator *E) {
985 void AggExprEmitter::VisitStmtExpr(const StmtExpr *E) {
1046 void AggExprEmitter::VisitBinCmp(const BinaryOperator *E) {
1126 void AggExprEmitter::VisitBinaryOperator(const BinaryOperator *E) {
1133 void AggExprEmitter::VisitPointerToDataMemberBinaryOperator(
1205 void AggExprEmitter::VisitBinAssign(const BinaryOperator *E) {
1273 void AggExprEmitter::
1328 void AggExprEmitter::VisitChooseExpr(const ChooseExpr *CE) {
1332 void AggExprEmitter::VisitVAArgExpr(VAArgExpr *VE) {
1343 void AggExprEmitter::VisitCXXBindTemporaryExpr(CXXBindTemporaryExpr *E) {
1360 AggExprEmitter::VisitCXXConstructExpr(const CXXConstructExpr *E) {
1365 void AggExprEmitter::VisitCXXInheritedCtorInitExpr(
1374 AggExprEmitter::VisitLambdaExpr(LambdaExpr *E) {
1407 void AggExprEmitter::VisitExprWithCleanups(ExprWithCleanups *E) {
1412 void AggExprEmitter::VisitCXXScalarValueInitExpr(CXXScalarValueInitExpr *E) {
1418 void AggExprEmitter::VisitImplicitValueInitExpr(ImplicitValueInitExpr *E) {
1557 AggExprEmitter::EmitInitializationToLValue(Expr *E, LValue LV) {
1577 void AggExprEmitter::EmitNullInitializationToLValue(LValue lv) {
1604 void AggExprEmitter::VisitCXXParenListInitExpr(CXXParenListInitExpr *E) {
1610 void AggExprEmitter::VisitInitListExpr(InitListExpr *E) {
1621 void AggExprEmitter::VisitCXXParenListOrInitListExpr(
1805 void AggExprEmitter::DoZeroInitPadding(uint64_t &PaddingStart,
1848 void AggExprEmitter::VisitArrayInitLoopExpr(const ArrayInitLoopExpr *E,
1919 AggExprEmitter(CGF, elementSlot, false)
1944 void AggExprEmitter::VisitDesignatedInitUpdateExpr(DesignatedInitUpdateExpr *E) {
2054 // Tell the AggExprEmitter that the slot is known zero.
2074 AggExprEmitter(*this, Slot, Slot.isIgnored()).Visit(const_cast<Expr*>(E));
2091 return AggExprEmitter(*this, Dest, Dest.isIgnored())