oota-llvm.git
19 years agoFor PR351:
Reid Spencer [Wed, 15 Dec 2004 01:51:56 +0000 (01:51 +0000)]
For PR351:
* Remove #inclusion of FileUtilities.h, not needed any more.
* Convert getUniqueFilename -> sys::Pat::makeUnique()

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

19 years agoFor PR351:
Reid Spencer [Wed, 15 Dec 2004 01:50:13 +0000 (01:50 +0000)]
For PR351:
* Fix implementation and documentation about LLVMGCCDIR/bytecode-libs
* Add the makeUnique method, replacement for getUniqueFilename in Support.
* Add the sys::CopyFile function, replacement for CopyFile in Support.
* Move GetLLVMConfigDir() into generic code area since its generic.

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

19 years agoFor PR351:
Reid Spencer [Wed, 15 Dec 2004 01:46:54 +0000 (01:46 +0000)]
For PR351:
Remove getUniqueFilename and CopyFile. These are now implemented by
sys::Path::makeUnique and sys::CopyFile, respectively.

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

19 years agoAdd some system specific functions we use
Reid Spencer [Wed, 15 Dec 2004 01:41:56 +0000 (01:41 +0000)]
Add some system specific functions we use

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

19 years agoRemove most references to LLVM_LIB_SEARCH_PATH. It now only exists in the
Reid Spencer [Wed, 15 Dec 2004 00:14:01 +0000 (00:14 +0000)]
Remove most references to LLVM_LIB_SEARCH_PATH. It now only exists in the
GettingStarted.html document in the environment section and only as an
optional feature.

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

19 years agoFix the default install directory of modules from / to $(libdir) !
Reid Spencer [Tue, 14 Dec 2004 22:44:05 +0000 (22:44 +0000)]
Fix the default install directory of modules from / to $(libdir) !

Many thanks to Vladimir Merzliakov for pointing this out!

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

19 years agoUse user time, not wall time, for optimizer time.
Chris Lattner [Tue, 14 Dec 2004 22:42:59 +0000 (22:42 +0000)]
Use user time, not wall time, for optimizer time.

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

19 years agoCorrect documentation to reflect the change in location of the CFE runtime
Reid Spencer [Tue, 14 Dec 2004 22:07:29 +0000 (22:07 +0000)]
Correct documentation to reflect the change in location of the CFE runtime
libraries. They are now in $CFEINSTALL/lib not $CFEINSTALL/bytecode-lib.

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

19 years agoConstant exprs are not efficiently negatable in practice. This disables
Chris Lattner [Tue, 14 Dec 2004 20:08:06 +0000 (20:08 +0000)]
Constant exprs are not efficiently negatable in practice.  This disables
turning X - (constantexpr) into X + (-constantexpr) among other things.

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

19 years agoAdd the getMagicNumber method.
Reid Spencer [Tue, 14 Dec 2004 18:42:13 +0000 (18:42 +0000)]
Add the getMagicNumber method.
Patch contributed by Henrik Bach. Thanks Henrik!

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

19 years agoThe mystery of Olden/tsp solved, and more opportunities for speedup.
Brian Gaeke [Tue, 14 Dec 2004 09:10:10 +0000 (09:10 +0000)]
The mystery of Olden/tsp solved, and more opportunities for speedup.

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

19 years agoGet rid of shifts by zero in most cases.
Brian Gaeke [Tue, 14 Dec 2004 08:21:02 +0000 (08:21 +0000)]
Get rid of shifts by zero in most cases.

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

19 years agoImplement Win32 Path::getStatusInfo(), TimeValue::toString()
Jeff Cohen [Tue, 14 Dec 2004 05:26:43 +0000 (05:26 +0000)]
Implement Win32 Path::getStatusInfo(), TimeValue::toString()

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

19 years agoFor PR351:
Reid Spencer [Tue, 14 Dec 2004 04:20:08 +0000 (04:20 +0000)]
For PR351:
* Change ExecWait calls to sys::Program::ExecuteAndWait
* Convert to use sys::Path where it makes sense

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

19 years agoFor PR351:
Reid Spencer [Tue, 14 Dec 2004 04:18:51 +0000 (04:18 +0000)]
For PR351:
Implement the new environment pointer for ExecuteAndWait

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

19 years agoFor PR351:
Reid Spencer [Tue, 14 Dec 2004 04:18:15 +0000 (04:18 +0000)]
For PR351:
* Remove the ExecWait function. This is now in sys::Program::ExecuteAndWait

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

