LLVM 20.0.0git
Public Member Functions | List of all members
llvm::SROAPass Class Reference

#include "llvm/Transforms/Scalar/SROA.h"

Inheritance diagram for llvm::SROAPass:
Inheritance graph
[legend]

Public Member Functions

 SROAPass (SROAOptions PreserveCFG)
 If PreserveCFG is set, then the pass is not allowed to modify CFG in any way, even if it would update CFG analyses.
 
PreservedAnalyses run (Function &F, FunctionAnalysisManager &AM)
 Run the pass over the function.
 
void printPipeline (raw_ostream &OS, function_ref< StringRef(StringRef)> MapClassName2PassName)
 
- Public Member Functions inherited from llvm::PassInfoMixin< SROAPass >
void printPipeline (raw_ostream &OS, function_ref< StringRef(StringRef)> MapClassName2PassName)
 

Additional Inherited Members

- Static Public Member Functions inherited from llvm::PassInfoMixin< SROAPass >
static StringRef name ()
 Gets the name of the pass we are mixed into.
 

Detailed Description

Definition at line 26 of file SROA.h.

Constructor & Destructor Documentation

◆ SROAPass()

SROAPass::SROAPass ( SROAOptions  PreserveCFG)

If PreserveCFG is set, then the pass is not allowed to modify CFG in any way, even if it would update CFG analyses.

Definition at line 5662 of file SROA.cpp.

Member Function Documentation

◆ printPipeline()

void SROAPass::printPipeline ( raw_ostream OS,
function_ref< StringRef(StringRef)>  MapClassName2PassName 
)

Definition at line 5654 of file SROA.cpp.

References OS, and llvm::PreserveCFG.

◆ run()

PreservedAnalyses SROAPass::run ( Function F,
FunctionAnalysisManager AM 
)

The documentation for this class was generated from the following files: