oota-llvm.git
17 years agoAdd llvm.spec to the list of files to be configured.
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

17 years agoAdd .PHONY targets for building source and binary RPM packages. You can
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

17 years agoTransform the LLVM RPM spec file to be a configured file. This allows us
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

17 years agoFix PowerPC/2006-08-15-SelectionCrash.ll and simplify selection code.
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

17 years agoNew testcase
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

17 years agoThe generated runloop shouldn't require Select to update 'Result'. In fact
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

17 years agoallow Select to return the node being selected if RAU isn't needed.
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

17 years agoStart using SDVTList more consistently
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

17 years agoadd a new SDVTList type and new SelectionDAG::getVTList methods to streamline
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

17 years agoFixed the awkward description of the -find-bugs option for bugpoint.
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

17 years agoFixed the awkward description of -find-bugs in the "Advice for using bugpoint" section.
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

17 years agoAdded option description for -find-bugs.
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

17 years agoThis commit mentions -find-bugs under the advice for using bugpoints section of the...
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

17 years agoAdding FindBugs.cpp so the -find-bugs option will work.
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

17 years agoThis commit adds a new feature called find-bugs. The find-bugs option can be invoked...
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

17 years agoHaste-o discovered after.
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

17 years agoHypos pointed out by Jakob Praher.
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

17 years agoTypo.
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

17 years agoOkay, make the prose match the example too.
Reid Spencer [Tue, 15 Aug 2006 04:00:29 +0000 (04:00 +0000)]
Okay, make the prose match the example too.

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

17 years agoSome more correction to the examples, thanks to Chris Lattner.
Reid Spencer [Tue, 15 Aug 2006 03:57:05 +0000 (03:57 +0000)]
Some more correction to the examples, thanks to Chris Lattner.

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

17 years agoSimplify this a little bit.
Reid Spencer [Tue, 15 Aug 2006 03:50:10 +0000 (03:50 +0000)]
Simplify this a little bit.

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

17 years agoThis script takes arguments so remove the check for number of arguments,
Reid Spencer [Tue, 15 Aug 2006 03:48:22 +0000 (03:48 +0000)]
This script takes arguments so remove the check for number of arguments,
just check the first arg to see if its -topdir.

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

17 years agoFix an example.
Reid Spencer [Tue, 15 Aug 2006 03:46:38 +0000 (03:46 +0000)]
Fix an example.

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

17 years agoClarify the first question.
Reid Spencer [Tue, 15 Aug 2006 03:43:31 +0000 (03:43 +0000)]
Clarify the first question.

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

17 years agoRearrange things for clarity, don't talk about "dereferencing" when we
Reid Spencer [Tue, 15 Aug 2006 03:32:10 +0000 (03:32 +0000)]
Rearrange things for clarity, don't talk about "dereferencing" when we
shouldn't, and add a better example for one of the questions. Thanks to
Chris Lattner for these suggestions.

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

17 years agoAdd a link to the GEP faq.
Chris Lattner [Tue, 15 Aug 2006 00:45:58 +0000 (00:45 +0000)]
Add a link to the GEP faq.

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

17 years agoAdd a link in a prominant location.
Chris Lattner [Tue, 15 Aug 2006 00:43:35 +0000 (00:43 +0000)]
Add a link in a prominant location.

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

17 years agoMake getNodeValueTypes methods public.
Chris Lattner [Mon, 14 Aug 2006 23:54:24 +0000 (23:54 +0000)]
Make getNodeValueTypes methods public.

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

17 years agoeliminate use of getNode that takes vector of valuetypes.
Chris Lattner [Mon, 14 Aug 2006 23:53:35 +0000 (23:53 +0000)]
eliminate use of getNode that takes vector of valuetypes.

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

17 years agountabify
Devang Patel [Mon, 14 Aug 2006 23:37:18 +0000 (23:37 +0000)]
untabify

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

17 years agoAdd a new getNode() method that takes a pointer to an already-intern'd list
Chris Lattner [Mon, 14 Aug 2006 23:31:51 +0000 (23:31 +0000)]
Add a new getNode() method that takes a pointer to an already-intern'd list
of value-type nodes.  This avoids having to do mallocs for std::vectors of
valuetypes when a node returns more than one type.

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

17 years agoAvoid extra string copy.
Devang Patel [Mon, 14 Aug 2006 23:27:36 +0000 (23:27 +0000)]
Avoid extra string copy.

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

17 years agoFor PR876:
Reid Spencer [Mon, 14 Aug 2006 23:19:57 +0000 (23:19 +0000)]
For PR876:
Fix problem setting the USE_{program} variable. It should be set to a
Makefile variable definition line, not just "1". Problem noted by
Kenneth Hoste.

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