19 years agoFor PR351:
Reid Spencer [Tue, 14 Dec 2004 04:17:12 +0000 (04:17 +0000)]
For PR351:
* Fix commentary, wrap lines, etc.
* Add an environment pointer to the ExecuteAndWait function.

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

19 years agoRevert the last patch as it causes a static destruction ordering problem.
Reid Spencer [Tue, 14 Dec 2004 03:55:21 +0000 (03:55 +0000)]
Revert the last patch as it causes a static destruction ordering problem.

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

19 years agoFor PR351:
Reid Spencer [Mon, 13 Dec 2004 23:44:23 +0000 (23:44 +0000)]
For PR351:
Adjust to interface change for FindExecutable.

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

19 years agoFor PR351:
Reid Spencer [Mon, 13 Dec 2004 23:43:44 +0000 (23:43 +0000)]
For PR351:
Adjust to changes in the interface of FindExecutable, getting ToolRunner
ready for bigger things to come.

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

19 years agoFor PR351:
Reid Spencer [Mon, 13 Dec 2004 23:41:37 +0000 (23:41 +0000)]
For PR351:
* Remove isExecutable as its now implemented by sys::Path::executable
* Make FindExecutable a thin veneer over sys::Program::FindProgramByName.

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

19 years agoFor PR351:
Reid Spencer [Mon, 13 Dec 2004 23:40:08 +0000 (23:40 +0000)]
For PR351:
* isExecutable -> sys::Path::executable()
* Adjust interface of FindExecutable to return a sys::Path

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

19 years agoFor PR351:
Reid Spencer [Mon, 13 Dec 2004 23:15:32 +0000 (23:15 +0000)]
For PR351:
llee was a nice hack, but it wasn't portable so its gone, with Misha's
approval.  Operating systems have facilities available for making bytecode
directly executable without this utility.

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

19 years agoWhen generating code for X86 targets, make sure the fp control word is set
Chris Lattner [Mon, 13 Dec 2004 21:52:52 +0000 (21:52 +0000)]
When generating code for X86 targets, make sure the fp control word is set
to 64-bit precision, not 80 bits.

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

19 years agoMinor cleanups
Misha Brukman [Mon, 13 Dec 2004 21:42:16 +0000 (21:42 +0000)]
Minor cleanups

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

19 years agoFix link error in PPC optimized build of 'opt'.
Brian Gaeke [Mon, 13 Dec 2004 21:28:39 +0000 (21:28 +0000)]
Fix link error in PPC optimized build of 'opt'.

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

19 years agoFor PR351:
Reid Spencer [Mon, 13 Dec 2004 20:14:30 +0000 (20:14 +0000)]
For PR351:
Remove AllocateRWXMemory as it is not used any more in LLVM. The function
has been replaced with sys::Memory::AllocateRWX several months ago.

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

19 years agoAdd some notes
Chris Lattner [Mon, 13 Dec 2004 20:13:10 +0000 (20:13 +0000)]
Add some notes

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

19 years agoFor PR351:
Reid Spencer [Mon, 13 Dec 2004 20:08:14 +0000 (20:08 +0000)]
For PR351:
Remove the MakeFileReadable and MakeFileExecutable functions which are no
longer present in LLVM. They have been replaced with the sys::Path methods
makeReadable and makeExecutable, respectively.

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

19 years agoFor PR351:
Reid Spencer [Mon, 13 Dec 2004 20:03:02 +0000 (20:03 +0000)]
For PR351:
Replace MakeFileReadable and MakeFileExecutable (from FileUtilities) with
sys::Path::makeReadable and sys::Path:makeExecutable, respectively.

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

19 years agoGet rid of getSizeOf, using ConstantExpr::getSizeOf instead.
Chris Lattner [Mon, 13 Dec 2004 20:00:02 +0000 (20:00 +0000)]
Get rid of getSizeOf, using ConstantExpr::getSizeOf instead.

do not insert a prototype for malloc of: void* malloc(uint): on 64-bit u
targets this is not correct.  Instead of prototype it as void *malloc(...),
and pass the correct intptr_t through the "...".

Finally, fix Regression/CodeGen/SparcV9/2004-12-13-MallocCrash.ll, by not
forming constantexpr casts from pointer to uint.

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

