oota-llvm.git
18 years agoAdd -extraflags FLAGS to pass extra compilation options.
Evan Cheng [Wed, 7 Jun 2006 05:28:07 +0000 (05:28 +0000)]
Add -extraflags FLAGS to pass extra compilation options.

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

18 years agoRemove useless noop argument
Chris Lattner [Wed, 7 Jun 2006 00:43:18 +0000 (00:43 +0000)]
Remove useless noop argument

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

18 years agoFix a bug in the following scenario.
Chris Lattner [Tue, 6 Jun 2006 23:54:15 +0000 (23:54 +0000)]
Fix a bug in the following scenario.
1. llvm is built with objroot = OBJ and installed.
2. OBJ is deleted or install tree is shipped.
3. llvm-config is run.

In this scenario, llvm-config shouldn't emit an error message at #3, it
should just know it's not running in the objdir :)

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

18 years agoAdded X86FunctionInfo subclass of MachineFunction to record whether the
Evan Cheng [Tue, 6 Jun 2006 23:30:24 +0000 (23:30 +0000)]
Added X86FunctionInfo subclass of MachineFunction to record whether the
function that is being lowered is forced to use FP. Currently this is only
true for main() / Cygwin.

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

18 years agodocument --libfiles
Chris Lattner [Tue, 6 Jun 2006 22:39:59 +0000 (22:39 +0000)]
document --libfiles

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

18 years agoAdd a new --libfiles option, for getting fully-qualified pathnames to libraries.
Chris Lattner [Tue, 6 Jun 2006 22:38:29 +0000 (22:38 +0000)]
Add a new --libfiles option, for getting fully-qualified pathnames to libraries.
This can be used for tools that want makefile rules to depend on the libraries
(e.g. so the tool is relinked when a library changes).

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

18 years agoMove toolrunner out of libsupport into the bugpoint tool
Chris Lattner [Tue, 6 Jun 2006 22:31:36 +0000 (22:31 +0000)]
Move toolrunner out of libsupport into the bugpoint tool

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

18 years agoMove ToolRunner.(cpp|h) into the bugpoint directory
Chris Lattner [Tue, 6 Jun 2006 22:30:59 +0000 (22:30 +0000)]
Move ToolRunner.(cpp|h) into the bugpoint directory

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

18 years agoFix a bug in a recent patch. This fixes UnitTests/Vector/Altivec/casts.c on
Chris Lattner [Tue, 6 Jun 2006 22:26:02 +0000 (22:26 +0000)]
Fix a bug in a recent patch.  This fixes UnitTests/Vector/Altivec/casts.c on
PPC/altivec

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

18 years agoNow that PR633 is implemented, the CBE can know to emit _setjmp/_longjmp
Chris Lattner [Tue, 6 Jun 2006 21:45:47 +0000 (21:45 +0000)]
Now that PR633 is implemented, the CBE can know to emit _setjmp/_longjmp
when available.  This speeds up hexxagon from 18.61s to 16.61s with the CBE on
PPC Mac OS (for reference, LLC is 15.48s and GCC is 23.35s).

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

18 years agoAdd PowerPC intrinsics to support dcbz[l]
Chris Lattner [Tue, 6 Jun 2006 21:29:23 +0000 (21:29 +0000)]
Add PowerPC intrinsics to support dcbz[l]

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

18 years agoMake the llvm-config library dependency database depend on all of the libraries.
Chris Lattner [Tue, 6 Jun 2006 17:43:03 +0000 (17:43 +0000)]
Make the llvm-config library dependency database depend on all of the libraries.

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

18 years agoFix some formatting, and use inLoop() when appropriate.
Owen Anderson [Tue, 6 Jun 2006 04:36:36 +0000 (04:36 +0000)]
Fix some formatting, and use inLoop() when appropriate.

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

18 years agoStop a memory leak, and update some comments.
Owen Anderson [Tue, 6 Jun 2006 04:28:30 +0000 (04:28 +0000)]
Stop a memory leak, and update some comments.

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

18 years agoAdd the -Xlinker option to bugpoint which allows an option to be passed
Reid Spencer [Tue, 6 Jun 2006 00:00:42 +0000 (00:00 +0000)]
Add the -Xlinker option to bugpoint which allows an option to be passed
through to gcc when its being used as a linker. This allows -L and -l
(and any other) options to be added so that non-complete bytecode files
can be processed with bugpoint. The -Xlinker option can be added as many
times as needed.

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

