9501b9b82b 
								
							 
						 
						
							
							
								
								Make CommandLine prefix error output with the name of the program.  
							
							... 
							
							
							
							llvm-svn: 16129 
							
						 
						
							2004-09-01 04:41:28 +00:00  
				
					
						
							
							
								 
						
							
								6fca37236d 
								
							 
						 
						
							
							
								
								Signals support has been moved to lib/System  
							
							... 
							
							
							
							llvm-svn: 16097 
							
						 
						
							2004-08-29 19:36:34 +00:00  
				
					
						
							
							
								 
						
							
								30cee49933 
								
							 
						 
						
							
							
								
								Move these files (which are dependent on VMCore) into VMCore  
							
							... 
							
							
							
							llvm-svn: 15825 
							
						 
						
							2004-08-16 19:04:36 +00:00  
				
					
						
							
							
								 
						
							
								2027a6ffdc 
								
							 
						 
						
							
							
								
								Allow any cl::opt to use the method getPosition() to retrieve the option's  
							
							... 
							
							
							
							absolute position on the command line. Similarly allow any cl::list to
use the method getPosition(n) to retrieve the absolute position of the nth
option in the list. This provides support for two things: (a) options like
-l that are actually positional and their order of occurrence matters when
they are intermixed with positional arguments like "a.o"; and (b) options
like -x LANG which affect only the positional arguments that come after
the option. In both cases, knowing the absolute position of a given option
helps.
llvm-svn: 15725 
							
						 
						
							2004-08-13 19:47:30 +00:00  
				
					
						
							
							
								 
						
							
								46303fdbf8 
								
							 
						 
						
							
							
								
								It is not possible to catch SIGKILL, don't bother trying.  
							
							... 
							
							
							
							llvm-svn: 15496 
							
						 
						
							2004-08-04 18:14:24 +00:00  
				
					
						
							
							
								 
						
							
								ff6cc1233e 
								
							 
						 
						
							
							
								
								Add a --version option for every tool that prints out:  
							
							... 
							
							
							
							Low Level Virtual Machine ($PACKAGE_NAME) $PACKAGE_VERSION
llvm-svn: 15454 
							
						 
						
							2004-08-04 00:36:06 +00:00  
				
					
						
							
							
								 
						
							
								d1980dbeba 
								
							 
						 
						
							
							
								
								Remove linux/solaris specific stuff.  
							
							... 
							
							
							
							llvm-svn: 15195 
							
						 
						
							2004-07-25 07:34:00 +00:00  
				
					
						
							
							
								 
						
							
								2731ead702 
								
							 
						 
						
							
							
								
								Get rid of the printout from the low-level system interface  
							
							... 
							
							
							
							llvm-svn: 15161 
							
						 
						
							2004-07-24 07:50:48 +00:00  
				
					
						
							
							
								 
						
							
								8171b14fcc 
								
							 
						 
						
							
							
								
								Pass timeouts into the low level "execute program with timeout" function  
							
							... 
							
							
							
							llvm-svn: 15160 
							
						 
						
							2004-07-24 07:49:11 +00:00  
				
					
						
							
							
								 
						
							
								f5da5de94a 
								
							 
						 
						
							
							
								
								Add support for killing the program if it executes for too long.  
							
							... 
							
							
							
							llvm-svn: 15158 
							
						 
						
							2004-07-24 07:41:31 +00:00  
				
					
						
							
							
								 
						
							
								902dcf0729 
								
							 
						 
						
							
							
								
								These files don't need to include <iostream> since they include "Support/Debug.h".  
							
							... 
							
							
							
							llvm-svn: 15089 
							
						 
						
							2004-07-21 20:50:33 +00:00  
				
					
						
							
							
								 
						
							
								84a69f1494 
								
							 
						 
						
							
							
								
								Solaris hack for isinf()  
							
							... 
							
							
							
							llvm-svn: 15058 
							
						 
						
							2004-07-21 03:32:51 +00:00  
				
					
						
							
							
								 
						
							
								0810ebf56a 
								
							 
						 
						
							
							
								
								Add platform-independent wrapper function for isinf().  
							
							... 
							
							
							
							Patch contributed by Bill Wendling.
llvm-svn: 15050 
							
						 
						
							2004-07-21 03:13:50 +00:00  
				
					
						
							
							
								 
						
							
								46c48a9654 
								
							 
						 
						
							
							
								
								Err, fix last checkin  
							
							... 
							
							
							
							llvm-svn: 14995 
							
						 
						
							2004-07-19 06:03:51 +00:00  
				
					
						
							
							
								 
						
							
								874ffdd592 
								
							 
						 
						
							
							
								
								Fix bugpoint miscompilation support on OS/X  
							
							... 
							
							
							
							Patch contributed by the fabulous Nate Begeman.
llvm-svn: 14994 
							
						 
						
							2004-07-19 06:00:17 +00:00  
				
					
						
							
							
								 
						
							
								13e5831bd0 
								
							 
						 
						
							
							
								
								Add a workaround for a GCC 3.3.2 bug  
							
							... 
							
							
							
							llvm-svn: 14976 
							
						 
						
							2004-07-18 21:56:20 +00:00  
				
					
						
							
							
								 
						
							
								06773822b9 
								
							 
						 
						
							
							
								
								Correctly build shared objects on MacOS X for debugging code generators  
							
							... 
							
							
							
							llvm-svn: 14892 
							
						 
						
							2004-07-16 19:45:45 +00:00  
				
					
						
							
							
								 
						
							
								cae777bb4f 
								
							 
						 
						
							
							
								
								Bug fixes for PR341  
							
							... 
							
							
							
							llvm-svn: 14838 
							
						 
						
							2004-07-15 01:29:12 +00:00  
				
					
						
							
							
								 
						
							
								99dcad4584 
								
							 
						 
						
							
							
								
								Implicitly getting a new option by linking to support.o instead of support.a  
							
							... 
							
							
							
							is a bad idea.  Make tools that want the option #include PluginSupport.h
explicitly.
llvm-svn: 14738 
							
						 
						
							2004-07-11 01:04:33 +00:00  
				
					
						
							
							
								 
						
							
								3a9fd4c421 
								
							 
						 
						
							
							
								
								Do not call Type::getUniqueID  
							
							... 
							
							
							
							llvm-svn: 14706 
							
						 
						
							2004-07-08 22:09:34 +00:00  
				
					
						
							
							
								 
						
							
								84e1bb8eff 
								
							 
						 
						
							
							
								
								Work around apparent Apple compiler bug which was making all mangled  
							
							... 
							
							
							
							names start with l0_.
llvm-svn: 14651 
							
						 
						
							2004-07-06 20:29:05 +00:00  
				
					
						
							
							
								 
						
							
								eb04d9bcb4 
								
							 
						 
						
							
							
								
								Add #include <iostream> since Value.h does not #include it any more.  
							
							... 
							
							
							
							llvm-svn: 14622 
							
						 
						
							2004-07-04 12:19:56 +00:00  
				
					
						
							
							
								 
						
							
								d3ecc61840 
								
							 
						 
						
							
							
								
								Fix compilation on internix  
							
							... 
							
							
							
							llvm-svn: 14588 
							
						 
						
							2004-07-03 01:21:05 +00:00  
				
					
						
							
							
								 
						
							
								ef178a43dd 
								
							 
						 
						
							
							
								
								Wrapper for c99 isnan()  
							
							... 
							
							
							
							llvm-svn: 14338 
							
						 
						
							2004-06-22 23:54:38 +00:00  
				
					
						
							
							
								 
						
							
								4b58581545 
								
							 
						 
						
							
							
								
								* Fix file header and name  
							
							... 
							
							
							
							* Order #includes alphabetically
llvm-svn: 14234 
							
						 
						
							2004-06-18 15:38:49 +00:00  
				
					
						
							
							
								 
						
							
								42a24823a1 
								
							 
						 
						
							
							
								
								Use the machine-independent method of querying the page size.  
							
							... 
							
							
							
							llvm-svn: 14233 
							
						 
						
							2004-06-18 15:34:07 +00:00  
				
					
						
							
							
								 
						
							
								07ab2d1d2d 
								
							 
						 
						
							
							
								
								Make all of this functionality work directly on win32.  Properly conditionalize  
							
							... 
							
							
							
							system specific stuff on HAVE_MKSTEMP
llvm-svn: 14051 
							
						 
						
							2004-06-07 19:37:24 +00:00  
				
					
						
							
							
								 
						
							
								6068345cc5 
								
							 
						 
						
							
							
								
								Implement getTimeRecord natively in Win32, properly conditionalize the  
							
							... 
							
							
							
							getrusage implementation on HAVE_GETRUSAGE
