oota-llvm.git
18 years agoUse getFileStatus instead of Path::isDirectory().
Chris Lattner [Tue, 1 Aug 2006 17:59:14 +0000 (17:59 +0000)]
Use getFileStatus instead of Path::isDirectory().

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

18 years agoelimiante some syscalls
Chris Lattner [Tue, 1 Aug 2006 17:51:09 +0000 (17:51 +0000)]
elimiante some syscalls

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

18 years agoUpdate my entry.
Reid Spencer [Tue, 1 Aug 2006 16:52:07 +0000 (16:52 +0000)]
Update my entry.

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

18 years agoUpdate Bil's entry
Chris Lattner [Tue, 1 Aug 2006 16:40:42 +0000 (16:40 +0000)]
Update Bil's entry

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

18 years agoForgot the added files for plugable machine passes.
Jim Laskey [Tue, 1 Aug 2006 16:31:08 +0000 (16:31 +0000)]
Forgot the added files for plugable machine passes.

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

18 years agoFix HTML 4.01 Strict errors.
Reid Spencer [Tue, 1 Aug 2006 16:23:54 +0000 (16:23 +0000)]
Fix HTML 4.01 Strict errors.

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

18 years agoIntroducing plugable register allocators and instruction schedulers.
Jim Laskey [Tue, 1 Aug 2006 14:21:23 +0000 (14:21 +0000)]
Introducing plugable register allocators and instruction schedulers.

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

18 years agoimplement LowerConstantPool and LowerGlobalAddress
Rafael Espindola [Tue, 1 Aug 2006 12:58:43 +0000 (12:58 +0000)]
implement LowerConstantPool and LowerGlobalAddress

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

18 years agoAdding to credibility.
Jim Laskey [Tue, 1 Aug 2006 09:01:40 +0000 (09:01 +0000)]
Adding to credibility.

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

18 years agoAdded AssignTopologicalOrder() to assign each node an unique id based on their topolo...
Evan Cheng [Tue, 1 Aug 2006 08:20:41 +0000 (08:20 +0000)]
Added AssignTopologicalOrder() to assign each node an unique id based on their topological order.

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

18 years agoFactor topological order code to SelectionDAG. Clean up.
Evan Cheng [Tue, 1 Aug 2006 08:17:22 +0000 (08:17 +0000)]
Factor topological order code to SelectionDAG. Clean up.

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

18 years agoFix a problem with use of undefined variables. Print an error message if
Reid Spencer [Tue, 1 Aug 2006 08:09:03 +0000 (08:09 +0000)]
Fix a problem with use of undefined variables. Print an error message if
the first argument is omitted. Attempt to use a standard/default font.
Make the generation of the DOT file readable.

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

18 years agoMinor fix due to recent API changes
Anton Korobeynikov [Tue, 1 Aug 2006 08:07:22 +0000 (08:07 +0000)]
Minor fix due to recent API changes

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

18 years agoUpdate to include new options.
Reid Spencer [Tue, 1 Aug 2006 07:38:39 +0000 (07:38 +0000)]
Update to include new options.

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

18 years agoUpdate library dependency information, describe new libraries, talk a
Reid Spencer [Tue, 1 Aug 2006 07:32:01 +0000 (07:32 +0000)]
Update library dependency information, describe new libraries, talk a
little about llvm-config as a source for help with library dependencies.

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

18 years agoAdded myself to credits.
Anton Korobeynikov [Tue, 1 Aug 2006 07:06:00 +0000 (07:06 +0000)]
Added myself to credits.

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

18 years agoPass N by reference to select functions to prevent gcc from allocating more stack.
Evan Cheng [Tue, 1 Aug 2006 01:07:48 +0000 (01:07 +0000)]
Pass N by reference to select functions to prevent gcc from allocating more stack.

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

18 years agoPIC jump table entries are always 32-bit even in 64-bit mode.
Evan Cheng [Tue, 1 Aug 2006 01:03:13 +0000 (01:03 +0000)]
PIC jump table entries are always 32-bit even in 64-bit mode.

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

