#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"
Go to the source code of this file.
|
| 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") |
| |
◆ DEBUG_TYPE
| #define DEBUG_TYPE "activity-analysis-results" |
◆ 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 |
◆ 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 |