LLVM 19.0.0git
Classes | Public Member Functions | List of all members
llvm::StackSafetyInfo Class Reference

Interface to access stack safety analysis results for single function. More...

#include "llvm/Analysis/StackSafetyAnalysis.h"


struct  InfoTy

Public Member Functions

 StackSafetyInfo ()
 StackSafetyInfo (Function *F, std::function< ScalarEvolution &()> GetSE)
 StackSafetyInfo (StackSafetyInfo &&)
StackSafetyInfooperator= (StackSafetyInfo &&)
 ~StackSafetyInfo ()
const InfoTygetInfo () const
void print (raw_ostream &O) const
std::vector< FunctionSummary::ParamAccessgetParamAccesses (ModuleSummaryIndex &Index) const
 Parameters use for a FunctionSummary.

Detailed Description

Interface to access stack safety analysis results for single function.

Definition at line 26 of file StackSafetyAnalysis.h.

Constructor & Destructor Documentation

◆ StackSafetyInfo() [1/3]

StackSafetyInfo::StackSafetyInfo ( )

◆ StackSafetyInfo() [2/3]

StackSafetyInfo::StackSafetyInfo ( Function F,
std::function< ScalarEvolution &()>  GetSE 

Definition at line 885 of file StackSafetyAnalysis.cpp.

◆ StackSafetyInfo() [3/3]

StackSafetyInfo::StackSafetyInfo ( StackSafetyInfo &&  )

◆ ~StackSafetyInfo()

StackSafetyInfo::~StackSafetyInfo ( )

Member Function Documentation

◆ getInfo()

const StackSafetyInfo::InfoTy & StackSafetyInfo::getInfo ( ) const

Definition at line 895 of file StackSafetyAnalysis.cpp.

References F, and Info.

Referenced by getParamAccesses(), and print().

◆ getParamAccesses()

std::vector< FunctionSummary::ParamAccess > StackSafetyInfo::getParamAccesses ( ModuleSummaryIndex Index) const

Parameters use for a FunctionSummary.

Function collects access information of all pointer parameters. Information includes a range of direct access of parameters by the functions and all call sites accepting the parameter. StackSafety assumes that missing parameter information means possibility of access to the parameter with any offset, so we can correctly link code without StackSafety information, e.g. non-ThinLTO.

Definition at line 941 of file StackSafetyAnalysis.cpp.

References llvm::CallingConv::C, getInfo(), Info, and llvm::sort().

◆ operator=()

StackSafetyInfo & StackSafetyInfo::operator= ( StackSafetyInfo &&  )

◆ print()

void StackSafetyInfo::print ( raw_ostream O) const

Definition at line 903 of file StackSafetyAnalysis.cpp.

References F, getInfo(), and llvm::StackSafetyInfo::InfoTy::Info.

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