llvm-svn: 14050 
							
						 
						
							2004-06-07 19:34:51 +00:00  
				
					
						
							
							
								 
						
							
								2c0735446b 
								
							 
						 
						
							
							
								
								Include cerrno.  
							
							... 
							
							
							
							llvm-svn: 14041 
							
						 
						
							2004-06-05 08:59:43 +00:00  
				
					
						
							
							
								 
						
							
								80adb79be2 
								
							 
						 
						
							
							
								
								Implement the new CopyFile function  
							
							... 
							
							
							
							llvm-svn: 13945 
							
						 
						
							2004-06-02 00:52:22 +00:00  
				
					
						
							
							
								 
						
							
								140f26ea46 
								
							 
						 
						
							
							
								
								Fix spelling, trim empty space, tighten up function header comment.  
							
							... 
							
							
							
							llvm-svn: 13940 
							
						 
						
							2004-06-02 00:09:46 +00:00  
				
					
						
							
							
								 
						
							
								9163bcdf0f 
								
							 
						 
						
							
							
								
								Moved this file to lib/Bytecode/Writer because its used there only.  
							
							... 
							
							
							
							llvm-svn: 13900 
							
						 
						
							2004-05-30 00:09:32 +00:00  
				
					
						
							
							
								 
						
							
								446ac25072 
								
							 
						 
						
							
							
								
								Thoroughly rehack the dynamic linking mechanisms on Win32.  The Win32  
							
							... 
							
							
							
							dynamic linker does not automatically search libraries when looking up
symbols with GetProcAddress.  Because of this we have to emulate it.  The
only detail is that there doesn't seem to be a way to enumerate the
libraries loaded, so we have a gross hack (tm).
This make the JIT functional on win32 under cygwin.
llvm-svn: 13887 
							
						 
						
							2004-05-28 23:54:07 +00:00  
				
					
						
							
							
								 
						
							
								972c68fbdf 
								
							 
						 
						
							
							
								
								Prune #includes  
							
							... 
							
							
							
							llvm-svn: 13886 
							
						 
						
							2004-05-28 23:35:39 +00:00  
				
					
						
							
							
								 
						
							
								b6d6b931cc 
								
							 
						 
						
							
							
								
								Add support for getting executable memory on Windows.  This is actually  
							
							... 
							
							
							
							much easier than on unix.  :)  The only evil thing is that windows.h defines
a macro named FindExecutable, which collides with one of our names.
The JIT now runs on windows, but it cannot resolve external functions
(like printf) yet.
llvm-svn: 13871 
							
						 
						
							2004-05-28 01:20:58 +00:00  
				
					
						
							
							
								 
						
							
								d54358279d 
								
							 
						 
						
							
							
								
								Add a new function for the JIT.  libsupport is now the only library that  
							
							... 
							
							
							
							includes mman.h
llvm-svn: 13870 
							
						 
						
							2004-05-28 00:59:40 +00:00  
				
					
						
							
							
								 
						
							
								acc6cdda85 
								
							 
						 
						
							
							
								
								Add support for zero length files  
							
							... 
							
							
							
							llvm-svn: 13866 
							
						 
						
							2004-05-28 00:34:42 +00:00  
				
					
						
							
							
								 
						
							
								0e713bc208 
								
							 
						 
						
							
							
								
								Add a pair of functions to hide system specific details of mapping a file in for reading.  
							
							... 
							
							
							
							llvm-svn: 13863 
							
						 
						
							2004-05-28 00:23:48 +00:00  
				
					
						
							
							
								 
						
							
								db3da22f4b 
								
							 
						 
						
							
							
								
								Add DynamicLinker support for systems that provide windows.h  
							
							... 
							
							
							
							llvm-svn: 13851 
							
						 
						
							2004-05-27 20:53:10 +00:00  
				
					
						
							
							
								 
						
							
								ed317b2a29 
								
							 
						 
						
							
							
								
								Signals.h header moved.  Eventually this should move into a lib/System library,  
							
							... 
							
							
							
							but not right now.
llvm-svn: 13811 
							
						 
						
							2004-05-27 05:31:24 +00:00  
				
					
						
							
							
								 
						
							
								1760ccd7b0 
								
							 
						 
						
							
							
								
								Changes to make libSupport build on systems that don't have the wait syscall.  
							
							... 
							
							
							
							llvm-svn: 13806 
							
						 
						
							2004-05-27 01:20:55 +00:00  
				
					
						
							
							
								 
						
							
								abac0ef0b7 
								
							 
						 
						
							
							
								
								Put SlotTable.h inclusion back at front of list to be coding standards  
							
							... 
							
							
							
							compliant. Thanks, Chris.
llvm-svn: 13771 
							
						 
						
							2004-05-25 20:09:05 +00:00  
				
					
						
							
							
								 
						
							
								37dd30c00a 
								
							 
						 
						
							
							
								
								Make some improvements suggested by Chris.  
							
							... 
							
							
							
							llvm-svn: 13765 
							
						 
						
							2004-05-25 19:03:21 +00:00  
				
					
						
							
							
								 
						
							
								4feb245a31 
								
							 
						 
						
							
							
								
								Adding the initial implementation of the SlotTable class. This class is  
							
							... 
							
							
							
							the Abstract Data Type that holds slot number values and associates them
with Type* and Value*. The SlotTable is simply the holder of the slot
numbers and provides a controlled interface for building the table. It does
not enforce any particular idiom or functionality for manipulating the slot
numbers.
This is part of bug_122. The SlotCalculator and SlotMachine classes will
follow.
llvm-svn: 13764 
							
						 
						
							2004-05-25 18:44:51 +00:00  
				
					
						
							
							
								 
						
							
								40f9a8730a 
								
							 
						 
						
							
							
								
								Remove this file as well as it is no longer needed nor it compiles  
							
							... 
							
							
							
							llvm-svn: 13762 
							
						 
						
							2004-05-25 18:24:27 +00:00  
				
					
						
							
							
								 
						
							
								a60f355c87 
								
							 
						 
						
							
							
								
								Implement the new cl::PositionalEatsArgs flag, refactor code a bit  
							
							... 
							
							
							
							llvm-svn: 13388 
							
						 
						
							2004-05-06 22:04:31 +00:00  
				
					
						
							
							
								 
						
							
								706bd5bf2b 
								
							 
						 
						
							
							
								
								Apply simplification suggested by Chris: why assign() when operator = will do?  
							
							... 
							
							
							
							llvm-svn: 13364 
							
						 
						
							2004-05-04 22:02:41 +00:00  
				
					
						
							
							
								 
						
							
								b3a9a0fcbd 
								
							 
						 
						
							
							
								
								Add "Args" optional argument to AbstractInterpreter factory methods, which  
							
							... 
							
							
							
							fills in a ToolArgs vector in the AbstractInterpreter if it is set. This
ToolArgs vector is used to pass additional arguments to LLI and/or LLC.
This is intended to address Bug 40.
Also, make -debug-only=toolrunner work for the LLC and CBE
AbstractInterpreters.
llvm-svn: 13356 
							
						 
						
							2004-05-04 21:09:01 +00:00  
				
					
						
							
							
								 
						
							
								82876bdb2a 
								
							 
						 
						
							
							
								
								Bugpoint was not correctly capturing stderr!  This caused it to "find" bugs  
							
							... 
							
							
							
							that didn't exist, missing the ones that do :(
llvm-svn: 12978 
							
						 
						
							2004-04-16 05:35:58 +00:00  
				
					
						
							
							
								 
						
							
								b0d1e9d02e 
								
							 
						 
						
							
							
								
								lli no longer takes the -quiet option!  
							
							... 
							
							
							
							llvm-svn: 12674 
							
						 
						
							2004-04-05 20:28:41 +00:00  
				
					
						
							
							
								 
						
							
								c97b7b2285 
								
							 
						 
						
							
							
								
								Do not mangle intrinsics in any way!  
							
							... 
							
							
							
							llvm-svn: 12673 
							
						 
						
							2004-04-05 20:17:53 +00:00  
				
					
						
							
							
								 
						
							
								5ade501501 
								
							 
						 
						
							
							
								
								Add autoconf support for isStandardOutAConsole ().  
							
							... 
							
							
							
							llvm-svn: 12638 
							
						 
						
							2004-04-02 21:26:04 +00:00  
				
					
						
							
							
								 
						
							
								454e18317d 
								
							 
						 
						
							
							
								
								Add new function, autoconf support required tho  
							
							... 
							
							
							
							llvm-svn: 12600 
							
						 
						
							2004-04-02 05:04:03 +00:00  
				
					
						
							
							
								 
						
							
								55481f78d3 
								
							 
						 
						
							
							
								
								Add some new methods  
							
							... 
							
							
							
							llvm-svn: 12539 
							
						 
						
							2004-03-30 00:20:08 +00:00  
				
					
						
							
							
								 
						
							
								5152b9ed34 
								
							 
						 
						
							
							
								
								Adjust to new itf  
							
							... 
							
							
							
							llvm-svn: 12534 
							
						 
						
							2004-03-29 20:42:49 +00:00  
				
					
						
							
							
								 
						
							
								33cb4260a5 
								
							 
						 
						
							
							
								
								Hide variable from other functions.  
							
							... 
							
							
							
							llvm-svn: 12118 
							
						 
						
							2004-03-04 17:50:44 +00:00  
				
					
						
							
							
								 
						
							
								120035898b 
								
							 
						 
						
							
							
								
								Make sure that at least one virtual method is defined in a .cpp file to avoid  
							
							... 
							
							
							
							having the compiler emit RTTI and vtables to EVERY translation unit.
