OpenGrok
Home
Sort by relevance
Sort by last modified time
Full Search
Definition
Symbol
File Path
History
|
|
Help
Searched
defs:ExitBlocks
(Results
1 - 13
of
13
) sorted by null
/external/llvm/lib/Transforms/IPO/
LoopExtractor.cpp
109
SmallVector<BasicBlock*, 8>
ExitBlocks
;
110
L->getExitBlocks(
ExitBlocks
);
111
for (unsigned i = 0, e =
ExitBlocks
.size(); i != e; ++i)
112
if (!isa<ReturnInst>(
ExitBlocks
[i]->getTerminator())) {
123
SmallVector<BasicBlock*, 8>
ExitBlocks
;
124
L->getExitBlocks(
ExitBlocks
);
125
for (unsigned i = 0, e =
ExitBlocks
.size(); i != e; ++i)
126
if (
ExitBlocks
[i]->isLandingPad()) {
/external/llvm/lib/Transforms/Scalar/
LoopInstSimplify.cpp
72
SmallVector<BasicBlock*, 8>
ExitBlocks
;
73
L->getUniqueExitBlocks(
ExitBlocks
);
74
array_pod_sort(
ExitBlocks
.begin(),
ExitBlocks
.end());
156
bool IsExitBlock = std::binary_search(
ExitBlocks
.begin(),
157
ExitBlocks
.end(), SuccBB);
LoopIdiomRecognize.cpp
80
SmallVectorImpl<BasicBlock*> &
ExitBlocks
);
202
SmallVector<BasicBlock*, 8>
ExitBlocks
;
203
CurLoop->getUniqueExitBlocks(
ExitBlocks
);
217
MadeChange |= runOnLoopBlock(*BI, BECount,
ExitBlocks
);
226
SmallVectorImpl<BasicBlock*> &
ExitBlocks
) {
230
for (unsigned i = 0, e =
ExitBlocks
.size(); i != e; ++i)
231
if (!DT->dominates(BB,
ExitBlocks
[i]))
LICM.cpp
458
SmallVector<BasicBlock*, 8>
ExitBlocks
;
459
CurLoop->getUniqueExitBlocks(
ExitBlocks
);
469
if (
ExitBlocks
.size() == 1) {
470
if (!DT->dominates(I.getParent(),
ExitBlocks
[0])) {
482
I.moveBefore(
ExitBlocks
[0]->getFirstInsertionPt());
492
if (
ExitBlocks
.empty()) {
514
//
ExitBlocks
list once.
518
for (unsigned i = 0, e =
ExitBlocks
.size(); i != e; ++i) {
519
BasicBlock *ExitBlock =
ExitBlocks
[i];
613
SmallVector<BasicBlock*, 8>
ExitBlocks
;
[
all
...]
IndVarSimplify.cpp
481
SmallVector<BasicBlock*, 8>
ExitBlocks
;
482
L->getUniqueExitBlocks(
ExitBlocks
);
487
for (unsigned i = 0, e =
ExitBlocks
.size(); i != e; ++i) {
488
BasicBlock *ExitBB =
ExitBlocks
[i];
[
all
...]
LoopUnswitch.cpp
197
void SplitExitEdges(Loop *L, const SmallVector<BasicBlock *, 8> &
ExitBlocks
);
753
const SmallVector<BasicBlock *, 8> &
ExitBlocks
){
755
for (unsigned i = 0, e =
ExitBlocks
.size(); i != e; ++i) {
756
BasicBlock *ExitBlock =
ExitBlocks
[i];
797
SmallVector<BasicBlock*, 8>
ExitBlocks
;
798
L->getUniqueExitBlocks(
ExitBlocks
);
802
SplitExitEdges(L,
ExitBlocks
);
805
ExitBlocks
.clear();
806
L->getUniqueExitBlocks(
ExitBlocks
);
809
LoopBlocks.insert(LoopBlocks.end(),
ExitBlocks
.begin(), ExitBlocks.end())
[
all
...]
/external/llvm/lib/Transforms/Utils/
BreakCriticalEdges.cpp
347
SmallVector<BasicBlock *, 4>
ExitBlocks
;
348
TIL->getExitBlocks(
ExitBlocks
);
349
for (unsigned i = 0, e =
ExitBlocks
.size(); i != e; ++i) {
354
BasicBlock *Exit =
ExitBlocks
[i];
LCSSA.cpp
76
const SmallVectorImpl<BasicBlock*> &
ExitBlocks
);
104
const SmallVectorImpl<BasicBlock*> &
ExitBlocks
,
107
for (unsigned i = 0, e =
ExitBlocks
.size(); i != e; ++i)
108
if (DT->dominates(DomNode, DT->getNode(
ExitBlocks
[i])))
122
SmallVector<BasicBlock*, 8>
ExitBlocks
;
123
L->getExitBlocks(
ExitBlocks
);
125
if (
ExitBlocks
.empty())
144
if (!BlockDominatesAnExit(BB,
ExitBlocks
, DT))
156
MadeChange |= ProcessInstruction(I,
ExitBlocks
);
168
const SmallVectorImpl<BasicBlock*> &
ExitBlocks
) {
[
all
...]
CodeExtractor.cpp
209
std::set<BasicBlock*>
ExitBlocks
;
234
ExitBlocks
.insert(TI->getSuccessor(i));
237
NumExitBlocks =
ExitBlocks
.size();
LoopSimplify.cpp
215
SmallVector<BasicBlock*, 8>
ExitBlocks
;
216
L->getExitBlocks(
ExitBlocks
);
218
SmallSetVector<BasicBlock *, 8> ExitBlockSet(
ExitBlocks
.begin(),
219
ExitBlocks
.end());
286
if (!
ExitBlocks
.empty())
287
for (unsigned i = 1, e =
ExitBlocks
.size(); i != e; ++i)
288
if (
ExitBlocks
[i] !=
ExitBlocks
[0]) {
/external/llvm/lib/Analysis/
LoopInfo.cpp
227
SmallVector<BasicBlock *, 4>
ExitBlocks
;
228
getExitBlocks(
ExitBlocks
);
229
for (unsigned i = 0, e =
ExitBlocks
.size(); i != e; ++i)
230
for (pred_iterator PI = pred_begin(
ExitBlocks
[i]),
231
PE = pred_end(
ExitBlocks
[i]); PI != PE; ++PI)
243
Loop::getUniqueExitBlocks(SmallVectorImpl<BasicBlock *> &
ExitBlocks
) const {
268
// then only insert exit block in to the output
ExitBlocks
vector.
270
//
ExitBlocks
vector.
278
ExitBlocks
.push_back(*I);
283
// only one edge in
ExitBlocks
. Use switchExitBlocks to keep track o
[
all
...]
/external/llvm/include/llvm/Analysis/
LoopInfo.h
215
void getExitBlocks(SmallVectorImpl<BlockT*> &
ExitBlocks
) const {
228
ExitBlocks
.push_back(*I);
234
SmallVector<BlockT*, 8>
ExitBlocks
;
235
getExitBlocks(
ExitBlocks
);
236
if (
ExitBlocks
.size() == 1)
237
return
ExitBlocks
[0];
608
void getUniqueExitBlocks(SmallVectorImpl<BasicBlock *> &
ExitBlocks
) const;
[
all
...]
/external/llvm/lib/CodeGen/
MachineLICM.cpp
84
SmallVector<MachineBasicBlock*, 8>
ExitBlocks
;
87
return std::find(
ExitBlocks
.begin(),
ExitBlocks
.end(), MBB) !=
88
ExitBlocks
.end();
359
ExitBlocks
.clear();
368
CurLoop->getExitBlocks(
ExitBlocks
);
[
all
...]
Completed in 198 milliseconds