diff --git a/llvm/include/llvm/CodeGen/TargetLowering.h b/llvm/include/llvm/CodeGen/TargetLowering.h
index 7c4c29fc3..7109a79fa 100644
--- a/llvm/include/llvm/CodeGen/TargetLowering.h
+++ b/llvm/include/llvm/CodeGen/TargetLowering.h
@@ -1144,7 +1144,7 @@ public:
   /// integer register, this contains one step in the expansion to get to the
   /// smaller register. For illegal floating point types, this returns the
   /// integer type to transform to.
-  LegalizeKind getTypeConversion(LLVMContext &Context, EVT VT) const;
+  virtual LegalizeKind getTypeConversion(LLVMContext &Context, EVT VT) const;
 
   /// Return how we should legalize values of this type, either it is already
   /// legal (return 'Legal') or we need to promote it to a larger type (return
