class StackSafetyGlobalInfo
Declaration
class StackSafetyGlobalInfo { /* full declaration omitted */ };
Declared at: llvm/include/llvm/Analysis/StackSafetyAnalysis.h:58
Member Variables
- private llvm::Module* M = nullptr
- private std::function<const StackSafetyInfo&(Function&)> GetSSI
- private const llvm::ModuleSummaryIndex* Index = nullptr
- private std::unique_ptr<InfoTy> Info
Method Overview
- public StackSafetyGlobalInfo()
- public StackSafetyGlobalInfo(llvm::Module * M, std::function<const StackSafetyInfo &(Function &)> GetSSI, const llvm::ModuleSummaryIndex * Index)
- public StackSafetyGlobalInfo(llvm::StackSafetyGlobalInfo &&)
- public void dump() const
- private const llvm::StackSafetyGlobalInfo::InfoTy & getInfo() const
- public bool isSafe(const llvm::AllocaInst & AI) const
- public void print(llvm::raw_ostream & O) const
- public bool stackAccessIsSafe(const llvm::Instruction & I) const
- public ~StackSafetyGlobalInfo()
Methods
¶StackSafetyGlobalInfo()
StackSafetyGlobalInfo()
Declared at: llvm/include/llvm/Analysis/StackSafetyAnalysis.h:70
¶StackSafetyGlobalInfo(
llvm::Module* M,
std::function<
const StackSafetyInfo&(Function&)> GetSSI,
const llvm::ModuleSummaryIndex* Index)
StackSafetyGlobalInfo(
llvm::Module* M,
std::function<
const StackSafetyInfo&(Function&)> GetSSI,
const llvm::ModuleSummaryIndex* Index)
Declared at: llvm/include/llvm/Analysis/StackSafetyAnalysis.h:71
Parameters
- llvm::Module* M
- std::function<const StackSafetyInfo&(Function&)> GetSSI
- const llvm::ModuleSummaryIndex* Index
¶StackSafetyGlobalInfo(
llvm::StackSafetyGlobalInfo&&)
StackSafetyGlobalInfo(
llvm::StackSafetyGlobalInfo&&)
Declared at: llvm/include/llvm/Analysis/StackSafetyAnalysis.h:74
Parameters
¶void dump() const
void dump() const
Declared at: llvm/include/llvm/Analysis/StackSafetyAnalysis.h:88
¶const llvm::StackSafetyGlobalInfo::InfoTy&
getInfo() const
const llvm::StackSafetyGlobalInfo::InfoTy&
getInfo() const
Declared at: llvm/include/llvm/Analysis/StackSafetyAnalysis.h:67
¶bool isSafe(const llvm::AllocaInst& AI) const
bool isSafe(const llvm::AllocaInst& AI) const
Declared at: llvm/include/llvm/Analysis/StackSafetyAnalysis.h:80
Parameters
- const llvm::AllocaInst& AI
¶void print(llvm::raw_ostream& O) const
void print(llvm::raw_ostream& O) const
Declared at: llvm/include/llvm/Analysis/StackSafetyAnalysis.h:87
Parameters
¶bool stackAccessIsSafe(
const llvm::Instruction& I) const
bool stackAccessIsSafe(
const llvm::Instruction& I) const
Declared at: llvm/include/llvm/Analysis/StackSafetyAnalysis.h:86
Parameters
- const llvm::Instruction& I
¶~StackSafetyGlobalInfo()
~StackSafetyGlobalInfo()
Declared at: llvm/include/llvm/Analysis/StackSafetyAnalysis.h:76