Lines Matching refs:ExtAddrMode
2769 struct ExtAddrMode : public TargetLowering::AddrMode { struct
2785 ExtAddrMode() = default;
2790 FieldName compare(const ExtAddrMode &other) { in compare() argument
2853 const SmallVectorImpl<ExtAddrMode> &AddrModes) { in SetCombinedField()
2858 case ExtAddrMode::BaseRegField: in SetCombinedField()
2861 case ExtAddrMode::BaseGVField: in SetCombinedField()
2868 case ExtAddrMode::ScaledRegField: in SetCombinedField()
2873 for (const ExtAddrMode &AM : AddrModes) in SetCombinedField()
2879 case ExtAddrMode::BaseOffsField: in SetCombinedField()
2892 static inline raw_ostream &operator<<(raw_ostream &OS, const ExtAddrMode &AM) { in operator <<()
2899 void ExtAddrMode::print(raw_ostream &OS) const { in print()
2928 LLVM_DUMP_METHOD void ExtAddrMode::dump() const { in dump()
3465 ExtAddrMode &AddrMode;
3493 unsigned AS, Instruction *MI, ExtAddrMode &AM, in AddressingModeMatcher()
3514 static ExtAddrMode
3523 ExtAddrMode Result; in Match()
3541 ExtAddrMode &AMBefore,
3542 ExtAddrMode &AMAfter);
3783 SmallVector<ExtAddrMode, 16> AddrModes;
3786 ExtAddrMode::FieldName DifferentField = ExtAddrMode::NoField;
3810 const ExtAddrMode &getAddrMode() const { return AddrModes[0]; } in getAddrMode()
3815 bool addNewAddrMode(ExtAddrMode &NewAddrMode) { in addNewAddrMode()
3830 ExtAddrMode::FieldName ThisDifferentField = in addNewAddrMode()
3832 if (DifferentField == ExtAddrMode::NoField) in addNewAddrMode()
3835 DifferentField = ExtAddrMode::MultipleFields; in addNewAddrMode()
3838 bool CanHandle = DifferentField != ExtAddrMode::MultipleFields; in addNewAddrMode()
3841 CanHandle = CanHandle && DifferentField != ExtAddrMode::ScaleField; in addNewAddrMode()
3846 CanHandle = CanHandle && (DifferentField != ExtAddrMode::BaseOffsField || in addNewAddrMode()
3851 CanHandle = CanHandle && (DifferentField != ExtAddrMode::BaseGVField || in addNewAddrMode()
3875 if (AddrModes.size() == 1 || DifferentField == ExtAddrMode::NoField) in combineAddrModes()
4184 case ExtAddrMode::BaseRegField: in addrModeCombiningAllowed()
4186 case ExtAddrMode::BaseGVField: in addrModeCombiningAllowed()
4188 case ExtAddrMode::BaseOffsField: in addrModeCombiningAllowed()
4190 case ExtAddrMode::ScaledRegField: in addrModeCombiningAllowed()
4216 ExtAddrMode TestAddrMode = AddrMode; in matchScaledValue()
4855 ExtAddrMode BackupAddrMode = AddrMode; in matchOperationAddr()
4985 ExtAddrMode BackupAddrMode = AddrMode; in matchOperationAddr()
5064 ExtAddrMode BackupAddrMode = AddrMode; in matchOperationAddr()
5123 ExtAddrMode BackupAddrMode = AddrMode; in matchAddr()
5344 Instruction *I, ExtAddrMode &AMBefore, ExtAddrMode &AMAfter) { in isProfitableToFoldIntoAddressingMode()
5398 ExtAddrMode Result; in isProfitableToFoldIntoAddressingMode()
5516 ExtAddrMode NewAddrMode = AddressingModeMatcher::Match( in optimizeMemoryInst()
5545 ExtAddrMode AddrMode = AddrModes.getAddrMode(); in optimizeMemoryInst()