19 years agoFor PR351:
Reid Spencer [Mon, 13 Dec 2004 19:59:50 +0000 (19:59 +0000)]
For PR351:
Implement three new functions to allow setting access/permission bits on
the file referenced by a path. The makeReadable and makeExecutable methods
replace the FileUtilities MakeFileReadable and MakeFileExecutable
functions. The makeWritable function is new and provided for consistency
since Path has a writable() method.

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

19 years agoChange this method to return ulong, not uint, for 64-bit targets.
Chris Lattner [Mon, 13 Dec 2004 19:48:51 +0000 (19:48 +0000)]
Change this method to return ulong, not uint, for 64-bit targets.

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

19 years agoNew testcase that crashes the V9 backend.
Chris Lattner [Mon, 13 Dec 2004 19:10:32 +0000 (19:10 +0000)]
New testcase that crashes the V9 backend.

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

19 years agoGenericize implementation of GetDLLSuffix now that we have LTDL_SHLIB_EXT
Reid Spencer [Mon, 13 Dec 2004 18:41:28 +0000 (18:41 +0000)]
Genericize implementation of GetDLLSuffix now that we have LTDL_SHLIB_EXT
available.

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

19 years agoFor PR351:
Reid Spencer [Mon, 13 Dec 2004 18:28:59 +0000 (18:28 +0000)]
For PR351:
The ReadFileIntoAddressSpace and UnmapFileFromAddressSpace functions are no
longer used by LLVM. Remove them. Replacement functionality for both
functions is now encapsulated in the sys::MappedFile class.

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

19 years agoFor PR351:
Reid Spencer [Mon, 13 Dec 2004 18:25:27 +0000 (18:25 +0000)]
For PR351:
Use sys::MappedFile instead of ReadFileIntoAddressSpace and
UnmapFileFromAddressSpace. sys::MappedFile has the nice property that it
cleans up after itself so exception handling can be removed.

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

19 years agoFix typo.
Alkis Evlogimenos [Mon, 13 Dec 2004 18:08:29 +0000 (18:08 +0000)]
Fix typo.

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

19 years agoFix this test
Chris Lattner [Mon, 13 Dec 2004 17:53:11 +0000 (17:53 +0000)]
Fix this test

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

19 years agoAdd llvm tool variables.
Alkis Evlogimenos [Mon, 13 Dec 2004 17:44:14 +0000 (17:44 +0000)]
Add llvm tool variables.

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

19 years agoFor PR351:
Reid Spencer [Mon, 13 Dec 2004 17:41:13 +0000 (17:41 +0000)]
For PR351:
* Change use of ReadFileIntoAddressSpace to sys::MappedFile use.
* Shorten a line > 80 chars.

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

19 years agoSet the rounding mode for the X86 FPU to 64-bits instead of 80-bits. We
Chris Lattner [Mon, 13 Dec 2004 17:23:11 +0000 (17:23 +0000)]
Set the rounding mode for the X86 FPU to 64-bits instead of 80-bits.  We
don't support long double anyway, and this gives us FP results closer to
other targets.

This also speeds up 179.art from 41.4s to 18.32s, by eliminating a problem
with extra precision that causes an FP == comparison to fail (leading to
extra loop iterations).

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

19 years agoMake the loop termination condition clear when building the set of items to
Reid Spencer [Mon, 13 Dec 2004 17:18:19 +0000 (17:18 +0000)]
Make the loop termination condition clear when building the set of items to
pass to the Linker::LinkInItems function.

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

19 years agoFor PR351: libLLVMSupport now depends on libLLVMSystem
Reid Spencer [Mon, 13 Dec 2004 17:02:08 +0000 (17:02 +0000)]
For PR351: libLLVMSupport now depends on libLLVMSystem

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

19 years agoFor PR351: \
Reid Spencer [Mon, 13 Dec 2004 17:01:53 +0000 (17:01 +0000)]
For PR351: \
The getFileTimestamp and getFileSize functions have been removed from  \
FileUtilities.{h,cpp}. They are replaced by Path::getTimestamp and  \
Path::getSize,respectively.

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

19 years agoAdded a size_type typedef to LLVM containers to make Visual Studio shut up
Reid Spencer [Mon, 13 Dec 2004 16:28:53 +0000 (16:28 +0000)]
Added a size_type typedef to LLVM containers to make Visual Studio shut up
(and possibly to make LLVM more x86 64bit friendly).

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

19 years agoAdd a convenience function for clearing the two global areas.
Reid Spencer [Mon, 13 Dec 2004 16:22:32 +0000 (16:22 +0000)]
Add a convenience function for clearing the two global areas.
Patch contributed by Morten Ofsted.

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

