Lines Matching refs:StackSafetyInfo

146 struct StackSafetyInfo::FunctionInfo {
158 FunctionInfo(const StackSafetyInfo &SSI) : FunctionInfo(*SSI.Info) {} in FunctionInfo()
189 StackSafetyInfo::FunctionInfo::FunctionInfo(const GlobalAlias *A) : GV(A) { in FunctionInfo()
230 StackSafetyInfo run();
367 StackSafetyInfo StackSafetyLocalAnalysis::run() { in run()
368 StackSafetyInfo::FunctionInfo Info(&F); in run()
391 return StackSafetyInfo(std::move(Info)); in run()
396 std::map<const GlobalValue *, StackSafetyInfo::FunctionInfo>;
410 StackSafetyInfo::FunctionInfo &FS);
423 Module &M, std::function<const StackSafetyInfo &(Function &)> FI);
428 Module &M, std::function<const StackSafetyInfo &(Function &)> FI) in StackSafetyDataFlowAnalysis()
438 Functions.emplace(&A, StackSafetyInfo::FunctionInfo(&A)); in StackSafetyDataFlowAnalysis()
448 const StackSafetyInfo::FunctionInfo &FS = IT->second; in getArgumentAccessRange()
479 const GlobalValue *Callee, StackSafetyInfo::FunctionInfo &FS) { in updateOneNode()
506 StackSafetyInfo::FunctionInfo &FS = F.second; in runDataFlow()
564 StackSafetyInfo::StackSafetyInfo() = default;
565 StackSafetyInfo::StackSafetyInfo(StackSafetyInfo &&) = default;
566 StackSafetyInfo &StackSafetyInfo::operator=(StackSafetyInfo &&) = default;
568 StackSafetyInfo::StackSafetyInfo(FunctionInfo &&Info) in StackSafetyInfo() function in StackSafetyInfo
571 StackSafetyInfo::~StackSafetyInfo() = default;
573 void StackSafetyInfo::print(raw_ostream &O) const { Info->print(O); } in print()
577 StackSafetyInfo StackSafetyAnalysis::run(Function &F, in run()
608 SSI = StackSafetyInfo(SSLA.run()); in runOnFunction()
620 M, [&FAM](Function &F) -> const StackSafetyInfo & { in run()
653 M, [this](Function &F) -> const StackSafetyInfo & { in runOnModule()