Chris Lattner [Tue, 8 Oct 2002 19:12:08 +0000 (19:12 +0000)]
Expose new "recalculate" method from dominatorset
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4074
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Oct 2002 19:11:21 +0000 (19:11 +0000)]
Cleanup testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4073
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Oct 2002 19:11:02 +0000 (19:11 +0000)]
Make test more interesting by adding dummy phi node
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4072
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Oct 2002 17:07:39 +0000 (17:07 +0000)]
It is illegal for PHI nodes to have zero values, delete the code to handle them
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4071
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Oct 2002 16:16:40 +0000 (16:16 +0000)]
Fold ashr -1, X into -1
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4070
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Oct 2002 16:10:35 +0000 (16:10 +0000)]
Add new testcase for arithmetic shr of -1
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4069
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Oct 2002 16:09:47 +0000 (16:09 +0000)]
This test was mistakenly matching 'predecessors' that the new asmwriter
spits out
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4068
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Hildenbrandt [Mon, 7 Oct 2002 22:54:48 +0000 (22:54 +0000)]
LLVM syntax highlighting for VIM.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4067
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 7 Oct 2002 22:37:03 +0000 (22:37 +0000)]
Don't rotate paper.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4066
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 7 Oct 2002 20:32:38 +0000 (20:32 +0000)]
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4065
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 7 Oct 2002 20:25:45 +0000 (20:25 +0000)]
Fix testcase to run correctly, add description
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4064
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 7 Oct 2002 20:05:27 +0000 (20:05 +0000)]
Finally I'm able to distill a testcase for a problem I'm seeing!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4063
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 7 Oct 2002 18:38:01 +0000 (18:38 +0000)]
- Implement a new -print-cfg option for analyze, that causes it to print the
CFG of each function in the module to 'dot' files.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4062
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 7 Oct 2002 18:37:10 +0000 (18:37 +0000)]
- Allow printing generic LLVM graphs to 'dot' files, so they can be
visualized easily.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4061
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 7 Oct 2002 18:34:32 +0000 (18:34 +0000)]
Non-functionality change just to make it more clear what is going on
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4060
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 7 Oct 2002 18:33:53 +0000 (18:33 +0000)]
Avoid making external global variables internal
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4059
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 7 Oct 2002 17:13:22 +0000 (17:13 +0000)]
Fix bug in last checkin
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4058
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 7 Oct 2002 17:00:53 +0000 (17:00 +0000)]
Update testcase to be legal llvm
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4057
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 7 Oct 2002 16:59:51 +0000 (16:59 +0000)]
Remove really old testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4056
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 7 Oct 2002 16:53:22 +0000 (16:53 +0000)]
Implement operator= for SuccIterators
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4055
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 6 Oct 2002 23:31:09 +0000 (23:31 +0000)]
Checkin new "feature" test for cee
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4054
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 6 Oct 2002 23:05:38 +0000 (23:05 +0000)]
NEw "feature" test that cee should eventually handle
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4053
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 6 Oct 2002 22:48:09 +0000 (22:48 +0000)]
Global variables are now external if they don't have initializers, not
"uninitialized"
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4052
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 6 Oct 2002 22:47:32 +0000 (22:47 +0000)]
Check that we don't have external varaibles with internal linkage
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4051
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 6 Oct 2002 22:45:09 +0000 (22:45 +0000)]
The parser now accepts "external" global variables, in addition to the backwards
compatible "uninitialized" global variables
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4050
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 6 Oct 2002 22:43:49 +0000 (22:43 +0000)]
- Cleaned up all of the test/Feature tests to not use uint's with
getelementptr instructions and not to add pointers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4049
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 6 Oct 2002 22:35:56 +0000 (22:35 +0000)]
Remove old crusty test
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4048
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 6 Oct 2002 22:32:38 +0000 (22:32 +0000)]
Test "external" modifier on global variable
Fix getelementptr instruction to use long isntead of uint index
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4047
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 6 Oct 2002 22:29:58 +0000 (22:29 +0000)]
- Add new isExternal() method to GlobalVariable to mirror Function.
- doxygenize comments and add new comments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4046
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 6 Oct 2002 21:30:04 +0000 (21:30 +0000)]
- The extract tool now is sure to extract the function implementation for
the specified name instead of extracting the prototype if both exist.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4045
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 6 Oct 2002 21:00:31 +0000 (21:00 +0000)]
PHI nodes are not allowed to exist with zero incoming values, check that
there aren't any like this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4044
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sat, 5 Oct 2002 23:43:10 +0000 (23:43 +0000)]
Bug fix: In preventing static global variables from being printed twice,
I also prevented external globals from being printed twice, but they
should (extern declaration and definition).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4043
91177308-0d34-0410-b5e6-
96231b3b80d8
Anand Shukla [Fri, 4 Oct 2002 23:57:01 +0000 (23:57 +0000)]
Added #include<unistd.h> to compile with solaris gcc3.2
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4042
91177308-0d34-0410-b5e6-
96231b3b80d8
Anand Shukla [Fri, 4 Oct 2002 23:56:18 +0000 (23:56 +0000)]
added cast to unsigned to compile with gcc3.2 (sparc)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4041
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 4 Oct 2002 23:29:40 +0000 (23:29 +0000)]
New testcase for bug never checked into CVS, but that I hit during debugging a
new feature
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4039
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 4 Oct 2002 14:50:20 +0000 (14:50 +0000)]
Handle post dominance correctly in the case where blocks do not have a path to
the exit node.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4038
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 4 Oct 2002 14:45:48 +0000 (14:45 +0000)]
Fix a nasty problem with dominance calculation for unreachable blocks.
If we had a CFG that look like Entry -> B, Unreachable -> B, then we would
not correctly determine that Entry dominated B, because Entry did not
apparently dominate "unreachable". This patch fixes this by making the entry
node dominate all blocks, including unreachable ones.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4037
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 3 Oct 2002 21:55:28 +0000 (21:55 +0000)]
Prune function nodes that are no longer referenced due to inlining
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4036
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 3 Oct 2002 21:55:13 +0000 (21:55 +0000)]
sgefa uses truely huge data structures nodes. Only print part of them if they
are so big
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4035
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 3 Oct 2002 21:08:20 +0000 (21:08 +0000)]
The wall clock timer (implementing using the RTC or cycle counter on x86) is
so much more accurate than the per process timers that we get better results
(less noise) by sorting according to wall time than process time.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4034
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 3 Oct 2002 21:06:38 +0000 (21:06 +0000)]
Handle bug exposed by power benchmark
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4033
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Hildenbrandt [Thu, 3 Oct 2002 20:47:24 +0000 (20:47 +0000)]
Add parens around constant calls to getelemptr to properly associate the reference
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4032
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 3 Oct 2002 20:38:41 +0000 (20:38 +0000)]
Reimplement/port the Bottom Up Closure pass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4031
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 3 Oct 2002 20:06:33 +0000 (20:06 +0000)]
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4030
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 2 Oct 2002 22:14:38 +0000 (22:14 +0000)]
DataStructure.h doesn't include DSGraph.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4029
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 2 Oct 2002 22:14:17 +0000 (22:14 +0000)]
Remove commented out stuff
DataStructure.h doesn't include DSGraph.h now
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4028
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 2 Oct 2002 21:55:52 +0000 (21:55 +0000)]
Move GlobalDSGraph class defn to the end of the file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4027
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 2 Oct 2002 21:55:24 +0000 (21:55 +0000)]
This file doesn't need Pass.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4026
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Hildenbrandt [Wed, 2 Oct 2002 21:14:33 +0000 (21:14 +0000)]
I was wrong on the removing of those references on the last commit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4023
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 2 Oct 2002 21:12:13 +0000 (21:12 +0000)]
* Implement the getc() function
* Support usage of stdin, stdout & stderr correctly in LLI!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4022
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 2 Oct 2002 21:11:16 +0000 (21:11 +0000)]
Cleanup #includes, expose module
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4021
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 2 Oct 2002 21:10:48 +0000 (21:10 +0000)]
Expose TD to ExternalFunctions.cpp
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4020
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 2 Oct 2002 19:38:55 +0000 (19:38 +0000)]
- Print the predecessors of a basic block instead of the number of uses of
the block in the AsmWriter
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4019
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 2 Oct 2002 18:53:14 +0000 (18:53 +0000)]
Fix bug: 2002-10-02-SignExtensionProblem.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4017
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Hildenbrandt [Wed, 2 Oct 2002 18:34:51 +0000 (18:34 +0000)]
Removed unneeded reference and dereferences.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4016
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 2 Oct 2002 18:32:38 +0000 (18:32 +0000)]
New testcase for a problem discovered in the SPECINT gzip benchmark.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4015
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Hildenbrandt [Wed, 2 Oct 2002 18:32:35 +0000 (18:32 +0000)]
Cleaned up my last check-in.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4014
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Hildenbrandt [Wed, 2 Oct 2002 18:20:18 +0000 (18:20 +0000)]
No longer include malloc.h. If protoypes are needed for memory functions they will be present in the byte code and the generated c as well.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4013
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 2 Oct 2002 06:24:36 +0000 (06:24 +0000)]
* Implement fully general merging of array subscripts on demand! This
does not handle the initial pointer index case yet though.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4012
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 2 Oct 2002 06:24:29 +0000 (06:24 +0000)]
* Implement fully general merging of array subscripts on demand! This
does not handle the initial pointer index case yet though.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4011
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 2 Oct 2002 05:17:55 +0000 (05:17 +0000)]
When printing DS nodes, print the mergemap index as well to allow easier
debugging of merging process.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4010
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 2 Oct 2002 04:58:12 +0000 (04:58 +0000)]
Checkin the "meat" of the Data structure graph itself. I forgot to check
this in before. :(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4009
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 2 Oct 2002 04:57:39 +0000 (04:57 +0000)]
* Significant rework of DSNode to support arbitrary aliasing due to merging
* Now all and any bytes of a DSNode can be merged together individually. This
is neccesary to support the full generality of C and support aliasing
correctly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4008
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 1 Oct 2002 23:41:17 +0000 (23:41 +0000)]
- Remove the User::eraseOperand method which is never used, really
dangerous, and not something we want to expose.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4007
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 1 Oct 2002 23:17:09 +0000 (23:17 +0000)]
Do some cleanups to the Type and Constant section to remove latex stuff
There is still a lot of cleanup and fleshing out required here, but at least
it gets rid of the flagrantly bad parts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4006
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 1 Oct 2002 22:41:01 +0000 (22:41 +0000)]
Temporary change to make datastructure stuff link in right
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4005
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 1 Oct 2002 22:40:31 +0000 (22:40 +0000)]
Changes to work with Statistics rework
* Renamed StatisticReporter.h/cpp to Statistic.h/cpp
* Broke constructor to take two const char * arguments instead of one, so
that indendation can be taken care of automatically.
* Sort the list by pass name when printing
* Make sure to print all statistics as a group, instead of randomly when
the statistics dtors are called.
* Updated ProgrammersManual with new semantics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4004
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 1 Oct 2002 22:39:41 +0000 (22:39 +0000)]
Update manual to reflect recent changes in the Statistic class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4003
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 1 Oct 2002 22:38:41 +0000 (22:38 +0000)]
Updates to work with recent Statistic's changes:
* Renamed StatisticReporter.h/cpp to Statistic.h/cpp
* Broke constructor to take two const char * arguments instead of one, so
that indendation can be taken care of automatically.
* Sort the list by pass name when printing
* Make sure to print all statistics as a group, instead of randomly when
the statistics dtors are called.
* Updated ProgrammersManual with new semantics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4002
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 1 Oct 2002 22:38:37 +0000 (22:38 +0000)]
Updates to work with recent Statistic's changes:
* Renamed StatisticReporter.h/cpp to Statistic.h/cpp
* Broke constructor to take two const char * arguments instead of one, so
that indendation can be taken care of automatically.
* Sort the list by pass name when printing
* Make sure to print all statistics as a group, instead of randomly when
the statistics dtors are called.
* Updated ProgrammersManual with new semantics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4001
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 1 Oct 2002 22:36:35 +0000 (22:36 +0000)]
Build subdirs in parallel
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4000
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 1 Oct 2002 22:35:45 +0000 (22:35 +0000)]
- Rework Statistics:
* Renamed StatisticReporter.h/cpp to Statistic.h/cpp
* Broke constructor to take two const char * arguments instead of one, so
that indendation can be taken care of automatically.
* Sort the list by pass name when printing
* Make sure to print all statistics as a group, instead of randomly when
the statistics dtors are called.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3999
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 1 Oct 2002 22:34:45 +0000 (22:34 +0000)]
Check in DataStructure rewrite so far.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3998
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 1 Oct 2002 22:34:12 +0000 (22:34 +0000)]
Initial checkin of Steensgaards context insensitive flow insensitive
alias analysis
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3997
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 1 Oct 2002 22:33:50 +0000 (22:33 +0000)]
Checkin some major reworks of data structure analysis. This is not done,
nor does it work very well, but I need to get it checked in before I break
the tree unintentionally.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3996
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 1 Oct 2002 20:12:06 +0000 (20:12 +0000)]
Make sure to use the TimerGroup that we created!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3995
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 1 Oct 2002 20:08:11 +0000 (20:08 +0000)]
Make sure not to count the PassManager wrapers
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3994
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 1 Oct 2002 19:54:07 +0000 (19:54 +0000)]
Factor timer code out of PassManager implementation, into a generic interface
exposed by Support/Timer.h.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3993
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 1 Oct 2002 19:36:54 +0000 (19:36 +0000)]
Checkin generic interval timer support
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3992
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Hildenbrandt [Mon, 30 Sep 2002 21:11:55 +0000 (21:11 +0000)]
Fixed to properly escape quotes in strings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3991
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 30 Sep 2002 19:24:07 +0000 (19:24 +0000)]
Allow production of -stats output for benchmarks by specifying
ENABLE_STATS=1 on the make command line.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3989
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 30 Sep 2002 19:23:55 +0000 (19:23 +0000)]
Allow production of -stats output for benchmarks by specifying
ENABLE_STATS=1 on the make command line.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3988
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Mon, 30 Sep 2002 16:14:14 +0000 (16:14 +0000)]
On this code, llc did not pass the sixth argument (%reg321) to printf.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3986
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 29 Sep 2002 22:59:29 +0000 (22:59 +0000)]
Minor tweak
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3985
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 29 Sep 2002 22:58:51 +0000 (22:58 +0000)]
Enable buidling of programs on Linux again
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3984
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sun, 29 Sep 2002 22:55:45 +0000 (22:55 +0000)]
Added several more helper functions for construction MachineInstrs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3983
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sun, 29 Sep 2002 22:55:05 +0000 (22:55 +0000)]
Bug fix in folding getElementPtr instructions: don't fold one into
a predecessor if it has a non-zero first index and the predecessor
ends with a struct index.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3982
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 29 Sep 2002 22:50:22 +0000 (22:50 +0000)]
Fix a problem that was caused by stale analyses being in CurrentAnalyses
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3981
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 29 Sep 2002 22:26:07 +0000 (22:26 +0000)]
Fix bug in LICM that caused the previous big win. :(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3980
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sun, 29 Sep 2002 21:53:31 +0000 (21:53 +0000)]
Minor change to interface for Create{Zero,Sign}ExtensionsInstructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3979
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 29 Sep 2002 21:46:09 +0000 (21:46 +0000)]
Hoist the contents of Loops in depth first order in the dominator tree,
rather than in random order. This causes LICM to be DRAMATICALLY more
effective. For example, on bzip2.c, it is able to hoist 302 loads and
2380 total instructions, as opposed to 44/338 before. This obviously
makes other transformations much more powerful as well!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3978
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 29 Sep 2002 21:43:04 +0000 (21:43 +0000)]
Fix printing of loop information
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3977
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 29 Sep 2002 21:42:42 +0000 (21:42 +0000)]
Improve printing of dominator sets
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3976
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 29 Sep 2002 21:41:38 +0000 (21:41 +0000)]
Fix major bugs in dominator set & tree information updating
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3975
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 29 Sep 2002 21:37:08 +0000 (21:37 +0000)]
Simplify code a bit, add an assertion
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3974
91177308-0d34-0410-b5e6-
96231b3b80d8
Joel Stanley [Sun, 29 Sep 2002 17:31:54 +0000 (17:31 +0000)]
Fixed errors in ReplaceInstWithValue/ReplaceInstWithInst examples.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3973
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sun, 29 Sep 2002 11:52:14 +0000 (11:52 +0000)]
Convert DIRS to PARALLEL_DIRS. They can be built independently.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3972
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sat, 28 Sep 2002 18:09:05 +0000 (18:09 +0000)]
Regression test for llc bug that was folding two getelementptrs illegally.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3971
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sat, 28 Sep 2002 17:05:43 +0000 (17:05 +0000)]
Added a couple of helper methods for live range construction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3970
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sat, 28 Sep 2002 17:05:22 +0000 (17:05 +0000)]
Live ranges for Return value and return address of a Call are now
created here, simply by handling all implicit operands (which should
have been done anyway).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3969
91177308-0d34-0410-b5e6-
96231b3b80d8