oota-llvm.git
20 years agoFix a bug that occurs when the last instruction in a range is dead
Chris Lattner [Mon, 19 Jul 2004 15:16:53 +0000 (15:16 +0000)]
Fix a bug that occurs when the last instruction in a range is dead

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15005 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoWhen joining intervals, join intervals in deeply nested loops first. This
Chris Lattner [Mon, 19 Jul 2004 14:40:29 +0000 (14:40 +0000)]
When joining intervals, join intervals in deeply nested loops first.  This
is a simple change, but seems to improve code a little.  For example, on
256.bzip2, we went from 75.0s -> 73.33s (2% speedup).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15004 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoSplit joinIntervals into two methods
Chris Lattner [Mon, 19 Jul 2004 14:08:10 +0000 (14:08 +0000)]
Split joinIntervals into two methods

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15003 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoFix comment
Chris Lattner [Mon, 19 Jul 2004 13:28:39 +0000 (13:28 +0000)]
Fix comment

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15002 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Mon, 19 Jul 2004 13:25:02 +0000 (13:25 +0000)]
bug 122:
Simplify a conditional operator for a constant result from
GV->isNullValue()

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15001 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoInline 4 methods
Chris Lattner [Mon, 19 Jul 2004 07:52:35 +0000 (07:52 +0000)]
Inline 4 methods

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15000 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoDelete 4 methods, make clients use hte mark* methods directly
Chris Lattner [Mon, 19 Jul 2004 07:52:25 +0000 (07:52 +0000)]
Delete 4 methods, make clients use hte mark* methods directly

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14999 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoThere is no need to store the MBB along with the MI any more, we can now
Chris Lattner [Mon, 19 Jul 2004 07:04:55 +0000 (07:04 +0000)]
There is no need to store the MBB along with the MI any more, we can now
ask instructions for their parent.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14998 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoSimplify the interface to LiveVariables::addVirtualRegister(Killed|Dead)
Chris Lattner [Mon, 19 Jul 2004 06:55:21 +0000 (06:55 +0000)]
Simplify the interface to LiveVariables::addVirtualRegister(Killed|Dead)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14997 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoRemove the DefBlock element of VarInfo. DefBlock is always DefInst->getParent()
Chris Lattner [Mon, 19 Jul 2004 06:26:50 +0000 (06:26 +0000)]
Remove the DefBlock element of VarInfo.  DefBlock is always DefInst->getParent()

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14996 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoErr, fix last checkin
Chris Lattner [Mon, 19 Jul 2004 06:03:51 +0000 (06:03 +0000)]
Err, fix last checkin

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14995 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoFix bugpoint miscompilation support on OS/X
Chris Lattner [Mon, 19 Jul 2004 06:00:17 +0000 (06:00 +0000)]
Fix bugpoint miscompilation support on OS/X

Patch contributed by the fabulous Nate Begeman.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14994 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoTwo changes, both very significant:
Chris Lattner [Mon, 19 Jul 2004 05:55:50 +0000 (05:55 +0000)]
Two changes, both very significant:

* vreg <-> vreg joining now works, enable it unconditionally when joining
  is enabled (which is the default).
* Fix a serious pessimization of spill code where we were saying that a
  spilled DEF operand was live into the subsequent instruction.  This allows
  for substantially better code when spilling starts to happen.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14993 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoSee comments. The live intervals were not coming out of the spiller in sorted
Chris Lattner [Mon, 19 Jul 2004 05:15:10 +0000 (05:15 +0000)]
See comments.  The live intervals were not coming out of the spiller in sorted
order, causing the inactive list in the linearscan list to get unsorted, which
basically fuxored everything up severely.

These seems to fix the joiner, so with more testing I will enable it by default.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14992 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoFix assertion to not dereference end!
Chris Lattner [Mon, 19 Jul 2004 05:02:09 +0000 (05:02 +0000)]
Fix assertion to not dereference end!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14991 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoAdd some asserts that the list of intervals returned by addIntervalsForSpills
Chris Lattner [Mon, 19 Jul 2004 04:47:36 +0000 (04:47 +0000)]
Add some asserts that the list of intervals returned by addIntervalsForSpills
is sorted.  This is not the case currently, which is causing no end of
problems.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14990 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoremove the mbbi2mbbMap_, which was just keeping track of mbb order anyway.
Chris Lattner [Mon, 19 Jul 2004 02:15:56 +0000 (02:15 +0000)]
remove the mbbi2mbbMap_, which was just keeping track of mbb order anyway.

Heavily refactor handleVirtualRegisterDef, adding comments and making it more
efficient.  It is also much easier to follow and convince ones self that it is
correct :)

