[PATCH] D76077: [ARM] Add __bf16 as new Bfloat16 C Type

David Majnemer via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Thu May 14 08:38:30 PDT 2020


majnemer added inline comments.


================
Comment at: clang/include/clang-c/Index.h:3254
   CXType_FirstBuiltin = CXType_Void,
   CXType_LastBuiltin = CXType_ULongAccum,
 
----------------
Should this be:
  CXType_LastBuiltin = CXType_BFloat16,



================
Comment at: clang/lib/AST/ItaniumMangle.cpp:3186
+    case BuiltinType::Half:      EltName = "float16_t"; break;
+    case BuiltinType::BFloat16:  EltName = "bfloat16x1_t"; break;
     default:
----------------
Why is this x1?


================
Comment at: clang/lib/Sema/SemaOverload.cpp:1873-1874
     // We of course allow this conversion if long double is really double.
+    if (FromType == S.Context.BFloat16Ty || ToType == S.Context.BFloat16Ty)
+      return false;
     if (&S.Context.getFloatTypeSemantics(FromType) !=
----------------
This probably needs an explanation.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D76077/new/

https://reviews.llvm.org/D76077





More information about the cfe-commits mailing list