#include "CGBlocks.h"
#include "CGCleanup.h"
#include "CGObjCRuntime.h"
#include "CGRecordLayout.h"
#include "CodeGenFunction.h"
#include "CodeGenModule.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/Attr.h"
#include "clang/AST/Decl.h"
#include "clang/AST/DeclObjC.h"
#include "clang/AST/Mangle.h"
#include "clang/AST/RecordLayout.h"
#include "clang/AST/StmtObjC.h"
#include "clang/Basic/CodeGenOptions.h"
#include "clang/Basic/LangOptions.h"
#include "clang/CodeGen/ConstantInitBuilder.h"
#include "llvm/ADT/CachedHashString.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/ADT/SetVector.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/IR/DataLayout.h"
#include "llvm/IR/InlineAsm.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/IR/LLVMContext.h"
#include "llvm/IR/Module.h"
#include "llvm/Support/ScopedPrinter.h"
#include "llvm/Support/raw_ostream.h"
#include <cstdio>
Go to the source code of this file.
enum { kCFTaggedObjectID_Integer = (1 << 1) + 1 } enum FragileClassFlags {Apparently: is not a meta-class.
FragileABI_Class_MetaIs a meta-class.
FragileABI_Class_HasCXXStructorsHas a non-trivial constructor or destructor.
FragileABI_Class_HiddenHas hidden visibility.
FragileABI_Class_CompiledByARCClass implementation was compiled under ARC.
FragileABI_Class_HasMRCWeakIvarsClass implementation was compiled under MRC and has MRC weak ivars.
Exclusive with CompiledByARC.
Definition at line 3398 of file CGObjCMac.cpp.
◆ ImageInfoFlagsEmitImageInfo - Emit the image info marker used to encode some module level information.
See: <rdr://4810609&4810587&4810587> struct IMAGE_INFO { unsigned version; unsigned flags; };
Enumerator eImageInfo_FixAndContinue eImageInfo_GarbageCollected eImageInfo_GCOnly eImageInfo_OptimizedByDyld eImageInfo_CorrectedSynthesize eImageInfo_ImageIsSimulated eImageInfo_ClassPropertiesDefinition at line 5071 of file CGObjCMac.cpp.
◆ NonFragileClassFlags Enumerator NonFragileABI_Class_MetaIs a meta-class.
NonFragileABI_Class_RootIs a root class.
NonFragileABI_Class_HasCXXStructorsHas a non-trivial constructor or destructor.
NonFragileABI_Class_HiddenHas hidden visibility.
NonFragileABI_Class_ExceptionHas the exception attribute.
NonFragileABI_Class_HasIvarReleaser(Obsolete) ARC-specific: this class has a .release_ivars method
NonFragileABI_Class_CompiledByARCClass implementation was compiled under ARC.
NonFragileABI_Class_HasCXXDestructorOnlyClass has non-trivial destructors, but zero-initialization is okay.
NonFragileABI_Class_HasMRCWeakIvarsClass implementation was compiled under MRC and has MRC weak ivars.
Exclusive with CompiledByARC.
Definition at line 3419 of file CGObjCMac.cpp.
◆ addIfPresent() ◆ finishAndCreateGlobal() static llvm::GlobalVariable * finishAndCreateGlobal ( ConstantInitBuilder::StructBuilder & Builder, const llvm::Twine & Name, CodeGenModule & CGM ) static ◆ getBlockLayoutInfoString() static std::string getBlockLayoutInfoString ( const SmallVectorImpl< CGObjCCommonMac::RUN_SKIP > & RunSkipBlockVars, bool HasCopyDisposeHelpers ) staticDefinition at line 2842 of file CGObjCMac.cpp.
◆ getConstantGEP() static llvm::Constant * getConstantGEP ( llvm::LLVMContext & VMContext, llvm::GlobalVariable * C, unsigned idx0, unsigned idx1 ) static ◆ GetConstantStringEntry() static llvm::StringMapEntry< llvm::GlobalVariable * > & GetConstantStringEntry ( llvm::StringMap< llvm::GlobalVariable * > & Map, const StringLiteral * Literal, unsigned & StringLength ) staticDefinition at line 1948 of file CGObjCMac.cpp.
◆ GetGCAttrTypeForType()Definition at line 2230 of file CGObjCMac.cpp.
References clang::Qualifiers::GCNone, clang::Type::getAs(), GetGCAttrTypeForType(), clang::ASTContext::getLangOpts(), clang::QualType::getObjCLifetime(), clang::Type::isBlockPointerType(), clang::QualType::isObjCGCStrong(), clang::QualType::isObjCGCWeak(), clang::Type::isObjCObjectPointerType(), clang::Qualifiers::OCL_Autoreleasing, clang::Qualifiers::OCL_ExplicitNone, clang::Qualifiers::OCL_None, clang::Qualifiers::OCL_Strong, clang::Qualifiers::OCL_Weak, clang::Qualifiers::Strong, and clang::Qualifiers::Weak.
Referenced by GetGCAttrTypeForType().
◆ getLinkageTypeForObjCMetadata() static llvm::GlobalValue::LinkageTypes getLinkageTypeForObjCMetadata ( CodeGenModule & CGM, StringRef Section ) static ◆ getStorage() static llvm::GlobalValue::DLLStorageClassTypes getStorage ( CodeGenModule & CGM, StringRef Name ) static ◆ hasMRCWeakIvars() ◆ hasObjCExceptionAttribute() ◆ hasWeakMember() ◆ PushProtocolProperties() ◆ ModuleVersionRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4