LLVM  8.0.1
Classes | Namespaces | Macros | Functions | Variables
LoopExtractor.cpp File Reference
#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/IPO.h"
#include "llvm/Transforms/Scalar.h"
#include "llvm/Transforms/Utils.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

 false
 

Macros

#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
 

Variables

loop extract
 
loop Extract loops into new functions
 
loop Extract loops into new false
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "loop-extract"

Definition at line 33 of file LoopExtractor.cpp.

Function Documentation

◆ INITIALIZE_PASS()

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

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( LoopExtractor  ,
"loop-extract ,
"Extract loops into new functions ,
false  ,
false   
)

◆ STATISTIC()

STATISTIC ( NumExtracted  ,
"Number of loops extracted"   
)

Variable Documentation

◆ extract

loop extract

◆ false

loop Extract loops into new false

Definition at line 64 of file LoopExtractor.cpp.

◆ functions

loop Extract loops into new functions

Definition at line 64 of file LoopExtractor.cpp.