oota-llvm.git
19 years agoRemove auxilliary files that are now picked up from llvm/autoconf. This
Reid Spencer [Thu, 24 Feb 2005 18:52:22 +0000 (18:52 +0000)]
Remove auxilliary files that are now picked up from llvm/autoconf. This
avoids version conflict problems with ltmain.sh (libtool), mkinstalldirs
and install-sh. This prevents projects from becoming stale when the LLVM
build system is upgraded or modified.

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

19 years ago* Move all the "standard" configuration stuff to the start of the file
Reid Spencer [Thu, 24 Feb 2005 18:50:53 +0000 (18:50 +0000)]
* Move all the "standard" configuration stuff to the start of the file
* Make the auxilliary directory be llvm/autoconf not the project's
* Use the LLVM_CONFIG_PROJECT macro to get the --with-llvm{src,obj} args

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

19 years agoDon't put generated files into CVS.
Reid Spencer [Thu, 24 Feb 2005 18:49:37 +0000 (18:49 +0000)]
Don't put generated files into CVS.

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

19 years agoFix a bug introduced by revision 1.187 of this file.
Chris Lattner [Thu, 24 Feb 2005 18:48:07 +0000 (18:48 +0000)]
Fix a bug introduced by revision 1.187 of this file.

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

19 years ago* Fix an output message
Reid Spencer [Thu, 24 Feb 2005 18:42:34 +0000 (18:42 +0000)]
* Fix an output message
* Make aclocal look in LLVM's autoconf/m4 directory for macros
* Don't force generation of missing files

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

19 years agofix Allocas. Really. I mean it this time.
Andrew Lenharth [Thu, 24 Feb 2005 18:36:32 +0000 (18:36 +0000)]
fix Allocas.  Really.  I mean it this time.

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

19 years agoAdd a call to AC_CONFIG_COMMANDS to ensure that llvm_src is set properly
Reid Spencer [Thu, 24 Feb 2005 18:31:27 +0000 (18:31 +0000)]
Add a call to AC_CONFIG_COMMANDS to ensure that llvm_src is set properly
in the config.status script. This allows the AC_CONFIG_MAKEFILE macro to
work properly after it was changed to support sub-projects.

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

19 years agoThis macro cannot assume that the location of install-sh and mkinstalldirs
Reid Spencer [Thu, 24 Feb 2005 18:28:20 +0000 (18:28 +0000)]
This macro cannot assume that the location of install-sh and mkinstalldirs
is in ${srcdir}/autoconf because that is only true if the project is LLVM.
For other projects (e.g. sample), we don't want to have to distribute the
mkinstalldirs or install-sh programs because it opens a window of breakage
for projects. So, this change requires that the llvm_src variable be set
up via another AC_CONFIG_COMMANDS call. For LLVM this is done in the
configure.ac. For projects its done in the LLVM_CONFIG_PROJECT macro.

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

19 years agoAdd a new macro for configuring projects, LLVM_CONFIG_PROJECT. This macro
Reid Spencer [Thu, 24 Feb 2005 18:25:24 +0000 (18:25 +0000)]
Add a new macro for configuring projects, LLVM_CONFIG_PROJECT. This macro
takes care of the --with-llvmsrc and --with-llvmobj options for the project
It was moved here from the project's configure.ac file because there is
some tricky handling of the llvm_src variable to tell the project where the
llvm source tree is (for mkinstalldirs and install-sh commands).

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

19 years agoFix some problems where the verifier would crash on invalid input instead of
Chris Lattner [Thu, 24 Feb 2005 16:58:29 +0000 (16:58 +0000)]
Fix some problems where the verifier would crash on invalid input instead of
reporting the problem and exiting.

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

19 years agoFix the other half of PR528 .. don't try to strip header files!
Reid Spencer [Thu, 24 Feb 2005 07:12:43 +0000 (07:12 +0000)]
Fix the other half of PR528 .. don't try to strip header files!

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

19 years agoImplement Transforms/SimplifyCFG/switch_thread.ll
Chris Lattner [Thu, 24 Feb 2005 06:17:52 +0000 (06:17 +0000)]
Implement Transforms/SimplifyCFG/switch_thread.ll

