d87eef89c8 
								
							 
						 
						
							
							
								
								In FileManager: use full paths to unique files and directories on Windows,  
							
							... 
							
							
							
							since inodes are bogus abstraction on that platform.
Patch by Argiris Kirtzidis!
llvm-svn: 47535 
							
						 
						
							2008-02-24 03:15:25 +00:00  
				
					
						
							
							
								 
						
							
								8d71e25590 
								
							 
						 
						
							
							
								
								Fix misspelling of "existent".  
							
							... 
							
							
							
							Do not use std::cerr; use llvm::cerr instead.
Patch provided by Sam Bishop!
llvm-svn: 45880 
							
						 
						
							2008-01-11 20:42:05 +00:00  
				
					
						
							
							
								 
						
							
								d7a7abed62 
								
							 
						 
						
							
							
								
								Fixed 80-col violation.  
							
							... 
							
							
							
							llvm-svn: 45845 
							
						 
						
							2008-01-11 00:18:40 +00:00  
				
					
						
							
							
								 
						
							
								5b12ab8c93 
								
							 
						 
						
							
							
								
								Don't attribute in file headers anymore.  See llvmdev for the  
							
							... 
							
							
							
							discussion of this change.
llvm-svn: 45410 
							
						 
						
							2007-12-29 19:59:25 +00:00  
				
					
						
							
							
								 
						
							
								f4c38c9289 
								
							 
						 
						
							
							
								
								Refactored inode and device number into FileEntry, and changed the  
							
							... 
							
							
							
							ADT storing FileEntry's in FileManager from a map to a set.
llvm-svn: 45184 
							
						 
						
							2007-12-18 22:29:39 +00:00  
				
					
						
							
							
								 
						
							
								a51c88ccd8 
								
							 
						 
						
							
							
								
								Added to FileEntry a pointer to the <dev_t,ino_t> pair for the file, and  
							
							... 
							
							
							
							accessors to FileEntry to query these values.
llvm-svn: 45171 
							
						 
						
							2007-12-18 20:45:25 +00:00  
				
					
						
							
							
								 
						
							
								6ca076cb7a 
								
							 
						 
						
							
							
								
								Removed serialization of FileEntry and DirectoryEntry.  This objects will  
							
							... 
							
							
							
							now be lazily recreated upon deserialization.
llvm-svn: 44585 
							
						 
						
							2007-12-04 22:42:20 +00:00  
				
					
						
							
							
								 
						
							
								f7260b191c 
								
							 
						 
						
							
							
								
								Implemented serialization of FileEntry and DirectoryEntry.  
							
							... 
							
							
							
							llvm-svn: 44573 
							
						 
						
							2007-12-04 18:21:35 +00:00  
				
					
						
							
							
								 
						
							
								ff3fa8b624 
								
							 
						 
						
							
							
								
								VC++ doesn't define S_ISDIR  
							
							... 
							
							
							
							llvm-svn: 41688 
							
						 
						
							2007-09-03 18:37:14 +00:00  
				
					
						
							
							
								 
						
							
								23b7eb677d 
								
							 
						 
						
							
							
								
								Finally bite the bullet and make the major change: split the clang namespace  
							
							... 
							
							
							
							out of the llvm namespace.  This makes the clang namespace be a sibling of
llvm instead of being a child.
The good thing about this is that it makes many things unambiguous.  The
bad things is that many things in the llvm namespace (notably data structures
like smallvector) now require an llvm:: qualifier.  IMO, libsystem and libsupport
should be split out of llvm into their own namespace in the future, which will fix
this issue.
llvm-svn: 39659 
							
						 
						
							2007-06-15 23:05:46 +00:00  
				
					
						
							
							
								 
						
							
								34d1f5a8de 
								
							 
						 
						
							
							
								
								adjust to CStringMap interface change.  
							
							... 
							
							
							
							llvm-svn: 39333 
							
						 
						
							2007-02-08 19:08:49 +00:00  
				
					
						
							
							
								 
						
							
								9c59bdace4 
								
							 
						 
						
							
							
								
								simplify logic, eliminate a copy of string data.  
							
							... 
							
							
							
							llvm-svn: 39086 
							
						 
						
							2006-10-30 04:34:28 +00:00  
				
					
						
							
							
								 
						
							
								2f4a89a5e8 
								
							 
						 
						
							
							
								
								Switch the FileManager::FileEntries map over to using a CStringMap.  This  
							
							... 
							
							
							
							speeds up preprocessing Cocoa.h 16% (from 0.99 to 0.85s).
llvm-svn: 39085 
							
						 
						
							2006-10-30 03:55:17 +00:00  
				
					
						
							
							
								 
						
							
								43fd42e4d9 
								
							 
						 
						
							
							
								
								Wean LookupSubframeworkHeader off std::strings, use the new SmallString  
							
							... 
							
							
							
							class instead.  SmallString allows to code to avoid hitting malloc in
the normal case (or will, when some other stuff is converted over).
llvm-svn: 39084 
							
						 
						
							2006-10-30 03:40:58 +00:00  
				
					
						
							
							
								 
						
							
								a85cbe28a0 
								
							 
						 
						
							
							
								
								Avoid storing a directory name in both the DirEntries map keys and in the  
							
							... 
							
							
							
							UniqueDirs value.  Instead, just have the UniqueDirs value contain a pointer
to the key in the DirEntries map.
llvm-svn: 39083 
							
						 
						
							2006-10-30 03:11:40 +00:00  
				
					
						
							
							
								 
						
							
								af65375944 
								
							 
						 
						
							
							
								
								Switch DirEntries over to using a CStringMap.  This speeds it up  
							
							... 
							
							
							
							'clang -Eonly INPUTS/Cocoa_h.m' by about 4%.
llvm-svn: 39082 
							
						 
						
							2006-10-30 03:06:54 +00:00  
				
					
						
							
							
								 
						
							
								8b1e848a04 
								
							 
						 
						
							
							
								
								Avoid some mallocs, and avoid leaking some memory, by making the  
							
							... 
							
							
							
							UniqueDirs/UniqueFiles maps own the memory for the FileEntry and DirEntries.
llvm-svn: 39081 
							
						 
						
							2006-10-30 02:45:16 +00:00  
				
					
						
							
							
								 
						
							
								81500bc3ae 
								
							 
						 
						
							
							
								
								cleanups, add some code for instrumenting stat  
							
							... 
							
							
							
							llvm-svn: 38728 
							
						 
						
							2006-07-19 03:40:07 +00:00  
				
					
						
							
							
								 
						
							
								269c232e67 
								
							 
						 
						
							
							
								
								implement #pragma GCC dependency  
							
							... 
							
							
							
							llvm-svn: 38574 
							
						 
						
							2006-06-25 06:23:00 +00:00  
				
					
						
							
							
								 
						
							
								22eb972f38 
								
							 
						 
						
							
							
								
								Initial checkin of c-language parser  
							
							... 
							
							
							
							llvm-svn: 38539 
							
						 
						
							2006-06-18 05:43:12 +00:00