|
LLVM 23.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 |
| uint64_t | Shift = 0 |
| 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 1240 of file AggressiveInstCombine.cpp.
| AAMDNodes LoadOps::AATags |
Definition at line 1247 of file AggressiveInstCombine.cpp.
Referenced by foldConsecutiveLoads(), and foldLoadsRecursive().
| bool LoadOps::FoundRoot = false |
Definition at line 1243 of file AggressiveInstCombine.cpp.
Referenced by foldConsecutiveLoads(), and foldLoadsRecursive().
| uint64_t LoadOps::LoadSize = 0 |
Definition at line 1244 of file AggressiveInstCombine.cpp.
Referenced by foldConsecutiveLoads(), and foldLoadsRecursive().
| LoadInst* LoadOps::Root = nullptr |
Definition at line 1241 of file AggressiveInstCombine.cpp.
Referenced by foldConsecutiveLoads(), and foldLoadsRecursive().
| LoadInst* LoadOps::RootInsert = nullptr |
Definition at line 1242 of file AggressiveInstCombine.cpp.
Referenced by foldConsecutiveLoads(), and foldLoadsRecursive().
| uint64_t LoadOps::Shift = 0 |
Definition at line 1245 of file AggressiveInstCombine.cpp.
Referenced by foldConsecutiveLoads(), and foldLoadsRecursive().
| Type* LoadOps::ZextType |
Definition at line 1246 of file AggressiveInstCombine.cpp.
Referenced by foldConsecutiveLoads(), and foldLoadsRecursive().