Add -debug output to the joine, showing the result of joining the intervals.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14989 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agofill comment to 80 cols
Chris Lattner [Mon, 19 Jul 2004 02:13:59 +0000 (02:13 +0000)]
fill comment to 80 cols

remove map that is not needed

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14988 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoclassof implementations are now inlined
Chris Lattner [Mon, 19 Jul 2004 00:59:10 +0000 (00:59 +0000)]
classof implementations are now inlined

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14987 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoinline classof implementations, eliminate use of virtual methods.
Chris Lattner [Mon, 19 Jul 2004 00:58:47 +0000 (00:58 +0000)]
inline classof implementations, eliminate use of virtual methods.
classof<ConstantXXX> is now MUCH faster than it used to be.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14986 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoeliminate isConstantExpr, changes to isa<Constant> implementation
Chris Lattner [Mon, 19 Jul 2004 00:58:02 +0000 (00:58 +0000)]
eliminate isConstantExpr, changes to isa<Constant> implementation

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14985 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoAdd new enum entries for ConstantAggregateZeroVal/ConstantExprVal and
Chris Lattner [Mon, 19 Jul 2004 00:57:40 +0000 (00:57 +0000)]
Add new enum entries for ConstantAggregateZeroVal/ConstantExprVal and
rename ConstantVal to SimpleConstantVal

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14984 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoMethod now returns null, dtor is inlined
Chris Lattner [Mon, 19 Jul 2004 00:55:35 +0000 (00:55 +0000)]
Method now returns null, dtor is inlined

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14983 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoChange method to return void. Inline dtor
Chris Lattner [Mon, 19 Jul 2004 00:55:19 +0000 (00:55 +0000)]
Change method to return void.  Inline dtor

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14982 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoRemove dead file
Chris Lattner [Sun, 18 Jul 2004 23:44:15 +0000 (23:44 +0000)]
Remove dead file

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14981 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoRemove this printer
Chris Lattner [Sun, 18 Jul 2004 23:43:34 +0000 (23:43 +0000)]
Remove this printer

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14980 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoA description of what this library is about, reference to the documentation
Reid Spencer [Sun, 18 Jul 2004 22:33:08 +0000 (22:33 +0000)]
A description of what this library is about, reference to the documentation
and a list of don'ts for the library. All so future maintainers don't
break the important contract this library has with its user: LLVM.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14979 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoAdd note about GCC 3.3.2 being completely broken
Chris Lattner [Sun, 18 Jul 2004 22:32:22 +0000 (22:32 +0000)]
Add note about GCC 3.3.2 being completely broken

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14978 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoInitiali Makefile for this library.
Reid Spencer [Sun, 18 Jul 2004 22:31:28 +0000 (22:31 +0000)]
Initiali Makefile for this library.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14977 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoAdd a workaround for a GCC 3.3.2 bug
Chris Lattner [Sun, 18 Jul 2004 21:56:20 +0000 (21:56 +0000)]
Add a workaround for a GCC 3.3.2 bug

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14976 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoDoesn't exist
Chris Lattner [Sun, 18 Jul 2004 21:44:13 +0000 (21:44 +0000)]
Doesn't exist

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14975 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoFix a performance regression from the CPR patch, simplify code
Chris Lattner [Sun, 18 Jul 2004 21:34:16 +0000 (21:34 +0000)]
Fix a performance regression from the CPR patch, simplify code

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14974 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoStrip out and simplify some code. This also fixes the regression last
Chris Lattner [Sun, 18 Jul 2004 19:56:20 +0000 (19:56 +0000)]
Strip out and simplify some code.  This also fixes the regression last
night compiling cfrac.  It did not realize that code like this:

int G; int *H = &G;

