6522933d7a 
								
							 
						 
						
							
							
								
								Driver: Complete "pipelining" (building the list of abstract actions  
							
							... 
							
							
							
							to perform). Still doesn't do anything interesting.
 - This code came out much cleaner than in ccc with the reworked
   phases & mapping of types to lists of compilation steps (phases) to
   perform.
llvm-svn: 66885 
							
						 
						
							2009-03-13 11:38:42 +00:00  
				
					
						
							
							
								 
						
							
								0f35a026a9 
								
							 
						 
						
							
							
								
								Driver: Ignore empty arguments.  
							
							... 
							
							
							
							llvm-svn: 66858 
							
						 
						
							2009-03-13 01:01:44 +00:00  
				
					
						
							
							
								 
						
							
								5e0f6af190 
								
							 
						 
						
							
							
								
								Driver: Handle "immediate" options.  
							
							... 
							
							
							
							Also, add some FIXMEs, improve doxygen & comments.
llvm-svn: 66857 
							
						 
						
							2009-03-13 00:51:18 +00:00  
				
					
						
							
							
								 
						
							
								34c4187152 
								
							 
						 
						
							
							
								
								ccc/Driver: Mark {dump{machine,specs,version},  
							
							... 
							
							
							
							print-{multi-{directory,lib,os-directory}, search-dirs} as unsupported
instead of handling separately.
llvm-svn: 66848 
							
						 
						
							2009-03-13 00:17:48 +00:00  
				
					
						
							
							
								 
						
							
								bfeec7443f 
								
							 
						 
						
							
							
								
								Driver: Determine which compilation stages to run.  
							
							... 
							
							
							
							llvm-svn: 66844 
							
						 
						
							2009-03-12 23:55:14 +00:00  
				
					
						
							
							
								 
						
							
								f479c1293e 
								
							 
						 
						
							
							
								
								Driver: Add majority of driver-driver implementation.  
							
							... 
							
							
							
							- Compare to driverdriver.c if bored; not completely fair since the
   driver gets a bit more code in other places to handle binding archs
   (for Xarch) but not completely unfair either.
Fear not, extra Action classes will have a happy home for their
vtables soon.
llvm-svn: 66817 
							
						 
						
							2009-03-12 18:40:18 +00:00  
				
					
						
							
							
								 
						
							
								446f684332 
								
							 
						 
						
							
							
								
								Driver: Introduce ActionList typedef, tweak some constness.  
							
							... 
							
							
							
							llvm-svn: 66809 
							
						 
						
							2009-03-12 18:24:49 +00:00  
				
					
						
							
							
								 
						
							
								5cd1e419b7 
								
							 
						 
						
							
							
								
								Driver: Tweak diag names to be more consistent.  
							
							... 
							
							
							
							llvm-svn: 66787 
							
						 
						
							2009-03-12 09:13:48 +00:00  
				
					
						
							
							
								 
						
							
								c0b3e95a1a 
								
							 
						 
						
							
							
								
								Driver: Use standard Diagnostic interface for diagnostics.  
							
							... 
							
							
							
							llvm-svn: 66786 
							
						 
						
							2009-03-12 08:55:43 +00:00  
				
					
						
							
							
								 
						
							
								1688f1a7e0 
								
							 
						 
						
							
							
								
								Driver: Start sketching construction of abstract built actions.  
							
							... 
							
							
							
							llvm-svn: 66783 
							
						 
						
							2009-03-12 07:58:46 +00:00  
				
					
						
							
							
								 
						
							
								4dff6a4973 
								
							 
						 
						
							
							
								
								Driver: Add host info.  
							
							... 
							
							
							
							- Replace assorted -ccc-host-* options by -ccc-host-triple which is
   more sane.
llvm-svn: 66600 
							
						 
						
							2009-03-10 23:41:59 +00:00  
				
					
						
							
							
								 
						
							
								ee66cf2249 
								
							 
						 
						
							
							
								
								Driver: Handle magic -ccc- options.  
							
							... 
							
							
							
							- Follows ccc currently, but this functionality should eventually be
   outside the Driver lib.
llvm-svn: 66575 
							
						 
						
							2009-03-10 20:52:46 +00:00  
				
					
						
							
							
								 
						
							
								4095d89532 
								
							 
						 
						
							
							
								
								Remove some now-unneeded calls to llvm::errs().flush().  
							
							... 
							
							
							
							llvm-svn: 66555 
							
						 
						
							2009-03-10 18:00:19 +00:00  
				
					
						
							
							
								 
						
							
								d02cb1dc2b 
								
							 
						 
						
							
							
								
								Driver: Basic argument parsing.  
							
							... 
							
							
							
							- Add Driver::ParseArgStrings.
 - Store values directly in CommaJoinedArg to support simple access.
 - Add FlagArg class.
llvm-svn: 66142 
							
						 
						
							2009-03-05 06:38:47 +00:00  
				
					
						
							
							
								 
						
							
								b2cd66bf4d 
								
							 
						 
						
							
							
								
								Driver: Sink Driver/Compilation into clang::driver namespace.  
							
							... 
							
							
							
							- Add OptTable instance to Driver.
llvm-svn: 66063 
							
						 
						
							2009-03-04 20:49:20 +00:00  
				
					
						
							
							
								 
						
							
								b2da933989 
								
							 
						 
						
							
							
								
								Sketch Driver Option classes.  
							
							... 
							
							
							
							llvm-svn: 65933 
							
						 
						
							2009-03-03 05:55:11 +00:00  
				
					
						
							
							
								 
						
							
								544ecd14b6 
								
							 
						 
						
							
							
								
								Stub out some structure for C++ driver.  
							
							... 
							
							
							
							llvm-svn: 65867 
							
						 
						
							2009-03-02 19:59:07 +00:00