18 years agoIf dejagnu is not found, tell the user instead of bombing out with an
Chris Lattner [Tue, 1 Aug 2006 00:07:58 +0000 (00:07 +0000)]
If dejagnu is not found, tell the user instead of bombing out with an
obscure error.

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

18 years agoFix PR850 and CodeGen/X86/2006-07-31-SingleRegClass.ll.
Chris Lattner [Mon, 31 Jul 2006 23:26:50 +0000 (23:26 +0000)]
Fix PR850 and CodeGen/X86/2006-07-31-SingleRegClass.ll.

The CFE refers to all single-register constraints (like "A") by their 16-bit
name, even though the 8 or 32-bit version of the register may be needed.
The X86 backend should realize what is going on and redecode the name back
to its proper form.

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

18 years agoNew testcase for PR850.
Chris Lattner [Mon, 31 Jul 2006 23:25:17 +0000 (23:25 +0000)]
New testcase for PR850.

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

18 years agoChanged to a new directory for opensource checkout.
Jim Laskey [Mon, 31 Jul 2006 21:37:55 +0000 (21:37 +0000)]
Changed to a new directory for opensource checkout.

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

18 years agohandle GlobalValue::InternalLinkage in doFinalization
Rafael Espindola [Mon, 31 Jul 2006 20:38:13 +0000 (20:38 +0000)]
handle GlobalValue::InternalLinkage in doFinalization

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

18 years agoFix a couple typos.
Jim Laskey [Mon, 31 Jul 2006 20:18:49 +0000 (20:18 +0000)]
Fix a couple typos.

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

18 years agoRemove an unneeded match condition: the type check for root node has been
Evan Cheng [Mon, 31 Jul 2006 19:01:58 +0000 (19:01 +0000)]
Remove an unneeded match condition: the type check for root node has been
moved to outside the actual select routine.

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

18 years agoRemove a duplicate pattern.
Evan Cheng [Mon, 31 Jul 2006 18:43:10 +0000 (18:43 +0000)]
Remove a duplicate pattern.

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

18 years agoRemove a duplicate pattern/
Evan Cheng [Mon, 31 Jul 2006 18:42:49 +0000 (18:42 +0000)]
Remove a duplicate pattern/

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

18 years agotestcase for PR854.
Chris Lattner [Mon, 31 Jul 2006 17:31:48 +0000 (17:31 +0000)]
testcase for PR854.

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

18 years agoTestcase for GCC bug28417, ensuring that we don't start getting it wrong
Chris Lattner [Sun, 30 Jul 2006 17:46:37 +0000 (17:46 +0000)]
Testcase for GCC bug28417, ensuring that we don't start getting it wrong
somehow.

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

18 years agofix externals
Andrew Lenharth [Sat, 29 Jul 2006 04:27:34 +0000 (04:27 +0000)]
fix externals

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

18 years agoInstead of blindly looking past constantexpr casts, actually constant
Chris Lattner [Sat, 29 Jul 2006 01:57:19 +0000 (01:57 +0000)]
Instead of blindly looking past constantexpr casts, actually constant
fold them.  This correctly truncates constants that are too large for the
destination slot and makes the code easier to understand.  This fixes PR853
and Regression/CodeGen/X86/2006-07-28-AsmPrint-Long-As-Pointer.ll

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

18 years agoNew testcase for PR853
Chris Lattner [Sat, 29 Jul 2006 01:50:53 +0000 (01:50 +0000)]
New testcase for PR853

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

18 years agoRemove a redundant syscall.
Chris Lattner [Fri, 28 Jul 2006 22:52:11 +0000 (22:52 +0000)]
Remove a redundant syscall.

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

18 years agoSplit each select function for a particular opcode into multiple ones. One
Evan Cheng [Fri, 28 Jul 2006 22:51:01 +0000 (22:51 +0000)]
Split each select function for a particular opcode into multiple ones. One
per possible ValueType of the node. e.g. Select_add is split into Select_add_i8,
Select_add_i16, etc.

For opcodes which do not produce a non-chain result, it is split on the
ValueType of its first non-chain operand. e.g. Select_store.

On X86 / Mac OS X, Select_store used to be the largest function. It had a stack
frame size of 8.5k. Now the largest one is Store_i32 with a frame size of 3.1k.

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

