oota-llvm.git
21 years agoThis is obviously illegal C++ code, but was apparently accepted by 3.3
Chris Lattner [Fri, 14 Nov 2003 06:03:05 +0000 (06:03 +0000)]
This is obviously illegal C++ code, but was apparently accepted by 3.3

bork

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

21 years agoGive props to Reid Spencer for the namespacification work.
Misha Brukman [Fri, 14 Nov 2003 05:37:10 +0000 (05:37 +0000)]
Give props to Reid Spencer for the namespacification work.

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

21 years agoBrian implemented the vaarg instruction in the interpreter.
Misha Brukman [Fri, 14 Nov 2003 03:30:43 +0000 (03:30 +0000)]
Brian implemented the vaarg instruction in the interpreter.

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

21 years agoExpose the verifier to opt
Chris Lattner [Thu, 13 Nov 2003 19:47:29 +0000 (19:47 +0000)]
Expose the verifier to opt

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

21 years agoRemoved link from the docs index too.
Brian Gaeke [Thu, 13 Nov 2003 19:32:14 +0000 (19:32 +0000)]
Removed link from the docs index too.

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

21 years agoAs the comments indicate, this is a temporary, repulsive, hack
Chris Lattner [Thu, 13 Nov 2003 19:26:54 +0000 (19:26 +0000)]
As the comments indicate, this is a temporary, repulsive, hack

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

21 years agoImplement feature: InstCombine/2003-11-13-ConstExprCastCall.ll
Chris Lattner [Thu, 13 Nov 2003 19:17:02 +0000 (19:17 +0000)]
Implement feature: InstCombine/2003-11-13-ConstExprCastCall.ll

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

21 years agoInstcombine should promote this, and because it isn't, we are failing poolalloc tests
Chris Lattner [Thu, 13 Nov 2003 19:05:15 +0000 (19:05 +0000)]
Instcombine should promote this, and because it isn't, we are failing poolalloc tests

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

21 years agoTrying to get the dsgraph for an external function is bad for DSA's health
Chris Lattner [Thu, 13 Nov 2003 18:48:11 +0000 (18:48 +0000)]
Trying to get the dsgraph for an external function is bad for DSA's health

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

21 years agoFixed word order.
Misha Brukman [Thu, 13 Nov 2003 18:03:11 +0000 (18:03 +0000)]
Fixed word order.

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

