Lines Matching refs:D
29 auto D = toExprDependence(E->getType()->getDependence()); in computeDependence() local
31 D |= S->getDependence(); in computeDependence()
32 assert(!(D & ExprDependence::UnexpandedPack)); in computeDependence()
33 return D; in computeDependence()
96 const ValueDecl *D = nullptr; in computeDependence() local
98 D = DRE->getDecl(); in computeDependence()
100 D = ME->getMemberDecl(); in computeDependence()
101 if (!D) in computeDependence()
103 for (const auto *I : D->specific_attrs<AlignedAttr>()) { in computeDependence()
132 auto D = toExprDependence(E->getType()->getDependence()); in computeDependence() local
136 D &= ~ExprDependence::UnexpandedPack; in computeDependence()
139 D |= S->getDependence() & ~ExprDependence::Type; in computeDependence()
140 return D; in computeDependence()
161 auto D = toExprDependence(E->getType()->getDependence()); in computeDependence() local
166 D |= ResultExpr->getDependence(); in computeDependence()
171 D |= ExprDependence::ValueInstantiation; in computeDependence()
173 return D & ~ExprDependence::UnexpandedPack; in computeDependence()
177 auto D = toExprDependence(E->getType()->getDependence()) | in computeDependence() local
180 D &= ~ExprDependence::Type; in computeDependence()
181 return D; in computeDependence()
202 auto D = ExprDependence::None; in computeDependence() local
204 D |= E->getDependence(); in computeDependence()
205 return D; in computeDependence()
209 auto D = in computeDependence() local
212 return D & ~ExprDependence::Value; in computeDependence()
221 auto D = E->getCommonExpr()->getDependence() | in computeDependence() local
224 D &= ~ExprDependence::Instantiation; in computeDependence()
225 return turnTypeToValueDependence(D); in computeDependence()
238 auto D = toExprDependence(E->getType()->getDependence()); in computeDependence() local
240 D |= ExprDependence::Instantiation; in computeDependence()
241 return D & ~ExprDependence::UnexpandedPack; in computeDependence()
245 auto D = toExprDependence(E->getType()->getDependence()) | in computeDependence() local
248 D &= ~ExprDependence::Type; in computeDependence()
249 return D; in computeDependence()
257 auto D = turnTypeToValueDependence(E->getSubExpr()->getDependence()); in computeDependence() local
258 D |= toExprDependence(E->getType()->getDependence()) & in computeDependence()
260 return D; in computeDependence()
264 auto D = ExprDependence::None; in computeDependence() local
266 D = toExprDependence( in computeDependence()
269 D = turnTypeToValueDependence(E->getExprOperand()->getDependence()); in computeDependence()
271 return D & ~ExprDependence::Type; in computeDependence()
293 auto D = toExprDependence(E->getType()->getDependence()); in computeDependence() local
294 assert(!(D & ExprDependence::UnexpandedPack)); in computeDependence()
295 return D; in computeDependence()
319 auto D = toExprDependence(E->getQueriedType()->getDependence()); in computeDependence() local
321 D |= Dim->getDependence(); in computeDependence()
322 return turnTypeToValueDependence(D); in computeDependence()
327 auto D = E->getQueriedExpression()->getDependence() & ~ExprDependence::Type; in computeDependence() local
330 D |= ExprDependence::Value; in computeDependence()
331 return D; in computeDependence()
335 auto D = E->getOperand()->getDependence() & ~ExprDependence::TypeValue; in computeDependence() local
337 D |= ExprDependence::ValueInstantiation; in computeDependence()
338 return D; in computeDependence()
400 auto D = E->getBase()->getDependence(); in computeDependence() local
402 D |= LB->getDependence(); in computeDependence()
404 D |= Len->getDependence(); in computeDependence()
405 return D; in computeDependence()
409 auto D = E->getBase()->getDependence() | in computeDependence() local
413 D |= Dim->getDependence(); in computeDependence()
414 return D; in computeDependence()
418 auto D = toExprDependence(E->getType()->getDependence()); in computeDependence() local
421 D |= toExprDependence(VD->getType()->getDependence()); in computeDependence()
424 D |= BE->getDependence(); in computeDependence()
426 D |= EE->getDependence(); in computeDependence()
428 D |= SE->getDependence(); in computeDependence()
430 return D; in computeDependence()
550 auto D = toExprDependence(E->getType()->getDependence()) | in computeDependence() local
555 D |= S->getDependence(); in computeDependence()
556 return D; in computeDependence()
570 auto D = E->getCallee()->getDependence(); in computeDependence() local
573 D |= A->getDependence(); in computeDependence()
576 D |= A->getDependence(); in computeDependence()
577 return D; in computeDependence()
581 auto D = turnTypeToValueDependence( in computeDependence() local
584 D |= turnTypeToValueDependence(E->getIndexExpr(I)->getDependence()); in computeDependence()
585 return D; in computeDependence()
590 auto D = E->getBase()->getDependence(); in computeDependence() local
598 D &= ~ExprDependence::Type; in computeDependence()
603 D |= ExprDependence::Type; in computeDependence()
607 return D; in computeDependence()
611 auto D = ExprDependence::None; in computeDependence() local
613 D |= A->getDependence(); in computeDependence()
614 return D; in computeDependence()
618 auto D = toExprDependence(E->getType()->getDependence()); in computeDependence() local
620 D |= C->getDependence(); in computeDependence()
621 return D; in computeDependence()
626 auto D = ContainsUnexpandedPack ? ExprDependence::UnexpandedPack in computeDependence() local
629 D |= AE->getDependence() & ExprDependence::Error; in computeDependence()
630 D |= E->getControllingExpr()->getDependence() & ExprDependence::Error; in computeDependence()
633 return D | ExprDependence::TypeValueInstantiation; in computeDependence()
634 return D | (E->getResultExpr()->getDependence() & in computeDependence()
640 for (auto D : E->designators()) { in computeDependence() local
642 if (D.isArrayDesignator()) in computeDependence()
643 DesignatorDeps |= E->getArrayIndex(D)->getDependence(); in computeDependence()
644 else if (D.isArrayRangeDesignator()) in computeDependence()
645 DesignatorDeps |= E->getArrayRangeStart(D)->getDependence() | in computeDependence()
646 E->getArrayRangeEnd(D)->getDependence(); in computeDependence()
655 auto D = O->getSyntacticForm()->getDependence(); in computeDependence() local
657 D |= E->getDependence(); in computeDependence()
658 return D; in computeDependence()
662 auto D = ExprDependence::None; in computeDependence() local
664 D |= E->getDependence(); in computeDependence()
665 return D; in computeDependence()
669 auto D = toExprDependence(E->getType()->getDependence()); in computeDependence() local
672 D |= turnTypeToValueDependence((*Size)->getDependence()); in computeDependence()
674 D |= turnTypeToValueDependence(I->getDependence()); in computeDependence()
676 D |= turnTypeToValueDependence(A->getDependence()); in computeDependence()
677 return D; in computeDependence()
681 auto D = E->getBase()->getDependence(); in computeDependence() local
683 D |= toExprDependence(E->getDestroyedType()->getDependence()); in computeDependence()
685 D |= turnTypeToValueDependence( in computeDependence()
688 D |= toExprDependence(Q->getDependence() & in computeDependence()
690 return D; in computeDependence()
694 auto D = ExprDependence::None; in getDependenceInExpr() local
696 D |= ExprDependence::Instantiation; in getDependenceInExpr()
698 D |= ExprDependence::UnexpandedPack; in getDependenceInExpr()
699 return D; in getDependenceInExpr()
717 for (auto *D : E->decls()) { in computeDependence() local
718 if (D->getDeclContext()->isDependentContext() || in computeDependence()
719 isa<UnresolvedUsingValueDecl>(D)) in computeDependence()
731 auto D = ExprDependence::TypeValue; in computeDependence() local
732 D |= getDependenceInExpr(E->getNameInfo()); in computeDependence()
734 D |= toExprDependence(Q->getDependence()); in computeDependence()
736 D |= toExprDependence(A.getArgument().getDependence()); in computeDependence()
737 return D; in computeDependence()
741 auto D = toExprDependence(E->getType()->getDependence()); in computeDependence() local
743 D |= A->getDependence() & ~ExprDependence::Type; in computeDependence()
744 return D; in computeDependence()
757 auto D = toExprDependence(E->getType()->getDependence()); in computeDependence() local
759 D |= ExprDependence::UnexpandedPack; in computeDependence()
760 return D; in computeDependence()
764 auto D = ExprDependence::ValueInstantiation; in computeDependence() local
765 D |= toExprDependence(E->getType()->getDependence()); in computeDependence()
767 D |= A->getDependence() & in computeDependence()
769 return D; in computeDependence()
773 auto D = ExprDependence::TypeValueInstantiation; in computeDependence() local
775 D |= E->getBase()->getDependence(); in computeDependence()
777 D |= toExprDependence(Q->getDependence()); in computeDependence()
778 D |= getDependenceInExpr(E->getMemberNameInfo()); in computeDependence()
780 D |= toExprDependence(A.getArgument().getDependence()); in computeDependence()
781 return D; in computeDependence()
789 auto D = ExprDependence::TypeValueInstantiation; in computeDependence() local
792 D |= C->getDependence() & ~ExprDependence::UnexpandedPack; in computeDependence()
794 return D; in computeDependence()
798 auto D = ExprDependence::None; in computeDependence() local
800 D |= in computeDependence()
802 return D; in computeDependence()
817 ExprDependence D = in computeDependence() local
819 return D | toExprDependence(TA); in computeDependence()
823 auto D = ExprDependence::None; in computeDependence() local
826 D |= turnTypeToValueDependence(Elements[I]->getDependence()); in computeDependence()
827 return D; in computeDependence()
844 auto D = ExprDependence::None; in computeDependence() local
846 D |= R->getDependence(); in computeDependence()
848 D |= toExprDependence(E->getType()->getDependence()); in computeDependence()
850 D |= A->getDependence(); in computeDependence()
851 return D; in computeDependence()