78f908c877 
								
							 
						 
						
							
							
								
								tidy up  
							
							... 
							
							
							
							llvm-svn: 82384 
							
						 
						
							2009-09-20 07:16:54 +00:00  
				
					
						
							
							
								 
						
							
								56efff07f5 
								
							 
						 
						
							
							
								
								smallvectorize getExtraOptionNames  
							
							... 
							
							
							
							llvm-svn: 82377 
							
						 
						
							2009-09-20 06:21:43 +00:00  
				
					
						
							
							
								 
						
							
								131dca9c48 
								
							 
						 
						
							
							
								
								minor cleanups.  
							
							... 
							
							
							
							llvm-svn: 82375 
							
						 
						
							2009-09-20 06:18:38 +00:00  
				
					
						
							
							
								 
						
							
								00f53807c3 
								
							 
						 
						
							
							
								
								strength reduce further StringRef-> const char*, saving another 620 bytes.  
							
							... 
							
							
							
							llvm-svn: 82372 
							
						 
						
							2009-09-20 05:53:47 +00:00  
				
					
						
							
							
								 
						
							
								b1f2e101db 
								
							 
						 
						
							
							
								
								switch an std::string to StringRef, shaving 400 bytes off CommandLine.o  
							
							... 
							
							
							
							llvm-svn: 82370 
							
						 
						
							2009-09-20 05:48:01 +00:00  
				
					
						
							
							
								 
						
							
								6ec8caf003 
								
							 
						 
						
							
							
								
								the switch from std::map -> StringMap caused --help output to be in  
							
							... 
							
							
							
							non-sorted order, restore the sort.
llvm-svn: 82368 
							
						 
						
							2009-09-20 05:37:24 +00:00  
				
					
						
							
							
								 
						
							
								8d0309daa0 
								
							 
						 
						
							
							
								
								eliminate the duplicate detection loop, moving it into the loop that populates the Opts vector in the first place.  
							
							... 
							
							
							
							llvm-svn: 82367 
							
						 
						
							2009-09-20 05:22:52 +00:00  
				
					
						
							
							
								 
						
							
								64dbb5ca5a 
								
							 
						 
						
							
							
								
								Eliminate a masochistic "algorithm" loop, shrinking CommandLine.o from 71524->70700 bytes.  
							
							... 
							
							
							
							llvm-svn: 82366 
							
						 
						
							2009-09-20 05:18:28 +00:00  
				
					
						
							
							
								 
						
							
								28610b9878 
								
							 
						 
						
							
							
								
								don't use count + insert, just do insert + failure.  Also, instead of deleting from  
							
							... 
							
							
							
							the middle of a vector, swap the last element in and pop_back.  Also saves 330 bytes :)
llvm-svn: 82365 
							
						 
						
							2009-09-20 05:15:12 +00:00  
				
					
						
							
							
								 
						
							
								41f8b0b7a6 
								
							 
						 
						
							
							
								
								switch to SmallPtrSet instead of std::set, saving 1K from the  
							
							... 
							
							
							
							release-asserts .o file (72900->71856).
llvm-svn: 82364 
							
						 
						
							2009-09-20 05:12:14 +00:00  
				
					
						
							
							
								 
						
							
								f74e28abfa 
								
							 
						 
						
							
							
								
								change an std::sort to an array_pod_sort call, shrinking CommandLine.o by 9%.  
							
							... 
							
							
							
							llvm-svn: 82363 
							
						 
						
							2009-09-20 05:06:23 +00:00  
				
					
						
							
							
								 
						
							
								e7c1e210c7 
								
							 
						 
						
							
							
								
								Several changes together in a murky mess:  
							
							... 
							
							
							
							1. Change some "\n" -> '\n'.
2. eliminte some std::string's by using raw_ostream::indent.
3. move a bunch of code out of the main arg parser routine into
   a new static HandlePrefixedOrGroupedOption function.
4. Greatly simplify the implementation of getOptionPred, and make
   it avoid splitting prefix options at = when that doesn't match
   a non-prefix option.
