diff options
Diffstat (limited to 'llvm/lib/Target/Hexagon/HexagonInstrInfo.h')
-rw-r--r-- | llvm/lib/Target/Hexagon/HexagonInstrInfo.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/lib/Target/Hexagon/HexagonInstrInfo.h b/llvm/lib/Target/Hexagon/HexagonInstrInfo.h index 830f04d9eac3..2af09c857d86 100644 --- a/llvm/lib/Target/Hexagon/HexagonInstrInfo.h +++ b/llvm/lib/Target/Hexagon/HexagonInstrInfo.h @@ -335,6 +335,13 @@ public: getSerializableBitmaskMachineOperandTargetFlags() const override; bool isTailCall(const MachineInstr &MI) const override; + bool isAsCheapAsAMove(const MachineInstr &MI) const override; + + // Return true if the instruction should be sunk by MachineSink. + // MachineSink determines on its own whether the instruction is safe to sink; + // this gives the target a hook to override the default behavior with regards + // to which instructions should be sunk. + bool shouldSink(const MachineInstr &MI) const override; /// HexagonInstrInfo specifics. |