18 years agoFix the --with-extra-options to use the correct variable.
Reid Spencer [Fri, 28 Jul 2006 22:50:07 +0000 (22:50 +0000)]
Fix the --with-extra-options to use the correct variable.

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

18 years agoModify setStatusInfoOnDisk to not throw an exception.
Chris Lattner [Fri, 28 Jul 2006 22:36:17 +0000 (22:36 +0000)]
Modify setStatusInfoOnDisk to not throw an exception.

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

18 years agoUpdate win32 for Path::getStatusInfo
Chris Lattner [Fri, 28 Jul 2006 22:32:09 +0000 (22:32 +0000)]
Update win32 for Path::getStatusInfo

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

18 years agoModify Path::eraseFromDisk to not throw an exception.
Chris Lattner [Fri, 28 Jul 2006 22:29:50 +0000 (22:29 +0000)]
Modify Path::eraseFromDisk to not throw an exception.

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

18 years agoFinegrainify namespacification, minor cleanups
Chris Lattner [Fri, 28 Jul 2006 22:21:01 +0000 (22:21 +0000)]
Finegrainify namespacification, minor cleanups

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

18 years agoUpdate comments.
Chris Lattner [Fri, 28 Jul 2006 22:09:37 +0000 (22:09 +0000)]
Update comments.

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

18 years agoWriteBytecodeToFile actually can't throw.
Chris Lattner [Fri, 28 Jul 2006 22:08:23 +0000 (22:08 +0000)]
WriteBytecodeToFile actually can't throw.

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

18 years agoformatting cleanups
Chris Lattner [Fri, 28 Jul 2006 22:07:54 +0000 (22:07 +0000)]
formatting cleanups

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

18 years agoChange Path::getStatusInfo to return a boolean and error string on an error
Chris Lattner [Fri, 28 Jul 2006 22:03:44 +0000 (22:03 +0000)]
Change Path::getStatusInfo to return a boolean and error string on an error
instead of throwing an exception.  This reduces the amount of code that is
exposed to exceptions (e.g. FileUtilities), though it is clearly only one step
along the way.

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

18 years agolibsupport still throws.
Chris Lattner [Fri, 28 Jul 2006 22:01:01 +0000 (22:01 +0000)]
libsupport still throws.

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

18 years agoExceptions are thrown by and through this library.
Chris Lattner [Fri, 28 Jul 2006 22:00:24 +0000 (22:00 +0000)]
Exceptions are thrown by and through this library.

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

18 years agoWriteBytecodeToFile throws, so this needs EH info.
Chris Lattner [Fri, 28 Jul 2006 21:55:54 +0000 (21:55 +0000)]
WriteBytecodeToFile throws, so this needs EH info.

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

18 years agoFix handling of asm specifiers for external globals. This unbreaks many programs
Chris Lattner [Fri, 28 Jul 2006 21:11:31 +0000 (21:11 +0000)]
Fix handling of asm specifiers for external globals. This unbreaks many programs
on leopard in the jit.

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

18 years agoMake functions with an "asm" name propagate that asm name into the cbe.c file.
Chris Lattner [Fri, 28 Jul 2006 20:58:47 +0000 (20:58 +0000)]
Make functions with an "asm" name propagate that asm name into the cbe.c file.
This fixes link errors on programs with these on targets with prefixes.

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

18 years agoReverted previous commit. Thanks, Chris.
John Criswell [Fri, 28 Jul 2006 18:30:52 +0000 (18:30 +0000)]
Reverted previous commit.  Thanks, Chris.

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

18 years agoAdded in the LGPL text and copyright information. This needs to be
John Criswell [Fri, 28 Jul 2006 18:16:00 +0000 (18:16 +0000)]
Added in the LGPL text and copyright information.  This needs to be
included in the distribution.
Also added the glibc LICENSES file, which should be included as well.

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

