oota-llvm.git
20 years agoRegister sizes should be specified in bits
Nate Begeman [Sun, 29 Aug 2004 22:03:40 +0000 (22:03 +0000)]
Register sizes should be specified in bits

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

20 years agoImprovements to int->float cast code for PPC-64
Nate Begeman [Sun, 29 Aug 2004 22:02:43 +0000 (22:02 +0000)]
Improvements to int->float cast code for PPC-64

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

20 years agoMust link against new LLVMsystem library
Nate Begeman [Sun, 29 Aug 2004 22:01:44 +0000 (22:01 +0000)]
Must link against new LLVMsystem library

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

20 years agoRemoveFileOnSignal is now in sys:: namespace
Nate Begeman [Sun, 29 Aug 2004 22:01:17 +0000 (22:01 +0000)]
RemoveFileOnSignal is now in sys:: namespace

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

20 years agoPut this change back in after testing from Reid proved its innocence. getSpillSize...
Nate Begeman [Sun, 29 Aug 2004 22:00:24 +0000 (22:00 +0000)]
Put this change back in after testing from Reid proved its innocence.  getSpillSize now returns value in bits

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

20 years agoUpdate doxygen comment now that getSpillSize is supposed to return value in bits
Nate Begeman [Sun, 29 Aug 2004 21:59:26 +0000 (21:59 +0000)]
Update doxygen comment now that getSpillSize is supposed to return value in bits

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

20 years agoAdd a declaration of environ global for Darwin
Reid Spencer [Sun, 29 Aug 2004 20:10:07 +0000 (20:10 +0000)]
Add a declaration of environ global for Darwin

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

20 years agoAdd a missing header file
Reid Spencer [Sun, 29 Aug 2004 20:02:28 +0000 (20:02 +0000)]
Add a missing header file

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

20 years agoAdd an assert to cature null Operands. It is better to catch it here than
Reid Spencer [Sun, 29 Aug 2004 19:37:59 +0000 (19:37 +0000)]
Add an assert to cature null Operands. It is better to catch it here than
to SIGSEGV in the bowels of isa<...> later.

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

20 years agoSignals support has been moved to lib/System
Reid Spencer [Sun, 29 Aug 2004 19:36:34 +0000 (19:36 +0000)]
Signals support has been moved to lib/System

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

20 years agoUpdated to create a link needed for correct lib/System compilation.
Reid Spencer [Sun, 29 Aug 2004 19:35:28 +0000 (19:35 +0000)]
Updated to create a link needed for correct lib/System compilation.

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

20 years agoAdd lib/System ahead of lib/Support in case there are operating system
Reid Spencer [Sun, 29 Aug 2004 19:33:21 +0000 (19:33 +0000)]
Add lib/System ahead of lib/Support in case there are operating system
issues.

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

20 years agoLink with LLVMsystem.a for operating system independence.
Reid Spencer [Sun, 29 Aug 2004 19:31:19 +0000 (19:31 +0000)]
Link with LLVMsystem.a for operating system independence.

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

20 years agoRemoveFileOnErrorSignal is now in the llvm::sys namespace. Adjust
Reid Spencer [Sun, 29 Aug 2004 19:30:41 +0000 (19:30 +0000)]
RemoveFileOnErrorSignal is now in the llvm::sys namespace. Adjust
accordingly.

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

20 years agoAdd the LLVMsystem.a library as it is now used for operating system
Reid Spencer [Sun, 29 Aug 2004 19:29:38 +0000 (19:29 +0000)]
Add the LLVMsystem.a library as it is now used for operating system
independence of the tool.

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

20 years agoThe functions in Signal.h are now in the llvm::sys namespace - adjust
Reid Spencer [Sun, 29 Aug 2004 19:28:55 +0000 (19:28 +0000)]
The functions in Signal.h are now in the llvm::sys namespace - adjust

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

20 years agoadd llvmc
Reid Spencer [Sun, 29 Aug 2004 19:27:34 +0000 (19:27 +0000)]
add llvmc

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

20 years agoConvert llvmc to use the lib/System interface instead of directly
Reid Spencer [Sun, 29 Aug 2004 19:26:56 +0000 (19:26 +0000)]
Convert llvmc to use the lib/System interface instead of directly
using Unix operating system calls.

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

