14 #ifndef LLVM_AVR_INSTR_INFO_H 15 #define LLVM_AVR_INSTR_INFO_H 21 #define GET_INSTRINFO_HEADER 22 #include "AVRGenInstrInfo.inc" 23 #undef GET_INSTRINFO_HEADER 73 unsigned getInstSizeInBytes(
const MachineInstr &
MI)
const override;
76 const DebugLoc &DL,
unsigned DestReg,
unsigned SrcReg,
77 bool KillSrc)
const override;
88 int &FrameIndex)
const override;
90 int &FrameIndex)
const override;
96 bool AllowModify =
false)
const override;
100 int *BytesAdded =
nullptr)
const override;
102 int *BytesRemoved =
nullptr)
const override;
108 bool isBranchOffsetInRange(
unsigned BranchOpc,
109 int64_t BrOffset)
const override;
122 #endif // LLVM_AVR_INSTR_INFO_H
This class represents lattice values for constants.
Describe properties that are true of each instruction in the target description file.
unsigned const TargetRegisterInfo * TRI
Utilities relating to AVR registers.
This class consists of common code factored out of the SmallVector class to reduce code duplication b...
CondCode getCondFromBranchOpc(unsigned Opc)
TOF
Specifies a target operand flag.
Utilities related to the AVR instruction set.
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory)...
On a symbol operand, this represents it has to be negated.
CondCodes
AVR specific condition codes.
On a symbol operand, this represents the hi part.
TargetRegisterInfo base class - We assume that the target defines a static array of TargetRegisterDes...
static LPCC::CondCode getOppositeCondition(LPCC::CondCode CC)
On a symbol operand, this represents the lo part.
Representation of each machine instruction.
const AVRRegisterInfo & getRegisterInfo() const