Skip to content

Commit 43db72d

Browse files
authored
ForceFunctionAttrs: Use reportFatalUsageError (#139473)
1 parent 6090c0e commit 43db72d

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,12 @@ PreservedAnalyses ForceFunctionAttrsPass::run(Module &M,
9191
bool Changed = false;
9292
if (!CSVFilePath.empty()) {
9393
auto BufferOrError = MemoryBuffer::getFileOrSTDIN(CSVFilePath);
94-
if (!BufferOrError)
95-
report_fatal_error("Cannot open CSV file.");
94+
if (!BufferOrError) {
95+
std::error_code EC = BufferOrError.getError();
96+
M.getContext().emitError("cannot open CSV file: " + EC.message());
97+
return PreservedAnalyses::all();
98+
}
99+
96100
StringRef Buffer = BufferOrError.get()->getBuffer();
97101
auto MemoryBuffer = MemoryBuffer::getMemBuffer(Buffer);
98102
line_iterator It(*MemoryBuffer);
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
; RUN: not opt -disable-output -passes='forceattrs' -forceattrs-csv-path="%S/CannotOpenFile.csv" %s 2>&1 | FileCheck -DMSG=%errc_ENOENT %s
2+
3+
; CHECK: error: cannot open CSV file: [[MSG]]
4+
define void @first_function() {
5+
ret void
6+
}

0 commit comments

Comments
 (0)