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