Duncan Sands
							
						 
						
							 
							
							
							
							
								
							
							
								142b9edaf1 
								
							 
						 
						
							
							
								
								Refer to -help instead of --help since this is what tools themselves say.  
							
							 
							
							... 
							
							
							
							Also, have tools output -help-hidden rather than refer to --help-hidden,
for consistency, and likewise adjust documentation.  This doesn't change
every mention of --help, only those which seemed clearly safe.
llvm-svn: 96578 
							
						 
						
							2010-02-18 14:08:13 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								29063eac23 
								
							 
						 
						
							
							
								
								Replace strcpy with memcpy when we have the length around anyway.  
							
							 
							
							... 
							
							
							
							llvm-svn: 94746 
							
						 
						
							2010-01-28 18:04:38 +00:00  
						
					 
				
					
						
							
							
								 
								Duncan Sands
							
						 
						
							 
							
							
							
							
								
							
							
								a230552b94 
								
							 
						 
						
							
							
								
								Suppress use of uninitialized variable warning.  
							
							 
							
							... 
							
							
							
							llvm-svn: 93046 
							
						 
						
							2010-01-09 08:30:33 +00:00  
						
					 
				
					
						
							
							
								 
								David Greene
							
						 
						
							 
							
							
							
							
								
							
							
								9d24d0c3e6 
								
							 
						 
						
							
							
								
								Change errs() to dbgs().  
							
							 
							
							... 
							
							
							
							llvm-svn: 92646 
							
						 
						
							2010-01-05 01:29:03 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								083f229ba2 
								
							 
						 
						
							
							
								
								Print a newline after the Args: line so that unrelated errs() output doesn't  
							
							 
							
							... 
							
							
							
							end up on the same line.
llvm-svn: 90473 
							
						 
						
							2009-12-03 19:03:18 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								7baad7365a 
								
							 
						 
						
							
							
								
								Perform explicit instantiations in the proper namespace, since Clang diagnoses this ill-formity.  
							
							 
							
							... 
							
							
							
							llvm-svn: 89846 
							
						 
						
							2009-11-25 06:04:18 +00:00  
						
					 
				
					
						
							
							
								 
								Mikhail Glushenkov
							
						 
						
							 
							
							
							
							
								
							
							
								5551c207cd 
								
							 
						 
						
							
							
								
								Move the handling of CommaSeparated options into ProvideOption.  
							
							 
							
							... 
							
							
							
							Makes '--comma-separated val1,val2' mean the same thing as
'--comma-separated=val1,val2' (that is, 'val1' and 'val2' are not lumped
together as 'val1,val2'). Also declutters the main loop a bit.
llvm-svn: 89463 
							
						 
						
							2009-11-20 17:23:17 +00:00  
						
					 
				
					
						
							
							
								 
								Mikhail Glushenkov
							
						 
						
							 
							
							
							
							
								
							
							
								1d9f1fe7cc 
								
							 
						 
						
							
							
								
								Trailing whitespace.  
							
							 
							
							... 
							
							
							
							llvm-svn: 89364 
							
						 
						
							2009-11-19 17:29:36 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								713fd3564a 
								
							 
						 
						
							
							
								
								Revert CPU detection code to return "generic" instead of an empty string in case  
							
							 
							
							... 
							
							
							
							of failure. The x86 target didn't like empty cpu names and broke x86 tests on
non-x86 buildbots.
llvm-svn: 89111 
							
						 
						
							2009-11-17 17:57:04 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								d90a9a04f3 
								
							 
						 
						
							
							
								
								Report the detected host CPU in --version.  
							
							 
							
							... 
							
							
							
							llvm-svn: 88813 
							
						 
						
							2009-11-14 21:36:07 +00:00  
						
					 
				
					
						
							
							
								 
								Sandeep Patel
							
						 
						
							 
							
							
							
							
								
							
							
								598825e832 
								
							 
						 
						
							
							
								
								Show command-line args and features passed into backend in debug output. Approved by Evan Cheng.  
							
							 
							
							... 
							
							
							
							llvm-svn: 86797 
							
						 
						
							2009-11-11 03:23:46 +00:00  
						
					 
				
					
						
							
							
								 
								Nicolas Geoffray
							
						 
						
							 
							
							
							
							
								
							
							
								08506ee6b0 
								
							 
						 
						
							
							
								
								Bugfix for the CommaSeparated option. The original code was adding the whole  
							
							 
							
							... 
							
							
							
							string at the end of the list, instead of the last comma-separated string.
llvm-svn: 83405 
							
						 
						
							2009-10-06 19:55:53 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4e37f877b5 
								
							 
						 
						
							
							
								
								reapply r82348 with a fix, thanks Jeffrey.  
							
							 
							
							... 
							
							
							
							llvm-svn: 82683 
							
						 
						
							2009-09-24 05:38:36 +00:00  
						
					 
				
					
						
							
							
								 
								Jeffrey Yasskin
							
						 
						
							 
							
							
							
							
								
							
							
								a75d6bf3a8 
								
							 
						 
						
							
							
								
								Roll back r82348, which introduced an infinite loop in ParseCStringVector() that  
							
							 
							
							... 
							
							
							
							a trivial unittest would have caught.  This revision also adds the trivial