18 years agoUpdating the comments above SplitFunctionsOutOfModule in ExtractFunction.cpp to refle...
Patrick Jenkins [Fri, 28 Jul 2006 18:03:01 +0000 (18:03 +0000)]
Updating the comments above SplitFunctionsOutOfModule in ExtractFunction.cpp to reflect the changes made to that function. Specifically I am removing the FIXME comment because the issue has been addressed.

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

18 years agoFix some ppc64 issues with vector code.
Chris Lattner [Fri, 28 Jul 2006 16:45:47 +0000 (16:45 +0000)]
Fix some ppc64 issues with vector code.

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

18 years agoCan't spell.
Evan Cheng [Fri, 28 Jul 2006 06:33:41 +0000 (06:33 +0000)]
Can't spell.

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

18 years agoSome clean up.
Evan Cheng [Fri, 28 Jul 2006 06:05:06 +0000 (06:05 +0000)]
Some clean up.

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

18 years agoFor PR848:
Reid Spencer [Fri, 28 Jul 2006 05:05:00 +0000 (05:05 +0000)]
For PR848:
1. Get the path to the pwd binary (/bin/pwd usually) from configure.
2. Use that path to run pwd in all path variables set in Makefile.config.in
The hope is that these changes will resolve symlinks to physical paths. This
should work on all platforms where the binary pwd defaults to printing
physical paths. The shell version of pwd generally doesn't (it will print
the symlink path).

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

18 years agoThe smallvector dtor should destroy the elements.
Chris Lattner [Fri, 28 Jul 2006 05:03:42 +0000 (05:03 +0000)]
The smallvector dtor should destroy the elements.
Implement pop_back.
Chage some code to use 'iterator' instead of T*.  This unbreaks operators=.

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

18 years agoThis commit improves bugpoints speed. On my G4 this changed caused kimwitu++ to run...
Patrick Jenkins [Fri, 28 Jul 2006 01:19:28 +0000 (01:19 +0000)]
This commit improves bugpoints speed. On my G4 this changed caused kimwitu++ to run through bugpoint in 1091.15 seconds (user + system time). The time it took to run this on my G4 before I made these changes is 1420.82 seconds (user + system time). This is a speedup of about 5.5 minutes.

This is faster because SplitFunctionsOutOfModule no longer calls Clone Module and then removes the functions it doesnt want from the module returned. Instead it creates a module and copies over the specified functions, making changes to the new and old module where neccessary. This reduces the memory demand.

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

18 years agoClean up.
Evan Cheng [Fri, 28 Jul 2006 01:19:22 +0000 (01:19 +0000)]
Clean up.

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

18 years agoRemoved some unneccesary printing from the nightly tester.
Patrick Jenkins [Fri, 28 Jul 2006 01:06:18 +0000 (01:06 +0000)]
Removed some unneccesary printing from the nightly tester.

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

18 years agoRename IsFoldableBy to CanBeFoldedleBy
Evan Cheng [Fri, 28 Jul 2006 01:03:48 +0000 (01:03 +0000)]
Rename IsFoldableBy to CanBeFoldedleBy

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

18 years agoNode selected into address mode cannot be folded.
Evan Cheng [Fri, 28 Jul 2006 00:49:31 +0000 (00:49 +0000)]
Node selected into address mode cannot be folded.

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

18 years agoRemove InFlightSet hack. No longer needed.
Evan Cheng [Fri, 28 Jul 2006 00:47:19 +0000 (00:47 +0000)]
Remove InFlightSet hack. No longer needed.

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

18 years agoPrint empty inline asms as a blank line instead of:
Chris Lattner [Fri, 28 Jul 2006 00:17:20 +0000 (00:17 +0000)]
Print empty inline asms as a blank line instead of:

        # InlineAsm Start

        # InlineAsm End

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

18 years agoAnother duh. Determine topological order before any target node is added.
Evan Cheng [Fri, 28 Jul 2006 00:10:59 +0000 (00:10 +0000)]
Another duh. Determine topological order before any target node is added.

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

18 years agoBrain cramp..
Evan Cheng [Thu, 27 Jul 2006 23:35:40 +0000 (23:35 +0000)]
Brain cramp..

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

18 years agoUndo last commit, which was committed accidentally.
Reid Spencer [Thu, 27 Jul 2006 23:19:00 +0000 (23:19 +0000)]
Undo last commit, which was committed accidentally.

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

