diff options
Diffstat (limited to 'llvm/lib/Target/AArch64/AArch64InstrInfo.h')
-rw-r--r-- | llvm/lib/Target/AArch64/AArch64InstrInfo.h | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64InstrInfo.h b/llvm/lib/Target/AArch64/AArch64InstrInfo.h index ece79167468..11d2d7d74a2 100644 --- a/llvm/lib/Target/AArch64/AArch64InstrInfo.h +++ b/llvm/lib/Target/AArch64/AArch64InstrInfo.h @@ -265,10 +265,8 @@ public: /// on Windows. static bool isSEHInstruction(const MachineInstr &MI); - bool isAddImmediate(const MachineInstr &MI, - const MachineOperand *&Destination, - const MachineOperand *&Source, - int64_t &Offset) const override; + Optional<DestSourcePair> isAddImmediate(const MachineInstr &MI, + int64_t &Offset) const override; Optional<ParamLoadedValue> describeLoadedValue(const MachineInstr &MI) const override; @@ -277,11 +275,11 @@ public: #include "AArch64GenInstrInfo.inc" protected: - /// If the specific machine instruction is a instruction that moves/copies - /// value from one register to another register return true along with - /// @Source machine operand and @Destination machine operand. - bool isCopyInstrImpl(const MachineInstr &MI, const MachineOperand *&Source, - const MachineOperand *&Destination) const override; + /// If the specific machine instruction is an instruction that moves/copies + /// value from one register to another register return destination and source + /// registers as machine operands. + Optional<DestSourcePair> + isCopyInstrImpl(const MachineInstr &MI) const override; private: /// Sets the offsets on outlined instructions in \p MBB which use SP |