[X86] Part 1 to fix x86-64 fp128 calling convention.
[oota-llvm.git] / include / llvm / Target / TargetRegisterInfo.h
index e8926f788156ce2f378ba816d9ddeb480a7c45a2..7d293fe82a6bb38c452b2e021c8bdbe5ba6ffab1 100644 (file)
@@ -614,9 +614,13 @@ public:
 
   /// Find the largest common subclass of A and B.
   /// Return NULL if there is no common subclass.
+  /// The common subclass should contain
+  /// simple value type SVT if it is not the Any type.
   const TargetRegisterClass *
   getCommonSubClass(const TargetRegisterClass *A,
-                    const TargetRegisterClass *B) const;
+                    const TargetRegisterClass *B,
+                    const MVT::SimpleValueType SVT =
+                    MVT::SimpleValueType::Any) const;
 
   /// Returns a TargetRegisterClass used for pointer values.
   /// If a target supports multiple different pointer register classes,