Lines Matching refs:ExtAddrMode
2447 struct ExtAddrMode : public TargetLowering::AddrMode { struct
2464 ExtAddrMode() = default;
2469 FieldName compare(const ExtAddrMode &other) { in compare() argument
2533 const SmallVectorImpl<ExtAddrMode> &AddrModes) { in SetCombinedField()
2538 case ExtAddrMode::BaseRegField: in SetCombinedField()
2541 case ExtAddrMode::BaseGVField: in SetCombinedField()
2548 case ExtAddrMode::ScaledRegField: in SetCombinedField()
2553 for (const ExtAddrMode &AM : AddrModes) in SetCombinedField()
2559 case ExtAddrMode::BaseOffsField: in SetCombinedField()
2572 static inline raw_ostream &operator<<(raw_ostream &OS, const ExtAddrMode &AM) { in operator <<()
2579 void ExtAddrMode::print(raw_ostream &OS) const { in print()
2612 LLVM_DUMP_METHOD void ExtAddrMode::dump() const { in dump()
3141 ExtAddrMode &AddrMode;
3169 Type *AT, unsigned AS, Instruction *MI, ExtAddrMode &AM, in AddressingModeMatcher()
3190 static ExtAddrMode
3199 ExtAddrMode Result; in Match()
3215 ExtAddrMode &AMBefore,
3216 ExtAddrMode &AMAfter);
3464 SmallVector<ExtAddrMode, 16> AddrModes;
3467 ExtAddrMode::FieldName DifferentField = ExtAddrMode::NoField;
3486 const ExtAddrMode &getAddrMode() const { in getAddrMode()
3493 bool addNewAddrMode(ExtAddrMode &NewAddrMode) { in addNewAddrMode()
3508 ExtAddrMode::FieldName ThisDifferentField = in addNewAddrMode()
3510 if (DifferentField == ExtAddrMode::NoField) in addNewAddrMode()
3513 DifferentField = ExtAddrMode::MultipleFields; in addNewAddrMode()
3516 bool CanHandle = DifferentField != ExtAddrMode::MultipleFields; in addNewAddrMode()
3519 CanHandle = CanHandle && DifferentField != ExtAddrMode::ScaleField; in addNewAddrMode()
3524 CanHandle = CanHandle && (DifferentField != ExtAddrMode::BaseOffsField || in addNewAddrMode()
3529 CanHandle = CanHandle && (DifferentField != ExtAddrMode::BaseGVField || in addNewAddrMode()
3553 if (AddrModes.size() == 1 || DifferentField == ExtAddrMode::NoField) in combineAddrModes()
3853 case ExtAddrMode::BaseRegField: in addrModeCombiningAllowed()
3855 case ExtAddrMode::BaseGVField: in addrModeCombiningAllowed()
3857 case ExtAddrMode::BaseOffsField: in addrModeCombiningAllowed()
3859 case ExtAddrMode::ScaledRegField: in addrModeCombiningAllowed()
3885 ExtAddrMode TestAddrMode = AddrMode; in matchScaledValue()
4537 ExtAddrMode BackupAddrMode = AddrMode; in matchOperationAddr()
4661 ExtAddrMode BackupAddrMode = AddrMode; in matchOperationAddr()
4740 ExtAddrMode BackupAddrMode = AddrMode; in matchOperationAddr()
4790 ExtAddrMode BackupAddrMode = AddrMode; in matchAddr()
5001 isProfitableToFoldIntoAddressingMode(Instruction *I, ExtAddrMode &AMBefore, in isProfitableToFoldIntoAddressingMode()
5002 ExtAddrMode &AMAfter) { in isProfitableToFoldIntoAddressingMode()
5056 ExtAddrMode Result; in isProfitableToFoldIntoAddressingMode()
5173 ExtAddrMode NewAddrMode = AddressingModeMatcher::Match( in optimizeMemoryInst()
5202 ExtAddrMode AddrMode = AddrModes.getAddrMode(); in optimizeMemoryInst()