unittest.
llvm-svn: 82675 
							
						 
						
							2009-09-24 01:14:07 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								78f908c877 
								
							 
						 
						
							
							
								
								tidy up  
							
							 
							
							... 
							
							
							
							llvm-svn: 82384 
							
						 
						
							2009-09-20 07:16:54 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								56efff07f5 
								
							 
						 
						
							
							
								
								smallvectorize getExtraOptionNames  
							
							 
							
							... 
							
							
							
							llvm-svn: 82377 
							
						 
						
							2009-09-20 06:21:43 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								131dca9c48 
								
							 
						 
						
							
							
								
								minor cleanups.  
							
							 
							
							... 
							
							
							
							llvm-svn: 82375 
							
						 
						
							2009-09-20 06:18:38 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								00f53807c3 
								
							 
						 
						
							
							
								
								strength reduce further StringRef-> const char*, saving another 620 bytes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 82372 
							
						 
						
							2009-09-20 05:53:47 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b1f2e101db 
								
							 
						 
						
							
							
								
								switch an std::string to StringRef, shaving 400 bytes off CommandLine.o  
							
							 
							
							... 
							
							
							
							llvm-svn: 82370 
							
						 
						
							2009-09-20 05:48:01 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								64dbb5ca5a 
								
							 
						 
						
							
							
								
								Eliminate a masochistic "algorithm" loop, shrinking CommandLine.o from 71524->70700 bytes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 82366 
							
						 
						
							2009-09-20 05:18:28 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								ecbb126e34 
								
							 
						 
						
							
							
								
								Fix refacto, this code was expecting to stride past the argument prefix.  
							
							 
							
							... 
							
							
							
							llvm-svn: 82360 
							
						 
						
							2009-09-20 04:03:41 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								5a3fa4ef33 
								
							 
						 
						
							
							
								
								convert argname to StringRef, simplifying LookupOption.  
							
							 
							
							... 
							
							
							
							llvm-svn: 82352 
							
						 
						
							2009-09-20 02:02:24 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								77c2724360 
								
							 
						 
						
							
							
								
								rewrite ParseCStringVector in terms of stringref.  
							
							 
							
							... 
							
							
							
							llvm-svn: 82348 
							
						 
						
							2009-09-20 01:33:46 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1b88fbdaa3 
								
							 
						 
						
							
							
								
								coding style cleanup  
							
							 
							
							... 
							
							
							
							llvm-svn: 82346 
							
						 
						
							2009-09-20 01:11:23 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								fa9c6f43a0 
								
							 
						 
						
							
							
								
								Avoid some temporary strings.  
							
							 
							
							... 
							
							
							
							llvm-svn: 82339 
							
						 
						
							2009-09-19 23:59:02 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								fc39586b4f 
								
							 
						 
						
							
							
								
								Show derived host triple in --version.  
							
							 
							
							... 
							
							
							
							llvm-svn: 80855 
							
						 
						
							2009-09-02 23:52:38 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								36b3caf9c0 
								
							 
						 
						
							
							
								
								clean up #includes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 79857 
							
						 
						
							2009-08-23 18:09:02 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								471ba48cb9 
								
							 
						 
						
							
							
								
								remove some uses of llvm/Support/Streams.h  
							
							 
							
							... 
							
							
							
							llvm-svn: 79842 
							
						 
						
							2009-08-23 08:43:55 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								666cf9d2f2 
								
							 
						 
						
							
							
								
								Remove duplicated colons and spaces.  
							
							 
							
							... 
							
							
							
							llvm-svn: 77892 
							
						 
						
							2009-08-02 12:13:02 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								a0ad190a35 
								
							 
						 
						
							
							
								
								Sort list of targets in --version.  
							
							 
							
							... 
							
							
							
							llvm-svn: 77127 
							
						 
						
							2009-07-26 05:09:50 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								78c8fb1056 
								
							 
						 
						
							
							
								
								Add registered target list to --version output.  
							
							 
							
							... 
							
							
							
							llvm-svn: 75889 
							
						 
						
							2009-07-16 02:06:09 +00:00  
						
					 
				
					
						
							
							
								 
								Torok Edwin
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Torok Edwin
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Torok Edwin
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								db59fda319 
								
							 
						 
						
							
							
								
								Add support for a character after a command line option. Like '-Os'.  
							
							 
							
							... 
							
							
							
							llvm-svn: 70437 
							
						 
						
							2009-04-29 23:26:16 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								5fc1a0339c 
								
							 
						 
						
							
							
								
								* Fixed spelling of `invertible'  
							
							 
							
							... 
							
							
							
							* Simplified if statement
llvm-svn: 68163 
							
						 
						
							2009-04-01 00:15:46 +00:00