Lines Matching defs:ExtAddrMode
3056 struct ExtAddrMode : public TargetLowering::AddrMode {
3072 ExtAddrMode() = default;
3077 FieldName compare(const ExtAddrMode &other) {
3140 const SmallVectorImpl<ExtAddrMode> &AddrModes) {
3145 case ExtAddrMode::BaseRegField:
3148 case ExtAddrMode::BaseGVField:
3155 case ExtAddrMode::ScaledRegField:
3160 for (const ExtAddrMode &AM : AddrModes)
3166 case ExtAddrMode::BaseOffsField:
3179 static inline raw_ostream &operator<<(raw_ostream &OS, const ExtAddrMode &AM) {
3186 void ExtAddrMode::print(raw_ostream &OS) const {
3215 LLVM_DUMP_METHOD void ExtAddrMode::dump() const {
3752 ExtAddrMode &AddrMode;
3780 unsigned AS, Instruction *MI, ExtAddrMode &AM,
3801 static ExtAddrMode
3810 ExtAddrMode Result;
3828 ExtAddrMode &AMBefore,
3829 ExtAddrMode &AMAfter);
4070 SmallVector<ExtAddrMode, 16> AddrModes;
4073 ExtAddrMode::FieldName DifferentField = ExtAddrMode::NoField;
4097 const ExtAddrMode &getAddrMode() const { return AddrModes[0]; }
4102 bool addNewAddrMode(ExtAddrMode &NewAddrMode) {
4117 ExtAddrMode::FieldName ThisDifferentField =
4119 if (DifferentField == ExtAddrMode::NoField)
4122 DifferentField = ExtAddrMode::MultipleFields;
4125 bool CanHandle = DifferentField != ExtAddrMode::MultipleFields;
4128 CanHandle = CanHandle && DifferentField != ExtAddrMode::ScaleField;
4133 CanHandle = CanHandle && (DifferentField != ExtAddrMode::BaseOffsField ||
4138 CanHandle = CanHandle && (DifferentField != ExtAddrMode::BaseGVField ||
4162 if (AddrModes.size() == 1 || DifferentField == ExtAddrMode::NoField)
4471 case ExtAddrMode::BaseRegField:
4473 case ExtAddrMode::BaseGVField:
4475 case ExtAddrMode::BaseOffsField:
4477 case ExtAddrMode::ScaledRegField:
4503 ExtAddrMode TestAddrMode = AddrMode;
5142 ExtAddrMode BackupAddrMode = AddrMode;
5272 ExtAddrMode BackupAddrMode = AddrMode;
5351 ExtAddrMode BackupAddrMode = AddrMode;
5410 ExtAddrMode BackupAddrMode = AddrMode;
5629 Instruction *I, ExtAddrMode &AMBefore, ExtAddrMode &AMAfter) {
5683 ExtAddrMode Result;
5801 ExtAddrMode NewAddrMode = AddressingModeMatcher::Match(
5830 ExtAddrMode AddrMode = AddrModes.getAddrMode();