21 years agoNEW testcase for PR84 :(
Chris Lattner [Thu, 13 Nov 2003 06:19:56 +0000 (06:19 +0000)]
NEW testcase for PR84 :(

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

21 years agoChange LLI's internal representation of va_list to a pointer to the next
Brian Gaeke [Thu, 13 Nov 2003 06:06:01 +0000 (06:06 +0000)]
Change LLI's internal representation of va_list to a pointer to the next
argument to be returned by va_arg. This allows va_lists to be passed
between different LLVM procedures (though it is unlikely that an LLI
va_list would make sense to an external function, except by chance.)

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

21 years agoImplement the CompleteBU pass
Chris Lattner [Thu, 13 Nov 2003 05:05:41 +0000 (05:05 +0000)]
Implement the CompleteBU pass

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

21 years agoAdd methods for implementation
Chris Lattner [Thu, 13 Nov 2003 05:05:34 +0000 (05:05 +0000)]
Add methods for implementation

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

21 years agoMinor code cleanup
Chris Lattner [Thu, 13 Nov 2003 05:04:19 +0000 (05:04 +0000)]
Minor code cleanup

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

21 years agoRemove needless dependence on boost
Chris Lattner [Thu, 13 Nov 2003 04:11:30 +0000 (04:11 +0000)]
Remove needless dependence on boost

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

21 years agoDisable integer tracking by default
Chris Lattner [Thu, 13 Nov 2003 03:10:49 +0000 (03:10 +0000)]
Disable integer tracking by default

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

21 years agoAdd namespace qualifier
Chris Lattner [Thu, 13 Nov 2003 02:30:22 +0000 (02:30 +0000)]
Add namespace qualifier

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

21 years agoMinor cleanups
Chris Lattner [Thu, 13 Nov 2003 02:01:41 +0000 (02:01 +0000)]
Minor cleanups

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

21 years agoAdd an initial version of the CompleteBUDataStructures class, which is currently
Chris Lattner [Thu, 13 Nov 2003 01:43:00 +0000 (01:43 +0000)]
Add an initial version of the CompleteBUDataStructures class, which is currently
identical to the BU pass, but has an accurate call graph

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

21 years agoAdd an initial version of the CompleteBUDataStructures pass
Chris Lattner [Thu, 13 Nov 2003 01:42:38 +0000 (01:42 +0000)]
Add an initial version of the CompleteBUDataStructures pass

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

21 years agoInclude the file before we close the llvm namespace.
Misha Brukman [Thu, 13 Nov 2003 00:23:05 +0000 (00:23 +0000)]
Include the file before we close the llvm namespace.

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

21 years agoSubstantially re-organized this file:
Misha Brukman [Thu, 13 Nov 2003 00:22:19 +0000 (00:22 +0000)]
Substantially re-organized this file:
* There is now only one pass to print out assembly instead of two
* It is a FunctionPass
* The Module-level printing of globals is now in doFinalization() method of the
  FunctionPass
* The code has been reformatted to follow LLVM coding standards
* Some comments, not all, were doxygenified
* Last but not least, the function to create an instance of this pass is also no
  longer a method in the UltraSparc class.

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

21 years agoThe function to create an instance of this pass is no longer a method of
Misha Brukman [Thu, 13 Nov 2003 00:19:02 +0000 (00:19 +0000)]
The function to create an instance of this pass is no longer a method of
the UltraSparc class.

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

21 years agoThe functions to create new instances of passes are no longer methods in the
Misha Brukman [Thu, 13 Nov 2003 00:17:20 +0000 (00:17 +0000)]
The functions to create new instances of passes are no longer methods in the
UltraSparc class. Comments are also doxygen-compatible now.

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

21 years ago* Put command-line switches in their own namespace
Misha Brukman [Thu, 13 Nov 2003 00:16:28 +0000 (00:16 +0000)]
* Put command-line switches in their own namespace
* Pass creation functions are no longer in the UltraSparc class

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

21 years agoForce a dependency on the .inc file, which must be generated!
Misha Brukman [Thu, 13 Nov 2003 00:05:09 +0000 (00:05 +0000)]
Force a dependency on the .inc file, which must be generated!

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

21 years agoFine-grainify namespaces for this library
Chris Lattner [Wed, 12 Nov 2003 23:11:14 +0000 (23:11 +0000)]
Fine-grainify namespaces for this library

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

21 years agoYou cannot debug namespacified LLVM with GDB 5.x anymore.
Misha Brukman [Wed, 12 Nov 2003 22:55:13 +0000 (22:55 +0000)]
You cannot debug namespacified LLVM with GDB 5.x anymore.

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

21 years agoAdd another fixed bug.
Brian Gaeke [Wed, 12 Nov 2003 22:48:52 +0000 (22:48 +0000)]
Add another fixed bug.

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

21 years agoFix faulty namespacification
Chris Lattner [Wed, 12 Nov 2003 22:45:14 +0000 (22:45 +0000)]
Fix faulty namespacification

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

21 years agoRegenerated `configure' for adding Makefiles and test.in to FreeBench
Misha Brukman [Wed, 12 Nov 2003 22:16:51 +0000 (22:16 +0000)]
Regenerated `configure' for adding Makefiles and test.in to FreeBench
benchmarks.

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

21 years agoOK, scratch my last post, this actually *does* work, those syntax errors were
Misha Brukman [Wed, 12 Nov 2003 22:16:23 +0000 (22:16 +0000)]
OK, scratch my last post, this actually *does* work, those syntax errors were
imaginary.

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

21 years agoAdd new testcase for PR112
Chris Lattner [Wed, 12 Nov 2003 22:15:55 +0000 (22:15 +0000)]
Add new testcase for PR112

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

21 years agoApparently adding these entries and regenerating llvm/configure results in
Misha Brukman [Wed, 12 Nov 2003 21:51:44 +0000 (21:51 +0000)]
Apparently adding these entries and regenerating llvm/configure results in
syntax errors. Reverting the patch until I can figure out what's going on.

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

21 years agoSome programs actually require an input to run. The nerve!
Misha Brukman [Wed, 12 Nov 2003 21:45:04 +0000 (21:45 +0000)]
Some programs actually require an input to run. The nerve!

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

21 years agoMention LLVM cast instructions.
Brian Gaeke [Wed, 12 Nov 2003 21:39:31 +0000 (21:39 +0000)]
Mention LLVM cast instructions.

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

21 years agoUpdate section on GNU lightning fp.
Brian Gaeke [Wed, 12 Nov 2003 21:38:50 +0000 (21:38 +0000)]
Update section on GNU lightning fp.

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

21 years agoI won't claim we're "better than and/or different from..." at Misha's behest.
Brian Gaeke [Wed, 12 Nov 2003 21:36:29 +0000 (21:36 +0000)]
I won't claim we're "better than and/or different from..." at Misha's behest.

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

21 years agoRegress to not using the llvm namespace.
John Criswell [Wed, 12 Nov 2003 21:32:06 +0000 (21:32 +0000)]
Regress to not using the llvm namespace.
This keeps Pool Allocation stuff from compiling.
We can re-visit it later when we have time to do it right.

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

21 years agoMake the beginning of this page look like the beginnings of other pages.
Brian Gaeke [Wed, 12 Nov 2003 20:47:30 +0000 (20:47 +0000)]
Make the beginning of this page look like the beginnings of other pages.

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

21 years agoindex.html: Add link to llvm vs. the world
Brian Gaeke [Wed, 12 Nov 2003 20:31:18 +0000 (20:31 +0000)]
index.html: Add link to llvm vs. the world
llvm.css: Add padding on top and bottom so that letters do not merge with
surrounding whitespace

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

21 years agoThis color is making me want to puke :)
Chris Lattner [Wed, 12 Nov 2003 20:24:39 +0000 (20:24 +0000)]
This color is making me want to puke :)

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

