Evan Cheng
|
6740da9407
|
Fix ARM condition code subsumission check.
llvm-svn: 37517
|
2007-06-08 09:14:47 +00:00 |
Evan Cheng
|
f62a5afb98
|
tBcc is not a barrier.
llvm-svn: 37516
|
2007-06-08 09:13:23 +00:00 |
Duncan Sands
|
dc8fc1550e
|
Use more realistically sized vectors. Reserve capacity if we know in advance
how much will be used.
llvm-svn: 37515
|
2007-06-08 08:59:11 +00:00 |
Owen Anderson
|
2e5efc30c2
|
Small bugfix, and const-ify some methods (Thanks, Bill).
llvm-svn: 37513
|
2007-06-08 01:52:45 +00:00 |
Devang Patel
|
becc466451
|
Update LoopSimplify to require and preserve DominatorTree only.
Now LoopSimplify does not require nor preserve ETForest.
llvm-svn: 37512
|
2007-06-08 01:50:32 +00:00 |
Dale Johannesen
|
86798e5e11
|
Make throttle a hidden parameter, per review.
llvm-svn: 37511
|
2007-06-08 01:08:52 +00:00 |
Owen Anderson
|
be80240b29
|
Add partial redundancy elimination.
llvm-svn: 37510
|
2007-06-08 01:03:01 +00:00 |
Dale Johannesen
|
52fcf022f7
|
Throttle tail merging; handling blocks with large numbers of predecessors
is too slow.
llvm-svn: 37509
|
2007-06-08 00:34:27 +00:00 |
Devang Patel
|
bc3b9a1c8a
|
Add new method - nearestCommonDominator().
llvm-svn: 37508
|
2007-06-08 00:21:17 +00:00 |
Devang Patel
|
aee309e353
|
Use DominatorTree instead of ETForest.
llvm-svn: 37507
|
2007-06-08 00:17:13 +00:00 |
Devang Patel
|
8ecffa996a
|
Do not preserve ETForest.
llvm-svn: 37506
|
2007-06-08 00:02:08 +00:00 |
Devang Patel
|
31257adce9
|
Use DominatorTree instead of ETForest.
llvm-svn: 37505
|
2007-06-07 23:53:38 +00:00 |
Devang Patel
|
46d92cae96
|
Add instruction level dominates(A,B) interface.
llvm-svn: 37504
|
2007-06-07 23:52:40 +00:00 |
Evan Cheng
|
1236ef7bcc
|
Only remove the edge from entry to false if false block is merged.
llvm-svn: 37503
|
2007-06-07 22:31:28 +00:00 |
Devang Patel
|
3f4c6fe7e8
|
Do not require ETForest. Now it is unused by LICM.
llvm-svn: 37502
|
2007-06-07 22:21:15 +00:00 |
Devang Patel
|
cf470e5255
|
Do not use ETForest as well as DomiantorTree. DominatorTree is sufficient.
llvm-svn: 37501
|
2007-06-07 22:17:16 +00:00 |
Devang Patel
|
fc7fdef7d2
|
Use DominatorTree instead of ETForest.
This allows faster immediate domiantor walk.
llvm-svn: 37500
|
2007-06-07 21:57:03 +00:00 |
Devang Patel
|
df6355ccf8
|
Use DominatorTree instead of ETForest.
llvm-svn: 37499
|
2007-06-07 21:42:15 +00:00 |
Devang Patel
|
fb582f8dda
|
Use DominatorTree instead of ETForest.
llvm-svn: 37498
|
2007-06-07 21:35:27 +00:00 |
Devang Patel
|
895ab0c570
|
Add basic block level properlyDominates(A,B) interface.
llvm-svn: 37497
|
2007-06-07 21:34:22 +00:00 |
Dale Johannesen
|
9a4d987a5f
|
Do not change the size of function arguments. PR 1489.
llvm-svn: 37496
|
2007-06-07 21:07:15 +00:00 |
Devang Patel
|
5b8a5516e4
|
Use DominatorTree instead of ETForest.
llvm-svn: 37495
|
2007-06-07 18:45:06 +00:00 |
Devang Patel
|
593e766fb5
|
Use DominatorTree instead of ETForest.
llvm-svn: 37494
|
2007-06-07 18:40:55 +00:00 |
Devang Patel
|
171bbf61ed
|
Add BasicBlock level dominates(A,B) interface.
llvm-svn: 37493
|
2007-06-07 18:39:40 +00:00 |
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 |
Tanya Lattner
|
5801c23e05
|
Formating fixes.
llvm-svn: 37491
|
2007-06-07 17:12:16 +00:00 |
Tanya Lattner
|
a1d8eeb7da
|
Correct typo. Should be "not allowed"
llvm-svn: 37490
|
2007-06-07 16:44:52 +00:00 |
Duncan Sands
|
c3a9cd4c70
|
Make the struct bigger, in an attempt to get a "struct return" on more
platforms.
llvm-svn: 37489
|
2007-06-07 09:35:33 +00:00 |
Duncan Sands
|
3f35c524b9
|
Make this test pass if llvm-g++ was built without exception handling support.
llvm-svn: 37488
|
2007-06-07 09:00:48 +00:00 |
Evan Cheng
|
d3f3f0adad
|
ifcvt a triangle: don't merge ifcvt block with rejoin block if it can fall through to it. If merged, the resulting block is not a candidate for iterative ifcvting since it contains both predicated and non-predicated code.
llvm-svn: 37487
|
2007-06-07 08:13:00 +00:00 |
Zhou Sheng
|
0ae22e99c8
|
Add assert to check if the attributes ZExt/SExt, NoAlias are apply to the
correct type of parameters.
llvm-svn: 37486
|
2007-06-07 06:12:03 +00:00 |
Evan Cheng
|
be9859eea2
|
Lots of bug fixes. Now finally in a reasonable state.
llvm-svn: 37485
|
2007-06-07 02:12:15 +00:00 |
Evan Cheng
|
842be09d86
|
Stupid cut-n-paste bug caused me soooo much grief. Why wasn't there a compilation warning? I blame it on the FE folks.
llvm-svn: 37484
|
2007-06-07 01:37:54 +00:00 |
Lauro Ramos Venancio
|
f04823af30
|
Fix bugpoint to run -llc-safe with -Xlinker.
llvm-svn: 37483
|
2007-06-06 23:10:56 +00:00 |
Lauro Ramos Venancio
|
85703e3796
|
Propagate alignment, section name and visibility when linking "appending
global values".
Fix noinline linkage.
llvm-svn: 37482
|
2007-06-06 22:01:12 +00:00 |
Tanya Lattner
|
cb90f1d881
|
Instruct the inliner to obey the noinline attribute. Add test case.
llvm-svn: 37481
|
2007-06-06 21:59:26 +00:00 |
Tanya Lattner
|
c7c8b5a3d8
|
Really use attribute.
llvm-svn: 37480
|
2007-06-06 21:00:46 +00:00 |
Tanya Lattner
|
65cdd36e54
|
Test case for noinline attribute.
llvm-svn: 37479
|
2007-06-06 20:52:16 +00:00 |
Chris Lattner
|
34404e3247
|
simplify this code and fix PR1493, now that llvm-gcc3 is dead.
llvm-svn: 37478
|
2007-06-06 20:51:41 +00:00 |
Chris Lattner
|
e7a1a4c889
|
if internalize is disabled, don't run the pass at all!
llvm-svn: 37477
|
2007-06-06 20:51:14 +00:00 |
Tanya Lattner
|
e50637d987
|
Revert changes for noinline.
llvm-svn: 37476
|
2007-06-06 20:46:40 +00:00 |
Devang Patel
|
def2d9790a
|
Add new dominator tree node into dominator tree node map.
llvm-svn: 37475
|
2007-06-06 20:08:11 +00:00 |
Chris Lattner
|
00538a1931
|
update to match latest changes
llvm-svn: 37474
|
2007-06-06 18:28:13 +00:00 |
Lauro Ramos Venancio
|
be59acbfcc
|
Add a test for PR1499.
llvm-svn: 37473
|
2007-06-06 17:10:02 +00:00 |
Lauro Ramos Venancio
|
368e8872db
|
Fix PR1499.
llvm-svn: 37472
|
2007-06-06 17:08:48 +00:00 |
Owen Anderson
|
cfb6f40424
|
Quick patch to fix the build, based on what it appears Evan meant to write.
Evan, please check that this is in fact correct.
llvm-svn: 37471
|
2007-06-06 16:22:00 +00:00 |
Duncan Sands
|
29d1dc6f1a
|
Fold the exception actions table harder: if two typeid lists start the
same, only output one copy of the common part.
llvm-svn: 37470
|
2007-06-06 15:37:31 +00:00 |
Nick Lewycky
|
df543f4b84
|
Optimize this test. Firstly, only Instructions may use other Instructions.
Secondly, checking whether removal succeeded tells you whether it was in
the map to begin with.
llvm-svn: 37469
|
2007-06-06 11:26:20 +00:00 |
Evan Cheng
|
e8c3cbf971
|
Mark these instructions clobbersPred. They modify the condition code register.
llvm-svn: 37468
|
2007-06-06 10:17:05 +00:00 |
Evan Cheng
|
9030b98aca
|
Lots of bug fixes.
llvm-svn: 37467
|
2007-06-06 10:16:17 +00:00 |