19 years agoGet rid of some leaks found by VC leak detector.
Reid Spencer [Mon, 13 Dec 2004 16:04:04 +0000 (16:04 +0000)]
Get rid of some leaks found by VC leak detector.
Patch contributed by Morten Ofsted.

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

19 years agoMinor syntactical change to make this a little easier to comprehend.
Reid Spencer [Mon, 13 Dec 2004 09:37:41 +0000 (09:37 +0000)]
Minor syntactical change to make this a little easier to comprehend.

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

19 years agoMake use of the new Path inserter function.
Reid Spencer [Mon, 13 Dec 2004 08:53:36 +0000 (08:53 +0000)]
Make use of the new Path inserter function.

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

19 years agoFix a bug where "." or any single character file name doesn't get the
Reid Spencer [Mon, 13 Dec 2004 07:51:52 +0000 (07:51 +0000)]
Fix a bug where "." or any single character file name doesn't get the
terminating / when setDirectory is called.

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

19 years agoRemove an always false clause from an if statement.
Reid Spencer [Mon, 13 Dec 2004 07:51:07 +0000 (07:51 +0000)]
Remove an always false clause from an if statement.

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

19 years agoFix a bug where directory names of length one or less where not set
Alkis Evlogimenos [Mon, 13 Dec 2004 07:41:35 +0000 (07:41 +0000)]
Fix a bug where directory names of length one or less where not set
properly (examples: "", ".", "a").

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

19 years agoUse the new BYTECODE_DESTINATION to override the default bytecode install
Reid Spencer [Mon, 13 Dec 2004 07:40:50 +0000 (07:40 +0000)]
Use the new BYTECODE_DESTINATION to override the default bytecode install
destination for this library so that it goes to $(cferuntime_libdir) rather
than just $(libdir). Normal bytecode libraries should be installed in the
$(libdir), but these ones are "special" because they're part of the the
C/C++ front end.

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

19 years agoMore properly name bytecode_libdir cferuntime_libdir. This is only the
Reid Spencer [Mon, 13 Dec 2004 07:38:55 +0000 (07:38 +0000)]
More properly name bytecode_libdir cferuntime_libdir. This is only the
libdir for the CFE runtime libraries, not "all bytecode".

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

19 years agoFinish the implementation of the BYTECODE_DESTINATION feature for modules
Reid Spencer [Mon, 13 Dec 2004 07:38:07 +0000 (07:38 +0000)]
Finish the implementation of the BYTECODE_DESTINATION feature for modules
too and getting rid of the last remnants of bytecode_libdir.

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

19 years agoImplement a new feature, BYTECODE_DESTINATION, to allow a user makefile to
Reid Spencer [Mon, 13 Dec 2004 07:28:21 +0000 (07:28 +0000)]
Implement a new feature, BYTECODE_DESTINATION, to allow a user makefile to
specify where the bytecode library is to be installed. This allows the
default location ($prefix/lib) to be overridden, for special case runtime
libraries like the cfe runtime libs.

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

19 years ago* Add a std::ostream inserter for sys::Path
Reid Spencer [Mon, 13 Dec 2004 06:57:15 +0000 (06:57 +0000)]
* Add a std::ostream inserter for sys::Path
* Correct the std::string constructor to take a const reference.

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

19 years agoFix recent breakage of win32 build
Jeff Cohen [Mon, 13 Dec 2004 06:26:35 +0000 (06:26 +0000)]
Fix recent breakage of win32 build

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

19 years agoMake sure the archive doesn't have to exist before we remove it.
Reid Spencer [Mon, 13 Dec 2004 03:59:35 +0000 (03:59 +0000)]
Make sure the archive doesn't have to exist before we remove it.

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

19 years agoAlways remove bytecode archives so that path mismatches don't cause the
Reid Spencer [Mon, 13 Dec 2004 03:56:42 +0000 (03:56 +0000)]
Always remove bytecode archives so that path mismatches don't cause the
contents to not be updated.

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

19 years ago* Fix header block.
Reid Spencer [Mon, 13 Dec 2004 03:50:50 +0000 (03:50 +0000)]
* Fix header block.
* Fix loop style per standards
* Don't create a new Module when the Linker's module is released.
* Add/fix function comments.

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

19 years agoAdd missing space in a comment.
Reid Spencer [Mon, 13 Dec 2004 03:23:13 +0000 (03:23 +0000)]
Add missing space in a comment.

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

