Lines Matching refs:AddrInfo

146   struct AddrInfo {  struct in __anon2c83e0c90111::AlignVectors
147 AddrInfo(const AddrInfo &) = default;
148 AddrInfo(const HexagonVectorCombine &HVC, Instruction *I, Value *A, Type *T, in AddrInfo() argument
152 AddrInfo &operator=(const AddrInfo &) = default;
163 using AddrList = std::vector<AddrInfo>;
173 MoveGroup(const AddrInfo &AI, Instruction *B, bool Hvx, bool Load) in MoveGroup()
225 Optional<AddrInfo> getAddrInfo(Instruction &In) const;
226 bool isHvx(const AddrInfo &AI) const;
247 friend raw_ostream &operator<<(raw_ostream &OS, const AddrInfo &AI);
256 raw_ostream &operator<<(raw_ostream &OS, const AlignVectors::AddrInfo &AI) { in operator <<()
378 auto AlignVectors::getAddrInfo(Instruction &In) const -> Optional<AddrInfo> { in getAddrInfo()
380 return AddrInfo(HVC, L, L->getPointerOperand(), L->getType(), in getAddrInfo()
383 return AddrInfo(HVC, S, S->getPointerOperand(), in getAddrInfo()
389 return AddrInfo(HVC, II, II->getArgOperand(0), II->getType(), in getAddrInfo()
392 return AddrInfo(HVC, II, II->getArgOperand(1), in getAddrInfo()
397 return Optional<AddrInfo>(); in getAddrInfo()
400 auto AlignVectors::isHvx(const AddrInfo &AI) const -> bool { in isHvx()
499 auto findBaseAndOffset = [&](AddrInfo &AI) -> std::pair<Instruction *, int> { in createAddressGroups()
500 for (AddrInfo &W : WorkStack) { in createAddressGroups()
575 auto tryAddTo = [&](const AddrInfo &Info, MoveGroup &Move) { in createLoadGroups()
605 for (const AddrInfo &Info : Group) { in createLoadGroups()
622 auto tryAddTo = [&](const AddrInfo &Info, MoveGroup &Move) { in createStoreGroups()
646 const AddrInfo &Info = *I; in createStoreGroups()
719 [&TestSet](const AddrInfo &AI) { return TestSet.count(AI.Inst); }); in realignGroup()
722 const AddrInfo &WithMaxAlign = in realignGroup()
723 getMaxOf(MoveInfos, [](const AddrInfo &AI) { return AI.HaveAlign; }); in realignGroup()
727 const AddrInfo &WithMinOffset = in realignGroup()
728 getMaxOf(MoveInfos, [](const AddrInfo &AI) { return -AI.Offset; }); in realignGroup()
730 const AddrInfo &WithMaxNeeded = in realignGroup()
731 getMaxOf(MoveInfos, [](const AddrInfo &AI) { return AI.NeedAlign; }); in realignGroup()
770 for (const AddrInfo &AI : MoveInfos) { in realignGroup()