Polly 22.0.0git
BlockGenerators.cpp File Reference
#include "polly/CodeGen/BlockGenerators.h"
#include "polly/CodeGen/IslExprBuilder.h"
#include "polly/CodeGen/RuntimeDebugBuilder.h"
#include "polly/Options.h"
#include "polly/ScopInfo.h"
#include "polly/Support/ISLTools.h"
#include "polly/Support/ScopHelper.h"
#include "polly/Support/VirtualInstruction.h"
#include "llvm/Analysis/DomTreeUpdater.h"
#include "llvm/Analysis/LoopInfo.h"
#include "llvm/Analysis/RegionInfo.h"
#include "llvm/Analysis/ScalarEvolution.h"
#include "llvm/Transforms/Utils/BasicBlockUtils.h"
#include "llvm/Transforms/Utils/Local.h"
#include "isl/ast.h"
#include <deque>

Go to the source code of this file.

Functions

static cl::opt< bool > Aligned ("enable-polly-aligned", cl::desc("Assumed aligned memory accesses."), cl::Hidden, cl::cat(PollyCategory))
static cl::opt< bool, true > DebugPrintingX ("polly-codegen-add-debug-printing", cl::desc("Add printf calls that show the values loaded/stored."), cl::location(PollyDebugPrinting), cl::Hidden, cl::cat(PollyCategory))
static cl::opt< bool > TraceStmts ("polly-codegen-trace-stmts", cl::desc("Add printf calls that print the statement being executed"), cl::Hidden, cl::cat(PollyCategory))
static cl::opt< bool > TraceScalars ("polly-codegen-trace-scalars", cl::desc("Add printf calls that print the values of all scalar values " "used in a statement. Requires -polly-codegen-trace-stmts."), cl::Hidden, cl::cat(PollyCategory))
static std::string getInstName (Value *Val)
static bool isDominatingSubregionExit (const DominatorTree &DT, Region *R, BasicBlock *BB)
static BasicBlock * findExitDominator (DominatorTree &DT, Region *R)

Variables

bool PollyDebugPrinting

Function Documentation

◆ Aligned()

cl::opt< bool > Aligned ( "enable-polly-aligned" ,
cl::desc("Assumed aligned memory accesses.") ,
cl::Hidden ,
cl::cat(PollyCategory)  )
static

References PollyCategory.

◆ DebugPrintingX()

cl::opt< bool, true > DebugPrintingX ( "polly-codegen-add-debug-printing" ,
cl::desc("Add printf calls that show the values loaded/stored.") ,
cl::location(PollyDebugPrinting) ,
cl::Hidden ,
cl::cat(PollyCategory)  )
static

◆ findExitDominator()

BasicBlock * findExitDominator ( DominatorTree & DT,
Region * R )
static

Definition at line 1032 of file BlockGenerators.cpp.

References assert.

Referenced by polly::RegionGenerator::copyStmt().

◆ getInstName()

std::string getInstName ( Value * Val)
static

Definition at line 644 of file BlockGenerators.cpp.

References polly::Value.

Referenced by polly::BlockGenerator::generateBeginStmtTrace().

◆ isDominatingSubregionExit()

bool isDominatingSubregionExit ( const DominatorTree & DT,
Region * R,
BasicBlock * BB )
static

Definition at line 1016 of file BlockGenerators.cpp.

Referenced by polly::RegionGenerator::copyStmt().

◆ TraceScalars()

cl::opt< bool > TraceScalars ( "polly-codegen-trace-scalars" ,
cl::desc("Add printf calls that print the values of all scalar values " "used in a statement. Requires -polly-codegen-trace-stmts.") ,
cl::Hidden ,
cl::cat(PollyCategory)  )
static

◆ TraceStmts()

cl::opt< bool > TraceStmts ( "polly-codegen-trace-stmts" ,
cl::desc("Add printf calls that print the statement being executed") ,
cl::Hidden ,
cl::cat(PollyCategory)  )
static

Variable Documentation

◆ PollyDebugPrinting