Lines Matching refs:IndicesVector
98 using IndicesVector = std::vector<uint64_t>; typedef
113 using ScalarizeTable = std::set<std::pair<Type *, IndicesVector>>; in doPromotion()
128 std::map<std::pair<Argument *, IndicesVector>, LoadInst *> OriginalLoads; in doPromotion()
173 IndicesVector Indices; in doPromotion()
435 IndicesVector Operands; in doPromotion()
504 static bool isPrefix(const IndicesVector &Prefix, const IndicesVector &Longer) { in isPrefix()
511 static bool prefixIn(const IndicesVector &Indices, in prefixIn()
512 std::set<IndicesVector> &Set) { in prefixIn()
513 std::set<IndicesVector>::iterator Low; in prefixIn()
530 static void markIndicesSafe(const IndicesVector &ToMark, in markIndicesSafe()
531 std::set<IndicesVector> &Safe) { in markIndicesSafe()
532 std::set<IndicesVector>::iterator Low; in markIndicesSafe()
553 std::set<IndicesVector>::iterator End = Safe.end(); in markIndicesSafe()
555 std::set<IndicesVector>::iterator Remove = Low; in markIndicesSafe()
568 using GEPIndicesSet = std::set<IndicesVector>; in isSafeToPromoteArgument()
600 SafeToUnconditionallyLoad.insert(IndicesVector(1, 0)); in isSafeToPromoteArgument()
606 IndicesVector Indices; in isSafeToPromoteArgument()
630 markIndicesSafe(IndicesVector(1, 0), SafeToUnconditionallyLoad); in isSafeToPromoteArgument()
637 IndicesVector Operands; in isSafeToPromoteArgument()