17 years agoFor PR876:
Reid Spencer [Mon, 14 Aug 2006 23:15:03 +0000 (23:15 +0000)]
For PR876:
Fix problem noticed by Kenneth Hoste. The wrong name for a variable was
being set and subsequently uses of the correct name were empty.

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

17 years agoUse mangler, instead of addUnderscore(), to get mangled name.
Devang Patel [Mon, 14 Aug 2006 22:36:16 +0000 (22:36 +0000)]
Use mangler, instead of addUnderscore(), to get mangled name.
Now, LLVMSymbol keeps symbol original name and mangled name.

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

17 years agoProvide indentation of the generated program.
Reid Spencer [Mon, 14 Aug 2006 22:35:15 +0000 (22:35 +0000)]
Provide indentation of the generated program.

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

17 years agoremove SelectionDAG::InsertISelMapEntry, it is dead
Chris Lattner [Mon, 14 Aug 2006 22:24:39 +0000 (22:24 +0000)]
remove SelectionDAG::InsertISelMapEntry, it is dead

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

17 years agoAdd code to resize the CSEMap hash table. This doesn't speedup codegen of
Chris Lattner [Mon, 14 Aug 2006 22:19:25 +0000 (22:19 +0000)]
Add code to resize the CSEMap hash table.  This doesn't speedup codegen of
kimwitu, but seems like a good idea from a "avoid performance cliffs" standpoint :)

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

17 years agoavoid a warning
Chris Lattner [Mon, 14 Aug 2006 21:47:50 +0000 (21:47 +0000)]
avoid a warning

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

17 years agoHandle single-entry PHI nodes correctly. This fixes PR877 and
Chris Lattner [Mon, 14 Aug 2006 21:38:05 +0000 (21:38 +0000)]
Handle single-entry PHI nodes correctly.  This fixes PR877 and
Transforms/CondProp/2006-08-14-SingleEntryPhiCrash.ll

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

17 years agonew testcase from PR877
Chris Lattner [Mon, 14 Aug 2006 21:37:32 +0000 (21:37 +0000)]
new testcase from PR877

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

17 years agoFix more validation issues
Chris Lattner [Mon, 14 Aug 2006 20:51:35 +0000 (20:51 +0000)]
Fix more validation issues

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

17 years agoUpdate the example to work with llvm-gcc4. Fix validation errors.
Chris Lattner [Mon, 14 Aug 2006 20:45:25 +0000 (20:45 +0000)]
Update the example to work with llvm-gcc4.  Fix validation errors.

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

17 years agoAdd the actual constant to the hash for ConstantPool nodes. Thanks to
Chris Lattner [Mon, 14 Aug 2006 20:12:44 +0000 (20:12 +0000)]
Add the actual constant to the hash for ConstantPool nodes.  Thanks to
Rafael Espindola for pointing this out.

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

17 years agotypo
Chris Lattner [Mon, 14 Aug 2006 20:07:50 +0000 (20:07 +0000)]
typo

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

17 years agoFix a typo.
Reid Spencer [Mon, 14 Aug 2006 19:51:02 +0000 (19:51 +0000)]
Fix a typo.

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

17 years agoFix several grammaros and a few HTML usage items.
Reid Spencer [Mon, 14 Aug 2006 19:19:55 +0000 (19:19 +0000)]
Fix several grammaros and a few HTML usage items.

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

