Polly 20.0.0git
Classes | Namespaces | Typedefs | Functions | Variables
ScopDetection.h File Reference
#include "polly/ScopDetectionDiagnostic.h"
#include "polly/Support/ScopHelper.h"
#include "llvm/Analysis/AliasAnalysis.h"
#include "llvm/Analysis/AliasSetTracker.h"
#include "llvm/Analysis/RegionInfo.h"
#include "llvm/Analysis/ScalarEvolutionExpressions.h"
#include "llvm/Pass.h"
#include <set>

Go to the source code of this file.

Classes

struct  polly::ArrayShape
 
struct  polly::MemAcc
 
class  polly::ScopDetection
 Pass to detect the maximal static control parts (Scops) of a function. More...
 
struct  polly::ScopDetection::DetectionContext
 Context variables for SCoP detection. More...
 
struct  polly::ScopDetection::LoopStats
 Helper data structure to collect statistics about loop counts. More...
 
struct  polly::ScopAnalysis
 
struct  polly::ScopAnalysisPrinterPass
 
class  polly::ScopDetectionWrapperPass
 

Namespaces

namespace  polly
 
namespace  llvm
 This file contains the declaration of the PolyhedralInfo class, which will provide an interface to expose polyhedral analysis information of Polly.
 

Typedefs

using polly::ParamSetType = std::set< const SCEV * >
 
using polly::MapInsnToMemAcc = std::map< const Instruction *, MemAcc >
 
using polly::PairInstSCEV = std::pair< const Instruction *, const SCEV * >
 
using polly::AFs = std::vector< PairInstSCEV >
 
using polly::BaseToAFs = std::map< const SCEVUnknown *, AFs >
 
using polly::BaseToElSize = std::map< const SCEVUnknown *, const SCEV * >
 

Functions

llvm::Pass * polly::createScopDetectionPrinterLegacyPass (llvm::raw_ostream &OS)
 
void llvm::initializeScopDetectionWrapperPassPass (llvm::PassRegistry &)
 
void llvm::initializeScopDetectionPrinterLegacyPassPass (llvm::PassRegistry &)
 

Variables

bool polly::PollyTrackFailures = false
 
bool polly::PollyDelinearize = false
 
bool polly::PollyUseRuntimeAliasChecks
 
bool polly::PollyProcessUnprofitable
 
bool polly::PollyInvariantLoadHoisting
 
bool polly::PollyAllowUnsignedOperations
 
bool polly::PollyAllowFullFunction
 
StringRef polly::PollySkipFnAttr = "polly.skip.fn"
 A function attribute which will cause Polly to skip the function.