[PATCH] D81632: Fix undefined behavior in PeepholeOptimizer.
zuojian lin via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Jun 11 00:01:12 PDT 2020
linzj created this revision.
Herald added subscribers: llvm-commits, hiraditya.
Herald added a project: LLVM.
Caused by optimizeExtInstr function uses uninitialized SubIdx.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D81632
Files:
llvm/lib/CodeGen/PeepholeOptimizer.cpp
Index: llvm/lib/CodeGen/PeepholeOptimizer.cpp
===================================================================
--- llvm/lib/CodeGen/PeepholeOptimizer.cpp
+++ llvm/lib/CodeGen/PeepholeOptimizer.cpp
@@ -458,7 +458,7 @@
optimizeExtInstr(MachineInstr &MI, MachineBasicBlock &MBB,
SmallPtrSetImpl<MachineInstr*> &LocalMIs) {
Register SrcReg, DstReg;
- unsigned SubIdx;
+ unsigned SubIdx = 0;
if (!TII->isCoalescableExtInstr(MI, SrcReg, DstReg, SubIdx))
return false;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D81632.270041.patch
Type: text/x-patch
Size: 499 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20200611/324f42a8/attachment-0001.bin>
More information about the llvm-commits
mailing list