LLVM 17.0.0git
Classes | Typedefs
llvm::LLVM_LIBRARY_VISIBILITY Namespace Reference

A private "module" namespace for types and utilities used by GVN. More...

Classes

class  SelectHandSpeculativity
 

Typedefs

using PossiblySpeculatableLoad = PointerIntPair< LoadInst *, 2, sroa::SelectHandSpeculativity >
 
using UnspeculatableStore = StoreInst *
 
using RewriteableMemOp = std::variant< PossiblySpeculatableLoad, UnspeculatableStore >
 
using RewriteableMemOps = SmallVector< RewriteableMemOp, 2 >
 

Detailed Description

A private "module" namespace for types and utilities used by GVN.

A private "module" namespace for types and utilities used by SROA.

These are implementation details and should not be used by clients.

Typedef Documentation

◆ PossiblySpeculatableLoad

using llvm::LLVM_LIBRARY_VISIBILITY::PossiblySpeculatableLoad = typedef PointerIntPair<LoadInst *, 2, sroa::SelectHandSpeculativity>

Definition at line 66 of file SROA.h.

◆ RewriteableMemOp

Definition at line 69 of file SROA.h.

◆ RewriteableMemOps

Definition at line 71 of file SROA.h.

◆ UnspeculatableStore

Definition at line 68 of file SROA.h.