20 years agoMove a warning comment to where it should have been in the first place.
Reid Spencer [Sun, 29 Aug 2004 19:25:54 +0000 (19:25 +0000)]
Move a warning comment to where it should have been in the first place.

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

20 years agoCorrect the vim: specification
Reid Spencer [Sun, 29 Aug 2004 19:24:53 +0000 (19:24 +0000)]
Correct the vim: specification

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

20 years agoInclude some additional header files.
Reid Spencer [Sun, 29 Aug 2004 19:24:20 +0000 (19:24 +0000)]
Include some additional header files.
Fix the banner length.

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

20 years agoInitial platform independent implementation of operating system concept
Reid Spencer [Sun, 29 Aug 2004 19:22:48 +0000 (19:22 +0000)]
Initial platform independent implementation of operating system concept
of "Signals" (cleanup after fatal errors).

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

20 years agoInitial commit of an platform-indepdendent implementation for the
Reid Spencer [Sun, 29 Aug 2004 19:20:41 +0000 (19:20 +0000)]
Initial commit of an platform-indepdendent implementation for the
"Program" operating system concept (find and execute programs).

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

20 years agoPut the lib/System interface functions in llvm::sys namespace.
Reid Spencer [Sun, 29 Aug 2004 19:19:07 +0000 (19:19 +0000)]
Put the lib/System interface functions in llvm::sys namespace.

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

20 years agoCreate a link from $BUILD_OBJ_ROOT/lib/System/platform to
Reid Spencer [Sun, 29 Aug 2004 19:18:05 +0000 (19:18 +0000)]
Create a link from $BUILD_OBJ_ROOT/lib/System/platform to
$BUILD_SRC_ROOT/lib/System/$build which gives us the ability to
configure the lib/System for the current type of operating system.
Also cleaned up some indentation.

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

20 years agoImplement the following missing functionality in the PPC backend:
Nate Begeman [Sun, 29 Aug 2004 08:19:32 +0000 (08:19 +0000)]
Implement the following missing functionality in the PPC backend:
cast fp->bool
cast ulong->fp
algebraic right shift long by non-constant value
These changes tested across most of the test suite.  Fixes Regression/casts

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

20 years agoInitial commit of the platform agnostic interface to finding and executing
Reid Spencer [Sun, 29 Aug 2004 05:29:35 +0000 (05:29 +0000)]
Initial commit of the platform agnostic interface to finding and executing
programs.

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

20 years agoAdd a function to remove whole directorys on fatal signal.
Reid Spencer [Sun, 29 Aug 2004 05:27:15 +0000 (05:27 +0000)]
Add a function to remove whole directorys on fatal signal.
Doxygenify function comments.

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

20 years agoRevise the design of the Path concept per peer review. Too many changes to
Reid Spencer [Sun, 29 Aug 2004 05:24:01 +0000 (05:24 +0000)]
Revise the design of the Path concept per peer review. Too many changes to
note individually but these essence of it is to not derive from
std::string, clarify the interface, and provide better documentation.
There is now also (untested) implementations for AIX, Darwin, and SunOS.

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

20 years agoRemove dead code.
Alkis Evlogimenos [Sat, 28 Aug 2004 22:43:31 +0000 (22:43 +0000)]
Remove dead code.

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

20 years agoNow that LiveIntervals::addIntervalsForSpills is fixed, do not require
Alkis Evlogimenos [Fri, 27 Aug 2004 19:00:29 +0000 (19:00 +0000)]
Now that LiveIntervals::addIntervalsForSpills is fixed, do not require
LiveVariables.

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

20 years agoOnly update LiveVariables if it is available. addIntervalsForSpills
Alkis Evlogimenos [Fri, 27 Aug 2004 18:59:22 +0000 (18:59 +0000)]
Only update LiveVariables if it is available. addIntervalsForSpills
runs after the initial run of the live interval analysis.

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

20 years agoBack out this change as it broke the build last night. This should be
Alkis Evlogimenos [Fri, 27 Aug 2004 18:01:21 +0000 (18:01 +0000)]
Back out this change as it broke the build last night. This should be
investicated further as the linearscan variants don't really need
LiveVariables...

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

