reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
10124 assert(T->isCanonicalUnqualified()); 10126 if (const VectorType *VT = dyn_cast<VectorType>(T)) 10127 T = VT->getElementType().getTypePtr(); 10128 if (const ComplexType *CT = dyn_cast<ComplexType>(T)) 10129 T = CT->getElementType().getTypePtr(); 10130 if (const AtomicType *AT = dyn_cast<AtomicType>(T)) 10131 T = AT->getValueType().getTypePtr(); 10132 if (const EnumType *ET = dyn_cast<EnumType>(T)) 10133 T = C.getCanonicalType(ET->getDecl()->getIntegerType()).getTypePtr(); 10135 const BuiltinType *BT = cast<BuiltinType>(T); 10138 return IntRange(C.getIntWidth(QualType(T, 0)), BT->isUnsignedInteger());