Lines Matching refs:ReductionData
125 struct ReductionData {
129 ReductionData() = default;
140 llvm::SmallDenseMap<const ValueDecl *, ReductionData, 4>;
1433 ReductionData &ReductionData = getTopOfStack().ReductionMap[D];
1434 assert(ReductionData.ReductionRange.isInvalid() &&
1441 ReductionData.set(BOK, SR);
1459 ReductionData &ReductionData = getTopOfStack().ReductionMap[D];
1460 assert(ReductionData.ReductionRange.isInvalid() &&
1467 ReductionData.set(ReductionRef, SR);
1488 const ReductionData &ReductionData = I->ReductionMap.lookup(D);
1489 if (!ReductionData.ReductionOp ||
1490 ReductionData.ReductionOp.is<const Expr *>())
1492 SR = ReductionData.ReductionRange;
1493 BOK = ReductionData.ReductionOp.get<ReductionData::BOKPtrType>();
1515 const ReductionData &ReductionData = I->ReductionMap.lookup(D);
1516 if (!ReductionData.ReductionOp ||
1517 !ReductionData.ReductionOp.is<const Expr *>())
1519 SR = ReductionData.ReductionRange;
1520 ReductionRef = ReductionData.ReductionOp.get<const Expr *>();
16171 struct ReductionData {
16197 ReductionData() = delete;
16199 ReductionData(unsigned Size, unsigned Modifier = 0) : RedModifier(Modifier) {
16338 ArrayRef<Expr *> UnresolvedReductions, ReductionData &RD) {
17074 ReductionData RD(VarList.size(), Modifier);
17095 ReductionData RD(VarList.size());
17115 ReductionData RD(VarList.size());