• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/clang/lib/CodeGen/

Lines Matching defs:ABI

141   /// Pointer to a pointer to an Objective-C object.  Used in the new ABI
163 /// LLVM type for C int*. Used for GCC-ABI-compatible non-fragile instance
286 // int size; (only in GNUstep v2 ABI.
437 /// The version of the class ABI. This value is used in the class structure
442 /// metadata. This is used purely for introspection in the fragile ABI. In
443 /// the non-fragile ABI, it's used for instance variable fixup.
479 /// of the protocols without changing the ABI.
523 /// Returns the name of ivar offset variables. In the GNUstep v1 ABI, this
524 /// contains the class and ivar names, in the v2 ABI this contains the type
672 /// Class representing the legacy GCC Objective-C ABI. This is the default when
675 /// The GCC ABI target actually generates code that is approximately compatible
676 /// with the new GNUstep runtime ABI, but refrains from using any features that
681 /// The GCC ABI message lookup function. Returns an IMP pointing to the
684 /// The GCC ABI superclass message lookup function. Takes a pointer to a
720 /// Class used when targeting the new GNUstep runtime ABI.
725 /// The GNUstep ABI superclass message lookup function. Takes a pointer to
809 CGObjCGNUstep(CodeGenModule &Mod, unsigned ABI, unsigned ProtocolABI,
811 CGObjCGNU(Mod, ABI, ProtocolABI, ClassABI) {
901 /// GNUstep Objective-C ABI version 2 implementation.
902 /// This is the ABI that provides a clean break with the legacy GCC ABI and
927 /// The GCC ABI superclass message lookup function. Takes a pointer to a
1665 /// In the v2 ABI, ivar offset variables use the type encoding in their name
1716 // Setting this to zero is consistent with the older ABI, but it might be
2030 /// The GCC ABI message lookup function. Returns an IMP pointing to the
2036 /// The GCC ABI superclass message lookup function. Takes a pointer to a
2247 // ABI and GC added in ObjectiveC2.framework, so we fudge it a bit for now
2275 // With the incompatible ABI, this will need to be replaced with a direct
2276 // reference to the class symbol. For the compatible nonfragile ABI we are
2365 // With the old ABI, there was only one kind of catchall, which broke
2366 // foreign exceptions. With the new ABI, we use __objc_id_typeinfo as
2894 // Fields marked New ABI are part of the GNUstep runtime. We emit them
2912 // New ABI:
2970 // messages in the next ABI. We may already have some weak references to
3533 // Irrespective of whether we are compiling for a fragile or non-fragile ABI,
3535 // allows code compiled for the non-Fragile ABI to inherit from code compiled
3536 // for the legacy ABI, without causing problems. The converse is also
3764 // Runtime version, used for ABI compatibility checking.