Lines Matching refs:ExtAddrMode

1928 struct ExtAddrMode : public TargetLowering::AddrMode {  struct
1943 ExtAddrMode() = default;
1948 FieldName compare(const ExtAddrMode &other) { in compare() argument
2008 const SmallVectorImpl<ExtAddrMode> &AddrModes) { in SetCombinedField()
2013 case ExtAddrMode::BaseRegField: in SetCombinedField()
2016 case ExtAddrMode::BaseGVField: in SetCombinedField()
2023 case ExtAddrMode::ScaledRegField: in SetCombinedField()
2028 for (const ExtAddrMode &AM : AddrModes) in SetCombinedField()
2034 case ExtAddrMode::BaseOffsField: in SetCombinedField()
2049 static inline raw_ostream &operator<<(raw_ostream &OS, const ExtAddrMode &AM) { in operator <<()
2056 void ExtAddrMode::print(raw_ostream &OS) const { in print()
2087 LLVM_DUMP_METHOD void ExtAddrMode::dump() const { in dump()
2606 ExtAddrMode &AddrMode;
2627 ExtAddrMode &AM, const SetOfInstrs &InsertedInsts, in AddressingModeMatcher()
2645 static ExtAddrMode
2652 ExtAddrMode Result; in Match()
2668 ExtAddrMode &AMBefore,
2669 ExtAddrMode &AMAfter);
2919 SmallVector<ExtAddrMode, 16> AddrModes;
2922 ExtAddrMode::FieldName DifferentField = ExtAddrMode::NoField;
2941 const ExtAddrMode &getAddrMode() const { in getAddrMode()
2948 bool addNewAddrMode(ExtAddrMode &NewAddrMode) { in addNewAddrMode()
2963 ExtAddrMode::FieldName ThisDifferentField = in addNewAddrMode()
2965 if (DifferentField == ExtAddrMode::NoField) in addNewAddrMode()
2968 DifferentField = ExtAddrMode::MultipleFields; in addNewAddrMode()
2971 bool CanHandle = DifferentField != ExtAddrMode::MultipleFields; in addNewAddrMode()
2974 CanHandle = CanHandle && DifferentField != ExtAddrMode::ScaleField; in addNewAddrMode()
2979 CanHandle = CanHandle && (DifferentField != ExtAddrMode::BaseOffsField || in addNewAddrMode()
2984 CanHandle = CanHandle && (DifferentField != ExtAddrMode::BaseGVField || in addNewAddrMode()
3008 if (AddrModes.size() == 1 || DifferentField == ExtAddrMode::NoField) in combineAddrModes()
3305 case ExtAddrMode::BaseRegField: in addrModeCombiningAllowed()
3307 case ExtAddrMode::BaseGVField: in addrModeCombiningAllowed()
3309 case ExtAddrMode::BaseOffsField: in addrModeCombiningAllowed()
3311 case ExtAddrMode::ScaledRegField: in addrModeCombiningAllowed()
3337 ExtAddrMode TestAddrMode = AddrMode; in matchScaledValue()
3922 ExtAddrMode BackupAddrMode = AddrMode; in matchOperationAddr()
4040 ExtAddrMode BackupAddrMode = AddrMode; in matchOperationAddr()
4117 ExtAddrMode BackupAddrMode = AddrMode; in matchOperationAddr()
4165 ExtAddrMode BackupAddrMode = AddrMode; in matchAddr()
4381 isProfitableToFoldIntoAddressingMode(Instruction *I, ExtAddrMode &AMBefore, in isProfitableToFoldIntoAddressingMode()
4382 ExtAddrMode &AMAfter) { in isProfitableToFoldIntoAddressingMode()
4443 ExtAddrMode Result; in isProfitableToFoldIntoAddressingMode()
4554 ExtAddrMode NewAddrMode = AddressingModeMatcher::Match( in optimizeMemoryInst()
4584 ExtAddrMode AddrMode = AddrModes.getAddrMode(); in optimizeMemoryInst()