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:
Sanjay Patel 2014-09-20 22:39:16 +00:00
parent ae464b2ba1
commit 843e6bf73b

View File

@ -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