Lines Matching defs:AggExprEmitter

36 class AggExprEmitter : public StmtVisitor<AggExprEmitter> {
61 AggExprEmitter(CodeGenFunction &cgf, AggValueSlot Dest, bool IsResultUnused)
106 StmtVisitor<AggExprEmitter>::Visit(E);
219 void AggExprEmitter::EmitAggLoadOfLValue(const Expr *E) {
232 bool AggExprEmitter::TypeRequiresGCollection(QualType T) {
248 void AggExprEmitter::withReturnValueSlot(
311 void AggExprEmitter::EmitFinalDestCopy(QualType type, RValue src) {
318 void AggExprEmitter::EmitFinalDestCopy(QualType type, const LValue &src,
359 void AggExprEmitter::EmitCopy(QualType type, const AggValueSlot &dest,
383 AggExprEmitter::VisitCXXStdInitializerListExpr(CXXStdInitializerListExpr *E) {
469 void AggExprEmitter::EmitArrayInit(Address DestPtr, llvm::ArrayType *AType,
639 void AggExprEmitter::VisitMaterializeTemporaryExpr(MaterializeTemporaryExpr *E){
643 void AggExprEmitter::VisitOpaqueValueExpr(OpaqueValueExpr *e) {
652 AggExprEmitter::VisitCompoundLiteralExpr(CompoundLiteralExpr *E) {
680 void AggExprEmitter::VisitCastExpr(CastExpr *E) {
888 void AggExprEmitter::VisitCallExpr(const CallExpr *E) {
899 void AggExprEmitter::VisitObjCMessageExpr(ObjCMessageExpr *E) {
905 void AggExprEmitter::VisitBinComma(const BinaryOperator *E) {
910 void AggExprEmitter::VisitStmtExpr(const StmtExpr *E) {
971 void AggExprEmitter::VisitBinCmp(const BinaryOperator *E) {
1051 void AggExprEmitter::VisitBinaryOperator(const BinaryOperator *E) {
1058 void AggExprEmitter::VisitPointerToDataMemberBinaryOperator(
1130 void AggExprEmitter::VisitBinAssign(const BinaryOperator *E) {
1193 void AggExprEmitter::
1232 void AggExprEmitter::VisitChooseExpr(const ChooseExpr *CE) {
1236 void AggExprEmitter::VisitVAArgExpr(VAArgExpr *VE) {
1249 void AggExprEmitter::VisitCXXBindTemporaryExpr(CXXBindTemporaryExpr *E) {
1266 AggExprEmitter::VisitCXXConstructExpr(const CXXConstructExpr *E) {
1271 void AggExprEmitter::VisitCXXInheritedCtorInitExpr(
1280 AggExprEmitter::VisitLambdaExpr(LambdaExpr *E) {
1330 void AggExprEmitter::VisitExprWithCleanups(ExprWithCleanups *E) {
1336 void AggExprEmitter::VisitCXXScalarValueInitExpr(CXXScalarValueInitExpr *E) {
1342 void AggExprEmitter::VisitImplicitValueInitExpr(ImplicitValueInitExpr *E) {
1379 AggExprEmitter::EmitInitializationToLValue(Expr *E, LValue LV) {
1418 void AggExprEmitter::EmitNullInitializationToLValue(LValue lv) {
1445 void AggExprEmitter::VisitInitListExpr(InitListExpr *E) {
1626 void AggExprEmitter::VisitArrayInitLoopExpr(const ArrayInitLoopExpr *E,
1694 AggExprEmitter(CGF, elementSlot, false)
1719 void AggExprEmitter::VisitDesignatedInitUpdateExpr(DesignatedInitUpdateExpr *E) {
1830 // Tell the AggExprEmitter that the slot is known zero.
1850 AggExprEmitter(*this, Slot, Slot.isIgnored()).Visit(const_cast<Expr*>(E));