diff options
Diffstat (limited to 'lib/Target/ARC/ARCInstrInfo.h')
-rw-r--r-- | lib/Target/ARC/ARCInstrInfo.h | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/lib/Target/ARC/ARCInstrInfo.h b/lib/Target/ARC/ARCInstrInfo.h index f965dd4ff7f8..1289b37c37b3 100644 --- a/lib/Target/ARC/ARCInstrInfo.h +++ b/lib/Target/ARC/ARCInstrInfo.h @@ -1,9 +1,8 @@ //===- ARCInstrInfo.h - ARC Instruction Information -------------*- C++ -*-===// // -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // @@ -82,6 +81,16 @@ public: bool reverseBranchCondition(SmallVectorImpl<MachineOperand> &Cond) const override; + + bool isPostIncrement(const MachineInstr &MI) const override; + + // ARC-specific + bool isPreIncrement(const MachineInstr &MI) const; + + virtual bool getBaseAndOffsetPosition(const MachineInstr &MI, + unsigned &BasePos, + unsigned &OffsetPos) const override; + // Emit code before MBBI to load immediate value into physical register Reg. // Returns an iterator to the new instruction. MachineBasicBlock::iterator loadImmediate(MachineBasicBlock &MBB, |