This does a simple form of "jump threading", which eliminates CFG edges that
are provably dead.  This triggers 90 times in the external tests, and
eliminating CFG edges is always always a good thing! :)

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

19 years agonew testcase for a simple optimization that simplifycfg is about to do.
Chris Lattner [Thu, 24 Feb 2005 06:15:27 +0000 (06:15 +0000)]
new testcase for a simple optimization that simplifycfg is about to do.
All CFG edges to DEAD should be eliminated.

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

19 years agoswitch instructions only allow constantints for their values, be more specific.
Chris Lattner [Thu, 24 Feb 2005 05:32:09 +0000 (05:32 +0000)]
switch instructions only allow constantints for their values, be more specific.

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

19 years agouse more specific cast.
Chris Lattner [Thu, 24 Feb 2005 05:26:04 +0000 (05:26 +0000)]
use more specific cast.

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

19 years agoadd more checking
Chris Lattner [Thu, 24 Feb 2005 05:25:17 +0000 (05:25 +0000)]
add more checking

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

19 years agoDo not read free'd memory when printing an error message.
Chris Lattner [Thu, 24 Feb 2005 04:59:49 +0000 (04:59 +0000)]
Do not read free'd memory when printing an error message.

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

19 years agoFor PR528:
Reid Spencer [Thu, 24 Feb 2005 03:56:32 +0000 (03:56 +0000)]
For PR528:
* Consolidate all "install" usage to the install program/script found by
  autoconf which includes the autoconf/install-sh script if necessary
* Change Makefile.rules to not use the -D flag to install but use the
  MKDIR command as necessary.
* Change Makefile.rules to differentiate between installation of executable
  files and regular data files to get the permission modes correct.

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

19 years agoadd a new method.
Chris Lattner [Thu, 24 Feb 2005 02:37:26 +0000 (02:37 +0000)]
add a new method.

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

19 years agoOnly print out machine instructions before modulo scheduling if we are actually doing...
Tanya Lattner [Thu, 24 Feb 2005 02:14:44 +0000 (02:14 +0000)]
Only print out machine instructions before modulo scheduling if we are actually doing modulo scheduling! :)

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

19 years agoadd another testcase to make sure it gets turned into a switch (answer: yes it does)
Chris Lattner [Thu, 24 Feb 2005 02:13:50 +0000 (02:13 +0000)]
add another testcase to make sure it gets turned into a switch (answer: yes it does)

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

19 years agoAh the problems you have to fix when you stray from the One True Way (TM)
Andrew Lenharth [Wed, 23 Feb 2005 17:33:42 +0000 (17:33 +0000)]
Ah the problems you have to fix when you stray from the One True Way (TM)

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

19 years agomake this more efficient. Scan up to 16 nodes, not the whole list.
Chris Lattner [Wed, 23 Feb 2005 16:53:04 +0000 (16:53 +0000)]
make this more efficient.  Scan up to 16 nodes, not the whole list.

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

19 years agonew method
Chris Lattner [Wed, 23 Feb 2005 16:51:11 +0000 (16:51 +0000)]
new method

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

19 years agoAdd new method.
Chris Lattner [Wed, 23 Feb 2005 16:50:59 +0000 (16:50 +0000)]
Add new method.

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

19 years agoReduce the amount of searching this assertion does. On a testcase of mine,
Chris Lattner [Wed, 23 Feb 2005 07:09:08 +0000 (07:09 +0000)]
Reduce the amount of searching this assertion does.  On a testcase of mine,
this reduces the time for -simplifycfg in a debug build from 106s to 14.82s

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

19 years agoFix a bugpoint crash that JeffC noticed, looking like this:
Chris Lattner [Wed, 23 Feb 2005 06:12:11 +0000 (06:12 +0000)]
Fix a bugpoint crash that JeffC noticed, looking like this:

