Mercurial > hg > CbC > CbC_llvm
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; |