reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
10079 assert(T->isCanonicalUnqualified()); 10081 if (const VectorType *VT = dyn_cast<VectorType>(T)) 10082 T = VT->getElementType().getTypePtr(); 10083 if (const ComplexType *CT = dyn_cast<ComplexType>(T)) 10084 T = CT->getElementType().getTypePtr(); 10085 if (const AtomicType *AT = dyn_cast<AtomicType>(T)) 10086 T = AT->getValueType().getTypePtr(); 10090 if (const EnumType *ET = dyn_cast<EnumType>(T)) 10091 T = ET->getDecl()->getIntegerType().getDesugaredType(C).getTypePtr(); 10092 } else if (const EnumType *ET = dyn_cast<EnumType>(T)) { 10098 return IntRange(C.getIntWidth(QualType(T, 0)), 10112 const BuiltinType *BT = cast<BuiltinType>(T); 10115 return IntRange(C.getIntWidth(QualType(T, 0)), BT->isUnsignedInteger());