mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 04:30:23 +00:00
Revert "Use StringRef in raw_fd_ostream constructor"
This reverts commit r202225, which may cause a performance regression. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@202338 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
644aecfc97
commit
8a6c29ef5b
@ -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
Block a user