takes the address of G.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14973 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoMinor cleanup, no functionality change
Chris Lattner [Sun, 18 Jul 2004 18:59:44 +0000 (18:59 +0000)]
Minor cleanup, no functionality change

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14972 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoFix infinite loop
Chris Lattner [Sun, 18 Jul 2004 18:45:01 +0000 (18:45 +0000)]
Fix infinite loop

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14971 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sun, 18 Jul 2004 13:10:31 +0000 (13:10 +0000)]
bug 122:
Updated to remove references to ConstantPointerRef and reflect the change
in the inheritance hierarchy: GlobalValue now derives from Constant.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14969 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoRemove an if statement that would never be reached.
Reid Spencer [Sun, 18 Jul 2004 08:41:47 +0000 (08:41 +0000)]
Remove an if statement that would never be reached.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14968 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoDelete a redundant if branch.
Reid Spencer [Sun, 18 Jul 2004 08:34:52 +0000 (08:34 +0000)]
Delete a redundant if branch.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14967 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoExpand the coercion of constants to include the newly constant Globals.
Reid Spencer [Sun, 18 Jul 2004 08:34:19 +0000 (08:34 +0000)]
Expand the coercion of constants to include the newly constant Globals.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14966 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoDelete a no-op loop.
Reid Spencer [Sun, 18 Jul 2004 08:32:43 +0000 (08:32 +0000)]
Delete a no-op loop.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14965 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoExpand the scope to include global values because they are now constants
Reid Spencer [Sun, 18 Jul 2004 08:32:10 +0000 (08:32 +0000)]
Expand the scope to include global values because they are now constants
too.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14964 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoAvoid an unnecessary isa<Constant>.
Reid Spencer [Sun, 18 Jul 2004 08:31:18 +0000 (08:31 +0000)]
Avoid an unnecessary isa<Constant>.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14963 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoFix infinite loop gccld'ing povray
Chris Lattner [Sun, 18 Jul 2004 08:12:57 +0000 (08:12 +0000)]
Fix infinite loop gccld'ing povray

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14962 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoCPR Fixes
Chris Lattner [Sun, 18 Jul 2004 07:29:35 +0000 (07:29 +0000)]
CPR Fixes

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14961 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoCPR fixes
Chris Lattner [Sun, 18 Jul 2004 07:26:17 +0000 (07:26 +0000)]
CPR fixes

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14960 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoBug 122 fixed.
Reid Spencer [Sun, 18 Jul 2004 07:25:14 +0000 (07:25 +0000)]
Bug 122 fixed.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14959 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoRemove useless statistic, fix some slightly broken logic
Chris Lattner [Sun, 18 Jul 2004 07:22:58 +0000 (07:22 +0000)]
Remove useless statistic, fix some slightly broken logic

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14958 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoFix a rather serious bug in previous checkin
Chris Lattner [Sun, 18 Jul 2004 06:56:58 +0000 (06:56 +0000)]
Fix a rather serious bug in previous checkin

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14957 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoShrink some code.
Reid Spencer [Sun, 18 Jul 2004 01:04:19 +0000 (01:04 +0000)]
Shrink some code.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14956 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoAdd a missing space to align comments.
Reid Spencer [Sun, 18 Jul 2004 00:56:58 +0000 (00:56 +0000)]
Add a missing space to align comments.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14955 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoFix typeos in comments.
Reid Spencer [Sun, 18 Jul 2004 00:55:49 +0000 (00:55 +0000)]
Fix typeos in comments.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14954 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sun, 18 Jul 2004 00:44:37 +0000 (00:44 +0000)]
bug 122:
- Replace ConstantPointerRef usage with GlobalValue usage

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14953 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sun, 18 Jul 2004 00:44:14 +0000 (00:44 +0000)]
bug 122:
- Minimize redundant isa<GlobalValue> usage

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14952 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sun, 18 Jul 2004 00:41:27 +0000 (00:41 +0000)]
bug 122:
- Replace ConstantPointerRef usage with GlobalValue usage
- Correct isa<Constant> for GlobalValue subclass

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14951 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sun, 18 Jul 2004 00:38:32 +0000 (00:38 +0000)]
bug 122:
- Replace ConstantPointerRef usage with GlobalValue usage
- Minimize redundant isa<GlobalValue> usage
- Correct isa<Constant> for GlobalValue subclass

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14950 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sun, 18 Jul 2004 00:37:35 +0000 (00:37 +0000)]
bug 122:
- Correct isa<Constant> for GlobalValue subclass

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14949 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sun, 18 Jul 2004 00:32:14 +0000 (00:32 +0000)]
bug 122:
- Minimize redundant isa<GlobalValue> usage

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14948 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sun, 18 Jul 2004 00:31:05 +0000 (00:31 +0000)]
bug 122:
- Replace ConstantPointerRef usage with GlobalValue usage
- Correct isa<Constant> for GlobalValue subclass

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14947 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sun, 18 Jul 2004 00:29:57 +0000 (00:29 +0000)]
bug 122:
- Minimize redundant isa<GlobalValue> usage
- Correct isa<Constant> for GlobalValue subclass

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14946 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sun, 18 Jul 2004 00:25:04 +0000 (00:25 +0000)]
bug 122:
- Replace ConstantPointerRef usage with GlobalValue usage
- Rename methods to get ride of ConstantPointerRef usage

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14945 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sun, 18 Jul 2004 00:23:51 +0000 (00:23 +0000)]
bug 122:
- Excise dead CPR procesing.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14944 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sun, 18 Jul 2004 00:19:45 +0000 (00:19 +0000)]
bug 122:
- Replace ConstantPointerRef usage with GlobalValue usage
- Correct test ordering for GlobalValue subclass

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14943 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sun, 18 Jul 2004 00:18:30 +0000 (00:18 +0000)]
bug 122:
- Replace ConstantPointerRef usage with GlobalValue usage
- Minimize redundant isa<GlobalValue> usage
- Correct isa<Constant> for GlobalValue subclass

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14942 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sun, 18 Jul 2004 00:16:21 +0000 (00:16 +0000)]
bug 122:
- Correct ordering of tests because for GlobalValue isa Constant

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14941 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoUser ValueListTy as the type of the ValueList. This avoides the ValueList
Reid Spencer [Sun, 18 Jul 2004 00:13:12 +0000 (00:13 +0000)]
User ValueListTy as the type of the ValueList. This avoides the ValueList
from being treated like a Function which can cause the contents of the list
to be come invalidated.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14940 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sun, 18 Jul 2004 00:12:03 +0000 (00:12 +0000)]
bug 122:
- Replace ConstantPointerRef usage with GlobalValue usage
- Correct isa<Constant> for GlobalValue subclass

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14939 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sun, 18 Jul 2004 00:10:36 +0000 (00:10 +0000)]
bug 122:
- Update for BytecodeHandler interface change resuing from CPRs going away

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14938 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sun, 18 Jul 2004 00:08:11 +0000 (00:08 +0000)]
bug 122:
- Replace ConstantPointerRef usage with GlobalValue usage
- Minimize redundant isa<GlobalValue> usage
- Correct isa<Constant> for GlobalValue subclass
- Remove tabs
- Fix coments refering to ConstantPointerRef

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14937 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sun, 18 Jul 2004 00:06:26 +0000 (00:06 +0000)]
bug 122:
- Move these functions from other places
- Provide implementations of Constant class overrides in GlobalValue

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14936 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sun, 18 Jul 2004 00:03:48 +0000 (00:03 +0000)]
bug 122:
- Replace ConstantPointerRef usage with GlobalValue usage
- Replace tabs.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14935 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sun, 18 Jul 2004 00:02:41 +0000 (00:02 +0000)]
bug 122:
- Correct an assert to not have redundant isa<GlobalValue>

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14934 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sun, 18 Jul 2004 00:01:50 +0000 (00:01 +0000)]
bug 122:
- Correct isa<Constant> for GlobalValue subclass

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14933 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sat, 17 Jul 2004 23:57:36 +0000 (23:57 +0000)]
bug 122:
- Correct isa<Constant> for GlobalValue subclass
- Fix some tabs and indentation.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14932 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sat, 17 Jul 2004 23:53:23 +0000 (23:53 +0000)]
bug 122:
- Module doesn't need to manage ConstantPointerRefs any more.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14931 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sat, 17 Jul 2004 23:50:57 +0000 (23:50 +0000)]
bug 122:
- Replace ConstantPointerRef usage with GlobalValue usage
- Correct isa<Constant> for GlobalValue subclass

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14930 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sat, 17 Jul 2004 23:50:19 +0000 (23:50 +0000)]
bug 122:
- Move GlobalValue and GlobalVariable implementations to Globals.cpp

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14929 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sat, 17 Jul 2004 23:48:33 +0000 (23:48 +0000)]
bug 122:
- Replace ConstantPointerRef usage with GlobalValue usage
- Minimize redundant isa<GlobalValue> usage
- Correct isa<Constant> for GlobalValue subclass
- Delete ConstantPointerRef member function implementations

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14928 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sat, 17 Jul 2004 23:47:01 +0000 (23:47 +0000)]
bug 122:
- Replace ConstantPointerRef usage with GlobalValue usage
- Minimize redundant isa<GlobalValue> usage
- Correct isa<Constant> for GlobalValue subclass

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14927 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sat, 17 Jul 2004 23:36:58 +0000 (23:36 +0000)]
bug 122:
remove redundant isa<GlobalValue>
ensure isa<GlobalValue> case is processed before is<Constant>

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14926 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sat, 17 Jul 2004 23:34:47 +0000 (23:34 +0000)]
bug 122:
- Add ValueListTy to TypeTy so that the bcreader can have its own User
  category that won't get factored into any optimizations or cleanup.