21 years agoWhoops, a div got closed in the wrong place.
Brian Gaeke [Wed, 12 Nov 2003 20:20:55 +0000 (20:20 +0000)]
Whoops, a div got closed in the wrong place.

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

21 years agoFirst draft of LLVM-to-anything comparison document.
Brian Gaeke [Wed, 12 Nov 2003 20:19:40 +0000 (20:19 +0000)]
First draft of LLVM-to-anything comparison document.

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

21 years agoAdd FreeBench benchmarks to our test suite -- they weren't available by default
Misha Brukman [Wed, 12 Nov 2003 19:39:10 +0000 (19:39 +0000)]
Add FreeBench benchmarks to our test suite -- they weren't available by default
before when one didn't build in his source root.

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

21 years agoAdd new argument to disable checking
Chris Lattner [Wed, 12 Nov 2003 17:58:22 +0000 (17:58 +0000)]
Add new argument to disable checking

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

21 years agoAdd argument
Chris Lattner [Wed, 12 Nov 2003 17:58:09 +0000 (17:58 +0000)]
Add argument

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

21 years agoThe bytecode reader/writer is borking this testcase
Chris Lattner [Wed, 12 Nov 2003 16:40:08 +0000 (16:40 +0000)]
The bytecode reader/writer is borking this testcase

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

21 years agoThis is not the instruction combiner's fault! No really!
Chris Lattner [Wed, 12 Nov 2003 16:38:32 +0000 (16:38 +0000)]
This is not the instruction combiner's fault!  No really!

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

