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

Methods

StackSafetyGlobalInfo()

Declared at: llvm/include/llvm/Analysis/StackSafetyAnalysis.h:70

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&&)

Declared at: llvm/include/llvm/Analysis/StackSafetyAnalysis.h:74

Parameters

llvm::StackSafetyGlobalInfo&&

void dump() const

Declared at: llvm/include/llvm/Analysis/StackSafetyAnalysis.h:88

const llvm::StackSafetyGlobalInfo::InfoTy&
getInfo() const

Declared at: llvm/include/llvm/Analysis/StackSafetyAnalysis.h:67

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

Declared at: llvm/include/llvm/Analysis/StackSafetyAnalysis.h:87

Parameters

llvm::raw_ostream& O

bool stackAccessIsSafe(
    const llvm::Instruction& I) const

Declared at: llvm/include/llvm/Analysis/StackSafetyAnalysis.h:86

Parameters

const llvm::Instruction& I

~StackSafetyGlobalInfo()

Declared at: llvm/include/llvm/Analysis/StackSafetyAnalysis.h:76