Lines Matching defs:Vectorizer
1 //===- LoadStoreVectorizer.cpp - GPU Load & Store Vectorizer --------------===//
239 class Vectorizer {
256 Vectorizer(Function &F, AliasAnalysis &AA, AssumptionCache &AC,
360 return "GPU Load and Store Vectorizer";
406 return Vectorizer(F, AA, AC, DT, SE, TTI).run();
421 bool Changed = Vectorizer(F, AA, AC, DT, SE, TTI).run();
427 bool Vectorizer::run() {
470 bool Vectorizer::runOnPseudoBB(BasicBlock::iterator Begin,
489 bool Vectorizer::runOnEquivalenceClass(const EqClassKey &EqClassKey,
508 bool Vectorizer::runOnChain(Chain &C) {
528 std::vector<Chain> Vectorizer::splitChainByMayAliasInstrs(Chain &C) {
610 std::vector<Chain> Vectorizer::splitChainByContiguity(Chain &C) {
651 Type *Vectorizer::getChainElemTy(const Chain &C) {
678 std::vector<Chain> Vectorizer::splitChainByAlignment(Chain &C) {
858 bool Vectorizer::vectorizeChain(Chain &C) {
1000 bool Vectorizer::isSafeToMove(
1174 std::optional<APInt> Vectorizer::getConstantOffsetComplexAddrs(
1287 std::optional<APInt> Vectorizer::getConstantOffsetSelects(
1313 void Vectorizer::mergeEquivalenceClasses(EquivalenceClassMap &EQClasses) const {
1427 Vectorizer::collectEquivalenceClasses(BasicBlock::iterator Begin,
1502 std::vector<Chain> Vectorizer::gatherChains(ArrayRef<Instruction *> Instrs) {
1592 std::optional<APInt> Vectorizer::getConstantOffset(Value *PtrA, Value *PtrB,