Enzyme main
Loading...
Searching...
No Matches
ActivityAnalysisPrinter.cpp File Reference
#include <llvm/Config/llvm-config.h>
#include "llvm/Analysis/ScalarEvolution.h"
#include "llvm/Transforms/Utils/ScalarEvolutionExpander.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/IR/BasicBlock.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DebugInfoMetadata.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/IRBuilder.h"
#include "llvm/IR/InstrTypes.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/MDBuilder.h"
#include "llvm/IR/Metadata.h"
#include "llvm/Support/Debug.h"
#include "llvm/Transforms/Scalar.h"
#include "llvm/Analysis/BasicAliasAnalysis.h"
#include "llvm/Analysis/GlobalsModRef.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/ErrorHandling.h"
#include "ActivityAnalysis.h"
#include "ActivityAnalysisPrinter.h"
#include "EnzymeLogic.h"
#include "FunctionUtils.h"
#include "TypeAnalysis/TypeAnalysis.h"
#include "Utils.h"
Include dependency graph for ActivityAnalysisPrinter.cpp:

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "activity-analysis-results"
 

Functions

static llvm::cl::opt< std::string > FunctionToAnalyze ("activity-analysis-func", cl::init(""), cl::Hidden, cl::desc("Which function to analyze/print"))
 Function TypeAnalysis will be starting its run from.
 
static llvm::cl::opt< bool > InactiveArgs ("activity-analysis-inactive-args", cl::init(false), cl::Hidden, cl::desc("Whether all args are inactive"))
 
static llvm::cl::opt< bool > DuplicatedRet ("activity-analysis-duplicated-ret", cl::init(false), cl::Hidden, cl::desc("Whether the return is duplicated"))
 
static RegisterPass< ActivityAnalysisPrinter > X ("print-activity-analysis", "Print Activity Analysis Results")
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "activity-analysis-results"

Definition at line 63 of file ActivityAnalysisPrinter.cpp.

Function Documentation

◆ DuplicatedRet()

static llvm::cl::opt< bool > DuplicatedRet ( "activity-analysis-duplicated-ret" ,
cl::init(false) ,
cl::Hidden ,
cl::desc("Whether the return is duplicated")  )
static

◆ FunctionToAnalyze()

static llvm::cl::opt< std::string > FunctionToAnalyze ( "activity-analysis-func" ,
cl::init("") ,
cl::Hidden ,
cl::desc("Which function to analyze/print")  )
static

Function TypeAnalysis will be starting its run from.

Referenced by ActivityAnalysisPrinterNewPM::run().

◆ InactiveArgs()

static llvm::cl::opt< bool > InactiveArgs ( "activity-analysis-inactive-args" ,
cl::init(false) ,
cl::Hidden ,
cl::desc("Whether all args are inactive")  )
static

◆ X()

static RegisterPass< ActivityAnalysisPrinter > X ( "print-activity-analysis" ,
"Print Activity Analysis Results"  )
static

Referenced by Constraints::andB().