comparison clang/lib/AST/ASTContext.cpp @ 232:70dce7da266c llvm-original

llvm original Jul 20 16:41:34 2021
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 21 Jul 2021 10:27:27 +0900
parents 5f17cb93ff66
children c4bab56944e8
comparison
equal deleted inserted replaced
223:5f17cb93ff66 232:70dce7da266c
3867 case BuiltinType::Id: \ 3867 case BuiltinType::Id: \
3868 return {getIntTypeForBitwidth(ElBits, IsSigned), \ 3868 return {getIntTypeForBitwidth(ElBits, IsSigned), \
3869 llvm::ElementCount::getScalable(NumEls), NF}; 3869 llvm::ElementCount::getScalable(NumEls), NF};
3870 #define RVV_VECTOR_TYPE_FLOAT(Name, Id, SingletonId, NumEls, ElBits, NF) \ 3870 #define RVV_VECTOR_TYPE_FLOAT(Name, Id, SingletonId, NumEls, ElBits, NF) \
3871 case BuiltinType::Id: \ 3871 case BuiltinType::Id: \
3872 return {ElBits == 16 ? HalfTy : (ElBits == 32 ? FloatTy : DoubleTy), \ 3872 return {ElBits == 16 ? Float16Ty : (ElBits == 32 ? FloatTy : DoubleTy), \
3873 llvm::ElementCount::getScalable(NumEls), NF}; 3873 llvm::ElementCount::getScalable(NumEls), NF};
3874 #define RVV_PREDICATE_TYPE(Name, Id, SingletonId, NumEls) \ 3874 #define RVV_PREDICATE_TYPE(Name, Id, SingletonId, NumEls) \
3875 case BuiltinType::Id: \ 3875 case BuiltinType::Id: \
3876 return {BoolTy, llvm::ElementCount::getScalable(NumEls), 1}; 3876 return {BoolTy, llvm::ElementCount::getScalable(NumEls), 1};
3877 #include "clang/Basic/RISCVVTypes.def" 3877 #include "clang/Basic/RISCVVTypes.def"
10368 QualType Type; 10368 QualType Type;
10369 10369
10370 // Read the base type. 10370 // Read the base type.
10371 switch (*Str++) { 10371 switch (*Str++) {
10372 default: llvm_unreachable("Unknown builtin type letter!"); 10372 default: llvm_unreachable("Unknown builtin type letter!");
10373 case 'x':
10374 assert(HowLong == 0 && !Signed && !Unsigned &&
10375 "Bad modifiers used with 'x'!");
10376 Type = Context.Float16Ty;
10377 break;
10373 case 'y': 10378 case 'y':
10374 assert(HowLong == 0 && !Signed && !Unsigned && 10379 assert(HowLong == 0 && !Signed && !Unsigned &&
10375 "Bad modifiers used with 'y'!"); 10380 "Bad modifiers used with 'y'!");
10376 Type = Context.BFloat16Ty; 10381 Type = Context.BFloat16Ty;
10377 break; 10382 break;