forked from OSchip/llvm-project
Revert "Use StringRef in raw_fd_ostream constructor"
This reverts commit r202225, which may cause a performance regression. llvm-svn: 202338
This commit is contained in:
parent
9e61c4b6cd
commit
27a58bf770
|
@ -346,7 +346,7 @@ public:
|
|||
/// itself to own the file descriptor. In particular, it will close the
|
||||
/// file descriptor when it is done (this is necessary to detect
|
||||
/// output errors).
|
||||
raw_fd_ostream(StringRef Filename, std::string &ErrorInfo,
|
||||
raw_fd_ostream(const char *Filename, std::string &ErrorInfo,
|
||||
sys::fs::OpenFlags Flags);
|
||||
|
||||
/// raw_fd_ostream ctor - FD is the file descriptor that this writes to. If
|
||||
|
|
|
@ -430,15 +430,16 @@ void format_object_base::home() {
|
|||
/// occurs, information about the error is put into ErrorInfo, and the
|
||||
/// stream should be immediately destroyed; the string will be empty
|
||||
/// if no error occurred.
|
||||
raw_fd_ostream::raw_fd_ostream(StringRef Filename, std::string &ErrorInfo,
|
||||
raw_fd_ostream::raw_fd_ostream(const char *Filename, std::string &ErrorInfo,
|
||||
sys::fs::OpenFlags Flags)
|
||||
: Error(false), UseAtomicWrites(false), pos(0) {
|
||||
assert(Filename != 0 && "Filename is null");
|
||||
ErrorInfo.clear();
|
||||
|
||||
// Handle "-" as stdout. Note that when we do this, we consider ourself
|
||||
// the owner of stdout. This means that we can do things like close the
|
||||
// file descriptor when we're done and set the "binary" flag globally.
|
||||
if (Filename == "-") {
|
||||
if (Filename[0] == '-' && Filename[1] == 0) {
|
||||
FD = STDOUT_FILENO;
|
||||
// If user requested binary then put stdout into binary mode if
|
||||
// possible.
|
||||
|
|
Loading…
Reference in New Issue