Searched defs:CGM (Results 1 - 25 of 36) sorted by last modified time

12

/external/clang/include/clang/CodeGen/
H A DCodeGenABITypes.h77 CodeGen::CodeGenModule *CGM; member in class:clang::CodeGen::CodeGenABITypes
/external/clang/lib/CodeGen/
H A DCGAtomic.cpp91 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 DCGBlocks.cpp46 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 DCGCUDANV.cpp40 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 DCGCUDARuntime.h33 CodeGenModule &CGM; member in class:clang::CodeGen::CGCUDARuntime
36 CGCUDARuntime(CodeGenModule &CGM) : CGM(CGM) {} argument
49 CGCUDARuntime *CreateNVCUDARuntime(CodeGenModule &CGM);
H A DCGCXX.cpp310 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 DCGCXXABI.h43 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 DCGCall.cpp375 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 DCGDebugInfo.cpp44 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 DCGDebugInfo.h52 CodeGenModule &CGM; member in class:clang::CodeGen::CGDebugInfo
210 CGDebugInfo(CodeGenModule &CGM);
H A DCGDecl.cpp129 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 DCGDeclCXX.cpp40 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 DCGException.cpp26 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 DCGExpr.cpp92 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 DCGExprConstant.cpp37 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 DCGObjC.cpp51 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 DCGObjCGNU.cpp48 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 DCGObjCMac.cpp66 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 DCGObjCRuntime.cpp29 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 DCGObjCRuntime.h65 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 DCGOpenCLRuntime.h34 CodeGenModule &CGM; member in class:clang::CodeGen::CGOpenCLRuntime
37 CGOpenCLRuntime(CodeGenModule &CGM) : CGM(CGM) {} argument
H A DCGOpenMPRuntime.cpp27 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 DCGOpenMPRuntime.h75 CodeGenModule &CGM; member in class:clang::CodeGen::CGOpenMPRuntime
139 explicit CGOpenMPRuntime(CodeGenModule &CGM);
H A DCGStmt.cpp1193 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 DCGVTT.cpp22 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...]

Completed in 1977 milliseconds

12