struct PhysRegInfo
Declaration
struct PhysRegInfo { /* full declaration omitted */ };
Description
Information about how a physical register Reg is used by a set of operands.
Declared at: llvm/include/llvm/CodeGen/MachineInstrBundle.h:246
Member Variables
- public bool Clobbered
- There is a regmask operand indicating Reg is clobbered.
- public bool Defined
- Reg or one of its aliases is defined. The definition may only cover parts of the register.
- public bool FullyDefined
- Reg or a super-register is defined. The definition covers the full register.
- public bool Read
- Reg or one of its aliases is read. The register may only be read partially.
- public bool FullyRead
- Reg or a super-register is read. The full register is read.
- public bool DeadDef
- Either: - Reg is FullyDefined and all defs of reg or an overlapping register are dead, or - Reg is completely dead because "defined" by a clobber.
- public bool PartialDeadDef
- Reg is Defined and all defs of reg or an overlapping register are dead.
- public bool Killed
- There is a use operand of reg or a super-register with kill flag set.