20 years agoBack out change to divide getSpillSize by 8 until I figure out why it breaks x86...
Nate Begeman [Fri, 27 Aug 2004 16:48:24 +0000 (16:48 +0000)]
Back out change to divide getSpillSize by 8 until I figure out why it breaks x86, which has register sizes in bits.

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

20 years agoFix a typo in the bytecode format documentation
Nate Begeman [Fri, 27 Aug 2004 07:59:37 +0000 (07:59 +0000)]
Fix a typo in the bytecode format documentation

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

20 years agoThe linear scan variants do not require the LiveVariables analysis.
Alkis Evlogimenos [Fri, 27 Aug 2004 04:51:13 +0000 (04:51 +0000)]
The linear scan variants do not require the LiveVariables analysis.

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

20 years agoRegister sizes are in bits, not bytes
Nate Begeman [Fri, 27 Aug 2004 04:28:10 +0000 (04:28 +0000)]
Register sizes are in bits, not bytes

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

20 years agoAdd getLastBlock member. This is useful when growing a densemap keyed
Alkis Evlogimenos [Fri, 27 Aug 2004 04:02:35 +0000 (04:02 +0000)]
Add getLastBlock member. This is useful when growing a densemap keyed
on MachineBasicBlocks.

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

20 years agoAdd MachineBasicBlock2IndexFunctor. This is useful for densemaps from
Alkis Evlogimenos [Fri, 27 Aug 2004 04:00:26 +0000 (04:00 +0000)]
Add MachineBasicBlock2IndexFunctor. This is useful for densemaps from
MachineBasicBlocks to an arbitrary type.

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

20 years agoAdd size member function.
Alkis Evlogimenos [Fri, 27 Aug 2004 03:58:31 +0000 (03:58 +0000)]
Add size member function.

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

20 years agoAdd more content.
Reid Spencer [Fri, 27 Aug 2004 02:08:04 +0000 (02:08 +0000)]
Add more content.

This isn't in reviewable shape yet, unless you're curious.

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

20 years agoBug 430 Fixed.
Reid Spencer [Fri, 27 Aug 2004 00:48:26 +0000 (00:48 +0000)]
Bug 430 Fixed.

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

20 years agoCorrectly compute the number of compaction tables.
Reid Spencer [Fri, 27 Aug 2004 00:43:51 +0000 (00:43 +0000)]
Correctly compute the number of compaction tables.

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

20 years agoPrevent an empty compaction table from being written to the bytecode file.
Reid Spencer [Fri, 27 Aug 2004 00:38:44 +0000 (00:38 +0000)]
Prevent an empty compaction table from being written to the bytecode file.

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

20 years agoAdd the CompactionTableIsEmpty function so that we can determine if a
Reid Spencer [Thu, 26 Aug 2004 22:32:00 +0000 (22:32 +0000)]
Add the CompactionTableIsEmpty function so that we can determine if a
CompactionTable really needs to be emitted. This is not a straight forward
computation, hence the need for a member function here.

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

20 years agoUse newly added API in MRegisterInfo and don't expose the allocatable
Alkis Evlogimenos [Thu, 26 Aug 2004 22:23:32 +0000 (22:23 +0000)]
Use newly added API in MRegisterInfo and don't expose the allocatable
register set anymore. Its users now use the MRegisterInfo API.

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

20 years agoUse newly added API in MRegisterInfo.
Alkis Evlogimenos [Thu, 26 Aug 2004 22:22:38 +0000 (22:22 +0000)]
Use newly added API in MRegisterInfo.

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

20 years agoAdd getAllocatableSet() function.
Alkis Evlogimenos [Thu, 26 Aug 2004 22:21:04 +0000 (22:21 +0000)]
Add getAllocatableSet() function.

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

20 years agoProvide some meta tags for this document.
Reid Spencer [Thu, 26 Aug 2004 20:44:00 +0000 (20:44 +0000)]
Provide some meta tags for this document.

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

20 years agoAdd the default table related styles
Reid Spencer [Thu, 26 Aug 2004 20:43:21 +0000 (20:43 +0000)]
Add the default table related styles

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

20 years agoDocument the rational for the #include hierarchy.
Reid Spencer [Thu, 26 Aug 2004 18:52:52 +0000 (18:52 +0000)]
Document the rational for the #include hierarchy.

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

