Lines Matching refs:SubExpr
77 const Expr *SubExpr = CE->getSubExpr(); in VisitCastExpr() local
82 SubExpr, DerefKind::Read, in VisitCastExpr()
97 if (!this->visit(SubExpr)) in VisitCastExpr()
101 getRecordTy(SubExpr->getType())); in VisitCastExpr()
107 if (!this->visit(SubExpr)) in VisitCastExpr()
110 unsigned DerivedOffset = collectBaseOffset(getRecordTy(SubExpr->getType()), in VisitCastExpr()
118 return this->discard(SubExpr); in VisitCastExpr()
119 if (!this->visit(SubExpr)) in VisitCastExpr()
127 return this->discard(SubExpr); in VisitCastExpr()
128 std::optional<PrimType> FromT = classify(SubExpr->getType()); in VisitCastExpr()
132 if (!this->visit(SubExpr)) in VisitCastExpr()
143 return this->discard(SubExpr); in VisitCastExpr()
150 if (!this->visit(SubExpr)) in VisitCastExpr()
170 if (!this->visit(SubExpr)) in VisitCastExpr()
178 if (!this->visit(SubExpr)) in VisitCastExpr()
194 return this->delegate(SubExpr); in VisitCastExpr()
199 return this->discard(SubExpr); in VisitCastExpr()
200 std::optional<PrimType> FromT = classify(SubExpr->getType()); in VisitCastExpr()
206 if (!this->visit(SubExpr)) in VisitCastExpr()
220 PrimType PtrT = classifyPrim(SubExpr->getType()); in VisitCastExpr()
223 if (!this->visit(SubExpr)) in VisitCastExpr()
235 classifyComplexElementType(SubExpr->getType()); in VisitCastExpr()
240 if (!this->visit(SubExpr)) in VisitCastExpr()
292 return this->emitComplexReal(SubExpr); in VisitCastExpr()
308 if (!this->visitArrayElemInit(0, SubExpr)) in VisitCastExpr()
311 PrimType T = classifyPrim(SubExpr->getType()); in VisitCastExpr()
312 if (!this->visitZeroInitializer(T, SubExpr->getType(), SubExpr)) in VisitCastExpr()
314 return this->emitInitElem(T, 1, SubExpr); in VisitCastExpr()
318 return discard(SubExpr); in VisitCastExpr()
1062 const Expr *SubExpr = E->getSubExpr(); in VisitArrayInitLoopExpr() local
1081 if (!this->visitArrayElemInit(I, SubExpr)) in VisitArrayInitLoopExpr()
1449 const Expr *SubExpr = E->getSubExpr(); in VisitExprWithCleanups() local
1453 return this->delegate(SubExpr); in VisitExprWithCleanups()
1459 const Expr *SubExpr = E->getSubExpr(); in VisitMaterializeTemporaryExpr() local
1463 return this->visitInitializer(SubExpr); in VisitMaterializeTemporaryExpr()
1468 return this->discard(SubExpr); in VisitMaterializeTemporaryExpr()
1472 std::optional<PrimType> SubExprT = classify(SubExpr); in VisitMaterializeTemporaryExpr()
1485 if (!this->visit(SubExpr)) in VisitMaterializeTemporaryExpr()
1500 if (!this->visitInitializer(SubExpr)) in VisitMaterializeTemporaryExpr()
1510 SubExpr, *SubExprT, /*IsConst=*/true, /*IsExtended=*/true)) { in VisitMaterializeTemporaryExpr()
1511 if (!this->visit(SubExpr)) in VisitMaterializeTemporaryExpr()
1518 allocateLocal(SubExpr, /*IsExtended=*/true)) { in VisitMaterializeTemporaryExpr()
1521 return this->visitInitializer(SubExpr); in VisitMaterializeTemporaryExpr()
2597 const Expr *SubExpr = E->getExpr(); in VisitCXXDefaultArgExpr() local
2599 return this->visit(SubExpr); in VisitCXXDefaultArgExpr()
2602 return this->visitInitializer(SubExpr); in VisitCXXDefaultArgExpr()
2647 const Expr *SubExpr = E->getSubExpr(); in VisitUnaryOperator() local
2648 std::optional<PrimType> T = classify(SubExpr->getType()); in VisitUnaryOperator()
2652 if (!this->visit(SubExpr)) in VisitUnaryOperator()
2670 if (!this->visit(SubExpr)) in VisitUnaryOperator()
2688 if (!this->visit(SubExpr)) in VisitUnaryOperator()
2727 if (!this->visit(SubExpr)) in VisitUnaryOperator()
2767 return this->discard(SubExpr); in VisitUnaryOperator()
2769 if (!this->visitBool(SubExpr)) in VisitUnaryOperator()
2779 if (!this->visit(SubExpr)) in VisitUnaryOperator()
2783 if (!this->visit(SubExpr)) // noop in VisitUnaryOperator()
2788 return this->delegate(SubExpr); in VisitUnaryOperator()
2791 SubExpr, DerefKind::Read, in VisitUnaryOperator()
2800 if (!this->visit(SubExpr)) in VisitUnaryOperator()
2805 return this->delegate(SubExpr); in VisitUnaryOperator()
2806 return this->emitComplexReal(SubExpr); in VisitUnaryOperator()
2809 if (!this->discard(SubExpr)) in VisitUnaryOperator()
2811 return this->visitZeroInitializer(*T, SubExpr->getType(), SubExpr); in VisitUnaryOperator()
2813 if (!this->visit(SubExpr)) in VisitUnaryOperator()
2822 if (!SubExpr->isLValue()) in VisitUnaryOperator()
2827 return this->delegate(SubExpr); in VisitUnaryOperator()
2979 bool ByteCodeExprGen<Emitter>::emitComplexReal(const Expr *SubExpr) { in emitComplexReal() argument
2980 assert(SubExpr->getType()->isAnyComplexType()); in emitComplexReal()
2983 return this->discard(SubExpr); in emitComplexReal()
2985 if (!this->visit(SubExpr)) in emitComplexReal()
2987 if (!this->emitConstUint8(0, SubExpr)) in emitComplexReal()
2989 if (!this->emitArrayElemPtrPopUint8(SubExpr)) in emitComplexReal()
2994 if (!SubExpr->isLValue()) in emitComplexReal()
2995 return this->emitLoadPop(*classifyComplexElementType(SubExpr->getType()), in emitComplexReal()
2996 SubExpr); in emitComplexReal()