21 years agoReduced testcase for PR 110
Chris Lattner [Wed, 12 Nov 2003 16:24:30 +0000 (16:24 +0000)]
Reduced testcase for PR 110

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

21 years agoDetect problems with PHI node operands!
Chris Lattner [Wed, 12 Nov 2003 07:13:37 +0000 (07:13 +0000)]
Detect problems with PHI node operands!

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

21 years agoRestore the -llvm option
Chris Lattner [Wed, 12 Nov 2003 04:59:59 +0000 (04:59 +0000)]
Restore the -llvm option

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

21 years agoPrint return nodes for graphs with multiple functions in them correctly
Chris Lattner [Wed, 12 Nov 2003 04:58:19 +0000 (04:58 +0000)]
Print return nodes for graphs with multiple functions in them correctly

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

21 years agoDon't crash if no gg
Chris Lattner [Wed, 12 Nov 2003 04:57:58 +0000 (04:57 +0000)]
Don't crash if no gg

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

21 years agoPR107 is now fixed
Chris Lattner [Wed, 12 Nov 2003 04:42:37 +0000 (04:42 +0000)]
PR107 is now fixed

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

21 years agoFix bug PR107, patch contributed by Reid Spencer!
Chris Lattner [Wed, 12 Nov 2003 04:40:30 +0000 (04:40 +0000)]
Fix bug PR107, patch contributed by Reid Spencer!

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

21 years agoNew testcase for PR107
Chris Lattner [Wed, 12 Nov 2003 04:40:11 +0000 (04:40 +0000)]
New testcase for PR107

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

21 years agoI don't think this was supposed to have gotten into the namespaceify patch, but
Brian Gaeke [Wed, 12 Nov 2003 01:11:54 +0000 (01:11 +0000)]
I don't think this was supposed to have gotten into the namespaceify patch, but
it did. Oops!

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

21 years agoCleanups
Chris Lattner [Wed, 12 Nov 2003 00:40:34 +0000 (00:40 +0000)]
Cleanups

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

21 years agoreword a bit, be less aggressive with my link
Chris Lattner [Tue, 11 Nov 2003 23:46:35 +0000 (23:46 +0000)]
reword a bit, be less aggressive with my link

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

21 years agoAdd a link to the llvmdev posting
Chris Lattner [Tue, 11 Nov 2003 23:45:03 +0000 (23:45 +0000)]
Add a link to the llvmdev posting

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

21 years agoMention that all LLVM C++ code has been moved into the 'llvm' C++ namespace.
Brian Gaeke [Tue, 11 Nov 2003 22:45:41 +0000 (22:45 +0000)]
Mention that all LLVM C++ code has been moved into the 'llvm' C++ namespace.

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

21 years agoPut all LLVM code into the llvm namespace, as per bug 109.
Brian Gaeke [Tue, 11 Nov 2003 22:41:34 +0000 (22:41 +0000)]
Put all LLVM code into the llvm namespace, as per bug 109.

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

21 years agoMove IsArchive, IsBytecode to FileUtilities. Fix up some method comments.
Brian Gaeke [Tue, 11 Nov 2003 21:54:01 +0000 (21:54 +0000)]
Move IsArchive, IsBytecode to FileUtilities. Fix up some method comments.

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

21 years agoMove IsArchive and IsBytecode here from gccld. Refactor into CheckMagic.
Brian Gaeke [Tue, 11 Nov 2003 21:53:50 +0000 (21:53 +0000)]
Move IsArchive and IsBytecode here from gccld. Refactor into CheckMagic.

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

21 years agoAdd prototypes for CheckMagic, IsArchive, and IsBytecode.
Brian Gaeke [Tue, 11 Nov 2003 21:53:29 +0000 (21:53 +0000)]
Add prototypes for CheckMagic, IsArchive, and IsBytecode.

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

21 years agoAdd another fixed bug.
Brian Gaeke [Tue, 11 Nov 2003 21:52:34 +0000 (21:52 +0000)]
Add another fixed bug.

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