20 years agoFix a typo.
Reid Spencer [Thu, 26 Aug 2004 07:43:33 +0000 (07:43 +0000)]
Fix a typo.

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

20 years agoFirst cut at a README for lib/System explaining the #inclusion rules and
Reid Spencer [Thu, 26 Aug 2004 07:41:41 +0000 (07:41 +0000)]
First cut at a README for lib/System explaining the #inclusion rules and
design criteria.

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

20 years agoAdd a README explaining the intended content of this directory.
Reid Spencer [Thu, 26 Aug 2004 05:58:20 +0000 (05:58 +0000)]
Add a README explaining the intended content of this directory.

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

20 years agoAdd default index functor (an identity functor). You could use a
Alkis Evlogimenos [Thu, 26 Aug 2004 03:37:28 +0000 (03:37 +0000)]
Add default index functor (an identity functor). You could use a
vector directly to get the same functionality but using a DenseMap
makes the code more readable IMO.

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

20 years agoPrevious checkin broke printf(%a) support for fp constants-- re-fix it.
Brian Gaeke [Wed, 25 Aug 2004 19:37:26 +0000 (19:37 +0000)]
Previous checkin broke printf(%a) support for fp constants-- re-fix it.

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

20 years agoNew version of Bill Wendling's PR33 patch.
Brian Gaeke [Wed, 25 Aug 2004 19:00:42 +0000 (19:00 +0000)]
New version of Bill Wendling's PR33 patch.

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

20 years agoFix documentation.
Reid Spencer [Wed, 25 Aug 2004 06:23:45 +0000 (06:23 +0000)]
Fix documentation.
Make the library name LLVMsystem instead of just system so as to not
to be confused with other "system" libraries.

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

20 years agoInitial implementation of the Path operating system concept.
Reid Spencer [Wed, 25 Aug 2004 06:20:07 +0000 (06:20 +0000)]
Initial implementation of the Path operating system concept.

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

20 years agoLicense for this library.
Reid Spencer [Wed, 25 Aug 2004 00:48:02 +0000 (00:48 +0000)]
License for this library.

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

20 years agoUpdate to include tools/llvmc and lib/System as having additional copyright
Reid Spencer [Wed, 25 Aug 2004 00:45:35 +0000 (00:45 +0000)]
Update to include tools/llvmc and lib/System as having additional copyright
licenses.

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

20 years agoLicense file for llvmc.
Reid Spencer [Wed, 25 Aug 2004 00:41:06 +0000 (00:41 +0000)]
License file for llvmc.

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

20 years agoDocument definitions and computations provided by llvm-bcanalyzer.
Reid Spencer [Wed, 25 Aug 2004 00:35:20 +0000 (00:35 +0000)]
Document definitions and computations provided by llvm-bcanalyzer.

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

20 years agoInsert declarations for two new functions that support the dependent
Reid Spencer [Tue, 24 Aug 2004 22:55:34 +0000 (22:55 +0000)]
Insert declarations for two new functions that support the dependent
libraries feature.

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

20 years agoRun the compilation actions before we attempt linking work.
Reid Spencer [Tue, 24 Aug 2004 22:54:32 +0000 (22:54 +0000)]
Run the compilation actions before we attempt linking work.
Correctly implement the dependent libraries feature so that linked bytecode
files automatically include any dependent libraries they specify.

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

20 years agoAdd the directory specified by LLVM_LIB_SEARCH_PATH to the list of
Reid Spencer [Tue, 24 Aug 2004 22:53:13 +0000 (22:53 +0000)]
Add the directory specified by LLVM_LIB_SEARCH_PATH to the list of
directories to be searched during linking.

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

20 years agoAdd dependent library support for Stacker. It now inserts "stkr_runtime" as
Reid Spencer [Tue, 24 Aug 2004 22:52:01 +0000 (22:52 +0000)]
Add dependent library support for Stacker. It now inserts "stkr_runtime" as
a dependent library.

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

20 years agoAdd a function that gets just the dependent libraries from a bytecode file.
Reid Spencer [Tue, 24 Aug 2004 22:49:07 +0000 (22:49 +0000)]
Add a function that gets just the dependent libraries from a bytecode file.
Doxygenify comments.

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