18 years agoadd R0 to liveout
Rafael Espindola [Mon, 5 Jun 2006 22:26:14 +0000 (22:26 +0000)]
add R0 to liveout
expand "ret null" (implements test/Regression/CodeGen/ARM/ret_void.ll)
note that a Flag link is missing between the copy and the branch

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

18 years agoDocument the cl::SetVersionPrinter function.
Reid Spencer [Mon, 5 Jun 2006 17:30:16 +0000 (17:30 +0000)]
Document the cl::SetVersionPrinter function.

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

18 years agoFor PR778:
Reid Spencer [Mon, 5 Jun 2006 16:29:06 +0000 (16:29 +0000)]
For PR778:
Move file-scoped documentation to class-scoped so it is more readily
accessible.

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

18 years agoFor PR798:
Reid Spencer [Mon, 5 Jun 2006 16:26:06 +0000 (16:26 +0000)]
For PR798:
Provide GraphViz support for MingW32. Patch provided by Anton Korobeynikov

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

18 years agoMake it possible to override the standard version printer. Not all tools
Reid Spencer [Mon, 5 Jun 2006 16:22:56 +0000 (16:22 +0000)]
Make it possible to override the standard version printer. Not all tools
built with CommandLine.h will want the --version option to report that the
tool belongs to LLVM. To override simply pass a void func() to the
cl::SetVersionPrinter() function and that void func() will be called when
it is time to print the version information.

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

18 years agoFor PR633:
Reid Spencer [Mon, 5 Jun 2006 16:11:07 +0000 (16:11 +0000)]
For PR633:
Add configure checks for setjmp/longjmp for Chris. I can't believe this easy
PR has been outstanding for so long. If I don't get to something, please
remind me! :)

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

18 years agoSome enhancements for gv/graphviz/dot/dotty support and better handling of
Reid Spencer [Mon, 5 Jun 2006 15:54:38 +0000 (15:54 +0000)]
Some enhancements for gv/graphviz/dot/dotty support and better handling of
paths under MingW.

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

18 years agoFor PR798:
Reid Spencer [Mon, 5 Jun 2006 15:44:46 +0000 (15:44 +0000)]
For PR798:
Add support for Graphviz. Patch contributed by Anton Korobeynikov.

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

18 years agoA few new entries.
Evan Cheng [Sun, 4 Jun 2006 09:08:00 +0000 (09:08 +0000)]
A few new entries.

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

18 years agoBe consistent with gcc.
Evan Cheng [Sun, 4 Jun 2006 07:24:07 +0000 (07:24 +0000)]
Be consistent with gcc.

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

18 years agoUpdate the regression tests, and add a new one encountered while compiling crtend.
Owen Anderson [Sun, 4 Jun 2006 00:56:30 +0000 (00:56 +0000)]
Update the regression tests, and add a new one encountered while compiling crtend.

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

18 years agoSome more clean-up, and squash an IDF-Phi related bug.
Owen Anderson [Sun, 4 Jun 2006 00:55:19 +0000 (00:55 +0000)]
Some more clean-up, and squash an IDF-Phi related bug.

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

18 years agoignore ordered/unordered for now
Andrew Lenharth [Sun, 4 Jun 2006 00:25:51 +0000 (00:25 +0000)]
ignore ordered/unordered for now

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

18 years agoVarious clean-ups suggested by Chris.
Owen Anderson [Sun, 4 Jun 2006 00:02:23 +0000 (00:02 +0000)]
Various clean-ups suggested by Chris.

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

18 years agoFix a bug in Phi-noded insertion. Also, update some comments to reflect what's
Owen Anderson [Sat, 3 Jun 2006 23:22:50 +0000 (23:22 +0000)]
Fix a bug in Phi-noded insertion.  Also, update some comments to reflect what's
actually going on.

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

18 years agoDocument the LINK_LIBS_IN_SHARED control variable.
Reid Spencer [Sat, 3 Jun 2006 18:55:33 +0000 (18:55 +0000)]
Document the LINK_LIBS_IN_SHARED control variable.

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

