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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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