20 years agoProvide a method for wholesale extraction of the dependent libraries.
Reid Spencer [Tue, 24 Aug 2004 22:47:39 +0000 (22:47 +0000)]
Provide a method for wholesale extraction of the dependent libraries.

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

20 years agoAdd a wrapper for extraction of the dependent libraries from a bytecode
Reid Spencer [Tue, 24 Aug 2004 22:46:20 +0000 (22:46 +0000)]
Add a wrapper for extraction of the dependent libraries from a bytecode
file.

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

20 years agoRearrange output a little to make it nicer.
Reid Spencer [Tue, 24 Aug 2004 22:45:32 +0000 (22:45 +0000)]
Rearrange output a little to make it nicer.

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

20 years agoAdd some details
Chris Lattner [Tue, 24 Aug 2004 18:53:39 +0000 (18:53 +0000)]
Add some details

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

20 years agoAdded BURS.
Reid Spencer [Tue, 24 Aug 2004 18:34:10 +0000 (18:34 +0000)]
Added BURS.

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

20 years agoGet rid of error messages from CommandLine because -time-passes was
Reid Spencer [Tue, 24 Aug 2004 17:54:26 +0000 (17:54 +0000)]
Get rid of error messages from CommandLine because -time-passes was
defined twice. We make use of the new TimePassesIsEnabled global boolean
value from Pass.h to access the value.

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

20 years agoGive the -time-passes tool option a global storage location so that its
Reid Spencer [Tue, 24 Aug 2004 17:52:35 +0000 (17:52 +0000)]
Give the -time-passes tool option a global storage location so that its
value can be discovered by the various LLVM tools.

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

20 years agoFix a bug in a previous checkin of mine, correcting
Chris Lattner [Tue, 24 Aug 2004 17:48:29 +0000 (17:48 +0000)]
Fix a bug in a previous checkin of mine, correcting
 Regression.CodeGen.Generic.2004-04-09-SameValueCoalescing.llx and the
code size problem.

This bug prevented us from doing most register coallesces.

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

20 years agoAdd the examples directory to these scripts.
Reid Spencer [Tue, 24 Aug 2004 17:42:33 +0000 (17:42 +0000)]
Add the examples directory to these scripts.

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

20 years agoModify testcase to merit a warning, though no warning is still printed!
Chris Lattner [Tue, 24 Aug 2004 17:40:02 +0000 (17:40 +0000)]
Modify testcase to merit a warning, though no warning is still printed!

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

20 years agoInclude the "examples" directory as optional.
Reid Spencer [Tue, 24 Aug 2004 16:32:21 +0000 (16:32 +0000)]
Include the "examples" directory as optional.
Update configure script to configure the examples/Makefile

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

20 years agoEnsure that the examples get built.
Reid Spencer [Tue, 24 Aug 2004 16:31:01 +0000 (16:31 +0000)]
Ensure that the examples get built.

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

20 years agoAdjustments for changes in the configuration language.
Reid Spencer [Tue, 24 Aug 2004 14:24:14 +0000 (14:24 +0000)]
Adjustments for changes in the configuration language.

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

