[PATCH] D75018: Fix nullptr access
Vivek Pandya via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Sun Feb 23 06:34:51 PST 2020
vivekvpandya created this revision.
vivekvpandya added a reviewer: aditya_nandakumar.
Herald added a subscriber: hiraditya.
Herald added a project: LLVM.
[GloablISel]
Do not pass nullptr in MachineOptimizationRemark constructor, as MBB pointer is used in DiagnosticInfoMIROptimization constructor and that results in nullptr access.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D75018
Files:
llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp
llvm/lib/CodeGen/GlobalISel/Legalizer.cpp
Index: llvm/lib/CodeGen/GlobalISel/Legalizer.cpp
===================================================================
--- llvm/lib/CodeGen/GlobalISel/Legalizer.cpp
+++ llvm/lib/CodeGen/GlobalISel/Legalizer.cpp
@@ -321,7 +321,7 @@
if (MF.size() != NumBlocks) {
MachineOptimizationRemarkMissed R("gisel-legalize", "GISelFailure",
MF.getFunction().getSubprogram(),
- /*MBB=*/nullptr);
+ &MF.front());
R << "inserting blocks is not supported yet";
reportGISelFailure(MF, TPC, MORE, R);
return false;
Index: llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp
===================================================================
--- llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp
+++ llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp
@@ -216,7 +216,7 @@
if (MF.size() != NumBlocks) {
MachineOptimizationRemarkMissed R("gisel-select", "GISelFailure",
MF.getFunction().getSubprogram(),
- /*MBB=*/nullptr);
+ &MF.front());
R << "inserting blocks is not supported yet";
reportGISelFailure(MF, TPC, MORE, R);
return false;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D75018.246103.patch
Type: text/x-patch
Size: 1284 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20200223/dc9f3f7f/attachment.bin>
More information about the llvm-commits
mailing list