19 years agoMake sure the Archive gets deleted if there's an error.
Reid Spencer [Mon, 13 Dec 2004 03:22:31 +0000 (03:22 +0000)]
Make sure the Archive gets deleted if there's an error.

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

19 years agoRemove commented out functions that have been replaced with lib/System
Reid Spencer [Mon, 13 Dec 2004 03:15:47 +0000 (03:15 +0000)]
Remove commented out functions that have been replaced with lib/System
functionality.

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

19 years agoFix header and function comments.
Reid Spencer [Mon, 13 Dec 2004 03:13:18 +0000 (03:13 +0000)]
Fix header and function comments.

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

19 years agoImplement new functions per new interface
Reid Spencer [Mon, 13 Dec 2004 03:03:42 +0000 (03:03 +0000)]
Implement new functions per new interface

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

19 years agoPR351: \
Reid Spencer [Mon, 13 Dec 2004 03:01:26 +0000 (03:01 +0000)]
PR351: \
Use sys::Path not FileUtilities to check file types

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

19 years agoConvert to use new Linker class interface
Reid Spencer [Mon, 13 Dec 2004 03:01:14 +0000 (03:01 +0000)]
Convert to use new Linker class interface

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

19 years agoLinkModules is now in the Linker class
Reid Spencer [Mon, 13 Dec 2004 03:01:03 +0000 (03:01 +0000)]
LinkModules is now in the Linker class

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

19 years agoFor PR351: \
Reid Spencer [Mon, 13 Dec 2004 03:00:51 +0000 (03:00 +0000)]
For PR351: \
* Remove IsLibrary and GetLibraryPath, replaced by FindLibrary in ../Path.cpp \
* Implement GetSystemLibraryPaths and GetBytecodeLibraryPaths, instead of the \
  GetSystemLibraryPath1 and GetSystemLibraryPath2 methods

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

19 years agoFor PR351: \
Reid Spencer [Mon, 13 Dec 2004 03:00:39 +0000 (03:00 +0000)]
For PR351: \
* Move generic isArchive method here from Unix/Path.cpp \
* Implement isDynamicLibrary \
* Implement FindLibrary for Linker

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

19 years agoThis file contains basic Linker facilities needed by all tools
Reid Spencer [Mon, 13 Dec 2004 03:00:28 +0000 (03:00 +0000)]
This file contains basic Linker facilities needed by all tools

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

19 years agoMake LinkModules a static member function
Reid Spencer [Mon, 13 Dec 2004 03:00:16 +0000 (03:00 +0000)]
Make LinkModules a static member function

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

19 years agoThis file contains only the Linker's library linking support
Reid Spencer [Mon, 13 Dec 2004 03:00:04 +0000 (03:00 +0000)]
This file contains only the Linker's library linking support

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

19 years agoFor PR351: \
Reid Spencer [Mon, 13 Dec 2004 02:59:52 +0000 (02:59 +0000)]
For PR351: \
* Remove redundant static function LinkOneLibrary. \
* Remove unneded #includes \
* Convert FileSupport usage to sys::Path instead

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

19 years agoThis file contains only the Linker's file linking support
Reid Spencer [Mon, 13 Dec 2004 02:59:41 +0000 (02:59 +0000)]
This file contains only the Linker's file linking support

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

19 years agoFor PR351: \
Reid Spencer [Mon, 13 Dec 2004 02:59:29 +0000 (02:59 +0000)]
For PR351: \
* Convert functions to Linker:: methods. \
* Remove unneeded #includes \
* Utilize sys::Path utilities not FileSupport utilities \
* Move File & Library linking functions to other source files

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

19 years agoFor PR351: \
Reid Spencer [Mon, 13 Dec 2004 02:59:15 +0000 (02:59 +0000)]
For PR351: \
* Get file information from a MappedFile instance \
* Convert file type tests to sys::Path form

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

19 years agoImplement error handling in OpenAndLoad* functions so the Linker can handle it.
Reid Spencer [Mon, 13 Dec 2004 02:59:03 +0000 (02:59 +0000)]
Implement error handling in OpenAndLoad* functions so the Linker can handle it.

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

19 years agoMake the size() method const
Reid Spencer [Mon, 13 Dec 2004 02:58:51 +0000 (02:58 +0000)]
Make the size() method const

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

19 years agoFor PR351:\
Reid Spencer [Mon, 13 Dec 2004 02:58:40 +0000 (02:58 +0000)]
For PR351:\
* Modify file reading to use sys::MappedFile \
* Use sys::Path instead of std::string

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

