Home
last modified time | relevance | path

Searched refs:ExtAddrMode (Results 1 – 11 of 11) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DCodeGenPrepare.cpp3099 struct ExtAddrMode : public TargetLowering::AddrMode { struct
3115 ExtAddrMode() = default;
3128 FieldName compare(const ExtAddrMode &other) { in compare() argument
3191 const SmallVectorImpl<ExtAddrMode> &AddrModes) { in SetCombinedField()
3196 case ExtAddrMode::BaseRegField: in SetCombinedField()
3199 case ExtAddrMode::BaseGVField: in SetCombinedField()
3206 case ExtAddrMode::ScaledRegField: in SetCombinedField()
3211 for (const ExtAddrMode &AM : AddrModes) in SetCombinedField()
3217 case ExtAddrMode::BaseOffsField: in SetCombinedField()
3230 static inline raw_ostream &operator<<(raw_ostream &OS, const ExtAddrMode &AM) { in operator <<()
[all …]
H A DImplicitNullChecks.cpp374 if (!AM || AM->Form != ExtAddrMode::Formula::Basic) in isSuitableMemoryOp()
H A DMachineSink.cpp471 using SinkInfo = std::pair<MachineInstr *, ExtAddrMode>; in PerformSinkAndFold()
486 ExtAddrMode MaybeAM; in PerformSinkAndFold()
507 ExtAddrMode AM; in PerformSinkAndFold()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetInstrInfo.h95 struct ExtAddrMode { struct
107 ExtAddrMode() = default; argument
1569 virtual std::optional<ExtAddrMode>
1583 ExtAddrMode &AM) const { in canFoldIntoAddrMode()
1591 const ExtAddrMode &AM) const { in emitLdStWithAddr()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfo.h168 ExtAddrMode &AM) const override;
171 const ExtAddrMode &AM) const override;
H A DRISCVInstrInfo.cpp3047 ExtAddrMode &AM) const { in canFoldIntoAddrMode()
3097 AM.Form = ExtAddrMode::Formula::Basic; in canFoldIntoAddrMode()
3102 const ExtAddrMode &AM) const { in emitLdStWithAddr()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64InstrInfo.h291 std::optional<ExtAddrMode>
297 ExtAddrMode &AM) const override;
300 const ExtAddrMode &AM) const override;
H A DAArch64InstrInfo.cpp2998 std::optional<ExtAddrMode>
3009 ExtAddrMode AM; in getAddrModeFromMemoryOp()
3020 ExtAddrMode &AM) const { in canFoldIntoAddrMode()
3164 AM.Form = ExtAddrMode::Formula::SExtScaledReg; in canFoldIntoAddrMode()
3195 AM.Form = ExtAddrMode::Formula::ZExtScaledReg; in canFoldIntoAddrMode()
3239 AM.Form = ExtAddrMode::Formula::Basic; in canFoldIntoAddrMode()
3245 ExtAddrMode::Formula Form = ExtAddrMode::Formula::Basic) -> bool { in canFoldIntoAddrMode()
3340 (Extend == AArch64_AM::SXTW) ? ExtAddrMode::Formula::SExtScaledReg in canFoldIntoAddrMode()
3341 : ExtAddrMode::Formula::ZExtScaledReg); in canFoldIntoAddrMode()
3696 const ExtAddrMode &AM) const { in emitLdStWithAddr()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrInfo.h434 std::optional<ExtAddrMode>
H A DX86InstrInfo.cpp4553 std::optional<ExtAddrMode>
4572 ExtAddrMode AM; in getAddrModeFromMemoryOp()
4582 std::optional<ExtAddrMode> AMOrNone = getAddrModeFromMemoryOp(MI, nullptr); in verifyInstruction()
4586 ExtAddrMode AM = *AMOrNone; in verifyInstruction()
4587 assert(AM.Form == ExtAddrMode::Formula::Basic); in verifyInstruction()
/freebsd/contrib/llvm-project/llvm/include/llvm/Testing/Demangle/
H A DDemangleTestCases.inc19014 {"_ZNK4llvm11ExtAddrMode5printERNS_11raw_ostreamE", "llvm::ExtAddrMode::print(llvm::raw_ostream&) c…
19015 {"_ZNK4llvm11ExtAddrMode4dumpEv", "llvm::ExtAddrMode::dump() const"},
19019 …IsProfitableToFoldIntoAddressingMode(llvm::Instruction*, llvm::ExtAddrMode&, llvm::ExtAddrMode&)"},