Reid Spencer [Thu, 24 Feb 2005 21:41:26 +0000 (21:41 +0000)]
Remove a -C I forgot to remove earlier.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20321
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Thu, 24 Feb 2005 21:36:32 +0000 (21:36 +0000)]
Don't try to strip bytecode files!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20320
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Thu, 24 Feb 2005 21:30:37 +0000 (21:30 +0000)]
The install program doesn't know how to strip bytecode files so install
bytecode as data, not program.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20319
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Thu, 24 Feb 2005 21:28:08 +0000 (21:28 +0000)]
For PR528:
Use the DataInstall and MKDIR macros instead of using $(INSTALL) directly
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20318
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 24 Feb 2005 19:55:31 +0000 (19:55 +0000)]
This instruction:
X = gep null, ...
Used to not create a scalar map entry for X, which caused clients to barf.
This is bad.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20316
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Thu, 24 Feb 2005 19:05:19 +0000 (19:05 +0000)]
Adjust to changes needed to more easily support projects via the new
LLVM_CONFIG_PROJECT macro.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20313
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Thu, 24 Feb 2005 18:53:47 +0000 (18:53 +0000)]
Update to reflect various changes in the autoconf directory. THe
recommended configuration of projects is now much simplified and depends
on LLVM file presence rather than local project file presence.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20312
91177308-0d34-0410-b5e6-
96231b3b80d8
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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