Add a virtual destructor and give vtable a home.
authorBenjamin Kramer <benny.kra@googlemail.com>
Fri, 12 Mar 2010 20:41:29 +0000 (20:41 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Fri, 12 Mar 2010 20:41:29 +0000 (20:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98376 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Transforms/Utils/BuildLibCalls.h
lib/Transforms/Utils/BuildLibCalls.cpp

index bf97339399b0c3553a37f727698c0ea1f8f99eb2..ac5f07e2d384b1a82dcfc9f1ed3d3d75f5b0fb3a 100644 (file)
@@ -106,6 +106,7 @@ namespace llvm {
     virtual bool isFoldable(unsigned SizeCIOp, unsigned SizeArgOp,
                             bool isString) const = 0;
   public:
+    virtual ~SimplifyFortifiedLibCalls();
     bool fold(CallInst *CI, const TargetData *TD);
   };
 }
index 82ccaea60c82715ea1883a732ffe2695b4f703a0..b44f019760448d04048aba2809442b0418cf3b2c 100644 (file)
@@ -343,6 +343,8 @@ void llvm::EmitFWrite(Value *Ptr, Value *Size, Value *File,
     CI->setCallingConv(Fn->getCallingConv());
 }
 
+SimplifyFortifiedLibCalls::~SimplifyFortifiedLibCalls() { }
+
 bool SimplifyFortifiedLibCalls::fold(CallInst *CI, const TargetData *TD) {
   this->CI = CI;
   StringRef Name = CI->getCalledFunction()->getName();