Polly 22.0.0git
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
class  polly::FunctionPass
class  polly::PassInfoMixin

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.