CGRAOmp  0.1
Classes | Namespaces | Functions
AGVerifyPass.hpp File Reference
#include "llvm/IR/PassManager.h"
#include "llvm/Passes/PassBuilder.h"
#include "llvm/Passes/PassPlugin.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Analysis/LoopAnalysisManager.h"
#include "llvm/Analysis/ScalarEvolutionExpressions.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/JSON.h"
#include "VerifyPass.hpp"
#include <map>

Go to the source code of this file.

Classes

class  CGRAOmp::AGCompatibility
 A derived class from VerifyResultBase describing whether the memory access pattern is compatible with the AGs or not. More...
 
class  CGRAOmp::AffineAGCompatibility
 A derived class from AGCompatibility for affine AGs. More...
 
struct  CGRAOmp::AffineAGCompatibility::DimEntry_t
 a configration of loop control for a dimention More...
 
struct  CGRAOmp::AffineAGCompatibility::ConfigTy
 
class  CGRAOmp::VerifyAGCompatiblePass< AGCompatibilityTy >
 A function pass to verify the memory access pattern. More...
 

Namespaces

 CGRAOmp
 

Functions

void CGRAOmp::verifySCEVAsAffineAG (const SCEV *S, LoopStandardAnalysisResults &AR, AffineAGCompatibility::ConfigTy &C)
 
bool CGRAOmp::parseStartSCEV (const SCEV *S, int *offset, Value **base)
 
unsigned CGRAOmp::computeLoopTripCount (const Loop *L, LoopStandardAnalysisResults &AR)