LLVM 22.0.0git
|
State tracked per register. More...
Public Attributes | |
MCLOHType | Type: 8 |
"Best" type of LOH possible. | |
unsigned | IsCandidate: 1 |
Possible LOH candidate. | |
unsigned | OneUser: 1 |
Found exactly one user (yet). | |
unsigned | MultiUsers: 1 |
Found multiple users. | |
const MachineInstr * | MI0 |
First instruction involved in the LOH. | |
const MachineInstr * | MI1 |
Second instruction involved in the LOH (if any). | |
const MachineInstr * | LastADRP |
Last ADRP in same register. | |
State tracked per register.
The main algorithm walks backwards over a basic block maintaining this datastructure for each tracked general purpose register.
Definition at line 283 of file AArch64CollectLOH.cpp.
unsigned LOHInfo::IsCandidate |
Possible LOH candidate.
Definition at line 286 of file AArch64CollectLOH.cpp.
Referenced by handleMiddleInst().
const MachineInstr* LOHInfo::LastADRP |
Last ADRP in same register.
Definition at line 294 of file AArch64CollectLOH.cpp.
Referenced by handleMiddleInst().
const MachineInstr* LOHInfo::MI0 |
First instruction involved in the LOH.
Definition at line 291 of file AArch64CollectLOH.cpp.
const MachineInstr* LOHInfo::MI1 |
Second instruction involved in the LOH (if any).
Definition at line 292 of file AArch64CollectLOH.cpp.
Referenced by handleMiddleInst().
unsigned LOHInfo::MultiUsers |
Found multiple users.
Definition at line 290 of file AArch64CollectLOH.cpp.
Referenced by handleADRP().
unsigned LOHInfo::OneUser |
Found exactly one user (yet).
Definition at line 288 of file AArch64CollectLOH.cpp.
Referenced by handleADRP(), and handleMiddleInst().
MCLOHType LOHInfo::Type |
"Best" type of LOH possible.
Definition at line 284 of file AArch64CollectLOH.cpp.
Referenced by handleMiddleInst().