Reid Spencer [Wed, 7 Jun 2006 23:06:50 +0000 (23:06 +0000)]
Make sure this tool links in all of libVMCore.a because it can --load
shared objects.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28720
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 7 Jun 2006 23:03:13 +0000 (23:03 +0000)]
For PR780:
1. Add #includes to LinkAllVMCore.h to get Mangler.o and InlineAsm.o
2. Make Mangler.h and InlineAsm.h use the macros to ensure linkage
3. Make each of the tools with --load options include LinkAllVMCore.h
This should be the last set of changes for this bug and 800.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28719
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 7 Jun 2006 22:47:44 +0000 (22:47 +0000)]
Add a virtual dtor to the InlineAsm class so that the principle method of
the class can be defined in InlineAsm.cpp
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28718
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 7 Jun 2006 22:20:03 +0000 (22:20 +0000)]
Fix a bug where the types for inlineasm nodes were not properly entered into
the compaction table for a function. This broke compilation of hexxagon
on darwin/x86 with recent changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28717
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 7 Jun 2006 22:09:38 +0000 (22:09 +0000)]
Previous version of this file wasn't supposed to be committed. This version
attempts to get all of libVMCore.a through the least number of declarations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28716
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 7 Jun 2006 22:00:26 +0000 (22:00 +0000)]
For PR780:
1. Fix the macros in IncludeFile.h to put everything in the llvm namespace
2. Replace the previous explicit mechanism in all the .h and .cpp files
with the macros in IncludeFile.h
This gets us a consistent mechanism throughout LLVM for ensuring linkage.
Next step is to make sure its used in enough places.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28715
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 7 Jun 2006 21:24:10 +0000 (21:24 +0000)]
Fix a spello in a comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28714
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 7 Jun 2006 20:35:46 +0000 (20:35 +0000)]
For PR780:
This change was suggested by Chris so that we can select an alternate
(or even no-op) implementation of the link assurance. I'm committing this
for your review, Chris. If the names and definitions are okay, I'll adjust
all the .h and .cpp files in a later patch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28712
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 7 Jun 2006 20:00:19 +0000 (20:00 +0000)]
For PR780:
Break the "IncludeFile" mechanism into its own header file and adjust other
files accordingly. Use this facility for the IntrinsicInst problem which
was the subject of PR800.
More to follow on this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28709
91177308-0d34-0410-b5e6-
96231b3b80d8
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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