- Correct an isa_impl to correctly include GlobalValue now that it isa
  Constant.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14925 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sat, 17 Jul 2004 23:32:11 +0000 (23:32 +0000)]
bug 122:
Remove redundancy in User::classof(Value*); GlobalValue isa Constant now.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14924 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoFix a comment.
Reid Spencer [Sat, 17 Jul 2004 23:30:45 +0000 (23:30 +0000)]
Fix a comment.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14923 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sat, 17 Jul 2004 23:30:11 +0000 (23:30 +0000)]
bug 122:
We don't need to keep track of CPRs any more.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14922 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sat, 17 Jul 2004 23:29:46 +0000 (23:29 +0000)]
bug 122:
Now that GlobalVariable is a constant (via derivation from GlobalValue),
override the replaceUsesOfWithOnConstant method.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14921 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agobug 122:
Reid Spencer [Sat, 17 Jul 2004 23:28:28 +0000 (23:28 +0000)]
bug 122:
- derive from Constant
- declare needed overrides from Constant class

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14920 91177308-0d34-0410-b5e6-96231b3b80d8

20 years ago****** ABOLISH ConstantPointerRef *****
Reid Spencer [Sat, 17 Jul 2004 23:26:57 +0000 (23:26 +0000)]
****** ABOLISH ConstantPointerRef *****

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14919 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoExtend constructor so that it can support GlobalValue's (with names).
Reid Spencer [Sat, 17 Jul 2004 23:26:12 +0000 (23:26 +0000)]
Extend constructor so that it can support GlobalValue's (with names).
Make GlobalValue a "classof" Constant
Fix the classof(Value*) to include GlobalValue's

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14918 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoConstant value not needed after CPR's disappear.
Reid Spencer [Sat, 17 Jul 2004 23:23:30 +0000 (23:23 +0000)]
Constant value not needed after CPR's disappear.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14917 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoIt looks like physref->virtreg joining is working fine. Enable it by default
Chris Lattner [Sat, 17 Jul 2004 21:51:25 +0000 (21:51 +0000)]
It looks like physref->virtreg joining is working fine.  Enable it by default
but make virtreg->virtreg joining stay off by default

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14916 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoMake sure to emit the immediate byte for instructions like:
Chris Lattner [Sat, 17 Jul 2004 20:26:14 +0000 (20:26 +0000)]
Make sure to emit the immediate byte for instructions like:
shrd [mem], reg, imm

