/external/clang/include/clang/CodeGen/ |
H A D | CodeGenABITypes.h | 77 CodeGen::CodeGenModule *CGM; member in class:clang::CodeGen::CodeGenABITypes
|
/external/clang/lib/CodeGen/ |
H A D | CGAtomic.cpp | 91 return CGF.CGM.getSize(size); 129 CGF.CGM.getTypes().arrangeFreeFunctionCall(resultType, args, 131 llvm::FunctionType *fnTy = CGF.CGM.getTypes().GetFunctionType(fnInfo); 132 llvm::Constant *fn = CGF.CGM.CreateRuntimeFunction(fnTy, fnName); 137 static bool isFullSizeType(CodeGenModule &CGM, llvm::Type *type, argument 139 return (CGM.getDataLayout().getTypeStoreSize(type) * 8 == expectedSize); 154 return !isFullSizeType(CGF.CGM, type, AtomicSizeInBits); 156 return !isFullSizeType(CGF.CGM, type->getStructElementType(0), 550 Val1Scalar = Builder.CreateMul(Val1Scalar, CGM.getSize(PointeeIncAmt)); 727 CGM [all...] |
H A D | CGBlocks.cpp | 46 static llvm::Constant *buildGlobalBlock(CodeGenModule &CGM, 51 static llvm::Constant *buildCopyHelper(CodeGenModule &CGM, argument 53 return CodeGenFunction(CGM).GenerateCopyHelperFunction(blockInfo); 57 static llvm::Constant *buildDisposeHelper(CodeGenModule &CGM, argument 59 return CodeGenFunction(CGM).GenerateDestroyHelperFunction(blockInfo); 76 static llvm::Constant *buildBlockDescriptor(CodeGenModule &CGM, argument 78 ASTContext &C = CGM.getContext(); 80 llvm::Type *ulong = CGM.getTypes().ConvertType(C.UnsignedLongTy); 81 llvm::Type *i8p = CGM.getTypes().ConvertType(C.VoidPtrTy); 98 elements.push_back(buildCopyHelper(CGM, blockInf 266 tryCaptureAsConstant(CodeGenModule &CGM, CodeGenFunction *CGF, const VarDecl *var) argument 297 initializeForBlockHeader(CodeGenModule &CGM, CGBlockInfo &info, SmallVectorImpl<llvm::Type*> &elementTypes) argument 331 computeBlockInfo(CodeGenModule &CGM, CodeGenFunction *CGF, CGBlockInfo &info) argument 1039 buildGlobalBlock(CodeGenModule &CGM, const CGBlockInfo &blockInfo, llvm::Constant *blockFn) argument 1799 buildByrefCopyHelper(CodeGenModule &CGM, llvm::StructType &byrefType, unsigned byrefValueIndex, CodeGenModule::ByrefHelpers &info) argument 1860 buildByrefDisposeHelper(CodeGenModule &CGM, llvm::StructType &byrefType, unsigned byrefValueIndex, CodeGenModule::ByrefHelpers &info) argument 1870 buildByrefHelpers(CodeGenModule &CGM, llvm::StructType &byrefTy, unsigned byrefValueIndex, T &byrefInfo) argument 2235 configureBlocksRuntimeObject(CodeGenModule &CGM, llvm::Constant *C) argument [all...] |
H A D | CGCUDANV.cpp | 40 CGNVCUDARuntime(CodeGenModule &CGM); 47 CGNVCUDARuntime::CGNVCUDARuntime(CodeGenModule &CGM) : CGCUDARuntime(CGM) { argument 48 CodeGen::CodeGenTypes &Types = CGM.getTypes(); 49 ASTContext &Ctx = CGM.getContext(); 64 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(IntTy, 73 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(IntTy, 123 CGCUDARuntime *CodeGen::CreateNVCUDARuntime(CodeGenModule &CGM) { argument 124 return new CGNVCUDARuntime(CGM);
|
H A D | CGCUDARuntime.h | 33 CodeGenModule &CGM; member in class:clang::CodeGen::CGCUDARuntime 36 CGCUDARuntime(CodeGenModule &CGM) : CGM(CGM) {} argument 49 CGCUDARuntime *CreateNVCUDARuntime(CodeGenModule &CGM);
|
H A D | CGCXX.cpp | 310 assert(!CGF.CGM.getTarget().getCXXABI().isMicrosoft() && 313 CodeGenModule &CGM = CGF.CGM; local 314 llvm::Value *VTable = CGM.getCXXABI().getAddrOfVTable(RD, CharUnits()); 318 uint64_t VTableIndex = CGM.getItaniumVTableContext().getMethodVTableIndex(GD); 320 CGM.getItaniumVTableContext().getVTableLayout(RD) 364 CGM.getTypes().arrangeCXXDestructor(DD, Dtor_Complete); 365 llvm::Type *Ty = CGM.getTypes().GetFunctionType(FInfo);
|
H A D | CGCXXABI.h | 43 CodeGenModule &CGM; member in class:clang::CodeGen::CGCXXABI 46 CGCXXABI(CodeGenModule &CGM) argument 47 : CGM(CGM), MangleCtx(CGM.getContext().createMangleContext()) {} 74 ASTContext &getContext() const { return CGM.getContext(); } 526 CGCXXABI *CreateItaniumCXXABI(CodeGenModule &CGM); 529 CGCXXABI *CreateMicrosoftCXXABI(CodeGenModule &CGM);
|
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 | CGDebugInfo.h | 52 CodeGenModule &CGM; member in class:clang::CodeGen::CGDebugInfo 210 CGDebugInfo(CodeGenModule &CGM);
|
H A D | CGDecl.cpp | 129 CGM.getLLVMLinkageVarDefinition(&D, /*isConstant=*/false); 143 return CGM.getOpenCLRuntime().EmitWorkGroupLocalVarDecl(*this, D); 151 CodeGenModule &CGM = CGF.CGM; local 154 return CGM.getMangledName(&D).str(); 162 ContextName = CGM.getBlockMangledName(GlobalDecl(), BD); 166 ContextName = CGM.getMangledName(FD); 185 Name = CGM.getMangledName(&D); 189 llvm::Type *LTy = CGM.getTypes().ConvertTypeForMem(Ty); 191 CGM [all...] |
H A D | CGDeclCXX.cpp | 40 CodeGenModule &CGM = CGF.CGM; local 42 CGM.getObjCRuntime().EmitObjCGlobalAssign(CGF, CGF.EmitScalarExpr(Init), 45 CGM.getObjCRuntime().EmitObjCWeakAssign(CGF, CGF.EmitScalarExpr(Init), 67 CodeGenModule &CGM = CGF.CGM; local 99 function = CGM.GetAddrOfCXXDestructor(dtor, Dtor_Complete); 105 function = CodeGenFunction(CGM) 111 CGM.getCXXABI().registerGlobalDtor(CGF, D, function, argument); 119 if (!CGF.CGM 166 createAtExitStub(CodeGenModule &CGM, const VarDecl &VD, llvm::Constant *dtor, llvm::Constant *addr) argument 230 CreateGlobalInitOrDestructFunction(CodeGenModule &CGM, llvm::FunctionType *FTy, const Twine &Name, bool TLS) argument [all...] |
H A D | CGException.cpp | 26 static llvm::Constant *getAllocateExceptionFn(CodeGenModule &CGM) { argument 30 llvm::FunctionType::get(CGM.Int8PtrTy, CGM.SizeTy, /*IsVarArgs=*/false); 32 return CGM.CreateRuntimeFunction(FTy, "__cxa_allocate_exception"); 35 static llvm::Constant *getFreeExceptionFn(CodeGenModule &CGM) { argument 39 llvm::FunctionType::get(CGM.VoidTy, CGM.Int8PtrTy, /*IsVarArgs=*/false); 41 return CGM.CreateRuntimeFunction(FTy, "__cxa_free_exception"); 44 static llvm::Constant *getThrowFn(CodeGenModule &CGM) { argument 48 llvm::Type *Args[3] = { CGM 55 getReThrowFn(CodeGenModule &CGM) argument 64 getGetExceptionPtrFn(CodeGenModule &CGM) argument 73 getBeginCatchFn(CodeGenModule &CGM) argument 82 getEndCatchFn(CodeGenModule &CGM) argument 91 getUnexpectedFn(CodeGenModule &CGM) argument 100 getTerminateFn(CodeGenModule &CGM) argument 119 getCatchallRethrowFn(CodeGenModule &CGM, StringRef Name) argument 234 getPersonalityFn(CodeGenModule &CGM, const EHPersonality &Personality) argument 242 getOpaquePersonalityFn(CodeGenModule &CGM, const EHPersonality &Personality) argument 1477 useClangCallTerminate(CodeGenModule &CGM) argument 1486 getClangCallTerminateFn(CodeGenModule &CGM) 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 | CGExprConstant.cpp | 37 CodeGenModule &CGM; member in class:__anon17836::ConstStructBuilder 45 static llvm::Constant *BuildStruct(CodeGenModule &CGM, CodeGenFunction *CGF, 47 static llvm::Constant *BuildStruct(CodeGenModule &CGM, CodeGenFunction *CGF, 51 ConstStructBuilder(CodeGenModule &CGM, CodeGenFunction *CGF) argument 52 : CGM(CGM), CGF(CGF), Packed(false), 78 CGM.getDataLayout().getABITypeAlignment(C->getType())); 83 CGM.getDataLayout().getTypeAllocSize(C->getType())); 90 const ASTContext &Context = CGM.getContext(); 143 const ASTContext &Context = CGM 527 BuildStruct(CodeGenModule &CGM, CodeGenFunction *CGF, InitListExpr *ILE) argument 538 BuildStruct(CodeGenModule &CGM, CodeGenFunction *CGF, const APValue &Val, QualType ValTy) argument 562 CodeGenModule &CGM; member in class:__anon17836::ConstExprEmitter 1253 FillInNullDataMemberPointers(CodeGenModule &CGM, QualType T, SmallVectorImpl<llvm::Constant *> &Elements, uint64_t StartOffset) argument 1333 EmitNullConstant(CodeGenModule &CGM, const CXXRecordDecl *record, bool asCompleteObject) argument 1408 EmitNullConstantForBase(CodeGenModule &CGM, llvm::Type *baseType, const CXXRecordDecl *base) 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 | 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...] |
H A D | CGObjCRuntime.cpp | 29 static uint64_t LookupFieldBitOffset(CodeGen::CodeGenModule &CGM, argument 43 RL = &CGM.getContext().getASTObjCImplementationLayout(ID); 45 RL = &CGM.getContext().getASTObjCInterfaceLayout(Container); 65 uint64_t CGObjCRuntime::ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM, argument 68 return LookupFieldBitOffset(CGM, OID, nullptr, Ivar) / 69 CGM.getContext().getCharWidth(); 72 uint64_t CGObjCRuntime::ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM, argument 75 return LookupFieldBitOffset(CGM, OID->getClassInterface(), OID, Ivar) / 76 CGM.getContext().getCharWidth(); 80 CodeGen::CodeGenModule &CGM, 79 ComputeBitfieldBitOffset( CodeGen::CodeGenModule &CGM, const ObjCInterfaceDecl *ID, const ObjCIvarDecl *Ivar) argument [all...] |
H A D | CGObjCRuntime.h | 65 CodeGen::CodeGenModule &CGM; member in class:clang::CodeGen::CGObjCRuntime 66 CGObjCRuntime(CodeGen::CodeGenModule &CGM) : CGM(CGM) {} argument 78 uint64_t ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM, 81 uint64_t ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM, 265 virtual llvm::Constant *BuildGCBlockLayout(CodeGen::CodeGenModule &CGM, 267 virtual llvm::Constant *BuildRCBlockLayout(CodeGen::CodeGenModule &CGM, 269 virtual llvm::Constant *BuildByrefLayout(CodeGen::CodeGenModule &CGM, 289 unsigned ComputeBitfieldBitOffset(CodeGen::CodeGenModule &CGM, [all...] |
H A D | CGOpenCLRuntime.h | 34 CodeGenModule &CGM; member in class:clang::CodeGen::CGOpenCLRuntime 37 CGOpenCLRuntime(CodeGenModule &CGM) : CGM(CGM) {} argument
|
H A D | CGOpenMPRuntime.cpp | 27 CGOpenMPRuntime::CGOpenMPRuntime(CodeGenModule &CGM) argument 28 : CGM(CGM), DefaultOpenMPPSource(nullptr) { 30 "ident_t", CGM.Int32Ty /* reserved_1 */, CGM.Int32Ty /* flags */, 31 CGM.Int32Ty /* reserved_2 */, CGM.Int32Ty /* reserved_3 */, 32 CGM.Int8PtrTy /* psource */, NULL); 34 llvm::Type *MicroParams[] = {llvm::PointerType::getUnqual(CGM.Int32Ty), 35 llvm::PointerType::getUnqual(CGM [all...] |
H A D | CGOpenMPRuntime.h | 75 CodeGenModule &CGM; member in class:clang::CodeGen::CGOpenMPRuntime 139 explicit CGOpenMPRuntime(CodeGenModule &CGM);
|
H A D | CGStmt.cpp | 1193 if (!CGM.getCodeGenOpts().ProfileInstrGenerate && 1194 CGM.getCodeGenOpts().OptimizationLevel > 0 && 1241 if (CGM.getCodeGenOpts().ProfileInstrGenerate) { 1651 const TargetInfo &Target, CodeGenModule &CGM, 1672 CGM.ErrorUnsupported(&Stmt, "__asm__"); 1691 uint64_t Size = CGM.getDataLayout().getTypeSizeInBits(Ty); 1737 const SourceManager &SM = CGF.CGM.getContext().getSourceManager(); 1738 const LangOptions &LangOpts = CGF.CGM.getLangOpts(); 1810 getTarget(), CGM, S); 1851 CGM 1650 AddVariableConstraints(const std::string &Constraint, const Expr &AsmExpr, const TargetInfo &Target, CodeGenModule &CGM, const AsmStmt &Stmt) argument [all...] |
H A D | CGVTT.cpp | 22 GetAddrOfVTTVTable(CodeGenVTables &CGVT, CodeGenModule &CGM, argument 31 return CGM.getCXXABI().getAddrOfVTable(MostDerivedClass, CharUnits()); 45 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/true); 47 llvm::Type *Int8PtrTy = CGM.Int8PtrTy, *Int64Ty = CGM.Int64Ty; 56 VTables.push_back(GetAddrOfVTTVTable(*this, CGM, RD, *i, Linkage, 98 CGM.setGlobalVisibility(VTT, RD); 106 cast<ItaniumMangleContext>(CGM.getCXXABI().getMangleContext()) 112 (void) CGM.getCXXABI().getAddrOfVTable(RD, CharUnits()); 114 VTTBuilder Builder(CGM [all...] |