Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
external
/
llvm
/
4ee451de366474b9c228b4e5fa573795a715216d
/
lib
/
Transforms
/
Scalar
/
LoopIndexSplit.cpp
4ee451d
Remove attribution from file headers, per discussion on llvmdev.
by Chris Lattner
· 17 years ago
5ffdc56
If ExitValue operand is also defined in Loop header then
by Devang Patel
· 17 years ago
a6dff2f
Handle multiple induction variables. This fixes PR714.
by Devang Patel
· 17 years ago
1c01350
by Devang Patel
· 17 years ago
453a844
Add transformation to update loop interation space. Now,
by Devang Patel
· 17 years ago
3f65f02
Fix PR1692
by Devang Patel
· 17 years ago
d15dd8c
Don't increment invalid iterator.
by Devang Patel
· 17 years ago
babbe27
Relax loop ExitCondition predicate restriction.
by Devang Patel
· 17 years ago
968eee2
Filter loops where split condition's false branch is not empty. For example
by Devang Patel
· 17 years ago
84ef08b
Bail out early, before modifying anything.
by Devang Patel
· 17 years ago
4e062e5
Work is incomplete. Loop is not modified at all right now.
by Devang Patel
· 17 years ago
8893ca6
Do not eliminate loop when it is invalid to do so. For example,
by Devang Patel
· 17 years ago
5279d06
Skeleton for transformations to truncate loop's iteration space.
by Devang Patel
· 17 years ago
c684910
Temporary reverting r41817
by Bill Wendling
· 17 years ago
c3957d1
Avoid negative logic.
by Devang Patel
· 17 years ago
d35ed2c
Refactor code into a separate method.
by Devang Patel
· 17 years ago
964be45
Clear split info object.
by Devang Patel
· 17 years ago
4f12c5f
Split condition does not have to be ICmpInst in all cases.
by Devang Patel
· 17 years ago
ba32a5f
Check all terminators inside loop.
by Devang Patel
· 17 years ago
0c0f7c9
Swap exit condition operands if it works.
by Devang Patel
· 17 years ago
9c7a9f1
Filter exit conditions which are not yet handled.
by Devang Patel
· 17 years ago
1cd39a4
Use simpler test to filter loops.
by Devang Patel
· 17 years ago
d79faee
Move exit condition and exit branch from exiting block into loop header and dominator info. This avoid execution of dead iteration. Loop is already filter in the beginning such that this change is safe.
by Devang Patel
· 17 years ago
be97c98
Constant split values needs upper bound and lower bound check, just like any other split value.
by Devang Patel
· 17 years ago
4a69da9
While calculating upper loop bound for first loop and lower loop bound for second loop, take care of edge cases.
by Devang Patel
· 17 years ago
7097e9a
Fix regression that I caused yesterday night while adding logic to select appropriate split condition branch.
by Devang Patel
· 17 years ago
4259fe3
It is not safe to execute split condition's true branch first all the time. If split
by Devang Patel
· 17 years ago
c830aee
Reject ICMP_NE as index split condition.
by Devang Patel
· 17 years ago
b88e420
Tightenup loop filter.
by Devang Patel
· 17 years ago
7237d11
Remove incomplete cost analysis.
by Devang Patel
· 17 years ago
40fc353
Remove dead code.
by Devang Patel
· 17 years ago
a24d918
Fix typo.
by Devang Patel
· 17 years ago
a8644e3
Cosmetic change
by Devang Patel
· 17 years ago
dc52395
Refactor loop condition check in a separate function.
by Devang Patel
· 17 years ago
ea0fa97
Fix thinko.
by Devang Patel
· 17 years ago
0b8e02b
Rename bunch of variables.
by Devang Patel
· 17 years ago
60cbab4
Preserve LCSSA.
by Devang Patel
· 17 years ago
1cc2ec8
s/ExitBlock/ExitingBlock/g
by Devang Patel
· 17 years ago
ebc5fea
by Devang Patel
· 17 years ago
d651f65
Do not split loops rejected by processOneIterationLoop().
by Devang Patel
· 17 years ago
20d260a
Avoid spliting loops where two split condition branches are not independent.
by Devang Patel
· 17 years ago
96bf524
When one branch of condition is eliminated then head of the other
by Devang Patel
· 17 years ago
7375bb9
Dominance frontier is now required.
by Devang Patel
· 17 years ago
5b8ec61
Cleanup removeBlocks.
by Devang Patel
· 17 years ago
e9dd95a
Remove unneeded header file.
by Reid Spencer
· 17 years ago
3fe4f21
Avoid triangle loops.
by Devang Patel
· 17 years ago
4e8061c
Avoid nested loops at the moment.
by Devang Patel
· 17 years ago
a6a8663
Fix dominance frontier update while removing blocks.
by Devang Patel
· 17 years ago
ada054a
Handle last value assignments.
by Devang Patel
· 17 years ago
ebcb52a
StartValue is already calculated.
by Devang Patel
· 17 years ago
21eca2a
Preserve simple analysis.
by Devang Patel
· 17 years ago
fc4c5f8
Preserve dominator info.
by Devang Patel
· 17 years ago
98147a3
Split loops and do CFG cleanup.
by Devang Patel
· 17 years ago
9626a9c
Remove unused variables.
by Reid Spencer
· 17 years ago
423c8b2
Clone loop.
by Devang Patel
· 17 years ago
acb8c09
Remove unncessary duplication.
by Devang Patel
· 17 years ago
23a19f8
Calculate exit and start value of true loop and false loop respectively.
by Devang Patel
· 17 years ago
bacf519
ExitCondition and Induction variable are loop constraints
by Devang Patel
· 17 years ago
c9d123d
Traverse loop blocks' terminators to find split candidates.
by Devang Patel
· 17 years ago
9704fcf
Add cost analysis.
by Devang Patel
· 17 years ago
787a713
Preserve dom info while processing one iteration loop.
by Devang Patel
· 17 years ago
9021c70
Clear split info.
by Devang Patel
· 17 years ago
71554b8
Handle multiple split conditions.
by Devang Patel
· 17 years ago
6a2bfda
Embrace patch review feedback.
by Devang Patel
· 17 years ago
002fe25
Fix new compare instruction's signness. Caught by Chris during review.
by Devang Patel
· 17 years ago
8431a1c
Use eraseFromParent().
by Devang Patel
· 17 years ago
fee76bd
Begin loop index split pass.
by Devang Patel
· 17 years ago