Lines Matching defs:AddrModes
2853 const SmallVectorImpl<ExtAddrMode> &AddrModes) {
2873 for (const ExtAddrMode &AM : AddrModes)
3783 SmallVector<ExtAddrMode, 16> AddrModes;
3785 /// The field in which the AddrModes differ, when we have more than one.
3788 /// Are the AddrModes that we have all just equal to their original values?
3810 const ExtAddrMode &getAddrMode() const { return AddrModes[0]; }
3812 /// Add a new AddrMode if it's compatible with the AddrModes we already
3816 // Take note of if we have any non-trivial AddrModes, as we need to detect
3817 // when all AddrModes are trivial as then we would introduce a phi or select
3822 if (AddrModes.empty()) {
3823 AddrModes.emplace_back(NewAddrMode);
3831 AddrModes[0].compare(NewAddrMode);
3858 AddrModes.emplace_back(NewAddrMode);
3860 AddrModes.clear();
3870 // If we have no AddrModes then they can't be combined.
3871 if (AddrModes.size() == 0)
3875 if (AddrModes.size() == 1 || DifferentField == ExtAddrMode::NoField)
3878 // If the AddrModes we collected are all just equal to the value they are
3895 AddrModes[0].SetCombinedField(DifferentField, CommonValue, AddrModes);
3917 Type *IntPtrTy = SQ.DL.getIntPtrType(AddrModes[0].OriginalValue->getType());
3918 for (auto &AM : AddrModes) {
5470 AddressingModeCombiner AddrModes(SQ, Addr);
5531 if (!AddrModes.addNewAddrMode(NewAddrMode))
5535 // Try to combine the AddrModes we've collected. If we couldn't collect any,
5538 if (!AddrModes.combineAddrModes()) {
5545 ExtAddrMode AddrMode = AddrModes.getAddrMode();