llvm-svn: 11871 
							
						 
						
							2004-02-26 07:24:18 +00:00  
				
					
						
							
							
								 
						
							
								0025f1b044 
								
							 
						 
						
							
							
								
								`cat' is usually in /bin, not /usr/bin, at least on our systems.  
							
							... 
							
							
							
							llvm-svn: 11690 
							
						 
						
							2004-02-21 21:51:41 +00:00  
				
					
						
							
							
								 
						
							
								375e3a1d4a 
								
							 
						 
						
							
							
								
								When printing a stack trace, demangle it if possible.  Since we are potentially  
							
							... 
							
							
							
							in a signal handler, allocating memory or doing other unsafe things is bad,
which means we should do it in a different process.
llvm-svn: 11689 
							
						 
						
							2004-02-21 21:06:19 +00:00  
				
					
						
							
							
								 
						
							
								99983d569e 
								
							 
						 
						
							
							
								
								Use backtrace() and include execinfo.h, if they were detected by autoconf.  
							
							... 
							
							
							
							llvm-svn: 11658 
							
						 
						
							2004-02-20 06:40:59 +00:00  
				
					
						
							
							
								 
						
							
								79b88a7590 
								
							 
						 
						
							
							
								
								Disable the stack trace thing until we can get an autoconf test for it.  This  
							
							... 
							
							
							
							call breaks on sparcs
llvm-svn: 11635 
							
						 
						
							2004-02-19 21:21:23 +00:00  
				
					
						
							
							
								 
						
							
								b0bedfa4b2 
								
							 
						 
						
							
							
								
								Implement new function  
							
							... 
							
							
							
							llvm-svn: 11631 
							
						 
						
							2004-02-19 20:03:14 +00:00  
				
					
						
							
							
								 
						
							
								3562c2dd9f 
								
							 
						 
						
							
							
								
								Make ToolExecutionError inherit std::exception and implement its  
							
							... 
							
							
							
							interface: getMessage() is gone, use what() instead.
llvm-svn: 11621 
							
						 
						
							2004-02-19 07:39:26 +00:00  
				
					
						
							
							
								 
						
							
								c94edd6cde 
								
							 
						 
						
							
							
								
								Print stacktrace in STDERR before dying on a fatal signal. Currently  
							
							... 
							
							
							
							the symbols are not demangled.
llvm-svn: 11620 
							
						 
						
							2004-02-19 07:36:35 +00:00  
				
					
						
							
							
								 
						
							
								8d05ebc2f9 
								
							 
						 
						
							
							
								
								Add support for just running the code generator  
							
							... 
							
							
							
							llvm-svn: 11611 
							
						 
						
							2004-02-18 23:24:41 +00:00  
				
					
						
							
							
								 
						
							
								03d993b265 
								
							 
						 
						
							
							
								
								indent correctly  
							
							... 
							
							
							
							llvm-svn: 11601 
							
						 
						
							2004-02-18 20:58:00 +00:00  
				
					
						
							
							
								 
						
							
								abcd97dcd8 
								
							 
						 
						
							
							
								
								Don't yell.  BUGPOINT should yell, not the tool runner :)  
							
							... 
							
							
							
							llvm-svn: 11600 
							
						 
						
							2004-02-18 20:57:38 +00:00  
				
					
						
							
							
								 
						
							
								3163a98492 
								
							 
						 
						
							
							
								
								If there is an error running a tool, include the error message (e.g. assertion failure) in the exception  
							
							... 
							
							
							
							llvm-svn: 11597 
							
						 
						
							2004-02-18 20:38:00 +00:00  
				
					
						
							
							
								 
						
							
								08180ecfcf 
								
							 
						 
						
							
							
								
								When an error occurs executing a tool, we now throw an exception instead  
							
							... 
							
							
							
							of calling exit(1).
llvm-svn: 11593 
							
						 
						
							2004-02-18 20:21:57 +00:00  
				
					
						
							
							
								 
						
							
								70d42f6765 
								
							 
						 
						
							
							
								
								The C backend is no longer in llvm-dis, it's in llc  
							
							... 
							
							
							
							llvm-svn: 11533 
							
						 
						
							2004-02-17 06:40:06 +00:00  
				
					
						
							
							
								 
						
							
								5f25fb0dd7 
								
							 
						 
						
							
							
								
								Fix a bug in the recent rewrite of the leakdetector that caused all of the  
							
							... 
							
							
							
							nightly tests to be really messed up.  The problem was that the new leakdetector
was depending on undefined behavior: the order of destruction of static objects.
llvm-svn: 11488 
							
						 
						
							2004-02-15 23:33:48 +00:00  
				
					
						
							
							
								 
						
							
								fccb75d91e 
								
							 
						 
						
							
							
								
								Modularize implementation of LeakDetector into a typed template  
							
							... 
							
							
							
							implementation class. This makes the code simpler and allows for more
types to be added easily. It also implements caching for generic
objects (it was only available for llvm objects).
llvm-svn: 11452 
							
						 
						
							2004-02-14 23:33:39 +00:00  
				
					
						
							
							
								 
						
							
								77687a9746 
								
							 
						 
						
							
							
								
								Fix the logic in the name mangler.  If there are two symbols named 'X', and one  
							
							... 
							
							
							
							is external, make sure to mangle the *internal* one, not external one
llvm-svn: 11424 
							
						 
						
							2004-02-14 00:30:23 +00:00  
				
					
						
							
							
								 
						
							
								f3e6e63d71 
								
							 
						 
						
							
							
								
								Initialize the count instance variable.  
							
							... 
							
							
							
							llvm-svn: 11305 
							
						 
						
							2004-02-11 03:29:16 +00:00  
				
					
						
							
							
								 
						
							
								e6a41815f3 
								
							 
						 
						
							
							
								
								Fixes for PR214.  Use the SHLIBEXT variable instead of hardcoding .so into  
							
							... 
							
							
							
							every file.
llvm-svn: 10976 
							
						 
						
							2004-01-26 20:59:41 +00:00  
				
					
						
							
							
								 
						
							
								14004da36c 
								
							 
						 
						
							
							
								
								This file goes away  
							
							... 
							
							
							
							llvm-svn: 10905 
							
						 
						
							2004-01-17 19:35:57 +00:00  
				
					
						
							
							
								 
						
							
								b1505c8594 
								
							 
						 
						
							
							
								
								Remove use of ConstantHandling itf  
							
							... 
							
							
							
							llvm-svn: 10800 
							
						 
						
							2004-01-12 20:13:04 +00:00  
				
					
						
							
							
								 
						
							
								d832807311 
								
							 
						 
						
							
							
								
								Remove config wrapper around <cerrno>  
							
							... 
							
							
							
							llvm-svn: 10747 
							
						 
						
							2004-01-10 19:15:14 +00:00  
				
					
						
							
							
								 
						
							
								96e9a91f55 
								
							 
						 
						
							
							
								
								Pass std::string to constructor as const reference to avoid multiple  
							
							... 
							
							
							
							copies.
llvm-svn: 10705 
							
						 
						
							2004-01-06 09:16:02 +00:00  
				
					
						
							
							
								 
						
							
								5782ca06fc 
								
							 
						 
						
							
							
								
								Not all platforms supports sighandler_t, so I changed it to use the older  
							
							... 
							
							
							
							return value from signal() (which should be the same type; it's just not
typedef'd).
This fixes the build on Solaris.
llvm-svn: 10675 
							
						 
						
							2004-01-01 15:14:28 +00:00  
				
					
						
							
							
								 
						
							
								78f1f51c66 
								
							 
						 
						
							
							
								
								* Add a new helper progress method  
							
							... 
							
							
							
							* Make sure that the user sees the 100% mark
* Don't bother printing out X.0%, just print out X%
llvm-svn: 10672 
							
						 
						
							2003-12-31 10:20:38 +00:00  
				
					
						
							
							
								 
						
							
								73546536b2 
								
							 
						 
						
							
							
								
								Add missing #include  
							
							... 
							
							
							
							llvm-svn: 10669 
							
						 
						
							2003-12-31 07:31:10 +00:00  
				
					
						
							
							
								 
						
							
								e866d1183b 
								
							 
						 
						
							
							
								
								Add new function  
							
							... 
							
							
							
							llvm-svn: 10664 
							
						 
						
							2003-12-31 06:15:37 +00:00  
				
					
						
							
							
								 
						
							
								1c007c0ff0 
								
							 
						 
						
							
							
								
								New class, useful for command-line interactive programs.  
							
							... 
							
							
							
							llvm-svn: 10662 
							
						 
						
							2003-12-31 05:40:02 +00:00  
				
					
						
							
							
								 
						
							
								4a1c74dcf8 
								
							 
						 
						
							
							
								
								Add new method  
							
							... 
							
							
							
							llvm-svn: 10649 
							
						 
						
							2003-12-30 07:36:14 +00:00  
				
					
						
							
							
								 
						
							
								6b668f228f 
								
							 
						 
						
							
							
								
								Further revisions of the FDHandle idea.  In this version we use ownership  
							
							... 
							
							
							
							semantics that are the same as those used by std::auto_ptr.  This allows
copying of FDHandle's, but copying transfers ownership.
llvm-svn: 10646 
							
						 
						
							2003-12-30 02:45:16 +00:00  
				
					
						
							
							
								 
						
							
								0120e92b2b 
								
							 
						 
						
							
							
								
								Add trivial exception specs to produce better code since the methods cannot  
							
							... 
							
							
							
							be inlined.
llvm-svn: 10643 
							
						 
						
							2003-12-29 21:43:58 +00:00  
				
					
						
							
							
								 
						
							
								a462161f9c 
								
							 
						 
						
							
							
								
								Factor FDHandle out of the bytecode reader into the FileUtilities.h support  
							
							... 
							
							
							
							routines.
llvm-svn: 10642 
							
						 
						
							2003-12-29 21:35:05 +00:00  
				
					
						
							
							
								 
						
							
								dca358f6ae 
								
							 
						 
						
							
							
								
								implement new getToken function  
							
							... 
							
							
							
							llvm-svn: 10639 
							
						 
						
							2003-12-29 05:07:02 +00:00  
				
					
						
							
							
								 
						
							
								c9499b6a20 
								
							 
						 
						
							
							
								
								Finegrainify namespacification  
							
							... 
							
							
							
							llvm-svn: 10464 
							
						 
						
							2003-12-14 21:35:53 +00:00  
				
					
						
							
							
								 
						
							
								dd978ce8c5 
								
							 
						 
						
							
							
								
								Finegrainify namespacification  
							
							... 
							
							
							
							Make the Timer code give correct user/system/user+system times when -track-memory is enabled
llvm-svn: 10463 
							
						 
						
							2003-12-14 21:27:33 +00:00  
				
					
						
							
							
								 
						
							
								93823ed30c 
								
							 
						 
						
							
							
								
								Lock abstraction, introduced with a view toward making the JIT thread-safe.  
							
							... 
							
							
							
							Eventually.
llvm-svn: 10284 
							
						 
						
							2003-12-01 21:33:31 +00:00  
				
					
						
							
							
								 
						
							
								bb718f14e0 
								
							 
						 
						
							
							
								
								Fix copy-pasto.  
							
							... 
							
							
							
							llvm-svn: 10197 
							
						 
						
							2003-11-24 05:36:38 +00:00  
				
					
						
							
							
								 
						
							
								7c9144b5f5 
								
							 
						 
						
							
							
								
								Add ability to query if a file is a legitimate ELF shared object.  
							
							... 
							
							
							
							llvm-svn: 10193 
							
						 
						
							2003-11-24 05:28:12 +00:00  
				
					
						
							
							
								 
						
							
								921440c309 
								
							 
						 
						
							
							
								
								Only use -Wl,-R. if HAVE_LINK_R.  
							
							... 
							
							
							
							llvm-svn: 10066 
							
						 
						
							2003-11-18 06:31:17 +00:00  
				
					
						
							
							
								 
						
							
								960707c335 
								
							 
						 
						
							
							
								
								Put all LLVM code into the llvm namespace, as per bug 109.  
							
							... 
							
							
							
							llvm-svn: 9903 
							
						 
						
							2003-11-11 22:41:34 +00:00  
				
					
						
							
							
								 
						
							
								251b979943 
								
							 
						 
						
							
							
								
								Move IsArchive and IsBytecode here from gccld. Refactor into CheckMagic.  
							
							... 
							
							
							
							llvm-svn: 9901 
							
						 
						
							2003-11-11 21:53:50 +00:00  
				
					
						
							
							
								 
						
							
								ca35fbf33d 
								
							 
						 
						
							
							
								
								Add implementation of FileOpenable().  
							
							... 
							
							
							
							Refactor MakeFileExecutable() & MakeFileExecutable() into AddPermissionsBits().
llvm-svn: 9892 
							
						 
						
							2003-11-11 18:27:21 +00:00  
				
					
						
							
							
								 
						
							
								4d5767c703 
								
							 
						 
						
							
							
								
								Attempt to provide support for those without RTLD_DEFAULT.  
							
							... 
							
							
							
							llvm-svn: 9503 
							
						 
						
							2003-10-25 16:55:32 +00:00  
				
					
						
							
							
								 
						
							
								4436c49787 
								
							 
						 
						
							
							
								
								Added LLVM copyright notice to Makefiles.  
							
							... 
							
							
							
							llvm-svn: 9312 
							
						 
						
							2003-10-20 22:26:57 +00:00  
				
					
						
							
							
								 
						
							
								482202a601 
								
							 
						 
						
							
							
								
								Added LLVM project notice to the top of every C++ source file.  
							
							... 
							
							
							
							Header files will be on the way.
llvm-svn: 9298 
							
						 
						
							2003-10-20 19:43:21 +00:00  
				
					
						
							
							
								 
						
							
								4aad8b9ed8 
								
							 
						 
						
							
							
								
								Add debugtype, make output marginally more nice  
							
							... 
							
							
							
							llvm-svn: 9251 
							
						 
						
							2003-10-19 02:27:40 +00:00  
				
					
						
							
							
								 
						
							
								97d7f8373c 
								
							 
						 
						
							
							
								
								Fix PR  #47  
							
							... 
							
							
							
							llvm-svn: 9250 
							
						 
						
							2003-10-19 02:14:58 +00:00  
				
					
						
							
							
								 
						
							
								0132ae4117 
								
							 
						 
						
							
							
								
								Without this option, the -run-llc mode does not work with shared objects at  
							
							... 
							
							
							
							all, making it pointless for use with the code generator debugger.  With it,
it works like a charm.
llvm-svn: 9245 
							
						 
						
							2003-10-18 21:54:47 +00:00  
				
					
						
							
							
								 
						
							
								828449f9fe 
								
							 
						 
						
							
							
								
								Fix up error message.  
							
							... 
							
							
							
							llvm-svn: 9139 
							
						 
						
							2003-10-15 20:46:58 +00:00  
				
					
						
							
							
								 
						
							
								1499851ef6 
								
							 
						 
						
							
							
								
								Generalize abstract interpreter interface to allow linking in an arbitrary number of shared objects  
							
							... 
							
							
							
							llvm-svn: 9129 
							
						 
						
							2003-10-14 21:52:52 +00:00  
				
					
						
							
							
								 
						
							
								66da9ef634 
								
							 
						 
						
							
							
								
								Substantial cleanups:  
							
							... 
							
							
							
							* Add header comment
 * Remove extraneous #includes
 * Move the FileType enum into the GCC class
 * The GCC class is not virtual.
 * Move all of the "constructor" functions into the classes themselves
 * Stop using cl::list as arguments, use std::vector instead (which cl::list
   derives from)
 * Improve comments
llvm-svn: 9121 
							
						 
						
							2003-10-14 21:34:11 +00:00  
				
					
						
							
							
								 
						
							
								74d64c7d02 
								
							 
						 
						
							
							
								
								Actually return an error if something bad happens, don't just exit.  
							
							... 
							
							
							
							llvm-svn: 9119 
							
						 
						
							2003-10-14 21:07:25 +00:00  
				
					
						
							
							
								 
						
							
								abb3b38448 
								
							 
						 
						
							
							
								
								LLI no longer has -abort-on-exception  
							
							... 
							
							
							
							llvm-svn: 9097 
							
						 
						
							2003-10-13 18:26:49 +00:00  
				
					
						
							
							
								 
						
							
								44d2c3514a 
								
							 
						 
						
							
							
								
								Regularize header file comments  
							
							... 
							
							
							
							llvm-svn: 9071 
							
						 
						
							2003-10-13 03:32:08 +00:00  
				
					
						
							
							
								 
						
							
								cc31fddf13 
								
							 
						 
						
							
							
								
								Don't include Config/stdio.h or <stdio.h>.  
							
							... 
							
							
							
							llvm-svn: 9031 
							
						 
						
							2003-10-10 18:46:29 +00:00  
				
					
						
							
							
								 
						
							
								0cf2da2b03 
								
							 
						 
						
							
							
								
								Change to use LinkDynamicObject instead of dlopen.  
							
							... 
							
							
							
							llvm-svn: 9011 
							
						 
						
							2003-10-10 17:01:49 +00:00  
				
					
						
							
							
								 
						
							
								e5e53229fc 
								
							 
						 
						
							
							
								
								Change to use strtoul instead of strtoll.  
							
							... 
							
							
							
							llvm-svn: 9010 
							
						 
						
							2003-10-10 17:01:36 +00:00  
				
					
						
							
							
								 
						
							
								e2a8124476 
								
							 
						 
						
							
							
								
								Add my abstracted dynamic linker support files.  
							
							... 
							
							
							
							llvm-svn: 9008 
							
						 
						
							2003-10-10 16:55:42 +00:00  
				
					
						
							
							
								 
						
							
								c27da9dce0 
								
							 
						 
						
							
							
								
								ToolRunner.h has been moved from include/Support to include/llvm/Support.  
							
							... 
							
							
							
							llvm-svn: 8898 
							
						 
						
							2003-10-06 18:37:24 +00:00  
				
					
						
							
							
								 
						
							
								8bfda656d9 
								
							 
						 
						
							
							
								
								Implement the NamedRegionTimer class  
							
							... 
							
							
							
							llvm-svn: 8889 
							
						 
						
							2003-10-06 15:02:31 +00:00  
				
					
						
							
							
								 
						
							
								5f0c08e9cf 
								
							 
						 
						
							
							
								
								Move support/lib/Support back to lib/Support  
							
							... 
							
							
							
							llvm-svn: 8874 
							
						 
						
							2003-10-05 19:24:38 +00:00  
				
					
						
							
							
								 
						
							
								34c9610e2d 
								
							 
						 
						
							
							
								
								Fixed space issues, code alignment, tabs -> spaces.  
							
							... 
							
							
							
							llvm-svn: 8755 
							
						 
						
							2003-09-29 22:40:07 +00:00  
				
					
						
							
							
								 
						
							
								b5d41c4ad9 
								
							 
						 
						
							
							
								
								Implementation of the abstraction of running our tools + gcc, taken out of  
							
							... 
							
							
							
							bugpoint for general usage and enjoyment.
llvm-svn: 8754 
							
						 
						
							2003-09-29 22:39:25 +00:00  
				
					
						
							
							
								 
						
							
								f874ea807e 
								
							 
						 
						
							
							
								
								Moved code from llvm/lib/Support to llvm/support/lib/Support.  
							
							... 
							
							
							
							llvm-svn: 8735 
							
						 
						
							2003-09-29 15:02:30 +00:00  
				
					
						
							
							
								 
						
							
								74c89470d3 
								
							 
						 
						
							
							
								
								In ExecWait(), made the child process exit if it can't execve() the new  
							
							... 
							
							
							
							program.
Added the use of const (which compiles and is hopefully correct).
Added comments.
llvm-svn: 8585 
							
						 
						
							2003-09-17 19:02:49 +00:00  
				
					
						
							
							
								 
						
							
								9a99ed1992 
								
							 
						 
						
							
							
								
								Added the ExecWait() function.  It executes a program with the specified  
							
							... 
							
							
							
							arguments and environment.
Perhaps it should be merged with the RunProgramWithTimeout function, but I'd
want to allow it to inherit the parent process's stdin and stdout.
I'll save that for a rainy day...
llvm-svn: 8577 
							
						 
						
							2003-09-17 15:13:59 +00:00  
				
					
						
							
							
								 
						
							
								6d069fcd49 
								
							 
						 
						
							
							
								
								Add missing apostrophe. It's been bugging me for years.  
							
							... 
							
							
							
							No really, years.
llvm-svn: 8566 
							
						 
						
							2003-09-16 18:00:35 +00:00  
				
					
						
							
							
								 
						
							
								c08758a5b3 
								
							 
						 
						
							
							
								
								Fixed spelling & grammar.  
							
							... 
							
							
							
							llvm-svn: 8559 
							
						 
						
							2003-09-16 15:31:46 +00:00  
				
					
						
							
							
								 
						
							
								b83a22bd82 
								
							 
						 
						
							
							
								
								Added the MakeFileReadable() method.  
							
							... 
							
							
							
							llvm-svn: 8327 
							
						 
						
							2003-09-02 21:09:30 +00:00  
				
					
						
							
							
								 
						
							
								44375ca7d6 
								
							 
						 
						
							
							
								
								Added a description of the algorithm.  
							
							... 
							
							
							
							Return failure if the chmod() fails.
llvm-svn: 8326 
							
						 
						
							2003-09-02 20:30:16 +00:00  
				
					
						
							
							
								 
						
							
								5357283c7a 
								
							 
						 
						
							
							
								
								Added the MakeFileExecutable() method.  This method takes a filename and  
							
							... 
							
							
							
							gives it execute access while respecting the user's umask.
llvm-svn: 8324 
							
						 
						
							2003-09-02 20:14:57 +00:00  
				
					
						
							
							
								 
						
							
								9527fea3a1 
								
							 
						 
						
							
							
								
								Mangle ALL letters that we do not allow, not just a few.  
							
							... 
							
							
							
							llvm-svn: 8140 
							
						 
						
							2003-08-24 21:08:38 +00:00  
				
					
						
							
							
								 
						
							
								32db9de2ff 
								
							 
						 
						
							
							
								
								Initial checkin of ValueHolder helper  
							
							... 
							
							
							
							llvm-svn: 8072 
							
						 
						
							2003-08-23 19:43:16 +00:00  
				
					
						
							
							
								 
						
							
								497216dc00 
								
							 
						 
						
							
							
								
								lib/Support/CommandLine.cpp:  
							
							... 
							
							
							
							Many changes suggested by Chris. It's okay, I'll recover from the emotional
damage...maybe someday. :-)
Collapse ParseCStringVector into ParseStringVector.  Comment it.
Make it take a const input.
Use std::string::npos instead of -1 (what a mouthful!)
Make ParseEnvironmentOptions take const inputs.
Check its args at the very beginning.
Strdup all the contents of newArgv and free them all at the end.
include/Support/CommandLine.h:
Constify progName and envVar arguments to ParseEnvironmentOptions().
llvm-svn: 7905 
							
						 
						
							2003-08-15 21:05:57 +00:00  
				
					
						
							
							
								 
						
							
								ca782d9fe6 
								
							 
						 
						
							
							
								
								Add support for reading command line arguments from an environment variable.  
							
							... 
							
							
							
							llvm-svn: 7851 
							
						 
						
							2003-08-14 22:00:59 +00:00  
				
					
						
							
							
								 
						
							
								afa3ec446c 
								
							 
						 
						
							
							
								
								This file uses stable_sort  
							
							... 
							
							
							
							llvm-svn: 7831 
							
						 
						
							2003-08-13 21:32:37 +00:00  
				
					
						
							
							
								 
						
							
								291675b34d 
								
							 
						 
						
							
							
								
								Reenable optimized build  
							
							... 
							
							
							
							llvm-svn: 7788 
							
						 
						
							2003-08-12 20:46:50 +00:00  
				
					
						
							
							
								 
						
							
								ce200422d4 
								
							 
						 
						
							
							
								
								Add support to the mangler for targets which require _'s on global symbols  
							
							... 
							
							
							
							llvm-svn: 7741 
							
						 
						
							2003-08-11 19:34:29 +00:00  
				
					
						
							
							
								 
						
							
								c231c0889e 
								
							 
						 
						
							
							
								
								close() requires "unistd.h" .  
							
							... 
							
							
							
							llvm-svn: 7695 
							
						 
						
							2003-08-07 21:35:41 +00:00  
				
					
						
							
							
								 
						
							
								e4d58ec261 
								
							 
						 
						
							
							
								
								Doxygen-ify the comments by using '///' instead of '//'.  
							
							... 
							
							
							
							llvm-svn: 7694 
							
						 
						
							2003-08-07 21:34:25 +00:00  
				
					
						
							
							
								 
						
							
								b02e413f65 
								
							 
						 
						
							
							
								
								Remove references to `bugpoint' from the now-generic system utilities.  
							
							... 
							
							
							
							llvm-svn: 7693 
							
						 
						
							2003-08-07 21:33:33 +00:00  
				
					
						
							
							
								 
						
							
								3581f8542d 
								
							 
						 
						
							
							
								
								Moved removeFile() and getUniqueFilename() into FileUtilities.  
							
							... 
							
							
							
							llvm-svn: 7691 
							
						 
						
							2003-08-07 21:28:50 +00:00  
				
					
						
							
							
								 
						
							
								8fb754a5b9 
								
							 
						 
						
							
							
								
								Move debug functionality to Debug.cpp/Debug.h  
							
							... 
							
							
							
							llvm-svn: 7494 
							
						 
						
							2003-08-01 22:15:41 +00:00  
				
					
						
							
							
								 
						
							
								f1afe32353 
								
							 
						 
						
							
							
								
								Describe the value name  
							
							... 
							
							
							
							llvm-svn: 7493 
							
						 
						
							2003-08-01 22:15:15 +00:00  
				
					
						
							
							
								 
						
							
								802b0e2a6e 
								
							 
						 
						
							
							
								
								Check in the implementation of the FileUtilities!  
							
							... 
							
							
							
							llvm-svn: 7487 
							
						 
						
							2003-08-01 21:16:14 +00:00  
				
					
						
							
							
								 
						
							
								238ec53e70 
								
							 
						 
						
							
							
								
								Use the C++, more portable, deleter  
							
							... 
							
							
							
							llvm-svn: 7483 
							
						 
						
							2003-08-01 20:29:18 +00:00  
				
					
						
							
							
								 
						
							
								958f47b9f7 
								
							 
						 
						
							
							
								
								Move #include from a header to here  
							
							... 
							
							
							
							llvm-svn: 7480 
							
						 
						
							2003-08-01 19:16:29 +00:00  
				
					
						
							
							
								 
						
							
								c4bbc7109d 
								
							 
						 
						
							
							
								
								Fix the JIT in the Nightly tester.  This was not a fun bug to track down.  
							
							... 
							
							
							
							See the comments in the patch for details.
