Merge pull request #14814 from jrose-apple/dump-truck

Dump (some) filelists in the PrettyStackTrace
This commit is contained in:
Jordan Rose
2018-03-12 09:13:20 -07:00
committed by GitHub
10 changed files with 165 additions and 49 deletions

View File

@@ -16,6 +16,10 @@
#include "llvm/Support/PrettyStackTrace.h"
#include "llvm/ADT/StringRef.h"
namespace llvm {
class MemoryBuffer;
}
namespace swift {
/// A PrettyStackTraceEntry for performing an action involving a StringRef.
@@ -31,6 +35,15 @@ public:
void print(llvm::raw_ostream &OS) const override;
};
/// A PrettyStackTraceEntry to dump the contents of a file.
class PrettyStackTraceFileContents : public llvm::PrettyStackTraceEntry {
const llvm::MemoryBuffer &Buffer;
public:
explicit PrettyStackTraceFileContents(const llvm::MemoryBuffer &buffer)
: Buffer(buffer) {}
void print(llvm::raw_ostream &OS) const override;
};
} // end namespace swift
#endif // SWIFT_BASIC_PRETTYSTACKTRACE_H