20 years ago- Unify format of output messages
Reid Spencer [Tue, 24 Aug 2004 14:05:30 +0000 (14:05 +0000)]
- Unify format of output messages
- All errors throw std::string
- Default output file name to a.out (if we're linking)

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

20 years agoLink with bcreader and vmcore.
Reid Spencer [Tue, 24 Aug 2004 14:04:07 +0000 (14:04 +0000)]
Link with bcreader and vmcore.

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

20 years ago- Implement the %args% substitution
Reid Spencer [Tue, 24 Aug 2004 14:03:23 +0000 (14:03 +0000)]
- Implement the %args% substitution
- Implement parsing of the .output={bytecode|assembly} item.
- Drop parsing support for translator.optimizes, translator.groks_dash_O,
  optimizer.groks_dash_O, translator.output_is_asm, optimizer.output_is_asm
- Add parsing support for translator.output and optimizer.output
- Add optimizer.required parsing support
- Add linker.libs and linker.libpaths parsing support
- Fix error messages to list correct set of tokens expected.
- Rename FileReadable -> FileIsReadable (changed in CompilerDriver.cpp)

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

20 years ago- Alphabetize the list of token enumerators.
Reid Spencer [Tue, 24 Aug 2004 13:59:35 +0000 (13:59 +0000)]
- Alphabetize the list of token enumerators.
- Drop old tokens, insert new tokens

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

20 years ago- Rename and rearrange for clarity
Reid Spencer [Tue, 24 Aug 2004 13:58:37 +0000 (13:58 +0000)]
- Rename and rearrange for clarity
- Drop name tokens not used any more (GROKS_DASH_O)
- Rename OUTPUT_IS_ASM as OUTPUT and allow "bytecode" and "assembly" as
  values of it.
- Simplify handleContext (now handleNameContext) arguments and ensure that
  it returns OPTION tokens exactly as scanned.

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

20 years ago- Remove unused GetSuffix function
Reid Spencer [Tue, 24 Aug 2004 13:55:17 +0000 (13:55 +0000)]
- Remove unused GetSuffix function
- Renamed FileReadable -> FileIsReadable
- Remove support for GROKS_DASH_O; deferr it to %opts% substitution
- Require a -o option except in case of linking where it defaults to a.out
- Fix problem processing *.o and *.bc files.
- Ignore optimization phase if -emit-raw-code
- Correct the assembly generation phase to support -emit-native-code
- Implement dependent library lookup

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

20 years agoRemove unneeded flags.
Reid Spencer [Tue, 24 Aug 2004 13:49:57 +0000 (13:49 +0000)]
Remove unneeded flags.

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

20 years agoAdd -sse[,2,3] arguments to LLC
Chris Lattner [Tue, 24 Aug 2004 08:18:44 +0000 (08:18 +0000)]
Add -sse[,2,3] arguments to LLC

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

20 years agoNuke commented out stuff
Chris Lattner [Tue, 24 Aug 2004 08:18:27 +0000 (08:18 +0000)]
Nuke commented out stuff

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

20 years agobug fixed
Brian Gaeke [Tue, 24 Aug 2004 07:43:48 +0000 (07:43 +0000)]
bug fixed

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

20 years agonote pr#
Brian Gaeke [Tue, 24 Aug 2004 07:28:45 +0000 (07:28 +0000)]
note pr#

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

20 years agoThis code is dodgy, but the guaranteed assertion failure doesn't help anything.
Brian Gaeke [Tue, 24 Aug 2004 06:41:40 +0000 (06:41 +0000)]
This code is dodgy, but the guaranteed assertion failure doesn't help anything.

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

20 years agoFix bug in PhyRegAlloc::setCallInterferences() handling call through a
Brian Gaeke [Tue, 24 Aug 2004 06:41:39 +0000 (06:41 +0000)]
Fix bug in PhyRegAlloc::setCallInterferences() handling call through a
null pointer.

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

20 years agoRevise head-of-file comment.
Brian Gaeke [Tue, 24 Aug 2004 06:41:38 +0000 (06:41 +0000)]
Revise head-of-file comment.
Eliminate some excess whitespace.
Fix bug in CallArgsDescriptor::get() handling call through a null pointer.

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

20 years agoActually get the URL to my notes page correct.
Reid Spencer [Tue, 24 Aug 2004 05:40:25 +0000 (05:40 +0000)]
Actually get the URL to my notes page correct.

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

20 years agoCorrect my home page. Shorten my entry. Reference home page in description.
Reid Spencer [Tue, 24 Aug 2004 05:21:49 +0000 (05:21 +0000)]
Correct my home page. Shorten my entry. Reference home page in description.

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

20 years agoChange LVN -> Load-VN since that's the name of the cmdline switch
Misha Brukman [Tue, 24 Aug 2004 04:13:17 +0000 (04:13 +0000)]
Change LVN -> Load-VN since that's the name of the cmdline switch

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

20 years agoFix some grammar.
Misha Brukman [Tue, 24 Aug 2004 02:23:58 +0000 (02:23 +0000)]
Fix some grammar.

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

20 years agoAdded DSE, LICM, LVN, PRE, SCCP, and SSA
Misha Brukman [Tue, 24 Aug 2004 01:57:02 +0000 (01:57 +0000)]
Added DSE, LICM, LVN, PRE, SCCP, and SSA

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