llvm-svn: 7457 
							
						 
						
							2003-07-31 19:38:34 +00:00  
				
					
						
							
							
								 
						
							
								eaee325932 
								
							 
						 
						
							
							
								
								Trivial cleanups: no need to include header twice.  Global variable is local to file  
							
							... 
							
							
							
							llvm-svn: 7456 
							
						 
						
							2003-07-31 19:31:21 +00:00  
				
					
						
							
							
								 
						
							
								2da046f055 
								
							 
						 
						
							
							
								
								Add support for "named positional arguments"  
							
							... 
							
							
							
							llvm-svn: 7421 
							
						 
						
							2003-07-30 17:34:02 +00:00  
				
					
						
							
							
								 
						
							
								3bb53319e8 
								
							 
						 
						
							
							
								
								The RTLD_GLOBAL flag allows symbols to be globally accessible, which makes  
							
							... 
							
							
							
							resolution of symbols in the .so possible (currently assists debugging with
bugpoint).
llvm-svn: 7366 
							
						 
						
							2003-07-28 19:19:58 +00:00  
				
					
						
							
							
								 
						
							
								b0078fabea 
								
							 
						 
						
							
							
								
								Include llvm/Support/Mangler.h first. Don't include <iostream>, <set>,  
							
							... 
							
							
							
							<string>, or llvm/Value.h.  Move up the inclusion of llvm/Support/Mangler.h.
