DCEInst kill the same instruction twice.
authorSteven Perron <stevenperron@google.com>
Mon, 4 Dec 2017 17:29:51 +0000 (12:29 -0500)
committerSteven Perron <stevenperron@google.com>
Mon, 4 Dec 2017 23:15:35 +0000 (18:15 -0500)
commitfd3a22042b37d610b9f0a57ce747a40fb262921b
treea23b0ce5716630aae0d7ecd500c56f2c4b46974b
parent726573a0e546e0d7ce5431db00d309542488406d
DCEInst kill the same instruction twice.

In DCEInst, it is possible that the same instruction ends up in the
queue multiple times, if the same id is used multiple times in the
same instruction.

The solution is to keep the ids in a set, to ensure no duplication in
the list.
source/opt/mem_pass.cpp