Chris Lattner
|
80f7e2db14
|
Factor out the code to print a value to ONE place.
It turns out that unnamed values DO NOT work at all, that's next on the list.
llvm-svn: 2568
|
2002-05-09 03:06:06 +00:00 |
|
Chris Lattner
|
558771c658
|
First wave of cleanups, looks like the first of many.
llvm-svn: 2567
|
2002-05-09 02:28:59 +00:00 |
|
Chris Lattner
|
172488eb68
|
Add ability to transform (x - (y - z)) into (x + (z - y))
llvm-svn: 2566
|
2002-05-09 01:29:19 +00:00 |
|
Chris Lattner
|
890652c8a2
|
Fix broken testcase
llvm-svn: 2565
|
2002-05-09 01:28:30 +00:00 |
|
Chris Lattner
|
c95479a283
|
Clean up dis so that it does not print out code in various traversal orders.
Now it only output llvm or C code.
llvm-svn: 2564
|
2002-05-09 01:25:55 +00:00 |
|
Chris Lattner
|
70dd3548b3
|
Add two new patterns that instcombine should or does handle
llvm-svn: 2563
|
2002-05-08 23:15:01 +00:00 |
|
Chris Lattner
|
a39fc03021
|
Print out post dominance data structures more nicely
llvm-svn: 2562
|
2002-05-08 23:11:08 +00:00 |
|
Chris Lattner
|
34d5891f0a
|
* Combine: A-(-B) -> A + B
* Bugfix: A + -B and -A + B
llvm-svn: 2561
|
2002-05-08 22:46:53 +00:00 |
|
Chris Lattner
|
8fdec5f127
|
New testcase for LICM reassociation
llvm-svn: 2560
|
2002-05-08 22:20:55 +00:00 |
|
Chris Lattner
|
c38d2de2b5
|
Initial checkin of expression reassociation pass
llvm-svn: 2559
|
2002-05-08 22:19:27 +00:00 |
|
Chris Lattner
|
1212eabe1f
|
Add expr reassociation pass prototype
llvm-svn: 2558
|
2002-05-08 22:19:01 +00:00 |
|
Chris Lattner
|
0c171e22a8
|
Expose expression reassociation
llvm-svn: 2557
|
2002-05-08 22:18:34 +00:00 |
|
Chris Lattner
|
fd2ecfc2a5
|
Run expression reassociation as part of gccas
llvm-svn: 2556
|
2002-05-08 22:18:20 +00:00 |
|
Chris Lattner
|
313f5a5fe0
|
Add some simple test of reassociation
llvm-svn: 2555
|
2002-05-08 21:34:22 +00:00 |
|
Chris Lattner
|
240027fdba
|
run reassociate tests
llvm-svn: 2554
|
2002-05-08 21:34:11 +00:00 |
|
Chris Lattner
|
6453305616
|
Verify that function call arguments match the function signature
llvm-svn: 2553
|
2002-05-08 19:49:50 +00:00 |
|
Sumant Kowshik
|
64cf4b95c9
|
*** empty log message ***
llvm-svn: 2552
|
2002-05-08 18:09:58 +00:00 |
|
Chris Lattner
|
07a6a20a96
|
Spell aggressive correctly
llvm-svn: 2551
|
2002-05-07 22:15:01 +00:00 |
|
Chris Lattner
|
ce6632281f
|
Give the unified exit node a name
llvm-svn: 2550
|
2002-05-07 22:14:45 +00:00 |
|
Chris Lattner
|
abf9a50ee5
|
Spell aggressive right
llvm-svn: 2549
|
2002-05-07 22:12:52 +00:00 |
|
Chris Lattner
|
2573cd6d56
|
Fix misspelling
llvm-svn: 2548
|
2002-05-07 22:12:36 +00:00 |
|
Chris Lattner
|
bbd8a94a9b
|
Fix bug: test/Regression/Transforms/ADCE/2002-01-31-UseStuckAround.ll
Cleanup code a lot
llvm-svn: 2547
|
2002-05-07 22:11:39 +00:00 |
|
Chris Lattner
|
ae618ed6b8
|
New testcase for adce
llvm-svn: 2546
|
2002-05-07 21:05:36 +00:00 |
|
Chris Lattner
|
eb560983ad
|
Build the ADCE tests
llvm-svn: 2545
|
2002-05-07 20:52:15 +00:00 |
|
Chris Lattner
|
4e234c9a1f
|
ADCE tests
llvm-svn: 2544
|
2002-05-07 20:51:59 +00:00 |
|
Chris Lattner
|
c636f5427b
|
Implement constant propogation of PHI instructions like this:
X = phi(0, 0, 0)
llvm-svn: 2543
|
2002-05-07 20:44:59 +00:00 |
|
Chris Lattner
|
49ac9debec
|
Oops, forgot to check in makefile
llvm-svn: 2542
|
2002-05-07 20:39:18 +00:00 |
|
Chris Lattner
|
73b676d645
|
Add check that phi nodes get constant propogated away
llvm-svn: 2541
|
2002-05-07 20:32:19 +00:00 |
|
Chris Lattner
|
8916b11c77
|
constprop doesn't delete dead instructions, it just makes them dead.
llvm-svn: 2540
|
2002-05-07 20:25:44 +00:00 |
|
Chris Lattner
|
fdae27abc0
|
Add testcase for not expressions
llvm-svn: 2539
|
2002-05-07 20:22:12 +00:00 |
|
Chris Lattner
|
466c66f47a
|
Merge all include/llvm/Transforms/Scalar/* into a single Scalar.h
llvm-svn: 2538
|
2002-05-07 20:03:27 +00:00 |
|
Chris Lattner
|
2a43c7c03d
|
Merge all individual .h files into a single Scalar.h file
llvm-svn: 2537
|
2002-05-07 20:03:00 +00:00 |
|
Chris Lattner
|
e615c275c5
|
This doesn't use DCE!
llvm-svn: 2536
|
2002-05-07 20:02:44 +00:00 |
|
Chris Lattner
|
c038503630
|
Extend TargetData::getIndexedOffset to support arrays and pointers!
llvm-svn: 2535
|
2002-05-07 20:00:33 +00:00 |
|
Chris Lattner
|
5b99f25879
|
These files are supersumed by include/llvm/Transforms/Scalar.h
llvm-svn: 2534
|
2002-05-07 19:38:42 +00:00 |
|
Chris Lattner
|
bb3896eed3
|
New header file to replace all of the Scalar/*.h files.
llvm-svn: 2533
|
2002-05-07 19:37:18 +00:00 |
|
Chris Lattner
|
5cae7abf34
|
Fix makefiles after shuffling passes around the libraries
llvm-svn: 2532
|
2002-05-07 19:27:33 +00:00 |
|
Chris Lattner
|
f7806b0212
|
Move UnifyFunctionExitNodes to Utils library: final resting place this time
llvm-svn: 2531
|
2002-05-07 19:18:48 +00:00 |
|
Chris Lattner
|
276dd3d721
|
fix comments and documentation in file
llvm-svn: 2530
|
2002-05-07 19:04:39 +00:00 |
|
Chris Lattner
|
e125e808a8
|
Split ChangeAllocations.cpp into Raise & LowerAllocations.cpp
llvm-svn: 2529
|
2002-05-07 19:02:48 +00:00 |
|
Chris Lattner
|
d5b2b2afa5
|
Checkin headers for Utils library
llvm-svn: 2528
|
2002-05-07 18:52:48 +00:00 |
|
Chris Lattner
|
d365f9465f
|
Cleanup implementation a bit + comments
llvm-svn: 2527
|
2002-05-07 18:51:44 +00:00 |
|
Chris Lattner
|
6ccbd5804a
|
Cleanup implementation a bit
llvm-svn: 2526
|
2002-05-07 18:51:25 +00:00 |
|
Chris Lattner
|
e8330cc870
|
Change script to not even look in test/ directory, significantly speeding it up
llvm-svn: 2525
|
2002-05-07 18:42:09 +00:00 |
|
Chris Lattner
|
e17a86e8a2
|
Oops, somehow lost a slash. Fixed
llvm-svn: 2524
|
2002-05-07 18:39:52 +00:00 |
|
Chris Lattner
|
9e1c79995e
|
Updates to move some header files out of include/llvm/Transforms into
the Scalar and Utils subdirectories
llvm-svn: 2523
|
2002-05-07 18:36:35 +00:00 |
|
Chris Lattner
|
186adba046
|
Update header after moving file
llvm-svn: 2522
|
2002-05-07 18:34:57 +00:00 |
|
Chris Lattner
|
51d7a923f5
|
Remove long dead file
llvm-svn: 2521
|
2002-05-07 18:20:10 +00:00 |
|
Chris Lattner
|
cb8c2d31c2
|
Straighten out makefiles after moving code to new Transform Utils library
llvm-svn: 2520
|
2002-05-07 18:18:26 +00:00 |
|
Chris Lattner
|
0b8c2d8b29
|
Factor code out to the Transform Utils library
llvm-svn: 2519
|
2002-05-07 18:18:00 +00:00 |
|