enum LiveRegMatrix::InterferenceKind
Declared at: llvm/include/llvm/CodeGen/LiveRegMatrix.h:83
Enumerators
Name | Value | Comment |
---|---|---|
IK_Free | 0 | No interference, go ahead and assign. |
IK_VirtReg | 1 | Virtual register interference. There are interfering virtual registers assigned to PhysReg or its aliases. This interference could be resolved by unassigning those other virtual registers. |
IK_RegUnit | 2 | Register unit interference. A fixed live range is in the way, typically argument registers for a call. This can't be resolved by unassigning other virtual registers. |
IK_RegMask | 3 | RegMask interference. The live range is crossing an instruction with a regmask operand that doesn't preserve PhysReg. This typically means VirtReg is live across a call, and PhysReg isn't call-preserved. |