Lines Matching defs:Shared
1443 const DenseMap<Value *, SmallPtrSet<Value *, 2>> &Shared;
1457 const DenseMap<Value *, SmallPtrSet<Value *, 2>> &Shared,
1460 : Str(), Stream(Str), DL(DL), Inst2Matrix(Inst2Matrix), Shared(Shared),
1627 auto SI = Shared.find(Expr);
1628 assert(SI != Shared.end() && SI->second.count(Leaf));
1697 /// that multiple leaves can share sub-expressions. Shared subexpressions
1726 /// to all visited expressions in \p Shared. Limit the matrix operations to
1730 DenseMap<Value *, SmallPtrSet<Value *, 2>> &Shared) {
1735 auto I = Shared.insert({V, {}});
1739 collectSharedInfo(Leaf, Op, ExprsInSubprogram, Shared);
1749 DenseMap<Value *, SmallPtrSet<Value *, 2>> &Shared) const {
1760 auto I = Shared.find(Root);
1768 auto C = sumOpInfos(Op, ReusedExprs, ExprsInSubprogram, Shared);
1803 DenseMap<Value *, SmallPtrSet<Value *, 2>> Shared;
1805 collectSharedInfo(Leaf, Leaf, ExprsInSubprogram, Shared);
1823 sumOpInfos(L, ReusedExprs, ExprsInSubprogram, Shared);
1844 Rem << ("\n" + linearize(L, Shared, ExprsInSubprogram, DL));
1852 const DenseMap<Value *, SmallPtrSet<Value *, 2>> &Shared,
1855 ExprLinearizer Lin(DL, Inst2Matrix, Shared, ExprsInSubprogram, L);