clang  6.0.0svn
Functions
CGObjCGNU.cpp File Reference
#include "CGObjCRuntime.h"
#include "CGCleanup.h"
#include "CodeGenFunction.h"
#include "CodeGenModule.h"
#include "clang/CodeGen/ConstantInitBuilder.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/Decl.h"
#include "clang/AST/DeclObjC.h"
#include "clang/AST/RecordLayout.h"
#include "clang/AST/StmtObjC.h"
#include "clang/Basic/FileManager.h"
#include "clang/Basic/SourceManager.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringMap.h"
#include "llvm/IR/CallSite.h"
#include "llvm/IR/DataLayout.h"
#include "llvm/IR/Intrinsics.h"
#include "llvm/IR/LLVMContext.h"
#include "llvm/IR/Module.h"
#include "llvm/Support/Compiler.h"
Include dependency graph for CGObjCGNU.cpp:

Go to the source code of this file.

Functions

static std::string SymbolNameForMethod (StringRef ClassName, StringRef CategoryName, const Selector MethodName, bool isClassMethod)
 
static const ObjCInterfaceDeclFindIvarInterface (ASTContext &Context, const ObjCInterfaceDecl *OID, const ObjCIvarDecl *OIVD)
 

Function Documentation

◆ FindIvarInterface()

static const ObjCInterfaceDecl* FindIvarInterface ( ASTContext Context,
const ObjCInterfaceDecl OID,
const ObjCIvarDecl OIVD 
)
static

Definition at line 2842 of file CGObjCGNU.cpp.

◆ SymbolNameForMethod()

static std::string SymbolNameForMethod ( StringRef  ClassName,
StringRef  CategoryName,
const Selector  MethodName,
bool  isClassMethod 
)
static

Definition at line 881 of file CGObjCGNU.cpp.

References clang::CodeGen::ConstantInitBuilderTemplateBase< Traits >::beginStruct(), clang::ASTContext::BoolTy, clang::CodeGen::CodeGenFunction::Builder, clang::TranslationUnitDecl::castToDeclContext(), clang::CodeGen::CodeGenFunction::CGM, clang::CodeGen::CodeGenTypes::ConvertType(), clang::serialized_diags::create(), clang::CodeGen::CodeGenModule::CreateRuntimeFunction(), clang::CodeGen::CGBuilderTy::CreateStore(), clang::CodeGen::CodeGenFunction::CreateTempAlloca(), clang::CodeGen::CodeGenFunction::EmitNounwindRuntimeCall(), clang::ExternalLinkage, clang::IdentifierTable::get(), clang::Type::getAs(), clang::Selector::getAsString(), clang::ASTContext::getCanonicalType(), clang::CodeGen::CodeGenModule::getContext(), clang::CodeGen::CodeGenModule::getDataLayout(), clang::ObjCInterfaceType::getDecl(), clang::NamedDecl::getIdentifier(), clang::ObjCObjectType::getInterface(), clang::ObjCObjectPointerType::getInterfaceType(), clang::CodeGen::CodeGenModule::getLangOpts(), clang::CodeGen::CodeGenModule::getLLVMContext(), clang::CodeGen::CodeGenModule::getModule(), clang::IdentifierInfo::getName(), clang::NamedDecl::getNameAsString(), clang::GetNullarySelector(), clang::ASTContext::getObjCEncodingForMethodDecl(), clang::ASTContext::getObjCIdType(), clang::ASTContext::getObjCSelType(), clang::ObjCObjectPointerType::getObjectType(), clang::CodeGen::CodeGenTypeCache::getPointerAlign(), clang::ASTContext::getPointerDiffType(), clang::ObjCMethodDecl::getSelector(), clang::ASTContext::getSizeType(), clang::StringLiteral::getString(), clang::ASTContext::getTranslationUnitDecl(), clang::CodeGen::CodeGenModule::getTriple(), clang::CodeGen::CodeGenModule::getTypes(), clang::Decl::hasAttr(), clang::ASTContext::Idents, clang::ASTContext::IntTy, clang::isa(), clang::ObjCRuntime::isNonFragile(), clang::Type::isObjCIdType(), clang::Type::isObjCQualifiedIdType(), clang::Decl::isWeakImported(), clang::ASTContext::LongTy, clang::DeclContext::lookup(), clang::LangOptions::NonGC, clang::LangOptions::ObjCConstantStringClass, clang::LangOptions::ObjCRuntime, clang::T, and clang::CodeGen::Type.