llvm-svn: 82362 
							
						 
						
							2009-09-20 05:03:30 +00:00  
				
					
						
							
							
								 
						
							
								ecbb126e34 
								
							 
						 
						
							
							
								
								Fix refacto, this code was expecting to stride past the argument prefix.  
							
							... 
							
							
							
							llvm-svn: 82360 
							
						 
						
							2009-09-20 04:03:41 +00:00  
				
					
						
							
							
								 
						
							
								5a3fa4ef33 
								
							 
						 
						
							
							
								
								convert argname to StringRef, simplifying LookupOption.  
							
							... 
							
							
							
							llvm-svn: 82352 
							
						 
						
							2009-09-20 02:02:24 +00:00  
				
					
						
							
							
								 
						
							
								0a40a975dd 
								
							 
						 
						
							
							
								
								convert 'Value' to StringRef which makes it easier to  
							
							... 
							
							
							
							maintain the "null is unspecified, empty is empty" semantics.
llvm-svn: 82351 
							
						 
						
							2009-09-20 01:53:12 +00:00  
				
					
						
							
							
								 
						
							
								40fef8032e 
								
							 
						 
						
							
							
								
								Change CommaSeparated processing to do it with StringRef instead of temporary std::strings.  
							
							... 
							
							
							
							This requires StringRef'izing ProvideOption which I also did.
llvm-svn: 82350 
							
						 
						
							2009-09-20 01:49:31 +00:00  
				
					
						
							
							
								 
						
							
								77c2724360 
								
							 
						 
						
							
							
								
								rewrite ParseCStringVector in terms of stringref.  
							
							... 
							
							
							
							llvm-svn: 82348 
							
						 
						
							2009-09-20 01:33:46 +00:00  
				
					
						
							
							
								 
						
							
								1b88fbdaa3 
								
							 
						 
						
							
							
								
								coding style cleanup  
							
							... 
							
							
							
							llvm-svn: 82346 
							
						 
						
							2009-09-20 01:11:23 +00:00  
				
					
						
							
							
								 
						
							
								3b8adaf488 
								
							 
						 
						
							
							
								
								convert a bunch more stuff to use StringRef.  The ArgName arguments are now  
							
							... 
							
							
							
							stringref because they may not be nul terminated.  For options like -Lfoo
this now avoids a O(n)  temporary std::strings where N is the length of 
the string after -L.
llvm-svn: 82345 
							
						 
						
							2009-09-20 00:40:49 +00:00  
				
					
						
							
							
								 
						
							
								ca2552d9f9 
								
							 
						 
						
							
							
								
								avoid a bunch of malloc thrashing for PositinoalVals by eliminating  
							
							... 
							
							
							
							a std::vector and a bunch of std::string temporaries.
llvm-svn: 82341 
							
						 
						
							2009-09-20 00:07:40 +00:00  
				
					
						
							
							
								 
						
							
								fa9c6f43a0 
								
							 
						 
						
							
							
								
								Avoid some temporary strings.  
							
							... 
							
							
							
							llvm-svn: 82339 
							
						 
						
							2009-09-19 23:59:02 +00:00  
				
					
						
							
							
								 
						
							
								aecd74d895 
								
							 
						 
						
							
							
								
								convert a bunch of std::strings to use StringRef.  This should eliminate  
							
							... 
							
							
							
							a massive number of temporary strings created when parsing a command line.
More still left to eliminate.
llvm-svn: 82318 
							
						 
						
							2009-09-19 18:55:05 +00:00  
				
					
						
							
							
								 
						
							
								543d9b2fba 
								
							 
						 
						
							
							
								
								Try to speed up the slowest parts of the CommandLine library  
							
							... 
							
							
							
							- Replace std::map<std::string with StringMap
