Chris Lattner [Wed, 5 Nov 2003 01:36:49 +0000 (01:36 +0000)]
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9718
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 5 Nov 2003 01:31:12 +0000 (01:31 +0000)]
This works with GCC 3.4 also
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9717
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Wed, 5 Nov 2003 01:18:49 +0000 (01:18 +0000)]
Abort when the user program calls abort, instead of printing a funny message and calling exit(1).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9716
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 5 Nov 2003 01:06:05 +0000 (01:06 +0000)]
Fix bug with previous implementation:
- // ~(c-X) == X-(c-1) == X+(-c+1)
+ // ~(c-X) == X-c-1 == X+(-c-1)
Implement: C - ~X == X + (1+C)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9715
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 5 Nov 2003 01:05:22 +0000 (01:05 +0000)]
New testcase for the other side
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9714
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Wed, 5 Nov 2003 01:02:14 +0000 (01:02 +0000)]
Use regular old malloc to emulate malloc/alloca instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9713
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Wed, 5 Nov 2003 00:59:28 +0000 (00:59 +0000)]
Remove a comment which no longer applies.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9712
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 4 Nov 2003 23:50:51 +0000 (23:50 +0000)]
Minor cleanup, plus implement InstCombine/xor.ll:test17
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9711
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 4 Nov 2003 23:49:53 +0000 (23:49 +0000)]
Since we're in the neighborhood, test for the inverse
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9710
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 4 Nov 2003 23:37:40 +0000 (23:37 +0000)]
Fix spello
Add negate overload
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9709
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 4 Nov 2003 23:37:10 +0000 (23:37 +0000)]
Implement InstCombine/xor.ll:test(15|16)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9708
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 4 Nov 2003 23:36:50 +0000 (23:36 +0000)]
Add a generalization of the previous case
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9707
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 4 Nov 2003 23:21:22 +0000 (23:21 +0000)]
New testcase for masking operation that frequently occurs in the pool allocator
for converting a number that is a power of two into a mask
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9706
91177308-0d34-0410-b5e6-
96231b3b80d8
Alkis Evlogimenos [Tue, 4 Nov 2003 23:07:00 +0000 (23:07 +0000)]
Update documentation since it was misleading: make it clear that a
negative instruction count is returned if instructions are removed
from a basic block.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9705
91177308-0d34-0410-b5e6-
96231b3b80d8
Alkis Evlogimenos [Tue, 4 Nov 2003 22:57:09 +0000 (22:57 +0000)]
Change all machine basic block modifier functions in MRegisterInfo to
return the number of instructions added to/removed from the basic block
passed as their first argument.
Note: This is only needed because we use a std::vector instead of an
ilist to keep MachineBasicBlock instructions. Inserting an instruction
to a MachineBasicBlock invalidates all iterators to the basic
block. The return value can be used to update an index to the machine
basic block instruction vector and circumvent the iterator elimination
problem but this is really not needed if we move to a better
representation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9704
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Tue, 4 Nov 2003 22:42:41 +0000 (22:42 +0000)]
Update verifySavedState()'s comment, so that it reflects its current
status. In doFinalization(), skip over external functions, just like
Anand's mapping info does.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9703
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 4 Nov 2003 22:38:28 +0000 (22:38 +0000)]
New file, for use by the pool allocator project
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9702
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 4 Nov 2003 20:06:53 +0000 (20:06 +0000)]
Substantial release notes updates
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9700
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 4 Nov 2003 18:52:01 +0000 (18:52 +0000)]
New testcase for PR80
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9699
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 4 Nov 2003 18:34:05 +0000 (18:34 +0000)]
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9698
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Tue, 4 Nov 2003 18:25:56 +0000 (18:25 +0000)]
Add comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9697
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 4 Nov 2003 16:40:40 +0000 (16:40 +0000)]
While working on the pool allocator, I noticed that basicaa is failing a scary
number of simple cases. Someday when I get a chance to work on it again, this
testcase should be corrected.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9695
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 4 Nov 2003 16:04:32 +0000 (16:04 +0000)]
Fix problems in previous changes. This fixes several regressions last night.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9694
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Tue, 4 Nov 2003 15:22:26 +0000 (15:22 +0000)]
Checking in Chris's suggestions:
Added assert() to ensure symbol table is well formed.
Added code to remember the value that was found; resolving types can change
the symbol table and invalidate the value of the iterator.
Added comments to the ResolveTypes() function (mainly for my own benefit).
Please feel free to correct the comments if they are not accurate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9693
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 3 Nov 2003 21:37:08 +0000 (21:37 +0000)]
New testcase for PR84
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9690
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Mon, 3 Nov 2003 21:12:49 +0000 (21:12 +0000)]
Modified build rules so that a messages appears before and after linking.
This helps to disambiguate when linking begins and when the library/program
is linked and ready to be used.
This is sort of as preference thing, so feel free to modify/revert the change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9687
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 3 Nov 2003 20:19:49 +0000 (20:19 +0000)]
Significantly simplify constant emission by unifying the stuff which used to build up
strings with the stuff that used to print to an ostream directly. We now NEVER build
up big strings, only to print them once they are formed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9686
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 3 Nov 2003 20:08:08 +0000 (20:08 +0000)]
updates to release notes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9685
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 3 Nov 2003 19:44:05 +0000 (19:44 +0000)]
Incorporate printSingleConstantValue into its single caller
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9684
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 3 Nov 2003 19:33:45 +0000 (19:33 +0000)]
* Reformat some code
* Emit bools as 1/0 instead of true/false, fixing compilation of eon and
PR 83 & Jello/2003-11-03-GlobalBool.llx
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9683
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 3 Nov 2003 19:27:17 +0000 (19:27 +0000)]
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9682
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 3 Nov 2003 18:44:58 +0000 (18:44 +0000)]
Fix InstCombine/2003-11-03-VarargsCallBug.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9681
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 3 Nov 2003 18:33:44 +0000 (18:33 +0000)]
New testcase for a bug in instcombine
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9680
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 3 Nov 2003 17:35:00 +0000 (17:35 +0000)]
Work around a bug in GCC where it can't handle common variables marked weak.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9679
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 3 Nov 2003 17:32:38 +0000 (17:32 +0000)]
Fix bugs with attribute weak emission
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9678
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 3 Nov 2003 17:27:17 +0000 (17:27 +0000)]
If linking a library, do not link other libraries, like libc, into it!
This fixes lots of annoying warnings and error messages
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9677
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Mon, 3 Nov 2003 14:59:59 +0000 (14:59 +0000)]
Closed the h2 header for the LLVM Test Suite Organization section.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9676
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 3 Nov 2003 05:42:50 +0000 (05:42 +0000)]
More testcases
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9675
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 3 Nov 2003 05:30:34 +0000 (05:30 +0000)]
Move a test from cast-set to a new bit-tracking.ll file. Update file comments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9674
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 3 Nov 2003 05:17:03 +0000 (05:17 +0000)]
Implement InstCombine/cast-set.ll:test6[a]. This improves code generated for
a hot function in em3d
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9673
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 3 Nov 2003 05:08:53 +0000 (05:08 +0000)]
Add another case, which an implementation of test6 must be sure to handle
correctly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9672
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 3 Nov 2003 04:31:54 +0000 (04:31 +0000)]
This simplifies the CWriter code, makes the generated code easier to read,
and makes the output work with the intel compiler. Overall, a win.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9671
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 3 Nov 2003 04:25:02 +0000 (04:25 +0000)]
Implement InstCombine/cast-set.ll: test1, test2, test7
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9670
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 3 Nov 2003 03:52:34 +0000 (03:52 +0000)]
Add the testcase from PR8
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9669
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 3 Nov 2003 03:51:26 +0000 (03:51 +0000)]
Add another case, which occurs in em3d
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9668
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 3 Nov 2003 01:29:41 +0000 (01:29 +0000)]
Fix bug with zero sized casts
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9667
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 3 Nov 2003 01:01:59 +0000 (01:01 +0000)]
Eliminate the silly namedContext member of printType
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9666
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 2 Nov 2003 23:04:33 +0000 (23:04 +0000)]
Allow CallSites to be used as the key of a map
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9660
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 2 Nov 2003 22:27:28 +0000 (22:27 +0000)]
All DSGraphs keep a reference to the targetdata they are created with. This is
used to eliminate the hard coded, hacked in, sparc specific, global TargetData.
Changing the TargetData used to actually match the code fixes problems, and
eliminates a crash.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9659
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 2 Nov 2003 21:02:20 +0000 (21:02 +0000)]
Fix bug: test/Regression/Analysis/DSGraph/2003-11-02-NodeCollapsing.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9658
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 2 Nov 2003 20:43:10 +0000 (20:43 +0000)]
New testcase for DSA which is improperly collapsed!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9657
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 2 Nov 2003 06:54:48 +0000 (06:54 +0000)]
Fix bug in previous checkin
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9656
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 2 Nov 2003 06:30:39 +0000 (06:30 +0000)]
The 'thefunc' function should not have weak linkage, it should have linkonce linkage.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9655
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 2 Nov 2003 05:57:39 +0000 (05:57 +0000)]
Implement transmogriphication of allocation instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9654
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 2 Nov 2003 05:56:58 +0000 (05:56 +0000)]
Add test for instcombine transmogrifying allocation instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9653
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 2 Nov 2003 05:20:44 +0000 (05:20 +0000)]
Add note about profile.sh
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9652
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 2 Nov 2003 05:17:32 +0000 (05:17 +0000)]
Add -help option
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9651
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 2 Nov 2003 02:15:11 +0000 (02:15 +0000)]
Bugz fixed
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9650
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 2 Nov 2003 02:10:54 +0000 (02:10 +0000)]
Checkin an initial version of the llvm-prof documentation
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9649
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 2 Nov 2003 02:06:27 +0000 (02:06 +0000)]
Fix PR78
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9648
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 2 Nov 2003 01:29:27 +0000 (01:29 +0000)]
The "correct" fix for CBackend/2003-10-23-UnusedType.ll is to not even try
to emit types which are not used.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9647
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 2 Nov 2003 01:28:41 +0000 (01:28 +0000)]
Including the symbol table in the FindUsedTypes analysis was the WRONG way
to fix test/Regression/CBackend/2003-10-23-UnusedType.ll. This completely
neutered the deadtypeelim pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9646
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 2 Nov 2003 00:57:56 +0000 (00:57 +0000)]
New testcase for PR79
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9645
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 2 Nov 2003 00:22:27 +0000 (00:22 +0000)]
new testcase, for PR 81
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9644
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 1 Nov 2003 23:42:08 +0000 (23:42 +0000)]
Regression test for PR 80
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9643
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 31 Oct 2003 22:16:41 +0000 (22:16 +0000)]
Escape "'s, which are frequent visitors to C++ types
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9642
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 31 Oct 2003 21:05:58 +0000 (21:05 +0000)]
Strip off CPR's manually, because if we don't, the inliner doesn't delete dead
functions. GRR
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9641
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 31 Oct 2003 21:05:12 +0000 (21:05 +0000)]
Make the call graph more precise despite the hated constantpointerrefs.
Do you detect the animosity I feel towards CPRs yet?
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9640
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 31 Oct 2003 18:38:06 +0000 (18:38 +0000)]
Did I mention that I _HATE_ CPRs?
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9639
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Fri, 31 Oct 2003 18:37:20 +0000 (18:37 +0000)]
Use stylesheets as much as we can. I admit, I still cannot make CSS do what I
can do with tables, which annoys me.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9638
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 31 Oct 2003 18:06:32 +0000 (18:06 +0000)]
Obsolete file goes byebye
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9637
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Fri, 31 Oct 2003 18:01:30 +0000 (18:01 +0000)]
Use some style(sheets).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9636
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 31 Oct 2003 17:51:16 +0000 (17:51 +0000)]
Constant pointer refs are causing these to fail unnecessarily, which is causing
a lot of code to be pessimized. I hate CPRs. :(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9635
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Fri, 31 Oct 2003 05:12:04 +0000 (05:12 +0000)]
Well, to be honest, -array-checks and -trace are gone, too. :-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9631
91177308-0d34-0410-b5e6-
96231b3b80d8
Alkis Evlogimenos [Fri, 31 Oct 2003 03:02:34 +0000 (03:02 +0000)]
Use already existing classes for post order iterator.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9629
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Fri, 31 Oct 2003 00:39:28 +0000 (00:39 +0000)]
* Not much point to indent the whole file
* Let CVS keep track of our last-modified timestamp
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9628
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Fri, 31 Oct 2003 00:34:52 +0000 (00:34 +0000)]
The `-q' option has gone away.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9627
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 31 Oct 2003 00:34:05 +0000 (00:34 +0000)]
never print zero executions blocks
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9626
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 31 Oct 2003 00:20:09 +0000 (00:20 +0000)]
Simplify code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9625
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 31 Oct 2003 00:13:26 +0000 (00:13 +0000)]
Add percentage info
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9624
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 31 Oct 2003 00:06:57 +0000 (00:06 +0000)]
Hrm, some of my counters are wrapping around 32 bits
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9623
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 30 Oct 2003 23:44:28 +0000 (23:44 +0000)]
If only have function profile, don't print out "not executed" for all of the blocks :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9622
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 30 Oct 2003 23:42:09 +0000 (23:42 +0000)]
Add the ability to print out llvm code when the -annotated-llvm option is given
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9621
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 30 Oct 2003 23:41:19 +0000 (23:41 +0000)]
Expose new print methods
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9620
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 30 Oct 2003 23:41:03 +0000 (23:41 +0000)]
Make use of the new AssemblyAnnotationWriter interface
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9619
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 30 Oct 2003 23:39:52 +0000 (23:39 +0000)]
New interface
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9618
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Thu, 30 Oct 2003 21:21:33 +0000 (21:21 +0000)]
Include llvm/CodeGen/MachineCodeForInstruction.h. Use it to start
implementing verifySavedState().
In saveState(), use the new AllocInfo::AllocStateTy enum, and increment
Insn each time through the loop.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9617
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Thu, 30 Oct 2003 21:21:22 +0000 (21:21 +0000)]
Make AllocState an enum.
Move the stringifying method for that enum into class AllocInfo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9616
91177308-0d34-0410-b5e6-
96231b3b80d8
Alkis Evlogimenos [Thu, 30 Oct 2003 21:04:44 +0000 (21:04 +0000)]
Output types in reverse postorder. This will allow the ByteCode/Reader
to create the minimum number of opaque types for each type with a
cycle in its type graph.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9615
91177308-0d34-0410-b5e6-
96231b3b80d8
Alkis Evlogimenos [Thu, 30 Oct 2003 18:33:58 +0000 (18:33 +0000)]
Put DEBUG_OUTPUT at the top along with TRACE_LEVEL. Also fix the code
inside DEBUG_OUTPUT so that it compiles.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9614
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 30 Oct 2003 16:20:15 +0000 (16:20 +0000)]
Bugz fixed
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9613
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Thu, 30 Oct 2003 15:03:49 +0000 (15:03 +0000)]
Apparently my Mac OS X fixes were not entirely compatible with SPARC...hmm.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9612
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 30 Oct 2003 05:17:30 +0000 (05:17 +0000)]
When someone includes CallGraph.h, make sure that they link in CallGraph.cpp
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9611
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 30 Oct 2003 04:35:26 +0000 (04:35 +0000)]
Fix typo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9610
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 30 Oct 2003 01:43:33 +0000 (01:43 +0000)]
New bug
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9609
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 30 Oct 2003 01:38:41 +0000 (01:38 +0000)]
Tighten up what we consider to be first class types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9608
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 30 Oct 2003 01:38:18 +0000 (01:38 +0000)]
Make sure that PHI node operands are first class types
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9607
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 30 Oct 2003 01:31:37 +0000 (01:31 +0000)]
Clarify that all manipulatable values must be of first class type, and specifically
update the PHI node entry to mention this as well.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9606
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Thu, 30 Oct 2003 01:23:40 +0000 (01:23 +0000)]
* Send people to the LLVMdev archive/subscription page rather than just state
the address
* Somewhat standardize the footer of the page
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9605
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 30 Oct 2003 01:20:42 +0000 (01:20 +0000)]
Another day, another bug
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9604
91177308-0d34-0410-b5e6-
96231b3b80d8