Lines Matching defs:Class
48 class ObjCCommonTypesHelper {
118 /// semantics. The class passed is the superclass of the current
119 /// class.
129 /// A slightly different messenger used for super calls. The class
130 /// passed is the current class.
489 /// ObjCTypesHelper - Helper class that encapsulates lazy
491 class ObjCTypesHelper : public ObjCCommonTypesHelper {
600 class ObjCNonFragileABITypesHelper : public ObjCCommonTypesHelper {
736 class CGObjCCommonMac : public CodeGen::CGObjCRuntime {
739 class GC_IVAR {
752 class SKIP_SCAN {
812 class RUN_SKIP {
850 /// ClassNames - uniqued class names.
870 /// ClassReferences - uniqued class references.
930 /// BuildIvarLayout - Builds ivar layout bitmap for the class
1066 class CGObjCMac : public CGObjCCommonMac {
1082 /// EmitClassExtension - Generate the class extension structure used
1088 /// for the given class.
1097 /// EmitSuperClassRef - Emits reference to class's main metadata class.
1101 /// implementation. If ForClass is true the list of class ivars
1108 /// EmitMetaClass - Emit a forward reference to the class structure
1113 /// EmitMetaClass - Emit a class structure for the metaclass of the
1133 /// - ClassMethds: True iff these are class methods.
1156 /// structure used to store optional instance and class methods, and
1187 const ObjCInterfaceDecl *Class,
1195 const ObjCInterfaceDecl *Class,
1268 /// class of the given name.
1274 class CGObjCNonFragileABIMac : public CGObjCCommonMac {
1280 /// SuperClassReferences - uniqued super class references.
1283 /// MetaClassReferences - uniqued meta class references.
1286 /// EHTypeReferences - uniqued class ehtype references.
1304 /// AddModuleClassList - Add the given list of class pointers to the
1330 /// implementation. If ForClass is true the list of class ivars
1368 /// class of the given name.
1372 /// for the given class reference.
1382 /// for the given super class reference.
1432 /// class implementation is "non-lazy".
1439 // or a derived type, of the class containing the ivar within an ObjC
1465 const ObjCInterfaceDecl *Class,
1473 const ObjCInterfaceDecl *Class,
1565 /// A helper class for performing the null-initialization of a return
1697 /// hasObjCExceptionAttribute - Return true if this class or any super
1698 /// class has the __objc_exception__ attribute.
1716 /// GetClass - Return a reference to the class for the given interface
1782 /// which class's method should be called.
1788 const ObjCInterfaceDecl *Class,
1794 // Create and init a super structure; this is a (receiver, class)
1803 // If this is a class message the metaclass is passed as the target.
1807 // Message sent to 'super' in a class method defined in a category
1809 // If we are in a class method, we must retrieve the
1810 // _metaclass_ for the current class, pointed at by
1811 // the class's "isa" pointer. The following assumes that
1812 // isa" is the first ivar in a class (which it must be).
1813 Target = EmitClassRef(CGF, Class->getSuperClass());
1817 llvm::Value *MetaClassPtr = EmitMetaClassRef(Class);
1824 Target = EmitClassRef(CGF, Class->getSuperClass());
1826 llvm::Value *ClassPtr = EmitSuperClassRef(Class);
1850 const ObjCInterfaceDecl *Class,
2954 // Class methods should always be defined.
3009 /// Is a meta-class.
3012 /// Is a root class.
3024 /// (Obsolete) ARC-specific: this class has a .release_ivars method
3027 /// Class implementation was compiled under ARC.
3030 /// Class has non-trivial destructors, but zero-initialization is okay.
3036 Class isa;
3037 Class super_class;
3082 // Class methods should always be defined.
3105 // Record a reference to the super class.
3169 // The super class for the metaclass is emitted as the name of the
3170 // super class. The runtime fixes this up to point to the
3171 // *metaclass* for the super class.
3194 // The class extension is always unused for metaclasses.
3253 "Forward class metadata reference has incorrect type.");
3308 // When emitting the root class GCC emits ivar entries for the
3309 // actual class structure. It is not clear if we need to follow this
3312 // for the class.
3549 class FragileHazards {
4010 // FIXME: @catch (Class c) ?
4015 llvm::Value *Class = EmitClassRef(CGF, IDecl);
4017 llvm::Value *matchArgs[] = { Class, Caught };
4814 /// BuildIvarLayout - Builds ivar layout bitmap for the class
4823 /// - id, Class
4875 printf("\n%s ivar layout for class '%s': ",
5070 // Class cls;
5193 // Class description structures
5222 // Class isa;
5223 // Class super_class;
5488 // Class cls;
5534 // Build list of all implemented class addresses in array
5590 VTableDispatchMethods.insert(GetNullarySelector("class"));
5673 // Class methods should always be defined.
5813 "CGObjCNonFragileABIMac::GenerateClass - class is 0");
5814 // FIXME: Is this correct (that meta class size is never computed)?
5839 // class is root
5844 // Has a root. Current class is not a root.
5851 // work on super class metadata symbol.
5868 // Metadata for the class
5876 // Set a flag to enable a runtime optimization when a class has
5893 // Has a root. Current class is not a root.
5912 // Determine if this class is also "non-lazy".
5979 // meta-class entry symbol
6006 // Class methods should always be defined.
6631 const ObjCInterfaceDecl *Class,
6738 /// GetClass - Return a reference to the class for the given interface
6753 /// which class's method should be called.
6759 const ObjCInterfaceDecl *Class,
6766 // Create and init a super structure; this is a (receiver, class)
6776 // If this is a class message the metaclass is passed as the target.
6779 Target = EmitMetaClassRef(CGF, Class);
6781 Target = EmitSuperClassRef(CGF, Class);
7012 // If this type (or a super class) has the __objc_exception__