Chris Lattner
162f2d5d4c
Revert this patch, the front-end has been fixed to make it unneccesary.
...
llvm-svn: 29752
2006-08-17 18:43:24 +00:00
Chris Lattner
dfb3f0591d
'g' is handled by the front-end.
...
llvm-svn: 29751
2006-08-17 18:12:28 +00:00
Andrew Lenharth
4a063c5ffb
Fix handling of 'g'. Closes 883
...
llvm-svn: 29750
2006-08-17 17:50:12 +00:00
Rafael Espindola
c3ed77e1b9
add a "load effective address"
...
llvm-svn: 29748
2006-08-17 17:09:40 +00:00
Andrew Lenharth
1c3210d08d
Add the 'c' constraint as needed by the linux kernel
...
llvm-svn: 29747
2006-08-17 16:07:50 +00:00
Andrew Lenharth
fc60fb974c
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
00597283c4
Fix validation problem
...
llvm-svn: 29745
2006-08-17 03:26:50 +00:00
Chris Lattner
ee02e9743e
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
d86418ab20
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
0742d58864
Another cyclic dag test case.
...
llvm-svn: 29742
2006-08-17 00:00:46 +00:00
Evan Cheng
29ab7c42a8
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
65879caf07
minor changes.
...
llvm-svn: 29740
2006-08-16 22:57:46 +00:00
Chris Lattner
95b8602425
add an accessor
...
llvm-svn: 29739
2006-08-16 22:57:08 +00:00
Patrick Jenkins
0cead44fb1
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
2bc1934fb1
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
941015e192
Convert vector to smallvector: 4% speedup.
...
llvm-svn: 29735
2006-08-16 22:12:48 +00:00
Chris Lattner
3db0987ed6
silence a warning.
...
llvm-svn: 29734
2006-08-16 22:09:24 +00:00
Bill Wendling
4bd5567d14
Added my home web page.
...
llvm-svn: 29732
2006-08-16 21:18:56 +00:00
Chris Lattner
29787976df
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
a4f3625c23
Use the appropriate typedef
...
llvm-svn: 29730
2006-08-16 20:59:32 +00:00
Reid Spencer
4e41aaf805
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
bf8e751488
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
63d178f473
SelectNodeTo() may return a SDOperand that is different from the input.
...
llvm-svn: 29726
2006-08-16 07:30:09 +00:00
Evan Cheng
f2a7d5768a
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
9d121b0897
Fix a thinko noticed by Chandler Carruth.
...
llvm-svn: 29724
2006-08-16 05:53:32 +00:00
Chris Lattner
a9a2b144b9
add a way to have multiple modules in a JIT :)
...
llvm-svn: 29723
2006-08-16 02:53:27 +00:00
Chris Lattner
08a5f38c5c
add a note
...
llvm-svn: 29722
2006-08-16 02:47:44 +00:00
Chris Lattner
0621caef44
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
9ed9ddeae4
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
34ddd2861f
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
1277ba22b8
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
d14c6ca455
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
0afdce389c
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
bc485fdc4c
Fix PowerPC/2006-08-15-SelectionCrash.ll and simplify selection code.
...
llvm-svn: 29715
2006-08-15 23:48:22 +00:00
Chris Lattner
75b5713bc8
New testcase
...
llvm-svn: 29714
2006-08-15 23:45:28 +00:00
Chris Lattner
d16696d115
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
72608b5387
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
a5a3eafbd0
Start using SDVTList more consistently
...
llvm-svn: 29711
2006-08-15 19:11:05 +00:00
Chris Lattner
f98411a220
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
499b96d5a8
Fixed the awkward description of the -find-bugs option for bugpoint.
...
llvm-svn: 29708
2006-08-15 17:39:40 +00:00
Patrick Jenkins
d6e477dccf
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
c884cfbeb9
Added option description for -find-bugs.
...
llvm-svn: 29706
2006-08-15 17:31:58 +00:00
Patrick Jenkins
478cc0435b
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
38a197a2eb
Adding FindBugs.cpp so the -find-bugs option will work.
...
llvm-svn: 29704
2006-08-15 16:41:52 +00:00
Patrick Jenkins
c46c03834c
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
6047ec97ed
Haste-o discovered after.
...
llvm-svn: 29702
2006-08-15 12:15:08 +00:00
Jim Laskey
6cef9de0c1
Hypos pointed out by Jakob Praher.
...
llvm-svn: 29701
2006-08-15 12:11:42 +00:00
Jim Laskey
00389a8269
Typo.
...
llvm-svn: 29700
2006-08-15 08:14:19 +00:00
Reid Spencer
c438e0879c
Okay, make the prose match the example too.
...
llvm-svn: 29697
2006-08-15 04:00:29 +00:00
Reid Spencer
334e26be28
Some more correction to the examples, thanks to Chris Lattner.
...
llvm-svn: 29696
2006-08-15 03:57:05 +00:00