Home | History | Annotate | Download | only in Sema

Lines Matching refs:AttributedType

3313   // so that we don't make an AttributedType for it).
3391 /// Map an AttributedType::Kind to an AttributeList::Kind.
3392 static AttributeList::Kind getAttrListKind(AttributedType::Kind kind) {
3394 case AttributedType::attr_address_space:
3396 case AttributedType::attr_regparm:
3398 case AttributedType::attr_vector_size:
3400 case AttributedType
3402 case AttributedType::attr_neon_polyvector_type:
3404 case AttributedType::attr_objc_gc:
3406 case AttributedType::attr_objc_ownership:
3408 case AttributedType::attr_noreturn:
3410 case AttributedType::attr_cdecl:
3412 case AttributedType::attr_fastcall:
3414 case AttributedType::attr_stdcall:
3416 case AttributedType::attr_thiscall:
3418 case AttributedType::attr_pascal:
3420 case AttributedType::attr_pcs:
3421 case AttributedType::attr_pcs_vfp:
3423 case AttributedType::attr_pnaclcall:
3425 case AttributedType::attr_inteloclbicc:
3427 case AttributedType::attr_ms_abi:
3429 case AttributedType::attr_sysv_abi:
3431 case AttributedType::attr_ptr32:
3433 case AttributedType::attr_ptr64:
3435 case AttributedType::attr_sptr:
3437 case AttributedType::attr_uptr:
3445 AttributedType::Kind kind = TL.getAttrKind();
3996 if (const AttributedType *attr = dyn_cast<AttributedType>(type)) {
3997 if (attr->getAttrKind() == AttributedType::attr_objc_ownership)
4127 // AttributedType instead.
4129 type = S.Context.getAttributedType(AttributedType::attr_objc_ownership,
4221 type = S.Context.getAttributedType(AttributedType::attr_objc_gc,
4364 const AttributedType *AT = dyn_cast<AttributedType>(Type);
4366 AttributedType::Kind CurAttrKind = AT->getAttrKind();
4378 if ((CurAttrKind == AttributedType::attr_ptr32 &&
4380 (CurAttrKind == AttributedType::attr_ptr64 &&
4385 } else if ((CurAttrKind == AttributedType::attr_sptr &&
4387 (CurAttrKind == AttributedType::attr_uptr &&
4395 AT = dyn_cast<AttributedType>(Desugared);
4407 AttributedType::Kind TAK;
4410 case AttributeList::AT_Ptr32: TAK = AttributedType::attr_ptr32; break;
4411 case AttributeList::AT_Ptr64: TAK = AttributedType::attr_ptr64; break;
4412 case AttributeList::AT_SPtr: TAK = AttributedType::attr_sptr; break;
4413 case AttributeList::AT_UPtr: TAK = AttributedType::attr_uptr; break;
4420 static AttributedType::Kind getCCTypeAttrKind(AttributeList &Attr) {
4426 return AttributedType::attr_cdecl;
4428 return AttributedType::attr_fastcall;
4430 return AttributedType::attr_stdcall;
4432 return AttributedType::attr_thiscall;
4434 return AttributedType::attr_pascal;
4444 return llvm::StringSwitch<AttributedType::Kind>(Str)
4445 .Case("aapcs", AttributedType::attr_pcs)
4446 .Case("aapcs-vfp", AttributedType::attr_pcs_vfp);
4449 return AttributedType::attr_pnaclcall;
4451 return AttributedType::attr_inteloclbicc;
4453 return AttributedType::attr_ms_abi;
4455 return AttributedType::attr_sysv_abi;
4536 AttributedType::Kind CCAttrKind = getCCTypeAttrKind(attr);
4541 const AttributedType *AT = S.getCallingConvAttributedType(type);
4587 // wrap the whole thing in an AttributedType as written. The modified type
4598 while (const AttributedType *AT = dyn_cast<AttributedType>(R)) {