- Eliminate unnecessary std::string copies
- ~10% speed-up for clang's testsuite on my machine (debug build)
llvm-svn: 82312 
							
						 
						
							2009-09-19 10:01:45 +00:00  
				
					
						
							
							
								 
						
							
								fc39586b4f 
								
							 
						 
						
							
							
								
								Show derived host triple in --version.  
							
							... 
							
							
							
							llvm-svn: 80855 
							
						 
						
							2009-09-02 23:52:38 +00:00  
				
					
						
							
							
								 
						
							
								36b3caf9c0 
								
							 
						 
						
							
							
								
								clean up #includes.  
							
							... 
							
							
							
							llvm-svn: 79857 
							
						 
						
							2009-08-23 18:09:02 +00:00  
				
					
						
							
							
								 
						
							
								c9aa480832 
								
							 
						 
						
							
							
								
								Remove uses of Streams.h from CommandLine.cpp, fix some whitespace and other minor tweaks.  
							
							... 
							
							
							
							llvm-svn: 79847 
							
						 
						
							2009-08-23 10:01:13 +00:00  
				
					
						
							
							
								 
						
							
								471ba48cb9 
								
							 
						 
						
							
							
								
								remove some uses of llvm/Support/Streams.h  
							
							... 
							
							
							
							llvm-svn: 79842 
							
						 
						
							2009-08-23 08:43:55 +00:00  
				
					
						
							
							
								 
						
							
								666cf9d2f2 
								
							 
						 
						
							
							
								
								Remove duplicated colons and spaces.  
							
							... 
							
							
							
							llvm-svn: 77892 
							
						 
						
							2009-08-02 12:13:02 +00:00  
				
					
						
							
							
								 
						
							
								a0ad190a35 
								
							 
						 
						
							
							
								
								Sort list of targets in --version.  
							
							... 
							
							
							
							llvm-svn: 77127 
							
						 
						
							2009-07-26 05:09:50 +00:00  
				
					
						
							
							
								 
						
							
								78c8fb1056 
								
							 
						 
						
							
							
								
								Add registered target list to --version output.  
							
							... 
							
							
							
							llvm-svn: 75889 
							
						 
						
							2009-07-16 02:06:09 +00:00  
				
					
						
							
							
								 
						
							
								fbcc663cbf 
								
							 
						 
						
							
							
								
								llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.  
							
							... 
							
							
							
							This adds location info for all llvm_unreachable calls (which is a macro now) in
!NDEBUG builds.
In NDEBUG builds location info and the message is off (it only prints
"UREACHABLE executed").
llvm-svn: 75640 
							
						 
						
							2009-07-14 16:55:14 +00:00  
				
					
						
							
							
								 
						
							
								56d0659726 
								
							 
						 
						
							
							
								
								assert(0) -> LLVM_UNREACHABLE.  
							
							... 
							
							
							
							Make llvm_unreachable take an optional string, thus moving the cerr<< out of
line.
LLVM_UNREACHABLE is now a simple wrapper that makes the message go away for
NDEBUG builds.
llvm-svn: 75379 
							
						 
						
							2009-07-11 20:10:48 +00:00  
				
					
						
							
							
								 
						
							
								ccb29cd290 
								
							 
						 
						
							
							
								
								Convert more assert(0)+abort() -> LLVM_UNREACHABLE,  
							
							... 
							
							
							
							and abort()/exit() -> llvm_report_error().
llvm-svn: 75363 
							
						 
						
							2009-07-11 13:10:19 +00:00  
				
					
						
							
							
								 
						
							
								db59fda319 
								
							 
						 
						
							
							
								
								Add support for a character after a command line option. Like '-Os'.  
							
							... 
							
							
							
							llvm-svn: 70437 
							
						 
						
							2009-04-29 23:26:16 +00:00  
				
					
						
							
							
								 
						
							
								3875195865 
								
							 
						 
						
							
							
								
								Remove AllowInverse: it leaks memory and is not the right  
							
							... 
							
							
							
							abstraction for CommandLine.
