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()
175 IndicesVector Indices; in doPromotion()
441 IndicesVector Operands; in doPromotion()
503 static bool isPrefix(const IndicesVector &Prefix, const IndicesVector &Longer) { in isPrefix()
510 static bool prefixIn(const IndicesVector &Indices, in prefixIn()
511 std::set<IndicesVector> &Set) { in prefixIn()
512 std::set<IndicesVector>::iterator Low; in prefixIn()
529 static void markIndicesSafe(const IndicesVector &ToMark, in markIndicesSafe()
530 std::set<IndicesVector> &Safe) { in markIndicesSafe()
531 std::set<IndicesVector>::iterator Low; in markIndicesSafe()
552 std::set<IndicesVector>::iterator End = Safe.end(); in markIndicesSafe()
554 std::set<IndicesVector>::iterator Remove = Low; in markIndicesSafe()
567 using GEPIndicesSet = std::set<IndicesVector>; in isSafeToPromoteArgument()
597 SafeToUnconditionallyLoad.insert(IndicesVector(1, 0)); in isSafeToPromoteArgument()
611 SafeToUnconditionallyLoad.insert(IndicesVector(1, 0)); in isSafeToPromoteArgument()
621 IndicesVector Indices; in isSafeToPromoteArgument()
647 markIndicesSafe(IndicesVector(1, 0), SafeToUnconditionallyLoad); in isSafeToPromoteArgument()
659 IndicesVector Operands; in isSafeToPromoteArgument()