LLVM 24.0.0git
LoadOps Struct Reference

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

Detailed Description

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 1372 of file AggressiveInstCombine.cpp.

Member Data Documentation

◆ AATags

AAMDNodes LoadOps::AATags

Definition at line 1379 of file AggressiveInstCombine.cpp.

Referenced by foldConsecutiveLoads(), and foldLoadsRecursive().

◆ FoundRoot

bool LoadOps::FoundRoot = false

Definition at line 1375 of file AggressiveInstCombine.cpp.

Referenced by foldConsecutiveLoads(), and foldLoadsRecursive().

◆ LoadSize

uint64_t LoadOps::LoadSize = 0

Definition at line 1376 of file AggressiveInstCombine.cpp.

Referenced by foldConsecutiveLoads(), and foldLoadsRecursive().

◆ Root

LoadInst* LoadOps::Root = nullptr

Definition at line 1373 of file AggressiveInstCombine.cpp.

Referenced by foldConsecutiveLoads(), and foldLoadsRecursive().

◆ RootInsert

LoadInst* LoadOps::RootInsert = nullptr

Definition at line 1374 of file AggressiveInstCombine.cpp.

Referenced by foldConsecutiveLoads(), and foldLoadsRecursive().

◆ Shift

uint64_t LoadOps::Shift = 0

Definition at line 1377 of file AggressiveInstCombine.cpp.

Referenced by foldConsecutiveLoads(), and foldLoadsRecursive().

◆ ZextType

Type* LoadOps::ZextType

Definition at line 1378 of file AggressiveInstCombine.cpp.

Referenced by foldConsecutiveLoads(), and foldLoadsRecursive().


The documentation for this struct was generated from the following file: