[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