Rafael Espindola 
							
						 
					 
					
						
						
							
						
						1cce797d32 
					 
					
						
						
							
							We now always create files with the correct permissions. Simplify the interface.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185834  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-07-08 16:42:01 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						c589a5f284 
					 
					
						
						
							
							Reapply r185601 with a fix for the cmake build.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185605  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-07-04 01:10:38 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						2333a31df5 
					 
					
						
						
							
							Temporarily revert 185601 as it caused cmake build regressions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185603  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-07-04 00:51:26 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						d1280c194b 
					 
					
						
						
							
							Add support for futimens for platforms that don't support futimes.  
						
						... 
						
						
						
						Patch by pashev.igor.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185601  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-07-04 00:47:09 +00:00 
						 
				 
			
				
					
						
							
							
								Patrik Hagglund 
							
						 
					 
					
						
						
							
						
						363720e06c 
					 
					
						
						
							
							Suppress GCC "control reaches end of non-void function" warning.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185136  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-28 06:54:05 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						8e7294f995 
					 
					
						
						
							
							Improvements to unique_file and createUniqueDirectory.  
						
						... 
						
						
						
						* Don't try to create parent directories in unique_file. It had two problem:
   * It violates the contract that it is atomic. If the directory creation
     success and the file creation fails, we would return an error but the
     file system was modified.
   * When creating a temporary file clang would have to first check if the
     parent directory existed or not to avoid creating one when it was not
     supposed to.
* More efficient implementations of createUniqueDirectory and the unique_file
  that produces only the file name. Now all 3 just call into a static
  function passing what they want (name, file or directory).
Clang also has to be updated, so tests might fail if a bot picks up this commit
and not the corresponding clang one.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185126  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-28 03:48:47 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						7a231f5a1e 
					 
					
						
						
							
							Rename PathV2 to just Path now that it is the only one.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185015  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-26 19:33:03 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						460e75a453 
					 
					
						
						
							
							PathV1 is deprecated since the 18th of Dec 2010. Remove it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184960  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-26 16:24:35 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						bdfe4399db 
					 
					
						
						
							
							Remove sys::GetMainExecutable.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184916  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-26 05:05:37 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						2c63b27e9f 
					 
					
						
						
							
							Remove PathWithStatus.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184910  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-26 04:15:55 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						46fa7cf91a 
					 
					
						
						
							
							Move GetEXESuffix to the one place it is used.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184853  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-25 14:42:30 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						deeb5724b8 
					 
					
						
						
							
							Remove sys::PathSeparator.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184852  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-25 14:32:45 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						7c8397081c 
					 
					
						
						
							
							Remove Path::getDirectoryContents.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184311  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-19 15:32:37 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						f6f3be69d8 
					 
					
						
						
							
							Remove Path::canExecute.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-19 13:25:31 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						1fbf3a3aca 
					 
					
						
						
							
							Remove Path::canWrite.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184235  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-18 21:10:03 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						f3426a482e 
					 
					
						
						
							
							Remove unused Path::canRead.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184229  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-18 20:42:25 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						2e0f70bdd8 
					 
					
						
						
							
							Remove uniqueID from PathV1.h.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184219  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-18 19:46:19 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						9e89fe77ce 
					 
					
						
						
							
							Add GetCurrentDirectory back.  
						
						... 
						
						
						
						It looks like clang-tools-extra/unittests/cpp11-migrate/TransformTest.cpp
depends on the behaviour of the old one on Windows. Maybe a difference
between GetCurrentDirectoryA and GetCurrentDirectoryW?
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184009  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-14 21:41:33 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						76858a7abd 
					 
					
						
						
							
							Replace use of PathV1.h in MCContext.cpp.  
						
						... 
						
						
						
						GetCurrentDirectory is now unused. Remove it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184003  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-14 20:26:58 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						2a4005688c 
					 
					
						
						
							
							Remove Path::getMagicNumber.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183839  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-12 15:07:11 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						fa2bbb31fa 
					 
					
						
						
							
							Remove Path::isAbsolute.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183836  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-12 15:02:39 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						5475e2b01e 
					 
					
						
						
							
							Remove Path::isAbsolute().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183835  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-12 14:47:33 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						55d529fd8a 
					 
					
						
						
							
							Remove Path::getSuffix.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183833  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-12 14:32:51 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						36782c514a 
					 
					
						
						
							
							Remove sys::CopyFile.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183831  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-12 14:16:52 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						2e0372d69a 
					 
					
						
						
							
							Remove the old file memory mapping functions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183828  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-12 14:11:15 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						ddee9b4691 
					 
					
						
						
							
							Remove Path::createFileOnDisk.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183827  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-12 13:59:17 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						f90690f202 
					 
					
						
						
							
							Remove Path::makeExecutableOnDisk.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183826  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-12 13:55:07 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						715a1be51f 
					 
					
						
						
							
							Remove Path::getDirname.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183780  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-11 19:32:57 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						b4d07b770c 
					 
					
						
						
							
							Remove Path::getBasename.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-11 19:29:48 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						aab313f80b 
					 
					
						
						
							
							Remove Path::getLast.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183778  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-11 19:25:17 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						6cbae01606 
					 
					
						
						
							
							Remove GetRootDirectory.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183775  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-11 19:13:52 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						6438fd54ac 
					 
					
						
						
							
							Remove GetUserHomeDirectory.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183773  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-11 19:08:15 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						40de55a556 
					 
					
						
						
							
							Remove GetSystemLibraryPaths.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183770  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-11 18:58:47 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						0e33231d55 
					 
					
						
						
							
							Remove Path::GetBitcodeLibraryPaths.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183765  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-11 18:45:35 +00:00 
						 
				 
			
				
					
						
							
							
								Sylvestre Ledru 
							
						 
					 
					
						
						
							
						
						bec3ce0cb5 
					 
					
						
						
							
							The assumption that /proc/self/exe always exists is incorrect.  
						
						... 
						
						
						
						For example, under a Linux chroot, /proc/ might not be mounted.
