Devang Patel
|
af41e4a192
|
Maintain ETNode as part of DomTreeNode.
This adds redundancy for now.
llvm-svn: 37492
|
2007-06-07 17:47:21 +00:00 |
Devang Patel
|
ebc5b96735
|
s/DominatorTree::createNewNode/DominatorTree::addNewBlock/g
llvm-svn: 37415
|
2007-06-04 16:43:25 +00:00 |
Devang Patel
|
a89566aefd
|
Add basic block level interface to change immediate dominator
and create new node.
llvm-svn: 37414
|
2007-06-04 16:22:33 +00:00 |
Devang Patel
|
bdd1aaef10
|
s/llvm::DominatorTreeBase::DomTreeNode/llvm::DomTreeNode/g
llvm-svn: 37407
|
2007-06-04 00:32:22 +00:00 |
Devang Patel
|
0e8aa7b69a
|
s/DominatorTreeBase::Node/DominatorTreeBase:DomTreeNode/g
llvm-svn: 37403
|
2007-06-03 06:26:14 +00:00 |
Dan Gohman
|
30978078bf
|
Minor comment cleanups.
llvm-svn: 37321
|
2007-05-24 14:36:04 +00:00 |
Dan Gohman
|
b5650ebd6a
|
Fix typos.
llvm-svn: 36994
|
2007-05-11 21:10:54 +00:00 |
Nick Lewycky
|
e7da2d6ac3
|
Fix typo in comment.
llvm-svn: 36873
|
2007-05-06 13:37:16 +00:00 |
Devang Patel
|
8c78a0bff0
|
Drop 'const'
llvm-svn: 36662
|
2007-05-03 01:11:54 +00:00 |
Devang Patel
|
e95c6ad802
|
Use 'static const char' instead of 'static const int'.
Due to darwin gcc bug, one version of darwin linker coalesces
static const int, which defauts PassID based pass identification.
llvm-svn: 36652
|
2007-05-02 21:39:20 +00:00 |
Devang Patel
|
09f162ca6a
|
Do not use typeinfo to identify pass in pass manager.
llvm-svn: 36632
|
2007-05-01 21:15:47 +00:00 |
Devang Patel
|
d3ccc073a2
|
Mem2Reg does not need TargetData.
llvm-svn: 36444
|
2007-04-25 18:32:35 +00:00 |
Devang Patel
|
073be55d8e
|
Remove unused function argument.
llvm-svn: 36441
|
2007-04-25 17:15:20 +00:00 |
Owen Anderson
|
2965adb849
|
Fix a comment.
llvm-svn: 36299
|
2007-04-21 07:12:44 +00:00 |
Jeff Cohen
|
5959f42498
|
Comment out usage of write() for now.
llvm-svn: 36287
|
2007-04-20 22:40:10 +00:00 |
Devang Patel
|
83a3adcc3f
|
Avoid recursion.
llvm-svn: 36272
|
2007-04-20 20:04:37 +00:00 |
Owen Anderson
|
2da606c757
|
Move more passes to using ETForest instead of DominatorTree.
llvm-svn: 36271
|
2007-04-20 06:27:13 +00:00 |
Evan Cheng
|
db9b65d67a
|
Revert Owen's last check-in. This is breaking Mac OS X / PPC llvm-gcc bootstrap.
llvm-svn: 36258
|
2007-04-18 22:39:00 +00:00 |
Owen Anderson
|
08293fd6d1
|
Use new ETForest accessor.
llvm-svn: 36248
|
2007-04-18 04:46:35 +00:00 |
Owen Anderson
|
f38f2f2394
|
Use ETForest instead of DominatorTree.
llvm-svn: 36247
|
2007-04-18 04:39:32 +00:00 |
Chris Lattner
|
233f97ac6a
|
remove use of BasicBlock::getNext
llvm-svn: 36205
|
2007-04-17 18:09:47 +00:00 |
Chris Lattner
|
77a3edcb92
|
remove use of Instruction::getNext
llvm-svn: 36199
|
2007-04-17 17:47:54 +00:00 |
Anton Korobeynikov
|
fb80151c42
|
Removed tabs everywhere except autogenerated & external files. Add make
target for tabs checking.
llvm-svn: 36146
|
2007-04-16 18:10:23 +00:00 |
Chris Lattner
|
343c88cdb9
|
Fix PR1335 and Transforms/Inline/2007-04-15-InlineEH.ll
llvm-svn: 36090
|
2007-04-15 21:38:06 +00:00 |
Owen Anderson
|
f35a1dbc7a
|
Remove ImmediateDominator analysis. The same information can be obtained from DomTree. A lot of code for
constructing ImmediateDominator is now folded into DomTree construction.
This is part of the ongoing work for PR217.
llvm-svn: 36063
|
2007-04-15 08:47:27 +00:00 |
Chris Lattner
|
a6b5660209
|
avoid copying sets and vectors around.
llvm-svn: 36017
|
2007-04-14 22:10:17 +00:00 |
Lauro Ramos Venancio
|
749e4668e7
|
Implement the "thread_local" keyword.
llvm-svn: 35950
|
2007-04-12 18:32:50 +00:00 |
Owen Anderson
|
3c7867935e
|
Re-constify things that don't break the build. Last patch in this
series, I promise.
llvm-svn: 35848
|
2007-04-09 23:38:18 +00:00 |
Owen Anderson
|
f1ca1376d3
|
Unconst-ify stuff that broke the build.
llvm-svn: 35843
|
2007-04-09 23:08:26 +00:00 |
Owen Anderson
|
5917716146
|
Const-ify some parameters, and some cosmetic cleanups. No functionality
change.
llvm-svn: 35842
|
2007-04-09 22:54:50 +00:00 |
Owen Anderson
|
e0ef5ac6bd
|
Tabs -> Spaces
llvm-svn: 35841
|
2007-04-09 22:31:43 +00:00 |
Owen Anderson
|
83efbc84f7
|
Improve some _slow_ behavior introduced in my patches the last few days.
llvm-svn: 35839
|
2007-04-09 22:25:09 +00:00 |
Owen Anderson
|
ae39ca037a
|
Cleanup some from my DomSet-removal changes. Add a new
isReachableFromEntry
test to ETForest to factor a common test out of code.
llvm-svn: 35786
|
2007-04-09 00:52:49 +00:00 |
Nick Lewycky
|
e6c64466c7
|
Remove DominatorSet usage from LoopSimplify. Patch from Owen Anderson.
llvm-svn: 35757
|
2007-04-08 01:04:30 +00:00 |
Owen Anderson
|
f7ebea1b9f
|
Add DomSet back, and revert the changes to LoopSimplify. Apparently the
ETForest updating mechanisms don't work as I thought they did. These changes
will be reapplied once the issue is worked out.
llvm-svn: 35741
|
2007-04-07 18:23:27 +00:00 |
Owen Anderson
|
706e97049d
|
Completely purge DomSet from LoopSimplify. This is part of the
continuing work on PR1171.
llvm-svn: 35730
|
2007-04-07 06:56:47 +00:00 |
Owen Anderson
|
d03a646f06
|
BreakCriticalEdges does still preserve DominatorTree.
llvm-svn: 35729
|
2007-04-07 05:57:09 +00:00 |
Owen Anderson
|
b39d9ca902
|
Expunge DomSet from BreakCriticalEdges. This is part of the continuing
work for PR 1171.
llvm-svn: 35728
|
2007-04-07 05:49:29 +00:00 |
Owen Anderson
|
f095bf3ac4
|
Expunge DomSet from CodeExtractor. This is part of the continuing work
on PR1171.
llvm-svn: 35726
|
2007-04-07 05:31:27 +00:00 |
Owen Anderson
|
910419596e
|
Expunge a bunch of uses of DomSet from LoopSimplify. Many more remain.
This is the beginning of work for PR1171.
llvm-svn: 35720
|
2007-04-07 04:37:14 +00:00 |
Chris Lattner
|
b7b75145f1
|
reduce use of std::set
llvm-svn: 35576
|
2007-04-02 01:44:59 +00:00 |
Devang Patel
|
4398e242dd
|
Reduce malloc/free traffic.
llvm-svn: 35370
|
2007-03-26 23:19:29 +00:00 |
Dan Gohman
|
dcb291faa4
|
Change uses of Function::front to Function::getEntryBlock for readability.
llvm-svn: 35265
|
2007-03-22 16:38:57 +00:00 |
Devang Patel
|
1758cb50de
|
LoopSimplify::FindPHIToPartitionLoops()
Use ETForest instead of DominatorSet.
llvm-svn: 35221
|
2007-03-20 20:18:12 +00:00 |
Jeff Cohen
|
00227417d2
|
Unbreak VC++ build. Do not use identifiers starting with _ as they are reserved and
can collide with system defined names. Windows defines _BB, for example.
llvm-svn: 35066
|
2007-03-12 17:56:27 +00:00 |
Anton Korobeynikov
|
8a6dc102d3
|
Use range tests in LowerSwitch, where possible
llvm-svn: 35057
|
2007-03-10 16:46:28 +00:00 |
Devang Patel
|
5f50e61d52
|
Remove dead comments.
llvm-svn: 35053
|
2007-03-09 23:41:03 +00:00 |
Devang Patel
|
bda1250624
|
Avoid recursion. Use iterative algorithm for RenamePass().
llvm-svn: 35052
|
2007-03-09 23:39:14 +00:00 |
Reid Spencer
|
dec03a08d6
|
Make sure debug code is not evaluated in non-debug case.
llvm-svn: 34856
|
2007-03-02 23:15:21 +00:00 |
Reid Spencer
|
1e102971d2
|
1. Sort switch cases using APInt safe comparison.
2. Make sure debug output of APInt values is safe for all bit widths.
llvm-svn: 34855
|
2007-03-02 23:05:28 +00:00 |