Simplify remove, create_directory and create_directories.
authorRafael Espindola <rafael.espindola@gmail.com>
Sun, 23 Feb 2014 13:56:14 +0000 (13:56 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Sun, 23 Feb 2014 13:56:14 +0000 (13:56 +0000)
commit589d6377251d39e5f4d866bcb495bf6e547b4372
treeecfc6cb9f76c144d99f1389ca266ecff177af386
parente4e42f7ff8c99fafeec556ee4b4d685b5896e9c8
Simplify remove, create_directory and create_directories.

Before this patch they would take an boolean argument to say if the path
already existed. This was redundant with the returned error_code which is able
to represent that. This allowed for callers to incorrectly check only the
existed flag instead of first checking the error code.

Instead, pass in a boolean flag to say if the previous (non-)existence should be
an error or not.

Callers of the of the old simple versions are not affected. They still ignore
the previous (non-)existence as they did before.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@201979 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Support/FileSystem.h
lib/Support/Path.cpp
lib/Support/Unix/Path.inc
lib/Support/Windows/Path.inc
unittests/Support/Path.cpp
unittests/Transforms/DebugIR/DebugIR.cpp