17 years agoselect code like
Rafael Espindola [Mon, 14 Aug 2006 19:01:24 +0000 (19:01 +0000)]
select code like
ldr rx, [ry, #offset]

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

17 years agoMake all tools that use llvmdo have a -topdir option that allows the top
Reid Spencer [Mon, 14 Aug 2006 18:49:05 +0000 (18:49 +0000)]
Make all tools that use llvmdo have a -topdir option that allows the top
source dir for LLVM to be specified explicitly. This removes the dependency
on the llvm-config script. If the option is not given, then the scripts use
llvm-config which should be both built and in the PATH. This arrangement
provides a useful default for most developers but also allows the nightly
tester to execute countloc.sh before llvm-config is built and without
altering the PATH.

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

17 years agoUse < and >
Devang Patel [Mon, 14 Aug 2006 18:49:03 +0000 (18:49 +0000)]
Use < and >

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

17 years agoFix verification failures.
Devang Patel [Mon, 14 Aug 2006 18:39:35 +0000 (18:39 +0000)]
Fix verification failures.

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

17 years agoAdd lto doc link.
Devang Patel [Mon, 14 Aug 2006 18:21:53 +0000 (18:21 +0000)]
Add lto doc link.

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

17 years agoAdd lto doc.
Devang Patel [Mon, 14 Aug 2006 18:03:40 +0000 (18:03 +0000)]
Add lto doc.

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

17 years agoAdded some comments to clarify code around sub TestDirectory
Patrick Jenkins [Mon, 14 Aug 2006 16:07:14 +0000 (16:07 +0000)]
Added some comments to clarify code around sub TestDirectory

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

17 years agoAdd llvm2cpp.
Reid Spencer [Sun, 13 Aug 2006 19:04:57 +0000 (19:04 +0000)]
Add llvm2cpp.

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

17 years ago1. fix bug by ensuring we start at the llvm source root.
Reid Spencer [Sun, 13 Aug 2006 19:03:06 +0000 (19:03 +0000)]
1. fix bug by ensuring we start at the llvm source root.
2. make use of the -code-only option on llvmdo
3. Add some debug print statements to find #1

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

17 years agoCount the documentation. Otherwise we take a 30,000 hit in the LOC on the
Reid Spencer [Sun, 13 Aug 2006 18:59:40 +0000 (18:59 +0000)]
Count the documentation. Otherwise we take a 30,000 hit in the LOC on the
nightly test graph. And, documentation is important.

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

17 years agoUse the new -code-only option to llvmdo so that we only count things that
Reid Spencer [Sun, 13 Aug 2006 18:29:21 +0000 (18:29 +0000)]
Use the new -code-only option to llvmdo so that we only count things that
are considered to be code. This will give a drop in the LOC count on the
nightly testers, but it is more accurate than previous estimates.

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

17 years agoAdd a -code-only option which restricts llvmdo to visiting just those
Reid Spencer [Sun, 13 Aug 2006 18:28:27 +0000 (18:28 +0000)]
Add a -code-only option which restricts llvmdo to visiting just those
files that are considered to be code. Documentation is excluded.

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

17 years agoChanges for LLVM coding standard compliance:
Reid Spencer [Sun, 13 Aug 2006 09:53:02 +0000 (09:53 +0000)]
Changes for LLVM coding standard compliance:
  1. Remove tabs
  2. Wrap to 80 columns
  3. Put spaces between "if" or "elsif" and expression
  4. Put { on same line as if statement.
  5. Make indentation be 2 spaces.
Functionality change:
  Run utils/countloc.sh after the build is done. This is necessary because
  that script now uses llvm-config to find the top src directory.

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

17 years agoEmit .set directives for jump table entries when possible, which reduces
Nate Begeman [Sat, 12 Aug 2006 21:29:52 +0000 (21:29 +0000)]
Emit .set directives for jump table entries when possible, which reduces
the number of relocations in object files, shrinkifying them.

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

17 years agoFix a bug in a recent refactoring that broke a bunch of stuff.
Chris Lattner [Sat, 12 Aug 2006 07:20:05 +0000 (07:20 +0000)]
Fix a bug in a recent refactoring that broke a bunch of stuff.

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

17 years agoFix an obvious bug, noticed by inspection. No current targets trigger this.
Chris Lattner [Sat, 12 Aug 2006 05:41:39 +0000 (05:41 +0000)]
Fix an obvious bug, noticed by inspection.  No current targets trigger this.

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

17 years agoDon't attempt to split subloops out of a loop with a huge number of backedges.
Chris Lattner [Sat, 12 Aug 2006 05:25:00 +0000 (05:25 +0000)]
Don't attempt to split subloops out of a loop with a huge number of backedges.
Not only will this take huge amounts of compile time, the resultant loop nests
won't be useful for optimization.  This reduces loopsimplify time on
Transforms/LoopSimplify/2006-08-11-LoopSimplifyLongTime.ll from ~32s to ~0.4s
with a debug build of llvm on a 2.7Ghz G5.

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

17 years agoNew testcase, this used to take hours to loopsimplify.
Chris Lattner [Sat, 12 Aug 2006 05:23:27 +0000 (05:23 +0000)]
New testcase, this used to take hours to loopsimplify.

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

17 years agoMake Loop::getExitBlocks significantly faster for large loops. Instead of
Chris Lattner [Sat, 12 Aug 2006 05:02:03 +0000 (05:02 +0000)]
Make Loop::getExitBlocks significantly faster for large loops.  Instead of
pounding on Loop::contains (which is O(n) in the size of the loop), use a
sorted vector, which is O(log(N)) for each query.  This speeds up Duraid's
horrible testcase from ~72s to ~31s in a debug build.

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

17 years agoReimplement the loopsimplify code which deletes edges from unreachable
Chris Lattner [Sat, 12 Aug 2006 04:51:20 +0000 (04:51 +0000)]
Reimplement the loopsimplify code which deletes edges from unreachable
blocks that target loop blocks.

Before, the code was run once per loop, and depended on the number of
predecessors each block in the loop had.  Unfortunately, scanning preds can
be really slow when huge numbers of phis exist or when phis with huge numbers
of inputs exist.

Now, the code is run once per function and scans successors instead of preds,
which is far faster.  In addition, the new code is simpler and is goto free,
woo.

This change speeds up a nasty testcase Duraid provided me from taking hours to
taking ~72s with a debug build.  The functionality this implements is already
tested in the testsuite as Transforms/CodeExtractor/2004-03-13-LoopExtractorCrash.ll.

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

17 years agoTrack # nodes in a CSEMap.
Chris Lattner [Sat, 12 Aug 2006 01:07:51 +0000 (01:07 +0000)]
Track # nodes in a CSEMap.

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

17 years agoSwitch to using SuperFastHash instead of adding all elements together. This
Chris Lattner [Sat, 12 Aug 2006 01:07:10 +0000 (01:07 +0000)]
Switch to using SuperFastHash instead of adding all elements together.  This
doesn't significantly improve performance but it helps a small amount.

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

17 years agoLexer.cpp is a generated file both in lib/AsmParser and projects/Stacker
Reid Spencer [Fri, 11 Aug 2006 23:58:58 +0000 (23:58 +0000)]
Lexer.cpp is a generated file both in lib/AsmParser and projects/Stacker
so we remove it from being counted.

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

17 years agoSwitch NodeID to track 32-bit chunks instead of 8-bit chunks, for a 2.5%
Chris Lattner [Fri, 11 Aug 2006 23:55:53 +0000 (23:55 +0000)]
Switch NodeID to track 32-bit chunks instead of 8-bit chunks, for a 2.5%
speedup in isel time.

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

17 years agoremove IncludeFile turds in MathExtras.h, which bloats every .o file that
Chris Lattner [Fri, 11 Aug 2006 23:52:54 +0000 (23:52 +0000)]
remove IncludeFile turds in MathExtras.h, which bloats every .o file that
#includes it.

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

17 years agoWeed out some cruft and add in some missing extensions.
Reid Spencer [Fri, 11 Aug 2006 23:51:05 +0000 (23:51 +0000)]
Weed out some cruft and add in some missing extensions.

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

17 years agoWeed out cruft that should not be counted and add in extensions we
Reid Spencer [Fri, 11 Aug 2006 23:50:27 +0000 (23:50 +0000)]
Weed out cruft that should not be counted and add in extensions we
previously missed.

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

17 years agomove code out of line so that GCC doesn't inline it at -O3
Chris Lattner [Fri, 11 Aug 2006 23:40:23 +0000 (23:40 +0000)]
move code out of line so that GCC doesn't inline it at -O3

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

17 years agoAdded information for the new nightly tester.
Patrick Jenkins [Fri, 11 Aug 2006 23:27:02 +0000 (23:27 +0000)]
Added information for the new nightly tester.

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

17 years agoSplit SmallVector into SmallVector and SmallVectorImpl, which allows us to
Chris Lattner [Fri, 11 Aug 2006 23:19:51 +0000 (23:19 +0000)]
Split SmallVector into SmallVector and SmallVectorImpl, which allows us to
eliminate code duplication due to the 'N' parameter.

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

17 years agoAdded two flags (-submit-server and -submit-script) which allow the user to specify...
Patrick Jenkins [Fri, 11 Aug 2006 23:02:09 +0000 (23:02 +0000)]
Added two flags (-submit-server and -submit-script) which allow the user to specify where the test results are submitted too. If these are not specified they default to the LLVM.org server.

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

17 years agoMake this script not care where it is run from by getting the llvm src
Reid Spencer [Fri, 11 Aug 2006 21:55:31 +0000 (21:55 +0000)]
Make this script not care where it is run from by getting the llvm src
root from the llvm-config script.

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

17 years agoRemove 8 more std::map's.
Chris Lattner [Fri, 11 Aug 2006 21:55:30 +0000 (21:55 +0000)]
Remove 8 more std::map's.

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

17 years agoMake llvmdo and llvmgrep invulnerable to where they are run from by getting
Reid Spencer [Fri, 11 Aug 2006 21:53:27 +0000 (21:53 +0000)]
Make llvmdo and llvmgrep invulnerable to where they are run from by getting
the llvm source root from the llvm-config command. The dependency now is
that the correct llvm-config command is in the path. For most developers
this is the case.

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

17 years agoDon't print double newline for --src-root and --obj-root as it tends to
Reid Spencer [Fri, 11 Aug 2006 21:50:24 +0000 (21:50 +0000)]
Don't print double newline for --src-root and --obj-root as it tends to
confuse shells that might use this output.

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

17 years agoremove old piece of the V9 backend.
Chris Lattner [Fri, 11 Aug 2006 21:11:35 +0000 (21:11 +0000)]
remove old piece of the V9 backend.

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

17 years agoeliminate extraneous blank line
Chris Lattner [Fri, 11 Aug 2006 21:08:16 +0000 (21:08 +0000)]
eliminate extraneous blank line

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

17 years agoMove the BBNodes, GlobalValues, TargetGlobalValues, Constants, TargetConstants,
Chris Lattner [Fri, 11 Aug 2006 21:01:22 +0000 (21:01 +0000)]
Move the BBNodes, GlobalValues, TargetGlobalValues, Constants, TargetConstants,
RegNodes, and ValueNodes maps into the CSEMap.

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

17 years agoStart moving leaf nodes over to the CSEMap.
Chris Lattner [Fri, 11 Aug 2006 21:00:46 +0000 (21:00 +0000)]
Start moving leaf nodes over to the CSEMap.

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

17 years agoClean up the HTML output. Add a -filedetails option to report the number of
Reid Spencer [Fri, 11 Aug 2006 20:44:17 +0000 (20:44 +0000)]
Clean up the HTML output. Add a -filedetails option to report the number of
lines contributed by each user to each file.

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

17 years agoRemove blank line at end of file, removing test user "foo" from CVS history.
Reid Spencer [Fri, 11 Aug 2006 19:42:11 +0000 (19:42 +0000)]
Remove blank line at end of file, removing test user "foo" from CVS history.

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

17 years agonew method for adding ints
Chris Lattner [Fri, 11 Aug 2006 18:53:44 +0000 (18:53 +0000)]
new method for adding ints

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

17 years agoeliminate the NullaryOps map, use CSEMap instead.
Chris Lattner [Fri, 11 Aug 2006 18:38:11 +0000 (18:38 +0000)]
eliminate the NullaryOps map, use CSEMap instead.

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

17 years agoDrop the -details option, it was broken. If you want to know about a
Reid Spencer [Fri, 11 Aug 2006 18:36:55 +0000 (18:36 +0000)]
Drop the -details option, it was broken. If you want to know about a
particular directory, just pass that directory to the script. Also, clean
up the HTML output, put list of skipped dirs at the end, and make a few
other minor improvements.

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

17 years agoUse SmallVector instead.
Evan Cheng [Fri, 11 Aug 2006 18:33:41 +0000 (18:33 +0000)]
Use SmallVector instead.

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

17 years agochange internal impl of dag combiner so that calls to CombineTo never have to
Chris Lattner [Fri, 11 Aug 2006 17:56:38 +0000 (17:56 +0000)]
change internal impl of dag combiner so that calls to CombineTo never have to
make a temporary vector.

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

17 years agoChange one ReplaceAllUsesWith method to take an array of operands to replaceinstead...
Chris Lattner [Fri, 11 Aug 2006 17:46:44 +0000 (17:46 +0000)]
Change one ReplaceAllUsesWith method to take an array of operands to replaceinstead of a vector of operands.

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

17 years agoChange one ReplaceAllUsesWith method to take an array of operands to replace
Chris Lattner [Fri, 11 Aug 2006 17:46:28 +0000 (17:46 +0000)]
Change one ReplaceAllUsesWith method to take an array of operands to replace
instead of a vector of operands.

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

17 years agoRemove now-dead method.
Chris Lattner [Fri, 11 Aug 2006 17:40:26 +0000 (17:40 +0000)]
Remove now-dead method.

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

17 years agoEliminate use of getNode that takes a vector.
Chris Lattner [Fri, 11 Aug 2006 17:38:39 +0000 (17:38 +0000)]
Eliminate use of getNode that takes a vector.

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

17 years agoremove a (now) unused getNode method.
Chris Lattner [Fri, 11 Aug 2006 17:25:05 +0000 (17:25 +0000)]
remove a (now) unused getNode method.

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

17 years agoelimiante use of getNode that takes vector of operands.
Chris Lattner [Fri, 11 Aug 2006 17:22:35 +0000 (17:22 +0000)]
elimiante use of getNode that takes vector of operands.

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

17 years agoeliminate use of getNode that takes vector of operands.
Chris Lattner [Fri, 11 Aug 2006 17:21:12 +0000 (17:21 +0000)]
eliminate use of getNode that takes vector of operands.

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