Reid Spencer [Tue, 22 Aug 2006 16:04:22 +0000 (16:04 +0000)]
For PR797:
Make MappedFile not throw any exceptions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29816
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 22 Aug 2006 15:56:52 +0000 (15:56 +0000)]
For PR797:
Fix a bug in my last patch that botched file redirection by using explicit
scoping of if statements.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29815
91177308-0d34-0410-b5e6-
96231b3b80d8
Rafael Espindola [Tue, 22 Aug 2006 12:22:46 +0000 (12:22 +0000)]
add a README.txt
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29814
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 22 Aug 2006 06:43:24 +0000 (06:43 +0000)]
This passes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29813
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 22 Aug 2006 06:32:56 +0000 (06:32 +0000)]
Switch to using smallvector for liveintervals. This speeds up live interval
analysis 11% on kc++.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29812
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 22 Aug 2006 06:27:16 +0000 (06:27 +0000)]
add a bunch more operations, including swap, insert, erase, front(), and
bugfixes for operator=.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29811
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 22 Aug 2006 05:40:51 +0000 (05:40 +0000)]
Use the correct syntax.
Note to self: test before committing things!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29810
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 22 Aug 2006 05:37:43 +0000 (05:37 +0000)]
Add a simple RUN line so this doesn't always fail. XFAIL this until
Rafael can get a chance to fix it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29809
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 22 Aug 2006 05:28:38 +0000 (05:28 +0000)]
Make an error message a little more intelligible.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29808
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Tue, 22 Aug 2006 04:37:51 +0000 (04:37 +0000)]
Modified the RUN line from "analyze ..." to "opt -analyze ..." because
Reid removed the analyze tool and incorporated it into the opt tool.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29807
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 21 Aug 2006 23:15:12 +0000 (23:15 +0000)]
move LiveInterval state all together
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29806
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 21 Aug 2006 23:03:54 +0000 (23:03 +0000)]
Print physreg names symbolically in dumps
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29805
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Laskey [Mon, 21 Aug 2006 22:57:31 +0000 (22:57 +0000)]
Update info on mangled names.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29804
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 21 Aug 2006 22:56:29 +0000 (22:56 +0000)]
Print debug info as:
*** Register mapping ***
reg 1024 -> %reg1028
reg 1026 -> EAX
reg 1027 -> %reg1028
instead of:
*** Register mapping ***
reg 1024 -> reg 1028
reg 1026 -> reg 15
reg 1027 -> reg 1028
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29803
91177308-0d34-0410-b5e6-
96231b3b80d8
Rafael Espindola [Mon, 21 Aug 2006 22:00:32 +0000 (22:00 +0000)]
initial support for select
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29802
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Laskey [Mon, 21 Aug 2006 21:21:06 +0000 (21:21 +0000)]
Update debugging documents.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29800
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Laskey [Mon, 21 Aug 2006 21:20:18 +0000 (21:20 +0000)]
Adding C++ member support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29799
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Laskey [Mon, 21 Aug 2006 21:18:10 +0000 (21:18 +0000)]
Adding new Dwarf constants.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29798
91177308-0d34-0410-b5e6-
96231b3b80d8
Patrick Jenkins [Mon, 21 Aug 2006 20:45:57 +0000 (20:45 +0000)]
The new nightly tester should stop outputing a message stating the
testresults directory is not present unless the script is run as verbose.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29797
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 21 Aug 2006 20:24:53 +0000 (20:24 +0000)]
Fix PR861
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29796
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 21 Aug 2006 17:20:01 +0000 (17:20 +0000)]
Fix PR885
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29794
91177308-0d34-0410-b5e6-
96231b3b80d8
Rafael Espindola [Mon, 21 Aug 2006 13:58:59 +0000 (13:58 +0000)]
add the and instruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29793
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Mon, 21 Aug 2006 07:33:33 +0000 (07:33 +0000)]
Added a check so that if we have two machine instructions in this form
MOV R0, R1
MOV R1, R0
the second machine instruction is removed. Added a regression test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29792
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 21 Aug 2006 06:04:45 +0000 (06:04 +0000)]
For PR797:
Adjust usage of the ExecuteAndWait function to use the last argument which
is the ErrMsg string. This is necessitated because this function no longer
throws exceptions on error.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29791
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 21 Aug 2006 06:02:44 +0000 (06:02 +0000)]
For PR797:
Remove all exception code from Program.inc and implement its new interface
with an ErrMsg string argument.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29790
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 21 Aug 2006 06:00:58 +0000 (06:00 +0000)]
For PR797:
Change interface for error recovery without exceptions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29789
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 21 Aug 2006 05:37:03 +0000 (05:37 +0000)]
Fix the documentation for this file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29788
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 21 Aug 2006 05:34:03 +0000 (05:34 +0000)]
For PR885:
Consolidate the LinkAllAnalyses.h and LinkAllPasses.h headers into one
so there is no dupliation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29787
91177308-0d34-0410-b5e6-
96231b3b80d8
Nate Begeman [Mon, 21 Aug 2006 04:57:01 +0000 (04:57 +0000)]
Fix a build failure
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29786
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 21 Aug 2006 02:04:43 +0000 (02:04 +0000)]
For PR797:
Make sys::Program::ExecuteAndWait not throw exceptions and update any
affected code. It now return -9999 to signal that the program couldn't be
executed. Only one case (in bugpoint) actually examines the result code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29785
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 21 Aug 2006 01:58:57 +0000 (01:58 +0000)]
Minor technical correction in documentation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29784
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 20 Aug 2006 20:54:38 +0000 (20:54 +0000)]
Make sure the verify pass gets run after the user's loaded passes as well
when the verify-each option is given.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29783
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 20 Aug 2006 20:48:44 +0000 (20:48 +0000)]
Rename the -verify option to be -verify-each so that it doesn't conflict
with the -verify pass option. It is also more accurate in that this option
causes a verify option to be run after every pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29782
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 20 Aug 2006 19:18:36 +0000 (19:18 +0000)]
Convert llvm-ld to use the PluginLoader like opt instead of having its
one-off (and broken) RunOptimizations function. Also, run some cleanup
passes after the user's loaded passes run. This make sure to clean up
any cruft left around by thos passes.
This patch was inspired by a patch submitted by Bram Adams.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29781
91177308-0d34-0410-b5e6-
96231b3b80d8
Rafael Espindola [Sun, 20 Aug 2006 01:49:49 +0000 (01:49 +0000)]
call computeRegisterProperties
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29780
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 18 Aug 2006 19:25:35 +0000 (19:25 +0000)]
vpkuwus didn't work, due to this typo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29776
91177308-0d34-0410-b5e6-
96231b3b80d8
Patrick Jenkins [Fri, 18 Aug 2006 18:00:21 +0000 (18:00 +0000)]
These changes reflect the changes in the database for how tests are stored
and bring the handing of dejagnu tests into compliance with this new scheme.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29772
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 18 Aug 2006 17:34:45 +0000 (17:34 +0000)]
regenerate
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29771
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 18 Aug 2006 17:34:24 +0000 (17:34 +0000)]
trivial optimization
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29770
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Fri, 18 Aug 2006 17:32:55 +0000 (17:32 +0000)]
Add a comment about the mechanisms used to rid AsmParser of exceptions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29769
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Fri, 18 Aug 2006 17:22:07 +0000 (17:22 +0000)]
To avoid errors where a non-exception .o is on the stack between a throw
and a handler, which would produce errors like:
terminate called after throwing an instance of 'std::string'
we must comment out setting -fno-exceptions until PR797 is completely
fixed. Once libraries like lib/System and lib/Support are exception free,
we can turn it back on.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29768
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Fri, 18 Aug 2006 09:30:03 +0000 (09:30 +0000)]
For PR797:
1. Actually turn on -fno-exceptions in libraries that do not have the
REQUIRES_EH option in their Makefile. The following library file size
savings were made (DEBUG):
libLLVMDataStructure.a 525K
libLLVMCore.a 380K
libLLVMCodeGen.a 350K
libLLVMTransformUtils.a 305K
libLLVMScalarOpts.a 270K
libLLVMAnalysis.a 247K
libLLVMSelectionDAG.a 233K
libLLVMipo.a 175K
LLVMX86.o 123K
LLVMPPC.o 81K
libLLVMipa.a 17K
TOTAL 2,706K
Note that the savings is actually a little larger than this because
I didn't count any of the libraries that had small changes.
2. Remove REQUIRES_EH from the AsmParser library as it is now exception
free. This resulted in a nearly 78K drop in the size of the debug
library for AsmParser.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29767
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Fri, 18 Aug 2006 09:07:54 +0000 (09:07 +0000)]
For PR797:
Update to reflect ParseException becoming ParseError (from Parser.h)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29766
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Fri, 18 Aug 2006 09:01:07 +0000 (09:01 +0000)]
Fix a grammaro in a comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29765
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Fri, 18 Aug 2006 09:00:22 +0000 (09:00 +0000)]
Drop the -s2048 option, it is specified incorrectly and the correct
specification can't be handled by llvmc (= confuses it)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29764
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Fri, 18 Aug 2006 08:43:06 +0000 (08:43 +0000)]
For PR797:
Rid the Assembly Parser of exceptions. This is a really gross hack but it
will do until the Assembly Parser is re-written as a recursive descent.
The basic premise is that wherever the old "ThrowException" function was
called (new name: GenerateError) we set a flag (TriggerError). Every
production checks that flag and calls YYERROR if it is set. Additionally,
each call to ThrowException in the grammar is replaced with GEN_ERROR
which calls GenerateError and then YYERROR immediately. This prevents
the remaining production from continuing after an error condition.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29763
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Fri, 18 Aug 2006 06:34:30 +0000 (06:34 +0000)]
For PR872:
Shrinkify LLVM's footprint by removing the analyze tool and moving its
functionality into the opt tool. THis eliminates one of the largest tools
from LLVM and doesn't make opt much bigger because it already included
most of the analysis passes. To get the old analyze functionality pass
the -analyze option to opt. Note that the integeration here is dead
simple. The "main" of analyze was just copied to opt and invoked if the
-analyze option was given. There may be opportunities for further
integration such as removing the distinction between transform passes
and analysis passes.
To use the analysis functionality, if you previously did this:
analyze $FNAME -domset -disable-verify
you would now do this:
opt -analyze $FNAME -domset -disable-verify
Pretty simple.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29762
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 18 Aug 2006 00:18:38 +0000 (00:18 +0000)]
Temporarily xfail this test, evan will look at it in a week or so.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29760
91177308-0d34-0410-b5e6-
96231b3b80d8
Patrick Jenkins [Thu, 17 Aug 2006 22:11:03 +0000 (22:11 +0000)]
Changing the format dejagnu tests are submitted. We used to only submit multisource information for pass fail. Now we submit all pass/fail test information. This should fix the issue where some results were not being reported.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29757
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 17 Aug 2006 22:00:08 +0000 (22:00 +0000)]
Constify some methods. Patch provided by Anton Vayvod, thanks!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29756
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 17 Aug 2006 18:51:28 +0000 (18:51 +0000)]
fit in 80 cols
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29754
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 17 Aug 2006 18:49:52 +0000 (18:49 +0000)]
minor cleanups
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29753
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 17 Aug 2006 18:43:24 +0000 (18:43 +0000)]
Revert this patch, the front-end has been fixed to make it unneccesary.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29752
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 17 Aug 2006 18:12:28 +0000 (18:12 +0000)]
'g' is handled by the front-end.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29751
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Thu, 17 Aug 2006 17:50:12 +0000 (17:50 +0000)]
Fix handling of 'g'. Closes 883
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29750
91177308-0d34-0410-b5e6-
96231b3b80d8
Rafael Espindola [Thu, 17 Aug 2006 17:09:40 +0000 (17:09 +0000)]
add a "load effective address"
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29748
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Thu, 17 Aug 2006 16:07:50 +0000 (16:07 +0000)]
Add the 'c' constraint as needed by the linux kernel
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29747
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Thu, 17 Aug 2006 15:35:43 +0000 (15:35 +0000)]
Add support for S and D constraints, as needed to compile the linux kernel.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29746
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 17 Aug 2006 03:26:50 +0000 (03:26 +0000)]
Fix validation problem
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29745
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 17 Aug 2006 03:25:07 +0000 (03:25 +0000)]
remove IRC transcript. Anything still misunderstood after the faq is read
can be added to the faq.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29744
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 17 Aug 2006 00:09:56 +0000 (00:09 +0000)]
switch the SUnit pred/succ sets from being std::sets to being smallvectors.
This reduces selectiondag time on kc++ from 5.43s to 4.98s (9%). More
significantly, this speeds up the default ppc scheduler from ~1571ms to 1063ms,
a 33% speedup.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29743
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 17 Aug 2006 00:00:46 +0000 (00:00 +0000)]
Another cyclic dag test case.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29742
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 16 Aug 2006 23:59:00 +0000 (23:59 +0000)]
Doh. Incorrectly inverted condition. Also add a isOnlyUse check to match tablegen.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29741
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 16 Aug 2006 22:57:46 +0000 (22:57 +0000)]
minor changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29740
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 16 Aug 2006 22:57:08 +0000 (22:57 +0000)]
add an accessor
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29739
91177308-0d34-0410-b5e6-
96231b3b80d8
Patrick Jenkins [Wed, 16 Aug 2006 22:32:20 +0000 (22:32 +0000)]
My last commit added some experimental features I have been working on. This commit rolls those back.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29738
91177308-0d34-0410-b5e6-
96231b3b80d8
Patrick Jenkins [Wed, 16 Aug 2006 22:18:41 +0000 (22:18 +0000)]
Changed the call to countloc.sh so that the correct topdirectory of the llvm build is set.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29736
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 16 Aug 2006 22:12:48 +0000 (22:12 +0000)]
Convert vector to smallvector: 4% speedup.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29735
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 16 Aug 2006 22:09:24 +0000 (22:09 +0000)]
silence a warning.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29734
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Wed, 16 Aug 2006 21:18:56 +0000 (21:18 +0000)]
Added my home web page.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29732
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 16 Aug 2006 21:01:10 +0000 (21:01 +0000)]
Change the use_list to be a smallvector instead of a vector. This reduces
isel time from 6.79s to 5.53s (22%) on kc++ with a release build on ppc.
Go smallvector! :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29731
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 16 Aug 2006 20:59:32 +0000 (20:59 +0000)]
Use the appropriate typedef
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29730
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 16 Aug 2006 20:31:44 +0000 (20:31 +0000)]
Patches to correct several bugs in llvmc.
Patches contributed by Bram Adams. Thanks Bram.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29729
91177308-0d34-0410-b5e6-
96231b3b80d8
Rafael Espindola [Wed, 16 Aug 2006 14:43:33 +0000 (14:43 +0000)]
Declare the callee saved regs
Remove the hard coded store and load of the link register
Implement ARMFrameInfo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29727
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 16 Aug 2006 07:30:09 +0000 (07:30 +0000)]
SelectNodeTo() may return a SDOperand that is different from the input.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29726
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 16 Aug 2006 07:28:58 +0000 (07:28 +0000)]
RET_FLAG has an optional input flag, but it does not produce a flag result.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29725
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 16 Aug 2006 05:53:32 +0000 (05:53 +0000)]
Fix a thinko noticed by Chandler Carruth.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29724
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 16 Aug 2006 02:53:27 +0000 (02:53 +0000)]
add a way to have multiple modules in a JIT :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29723
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 16 Aug 2006 02:47:44 +0000 (02:47 +0000)]
add a note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29722
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 16 Aug 2006 01:24:12 +0000 (01:24 +0000)]
initial changes to support JIT'ing from multiple module providers, implicitly
linking the program on the fly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29721
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 16 Aug 2006 01:23:31 +0000 (01:23 +0000)]
Bugfixes for smallvector when the element size is small and N is small.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29720
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 16 Aug 2006 00:54:50 +0000 (00:54 +0000)]
Add a section on how to build an RPM package as an optional release
activity.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29719
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 16 Aug 2006 00:45:38 +0000 (00:45 +0000)]
Add llvm.spec to the list of files to be configured.
Remove the search for etags. Nothing in LLVM uses it any more.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29718
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 16 Aug 2006 00:43:50 +0000 (00:43 +0000)]
Add .PHONY targets for building source and binary RPM packages. You can
now just "make rpm" or "make srpm" and it will build them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29717
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 16 Aug 2006 00:42:52 +0000 (00:42 +0000)]
Transform the LLVM RPM spec file to be a configured file. This allows us
to automatically pick up the configured version number and other details.
Also, update the contents of this script to allow building both a source
and binary version of the RPM package.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29716
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 15 Aug 2006 23:48:22 +0000 (23:48 +0000)]
Fix PowerPC/2006-08-15-SelectionCrash.ll and simplify selection code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29715
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 15 Aug 2006 23:45:28 +0000 (23:45 +0000)]
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29714
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 15 Aug 2006 23:42:26 +0000 (23:42 +0000)]
The generated runloop shouldn't require Select to update 'Result'. In fact
we'd like to remove result entirely.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29713
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 15 Aug 2006 23:27:50 +0000 (23:27 +0000)]
allow Select to return the node being selected if RAU isn't needed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29712
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 15 Aug 2006 19:11:05 +0000 (19:11 +0000)]
Start using SDVTList more consistently
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29711
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 15 Aug 2006 17:46:01 +0000 (17:46 +0000)]
add a new SDVTList type and new SelectionDAG::getVTList methods to streamline
the creation of canonical VTLists.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29709
91177308-0d34-0410-b5e6-
96231b3b80d8
Patrick Jenkins [Tue, 15 Aug 2006 17:39:40 +0000 (17:39 +0000)]
Fixed the awkward description of the -find-bugs option for bugpoint.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29708
91177308-0d34-0410-b5e6-
96231b3b80d8
Patrick Jenkins [Tue, 15 Aug 2006 17:38:36 +0000 (17:38 +0000)]
Fixed the awkward description of -find-bugs in the "Advice for using bugpoint" section.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29707
91177308-0d34-0410-b5e6-
96231b3b80d8
Patrick Jenkins [Tue, 15 Aug 2006 17:31:58 +0000 (17:31 +0000)]
Added option description for -find-bugs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29706
91177308-0d34-0410-b5e6-
96231b3b80d8
Patrick Jenkins [Tue, 15 Aug 2006 17:03:17 +0000 (17:03 +0000)]
This commit mentions -find-bugs under the advice for using bugpoints section of the bugpoint design and usage document.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29705
91177308-0d34-0410-b5e6-
96231b3b80d8
Patrick Jenkins [Tue, 15 Aug 2006 16:41:52 +0000 (16:41 +0000)]
Adding FindBugs.cpp so the -find-bugs option will work.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29704
91177308-0d34-0410-b5e6-
96231b3b80d8
Patrick Jenkins [Tue, 15 Aug 2006 16:40:49 +0000 (16:40 +0000)]
This commit adds a new feature called find-bugs. The find-bugs option can be invoked on a .bc file from the command like with -find-bugs and a list of passes you wish to test. This procedure takes the set of optimization passes the user specifies, randomizes the passes, runs the passes on the specified .bc file, compiles the program, and finally runs the program checking its output vs the .bc file with no optimizations. This process repeats until either the user kills bugpoint or an error occurs in the optimizations, program complitation, or the running of the program. If an error occurs, bugpoint attempts to diagnose the error by eliminating passes that are not at fault and code that is not needed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29703
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Laskey [Tue, 15 Aug 2006 12:15:08 +0000 (12:15 +0000)]
Haste-o discovered after.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29702
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Laskey [Tue, 15 Aug 2006 12:11:42 +0000 (12:11 +0000)]
Hypos pointed out by Jakob Praher.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29701
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Laskey [Tue, 15 Aug 2006 08:14:19 +0000 (08:14 +0000)]
Typo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29700
91177308-0d34-0410-b5e6-
96231b3b80d8