18 years agotemporarily add back this option, I will remove it in a couple days
Chris Lattner [Fri, 2 Jun 2006 23:43:27 +0000 (23:43 +0000)]
temporarily add back this option, I will remove it in a couple days

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

18 years agoFor PR798:
Reid Spencer [Fri, 2 Jun 2006 23:13:18 +0000 (23:13 +0000)]
For PR798:
Have configure find the "dotty" program and adjust configuration.

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

18 years agoMore of PR728, don't install utils either.
Chris Lattner [Fri, 2 Jun 2006 22:41:18 +0000 (22:41 +0000)]
More of PR728, don't install utils either.

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

18 years agoCygwin support. Patch by Anton Korobeynikov!
Evan Cheng [Fri, 2 Jun 2006 22:38:37 +0000 (22:38 +0000)]
Cygwin support. Patch by Anton Korobeynikov!

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

18 years agoPart of PR728, don't install examples or projects.
Chris Lattner [Fri, 2 Jun 2006 22:34:39 +0000 (22:34 +0000)]
Part of PR728, don't install examples or projects.

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

18 years agoFix a -pedantic warning
Chris Lattner [Fri, 2 Jun 2006 22:11:06 +0000 (22:11 +0000)]
Fix a -pedantic warning

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

18 years agoAdd flags to get access to build_mode, objdir, srcdir etc.
Chris Lattner [Fri, 2 Jun 2006 22:03:50 +0000 (22:03 +0000)]
Add flags to get access to build_mode, objdir, srcdir etc.
If installed, ignore the prefix the tree is configured with: always use the
prefix that llvm-config is currently at, which may be different if the tree
was moved.

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

18 years agoMake llvm-config "do the right thing" when an install tree is relocated or
Chris Lattner [Fri, 2 Jun 2006 21:48:10 +0000 (21:48 +0000)]
Make llvm-config "do the right thing" when an install tree is relocated or
when run out of a build directory.

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

18 years agoUse xor to clear a register.
Evan Cheng [Fri, 2 Jun 2006 21:20:34 +0000 (21:20 +0000)]
Use xor to clear a register.

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

18 years agoIncorrect AT&T opcode.
Evan Cheng [Fri, 2 Jun 2006 21:09:10 +0000 (21:09 +0000)]
Incorrect AT&T opcode.

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

18 years agoCapture the build mode (e.g. Debug/Release) in the llvm-config script.
Chris Lattner [Fri, 2 Jun 2006 19:13:29 +0000 (19:13 +0000)]
Capture the build mode (e.g. Debug/Release) in the llvm-config script.

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

18 years agoRemove unneeded hook. Patch by Anton K. Thanks!
Chris Lattner [Fri, 2 Jun 2006 19:11:46 +0000 (19:11 +0000)]
Remove unneeded hook.  Patch by Anton K. Thanks!

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

18 years agoConvert to standard file header
Chris Lattner [Fri, 2 Jun 2006 18:58:21 +0000 (18:58 +0000)]
Convert to standard file header

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

18 years agoRemove a couple of things no longer figured out by autoconf
Chris Lattner [Fri, 2 Jun 2006 18:55:36 +0000 (18:55 +0000)]
Remove a couple of things no longer figured out by autoconf

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

18 years agoAdd mingw support, patch contributed by Anton
Chris Lattner [Fri, 2 Jun 2006 18:54:01 +0000 (18:54 +0000)]
Add mingw support, patch contributed by Anton

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

18 years agoForce anything that #includes llvm/Transforms/Utils/UnifyFunctionExitNodes.h
Chris Lattner [Fri, 2 Jun 2006 18:40:06 +0000 (18:40 +0000)]
Force anything that #includes llvm/Transforms/Utils/UnifyFunctionExitNodes.h
to link in the implementation.  Thanks to Anton Korobeynikov for figuring out
what was going on here.

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

18 years agoAdd several more autoconf variables so that new features can be implemented
Reid Spencer [Fri, 2 Jun 2006 18:31:41 +0000 (18:31 +0000)]
Add several more autoconf variables so that new features can be implemented
by our illustrious project leader.

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

18 years agoFix build on systems with broken bison
Chris Lattner [Fri, 2 Jun 2006 18:21:11 +0000 (18:21 +0000)]
Fix build on systems with broken bison

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