*** Attempting to perform final cleanups: Final cleanups failed.  Sorry. :(  Ple
ase report a bug!

<llc>llc.exe: bytecode didn't read correctly.
llc.exe: bytecode didn't read correctly.
<crash>
Assertion failed: M && "You can't write a null module!!", file c:\llvm\lib\bytec
ode\writer\writer.cpp, line 1094

The fact that llc bombed (in this case) is ok, but bugpoint shouldn't crash after this.

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

19 years agoSilence some uninit variable warnings.
Chris Lattner [Wed, 23 Feb 2005 05:57:21 +0000 (05:57 +0000)]
Silence some uninit variable warnings.

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

19 years agoFixed bug in findAllcircuits. Fixed branch addition to schedule. Added debug information.
Tanya Lattner [Wed, 23 Feb 2005 02:01:42 +0000 (02:01 +0000)]
Fixed bug in findAllcircuits. Fixed branch addition to schedule. Added debug information.

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

19 years agoremove some more dead templates and a dead macro.
Chris Lattner [Tue, 22 Feb 2005 23:36:37 +0000 (23:36 +0000)]
remove some more dead templates and a dead macro.

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

19 years agooops
Andrew Lenharth [Tue, 22 Feb 2005 23:29:25 +0000 (23:29 +0000)]
oops

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

19 years agoRemove use of bind_obj, deleter, and finegrainify namespacification.
Chris Lattner [Tue, 22 Feb 2005 23:27:21 +0000 (23:27 +0000)]
Remove use of bind_obj, deleter, and finegrainify namespacification.

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

19 years agoRemove use of bind_obj
Chris Lattner [Tue, 22 Feb 2005 23:22:58 +0000 (23:22 +0000)]
Remove use of bind_obj

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

19 years agoRemove a bunch of dead templates.
Chris Lattner [Tue, 22 Feb 2005 23:19:42 +0000 (23:19 +0000)]
Remove a bunch of dead templates.

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

19 years agoC++ is not a functional programming language.
Chris Lattner [Tue, 22 Feb 2005 23:13:58 +0000 (23:13 +0000)]
C++ is not a functional programming language.

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

19 years agodynamic stack allocas
Andrew Lenharth [Tue, 22 Feb 2005 21:59:48 +0000 (21:59 +0000)]
dynamic stack allocas

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

19 years agoFix a bug in the 'store fpimm, ptr' -> 'store intimm, ptr' handling code.
Chris Lattner [Tue, 22 Feb 2005 07:23:39 +0000 (07:23 +0000)]
Fix a bug in the 'store fpimm, ptr' -> 'store intimm, ptr' handling code.
Changing 'op' here caused us to not enter the store into a map, causing
reemission of the code!!  In practice, a simple loop like this:

no_exit:                ; preds = %no_exit, %entry
        %indvar = phi uint [ %indvar.next, %no_exit ], [ 0, %entry ]            ; <uint> [#uses=3]
        %tmp.4 = getelementptr "complex long double"* %P, uint %indvar, uint 0          ; <double*> [#uses=1]
        store double 0.000000e+00, double* %tmp.4
        %indvar.next = add uint %indvar, 1              ; <uint> [#uses=2]
        %exitcond = seteq uint %indvar.next, %N         ; <bool> [#uses=1]
        br bool %exitcond, label %return, label %no_exit

was being code gen'd to:

.LBBtest_1:     # no_exit
        movl %edx, %esi
        shll $4, %esi
        movl $0, 4(%eax,%esi)
        movl $0, (%eax,%esi)
        incl %edx
        movl $0, (%eax,%esi)
        movl $0, 4(%eax,%esi)
        cmpl %ecx, %edx
        jne .LBBtest_1  # no_exit

Note that we are doing 4 32-bit stores instead of 2.  Now we generate:

.LBBtest_1:     # no_exit
        movl %edx, %esi
        incl %esi
        shll $4, %edx
        movl $0, (%eax,%edx)
        movl $0, 4(%eax,%edx)
        cmpl %ecx, %esi
        movl %esi, %edx
        jne .LBBtest_1  # no_exit

This is much happier, though it would be even better if the increment of ESI
was scheduled after the compare :-/

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

19 years agono longer build as a shared library
Andrew Lenharth [Tue, 22 Feb 2005 04:58:26 +0000 (04:58 +0000)]
no longer build as a shared library

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

19 years agoadd another plausible reason
Chris Lattner [Mon, 21 Feb 2005 16:35:31 +0000 (16:35 +0000)]
add another plausible reason

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

19 years agonew testcase for PR523
Chris Lattner [Mon, 21 Feb 2005 04:03:32 +0000 (04:03 +0000)]
new testcase for PR523

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

19 years agoBug fixed.
Chris Lattner [Sun, 20 Feb 2005 23:31:49 +0000 (23:31 +0000)]
Bug fixed.

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

19 years agoNew testcase for PR522.
Chris Lattner [Sun, 20 Feb 2005 23:29:23 +0000 (23:29 +0000)]
New testcase for PR522.

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

19 years agoFix problems running the HowToUseJIT on powerpc, and probably problems with
Chris Lattner [Sun, 20 Feb 2005 18:43:35 +0000 (18:43 +0000)]
Fix problems running the HowToUseJIT on powerpc, and probably problems with
ANY program that does not have all functions internalized.

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

19 years agoFix silly mistake.
Jeff Cohen [Sun, 20 Feb 2005 02:48:51 +0000 (02:48 +0000)]
Fix silly mistake.

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

19 years agoImplement standard I/O redirection in ExecuteAndWait().
Jeff Cohen [Sun, 20 Feb 2005 02:43:04 +0000 (02:43 +0000)]
Implement standard I/O redirection in ExecuteAndWait().

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

19 years agoAdd support for ".so" files compiled with LLVM which contain LLVM bytecode.
Chris Lattner [Sat, 19 Feb 2005 18:30:29 +0000 (18:30 +0000)]
Add support for ".so" files compiled with LLVM which contain LLVM bytecode.

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

19 years agoEliminate silly warnings from the linker of the form:
Chris Lattner [Sat, 19 Feb 2005 17:52:37 +0000 (17:52 +0000)]
Eliminate silly warnings from the linker of the form:

WARNING: Type conflict between types named 'union.._604.'.
    Src=' %union.._604.'.
   Dest=' %union.._604.'

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

19 years agotypeo
Chris Lattner [Sat, 19 Feb 2005 17:17:32 +0000 (17:17 +0000)]
typeo

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

19 years agoNew entry.
Chris Lattner [Sat, 19 Feb 2005 17:14:24 +0000 (17:14 +0000)]
New entry.

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

19 years agoBug fixed.
Chris Lattner [Sat, 19 Feb 2005 17:13:20 +0000 (17:13 +0000)]
Bug fixed.

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

19 years agoTestcase for PR520
Chris Lattner [Sat, 19 Feb 2005 17:07:48 +0000 (17:07 +0000)]
Testcase for PR520

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

19 years agoAdjust this test to pass after recent CFE changes. We now generate:
Chris Lattner [Sat, 19 Feb 2005 07:31:54 +0000 (07:31 +0000)]
Adjust this test to pass after recent CFE changes.  We now generate:

%XX = global int cast (int* getelementptr ([2 x int]* getelementptr (%struct.S* null, int 0, uint 0), int 0, int 1) to int)

which is the literal translation of the testcase :)

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

19 years agoBug fixed.
Chris Lattner [Sat, 19 Feb 2005 07:29:25 +0000 (07:29 +0000)]
Bug fixed.

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

19 years agoMake this testcase harder, to test the read case as well.
Chris Lattner [Sat, 19 Feb 2005 06:56:46 +0000 (06:56 +0000)]
Make this testcase harder, to test the read case as well.

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

19 years agonew testcase.
Chris Lattner [Sat, 19 Feb 2005 06:54:44 +0000 (06:54 +0000)]
new testcase.

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

19 years agoChange __MINGW to __MINGW32__. Patch submitted by Henrik Bach.
Jeff Cohen [Sat, 19 Feb 2005 03:01:13 +0000 (03:01 +0000)]
Change __MINGW to __MINGW32__.  Patch submitted by Henrik Bach.

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

19 years agoFix a bug.
Chris Lattner [Sat, 19 Feb 2005 02:22:14 +0000 (02:22 +0000)]
Fix a bug.

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

19 years agoQuote the value of the PATH variable so that Cygwin and Windows can have
Reid Spencer [Fri, 18 Feb 2005 20:24:09 +0000 (20:24 +0000)]
Quote the value of the PATH variable so that Cygwin and Windows can have
spaces in path names and not confuse the shell.

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

19 years agoAllow dejagnu tests to run on Windows/Cygwin. Quote the value of the PATH
Reid Spencer [Fri, 18 Feb 2005 20:17:44 +0000 (20:17 +0000)]
Allow dejagnu tests to run on Windows/Cygwin. Quote the value of the PATH
variable so that spaces don't screw it up.

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

19 years agoAdjust the help output so that it will fit cleanly within 80 columns.
Reid Spencer [Fri, 18 Feb 2005 20:00:05 +0000 (20:00 +0000)]
Adjust the help output so that it will fit cleanly within 80 columns.

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

19 years ago* llvmc does not have a -V switch
Misha Brukman [Fri, 18 Feb 2005 18:00:53 +0000 (18:00 +0000)]
* llvmc does not have a -V switch
* --config-file is really --config-dir, according to `llvmc --help'

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

19 years agoMake PreventCoreFiles() do the right thing on Windows.
Jeff Cohen [Fri, 18 Feb 2005 07:05:18 +0000 (07:05 +0000)]
Make PreventCoreFiles() do the right thing on Windows.

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

19 years agoRemove colloquialisms from the documentation.
Misha Brukman [Thu, 17 Feb 2005 22:22:24 +0000 (22:22 +0000)]
Remove colloquialisms from the documentation.

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

19 years agoFix compilation errors with VS 2005, patch contributed by Aaron Gray.
Misha Brukman [Thu, 17 Feb 2005 21:40:27 +0000 (21:40 +0000)]
Fix compilation errors with VS 2005, patch contributed by Aaron Gray.

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

19 years agoFix compilation errors with VS 2005, patch by Aaron Gray.
Misha Brukman [Thu, 17 Feb 2005 21:39:27 +0000 (21:39 +0000)]
Fix compilation errors with VS 2005, patch by Aaron Gray.

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

19 years agoDon't rely on doubles comparing identical to each other, which doesn't work
Chris Lattner [Thu, 17 Feb 2005 20:17:32 +0000 (20:17 +0000)]
Don't rely on doubles comparing identical to each other, which doesn't work
for 0.0 and -0.0.

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

19 years agoMap doubles from integers, not the double itself.
Chris Lattner [Thu, 17 Feb 2005 20:16:58 +0000 (20:16 +0000)]
Map doubles from integers, not the double itself.

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

19 years agoDon't sink argument loads into loops or other bad places. This disables folding...
Chris Lattner [Thu, 17 Feb 2005 19:40:32 +0000 (19:40 +0000)]
Don't sink argument loads into loops or other bad places.  This disables folding of argument loads with instructions that are not in the entry block.

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

19 years agoDo not mark obviously unreachable blocks live when processing PHI nodes,
Chris Lattner [Thu, 17 Feb 2005 19:28:49 +0000 (19:28 +0000)]
Do not mark obviously unreachable blocks live when processing PHI nodes,
and handle incomplete control dependences correctly.  This fixes:

Regression/Transforms/ADCE/dead-phi-edge.ll
  -> a missed optimization

Regression/Transforms/ADCE/dead-phi-edge.ll
  -> a compiler crash distilled from QT4

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

19 years agoNew files, testing for a crash in ADCE compiling QT and a missed optimization.
Chris Lattner [Thu, 17 Feb 2005 19:27:44 +0000 (19:27 +0000)]
New files, testing for a crash in ADCE compiling QT and a missed optimization.

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

19 years agoScary typo that fixes Regression/Transforms/IndVarsSimplify/2005-02-17-TruncateExprCr...
Chris Lattner [Thu, 17 Feb 2005 16:54:16 +0000 (16:54 +0000)]
Scary typo that fixes Regression/Transforms/IndVarsSimplify/2005-02-17-TruncateExprCrash.ll
and PR515.

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

19 years agonew testcase for PR515
Chris Lattner [Thu, 17 Feb 2005 16:53:41 +0000 (16:53 +0000)]
new testcase for PR515

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

19 years agoRemove the "pax" program from the list of those needed to support LLVM.
Reid Spencer [Wed, 16 Feb 2005 16:21:00 +0000 (16:21 +0000)]
Remove the "pax" program from the list of those needed to support LLVM.
The install target in Makefile.rules no longer uses pax but just uses find
and "install" instead.

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

19 years agoFix installation of configuration files.
Reid Spencer [Wed, 16 Feb 2005 16:17:11 +0000 (16:17 +0000)]
Fix installation of configuration files.

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

19 years ago* Don't flatten the directory hierarchy when installing headers
Reid Spencer [Wed, 16 Feb 2005 16:13:02 +0000 (16:13 +0000)]
* Don't flatten the directory hierarchy when installing headers
* Make it possible to have the Install program run in verbose mode when
  the TOOL_VERBOSE=1 option is set
* Ensure non-executable installed files do not install with execute perms.

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

19 years agoDon't use pax for installing header files. Use the install program instead.
Reid Spencer [Wed, 16 Feb 2005 15:54:03 +0000 (15:54 +0000)]
Don't use pax for installing header files. Use the install program instead.

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

19 years agoSomehow tablegen.exe got moved... fix up tablegen invocations to match.
Jeff Cohen [Wed, 16 Feb 2005 05:06:52 +0000 (05:06 +0000)]
Somehow tablegen.exe got moved... fix up tablegen invocations to match.

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

19 years agoGet bugpoint compiling with VC++ again, not that it works anyway.
Jeff Cohen [Wed, 16 Feb 2005 05:05:31 +0000 (05:05 +0000)]
Get bugpoint compiling with VC++ again, not that it works anyway.

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

19 years agoArg list already has program name in it.
Jeff Cohen [Wed, 16 Feb 2005 04:43:45 +0000 (04:43 +0000)]
Arg list already has program name in it.

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

19 years agoFixed node deletion bug.
Tanya Lattner [Wed, 16 Feb 2005 04:00:59 +0000 (04:00 +0000)]
Fixed node deletion bug.

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

19 years agoInstead of doing a manual comparison loop, just use memcmp, thanks to JohnC
Chris Lattner [Tue, 15 Feb 2005 22:12:10 +0000 (22:12 +0000)]
Instead of doing a manual comparison loop, just use memcmp, thanks to JohnC
for the suggestion! :)

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

19 years agoMake this more efficient now that we know both files are the same length.
Chris Lattner [Tue, 15 Feb 2005 22:01:43 +0000 (22:01 +0000)]
Make this more efficient now that we know both files are the same length.

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

19 years agoFix spelling
Misha Brukman [Tue, 15 Feb 2005 21:59:53 +0000 (21:59 +0000)]
Fix spelling

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

19 years agoAdjust DiffFilesWithTolerance to help poor cygwin's mmap facility by
Reid Spencer [Tue, 15 Feb 2005 21:47:02 +0000 (21:47 +0000)]
Adjust DiffFilesWithTolerance to help poor cygwin's mmap facility by
handling zero length files a little more intelligently. If both files are
zero length then we return 0 (true) indicating a match. If only one of the
files is zero length then we return 1 (false) indicating that the files
differ. If the files don't agree in length then they can't match so we
skip the first loop that looks for a quick match.

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

19 years agoadd Alpha to llc
Andrew Lenharth [Tue, 15 Feb 2005 21:14:09 +0000 (21:14 +0000)]
add Alpha to llc

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

19 years agoFix a problem where the PPC backend lost track of the fact that it had
Chris Lattner [Tue, 15 Feb 2005 20:26:49 +0000 (20:26 +0000)]
Fix a problem where the PPC backend lost track of the fact that it had
to save and restore the LR register on entry and exit of a leaf function
that needed to access globals or the constant pool.  This should hopefully
fix oscar from sending the PPC tester spinning out of control.

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

19 years agoAdd a sanity check.
Chris Lattner [Tue, 15 Feb 2005 18:48:48 +0000 (18:48 +0000)]
Add a sanity check.

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

19 years agoAdd a new method to make it easy to update graphs.
Chris Lattner [Tue, 15 Feb 2005 18:40:55 +0000 (18:40 +0000)]
Add a new method to make it easy to update graphs.

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

19 years agoBug fixed
Chris Lattner [Tue, 15 Feb 2005 07:02:12 +0000 (07:02 +0000)]
Bug fixed

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

19 years agoFix volatile load/store of pointers. Consider this testcase:
Chris Lattner [Tue, 15 Feb 2005 05:52:14 +0000 (05:52 +0000)]
Fix volatile load/store of pointers.  Consider this testcase:

void %test(int** %P) {
  %A = volatile load int** %P
  ret void
}

void %test2(int*** %Q) {
  %P = load int*** %Q
  volatile store int** %P, int*** %Q
  ret void
}

instead of emitting:

void test(int **l1_P) {
  int *l2_A;

  l2_A = (int **((volatile int **)l1_P));
  return;
}
void test2(int ***l2_Q) {
  int **l1_P;

  l1_P = *l2_Q;
  *((volatile int ***)l2_Q) = l1_P;
  return;
}

... which is loading/storing volatile pointers, not through volatile pointers,
emit this (which is right):

void test(int **l1_P) {
  int *l3_A;

  l3_A = *((int * volatile*)l1_P);
  return;
}
void test2(int ***l2_Q) {
  int **l1_P;

  l1_P = *l2_Q;
  *((int ** volatile*)l2_Q) = l1_P;
  return;
}

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

19 years agoBug fixed.
Chris Lattner [Tue, 15 Feb 2005 05:28:06 +0000 (05:28 +0000)]
Bug fixed.

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

19 years agoNew testcase for PR510.
Chris Lattner [Tue, 15 Feb 2005 05:18:05 +0000 (05:18 +0000)]
New testcase for PR510.

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

19 years agowow, interesting typo :)
Chris Lattner [Mon, 14 Feb 2005 22:58:38 +0000 (22:58 +0000)]
wow, interesting typo :)

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

19 years agoexecution tests shouldn't go here. This was killing the PPC nightly tester.
Chris Lattner [Mon, 14 Feb 2005 21:54:32 +0000 (21:54 +0000)]
execution tests shouldn't go here.  This was killing the PPC nightly tester.

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

19 years agoFor PR496:
Reid Spencer [Mon, 14 Feb 2005 21:54:08 +0000 (21:54 +0000)]
For PR496:
When llvm-gcc is not available, bypass rules for Modules and Bytecode
Libraries that require llvm-gcc and emit instead a warning that llvm-gcc
is not available. This permits "make LLVMGCC=" to build LLVM completely
without error and provides warnings about the modules and bc libs that
could not be constructed.

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

19 years agoFix a bug in my previous change to this, which broke the build on sparcs.
Chris Lattner [Mon, 14 Feb 2005 21:42:10 +0000 (21:42 +0000)]
Fix a bug in my previous change to this, which broke the build on sparcs.

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

19 years agoPrint GEP offsets as signed values instead of unsigned values. On X86, this
Chris Lattner [Mon, 14 Feb 2005 21:40:26 +0000 (21:40 +0000)]
Print GEP offsets as signed values instead of unsigned values.  On X86, this
prints:

getelementptr (int* %A, int -1)

as: "(A) - 4" instead of "(A) + 18446744073709551612", which makes the
assembler much happier.

This fixes test/Regression/CodeGen/X86/2005-02-14-IllegalAssembler.ll,
and Benchmarks/Prolangs-C/cdecl with LLC on X86.

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

19 years agoA testcase that LLC produces illegal asm on for Prolangs-C/cdecl now.
Chris Lattner [Mon, 14 Feb 2005 21:31:41 +0000 (21:31 +0000)]
A testcase that LLC produces illegal asm on for Prolangs-C/cdecl now.

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

19 years agoFix the second bug attached to PR504.
Chris Lattner [Mon, 14 Feb 2005 20:11:45 +0000 (20:11 +0000)]
Fix the second bug attached to PR504.

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

19 years agoWork around GCC PR19958, which causes programs to sometimes crash after
Chris Lattner [Mon, 14 Feb 2005 19:17:29 +0000 (19:17 +0000)]
Work around GCC PR19958, which causes programs to sometimes crash after
printing help output or version info.

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