LLVM API Documentation

LoopRotation.cpp File Reference

#include "llvm/Transforms/Scalar.h"
#include "llvm/Function.h"
#include "llvm/Instructions.h"
#include "llvm/Analysis/LoopInfo.h"
#include "llvm/Analysis/LoopPass.h"
#include "llvm/Analysis/Dominators.h"
#include "llvm/Analysis/ScalarEvolution.h"
#include "llvm/Transforms/Utils/Local.h"
#include "llvm/Transforms/Utils/BasicBlockUtils.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/Debug.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/ADT/SmallVector.h"

Include dependency graph for LoopRotation.cpp:

Go to the source code of this file.

Defines

#define DEBUG_TYPE   "loop-rotate"
#define MAX_HEADER_SIZE   16

Functions

 STATISTIC (NumRotated,"Number of loops rotated")
Pass * llvm::createLoopRotatePass ()

Variables

static RegisterPass< LoopRotate > X ("loop-rotate","Rotate Loops")


Define Documentation

#define DEBUG_TYPE   "loop-rotate"

Definition at line 14 of file LoopRotation.cpp.

#define MAX_HEADER_SIZE   16

Definition at line 30 of file LoopRotation.cpp.


Function Documentation

STATISTIC ( NumRotated  ,
"Number of loops rotated"   
)


Variable Documentation

Definition at line 99 of file LoopRotation.cpp.

char ID [static]

Definition at line 48 of file LoopRotation.cpp.

Loop* L

Definition at line 94 of file LoopRotation.cpp.

SmallVector<RenameData, MAX_HEADER_SIZE> LoopHeaderInfo

Definition at line 101 of file LoopRotation.cpp.

Definition at line 100 of file LoopRotation.cpp.

Definition at line 98 of file LoopRotation.cpp.

Definition at line 95 of file LoopRotation.cpp.

Definition at line 40 of file LoopRotation.cpp.

Definition at line 97 of file LoopRotation.cpp.

Definition at line 96 of file LoopRotation.cpp.

Definition at line 41 of file LoopRotation.cpp.

RegisterPass<LoopRotate> X("loop-rotate","Rotate Loops") [static]