Therefor, we test if this file exist. If it is the case, use it (the current
behavior). Otherwise, we fall back to the detection used by *BSD.
The issue has been reported initially on the Debian bug tracker:
http://bugs.debian.org/674588 
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164676  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-09-26 08:30:35 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						b0f6759ab9 
					 
					
						
						
							
							Add support for the OpenBSD for Bitrig.  
						
						... 
						
						
						
						Patch by David Hill.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161344  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-08-06 20:52:18 +00:00 
						 
				 
			
				
					
						
							
							
								Galina Kistanova 
							
						 
					 
					
						
						
							
						
						d897599e5b 
					 
					
						
						
							
							Fixed few warnings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160142  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-07-12 20:45:36 +00:00 
						 
				 
			
				
					
						
							
							
								Sylvestre Ledru 
							
						 
					 
					
						
						
							
						
						6fc30c26b7 
					 
					
						
						
							
							Fix the build under Debian GNU/Hurd.  
						
						... 
						
						
						
						Thanks to Pino Toscano for the patch
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154500  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-04-11 15:35:36 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						a3ad585393 
					 
					
						
						
							
							Fix GetMainExecutable on kFreeBSD.  
						
						... 
						
						
						
						Patch by Sylvestre Ledru!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153435  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-03-26 12:05:51 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						c94792507d 
					 
					
						
						
							
							Remove a couple unused methods.  PR11201.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143452  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-01 05:11:01 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						2b9c50776a 
					 
					
						
						
							
							Don't look at $PWD in GetCurrentDirectory.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136477  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-29 18:26:59 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						3c036e520e 
					 
					
						
						
							
							Teach Path::GetCurrentDirectory to use $PWD, to support users who like to do  
						
						... 
						
						
						
						screwy things by setting PWD != getcwd(). For example, some developers I know
will use this to control the value in gcc's DW_AT_comp_dir value in debug
output. With this patch, that trick will now work on clang too.
The only other effect of this change is that the static analysis will now
respect $PWD when reporting the directory of the files in its HTML output. I
think that's fine.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136459  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-29 04:42:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chad Rosier 
							
						 
					 
					
						
						
							
						
						338398a288 
					 
					
						
						
							
							By default mkstemp() creates a temporary file with mode 0600, but the mode  
						
						... 
						
						
						
						used for open is 0666.  Therefore, add the necessary permission bits for
consistency.
rdar://8621462
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134430  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-05 18:55:31 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						f7fdad15d9 
					 
					
						
						
							
							Add r127409 back now that the windows file was updated.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127417  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-10 18:33:29 +00:00 
						 
				 
			
				
					
						
							
							
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						4b0e1f1278 
					 
					
						
						
							
							Revert r127409 which broke all the Windows bots.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127413  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-10 18:01:43 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						7deb187736 
					 
					
						
						
							
							Add support for MemoryBuffers that are not null terminated and add  
						
						... 
						
						
						
						support for creating buffers that cover only a part of a file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127409  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-10 16:10:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6309b3e9be 
					 
					
						
						
							
							improve support for OpenBSD, patch by Amit Kulkarni!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125943  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-18 17:04:56 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						218dc3e2fe 
					 
					
						
						
							
							Support/Path: Deprecate PathV1::isDirectory and replace all uses with PathV2::is_directory.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123209  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-11 01:21:55 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						54453f2978 
					 
					
						
						
							
							Support/Path: Deprecate PathV1::exists and replace all uses with PathV2::fs::exists.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123151  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-10 02:34:23 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						9170a0f02d 
					 
					
						
						
							
							Support/PathV1: Deprecate GetRootDirectory.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122580  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-27 03:21:41 +00:00