18 years agoFix build on systems with bad bison's
Chris Lattner [Fri, 2 Jun 2006 18:20:28 +0000 (18:20 +0000)]
Fix build on systems with bad bison's

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

18 years agoAdd tblgen to the index
Chris Lattner [Fri, 2 Jun 2006 17:43:38 +0000 (17:43 +0000)]
Add tblgen to the index

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

18 years agotblgen isn't related to llvm2cpp. Fix typo
Chris Lattner [Fri, 2 Jun 2006 17:41:19 +0000 (17:41 +0000)]
tblgen isn't related to llvm2cpp.  Fix typo

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

18 years agoAdd a gross "--use-current-dir-as-prefix" option as a temporary workaround
Chris Lattner [Fri, 2 Jun 2006 01:23:18 +0000 (01:23 +0000)]
Add a gross "--use-current-dir-as-prefix" option as a temporary workaround
for the "build with one prefix and move the installed files to another dir"
problem.

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

18 years agoRemove some variables from the configured section that aren't.
Chris Lattner [Fri, 2 Jun 2006 01:04:35 +0000 (01:04 +0000)]
Remove some variables from the configured section that aren't.

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

18 years agoRemove more "alpha is archive" stuff.
Chris Lattner [Fri, 2 Jun 2006 00:56:15 +0000 (00:56 +0000)]
Remove more "alpha is archive" stuff.

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

18 years agoRemove some flags backed out from earlier attempts at getting MING32W
Reid Spencer [Fri, 2 Jun 2006 00:40:35 +0000 (00:40 +0000)]
Remove some flags backed out from earlier attempts at getting MING32W
configuration settled down.

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

18 years agoSuppress -pedantic warnings about print("%a")
Reid Spencer [Fri, 2 Jun 2006 00:39:08 +0000 (00:39 +0000)]
Suppress -pedantic warnings about print("%a")

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

18 years agoRemove obsolete CORE_IS_ARCHIVE support
Chris Lattner [Fri, 2 Jun 2006 00:30:31 +0000 (00:30 +0000)]
Remove obsolete CORE_IS_ARCHIVE support

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

18 years agoRemove obsolete CORE_IS_ARCHIVE stuff.
Chris Lattner [Fri, 2 Jun 2006 00:27:42 +0000 (00:27 +0000)]
Remove obsolete CORE_IS_ARCHIVE stuff.

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

18 years agoUpdate the ignore file
Chris Lattner [Fri, 2 Jun 2006 00:23:15 +0000 (00:23 +0000)]
Update the ignore file

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

18 years agoDocument the -gen-inline option.
Reid Spencer [Thu, 1 Jun 2006 23:46:30 +0000 (23:46 +0000)]
Document the -gen-inline option.

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

18 years agoTeach CppWriter how to emit an inline (partial) function.
Reid Spencer [Thu, 1 Jun 2006 23:43:47 +0000 (23:43 +0000)]
Teach CppWriter how to emit an inline (partial) function.

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

18 years agoadded some tests for argument passing
Rafael Espindola [Thu, 1 Jun 2006 22:01:25 +0000 (22:01 +0000)]
added some tests for argument passing

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

18 years agotestcase for the recent inliner improvement.
Chris Lattner [Thu, 1 Jun 2006 21:54:58 +0000 (21:54 +0000)]
testcase for the recent inliner improvement.

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

18 years agoRemove dead #include
Chris Lattner [Thu, 1 Jun 2006 20:02:28 +0000 (20:02 +0000)]
Remove dead #include

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

18 years agoMake the "pruning cloner" smarter. As it propagates constants through the
Chris Lattner [Thu, 1 Jun 2006 19:19:23 +0000 (19:19 +0000)]
Make the "pruning cloner" smarter.  As it propagates constants through the
code (while cloning) it often gets the branch/switch instructions.  Since it
knows that edges of the CFG are dead, it need not clone (or even look) at
the obviously dead blocks.  This should speed up the inliner substantially on
code where there are lots of inlinable calls to functions with constant
arguments.  On C++ code in particular, this kicks in.

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

