LLVM API Documentation

Classes | Namespaces | Defines | Functions | Variables
LoopExtractor.cpp File Reference
#include "llvm/Transforms/IPO.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/Analysis/LoopPass.h"
#include "llvm/IR/Dominators.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/Module.h"
#include "llvm/Pass.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Transforms/Scalar.h"
#include "llvm/Transforms/Utils/BasicBlockUtils.h"
#include "llvm/Transforms/Utils/CodeExtractor.h"
#include <fstream>
#include <set>
Include dependency graph for LoopExtractor.cpp:

Go to the source code of this file.

Classes

struct  false::SingleLoopExtractor
 SingleLoopExtractor - For bugpoint. More...

Namespaces

namespace  false

Defines

#define DEBUG_TYPE   "loop-extract"

Functions

 STATISTIC (NumExtracted,"Number of loops extracted")
 INITIALIZE_PASS_BEGIN (LoopExtractor,"loop-extract","Extract loops into new functions", false, false) INITIALIZE_PASS_END(LoopExtractor
 INITIALIZE_PASS (SingleLoopExtractor,"loop-extract-single","Extract at most one loop into a new function", false, false) Pass *llvm
 INITIALIZE_PASS (BlockExtractorPass,"extract-blocks","Extract Basic Blocks From Module (for bugpoint use)", false, false) ModulePass *llvm

Variables

loop extract
loop Extract loops into new functions
loop Extract loops into new false
static cl::opt< std::string > BlockFile ("extract-blocks-file", cl::value_desc("filename"), cl::desc("A file containing list of basic blocks to not extract"), cl::Hidden)

Define Documentation

#define DEBUG_TYPE   "loop-extract"

Definition at line 32 of file LoopExtractor.cpp.


Function Documentation

INITIALIZE_PASS ( SingleLoopExtractor  ,
"loop-extract-single"  ,
"Extract at most one loop into a new function ,
false  ,
false   
)

Definition at line 74 of file LoopExtractor.cpp.

INITIALIZE_PASS ( BlockExtractorPass  ,
"extract-blocks"  ,
"Extract Basic Blocks From Module (for bugpoint use)"  ,
false  ,
false   
)

Definition at line 189 of file LoopExtractor.cpp.

INITIALIZE_PASS_BEGIN ( LoopExtractor  ,
"loop-extract ,
"Extract loops into new functions ,
false  ,
false   
)
STATISTIC ( NumExtracted  ,
"Number of loops extracted"   
)

Variable Documentation

cl::opt<std::string> BlockFile("extract-blocks-file", cl::value_desc("filename"), cl::desc("A file containing list of basic blocks to not extract"), cl::Hidden) [static]
loop extract

Definition at line 62 of file LoopExtractor.cpp.

Referenced by llvm::DWARFContext::dump().

loop Extract loops into new false

Definition at line 62 of file LoopExtractor.cpp.

loop Extract loops into new functions

Definition at line 62 of file LoopExtractor.cpp.