LLVM  8.0.1
Classes | Macros | Functions | Variables
StackSafetyAnalysis.cpp File Reference
#include "llvm/Analysis/StackSafetyAnalysis.h"
#include "llvm/Analysis/ScalarEvolutionExpressions.h"
#include "llvm/IR/CallSite.h"
#include "llvm/IR/InstIterator.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/Support/raw_ostream.h"
Include dependency graph for StackSafetyAnalysis.cpp:

Go to the source code of this file.

Classes

struct  llvm::StackSafetyInfo::FunctionInfo
 Describes uses of allocas and parameters inside of a single function. More...
 

Macros

#define DEBUG_TYPE   "stack-safety"
 

Functions

 INITIALIZE_PASS_BEGIN (StackSafetyInfoWrapperPass, LocalPassArg, LocalPassName, false, true) INITIALIZE_PASS_END(StackSafetyInfoWrapperPass
 
 INITIALIZE_PASS_BEGIN (StackSafetyGlobalInfoWrapperPass, DEBUG_TYPE, GlobalPassName, false, false) INITIALIZE_PASS_END(StackSafetyGlobalInfoWrapperPass
 

Variables

static cl::opt< int > StackSafetyMaxIterations ("stack-safety-max-iterations", cl::init(20), cl::Hidden)
 
static const char LocalPassArg [] = "stack-safety-local"
 
static const char LocalPassName [] = "Stack Safety Local Analysis"
 
 false
 
static true const char GlobalPassName [] = "Stack Safety Analysis"
 
 DEBUG_TYPE
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "stack-safety"

Definition at line 21 of file StackSafetyAnalysis.cpp.

Function Documentation

◆ INITIALIZE_PASS_BEGIN() [1/2]

INITIALIZE_PASS_BEGIN ( StackSafetyInfoWrapperPass  ,
LocalPassArg  ,
LocalPassName  ,
false  ,
true   
)

◆ INITIALIZE_PASS_BEGIN() [2/2]

INITIALIZE_PASS_BEGIN ( StackSafetyGlobalInfoWrapperPass  ,
DEBUG_TYPE  ,
GlobalPassName  ,
false  ,
false   
)

Variable Documentation

◆ DEBUG_TYPE

DEBUG_TYPE

Definition at line 672 of file StackSafetyAnalysis.cpp.

◆ false

false

Definition at line 665 of file StackSafetyAnalysis.cpp.

◆ GlobalPassName

GlobalPassName = "Stack Safety Analysis"
static

Definition at line 668 of file StackSafetyAnalysis.cpp.

◆ LocalPassArg

LocalPassArg = "stack-safety-local"
static

Definition at line 660 of file StackSafetyAnalysis.cpp.

◆ LocalPassName

LocalPassName = "Stack Safety Local Analysis"
static

Definition at line 661 of file StackSafetyAnalysis.cpp.

◆ StackSafetyMaxIterations

cl::opt<int> StackSafetyMaxIterations("stack-safety-max-iterations", cl::init(20), cl::Hidden)
static