18 years agoFix linking of inline asm objects.
Chris Lattner [Thu, 1 Jun 2006 19:14:22 +0000 (19:14 +0000)]
Fix linking of inline asm objects.

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

18 years agoProvide configuration support and usage for MINGW32 platform
Reid Spencer [Thu, 1 Jun 2006 19:03:21 +0000 (19:03 +0000)]
Provide configuration support and usage for MINGW32 platform

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

18 years agoDon't build tblgen with -pedantic or -Wno-long-long
Reid Spencer [Thu, 1 Jun 2006 18:20:23 +0000 (18:20 +0000)]
Don't build tblgen with -pedantic or -Wno-long-long

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

18 years agoMake sure windows.h is #included first.
Reid Spencer [Thu, 1 Jun 2006 17:44:29 +0000 (17:44 +0000)]
Make sure windows.h is #included first.

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

18 years agoFix -pedantic warnings.
Chris Lattner [Thu, 1 Jun 2006 17:29:22 +0000 (17:29 +0000)]
Fix -pedantic warnings.

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

18 years agoFix -pedantic warnings
Chris Lattner [Thu, 1 Jun 2006 17:27:11 +0000 (17:27 +0000)]
Fix -pedantic warnings

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

18 years agoFix -pedantic warning
Chris Lattner [Thu, 1 Jun 2006 17:17:46 +0000 (17:17 +0000)]
Fix -pedantic warning

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

18 years agoSilence -pedantic warning
Chris Lattner [Thu, 1 Jun 2006 17:17:06 +0000 (17:17 +0000)]
Silence -pedantic warning

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

18 years agoSilence a -pedantic warning.
Chris Lattner [Thu, 1 Jun 2006 17:16:21 +0000 (17:16 +0000)]
Silence a -pedantic warning.

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

18 years agoMake sure that when checking for MINGW32 libraries we ask for windows.h
Reid Spencer [Thu, 1 Jun 2006 17:16:20 +0000 (17:16 +0000)]
Make sure that when checking for MINGW32 libraries we ask for windows.h

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

18 years agoSilence -pedantic warning.
Chris Lattner [Thu, 1 Jun 2006 17:13:10 +0000 (17:13 +0000)]
Silence -pedantic warning.

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

18 years agoSilence some -pedantic warnings.
Chris Lattner [Thu, 1 Jun 2006 17:12:14 +0000 (17:12 +0000)]
Silence some -pedantic warnings.

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

18 years agoProvide support for detecting if the Win32 imaghlp and psapi libraries
Reid Spencer [Thu, 1 Jun 2006 16:55:59 +0000 (16:55 +0000)]
Provide support for detecting if the Win32 imaghlp and psapi libraries
are available. These libraries are used in lib/System and should be
included on the link line or if not available generate an error when
building lib/System.

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

18 years agoFix a typo
Chris Lattner [Thu, 1 Jun 2006 16:48:56 +0000 (16:48 +0000)]
Fix a typo

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

18 years agoMake a shorthand target for running the llvm2cpp test suite. This test
Reid Spencer [Thu, 1 Jun 2006 07:27:53 +0000 (07:27 +0000)]
Make a shorthand target for running the llvm2cpp test suite. This test
suite is disabled by default because of the length of time it takes to
run. To enable it certain command line fu must be used. This patch just
encodes the command line fu as the magical "check-llvm2cpp" target.

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

18 years agoRestore default arguments for llvm2cpp back to health by declaring an
Reid Spencer [Thu, 1 Jun 2006 07:24:29 +0000 (07:24 +0000)]
Restore default arguments for llvm2cpp back to health by declaring an
emitted variable to actually have a type (picky, picky, picky!)

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

18 years agoNo, libLLVMbzip2 does not have a .a suffix.
Reid Spencer [Thu, 1 Jun 2006 07:23:32 +0000 (07:23 +0000)]
No, libLLVMbzip2 does not have a .a suffix.

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

18 years agoFix gcc command line options after LLVMCore and LLVMbzip2 became archive
Reid Spencer [Thu, 1 Jun 2006 07:19:28 +0000 (07:19 +0000)]
Fix gcc command line options after LLVMCore and LLVMbzip2 became archive
libraries.

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