llvm-svn: 68588 
							
						 
						
							2009-04-08 03:43:51 +00:00  
				
					
						
							
							
								 
						
							
								5fc1a0339c 
								
							 
						 
						
							
							
								
								* Fixed spelling of `invertible'  
							
							... 
							
							
							
							* Simplified if statement
llvm-svn: 68163 
							
						 
						
							2009-04-01 00:15:46 +00:00  
				
					
						
							
							
								 
						
							
								7516668998 
								
							 
						 
						
							
							
								
								move a large method out of line.  
							
							... 
							
							
							
							llvm-svn: 67892 
							
						 
						
							2009-03-28 02:08:47 +00:00  
				
					
						
							
							
								 
						
							
								b92f839f9c 
								
							 
						 
						
							
							
								
								Improve -fno-opt style option processing to not require an extra  
							
							... 
							
							
							
							option to make the -fno- form on the option.  We also document the new
form in the CommandLine documentation.
llvm-svn: 63559 
							
						 
						
							2009-02-02 22:48:49 +00:00  
				
					
						
							
							
								 
						
							
								ecbe4a0860 
								
							 
						 
						
							
							
								
								Add opposite_of and inverse_opt to support -fno- style options.  This  
							
							... 
							
							
							
							is necessary for eventual gcc commmand line compatibility.
llvm-svn: 63384 
							
						 
						
							2009-01-30 08:19:46 +00:00  
				
					
						
							
							
								 
						
							
								57cf3964f3 
								
							 
						 
						
							
							
								
								Clarify comment.  
							
							... 
							
							
							
							llvm-svn: 63171 
							
						 
						
							2009-01-28 03:46:22 +00:00  
				
					
						
							
							
								 
						
							
								6a4f729dc9 
								
							 
						 
						
							
							
								
								Mimic gcc behaviour with regard to response files.  
							
							... 
							
							
							
							llvm-svn: 62688 
							
						 
						
							2009-01-21 13:14:02 +00:00  
				
					
						
							
							
								 
						
							
								cbc26fdb6e 
								
							 
						 
						
							
							
								
								Support for multi-valued options in CommandLine  
							
							... 
							
							
							
							Makes possible to specify options that take multiple arguments (a-la
-sectalign on Darwin). See documentation for details.
llvm-svn: 62372 
							
						 
						
							2009-01-16 22:54:19 +00:00  
				
					
						
							
							
								 
						
							
								b0ad08b39a 
								
							 
						 
						
							
							
								
								Tweak --version to include the date and time.  
							
							... 
							
							
							
							llvm-svn: 61378 
							
						 
						
							2008-12-23 18:41:47 +00:00  
				
					
						
							
							
								 
						
							
								10ab44a3a2 
								
							 
						 
						
							
							
								
								remove unused var  
							
							... 
							
							
							
							llvm-svn: 60770 
							
						 
						
							2008-12-09 17:04:06 +00:00  
				
					
						
							
							
								 
						
							
								9c4b7d5c4f 
								
							 
						 
						
							
							
								
								Fix command-line option printing to print two spaces where needed,  
							
							... 
							
							
							
							instead of requiring all "short description" strings to begin with
two spaces. This makes these strings less mysterious, and it fixes
some cases where short description strings mistakenly did not
begin with two spaces.
llvm-svn: 57521 
							
						 
						
							2008-10-14 20:25:08 +00:00  
				
					
						
							
							
								 
						
							
								c9c67157d1 
								
							 
						 
						
							
							
								
								Give a proper error message when a command line option is defined more than  
							
							... 
							
							
							
							once (ie, at two different places in the source, not two times on the
commandline).
llvm-svn: 51771 
							
						 
						
							2008-05-30 13:26:11 +00:00  
				
					
						
							
							
								 
						
							
								86cb31862f 
								
							 
						 
						
							
							
								
								Fix more -Wshorten-64-to-32 warnings.  
							
							... 
							
							
							
							llvm-svn: 50659 
							
						 
						
							2008-05-05 18:30:58 +00:00  
				
					
						
							
							
								 
						
							
								5653d3bc48 
								
							 
						 
						
							
							
								
								Add support for response files to the CommandLine library.  
							
							... 
							
							
							
							llvm-svn: 50355 
							
						 
						
							2008-04-28 16:44:25 +00:00  
				
					
						
							
							
								 
						
							
								c60c67fc37 
								
							 
						 
						
							
							
								
								Add explicit keywords.  
							
							... 
							
							
							
							llvm-svn: 48801 
							
						 
						
							2008-03-25 22:06:05 +00:00  
				
					
						
							
							
								 
						
							
								bdc24adaaf 
								
							 
						 
						
							
							
								
								A quick nm audit turned up several fixed tables and objects that were  
							
							... 
							
							
							
							marked read-write. Use const so that they can be allocated in a
read-only segment.
llvm-svn: 48800 
							
						 
						
							2008-03-25 21:45:14 +00:00  
				
					
						
							
							
								 
						
							
								63d2d1f554 
								
							 
						 
						
							
							
								
								Fix a bug that caused opt and other tools to silently ignore  
							
							... 
							
							
							
							invalid command-line options.
llvm-svn: 47523 
							
						 
						
							2008-02-23 01:55:25 +00:00  
				
					
						
							
							
								 
						
							
								f275a49f7f 
								
							 
						 
						
							
							
								
								Add 'sink' cmdline option. Patch by Mikhail Glushenkov!  
							
							... 
							
							
							
							llvm-svn: 47377 
							
						 
						
							2008-02-20 12:38:07 +00:00  
				
					
						
							
							
								 
						
							
								579f07135a 
								
							 
						 
						
							
							
								
								Unbreak build with gcc 4.3: provide missed includes and silence most annoying warnings.  
							
							... 
							
							
							
							llvm-svn: 47367 
							
						 
						
							2008-02-20 11:08:44 +00:00  
				
					
						
							
							
								 
						
							
								f3ebc3f3d2 
								
							 
						 
						
							
							
								
								Remove attribution from file headers, per discussion on llvmdev.  
							
							... 
							
							
							
							llvm-svn: 45418 
							
						 
						
							2007-12-29 20:36:04 +00:00  
				
					
						
							
							
								 
						
							
								66966403ce 
								
							 
						 
						
							
							
								
								Pass argc by value, not by reference, since it isn't modified.  
							
							... 
							
							
							
							llvm-svn: 42788 
							
						 
						
							2007-10-09 16:04:57 +00:00  
				
					
						
							
							
								 
						
							
								2c6a821fd7 
								
							 
						 
						
							
							
								
								Move the space in overview output for commands out of each of the  
							
							... 
							
							
							
							commands and into the common code.
llvm-svn: 42752 
							
						 
						
							2007-10-08 15:45:12 +00:00  
				
					
						
							
							
								 
						
							
								82810c8a13 
								
							 
						 
						
							
							
								
								Make tail merging the default, except on powerPC.  There was no prior art  
							
							... 
							
							
							
							for a target-dependent default with a command-line override; this way
should be generally usable.
llvm-svn: 37285 
							
						 
						
							2007-05-22 17:14:46 +00:00  
				
					
						
							
							
								 
						
							
								af039c53c0 
								
							 
						 
						
							
							
								
								improve the patch for PR1318 to also support grouped options with custom  
							
							... 
							
							
							
							handlers (like the pass list).  My previous fix only supported *new* command
line options, not additions to old ones.
This fixes test/Feature/load_module.ll
llvm-svn: 35935 
							
						 
						
							2007-04-12 00:36:29 +00:00  
				
					
						
							
							
								 
						
							
								83b53a5964 
								
							 
						 
						
							
							
								
								Fix PR1318 by reacting appropriately to a mutating option list.  
							
							... 
							
							
							
							llvm-svn: 35905 
							
						 
						
							2007-04-11 15:35:18 +00:00  
				
					
						
							
							
								 
						
							
								0e1c1d4ae3 
								
							 
						 
						
							
							
								
								Fix a bug in my earlier commit which exposed positional options backwards.  
							
							... 
							
							
							
							This fixes llvm-ar.
llvm-svn: 35727 
							
						 
						
							2007-04-07 05:38:53 +00:00  
				
					
						
							
							
								 
						
							
								5247f60d20 
								
							 
						 
						
							
							
								
								rearchitect the registration mechanism used by the command line option stuff.  
							
							... 
							
							
							
							This dramatically reduce the amount of memory allocated by the commandline stuff
at static init time, changing it to build local data structures when ParseCommandLineOptions
is called.  In a dummy empty program that links some llvm libraries, this reduces
the number of malloc'd bytes from 4864 to 3360 on entry to main.  Most of that
memory is now allocated by non-commandline related stuff.
llvm-svn: 35701 
							
						 
						
							2007-04-06 21:06:55 +00:00  
				
					
						
							
							
								 
						
							
								2031b02faf 
								
							 
						 
						
							
							
								
								remove the dead removeArgument method, rename Options to OptionsMap.  
							
							... 
							
							
							
							llvm-svn: 35690 
							
						 
						
							2007-04-05 21:58:17 +00:00  
				
					
						
							
							
								 
						
							
								9eb2caaeb6 
								
							 
						 
						
							
							
								
								Add PrintVersionMessage() that tools can use to print version number  
							
							... 
							
							
							
							without exiting program.
llvm-svn: 33737 
							
						 
						
							2007-02-01 01:43:37 +00:00  
				
					
						
							
							
								 
						
							
								30c0f3367c 
								
							 
						 
						
							
							
								
								Don't use <sstream> in Streams.h but <iosfwd> instead.  
							
							... 
							
							
							
							llvm-svn: 32340 
							
						 
						
							2006-12-07 23:41:45 +00:00  
				
					
						
							
							
								 
						
							
								f3baad3ee1 
								
							 
						 
						
							
							
								
								Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are  
							
							... 
							
							
							
							now cerr, cout, and NullStream resp.
llvm-svn: 32298 
							
						 
						
							2006-12-07 01:30:32 +00:00  
				
					
						
							
							
								 
						
							
								3750ae25a0 
								
							 
						 
						
							
							
								
								Removed #include <iostream> and replace with llvm_* streams.  
							
							... 
							
							
							
							llvm-svn: 31927 
							
						 
						
							2006-11-26 10:52:51 +00:00  
				
					
						
							
							
								 
						
							
								5af1cbc5cf 
								
							 
						 
						
							
							
								
								avoid a ctor/dtor issue with the ProgramName global.  
							
							... 
							
							
							
							llvm-svn: 30925 
							
						 
						
							2006-10-13 00:06:24 +00:00  
				
					
						
							
							
								 
						
							
								adb19d6e8f 
								
							 
						 
						
							
							
								
								shrink anon-ns and mark stuff static.  No functionality changes  
							
							... 
							
							
							
							llvm-svn: 30922 
							
						 
						
							2006-10-12 22:09:17 +00:00  
				
					
						
							
							
								 
						
							
								8111c59279 
								
							 
						 
						
							
							
								
								Fix more static dtor issues  
							
							... 
							
							
							
							llvm-svn: 30725 
							
						 
						
							2006-10-04 21:52:35 +00:00  
				
					
						
							
							
								 
						
							
								2de6e33c06 
								
							 
						 
						
							
							
								
								Minor code cleanups  
							
							... 
							
							
							
							llvm-svn: 29917 
							
						 
						
							2006-08-27 22:10:29 +00:00  
				
					
						
							
							
								 
						
							
								3e5d60fcea 
								
							 
						 
						
							
							
								
								Add external definitions for commonly-used template specializations and add  
							
							... 
							
							
							
							anchor methods to others.  This eliminates the vtable/template method bloat
in .o files that defining a cl::opt used to impose (~4K per .o file for one
cp::opt<unsigned>).
llvm-svn: 29909 
							
						 
						
							2006-08-27 12:45:47 +00:00  
				
					
						
							
							
								 
						
							
								bd156a901d 
								
							 
						 
						
							
							
								
								Make the ProgramName variable a std::string so we can eliminate the path  
							
							... 
							
							
							
							portion fo the program name via sys::Path().getLast(). This makes error
messages more readable since this is invariably used only in error
messages.  Instead of:
  /path/to/llvm/bin/directory/toolname: error message
we will now get:
  toolname: error message
Also, since we always have a program name (even if its defaulted), don't
check to see if it is set or not when generating error messages. This
eliminates a bunch of constant strings, saving a little under 1K of data.
llvm-svn: 29842 
							
						 
						
							2006-08-23 07:10:06 +00:00  
				
					
						
							
							
								 
						
							
								c295914b7a 
								
							 
						 
						
							
							
								
								For PR797:  
							
							... 
							
							
							
							Make sys::Program::ExecuteAndWait not throw exceptions and update any
affected code. It now return -9999 to signal that the program couldn't be
executed. Only one case (in bugpoint) actually examines the result code.
llvm-svn: 29785 
							
						 
						
							2006-08-21 02:04:43 +00:00  
				
					
						
							
							
								 
						
							
								82cd9c513e 
								
							 
						 
						
							
							
								
								If the Program name was NULL then all further output sent to std::cerr was  
							
							... 
							
							
							
							suppressed.
llvm-svn: 29477 
							
						 
						
							2006-08-02 20:15:56 +00:00  
				
					
						
							
							
								 
						
							
								a0ddced752 
								
							 
						 
						
							
							
								
								Add an out-of-line virtual method to provide a home for the cl::option class.  
							
							... 
							
							
							
							llvm-svn: 29191 
							
						 
						
							2006-07-18 23:59:33 +00:00  
				
					
						
							
							
								 
						
							
								8ac22e748c 
								
							 
						 
						
							
							
								
								Print LLVM version info like this:  
							
							... 
							
							
							
							Low Level Virtual Machine (http://llvm.org/ ):
  llvm version 1.8cvs
  DEBUG build with assertions.
instead of like this:
Low Level Virtual Machine (llvm) 1.8cvs (see http://llvm.org/ ) ASSERTIONS ENABLED
Also, add a place for vendor version info.
llvm-svn: 29020 
							
						 
						
							2006-07-06 18:33:03 +00:00  
				
					
						
							
							
								 
						
							
								b3171678ee 
								
							 
						 
						
							
							
								
								Make it possible to override the standard version printer. Not all tools  
							
							... 
							
							
							
							built with CommandLine.h will want the --version option to report that the
tool belongs to LLVM. To override simply pass a void func() to the
cl::SetVersionPrinter() function and that void func() will be called when
it is time to print the version information.
llvm-svn: 28687 
							
						 
						
							2006-06-05 16:22:56 +00:00  
				
					
						
							
							
								 
						
							
								1b7a51520c 
								
							 
						 
						
							
							
								
								Fix PR743: emit -help output of a tool to cout, not cerr.  
							
							... 
							
							
							
							llvm-svn: 28010 
							
						 
						
							2006-04-28 05:36:25 +00:00  
				
					
						
							
							
								 
						
							
								f64762c26e 
								
							 
						 
						
							
							
								
								Add support for programs with a null argv[0]  
							
							... 
							
							
							
							llvm-svn: 25379 
							
						 
						
							2006-01-17 00:32:28 +00:00  
				
					
						
							
							
								 
						
							
								36501f5eb0 
								
							 
						 
						
							
							
								
								MERRY CHRISTMAS EVERYONE!!! (what better way to spend christmas than  
							
							... 
							
							
							
							to try building LLVM on HP-UX! (the Right Way seems to be to tear out
the ancient STL that HP ship and use http://incubator.apache.org/stdcxx/  )
llvm-svn: 25012 
							
						 
						
							2005-12-26 04:56:16 +00:00  
				
					
						
							
							
								 
						
							
								fdc8b19ad6 
								
							 
						 
						
							
							
								
								indicate when a tool is a debug build.  
							
							... 
							
							
							
							llvm-svn: 24374 
							
						 
						
							2005-11-16 06:36:47 +00:00  
				
					
						
							
							
								 
						
							
								d09a9a788b 
								
							 
						 
						
							
							
								
								Allow tools with "consume after" options (like lli) to take more positional  
							
							... 
							
							
							
							opts than they take directly.  Thanks to John C for pointing this problem
out to me!
llvm-svn: 22717 
							
						 
						
							2005-08-08 21:57:27 +00:00  
				
					
						
							
							
								 
						
							
								d380d8412d 
								
							 
						 
						
							
							
								
								Reject command lines that have too many positional arguments passed (e.g.,  
							
							... 
							
							
							
							'opt x y').  This fixes PR493.
Patch contributed by Owen Anderson!
llvm-svn: 22705 
							
						 
						
							2005-08-08 17:25:38 +00:00  
				
					
						
							
							
								 
						
							
								88bb4457fc 
								
							 
						 
						
							
							
								
								Capitalize  
							
							... 
							
							
							
							llvm-svn: 21964 
							
						 
						
							2005-05-13 19:49:09 +00:00  
				
					
						
							
							
								 
						
							
								c18e92f3cd 
								
							 
						 
						
							
							
								
								Do not use "" as a sentinal for a missing argument!  This fixes PR560.  
							
							... 
							
							
							
							llvm-svn: 21850 
							
						 
						
							2005-05-10 23:20:17 +00:00  
				
					
						
							
							
								 
						
							
								10468d8a3c 
								
							 
						 
						
							
							
								
								Remove trailing whitespace  
							
							... 
							
							
							
							llvm-svn: 21422 
							
						 
						
							2005-04-21 22:55:34 +00:00  
				
					
						
							
							
								 
						
							
								a3a55bf997 
								
							 
						 
						
							
							
								
								Work around GCC PR19958, which causes programs to sometimes crash after  
							
							... 
							
							
							
							printing help output or version info.
llvm-svn: 20180 
							
						 
						
							2005-02-14 19:17:29 +00:00  
				
					
						
							
							
								 
						
							
								80bb693109 
								
							 
						 
						
							
							
								
								Implement and document prefix options with arbitrary values including an  
							
							... 
							
							
							
							= sign. This needed to support -DNAME=value options as pass-through in
llvmc.
llvm-svn: 18203 
							
						 
						
							2004-11-24 06:13:42 +00:00  
				
					
						
							
							
								 
						
							
								d27b014459 
								
							 
						 
						
							
							
								
								Fixed assertion from triggering. We need to check if the commandline map is empty before checking if an arg exists.  
							
							... 
							
							
							
							llvm-svn: 18057 
							
						 
						
							2004-11-20 23:35:20 +00:00  
				
					
						
							
							
								 
						
							
								37bcd99622 
								
							 
						 
						
							
							
								
								Patches to avoid "leaking" memory on process exit.  Patch contributed by  
							
							... 
							
							
							
							Morten Ofstad!
llvm-svn: 17998 
							
						 
						
							2004-11-19 17:08:15 +00:00  
				
					
						
							
							
								 
						
							
								f0173e0c48 
								
							 
						 
						
							
							
								
								Add a comment to some code that at first glance just doesn't look right.  
							
							... 
							
							
							
							llvm-svn: 17886 
							
						 
						
							2004-11-16 06:50:36 +00:00  
				
					
						
							
							
								 
						
							
								5e5547045b 
								
							 
						 
						
							
							
								
								Per code review:  
							
							... 
							
							
							
							*Implement/Document the cl::extrahelp feature instead of the MoreHelp ptr.
llvm-svn: 17871 
							
						 
						
							2004-11-16 06:11:52 +00:00  
				
					
						
							
							
								 
						
							
								1f4ab8b449 
								
							 
						 
						
							
							
								
								Implement the MoreHelp utility that calls a function to printmore help information if the MoreHelp global is not null.  
							
							... 
							
							
							
							llvm-svn: 17774 
							
						 
						
							2004-11-14 22:04:00 +00:00  
				
					
						
							
							
								 
						
							
								8a75d2e73b 
								
							 
						 
						
							
							
								
								Replace uses of llvm.org with llvm.cs.uiuc.edu  
							
							... 
							
							
							
							llvm-svn: 17549 
							
						 
						
							2004-11-07 00:58:38 +00:00  
				
					
						
							
							
								 
						
							
								7c16caa336 
								
							 
						 
						
							
							
								
								Changes For Bug 352  
							
							... 
							
							
							
							Move include/Config and include/Support into include/llvm/Config,
include/llvm/ADT and include/llvm/Support. From here on out, all LLVM
public header files must be under include/llvm/.
llvm-svn: 16137 
							
						 
						
							2004-09-01 22:55:40 +00:00  
				
					
						
							
							
								 
						
							
								9501b9b82b 
								
							 
						 
						
							
							
								
								Make CommandLine prefix error output with the name of the program.  
							
							... 
							
							
							
							llvm-svn: 16129 
							
						 
						
							2004-09-01 04:41:28 +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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								13e5831bd0 
								
							 
						 
						
							
							
								
								Add a workaround for a GCC 3.3.2 bug  
							
							... 
							
							
							
							llvm-svn: 14976 
							
						 
						
							2004-07-18 21:56:20 +00:00  
				
					
						
							
							
								 
						
							
								d3ecc61840 
								
							 
						 
						
							
							
								
								Fix compilation on internix  
							
							... 
							
							
							
							llvm-svn: 14588 
							
						 
						
							2004-07-03 01:21:05 +00:00