Lines Matching refs:ExtAddrMode
2428 struct ExtAddrMode : public TargetLowering::AddrMode { struct
2445 ExtAddrMode() = default;
2450 FieldName compare(const ExtAddrMode &other) { in compare() argument
2514 const SmallVectorImpl<ExtAddrMode> &AddrModes) { in SetCombinedField()
2519 case ExtAddrMode::BaseRegField: in SetCombinedField()
2522 case ExtAddrMode::BaseGVField: in SetCombinedField()
2529 case ExtAddrMode::ScaledRegField: in SetCombinedField()
2534 for (const ExtAddrMode &AM : AddrModes) in SetCombinedField()
2540 case ExtAddrMode::BaseOffsField: in SetCombinedField()
2555 static inline raw_ostream &operator<<(raw_ostream &OS, const ExtAddrMode &AM) { in operator <<()
2562 void ExtAddrMode::print(raw_ostream &OS) const { in print()
2595 LLVM_DUMP_METHOD void ExtAddrMode::dump() const { in dump()
3122 ExtAddrMode &AddrMode;
3150 Type *AT, unsigned AS, Instruction *MI, ExtAddrMode &AM, in AddressingModeMatcher()
3171 static ExtAddrMode
3180 ExtAddrMode Result; in Match()
3196 ExtAddrMode &AMBefore,
3197 ExtAddrMode &AMAfter);
3445 SmallVector<ExtAddrMode, 16> AddrModes;
3448 ExtAddrMode::FieldName DifferentField = ExtAddrMode::NoField;
3467 const ExtAddrMode &getAddrMode() const { in getAddrMode()
3474 bool addNewAddrMode(ExtAddrMode &NewAddrMode) { in addNewAddrMode()
3489 ExtAddrMode::FieldName ThisDifferentField = in addNewAddrMode()
3491 if (DifferentField == ExtAddrMode::NoField) in addNewAddrMode()
3494 DifferentField = ExtAddrMode::MultipleFields; in addNewAddrMode()
3497 bool CanHandle = DifferentField != ExtAddrMode::MultipleFields; in addNewAddrMode()
3500 CanHandle = CanHandle && DifferentField != ExtAddrMode::ScaleField; in addNewAddrMode()
3505 CanHandle = CanHandle && (DifferentField != ExtAddrMode::BaseOffsField || in addNewAddrMode()
3510 CanHandle = CanHandle && (DifferentField != ExtAddrMode::BaseGVField || in addNewAddrMode()
3534 if (AddrModes.size() == 1 || DifferentField == ExtAddrMode::NoField) in combineAddrModes()
3833 case ExtAddrMode::BaseRegField: in addrModeCombiningAllowed()
3835 case ExtAddrMode::BaseGVField: in addrModeCombiningAllowed()
3837 case ExtAddrMode::BaseOffsField: in addrModeCombiningAllowed()
3839 case ExtAddrMode::ScaledRegField: in addrModeCombiningAllowed()
3865 ExtAddrMode TestAddrMode = AddrMode; in matchScaledValue()
4517 ExtAddrMode BackupAddrMode = AddrMode; in matchOperationAddr()
4641 ExtAddrMode BackupAddrMode = AddrMode; in matchOperationAddr()
4720 ExtAddrMode BackupAddrMode = AddrMode; in matchOperationAddr()
4770 ExtAddrMode BackupAddrMode = AddrMode; in matchAddr()
4988 isProfitableToFoldIntoAddressingMode(Instruction *I, ExtAddrMode &AMBefore, in isProfitableToFoldIntoAddressingMode()
4989 ExtAddrMode &AMAfter) { in isProfitableToFoldIntoAddressingMode()
5051 ExtAddrMode Result; in isProfitableToFoldIntoAddressingMode()
5169 ExtAddrMode NewAddrMode = AddressingModeMatcher::Match( in optimizeMemoryInst()
5199 ExtAddrMode AddrMode = AddrModes.getAddrMode(); in optimizeMemoryInst()