From: Jordan Rupprecht Date: Mon, 23 Jul 2018 17:38:05 +0000 (+0000) Subject: OpChain has subclasses, so add a virtual destructor. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2741a66921e47dbecdc4c0992d73220d019939f1;p=llvm OpChain has subclasses, so add a virtual destructor. Summary: OpChain has subclasses, so add a virtual destructor. This fixes an issue when deleting subclasses of OpChain (see MatchSMLAD() specifically) in r337701. Reviewers: javed.absar Subscribers: llvm-commits, SjoerdMeijer, samparker Differential Revision: https://reviews.llvm.org/D49681 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@337713 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/ARM/ARMParallelDSP.cpp b/lib/Target/ARM/ARMParallelDSP.cpp index 24eb0bb2f87..f3d8da63d56 100644 --- a/lib/Target/ARM/ARMParallelDSP.cpp +++ b/lib/Target/ARM/ARMParallelDSP.cpp @@ -64,6 +64,7 @@ namespace { bool ReadOnly = true; OpChain(Instruction *I, ValueList &vl) : Root(I), AllValues(vl) { } + virtual ~OpChain() = default; void SetMemoryLocations() { const auto Size = MemoryLocation::UnknownSize;