21 years agoCompute node offsets correctly
Chris Lattner [Tue, 11 Nov 2003 20:12:32 +0000 (20:12 +0000)]
Compute node offsets correctly

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

21 years ago'Tis quite silly to check for a cached version of the entire executable. That
Misha Brukman [Tue, 11 Nov 2003 18:38:56 +0000 (18:38 +0000)]
'Tis quite silly to check for a cached version of the entire executable. That
amounts to checking for a completely-native version. We'll cache on a
function-by-function basis instead (in the JIT's CodeEmitter).

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

21 years agoThis version of Linker.cpp works a lot better, but it's a little messy. Sorry.
Brian Gaeke [Tue, 11 Nov 2003 18:27:37 +0000 (18:27 +0000)]
This version of Linker.cpp works a lot better, but it's a little messy.  Sorry.

Use FileOpenable() instead of FileExists().
Create IsBytecode() predicate -- like IsArchive(), but for bytecode files.
Use IsBytecode() before trying to load any file as a bytecode file.

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

21 years agoAdd implementation of FileOpenable().
Brian Gaeke [Tue, 11 Nov 2003 18:27:21 +0000 (18:27 +0000)]
Add implementation of FileOpenable().
Refactor MakeFileExecutable() & MakeFileExecutable() into AddPermissionsBits().

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

21 years ago VS: ----------------------------------------------------------------------
Brian Gaeke [Tue, 11 Nov 2003 18:27:11 +0000 (18:27 +0000)]
 VS: ----------------------------------------------------------------------
Add prototype for FileOpenable().

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

21 years agoThe caching will not live in LLEE's execve() handler; that's suboptimal.
Misha Brukman [Tue, 11 Nov 2003 18:23:09 +0000 (18:23 +0000)]
The caching will not live in LLEE's execve() handler; that's suboptimal.

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

21 years agoAdd new method for computing node mappings. This is used by the pool allocator
Chris Lattner [Tue, 11 Nov 2003 05:08:59 +0000 (05:08 +0000)]
Add new method for computing node mappings. This is used by the pool allocator

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

21 years agoAdd new method
Chris Lattner [Tue, 11 Nov 2003 05:08:36 +0000 (05:08 +0000)]
Add new method

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

21 years agoAdded link to ``CVS Branching and Tags Primer''.
Misha Brukman [Tue, 11 Nov 2003 00:14:41 +0000 (00:14 +0000)]
Added link to ``CVS Branching and Tags Primer''.

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

21 years agoShorten the "updating Makefile" status print-out.
Misha Brukman [Tue, 11 Nov 2003 00:05:29 +0000 (00:05 +0000)]
Shorten the "updating Makefile" status print-out.

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

21 years agoFix problems linking against the reoptimizer; _llvm_regAllocState must have
Brian Gaeke [Mon, 10 Nov 2003 07:12:01 +0000 (07:12 +0000)]
Fix problems linking against the reoptimizer; _llvm_regAllocState must have
externally-visible linkage, and SaveStateToModule must default to true for llc.
I don't remember why I made it const; perhaps it should be deconstified.

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

21 years agoReorganize code for locality, improve comments
Chris Lattner [Mon, 10 Nov 2003 04:42:42 +0000 (04:42 +0000)]
Reorganize code for locality, improve comments

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

21 years agoInclude forms of SplitCriticalEdge which work correctly with pred/succ iterators
Chris Lattner [Mon, 10 Nov 2003 04:42:13 +0000 (04:42 +0000)]
Include forms of SplitCriticalEdge which work correctly with pred/succ iterators

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

21 years agoNo really, I'm not on crack
Chris Lattner [Mon, 10 Nov 2003 04:23:52 +0000 (04:23 +0000)]
No really, I'm not on crack

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

21 years agoHelper method
Chris Lattner [Mon, 10 Nov 2003 04:16:50 +0000 (04:16 +0000)]
Helper method

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

21 years agoAdjust to new critical edge interface
Chris Lattner [Mon, 10 Nov 2003 04:10:50 +0000 (04:10 +0000)]
Adjust to new critical edge interface

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

21 years agoMove isCriticalEdge & SplitCritical into this file. While we're at it, change
Chris Lattner [Mon, 10 Nov 2003 04:10:27 +0000 (04:10 +0000)]
Move isCriticalEdge & SplitCritical into this file.  While we're at it, change
the interface to SplitCriticalEdge so that it splits an edge if it is critical,
otherwise just returns false and noops if not.

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

21 years agoMove isCriticalEdge & SplitCritical edge out of this file, which is only
Chris Lattner [Mon, 10 Nov 2003 04:09:44 +0000 (04:09 +0000)]
Move isCriticalEdge & SplitCritical edge out of this file, which is only
for passes.

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

21 years agoRegenerated.
Brian Gaeke [Mon, 10 Nov 2003 03:06:28 +0000 (03:06 +0000)]
Regenerated.

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

21 years agoPatch to fix PR102, contributed by Reid Spencer.
Brian Gaeke [Mon, 10 Nov 2003 03:06:09 +0000 (03:06 +0000)]
Patch to fix PR102, contributed by Reid Spencer.

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

21 years agoadd Reid Spencer
Brian Gaeke [Mon, 10 Nov 2003 03:05:36 +0000 (03:05 +0000)]
add Reid Spencer

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

21 years agoOperand numbers are now ints. Save the register allocation of the value
Brian Gaeke [Mon, 10 Nov 2003 00:05:26 +0000 (00:05 +0000)]
Operand numbers are now ints. Save the register allocation of the value
each instruction produces as "operand" -1, and the other operands as 0
.. n, as before. PhyRegAlloc::saveState() is refactored into
PhyRegAlloc::saveStateForValue().

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

21 years agoIf the source tree's Makefile is more up-to-date, copy it over into the build
Misha Brukman [Sun, 9 Nov 2003 21:36:19 +0000 (21:36 +0000)]
If the source tree's Makefile is more up-to-date, copy it over into the build
tree.

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

21 years agoGive gccld more guts
Chris Lattner [Sun, 9 Nov 2003 19:55:09 +0000 (19:55 +0000)]
Give gccld more guts

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

21 years agoMore additions
Chris Lattner [Sun, 9 Nov 2003 19:54:30 +0000 (19:54 +0000)]
More additions

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

21 years agoBugz bugz bugz
Chris Lattner [Sun, 9 Nov 2003 19:44:07 +0000 (19:44 +0000)]
Bugz bugz bugz

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

21 years agoFix PR95. I'm checking this patch in for Reid Spencer, who figured it out
Chris Lattner [Sun, 9 Nov 2003 19:39:48 +0000 (19:39 +0000)]
Fix PR95.  I'm checking this patch in for Reid Spencer, who figured it out
and wrote it up.  Thanks!!

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

21 years agoAdd an assertion
Chris Lattner [Sun, 9 Nov 2003 15:51:07 +0000 (15:51 +0000)]
Add an assertion

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

21 years agoFix PR103
Brian Gaeke [Sun, 9 Nov 2003 07:08:34 +0000 (07:08 +0000)]
Fix PR103

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

21 years agoNew testcase
Chris Lattner [Sun, 9 Nov 2003 07:05:02 +0000 (07:05 +0000)]
New testcase

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

21 years agoDo NOT inline self recursive calls into other functions. This is causing the
Chris Lattner [Sun, 9 Nov 2003 05:05:36 +0000 (05:05 +0000)]
Do NOT inline self recursive calls into other functions.  This is causing the
pool allocator no end of trouble, and doesn't make a lot of sense anyway.  This
does not solve the problem with mutually recursive functions, but they are much less common.

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

21 years agoUntypo
Chris Lattner [Sun, 9 Nov 2003 05:04:25 +0000 (05:04 +0000)]
Untypo

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