Lines Matching refs:ExtAddrMode

2675 struct ExtAddrMode : public TargetLowering::AddrMode {  struct
2691 ExtAddrMode() = default;
2696 FieldName compare(const ExtAddrMode &other) { in compare() argument
2759 const SmallVectorImpl<ExtAddrMode> &AddrModes) { in SetCombinedField()
2764 case ExtAddrMode::BaseRegField: in SetCombinedField()
2767 case ExtAddrMode::BaseGVField: in SetCombinedField()
2774 case ExtAddrMode::ScaledRegField: in SetCombinedField()
2779 for (const ExtAddrMode &AM : AddrModes) in SetCombinedField()
2785 case ExtAddrMode::BaseOffsField: in SetCombinedField()
2798 static inline raw_ostream &operator<<(raw_ostream &OS, const ExtAddrMode &AM) { in operator <<()
2805 void ExtAddrMode::print(raw_ostream &OS) const { in print()
2834 LLVM_DUMP_METHOD void ExtAddrMode::dump() const { in dump()
3371 ExtAddrMode &AddrMode;
3399 unsigned AS, Instruction *MI, ExtAddrMode &AM, in AddressingModeMatcher()
3420 static ExtAddrMode
3429 ExtAddrMode Result; in Match()
3447 ExtAddrMode &AMBefore,
3448 ExtAddrMode &AMAfter);
3689 SmallVector<ExtAddrMode, 16> AddrModes;
3692 ExtAddrMode::FieldName DifferentField = ExtAddrMode::NoField;
3716 const ExtAddrMode &getAddrMode() const { return AddrModes[0]; } in getAddrMode()
3721 bool addNewAddrMode(ExtAddrMode &NewAddrMode) { in addNewAddrMode()
3736 ExtAddrMode::FieldName ThisDifferentField = in addNewAddrMode()
3738 if (DifferentField == ExtAddrMode::NoField) in addNewAddrMode()
3741 DifferentField = ExtAddrMode::MultipleFields; in addNewAddrMode()
3744 bool CanHandle = DifferentField != ExtAddrMode::MultipleFields; in addNewAddrMode()
3747 CanHandle = CanHandle && DifferentField != ExtAddrMode::ScaleField; in addNewAddrMode()
3752 CanHandle = CanHandle && (DifferentField != ExtAddrMode::BaseOffsField || in addNewAddrMode()
3757 CanHandle = CanHandle && (DifferentField != ExtAddrMode::BaseGVField || in addNewAddrMode()
3781 if (AddrModes.size() == 1 || DifferentField == ExtAddrMode::NoField) in combineAddrModes()
4089 case ExtAddrMode::BaseRegField: in addrModeCombiningAllowed()
4091 case ExtAddrMode::BaseGVField: in addrModeCombiningAllowed()
4093 case ExtAddrMode::BaseOffsField: in addrModeCombiningAllowed()
4095 case ExtAddrMode::ScaledRegField: in addrModeCombiningAllowed()
4121 ExtAddrMode TestAddrMode = AddrMode; in matchScaledValue()
4760 ExtAddrMode BackupAddrMode = AddrMode; in matchOperationAddr()
4890 ExtAddrMode BackupAddrMode = AddrMode; in matchOperationAddr()
4969 ExtAddrMode BackupAddrMode = AddrMode; in matchOperationAddr()
5019 ExtAddrMode BackupAddrMode = AddrMode; in matchAddr()
5240 Instruction *I, ExtAddrMode &AMBefore, ExtAddrMode &AMAfter) { in isProfitableToFoldIntoAddressingMode()
5294 ExtAddrMode Result; in isProfitableToFoldIntoAddressingMode()
5412 ExtAddrMode NewAddrMode = AddressingModeMatcher::Match( in optimizeMemoryInst()
5441 ExtAddrMode AddrMode = AddrModes.getAddrMode(); in optimizeMemoryInst()