18 years agoFavor C++ casts over C casts in C++ code.
Reid Spencer [Thu, 1 Jun 2006 07:03:53 +0000 (07:03 +0000)]
Favor C++ casts over C casts in C++ code.

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

18 years agoChange from using a stub function to a stub variable for passing to the
Reid Spencer [Thu, 1 Jun 2006 07:02:51 +0000 (07:02 +0000)]
Change from using a stub function to a stub variable for passing to the
IncludeFile hack to ensure linkage of analysis passes. This works around
some -pedantic warnings about assigning an object to a function.

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

18 years agoPrevent the -pedantic option from causing Mac OS/X build problems:
Reid Spencer [Thu, 1 Jun 2006 06:12:21 +0000 (06:12 +0000)]
Prevent the -pedantic option from causing Mac OS/X build problems:
LiveIntervalAnalysis.cpp:218: error: floating constant exceeds range of 'double'

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

18 years agoRemove a FIXME that was fixed with my last patch.
Owen Anderson [Thu, 1 Jun 2006 06:07:40 +0000 (06:07 +0000)]
Remove a FIXME that was fixed with my last patch.

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

18 years agoMore cleanups. Also, add a special case for updating PHI nodes, and
Owen Anderson [Thu, 1 Jun 2006 06:05:47 +0000 (06:05 +0000)]
More cleanups.  Also, add a special case for updating PHI nodes, and
reimplement getValueDominatingFunction to walk the DominanceTree rather than
just searching blindly.

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

18 years agoTypos
Evan Cheng [Thu, 1 Jun 2006 05:53:27 +0000 (05:53 +0000)]
Typos

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

18 years agoFor PR786:
Reid Spencer [Thu, 1 Jun 2006 05:49:51 +0000 (05:49 +0000)]
For PR786:
Don't warn about -pedantic errors. Add a note to the PR instead.

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

18 years agoFix a bug where incorrect C++ was being emitted.
Reid Spencer [Thu, 1 Jun 2006 04:21:20 +0000 (04:21 +0000)]
Fix a bug where incorrect C++ was being emitted.

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

18 years agoFor PR786:
Reid Spencer [Thu, 1 Jun 2006 01:55:21 +0000 (01:55 +0000)]
For PR786:
Turn -pedantic and -Wno-long-long compile flags on by default. In a few
places, avoid the warnings by removing these options in the local makefile.
One notable exception: lib/Target/CBackend/Writer.cpp. These warnings are
left on as a reminder to developers to clean them up.

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

18 years agoBuild llvm-config into the ToolDir not in the local directory. This makes
Reid Spencer [Thu, 1 Jun 2006 01:52:49 +0000 (01:52 +0000)]
Build llvm-config into the ToolDir not in the local directory. This makes
it more likely to be in a developer's path and consistent with all the
other tools.

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

18 years agoPut an innocuous statement in this file to quelch warnings about compiling
Reid Spencer [Thu, 1 Jun 2006 01:49:08 +0000 (01:49 +0000)]
Put an innocuous statement in this file to quelch warnings about compiling
an empty file.

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

18 years agoOops, llc needs libTarget.a not Target.o
Reid Spencer [Thu, 1 Jun 2006 01:42:33 +0000 (01:42 +0000)]
Oops, llc needs libTarget.a not Target.o

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

18 years agoUse archive libraries instead of object files for VMCore, BCReader,
Reid Spencer [Thu, 1 Jun 2006 01:30:27 +0000 (01:30 +0000)]
Use archive libraries instead of object files for VMCore, BCReader,
BCWriter, and bzip2 libraries. Adjust the various makefiles to accommodate
these changes. This was done to speed up link times.

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

18 years agoSupport correct build:
Reid Spencer [Thu, 1 Jun 2006 01:09:43 +0000 (01:09 +0000)]
Support correct build:
1. Capture the ENABLE_THREADS configure variable in Makefile.config
2. Use ENABLE_THREADS to avoid building ParallelJIT if threads are not
   present.

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

18 years agoTighten this script up a bit.
Reid Spencer [Thu, 1 Jun 2006 01:08:28 +0000 (01:08 +0000)]
Tighten this script up a bit.

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

18 years agoRemove a warning
Evan Cheng [Thu, 1 Jun 2006 00:30:39 +0000 (00:30 +0000)]
Remove a warning

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