Reid Spencer [Tue, 31 Aug 2004 01:34:10 +0000 (01:34 +0000)]
Recognize Interix systems as if they were SunOS and make sure we don't
attempt to configure for "Unknown" system types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16120
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 30 Aug 2004 21:46:55 +0000 (21:46 +0000)]
Move the GetTemporaryDirectory function from "generic Unix" to platform
specific.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16119
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 30 Aug 2004 16:03:54 +0000 (16:03 +0000)]
Add inclusion of assert.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16118
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 30 Aug 2004 06:32:24 +0000 (06:32 +0000)]
Initial commit of a configuration file for compiling C++ programs with
the file name pattern *.cpp
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16117
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 30 Aug 2004 06:29:06 +0000 (06:29 +0000)]
Implement the "setIncludePaths" and "setSymbolDefines" interface methods.
Revise token substitution to be a little faster.
Clean up exception throwing, make sure its always a std::string.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16116
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 30 Aug 2004 06:27:32 +0000 (06:27 +0000)]
Pass lists of -I and -D options through to the Compiler Driver.
Handle -g and -Wxxx for GCC compatibility
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16115
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 30 Aug 2004 05:56:51 +0000 (05:56 +0000)]
Add a blurb about exploiting the use of external storage.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16114
91177308-0d34-0410-b5e6-
96231b3b80d8
Nate Begeman [Mon, 30 Aug 2004 02:28:06 +0000 (02:28 +0000)]
Move yet more instructions over to being printed by the generated asm writer
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16112
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 30 Aug 2004 02:03:51 +0000 (02:03 +0000)]
Abbreviate the long descriptions which are now in docs/SystemLibrary.html.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16111
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 30 Aug 2004 00:13:26 +0000 (00:13 +0000)]
Reduce the number of arguments in the instruction builder and make some
improvements on instruction selection that account for register and frame
index bases.
Patch contributed by Jeff Cohen. Thanks Jeff!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16110
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 30 Aug 2004 00:06:52 +0000 (00:06 +0000)]
Need to throw std::string not const char* if we want error messages to be
caught.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16109
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 29 Aug 2004 23:20:42 +0000 (23:20 +0000)]
Synchronize documentation of configuration items and substitutions with
current reality of llvmc implementation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16108
91177308-0d34-0410-b5e6-
96231b3b80d8
Nate Begeman [Sun, 29 Aug 2004 22:45:13 +0000 (22:45 +0000)]
Convert A-Form instructions to auto-generated asm writer
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16107
91177308-0d34-0410-b5e6-
96231b3b80d8
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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