mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 20:32:21 +00:00
mop up: "Don’t duplicate function or class name at the beginning of the comment."
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@218194 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
ae464b2ba1
commit
843e6bf73b
@ -22,38 +22,36 @@ namespace llvm {
|
||||
class TargetRegisterClass;
|
||||
class TargetInstrInfo;
|
||||
|
||||
/// CoalescerPair - A helper class for register coalescers. When deciding if
|
||||
/// A helper class for register coalescers. When deciding if
|
||||
/// two registers can be coalesced, CoalescerPair can determine if a copy
|
||||
/// instruction would become an identity copy after coalescing.
|
||||
class CoalescerPair {
|
||||
const TargetRegisterInfo &TRI;
|
||||
|
||||
/// DstReg - The register that will be left after coalescing. It can be a
|
||||
/// The register that will be left after coalescing. It can be a
|
||||
/// virtual or physical register.
|
||||
unsigned DstReg;
|
||||
|
||||
/// SrcReg - the virtual register that will be coalesced into dstReg.
|
||||
/// The virtual register that will be coalesced into dstReg.
|
||||
unsigned SrcReg;
|
||||
|
||||
/// DstIdx - The sub-register index of the old DstReg in the new coalesced
|
||||
/// register.
|
||||
/// The sub-register index of the old DstReg in the new coalesced register.
|
||||
unsigned DstIdx;
|
||||
|
||||
/// SrcIdx - The sub-register index of the old SrcReg in the new coalesced
|
||||
/// register.
|
||||
/// The sub-register index of the old SrcReg in the new coalesced register.
|
||||
unsigned SrcIdx;
|
||||
|
||||
/// Partial - True when the original copy was a partial subregister copy.
|
||||
/// True when the original copy was a partial subregister copy.
|
||||
bool Partial;
|
||||
|
||||
/// CrossClass - True when both regs are virtual, and newRC is constrained.
|
||||
/// True when both regs are virtual and newRC is constrained.
|
||||
bool CrossClass;
|
||||
|
||||
/// Flipped - True when DstReg and SrcReg are reversed from the original
|
||||
/// True when DstReg and SrcReg are reversed from the original
|
||||
/// copy instruction.
|
||||
bool Flipped;
|
||||
|
||||
/// NewRC - The register class of the coalesced register, or NULL if DstReg
|
||||
/// The register class of the coalesced register, or NULL if DstReg
|
||||
/// is a physreg. This register class may be a super-register of both
|
||||
/// SrcReg and DstReg.
|
||||
const TargetRegisterClass *NewRC;
|
||||
@ -70,49 +68,47 @@ namespace llvm {
|
||||
: TRI(tri), DstReg(PhysReg), SrcReg(VirtReg), DstIdx(0), SrcIdx(0),
|
||||
Partial(false), CrossClass(false), Flipped(false), NewRC(nullptr) {}
|
||||
|
||||
/// setRegisters - set registers to match the copy instruction MI. Return
|
||||
/// Set registers to match the copy instruction MI. Return
|
||||
/// false if MI is not a coalescable copy instruction.
|
||||
bool setRegisters(const MachineInstr*);
|
||||
|
||||
/// flip - Swap SrcReg and DstReg. Return false if swapping is impossible
|
||||
/// Swap SrcReg and DstReg. Return false if swapping is impossible
|
||||
/// because DstReg is a physical register, or SubIdx is set.
|
||||
bool flip();
|
||||
|
||||
/// isCoalescable - Return true if MI is a copy instruction that will become
|
||||
/// Return true if MI is a copy instruction that will become
|
||||
/// an identity copy after coalescing.
|
||||
bool isCoalescable(const MachineInstr*) const;
|
||||
|
||||
/// isPhys - Return true if DstReg is a physical register.
|
||||
/// Return true if DstReg is a physical register.
|
||||
bool isPhys() const { return !NewRC; }
|
||||
|
||||
/// isPartial - Return true if the original copy instruction did not copy
|
||||
/// Return true if the original copy instruction did not copy
|
||||
/// the full register, but was a subreg operation.
|
||||
bool isPartial() const { return Partial; }
|
||||
|
||||
/// isCrossClass - Return true if DstReg is virtual and NewRC is a smaller
|
||||
/// Return true if DstReg is virtual and NewRC is a smaller
|
||||
/// register class than DstReg's.
|
||||
bool isCrossClass() const { return CrossClass; }
|
||||
|
||||
/// isFlipped - Return true when getSrcReg is the register being defined by
|
||||
/// Return true when getSrcReg is the register being defined by
|
||||
/// the original copy instruction.
|
||||
bool isFlipped() const { return Flipped; }
|
||||
|
||||
/// getDstReg - Return the register (virtual or physical) that will remain
|
||||
/// Return the register (virtual or physical) that will remain
|
||||
/// after coalescing.
|
||||
unsigned getDstReg() const { return DstReg; }
|
||||
|
||||
/// getSrcReg - Return the virtual register that will be coalesced away.
|
||||
/// Return the virtual register that will be coalesced away.
|
||||
unsigned getSrcReg() const { return SrcReg; }
|
||||
|
||||
/// getDstIdx - Return the subregister index that DstReg will be coalesced
|
||||
/// into, or 0.
|
||||
/// Return the subregister index that DstReg will be coalesced into, or 0.
|
||||
unsigned getDstIdx() const { return DstIdx; }
|
||||
|
||||
/// getSrcIdx - Return the subregister index that SrcReg will be coalesced
|
||||
/// into, or 0.
|
||||
/// Return the subregister index that SrcReg will be coalesced into, or 0.
|
||||
unsigned getSrcIdx() const { return SrcIdx; }
|
||||
|
||||
/// getNewRC - Return the register class of the coalesced register.
|
||||
/// Return the register class of the coalesced register.
|
||||
const TargetRegisterClass *getNewRC() const { return NewRC; }
|
||||
};
|
||||
} // End llvm namespace
|
||||
|
Loading…
Reference in New Issue
Block a user