LLVM 20.0.0git
|
This is used by foldLoadsRecursive() to capture a Root Load node which is of type or(load, load) and recursively build the wide load. More...
Public Attributes | |
LoadInst * | Root = nullptr |
LoadInst * | RootInsert = nullptr |
bool | FoundRoot = false |
uint64_t | LoadSize = 0 |
const APInt * | Shift = nullptr |
Type * | ZextType |
AAMDNodes | AATags |
This is used by foldLoadsRecursive() to capture a Root Load node which is of type or(load, load) and recursively build the wide load.
Also capture the shift amount, zero extend type and loadSize.
Definition at line 616 of file AggressiveInstCombine.cpp.
AAMDNodes LoadOps::AATags |
Definition at line 623 of file AggressiveInstCombine.cpp.
Referenced by foldConsecutiveLoads(), and foldLoadsRecursive().
bool LoadOps::FoundRoot = false |
Definition at line 619 of file AggressiveInstCombine.cpp.
Referenced by foldConsecutiveLoads(), and foldLoadsRecursive().
uint64_t LoadOps::LoadSize = 0 |
Definition at line 620 of file AggressiveInstCombine.cpp.
Referenced by foldConsecutiveLoads(), and foldLoadsRecursive().
LoadInst* LoadOps::Root = nullptr |
Definition at line 617 of file AggressiveInstCombine.cpp.
Referenced by foldConsecutiveLoads(), and foldLoadsRecursive().
LoadInst* LoadOps::RootInsert = nullptr |
Definition at line 618 of file AggressiveInstCombine.cpp.
Referenced by foldConsecutiveLoads(), and foldLoadsRecursive().
Definition at line 621 of file AggressiveInstCombine.cpp.
Referenced by foldConsecutiveLoads(), and foldLoadsRecursive().
Type* LoadOps::ZextType |
Definition at line 622 of file AggressiveInstCombine.cpp.
Referenced by foldConsecutiveLoads(), and foldLoadsRecursive().