Lines Matching refs:D
29 auto D = toExprDependenceForImpliedType(E->getType()->getDependence()); in computeDependence() local
31 D |= S->getDependence(); in computeDependence()
32 assert(!(D & ExprDependence::UnexpandedPack)); in computeDependence()
33 return D; in computeDependence()
98 const ValueDecl *D = nullptr; in computeDependence() local
100 D = DRE->getDecl(); in computeDependence()
102 D = ME->getMemberDecl(); in computeDependence()
103 if (!D) in computeDependence()
105 for (const auto *I : D->specific_attrs<AlignedAttr>()) { in computeDependence()
135 ExprDependence D = in computeDependence() local
138 D |= S->getDependence() & ~ExprDependence::Type; in computeDependence()
139 return D; in computeDependence()
151 ExprDependence D = in computeDependence() local
156 D |= S->getDependence() & ~ExprDependence::Type; in computeDependence()
157 return D; in computeDependence()
178 auto D = toExprDependenceForImpliedType(E->getType()->getDependence()); in computeDependence() local
183 D |= ResultExpr->getDependence(); in computeDependence()
188 D |= ExprDependence::ValueInstantiation; in computeDependence()
190 return D & ~ExprDependence::UnexpandedPack; in computeDependence()
194 auto D = toExprDependenceAsWritten( in computeDependence() local
198 D &= ~ExprDependence::Type; in computeDependence()
199 return D; in computeDependence()
220 auto D = ExprDependence::None; in computeDependence() local
222 D |= E->getDependence(); in computeDependence()
223 return D; in computeDependence()
227 auto D = toExprDependenceAsWritten( in computeDependence() local
230 return D & ~ExprDependence::Value; in computeDependence()
239 auto D = E->getCommonExpr()->getDependence() | in computeDependence() local
242 D &= ~ExprDependence::Instantiation; in computeDependence()
243 return turnTypeToValueDependence(D); in computeDependence()
256 auto D = toExprDependenceForImpliedType(E->getType()->getDependence()); in computeDependence() local
258 D |= ExprDependence::Instantiation; in computeDependence()
259 return D; in computeDependence()
265 auto D = toExprDependenceAsWritten(E->getType()->getDependence()) | in computeDependence() local
268 D &= ~ExprDependence::Type; in computeDependence()
269 return D; in computeDependence()
277 auto D = turnTypeToValueDependence(E->getSubExpr()->getDependence()); in computeDependence() local
278 D |= toExprDependenceForImpliedType(E->getType()->getDependence()); in computeDependence()
279 return D; in computeDependence()
283 auto D = ExprDependence::None; in computeDependence() local
285 D = toExprDependenceAsWritten( in computeDependence()
288 D = turnTypeToValueDependence(E->getExprOperand()->getDependence()); in computeDependence()
290 return D & ~ExprDependence::Type; in computeDependence()
312 auto D = toExprDependenceForImpliedType(E->getType()->getDependence()); in computeDependence() local
313 assert(!(D & ExprDependence::UnexpandedPack)); in computeDependence()
314 return D; in computeDependence()
329 auto D = toExprDependenceForImpliedType(E->getType()->getDependence()); in computeDependence() local
331 D |= toExprDependenceAsWritten(TSI->getType()->getDependence()); in computeDependence()
332 return D; in computeDependence()
340 auto D = toExprDependenceAsWritten(E->getQueriedType()->getDependence()); in computeDependence() local
342 D |= Dim->getDependence(); in computeDependence()
343 return turnTypeToValueDependence(D); in computeDependence()
348 auto D = E->getQueriedExpression()->getDependence() & ~ExprDependence::Type; in computeDependence() local
351 D |= ExprDependence::Value; in computeDependence()
352 return D; in computeDependence()
356 auto D = E->getOperand()->getDependence() & ~ExprDependence::TypeValue; in computeDependence() local
358 D |= ExprDependence::ValueInstantiation; in computeDependence()
359 return D; in computeDependence()
422 auto D = E->getBase()->getDependence(); in computeDependence() local
424 D |= LB->getDependence(); in computeDependence()
426 D |= Len->getDependence(); in computeDependence()
427 return D; in computeDependence()
431 auto D = E->getBase()->getDependence(); in computeDependence() local
434 D |= turnValueToTypeDependence(Dim->getDependence()); in computeDependence()
435 return D; in computeDependence()
439 auto D = toExprDependenceForImpliedType(E->getType()->getDependence()); in computeDependence() local
444 D |= toExprDependenceAsWritten(TSI->getType()->getDependence()); in computeDependence()
449 D |= BE->getDependence(); in computeDependence()
451 D |= EE->getDependence(); in computeDependence()
453 D |= SE->getDependence(); in computeDependence()
455 return D; in computeDependence()
576 auto D = toExprDependenceForImpliedType(E->getType()->getDependence()) | in computeDependence() local
581 D |= S->getDependence(); in computeDependence()
582 return D; in computeDependence()
596 auto D = E->getCallee()->getDependence(); in computeDependence() local
599 D |= A->getDependence(); in computeDependence()
602 D |= A->getDependence(); in computeDependence()
603 return D; in computeDependence()
607 auto D = turnTypeToValueDependence(toExprDependenceAsWritten( in computeDependence() local
610 D |= turnTypeToValueDependence(E->getIndexExpr(I)->getDependence()); in computeDependence()
611 return D; in computeDependence()
616 auto D = E->getBase()->getDependence(); in computeDependence() local
624 D &= ~ExprDependence::Type; in computeDependence()
629 D |= ExprDependence::Type; in computeDependence()
633 return D; in computeDependence()
637 auto D = ExprDependence::None; in computeDependence() local
639 D |= A->getDependence(); in computeDependence()
640 return D; in computeDependence()
644 auto D = toExprDependenceForImpliedType(E->getType()->getDependence()); in computeDependence() local
646 D |= C->getDependence(); in computeDependence()
647 return D; in computeDependence()
652 auto D = ContainsUnexpandedPack ? ExprDependence::UnexpandedPack in computeDependence() local
655 D |= AE->getDependence() & ExprDependence::Error; in computeDependence()
656 D |= E->getControllingExpr()->getDependence() & ExprDependence::Error; in computeDependence()
659 return D | ExprDependence::TypeValueInstantiation; in computeDependence()
660 return D | (E->getResultExpr()->getDependence() & in computeDependence()
666 for (auto D : E->designators()) { in computeDependence() local
668 if (D.isArrayDesignator()) in computeDependence()
669 DesignatorDeps |= E->getArrayIndex(D)->getDependence(); in computeDependence()
670 else if (D.isArrayRangeDesignator()) in computeDependence()
671 DesignatorDeps |= E->getArrayRangeStart(D)->getDependence() | in computeDependence()
672 E->getArrayRangeEnd(D)->getDependence(); in computeDependence()
681 auto D = O->getSyntacticForm()->getDependence(); in computeDependence() local
683 D |= E->getDependence(); in computeDependence()
684 return D; in computeDependence()
688 auto D = ExprDependence::None; in computeDependence() local
690 D |= E->getDependence(); in computeDependence()
691 return D; in computeDependence()
695 auto D = toExprDependenceAsWritten( in computeDependence() local
697 D |= toExprDependenceForImpliedType(E->getAllocatedType()->getDependence()); in computeDependence()
700 D |= turnTypeToValueDependence((*Size)->getDependence()); in computeDependence()
702 D |= turnTypeToValueDependence(I->getDependence()); in computeDependence()
704 D |= turnTypeToValueDependence(A->getDependence()); in computeDependence()
705 return D; in computeDependence()
709 auto D = E->getBase()->getDependence(); in computeDependence() local
711 D |= toExprDependenceAsWritten(TSI->getType()->getDependence()); in computeDependence()
713 D |= turnTypeToValueDependence( in computeDependence()
716 D |= toExprDependence(Q->getDependence() & in computeDependence()
718 return D; in computeDependence()
722 auto D = ExprDependence::None; in getDependenceInExpr() local
724 D |= ExprDependence::Instantiation; in getDependenceInExpr()
726 D |= ExprDependence::UnexpandedPack; in getDependenceInExpr()
727 return D; in getDependenceInExpr()
745 for (auto *D : E->decls()) { in computeDependence() local
746 if (D->getDeclContext()->isDependentContext() || in computeDependence()
747 isa<UnresolvedUsingValueDecl>(D)) in computeDependence()
759 auto D = ExprDependence::TypeValue; in computeDependence() local
760 D |= getDependenceInExpr(E->getNameInfo()); in computeDependence()
762 D |= toExprDependence(Q->getDependence()); in computeDependence()
764 D |= toExprDependence(A.getArgument().getDependence()); in computeDependence()
765 return D; in computeDependence()
769 ExprDependence D = in computeDependence() local
772 D |= A->getDependence() & ~ExprDependence::Type; in computeDependence()
773 return D; in computeDependence()
793 auto D = toExprDependenceForImpliedType(E->getType()->getDependence()); in computeDependence() local
795 D |= ExprDependence::UnexpandedPack; in computeDependence()
796 return D; in computeDependence()
800 auto D = ExprDependence::ValueInstantiation; in computeDependence() local
801 D |= toExprDependenceAsWritten(E->getTypeAsWritten()->getDependence()); in computeDependence()
802 D |= toExprDependenceForImpliedType(E->getType()->getDependence()); in computeDependence()
804 D |= A->getDependence() & in computeDependence()
806 return D; in computeDependence()
810 auto D = ExprDependence::TypeValueInstantiation; in computeDependence() local
812 D |= E->getBase()->getDependence(); in computeDependence()
814 D |= toExprDependence(Q->getDependence()); in computeDependence()
815 D |= getDependenceInExpr(E->getMemberNameInfo()); in computeDependence()
817 D |= toExprDependence(A.getArgument().getDependence()); in computeDependence()
818 return D; in computeDependence()
826 auto D = ExprDependence::TypeValueInstantiation; in computeDependence() local
829 D |= C->getDependence() & ~ExprDependence::UnexpandedPack; in computeDependence()
831 return D; in computeDependence()
835 auto D = ExprDependence::None; in computeDependence() local
837 D |= toExprDependenceAsWritten(A->getType()->getDependence()) & in computeDependence()
839 return D; in computeDependence()
854 ExprDependence D = in computeDependence() local
856 return D | toExprDependence(TA); in computeDependence()
860 auto D = ExprDependence::None; in computeDependence() local
863 D |= turnTypeToValueDependence(Elements[I]->getDependence()); in computeDependence()
864 return D; in computeDependence()
881 auto D = ExprDependence::None; in computeDependence() local
883 D |= R->getDependence(); in computeDependence()
885 D |= toExprDependenceForImpliedType(E->getType()->getDependence()); in computeDependence()
887 D |= A->getDependence(); in computeDependence()
888 return D; in computeDependence()