/external/clang/lib/CodeGen/ |
H A D | CodeGenFunction.h | 129 CodeGenModule &CGM; // Per-module state. member in class:clang::CodeGen::CodeGenFunction 973 CodeGenTypes &getTypes() const { return CGM.getTypes(); } 974 ASTContext &getContext() const { return CGM.getContext(); } 984 return CGM.getCodeGenOpts().OptimizationLevel == 0; 987 const LangOptions &getLangOpts() const { return CGM.getLangOpts(); } 1015 llvm::LLVMContext &getLLVMContext() { return CGM.getLLVMContext(); } 1065 CGM.getCodeGenOpts().ObjCAutoRefCountExceptions; 1366 CGM.getTBAAInfo(T)); 1374 CGM.getTBAAInfo(T)); 2270 return CGM [all...] |
H A D | CGCall.cpp | 375 CodeGenModule &CGM, 394 } else if (CGM.getTargetCodeGenInfo() 411 return arrangeFreeFunctionLikeCall(*this, CGM, args, fnType, 0); 419 return arrangeFreeFunctionLikeCall(*this, CGM, args, fnType, 1); 672 CGF.CGM.getDataLayout().getTypeAllocSize(FirstElt); 674 FirstEltSize < CGF.CGM.getDataLayout().getTypeAllocSize(SrcSTy)) 716 const llvm::DataLayout &DL = CGF.CGM.getDataLayout(); 759 uint64_t DstSize = CGF.CGM.getDataLayout().getTypeAllocSize(Ty); 766 uint64_t SrcSize = CGF.CGM.getDataLayout().getTypeAllocSize(SrcTy); 847 uint64_t SrcSize = CGF.CGM 374 arrangeFreeFunctionLikeCall(CodeGenTypes &CGT, CodeGenModule &CGM, const CallArgList &args, const FunctionType *fnType, unsigned numExtraRequiredArgs) argument [all...] |
H A D | CGDebugInfo.cpp | 44 CGDebugInfo::CGDebugInfo(CodeGenModule &CGM) argument 45 : CGM(CGM), DebugKind(CGM.getCodeGenOpts().getDebugInfo()), 46 DBuilder(CGM.getModule()) { 107 CurLoc = CGM.getContext().getSourceManager().getExpansionLoc(Loc); 114 SourceManager &SM = CGM.getContext().getSourceManager(); 156 return getOrCreateType(CGM.getContext().getTypeDeclType(RDecl), 182 PrintingPolicy Policy(CGM.getLangOpts()); 236 RD->getNameForDiagnostic(OS, CGM 584 getUniqueTagTypeName(const TagType *Ty, CodeGenModule &CGM, llvm::DICompileUnit TheCU) argument [all...] |
H A D | CGExpr.cpp | 92 return CGM.getCXXABI().EmitMemberPointerIsNotNull(*this, MemPtr, MPT); 264 CleanupFn = CodeGenFunction(CGF.CGM).generateDestroyHelper( 271 CGF.CGM.GetAddrOfCXXDestructor(ReferenceTemporaryDtor, Dtor_Complete); 274 CGF.CGM.getCXXABI().registerGlobalDtor( 307 return CGF.CGM.GetAddrOfGlobalTemporary(M, Inner); 331 Var->setInitializer(CGM.EmitNullConstant(E->getType())); 360 Var->setInitializer(CGM.EmitNullConstant(E->getType())); 393 Object = CGM.getCXXABI().EmitMemberDataPointerAddress( 488 llvm::Value *F = CGM.getIntrinsic(llvm::Intrinsic::objectsize, Tys); 545 CGM 1803 EmitGlobalNamedRegister(const VarDecl *VD, CodeGenModule &CGM, CharUnits Alignment) argument [all...] |
H A D | CGObjC.cpp | 51 CGM.getObjCRuntime().GenerateConstantString(E->getString()); 73 CGObjCRuntime &Runtime = CGM.getObjCRuntime(); 92 ASTContext &Context = CGM.getContext(); 119 CGM.getCodeGenOpts().OptimizationLevel != 0); 175 llvm::ConstantInt::get(CGM.getTypes().ConvertType(ArgQT), NumElements); 185 CGObjCRuntime &Runtime = CGM.getObjCRuntime(); 220 return CGM.getObjCRuntime().GetSelector(*this, E->getSelector()); 225 return CGM.getObjCRuntime().GenerateProtocolRef(*this, E->getProtocol()); 310 CGM.getLangOpts().ObjCAutoRefCount && 314 CGObjCRuntime &Runtime = CGM 558 getMaxAtomicAccessSize(CodeGenModule &CGM, llvm::Triple::ArchType arch) argument 615 PropertyImplStrategy(CodeGenModule &CGM, const ObjCPropertyImplDecl *propImpl) argument 1086 UseOptimizedSetter(CodeGenModule &CGM) argument 1770 createARCRuntimeFunction(CodeGenModule &CGM, llvm::FunctionType *type, StringRef fnName) argument [all...] |
H A D | CGObjCGNU.cpp | 48 CodeGenModule *CGM; member in class:__anon17845::LazyRuntimeFunction 57 : CGM(nullptr), FunctionName(nullptr), Function(nullptr) {} 64 CGM =Mod; 86 cast<llvm::Constant>(CGM->CreateRuntimeFunction(FTy, FunctionName)); 174 llvm::Constant *ConstStr = CGM.GetAddrOfConstantCString(Str, Name.c_str()); 229 const ObjCRuntime &R = CGM.getLangOpts().ObjCRuntime; 234 CGM.getContext().getObjCEncodingForPropertyDecl(PD, Container, TypeStr); 241 CGM.GetAddrOfConstantCString(NameAndAttributes), Zeros); 552 llvm::Constant *BuildGCBlockLayout(CodeGenModule &CGM, 556 llvm::Constant *BuildRCBlockLayout(CodeGenModule &CGM, 2835 CreateGNUObjCRuntime(CodeGenModule &CGM) argument [all...] |
H A D | CodeGenModule.cpp | 60 static CGCXXABI *createCXXABI(CodeGenModule &CGM) { argument 61 switch (CGM.getTarget().getCXXABI().getKind()) { 67 return CreateItaniumCXXABI(CGM); 69 return CreateMicrosoftCXXABI(CGM); 884 static void emitUsed(CodeGenModule &CGM, StringRef Name, argument 896 CGM.Int8PtrTy); 901 llvm::ArrayType *ATy = llvm::ArrayType::get(CGM.Int8PtrTy, UsedArray.size()); 904 CGM.getModule(), ATy, false, llvm::GlobalValue::AppendingLinkage, 936 static void addLinkOptionsPostorder(CodeGenModule &CGM, argument 942 addLinkOptionsPostorder(CGM, Mo 2754 GenerateStringLiteral(llvm::Constant *C, llvm::GlobalValue::LinkageTypes LT, CodeGenModule &CGM, StringRef GlobalName, unsigned Alignment) argument 3242 EmitGlobalDeclMetadata(CodeGenModule &CGM, llvm::NamedMDNode *&GlobalMetadata, GlobalDecl D, llvm::GlobalValue *Addr) argument [all...] |
H A D | ItaniumCXXABI.cpp | 50 ItaniumCXXABI(CodeGen::CodeGenModule &CGM, argument 53 CGCXXABI(CGM), UseARMMethodPtrABI(UseARMMethodPtrABI), 280 ARMCXXABI(CodeGen::CodeGenModule &CGM) : argument 281 ItaniumCXXABI(CGM, /* UseARMMethodPtrABI = */ true, 305 iOS64CXXABI(CodeGen::CodeGenModule &CGM) : ARMCXXABI(CGM) {} argument 312 CodeGen::CGCXXABI *CodeGen::CreateItaniumCXXABI(CodeGenModule &CGM) { argument 313 switch (CGM.getTarget().getCXXABI().getKind()) { 318 return new ARMCXXABI(CGM); 321 return new iOS64CXXABI(CGM); 1564 getGuardAcquireFn(CodeGenModule &CGM, llvm::PointerType *GuardPtrTy) argument 1576 getGuardReleaseFn(CodeGenModule &CGM, llvm::PointerType *GuardPtrTy) argument 1587 getGuardAbortFn(CodeGenModule &CGM, llvm::PointerType *GuardPtrTy) argument 1825 getThreadLocalWrapperLinkage(const VarDecl *VD, CodeGen::CodeGenModule &CGM) argument 1985 CodeGenModule &CGM; // Per-module state. member in class:__anon17865::ItaniumRTTIBuilder 2216 ShouldUseExternalRTTIDescriptor(CodeGenModule &CGM, QualType Ty) argument 2430 getTypeInfoLinkage(CodeGenModule &CGM, QualType Ty) argument [all...] |
H A D | MicrosoftCXXABI.cpp | 40 MicrosoftCXXABI(CodeGenModule &CGM) argument 41 : CGCXXABI(CGM), BaseClassDescriptorType(nullptr), 157 CGM.getMicrosoftVTableContext().getMethodVFTableLocation(MD); 222 CGM.getContext().IntTy); 299 return CGM.getTarget().getPointerWidth(/*AddressSpace=*/0) == 64; 311 CGM.Int8PtrPtrTy, 312 CGM.Int8PtrTy, 313 llvm::ArrayType::get(CGM.Int8Ty, TypeInfoString.size() + 1)}; 315 llvm::StructType::create(CGM.getLLVMContext(), FieldTypes, TDTypeName); 322 return CGM 2484 CreateMicrosoftCXXABI(CodeGenModule &CGM) argument 2518 getTypeInfoVTable(CodeGenModule &CGM) argument 2624 CodeGenModule &CGM; member in struct:__anon17871::MSRTTIBuilder [all...] |
H A D | TargetInfo.cpp | 579 CodeGen::CodeGenModule &CGM) const override; 581 int getDwarfEHStackPointer(CodeGen::CodeGenModule &CGM) const override { 583 if (CGM.getTarget().getTriple().isOSDarwin()) return 5; 597 getUBSanFunctionSignature(CodeGen::CodeGenModule &CGM) const override { 602 return llvm::ConstantInt::get(CGM.Int32Ty, Sig); 1133 CodeGen::CodeGenModule &CGM) const { 1143 llvm::AttributeSet::get(CGM.getLLVMContext(), 1162 if (CGF.CGM.getTarget().getTriple().isOSDarwin()) { 1348 int getDwarfEHStackPointer(CodeGen::CodeGenModule &CGM) const override { 1394 getUBSanFunctionSignature(CodeGen::CodeGenModule &CGM) cons 6223 extractFieldType(SmallVectorImpl<FieldEncoding> &FE, const RecordDecl *RD, const CodeGen::CodeGenModule &CGM, TypeStringCache &TSC) argument 6254 appendRecordType(SmallStringEnc &Enc, const RecordType *RT, const CodeGen::CodeGenModule &CGM, TypeStringCache &TSC, const IdentifierInfo *ID) argument 6423 appendPointerType(SmallStringEnc &Enc, const PointerType *PT, const CodeGen::CodeGenModule &CGM, TypeStringCache &TSC) argument 6434 appendArrayType(SmallStringEnc &Enc, QualType QT, const ArrayType *AT, const CodeGen::CodeGenModule &CGM, TypeStringCache &TSC, StringRef NoSizeEnc) argument 6456 appendFunctionType(SmallStringEnc &Enc, const FunctionType *FT, const CodeGen::CodeGenModule &CGM, TypeStringCache &TSC) argument 6490 appendType(SmallStringEnc &Enc, QualType QType, const CodeGen::CodeGenModule &CGM, TypeStringCache &TSC) argument 6524 getTypeString(SmallStringEnc &Enc, const Decl *D, CodeGen::CodeGenModule &CGM, TypeStringCache &TSC) argument [all...] |
H A D | CGObjCMac.cpp | 66 CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy, 69 llvm::AttributeSet::get(CGM.getLLVMContext(), 81 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(CGM.VoidTy, 94 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(CGM.DoubleTy, 111 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(resultType, 123 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy, 134 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy, 145 return CGM 172 CodeGen::CodeGenModule &CGM; member in class:__anon17846::ObjCCommonTypesHelper 1939 BuildGCBlockLayout(CodeGenModule &CGM, const CGBlockInfo &blockInfo) argument 2455 BuildRCBlockLayout(CodeGenModule &CGM, const CGBlockInfo &blockInfo) argument 2509 BuildByrefLayout(CodeGen::CodeGenModule &CGM, QualType T) argument 7070 CreateMacObjCRuntime(CodeGen::CodeGenModule &CGM) argument [all...] |