19 years agoAdd LLVMGCCDIR for path lookup
Reid Spencer [Mon, 13 Dec 2004 02:58:28 +0000 (02:58 +0000)]
Add LLVMGCCDIR for path lookup

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

19 years agoMake the OpenAndLoad functions have an ErrorMessage argument.
Reid Spencer [Mon, 13 Dec 2004 02:58:16 +0000 (02:58 +0000)]
Make the OpenAndLoad functions have an ErrorMessage argument.

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

19 years agoCompletely rewrite the interface to be class based
Reid Spencer [Mon, 13 Dec 2004 02:58:05 +0000 (02:58 +0000)]
Completely rewrite the interface to be class based

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

19 years agoFor PR351:\
Reid Spencer [Mon, 13 Dec 2004 02:57:53 +0000 (02:57 +0000)]
For PR351:\
* Consolidate path retrieval into just two methods. \
* Add FindLibrary as a convenience function. \
* Add isDynamicLibrary for testing for dynamic libs. \
* Make toString constant and reference clean.

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

19 years agoFor PR351:Remove the file type checking methods (now in sys::Path)
Reid Spencer [Mon, 13 Dec 2004 02:57:41 +0000 (02:57 +0000)]
For PR351:Remove the file type checking methods (now in sys::Path)

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

19 years agoGet LLVMGCCDIR into the #defines
Reid Spencer [Mon, 13 Dec 2004 02:16:51 +0000 (02:16 +0000)]
Get LLVMGCCDIR into the #defines

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

19 years agoAdd V8 SPEC status.
Brian Gaeke [Mon, 13 Dec 2004 00:27:35 +0000 (00:27 +0000)]
Add V8 SPEC status.

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

19 years agoChange indentation of a whole bunch of code, no real changes here.
Chris Lattner [Sun, 12 Dec 2004 23:49:37 +0000 (23:49 +0000)]
Change indentation of a whole bunch of code, no real changes here.

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

19 years agoMore substantial simplifications and speedups. This makes ADCE about 20% faster
Chris Lattner [Sun, 12 Dec 2004 23:40:17 +0000 (23:40 +0000)]
More substantial simplifications and speedups.  This makes ADCE about 20% faster
in some cases.

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

19 years agoMore minor microoptimizations
Chris Lattner [Sun, 12 Dec 2004 22:44:30 +0000 (22:44 +0000)]
More minor microoptimizations

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

19 years agoRemove some more set operations
Chris Lattner [Sun, 12 Dec 2004 22:22:18 +0000 (22:22 +0000)]
Remove some more set operations

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

19 years agoReduce number of set operations.
Chris Lattner [Sun, 12 Dec 2004 22:16:13 +0000 (22:16 +0000)]
Reduce number of set operations.

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

19 years agoOptimize div/rem + select combinations more.
Chris Lattner [Sun, 12 Dec 2004 21:48:58 +0000 (21:48 +0000)]
Optimize div/rem + select combinations more.

In particular, implement div.ll:test10 and rem.ll:test4.

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

19 years agoAdd testcases for simple things we can handle that occur now in vortex.
Chris Lattner [Sun, 12 Dec 2004 21:40:22 +0000 (21:40 +0000)]
Add testcases for simple things we can handle that occur now in vortex.

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

19 years agoDejagnu doesn't work if you do TESTSUITE=.../
Chris Lattner [Sun, 12 Dec 2004 21:39:49 +0000 (21:39 +0000)]
Dejagnu doesn't work if you do TESTSUITE=.../
You can't pass the trailing / into Dejagnu, so make the makefile strip it off

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

19 years agoFix Regression/CodeGen/PowerPC/2004-12-12-ZeroSizeCommon.ll, and all programs
Chris Lattner [Sun, 12 Dec 2004 20:36:19 +0000 (20:36 +0000)]
Fix Regression/CodeGen/PowerPC/2004-12-12-ZeroSizeCommon.ll, and all programs
when compiled with debug information.

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

19 years agoNew testcase that the PPC backend miscompiles. It is emitting
Chris Lattner [Sun, 12 Dec 2004 20:34:06 +0000 (20:34 +0000)]
New testcase that the PPC backend miscompiles.  It is emitting

  .comm _X,0

For X, which makes the linker thing that X is never defined.

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

19 years agoCSE calls to getTypeSize.
Chris Lattner [Sun, 12 Dec 2004 20:31:00 +0000 (20:31 +0000)]
CSE calls to getTypeSize.

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