Skip to content

Commit 74d5c40

Browse files
committed
Add -sil-print-module-on-error
1 parent 36d333c commit 74d5c40

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

lib/SIL/Utils/PrettyStackTrace.cpp

+6
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ llvm::cl::opt<bool>
2828
SILPrintOnError("sil-print-on-error", llvm::cl::init(false),
2929
llvm::cl::desc("Printing SIL function bodies in crash diagnostics."));
3030

31+
llvm::cl::opt<bool> SILPrintModuleOnError(
32+
"sil-print-module-on-error", llvm::cl::init(false),
33+
llvm::cl::desc("Printing SIL module in crash diagnostics."));
34+
3135
static void printLocationDescription(llvm::raw_ostream &out,
3236
SILLocation::FilenameAndLocation loc,
3337
ASTContext &Context) {
@@ -91,6 +95,8 @@ void PrettyStackTraceSILFunction::printFunctionInfo(llvm::raw_ostream &out) cons
9195
}
9296
if (SILPrintOnError)
9397
func->print(out);
98+
if (SILPrintModuleOnError)
99+
func->getModule().print(out);
94100
}
95101

96102
void PrettyStackTraceSILNode::print(llvm::raw_ostream &out) const {

0 commit comments

Comments
 (0)