Evan Cheng
|
ac5f142b9f
|
Allow more cmp / bcc to be predicated; clean up triangle ifcvt checking code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37518 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-08 09:36:04 +00:00 |
|
Evan Cheng
|
1fc7cb695c
|
Fix ARM condition code subsumission check.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37517 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-08 09:14:47 +00:00 |
|
Evan Cheng
|
f81dea45b5
|
tBcc is not a barrier.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37516 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-08 09:13:23 +00:00 |
|
Duncan Sands
|
6cc7608213
|
Use more realistically sized vectors. Reserve capacity if we know in advance
how much will be used.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37515 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-08 08:59:11 +00:00 |
|
Owen Anderson
|
900997ba3b
|
Small bugfix, and const-ify some methods (Thanks, Bill).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37513 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-08 01:52:45 +00:00 |
|
Devang Patel
|
dba2413b2e
|
Update LoopSimplify to require and preserve DominatorTree only.
Now LoopSimplify does not require nor preserve ETForest.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37512 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-08 01:50:32 +00:00 |
|
Dale Johannesen
|
1a90a5aebe
|
Make throttle a hidden parameter, per review.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37511 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-08 01:08:52 +00:00 |
|
Owen Anderson
|
397d405731
|
Add partial redundancy elimination.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37510 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-08 01:03:01 +00:00 |
|
Dale Johannesen
|
53af4c01a8
|
Throttle tail merging; handling blocks with large numbers of predecessors
is too slow.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37509 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-08 00:34:27 +00:00 |
|
Devang Patel
|
0ab301c5fa
|
Add new method - nearestCommonDominator().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37508 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-08 00:21:17 +00:00 |
|
Devang Patel
|
53c279b194
|
Use DominatorTree instead of ETForest.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37507 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-08 00:17:13 +00:00 |
|
Devang Patel
|
f86a73cbef
|
Do not preserve ETForest.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37506 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-08 00:02:08 +00:00 |
|
Devang Patel
|
6ea7ac6a1e
|
Use DominatorTree instead of ETForest.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37505 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-07 23:53:38 +00:00 |
|
Devang Patel
|
e029b2c369
|
Add instruction level dominates(A,B) interface.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37504 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-07 23:52:40 +00:00 |
|
Evan Cheng
|
27af5c414b
|
Only remove the edge from entry to false if false block is merged.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37503 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-07 22:31:28 +00:00 |
|
Devang Patel
|
468502e41a
|
Do not require ETForest. Now it is unused by LICM.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37502 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-07 22:21:15 +00:00 |
|
Devang Patel
|
4b90e3a276
|
Do not use ETForest as well as DomiantorTree. DominatorTree is sufficient.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37501 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-07 22:17:16 +00:00 |
|
Devang Patel
|
326821ef12
|
Use DominatorTree instead of ETForest.
This allows faster immediate domiantor walk.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37500 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-07 21:57:03 +00:00 |
|
Devang Patel
|
b7d9dfc7ba
|
Use DominatorTree instead of ETForest.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37499 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-07 21:42:15 +00:00 |
|
Devang Patel
|
fa51f9ae12
|
Use DominatorTree instead of ETForest.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37498 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-07 21:35:27 +00:00 |
|
Devang Patel
|
f11cc5c298
|
Add basic block level properlyDominates(A,B) interface.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37497 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-07 21:34:22 +00:00 |
|
Dale Johannesen
|
62000eee7d
|
Do not change the size of function arguments. PR 1489.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37496 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-07 21:07:15 +00:00 |
|
Devang Patel
|
a97e040e05
|
Use DominatorTree instead of ETForest.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37495 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-07 18:45:06 +00:00 |
|
Devang Patel
|
387b8cbc2d
|
Use DominatorTree instead of ETForest.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37494 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-07 18:40:55 +00:00 |
|
Devang Patel
|
259e6cf191
|
Add BasicBlock level dominates(A,B) interface.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37493 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-07 18:39:40 +00:00 |
|
Devang Patel
|
9a51157db5
|
Maintain ETNode as part of DomTreeNode.
This adds redundancy for now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37492 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-07 17:47:21 +00:00 |
|
Tanya Lattner
|
b62fa8ab6b
|
Formating fixes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37491 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-07 17:12:16 +00:00 |
|
Tanya Lattner
|
18aad23ce3
|
Correct typo. Should be "not allowed"
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37490 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-07 16:44:52 +00:00 |
|
Duncan Sands
|
c5f7bcbae9
|
Make the struct bigger, in an attempt to get a "struct return" on more
platforms.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37489 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-07 09:35:33 +00:00 |
|
Duncan Sands
|
140a2605af
|
Make this test pass if llvm-g++ was built without exception handling support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37488 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-07 09:00:48 +00:00 |
|
Evan Cheng
|
f476961ae6
|
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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37487 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-07 08:13:00 +00:00 |
|
Zhou Sheng
|
5cbf316686
|
Add assert to check if the attributes ZExt/SExt, NoAlias are apply to the
correct type of parameters.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37486 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-07 06:12:03 +00:00 |
|
Evan Cheng
|
d4de6d91b2
|
Lots of bug fixes. Now finally in a reasonable state.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37485 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-07 02:12:15 +00:00 |
|
Evan Cheng
|
9328c1ac66
|
Stupid cut-n-paste bug caused me soooo much grief. Why wasn't there a compilation warning? I blame it on the FE folks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37484 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-07 01:37:54 +00:00 |
|
Lauro Ramos Venancio
|
497391ad8d
|
Fix bugpoint to run -llc-safe with -Xlinker.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37483 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-06 23:10:56 +00:00 |
|
Lauro Ramos Venancio
|
9613e871d2
|
Propagate alignment, section name and visibility when linking "appending
global values".
Fix noinline linkage.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37482 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-06 22:01:12 +00:00 |
|
Tanya Lattner
|
682f683669
|
Instruct the inliner to obey the noinline attribute. Add test case.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37481 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-06 21:59:26 +00:00 |
|
Tanya Lattner
|
25e0cb3180
|
Really use attribute.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37480 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-06 21:00:46 +00:00 |
|
Tanya Lattner
|
4536612477
|
Test case for noinline attribute.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37479 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-06 20:52:16 +00:00 |
|
Chris Lattner
|
4e2288b9de
|
simplify this code and fix PR1493, now that llvm-gcc3 is dead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37478 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-06 20:51:41 +00:00 |
|
Chris Lattner
|
037a704f4f
|
if internalize is disabled, don't run the pass at all!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37477 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-06 20:51:14 +00:00 |
|
Tanya Lattner
|
77c2b692e2
|
Revert changes for noinline.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37476 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-06 20:46:40 +00:00 |
|
Devang Patel
|
7d832fe6c1
|
Add new dominator tree node into dominator tree node map.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37475 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-06 20:08:11 +00:00 |
|
Chris Lattner
|
a18a424f98
|
update to match latest changes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37474 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-06 18:28:13 +00:00 |
|
Lauro Ramos Venancio
|
a1cca17d77
|
Add a test for PR1499.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37473 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-06 17:10:02 +00:00 |
|
Lauro Ramos Venancio
|
d0499af703
|
Fix PR1499.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37472 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-06 17:08:48 +00:00 |
|
Owen Anderson
|
96dd9a8b1b
|
Quick patch to fix the build, based on what it appears Evan meant to write.
Evan, please check that this is in fact correct.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37471 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-06 16:22:00 +00:00 |
|
Duncan Sands
|
b32edb4b22
|
Fold the exception actions table harder: if two typeid lists start the
same, only output one copy of the common part.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37470 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-06 15:37:31 +00:00 |
|
Nick Lewycky
|
51e844b601
|
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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37469 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-06 11:26:20 +00:00 |
|
Evan Cheng
|
2c614c5c69
|
Mark these instructions clobbersPred. They modify the condition code register.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37468 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-06-06 10:17:05 +00:00 |
|