Mercurial > hg > CbC > CbC_llvm
diff lib/Target/Mips/Mips16InstrInfo.h @ 121:803732b1fca8
LLVM 5.0
author | kono |
---|---|
date | Fri, 27 Oct 2017 17:07:41 +0900 |
parents | 1172e4bd9c6f |
children | c2174574ed3a |
line wrap: on
line diff
--- a/lib/Target/Mips/Mips16InstrInfo.h Fri Nov 25 19:14:25 2016 +0900 +++ b/lib/Target/Mips/Mips16InstrInfo.h Fri Oct 27 17:07:41 2017 +0900 @@ -1,4 +1,4 @@ -//===-- Mips16InstrInfo.h - Mips16 Instruction Information ------*- C++ -*-===// +//===- Mips16InstrInfo.h - Mips16 Instruction Information -------*- C++ -*-===// // // The LLVM Compiler Infrastructure // @@ -16,9 +16,15 @@ #include "Mips16RegisterInfo.h" #include "MipsInstrInfo.h" +#include "llvm/CodeGen/MachineBasicBlock.h" +#include "llvm/Support/MathExtras.h" +#include <cstdint> namespace llvm { + +class MCInstrDesc; class MipsSubtarget; + class Mips16InstrInfo : public MipsInstrInfo { const Mips16RegisterInfo RI; @@ -73,7 +79,6 @@ void restoreFrame(unsigned SP, int64_t FrameSize, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const; - /// Adjust SP by Amount bytes. void adjustStackPtr(unsigned SP, int64_t Amount, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const override; @@ -81,7 +86,6 @@ /// Emit a series of instructions to load an immediate. // This is to adjust some FrameReg. We return the new register to be used // in place of FrameReg and the adjusted immediate field (&NewImm) - // unsigned loadImmediate(unsigned FrameReg, int64_t Imm, MachineBasicBlock &MBB, MachineBasicBlock::iterator II, const DebugLoc &DL, unsigned &NewImm) const; @@ -92,17 +96,12 @@ return ((offset & 7) == 0) && isInt<11>(offset); } - // // build the proper one based on the Imm field - // const MCInstrDesc& AddiuSpImm(int64_t Imm) const; void BuildAddiuSpImm (MachineBasicBlock &MBB, MachineBasicBlock::iterator I, int64_t Imm) const; - - unsigned getInlineAsmLength(const char *Str, - const MCAsmInfo &MAI) const override; private: unsigned getAnalyzableBrOpc(unsigned Opc) const override; @@ -118,9 +117,8 @@ void adjustStackPtrBigUnrestricted(unsigned SP, int64_t Amount, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const; - }; -} +} // end namespace llvm -#endif +#endif // LLVM_LIB_TARGET_MIPS_MIPS16INSTRINFO_H