Rafael Espindola
ff879761c1
add a "load effective address"
...
llvm-svn: 29748
2006-08-17 17:09:40 +00:00
Andrew Lenharth
bea8a84eb1
Add the 'c' constraint as needed by the linux kernel
...
llvm-svn: 29747
2006-08-17 16:07:50 +00:00
Andrew Lenharth
7fdc3bbbcf
Add support for S and D constraints, as needed to compile the linux kernel.
...
llvm-svn: 29746
2006-08-17 15:35:43 +00:00
Chris Lattner
09354b923d
Fix validation problem
...
llvm-svn: 29745
2006-08-17 03:26:50 +00:00
Chris Lattner
1a152b05e6
remove IRC transcript. Anything still misunderstood after the faq is read
...
can be added to the faq.
llvm-svn: 29744
2006-08-17 03:25:07 +00:00
Chris Lattner
a2eba83561
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.
llvm-svn: 29743
2006-08-17 00:09:56 +00:00
Evan Cheng
474e530383
Another cyclic dag test case.
...
llvm-svn: 29742
2006-08-17 00:00:46 +00:00
Evan Cheng
33c5017ffb
Doh. Incorrectly inverted condition. Also add a isOnlyUse check to match tablegen.
...
llvm-svn: 29741
2006-08-16 23:59:00 +00:00
Chris Lattner
62b0dcb385
minor changes.
...
llvm-svn: 29740
2006-08-16 22:57:46 +00:00
Chris Lattner
c0e2997872
add an accessor
...
llvm-svn: 29739
2006-08-16 22:57:08 +00:00
Patrick Jenkins
de01f0e1c2
My last commit added some experimental features I have been working on. This commit rolls those back.
...
llvm-svn: 29738
2006-08-16 22:32:20 +00:00
Patrick Jenkins
ca80c08de2
Changed the call to countloc.sh so that the correct topdirectory of the llvm build is set.
...
llvm-svn: 29736
2006-08-16 22:18:41 +00:00
Chris Lattner
1e0b221fb2
Convert vector to smallvector: 4% speedup.
...
llvm-svn: 29735
2006-08-16 22:12:48 +00:00
Chris Lattner
402986c13f
silence a warning.
...
llvm-svn: 29734
2006-08-16 22:09:24 +00:00
Bill Wendling
60a06735c6
Added my home web page.
...
llvm-svn: 29732
2006-08-16 21:18:56 +00:00
Chris Lattner
c1654416d6
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! :)
llvm-svn: 29731
2006-08-16 21:01:10 +00:00
Chris Lattner
841e7fbac4
Use the appropriate typedef
...
llvm-svn: 29730
2006-08-16 20:59:32 +00:00
Reid Spencer
6286e04772
Patches to correct several bugs in llvmc.
...
Patches contributed by Bram Adams. Thanks Bram.
llvm-svn: 29729
2006-08-16 20:31:44 +00:00
Rafael Espindola
b98e92cb78
Declare the callee saved regs
...
Remove the hard coded store and load of the link register
Implement ARMFrameInfo
llvm-svn: 29727
2006-08-16 14:43:33 +00:00
Evan Cheng
7fb75bbc8d
SelectNodeTo() may return a SDOperand that is different from the input.
...
llvm-svn: 29726
2006-08-16 07:30:09 +00:00
Evan Cheng
af3e059bc4
RET_FLAG has an optional input flag, but it does not produce a flag result.
...
llvm-svn: 29725
2006-08-16 07:28:58 +00:00
Reid Spencer
2f22c92c44
Fix a thinko noticed by Chandler Carruth.
...
llvm-svn: 29724
2006-08-16 05:53:32 +00:00
Chris Lattner
cccfd59edf
add a way to have multiple modules in a JIT :)
...
llvm-svn: 29723
2006-08-16 02:53:27 +00:00
Chris Lattner
7476a6c710
add a note
...
llvm-svn: 29722
2006-08-16 02:47:44 +00:00
Chris Lattner
1eabe5fb58
initial changes to support JIT'ing from multiple module providers, implicitly
...
linking the program on the fly.
llvm-svn: 29721
2006-08-16 01:24:12 +00:00
Chris Lattner
2cd25d1642
Bugfixes for smallvector when the element size is small and N is small.
...
llvm-svn: 29720
2006-08-16 01:23:31 +00:00
Reid Spencer
971ff5c234
Add a section on how to build an RPM package as an optional release
...
activity.
llvm-svn: 29719
2006-08-16 00:54:50 +00:00
Reid Spencer
b3db4e3851
Add llvm.spec to the list of files to be configured.
...
Remove the search for etags. Nothing in LLVM uses it any more.
llvm-svn: 29718
2006-08-16 00:45:38 +00:00
Reid Spencer
db940fb3e7
Add .PHONY targets for building source and binary RPM packages. You can
...
now just "make rpm" or "make srpm" and it will build them.
llvm-svn: 29717
2006-08-16 00:43:50 +00:00
Reid Spencer
65d2e70cc5
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.
llvm-svn: 29716
2006-08-16 00:42:52 +00:00
Chris Lattner
2c12a719c0
Fix PowerPC/2006-08-15-SelectionCrash.ll and simplify selection code.
...
llvm-svn: 29715
2006-08-15 23:48:22 +00:00
Chris Lattner
3630dfc3c4
New testcase
...
llvm-svn: 29714
2006-08-15 23:45:28 +00:00
Chris Lattner
9611f01574
The generated runloop shouldn't require Select to update 'Result'. In fact
...
we'd like to remove result entirely.
llvm-svn: 29713
2006-08-15 23:42:26 +00:00
Chris Lattner
3771e3035f
allow Select to return the node being selected if RAU isn't needed.
...
llvm-svn: 29712
2006-08-15 23:27:50 +00:00
Chris Lattner
cb3adb8225
Start using SDVTList more consistently
...
llvm-svn: 29711
2006-08-15 19:11:05 +00:00
Chris Lattner
ff1826e850
add a new SDVTList type and new SelectionDAG::getVTList methods to streamline
...
the creation of canonical VTLists.
llvm-svn: 29709
2006-08-15 17:46:01 +00:00
Patrick Jenkins
a7fecc75b8
Fixed the awkward description of the -find-bugs option for bugpoint.
...
llvm-svn: 29708
2006-08-15 17:39:40 +00:00
Patrick Jenkins
43b668def1
Fixed the awkward description of -find-bugs in the "Advice for using bugpoint" section.
...
llvm-svn: 29707
2006-08-15 17:38:36 +00:00
Patrick Jenkins
746464767c
Added option description for -find-bugs.
...
llvm-svn: 29706
2006-08-15 17:31:58 +00:00
Patrick Jenkins
91e9efed83
This commit mentions -find-bugs under the advice for using bugpoints section of the bugpoint design and usage document.
...
llvm-svn: 29705
2006-08-15 17:03:17 +00:00
Patrick Jenkins
7161695260
Adding FindBugs.cpp so the -find-bugs option will work.
...
llvm-svn: 29704
2006-08-15 16:41:52 +00:00
Patrick Jenkins
689b3e1549
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.
...
llvm-svn: 29703
2006-08-15 16:40:49 +00:00
Jim Laskey
8f6b3a3f4a
Haste-o discovered after.
...
llvm-svn: 29702
2006-08-15 12:15:08 +00:00
Jim Laskey
ac5dd429f9
Hypos pointed out by Jakob Praher.
...
llvm-svn: 29701
2006-08-15 12:11:42 +00:00
Jim Laskey
1dda263107
Typo.
...
llvm-svn: 29700
2006-08-15 08:14:19 +00:00
Reid Spencer
033fd39c0d
Okay, make the prose match the example too.
...
llvm-svn: 29697
2006-08-15 04:00:29 +00:00
Reid Spencer
fcae78528d
Some more correction to the examples, thanks to Chris Lattner.
...
llvm-svn: 29696
2006-08-15 03:57:05 +00:00
Reid Spencer
452be375b7
Simplify this a little bit.
...
llvm-svn: 29695
2006-08-15 03:50:10 +00:00
Reid Spencer
9d1b18e36e
This script takes arguments so remove the check for number of arguments,
...
just check the first arg to see if its -topdir.
llvm-svn: 29694
2006-08-15 03:48:22 +00:00
Reid Spencer
5376d1a901
Fix an example.
...
llvm-svn: 29693
2006-08-15 03:46:38 +00:00