Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DCodeGenPrepare.cpp2769 struct ExtAddrMode : public TargetLowering::AddrMode { struct
2785 ExtAddrMode() = default;
2790 FieldName compare(const ExtAddrMode &other) { in compare() argument
2853 const SmallVectorImpl<ExtAddrMode> &AddrModes) { in SetCombinedField()
2858 case ExtAddrMode::BaseRegField: in SetCombinedField()
2861 case ExtAddrMode::BaseGVField: in SetCombinedField()
2868 case ExtAddrMode::ScaledRegField: in SetCombinedField()
2873 for (const ExtAddrMode &AM : AddrModes) in SetCombinedField()
2879 case ExtAddrMode::BaseOffsField: in SetCombinedField()
2892 static inline raw_ostream &operator<<(raw_ostream &OS, const ExtAddrMode &AM) { in operator <<()
[all …]
H A DMachineSink.cpp431 using SinkInfo = std::pair<MachineInstr *, ExtAddrMode>; in PerformSinkAndFold()
446 ExtAddrMode MaybeAM; in PerformSinkAndFold()
467 ExtAddrMode AM; in PerformSinkAndFold()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetInstrInfo.h92 struct ExtAddrMode { struct
104 ExtAddrMode() = default; argument
1503 virtual std::optional<ExtAddrMode>
1517 ExtAddrMode &AM) const { in canFoldIntoAddrMode()
1525 const ExtAddrMode &AM) const { in emitLdStWithAddr()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfo.h164 ExtAddrMode &AM) const override;
167 const ExtAddrMode &AM) const override;
H A DRISCVInstrInfo.cpp2551 ExtAddrMode &AM) const { in canFoldIntoAddrMode()
2595 AM.Form = ExtAddrMode::Formula::Basic; in emitLdStWithAddr()
2600 const ExtAddrMode &AM) const { in emitLdStWithAddr()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64InstrInfo.h288 std::optional<ExtAddrMode>
294 ExtAddrMode &AM) const override;
297 const ExtAddrMode &AM) const override;
H A DAArch64InstrInfo.cpp2718 std::optional<ExtAddrMode>
2729 ExtAddrMode AM; in getAddrModeFromMemoryOp()
2740 ExtAddrMode &AM) const { in canFoldIntoAddrMode()
2884 AM.Form = ExtAddrMode::Formula::SExtScaledReg; in canFoldIntoAddrMode()
2915 AM.Form = ExtAddrMode::Formula::ZExtScaledReg; in canFoldIntoAddrMode()
2959 AM.Form = ExtAddrMode::Formula::Basic; in canFoldIntoAddrMode()
2965 ExtAddrMode::Formula Form = ExtAddrMode::Formula::Basic) -> bool { in canFoldIntoAddrMode()
3058 (Extend == AArch64_AM::SXTW) ? ExtAddrMode::Formula::SExtScaledReg in canFoldIntoAddrMode()
3059 : ExtAddrMode::Formula::ZExtScaledReg); in canFoldIntoAddrMode()
3414 const ExtAddrMode &AM) const { in emitLdStWithAddr()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrInfo.h386 std::optional<ExtAddrMode>
H A DX86InstrInfo.cpp4488 std::optional<ExtAddrMode>
4507 ExtAddrMode AM; in getAddrModeFromMemoryOp()
4517 std::optional<ExtAddrMode> AMOrNone = getAddrModeFromMemoryOp(MI, nullptr); in verifyInstruction()
4521 ExtAddrMode AM = *AMOrNone; in verifyInstruction()
4522 assert(AM.Form == ExtAddrMode::Formula::Basic); in verifyInstruction()