diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2017-01-06 20:14:02 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2017-01-06 20:14:02 +0000 |
commit | c09ce7fd2d62d85dcdf370f4bef732380fca4f1b (patch) | |
tree | dd5cf05b9ae703e6fb816b9663d4a0c903e0c2c6 /include | |
parent | 5d4d137132d719d0d20d119375b205d6a2c721ee (diff) | |
download | src-c09ce7fd2d62d85dcdf370f4bef732380fca4f1b.tar.gz src-c09ce7fd2d62d85dcdf370f4bef732380fca4f1b.zip |
Vendor import of lld trunk r291274:vendor/lld/lld-trunk-r291274
Notes
Notes:
svn path=/vendor/lld/dist/; revision=311540
svn path=/vendor/lld/lld-trunk-r291274/; revision=311541; tag=vendor/lld/lld-trunk-r291274
Diffstat (limited to 'include')
-rw-r--r-- | include/lld/Core/Reproduce.h | 33 |
1 files changed, 1 insertions, 32 deletions
diff --git a/include/lld/Core/Reproduce.h b/include/lld/Core/Reproduce.h index cf2747493834..1b65f763acee 100644 --- a/include/lld/Core/Reproduce.h +++ b/include/lld/Core/Reproduce.h @@ -11,46 +11,15 @@ #define LLD_CORE_REPRODUCE_H #include "lld/Core/LLVM.h" -#include "llvm/ADT/ArrayRef.h" #include "llvm/ADT/StringRef.h" -#include "llvm/ADT/StringSet.h" #include "llvm/Support/Error.h" namespace llvm { - -class raw_fd_ostream; - namespace opt { class Arg; } - } namespace lld { -// This class creates a .cpio file for --reproduce (ELF) or /linkrepro (COFF). -// -// If "--reproduce foo" is given, we create a file "foo.cpio" and -// copy all input files to the archive, along with a response file -// to re-run the same command with the same inputs. -// It is useful for reporting issues to LLD developers. -// -// Cpio as a file format is a deliberate choice. It's standardized in -// POSIX and very easy to create. cpio command is available virtually -// on all Unix systems. See -// http://pubs.opengroup.org/onlinepubs/9699919799/utilities/pax.html#tag_20_92_13_07 -// for the format details. -class CpioFile { -public: - static ErrorOr<CpioFile *> create(StringRef OutputPath); - void append(StringRef Path, StringRef Data); - -private: - CpioFile(std::unique_ptr<llvm::raw_fd_ostream> OS, StringRef Basename); - - std::unique_ptr<llvm::raw_fd_ostream> OS; - llvm::StringSet<> Seen; - std::string Basename; -}; - // Makes a given pathname an absolute path first, and then remove // beginning /. For example, "../foo.o" is converted to "home/john/foo.o", // assuming that the current directory is "/home/john/bar". @@ -64,7 +33,7 @@ std::string quote(StringRef S); std::string rewritePath(StringRef S); // Returns the string form of the given argument. -std::string stringize(llvm::opt::Arg *Arg); +std::string toString(llvm::opt::Arg *Arg); // Replaces backslashes with slashes if Windows. std::string convertToUnixPathSeparator(StringRef S); |