TTI: Fix not using overload of getIntrinsicInstrCost
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Thu, 3 Mar 2016 05:43:49 +0000 (05:43 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Thu, 3 Mar 2016 05:43:49 +0000 (05:43 +0000)
This was always calling the generic version, so the target
custom implementation was never called.

llvm-svn: 262585

llvm/include/llvm/CodeGen/BasicTTIImpl.h

index d99054e..fce9a96 100644 (file)
@@ -588,7 +588,7 @@ public:
       SmallVector<Type *, 4> Types;
       for (Value *Op : Args)
         Types.push_back(Op->getType());
-      return getIntrinsicInstrCost(IID, RetTy, Types);
+      return static_cast<T *>(this)->getIntrinsicInstrCost(IID, RetTy, Types);
     }
     case Intrinsic::masked_scatter: {
       Value *Mask = Args[3];