llvm-svn: 7321 
							
						 
						
							2003-07-25 20:21:20 +00:00  
				
					
						
							
							
								 
						
							
								356f3289fe 
								
							 
						 
						
							
							
								
								Cleanups:  
							
							... 
							
							
							
							Mangler.cpp: Constify parameter to makeNameProper, and use const_iterator.
 Make Count an unsigned int, and use utostr().
 Don't name parameters things that start with underscore.
Mangler.h: All of the above, and also: Add Emacs mode-line.  Include <set>.
llvm-svn: 7301 
							
						 
						
							2003-07-24 21:37:57 +00:00  
				
					
						
							
							
								 
						
							
								d4dff190a4 
								
							 
						 
						
							
							
								
								Factor out name-mangling from X86/Printer, which is derived from CWriter,  
							
							... 
							
							
							
							into this new support class.
llvm-svn: 7300 
							
						 
						
							2003-07-24 20:20:58 +00:00  
				
					
						
							
							
								 
						
							
								6077c3195f 
								
							 
						 
						
							
							
								
								Simplify code by using ConstantInt::getRawValue instead of checking to see  
							
							... 
							
							
							
							whether the constant is signed or unsigned, then casting
llvm-svn: 7252 
							
						 
						
							2003-07-23 15:22:26 +00:00  
				
					
						
							
							
								 
						
							
								7fdaab4f68 
								
							 
						 
						
							
							
								
								The word `separate' only has one `e'.  
							
							... 
							
							
							
							llvm-svn: 7173 
							
						 
						
							2003-07-14 17:20:40 +00:00  
				
					
						
							
							
								 
						
							
								5258e59908 
								
							 
						 
						
							
							
								
								Fixed grammatical error.  
							
							... 
							
							
							
							llvm-svn: 7160 
							
						 
						
							2003-07-10 21:38:28 +00:00  
				
					
						
							
							
								 
						
							
								c18333ac0a 
								
							 
						 
						
							
							
								
								Lowercase versions of `occurrence' need to be spelled correctly, too.  
							
							... 
							
							
							
							llvm-svn: 7142 
							
						 
						
							2003-07-10 17:05:26 +00:00  
				
					
						
							
							
								 
						
							
								069e6b5be0 
								
							 
						 
						
							
							
								
								`Occurrence' has no `a' and the `r' is doubled.  
							
							... 
							
							
							
							llvm-svn: 7140 
							
						 
						
							2003-07-10 16:49:51 +00:00  
				
					
						
							
							
								 
						
							
								3ef61afb76 
								
							 
						 
						
							
							
								
								Merged in autoconf branch.  This provides configuration via the autoconf  
							
							... 
							
							
							
							system.
llvm-svn: 7014 
							
						 
						
							2003-06-30 21:59:07 +00:00  
				
					
						
							
							
								 
						
							
								719c715639 
								
							 
						 
						
							
							
								
								Add support for 'unsigned' command line arguments  
							
							... 
							
							
							
							llvm-svn: 6928 
							
						 
						
							2003-06-28 15:47:20 +00:00  
				
					
						
							
							
								 
						
							
								0cfcaf0cc3 
								
							 
						 
						
							
							
								
								Remove usage of sys/unistd.h  
							
							... 
							
							
							
							llvm-svn: 6788 
							
						 
						
							2003-06-19 18:42:09 +00:00  
				
					
						
							
							
								 
						
							
								ad3aabd47a 
								
							 
						 
						
							
							
								
								Put ifdefs around use of malloc.h/mallinfo, which isn't available on FreeBSD.  
							
							... 
							
							
							
							llvm-svn: 6750 
							
						 
						
							2003-06-17 19:54:00 +00:00  
				
					
						
							
							
								 
						
							
								55491774bb 
								
							 
						 
						
							
							
								
								Actually, change it to use explicit new/delete, which is more likely to be  
							
							... 
							
							
							
							optimized INTO an alloca
llvm-svn: 6727 
							
						 
						
							2003-06-16 22:29:09 +00:00  
				
					
						
							
							
								 
						
							
								7bdbd91e92 
								
							 
						 
						
							
							
								
								Remove usage of alloca  
							
							... 
							
							
							
							llvm-svn: 6726 
							
						 
						
							2003-06-16 22:22:11 +00:00  
				
					
						
							
							
								 
						
							
								7a719ed20c 
								
							 
						 
						
							
							
								
								Isolate machine-dependent use of <alloca.h> in "Support/Alloca.h",  
							
							... 
							
							
							
							so that we can easily change its use to be conditional on the result of
an autoconf test later.
llvm-svn: 6723 
							
						 
						
							2003-06-16 21:54:01 +00:00  
				
					
						
							
							
								 
						
							
								235b91e2ea 
								
							 
						 
						
							
							
								
								Fix compilation problem with some versions of G++  
							
							... 
							
							
							
							llvm-svn: 6660 
							
						 
						
							2003-06-06 22:13:01 +00:00  
				
					
						
							
							
								 
						
							
								efadd781f4 
								
							 
						 
						
							
							
								
								Fix problem with perror  
							
							... 
							
							
							
							llvm-svn: 6659 
							
						 
						
							2003-06-06 21:09:29 +00:00  
				
					
						
							
							
								 
						
							
								958bce2bd9 
								
							 
						 
						
							
							
								
								Make _sure_ we don't go into an infinite loop if a signal happens!  
							
							... 
							
							
							
							llvm-svn: 6351 
							
						 
						
							2003-05-27 16:25:04 +00:00  
				
					
						
							
							
								 
						
							
								6d06541a90 
								
							 
						 
						
							
							
								
								Add using declarations  
							
							... 
							
							
							
							llvm-svn: 6305 
							
						 
						
							2003-05-22 21:59:35 +00:00  
				
					
						
							
							
								 
						
							
								929f27a3e6 
								
							 
						 
						
							
							
								
								Add new CommaSeparated option modifier  
							
							... 
							
							
							
							llvm-svn: 6294 
							
						 
						
							2003-05-22 20:26:17 +00:00  
				
					
						
							
							
								 
						
							
								a87170a36a 
								
							 
						 
						
							
							
								
								Destroy using declarations  
							
							... 
							
							
							
							llvm-svn: 6291 
							
						 
						
							2003-05-22 20:06:43 +00:00  
				
					
						
							
							
								 
						
							
								b0e5958961 
								
							 
						 
						
							
							
								
								Add a new info-output-file option (hidden from --help) which is to be used by  
							
							... 
							
							
							
							the testing scripts  to avoid breaking diffs while still gathering stats.
llvm-svn: 6067 
							
						 
						
							2003-05-09 20:05:44 +00:00  
				
					
						
							
							
								 
						
							
								4e6fad05a6 
								
							 
						 
						
							
							
								
								Make more compatible with GCC 2.96  
							
							... 
							
							
							
							llvm-svn: 5550 
							
						 
						
							2003-02-13 16:25:28 +00:00  
				
					
						
							
							
								 
						
							
								a6b38bd7f5 
								
							 
						 
						
							
							
								
								Remove gunk that was supposed to make space evaluation more precise, but never worked.  
							
							... 
							
							
							
							llvm-svn: 5549 
							
						 
						
							2003-02-13 05:07:53 +00:00  
				
					
						
							
							
								 
						
							
								5c6961c509 
								
							 
						 
						
							
							
								
								Don't output times in "scientific" notation  
							
							... 
							
							
							
							llvm-svn: 5544 
							
						 
						
							2003-02-12 19:02:13 +00:00  
				
					
						
							
							
								 
						
							
								c15e3d93f2 
								
							 
						 
						
							
							
								
								Remove the -debug option from release executables  
							
							... 
							
							
							
							llvm-svn: 5521 
							
						 
						
							2003-02-09 21:13:57 +00:00  
				
					
						
							
							
								 
						
							
								5981c63e6e 
								
							 
						 
						
							
							
								
								Squelch warning  
							
							... 
							
							
							
							llvm-svn: 5494 
							
						 
						
							2003-02-05 21:44:28 +00:00  
				
					
						
							
							
								 
						
							
								2f75204cf4 
								
							 
						 
						
							
							
								
								* Add new -track-memory option to tools which enables the mem usage column in the reports.  
							
							... 
							
							
							
							This is now optional (and defaults to off) because mallinfo can be VERY slow as it
seems to touch every page of allocated memory.
llvm-svn: 5448 
							
						 
						
							2003-01-30 23:08:50 +00:00  
				
					
						
							
							
								 
						
							
								e0e1b0d2a6 
								
							 
						 
						
							
							
								
								Fix build problem on sparc  
							
							... 
							
							
							
							llvm-svn: 5428 
							
						 
						
							2003-01-29 18:15:34 +00:00  
				
					
						
							
							
								 
						
							
								4fd26cc90e 
								
							 
						 
						
							
							
								
								Move annotation to support library  
							
							... 
							
							
							
							llvm-svn: 5268 
							
						 
						
							2003-01-14 21:29:58 +00:00  
				
					
						
							
							
								 
						
							
								2d2928a891 
								
							 
						 
						
							
							
								
								Fix static initializer ordering dependency  
							
							... 
							
							
							
							llvm-svn: 5236 
							
						 
						
							2003-01-13 00:52:43 +00:00  
				
					
						
							
							
								 
						
							
								7c0f86233f 
								
							 
						 
						
							
							
								
								Fix compilation on GCC 3.2  
							
							... 
							
							
							
							llvm-svn: 5136 
							
						 
						
							2002-12-24 00:44:34 +00:00  
				
					
						
							
							
								 
						
							
								de4aa4cf8c 
								
							 
						 
						
							
							
								
								New files for miscompilation detection  
							
							... 
							
							
							
							llvm-svn: 5120 
							
						 
						
							2002-12-23 23:50:16 +00:00  
				
					
						
							
							
								 
						
							
								f96a218932 
								
							 
						 
						
							
							
								
								Add peak memory usage measurement capability  
							
							... 
							
							
							
							Add (currently disabled) faciility to try to filter out pool allocation overhead from memory usage stats
llvm-svn: 4753 
							
						 
						
							2002-11-18 21:47:09 +00:00  
				
					
						
							
							
								 
						
							
								2ce8c6890b 
								
							 
						 
						
							
							
								
								Simplify code  
							
							... 
							
							
							
							llvm-svn: 4547 
							
						 
						
							2002-11-04 21:06:54 +00:00  
				
					
						
							
							
								 
						
							
								d8be7b01f9 
								
							 
						 
						
							
							
								
								Sun can now use mallinfo()  
							
							... 
							
							
							
							llvm-svn: 4546 
							
						 
						
							2002-11-04 21:05:21 +00:00  
				
					
						
							
							
								 
						
							
								32856be0f0 
								
							 
						 
						
							
							
								
								Allow memory sizes to be negative, remove obsolete TmpRSS field  
							
							... 
							
							
							
							llvm-svn: 4538 
							
						 
						
							2002-11-04 19:19:36 +00:00  
				
					
						
							
							
								 
						
							
								203be1a568 
								
							 
						 
						
							
							
								
								mallinfo is not available on sun apparently :(  
							
							... 
							
							
							
							llvm-svn: 4537 
							
						 
						
							2002-11-04 19:01:41 +00:00  
				
					
						
							
							
								 
						
							
								ee792946bb 
								
							 
						 
						
							
							
								
								Minor fix to space accounting  
							
							... 
							
							
							
							llvm-svn: 4520 
							
						 
						
							2002-11-04 01:49:45 +00:00  
				
					
						
							
							
								 
						
							
								559f5118d1 
								
							 
						 
						
							
							
								
								Implement MaxRSS in terms of mallinfo instead of the system RSS.  This gives  
							
							... 
							
							
							
							us much more accurate numbers and actually WORKS.
llvm-svn: 4518 
							
						 
						
							2002-11-04 00:32:44 +00:00  
				
					
						
							
							
								 
						
							
								c98c871617 
								
							 
						 
						
							
							
								
								Add #include  
							
							... 
							
							
							
							llvm-svn: 4291 
							
						 
						
							2002-10-27 19:08:03 +00:00  
				
					
						
							
							
								 
						
							
								b8aef8eff8 
								
							 
						 
						
							
							
								
								Added #include<unistd.h> to compile with solaris gcc3.2  
							
							... 
							
							
							
							llvm-svn: 4042 
							
						 
						
							2002-10-04 23:57:01 +00:00  
				
					
						
							
							
								 
						
							
								195d3fb37f 
								
							 
						 
						
							
							
								
								added cast to unsigned to compile with gcc3.2 (sparc)  
							
							... 
							
							
							
							llvm-svn: 4041 
							
						 
						
							2002-10-04 23:56:18 +00:00  
				
					
						
							
							
								 
						
							
								c758fe6b72 
								
							 
						 
						
							
							
								
								- Rework Statistics:  
							
							... 
							
							
							
							* Renamed StatisticReporter.h/cpp to Statistic.h/cpp
    * Broke constructor to take two const char * arguments instead of one, so
      that indendation can be taken care of automatically.
    * Sort the list by pass name when printing
    * Make sure to print all statistics as a group, instead of randomly when
      the statistics dtors are called.
llvm-svn: 3999 
							
						 
						
							2002-10-01 22:35:45 +00:00  
				
					
						
							
							
								 
						
							
								6dad11f6c0 
								
							 
						 
						
							
							
								
								Checkin generic interval timer support  
							
							... 
							
							
							
							llvm-svn: 3992 
							
						 
						
							2002-10-01 19:36:54 +00:00  
				
					
						
							
							
								 
						
							
								1550ba2bc5 
								
							 
						 
						
							
							
								
								Add an optimization to support the most common access pattern for the  
							
							... 
							
							
							
							library.  This speeds debug builds up significantly.
llvm-svn: 3826 
							
						 
						
							2002-09-19 19:22:11 +00:00  
				
					
						
							
							
								 
						
							
								2c97c2ccff 
								
							 
						 
						
							
							
								
								Submitted by Casey Carter:  
							
							... 
							
							
							
							ISSUE: Linux doesn't have any steenking SIGEMT signal, as referred to in
lib/Support/Signals.cpp.
ACTION: Wrap the use with a #ifdef SIGEMT / #endif.
llvm-svn: 3700 
							
						 
						
							2002-09-13 14:57:24 +00:00  
				
					
						
							
							
								 
						
							
								da7daf76a4 
								
							 
						 
						
							
							
								
								Remove extra #include  
							
							... 
							
							
							
							llvm-svn: 3652 
							
						 
						
							2002-09-10 15:43:30 +00:00  
				
					
						
							
							
								 
						
							
								4f986cebfd 
								
							 
						 
						
							
							
								
								Checkin initial support for automatic memory leak detection routines  
							
							... 
							
							
							
							llvm-svn: 3618 
							
						 
						
							2002-09-08 18:51:16 +00:00  
				
					
						
							
							
								 
						
							
								d4645902e6 
								
							 
						 
						
							
							
								
								Minor bug fix.  
							
							... 
							
							
							
							llvm-svn: 3577 
							
						 
						
							2002-09-03 23:12:40 +00:00  
				
					
						
							
							
								 
						
							
								5d2bce8555 
								
							 
						 
						
							
							
								
								Fix bugs  
							
							... 
							
							
							
							llvm-svn: 3569 
							
						 
						
							2002-09-02 20:49:27 +00:00  
				
					
						
							
							
								 
						
							
								e0bb9ebc6d 
								
							 
						 
						
							
							
								
								Add printing support to ConstantRange class  
							
							... 
							
							
							
							llvm-svn: 3565 
							
						 
						
							2002-09-02 00:18:22 +00:00  
				
					
						
							
							
								 
						
							
								113f2aec70 
								
							 
						 
						
							
							
								
								Initial implementation of ConstantRange support  
							
							... 
							
							
							
							llvm-svn: 3563 
							
						 
						
							2002-09-01 23:53:36 +00:00  
				
					
						
							
							
								 
						
							
								b4101b1373 
								
							 
						 
						
							
							
								
								Simplify writing custom parsers.  
							
							... 
							
							
							
							llvm-svn: 3256 
							
						 
						
							2002-08-07 18:36:37 +00:00  
				
					
						
							
							
								 
						
							
								551e12055d 
								
							 
						 
						
							
							
								
								Fix lli with no arguments  
							
							... 
							
							
							
							llvm-svn: 3226 
							
						 
						
							2002-08-02 21:51:29 +00:00  
				
					
						
							
							
								 
						
							
								150e46b679 
								
							 
						 
						
							
							
								
								Fix bug that was causing problems for lli  
							
							... 
							
							
							
							llvm-svn: 3176 
							
						 
						
							2002-07-31 16:29:43 +00:00  
				
					
						
							
							
								 
						
							
								1f790afad8 
								
							 
						 
						
							
							
								
								* Fix assertion failure caused by command line argument getting removed after  
							
							... 
							
							
							
							the map was freed.
* Cleanup code a bit
llvm-svn: 3121 
							
						 
						
							2002-07-29 20:58:42 +00:00  
				
					
						
							
							
								 
						
							
								e04258db39 
								
							 
						 
						
							
							
								
								Remove needless #include  
							
							... 
							
							
							
							llvm-svn: 3117 
							
						 
						
							2002-07-27 05:25:29 +00:00  
				
					
						
							
							
								 
						
							
								10073a9080 
								
							 
						 
						
							
							
								
								*** empty log message ***  
							
							... 
							
							
							
							llvm-svn: 3075 
							
						 
						
							2002-07-25 06:17:51 +00:00  
				
					
						
							
							
								 
						
							
								48014b7f37 
								
							 
						 
						
							
							
								
								Fix problem that GCC3.1 doesn't like.  
							
							... 
							
							
							
							llvm-svn: 3050 
							
						 
						
							2002-07-24 20:17:22 +00:00  
				
					
						
							
							
								 
						
							
								ca0e79eaa0 
								
							 
						 
						
							
							
								
								Fix a bug exposed by lli  
							
							... 
							
							
							
							llvm-svn: 3049 
							
						 
						
							2002-07-24 20:15:13 +00:00  
				
					
						
							
							
								 
						
							
								2c54a0db79 
								
							 
						 
						
							
							
								
								Initial checkin  
							
							... 
							
							
							
							llvm-svn: 3005 
							
						 
						
							2002-07-23 17:56:53 +00:00  
				
					
						
							
							
								 
						
							
								a896b08b5c 
								
							 
						 
						
							
							
								
								*** empty log message ***  
							
							... 
							
							
							
							llvm-svn: 3002 
							
						 
						
							2002-07-23 17:52:38 +00:00  
				
					
						
							
							
								 
						
							
								494c0b07de 
								
							 
						 
						
							
							
								
								*** empty log message ***  
							
							... 
							
							
							
							llvm-svn: 2999 
							
						 
						
							2002-07-23 17:15:12 +00:00  
				
					
						
							
							
								 
						
							
								d49ea88488 
								
							 
						 
						
							
							
								
								Minor bugfix, prevents error in LLI  
							
							... 
							
							
							
							llvm-svn: 2989 
							
						 
						
							2002-07-22 02:21:57 +00:00  
				
					
						
							
							
								 
						
							
								f5cad15a67 
								
							 
						 
						
							
							
								
								*** empty log message ***  
							
							... 
							
							
							
							llvm-svn: 2985 
							
						 
						
							2002-07-22 02:10:13 +00:00  
				
					
						
							
							
								 
						
							
								5df56c47fc 
								
							 
						 
						
							
							
								
								Checkin CommandLine 2.0  
							
							... 
							
							
							
							llvm-svn: 2982 
							
						 
						
							2002-07-22 02:07:59 +00:00  
				
					
						
							
							
								 
						
							
								458496c060 
								
							 
						 
						
							
							
								
								changes to make it compatible with 64bit gcc  
							
							... 
							
							
							
							llvm-svn: 2791 
							
						 
						
							2002-06-25 20:55:50 +00:00  
				
					
						
							
							
								 
						
							
								5184bdc596 
								
							 
						 
						
							
							
								
								Implement a new command line option, -debug, which is meant to unify all of  
							
							... 
							
							
							
							the random debugging macros scattered throughout llvm.
The new DEBUG(x) macro should be used instead of special purpose debug macros.
llvm-svn: 2709 
							
						 
						
							2002-05-22 17:06:20 +00:00  
				
					
						
							
							
								 
						
							
								8f7b500fff 
								
							 
						 
						
							
							
								
								Add ability to update existing variables with values read from the command line  
							
							... 
							
							
							
							to certain classes.  This is nice because it means that in header files we can
just declare a value, and still have that value be set based on a command-line
argument.  The difference is now that the #include of CommandLine.h does not
need to go into the header file as well.
llvm-svn: 2708 
							
						 
						
							2002-05-22 17:03:05 +00:00  
				
					
						
							
							
								 
						
							
								9eb0052548 
								
							 
						 
						
							
							
								
								Initial checkin of Statistic class.  
							
							... 
							
							
							
							llvm-svn: 2598 
							
						 
						
							2002-05-10 15:36:46 +00:00  
				
					
						
							
							
								 
						
							
								d5a847057b 
								
							 
						 
						
							
							
								
								Eliminate duplicate or unneccesary #include's  
							
							... 
							
							
							
							llvm-svn: 2397 
							
						 
						
							2002-04-29 17:42:12 +00:00  
				
					
						
							
							
								 
						
							
								1c2329ade3 
								
							 
						 
						
							
							
								
								Add new api for basic signal handling for tools  
							
							... 
							
							
							
							llvm-svn: 2302 
							
						 
						
							2002-04-18 19:53:53 +00:00  
				
					
						
							
							
								 
						
							
								2294b4ee27 
								
							 
						 
						
							
							
								
								64 bit clean now  
							
							... 
							
							
							
							llvm-svn: 1789 
							
						 
						
							2002-02-24 23:02:12 +00:00  
				
					
						
							
							
								 
						
							
								c2ef08ccf5 
								
							 
						 
						
							
							
								
								If an invalid alternative is listed for an argument, print the valid options  
							
							... 
							
							
							
							llvm-svn: 1604 
							
						 
						
							2002-01-31 00:42:56 +00:00  
				
					
						
							
							
								 
						
							
								7f74a56e24 
								
							 
						 
						
							
							
								
								Changes to build successfully with GCC 3.02  
							
							... 
							
							
							
							llvm-svn: 1503 
							
						 
						
							2002-01-20 22:54:45 +00:00  
				
					
						
							
							
								 
						
							
								5de2204fe8 
								
							 
						 
						
							
							
								
								Create a new #include "Support/..." directory structure to move things  
							
							... 
							
							
							
							from "llvm/Support/..." that are not llvm dependant.
Move files and fix #includes
llvm-svn: 1400 
							
						 
						
							2001-11-27 00:03:19 +00:00  
				
					
						
							
							
								 
						
							
								f0f9105d4f 
								
							 
						 
						
							
							
								
								* Implement support for folding multiple single letter arguments together like  
							
							... 
							
							
							
							with ls: ls -la  === ls -l -a
* Implement support for trimming arguments that start with a single letter
  argument so that -lfoo is recognized as -l foo for the linker
llvm-svn: 1378 
							
						 
						
							2001-11-26 18:58:34 +00:00  
				
					
						
							
							
								 
						
							
								e81c409952 
								
							 
						 
						
							
							
								
								Provide option to enable eating of all arguments following a specific one  
							
							... 
							
							
							
							llvm-svn: 986 
							
						 
						
							2001-10-27 05:54:17 +00:00  
				
					
						
							
							
								 
						
							
								d4617cdf41 
								
							 
						 
						
							
							
								
								Clean up error handling a bit.  Add / as a seperator for command line arguments.  This is just a big old ugly hack.  
							
							... 
							
							
							
							llvm-svn: 974 
							
						 
						
							2001-10-24 06:21:56 +00:00  
				
					
						
							
							
								 
						
							
								675db8db26 
								
							 
						 
						
							
							
								
								Add StringList support  
							
							... 
							
							
							
							llvm-svn: 766 
							
						 
						
							2001-10-13 06:53:19 +00:00  
				
					
						
							
							
								 
						
							
								81eb4c4e5c 
								
							 
						 
						
							
							
								
								Clean up Type class by removing mutable ConstRules member and use annotations insead  
							
							... 
							
							
							
							llvm-svn: 516 
							
						 
						
							2001-09-09 21:02:38 +00:00  
				
					
						
							
							
								 
						
							
								da010ca1b9 
								
							 
						 
						
							
							
								
								Annotations are const objects now  
							
							... 
							
							
							
							llvm-svn: 458 
							
						 
						
							2001-09-07 16:44:01 +00:00  
				
					
						
							
							
								 
						
							
								f93e63a189 
								
							 
						 
						
							
							
								
								Support passing a data pointer to annotation factory methods  
							
							... 
							
							
							
							llvm-svn: 376 
							
						 
						
							2001-08-27 05:19:10 +00:00  
				
					
						
							
							
								 
						
							
								3885a2db4f 
								
							 
						 
						
							
							
								
								Add annotation support  
							
							... 
							
							
							
							llvm-svn: 366 
							
						 
						
							2001-08-23 17:07:56 +00:00  
				
					
						
							
							
								 
						
							
								fd7f856670 
								
							 
						 
						
							
							
								
								Fixed a bug exposed when doing something like this:   <program> -notanoption --help  
							
							... 
							
							
							
							llvm-svn: 293 
							
						 
						
							2001-07-25 18:40:49 +00:00  
				
					
						
							
							
								 
						
							
								46c73465b6 
								
							 
						 
						
							
							
								
								Doh!  Wrong Optional flag.  :(  
							
							... 
							
							
							
							llvm-svn: 290 
							
						 
						
							2001-07-23 23:14:23 +00:00  
				
					
						
							
							
								 
						
							
								81cc83df03 
								
							 
						 
						
							
							
								
								Add a comment indicating that there is documentation of the library  
							
							... 
							
							
							
							llvm-svn: 289 
							
						 
						
							2001-07-23 23:04:07 +00:00  
				
					
						
							
							
								 
						
							
								4fdde2cc62 
								
							 
						 
						
							
							
								
								Minor changes to implementation of CommandLine library to let users override  
							
							... 
							
							
							
							options forced by different  subclasses of Option
llvm-svn: 286 
							
						 
						
							2001-07-23 23:02:45 +00:00  
				
					
						
							
							
								 
						
							
								ab0cc40796 
								
							 
						 
						
							
							
								
								CommandLine library cleanup.  No longer use getValue/setValue, instead, just treat the commandline  
							
							... 
							
							
							
							args as the objects they represent and the "right thing" will happen
llvm-svn: 283 
							
						 
						
							2001-07-23 19:27:24 +00:00  
				
					
						
							
							
								 
						
							
								e2472bbf6c 
								
							 
						 
						
							
							
								
								Moved inline/llvm/Tools/* to include/llvm/Support/*  
							
							... 
							
							
							
							llvm-svn: 279 
							
						 
						
							2001-07-23 17:46:59 +00:00  
				
					
						
							
							
								 
						
							
								36a57d31e3 
								
							 
						 
						
							
							
								
								Initial checkin  
							
							... 
							
							
							
							llvm-svn: 278 
							
						 
						
							2001-07-23 17:17:47 +00:00  
				
					
						
							
							
								 
						
							
								0af2464a78 
								
							 
						 
						
							
							
								
								Large scale changes to implement new command line argument facility  
							
							... 
							
							
							
							llvm-svn: 272 
							
						 
						
							2001-07-23 02:35:57 +00:00  
				
					
						
							
							
								 
						
							
								4d709951bb 
								
							 
						 
						
							
							
								
								Program options class.  
							
							... 
							
							
							
							llvm-svn: 235 
							
						 
						
							2001-07-21 12:43:07 +00:00