This fixes the jit-ls failure on 186.crafty.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14914 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoReserve the correct amt of space.
Chris Lattner [Sat, 17 Jul 2004 20:24:05 +0000 (20:24 +0000)]
Reserve the correct amt of space.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14913 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoHrm, I think we need a "Reid is buggy" bug ;-)
Chris Lattner [Sat, 17 Jul 2004 18:50:19 +0000 (18:50 +0000)]
Hrm, I think we need a "Reid is buggy" bug  ;-)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14912 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoWe don't really need to #include IPO.h into this file.
Misha Brukman [Sat, 17 Jul 2004 18:37:46 +0000 (18:37 +0000)]
We don't really need to #include IPO.h into this file.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14911 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoInitial (outline only) draft of the System Library requirements, design
Reid Spencer [Sat, 17 Jul 2004 10:04:49 +0000 (10:04 +0000)]
Initial (outline only) draft of the System Library requirements, design
and details documentation.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14910 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoAdded a README to point users to the documentation on the design of this
Reid Spencer [Sat, 17 Jul 2004 08:39:53 +0000 (08:39 +0000)]
Added a README to point users to the documentation on the design of this
library which is a prerequisite for maintaining the library.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14909 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoFix incorrect computation of mod/ref sets. Do not ask for mod/ref information
Chris Lattner [Sat, 17 Jul 2004 07:40:34 +0000 (07:40 +0000)]
Fix incorrect computation of mod/ref sets.  Do not ask for mod/ref information
for objects of size 0.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14908 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoPrint modref information in a useful way.
Chris Lattner [Sat, 17 Jul 2004 06:43:20 +0000 (06:43 +0000)]
Print modref information in a useful way.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14907 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoCleanups: fold two loops into one
Chris Lattner [Sat, 17 Jul 2004 06:28:49 +0000 (06:28 +0000)]
Cleanups: fold two loops into one
New features: -print-all-alias-modref-info option, print more info

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14906 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agolink.h causes problems on some platforms and is not needed on solaris, where
Chris Lattner [Sat, 17 Jul 2004 03:09:12 +0000 (03:09 +0000)]
link.h causes problems on some platforms and is not needed on solaris, where
the comment came from.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14905 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoRemove dead file
Chris Lattner [Sat, 17 Jul 2004 02:56:48 +0000 (02:56 +0000)]
Remove dead file

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14904 91177308-0d34-0410-b5e6-96231b3b80d8