18 years agoChanges to support cross-compiling LLVM. The GenLibDeps.pl script needs to
Reid Spencer [Thu, 27 Jul 2006 23:00:30 +0000 (23:00 +0000)]
Changes to support cross-compiling LLVM. The GenLibDeps.pl script needs to
have a compile-host version of "nm", not build-host. In order to effect this
we must use autoconf to determine the correct "nm" to use and propagate that
through the makefiles, through llvm-config and finally to GenLibDeps.pl as
an optional argument.
Patch contributed by Anton Korobeynikov. Thanks!

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

18 years agoAllocating too large an array for ReachibilityMatrix.
Evan Cheng [Thu, 27 Jul 2006 22:35:40 +0000 (22:35 +0000)]
Allocating too large an array for ReachibilityMatrix.

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

18 years agoCalculate the portion of reachbility matrix on demand.
Evan Cheng [Thu, 27 Jul 2006 22:10:00 +0000 (22:10 +0000)]
Calculate the portion of reachbility matrix on demand.

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

18 years agoisNonImmUse is replaced by IsFoldableBy
Evan Cheng [Thu, 27 Jul 2006 21:19:10 +0000 (21:19 +0000)]
isNonImmUse is replaced by IsFoldableBy

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

18 years agoRemoved some unneccesary print statemnts
Patrick Jenkins [Thu, 27 Jul 2006 21:01:39 +0000 (21:01 +0000)]
Removed some unneccesary print statemnts

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

18 years agoChangeDir now returns the correct value
Patrick Jenkins [Thu, 27 Jul 2006 20:21:26 +0000 (20:21 +0000)]
ChangeDir now returns the correct value

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

18 years agoWorking toward registration of register allocators.
Jim Laskey [Thu, 27 Jul 2006 20:05:00 +0000 (20:05 +0000)]
Working toward registration of register allocators.

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

18 years agoRemove dead code.
Evan Cheng [Thu, 27 Jul 2006 19:59:34 +0000 (19:59 +0000)]
Remove dead code.

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

18 years agoFixed a stupid error where changedir returned false upon success.
Patrick Jenkins [Thu, 27 Jul 2006 19:22:06 +0000 (19:22 +0000)]
Fixed a stupid error where changedir returned false upon success.

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

18 years agoAdded more descriptive output to singlesource,multisource tests.
Patrick Jenkins [Thu, 27 Jul 2006 19:00:01 +0000 (19:00 +0000)]
Added more descriptive output to singlesource,multisource tests.

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

18 years agoRemoved some clutter that was left over from development.
Patrick Jenkins [Thu, 27 Jul 2006 18:28:50 +0000 (18:28 +0000)]
Removed some clutter that was left over from development.
Changed how changedir worked. Hopefully now when it fails it will tell us why.

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

18 years agoResolve BB references with relocation.
Evan Cheng [Thu, 27 Jul 2006 18:21:10 +0000 (18:21 +0000)]
Resolve BB references with relocation.

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

18 years agoPass -fstrict-aliasing to the compiler when building a release build on darwin.
Chris Lattner [Thu, 27 Jul 2006 18:19:51 +0000 (18:19 +0000)]
Pass -fstrict-aliasing to the compiler when building a release build on darwin.
Darwin doesn't default to it being on.

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

18 years agoAdd basic block machine relocation.
Evan Cheng [Thu, 27 Jul 2006 18:18:13 +0000 (18:18 +0000)]
Add basic block machine relocation.

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

18 years agosynchronizeICache removeed from TargetJITInfo.
Evan Cheng [Thu, 27 Jul 2006 17:33:48 +0000 (17:33 +0000)]
synchronizeICache removeed from TargetJITInfo.

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

18 years agoCode cleanups, per review
Nate Begeman [Thu, 27 Jul 2006 16:46:58 +0000 (16:46 +0000)]
Code cleanups, per review

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

18 years agoUse reachbility information to determine whether a node can be folded into another...
Evan Cheng [Thu, 27 Jul 2006 16:44:36 +0000 (16:44 +0000)]
Use reachbility information to determine whether a node can be folded into another during isel.

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

18 years agoFixed a typo in Evan's submisson.
Jim Laskey [Thu, 27 Jul 2006 13:40:34 +0000 (13:40 +0000)]
Fixed a typo in Evan's submisson.

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

18 years agoemit global constants
Rafael Espindola [Thu, 27 Jul 2006 11:38:51 +0000 (11:38 +0000)]
emit global constants

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

18 years agoAssignNodeIds should return unsigned.
Evan Cheng [Thu, 27 Jul 2006 07:36:47 +0000 (07:36 +0000)]
AssignNodeIds should return unsigned.

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

18 years agoCorrect a misunderstanding about cross-compiling. Anton's changes don't
Reid Spencer [Thu, 27 Jul 2006 06:41:31 +0000 (06:41 +0000)]
Correct a misunderstanding about cross-compiling. Anton's changes don't
cause LLVM to become a cross-compiler but rather cross-compile LLVM so that
it can execute on a platform other than the build host.

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

18 years agoRemove NodeDepth
Evan Cheng [Thu, 27 Jul 2006 06:40:15 +0000 (06:40 +0000)]
Remove NodeDepth

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

18 years agoAssignNodeIds assign each node in the DAG an unique id.
Evan Cheng [Thu, 27 Jul 2006 06:39:06 +0000 (06:39 +0000)]
AssignNodeIds assign each node in the DAG an unique id.

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

18 years agoRemove NodeDepth; Add NodeId which is a unique id per node per DAG. It can only be...
Evan Cheng [Thu, 27 Jul 2006 06:38:21 +0000 (06:38 +0000)]
Remove NodeDepth; Add NodeId which is a unique id per node per DAG. It can only be set by SelectionDAG.

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

18 years agoLet each target specific isel provide routine to check if a chain producing node...
Evan Cheng [Thu, 27 Jul 2006 06:36:49 +0000 (06:36 +0000)]
Let each target specific isel provide routine to check if a chain producing node is foldable by another.

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

18 years agoMove synchronizeICache from TargetJITInfo into a static function in JITEmitter.cpp
Evan Cheng [Thu, 27 Jul 2006 06:33:55 +0000 (06:33 +0000)]
Move synchronizeICache from TargetJITInfo into a static function in JITEmitter.cpp

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

18 years agoFix section title to use lower case.
Reid Spencer [Thu, 27 Jul 2006 05:51:34 +0000 (05:51 +0000)]
Fix section title to use lower case.

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

18 years agoAdd instructions for building a cross-compiler. Patch contributed by
Reid Spencer [Thu, 27 Jul 2006 05:43:30 +0000 (05:43 +0000)]
Add instructions for building a cross-compiler. Patch contributed by
Anton Korobeynikov.

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

18 years agoReduce the padding on the doc_notes style. It was set to 1em which leaves
Reid Spencer [Thu, 27 Jul 2006 05:29:25 +0000 (05:29 +0000)]
Reduce the padding on the doc_notes style. It was set to 1em which leaves
the shaded box with a large blank border, wasting space.

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

18 years agoBump version #
Chris Lattner [Thu, 27 Jul 2006 04:58:33 +0000 (04:58 +0000)]
Bump version #

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

18 years agoAdd some advice
Chris Lattner [Thu, 27 Jul 2006 04:24:14 +0000 (04:24 +0000)]
Add some advice

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

18 years agoUse std::copy instead of custom loops to take advantage of STL optimizations.
Chris Lattner [Thu, 27 Jul 2006 03:38:08 +0000 (03:38 +0000)]
Use std::copy instead of custom loops to take advantage of STL optimizations.
Add a new append method for appending a range.

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

18 years agoUse the predicate.
Jim Laskey [Thu, 27 Jul 2006 02:05:13 +0000 (02:05 +0000)]
Use the predicate.

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

18 years agoI made a stupid mistake when adding support for -use-gmake. ~PJ
Patrick Jenkins [Thu, 27 Jul 2006 01:24:35 +0000 (01:24 +0000)]
I made a stupid mistake when adding support for -use-gmake. ~PJ

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