Searched defs:CGM (Results 1 - 25 of 28) sorted by relevance

12

/external/clang/lib/CodeGen/
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 DCGOpenCLRuntime.h30 CodeGenModule &CGM; member in class:clang::CodeGen::CGOpenCLRuntime
33 CGOpenCLRuntime(CodeGenModule &CGM) : CGM(CGM) {} argument
H A DCGCXXABI.h44 CodeGenModule &CGM; member in class:clang::CodeGen::CGCXXABI
47 CGCXXABI(CodeGenModule &CGM) argument
48 : CGM(CGM), MangleCtx(CGM.getContext().createMangleContext()) {}
72 ASTContext &getContext() const { return CGM.getContext(); }
294 CGCXXABI *CreateARMCXXABI(CodeGenModule &CGM);
295 CGCXXABI *CreateItaniumCXXABI(CodeGenModule &CGM);
296 CGCXXABI *CreateMicrosoftCXXABI(CodeGenModule &CGM);
H A DCGObjCRuntime.h66 CodeGen::CodeGenModule &CGM; member in class:clang::CodeGen::CGObjCRuntime
67 CGObjCRuntime(CodeGen::CodeGenModule &CGM) : CGM(CGM) {} argument
79 uint64_t ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM,
82 uint64_t ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM,
262 virtual llvm::Constant *BuildGCBlockLayout(CodeGen::CodeGenModule &CGM,
282 CGObjCRuntime *CreateGNUObjCRuntime(CodeGenModule &CGM);
283 CGObjCRuntime *CreateMacObjCRuntime(CodeGenModule &CGM);
H A DCGVTables.h32 CodeGenModule &CGM; member in class:clang::CodeGen::CodeGenVTables
76 CodeGenVTables(CodeGenModule &CGM);
H A DCGCUDANV.cpp41 CGNVCUDARuntime(CodeGenModule &CGM);
48 CGNVCUDARuntime::CGNVCUDARuntime(CodeGenModule &CGM) : CGCUDARuntime(CGM) { argument
49 CodeGen::CodeGenTypes &Types = CGM.getTypes();
50 ASTContext &Ctx = CGM.getContext();
65 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(IntTy,
74 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(IntTy,
124 CGCUDARuntime *CodeGen::CreateNVCUDARuntime(CodeGenModule &CGM) { argument
125 return new CGNVCUDARuntime(CGM);
H A DCGDebugInfo.h48 CodeGenModule &CGM; member in class:clang::CodeGen::CGDebugInfo
169 CGDebugInfo(CodeGenModule &CGM);
H A DCodeGenTypes.h61 // Some of this stuff should probably be left on the CGM.
69 CodeGenModule &CGM; member in class:clang::CodeGen::CodeGenTypes
108 CodeGenTypes(CodeGenModule &CGM);
H A DMicrosoftCXXABI.cpp29 MicrosoftCXXABI(CodeGenModule &CGM) : CGCXXABI(CGM) {} argument
176 CGCXXABI *clang::CodeGen::CreateMicrosoftCXXABI(CodeGenModule &CGM) { argument
177 return new MicrosoftCXXABI(CGM);
H A DCGDeclCXX.cpp37 CodeGenModule &CGM = CGF.CGM; local
39 CGM.getObjCRuntime().EmitObjCGlobalAssign(CGF, CGF.EmitScalarExpr(Init),
42 CGM.getObjCRuntime().EmitObjCWeakAssign(CGF, CGF.EmitScalarExpr(Init),
59 CodeGenModule &CGM = CGF.CGM; local
90 function = CGM.GetAddrOfCXXDestructor(dtor, Dtor_Complete);
95 function = CodeGenFunction(CGM).generateDestroyHelper(addr, type,
101 CGM.getCXXABI().registerGlobalDtor(CGF, function, argument);
109 if (!CGF.CGM
155 createAtExitStub(CodeGenModule &CGM, llvm::Constant *dtor, llvm::Constant *addr) argument
215 CreateGlobalInitOrDestructFunction(CodeGenModule &CGM, llvm::FunctionType *FTy, const Twine &Name) argument
[all...]
H A DCodeGenTypes.cpp30 CodeGenTypes::CodeGenTypes(CodeGenModule &CGM) argument
31 : Context(CGM.getContext()), Target(Context.getTargetInfo()),
32 TheModule(CGM.getModule()), TheTargetData(CGM.getTargetData()),
33 TheABIInfo(CGM.getTargetCodeGenInfo().getABIInfo()),
34 TheCXXABI(CGM.getCXXABI()),
35 CodeGenOpts(CGM.getCodeGenOpts()), CGM(CGM) {
H A DCGCXXABI.cpp24 DiagnosticsEngine &Diags = CGF.CGM.getDiags();
32 static llvm::Constant *GetBogusMemberPointer(CodeGenModule &CGM, argument
34 return llvm::Constant::getNullValue(CGM.getTypes().ConvertType(T));
39 return CGM.getTypes().ConvertType(CGM.getContext().getPointerDiffType());
52 llvm::FunctionType *FTy = CGM.getTypes().GetFunctionType(
53 CGM.getTypes().arrangeCXXMethodType(RD, FPT));
70 return GetBogusMemberPointer(CGM, E->getType());
75 return GetBogusMemberPointer(CGM, E->getType());
98 return GetBogusMemberPointer(CGM, QualTyp
[all...]
H A DCGObjCRuntime.cpp31 static uint64_t LookupFieldBitOffset(CodeGen::CodeGenModule &CGM, argument
45 RL = &CGM.getContext().getASTObjCImplementationLayout(ID);
47 RL = &CGM.getContext().getASTObjCInterfaceLayout(Container);
67 uint64_t CGObjCRuntime::ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM, argument
70 return LookupFieldBitOffset(CGM, OID, 0, Ivar) /
71 CGM.getContext().getCharWidth();
74 uint64_t CGObjCRuntime::ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM, argument
77 return LookupFieldBitOffset(CGM, OID->getClassInterface(), OID, Ivar) /
78 CGM.getContext().getCharWidth();
90 llvm::Type *LTy = CGF.CGM
[all...]
H A DCGRTTI.cpp26 CodeGenModule &CGM; // Per-module state. member in class:__anon61::RTTIBuilder
65 RTTIBuilder(CodeGenModule &CGM) : CGM(CGM), argument
66 VMContext(CGM.getModule().getContext()) { }
117 CGM.getCXXABI().getMangleContext().mangleCXXRTTIName(Ty, Out);
128 CGM.CreateOrReplaceCXXRuntimeVariable(Name, Init->getType(), Linkage);
139 CGM.getCXXABI().getMangleContext().mangleCXXRTTI(Ty, Out);
144 llvm::GlobalVariable *GV = CGM.getModule().getNamedGlobal(Name);
148 GV = new llvm::GlobalVariable(CGM
247 ShouldUseExternalRTTIDescriptor(CodeGenModule &CGM, QualType Ty) argument
308 getTypeInfoLinkage(CodeGenModule &CGM, QualType Ty) argument
516 maybeUpdateRTTILinkage(CodeGenModule &CGM, llvm::GlobalVariable *GV, QualType Ty) argument
[all...]
H A DCGVTables.cpp31 CodeGenVTables::CodeGenVTables(CodeGenModule &CGM) argument
32 : CGM(CGM), VTContext(CGM.getContext()) { }
41 const CXXMethodDecl *KeyFunction = CGM.getContext().getKeyFunction(RD);
55 if (CGM.getCodeGenOpts().OptimizationLevel && !CGM.getLangOpts().AppleKext)
120 static void setThunkVisibility(CodeGenModule &CGM, const CXXMethodDecl *MD, argument
122 CGM.setGlobalVisibility(Fn, MD);
124 if (!CGM
[all...]
H A DCGBlocks.cpp43 static llvm::Constant *buildGlobalBlock(CodeGenModule &CGM,
48 static llvm::Constant *buildCopyHelper(CodeGenModule &CGM, argument
50 return CodeGenFunction(CGM).GenerateCopyHelperFunction(blockInfo);
54 static llvm::Constant *buildDisposeHelper(CodeGenModule &CGM, argument
56 return CodeGenFunction(CGM).GenerateDestroyHelperFunction(blockInfo);
60 static llvm::Constant *buildBlockDescriptor(CodeGenModule &CGM, argument
62 ASTContext &C = CGM.getContext();
64 llvm::Type *ulong = CGM.getTypes().ConvertType(C.UnsignedLongTy);
65 llvm::Type *i8p = CGM.getTypes().ConvertType(C.VoidPtrTy);
82 elements.push_back(buildCopyHelper(CGM, blockInf
217 tryCaptureAsConstant(CodeGenModule &CGM, CodeGenFunction *CGF, const VarDecl *var) argument
248 initializeForBlockHeader(CodeGenModule &CGM, CGBlockInfo &info, SmallVectorImpl<llvm::Type*> &elementTypes) argument
282 computeBlockInfo(CodeGenModule &CGM, CodeGenFunction *CGF, CGBlockInfo &info) argument
952 buildGlobalBlock(CodeGenModule &CGM, const CGBlockInfo &blockInfo, llvm::Constant *blockFn) argument
1641 buildByrefCopyHelper(CodeGenModule &CGM, llvm::StructType &byrefType, CodeGenModule::ByrefHelpers &info) argument
1702 buildByrefDisposeHelper(CodeGenModule &CGM, llvm::StructType &byrefType, CodeGenModule::ByrefHelpers &info) argument
1710 buildByrefHelpers(CodeGenModule &CGM, llvm::StructType &byrefTy, T &byrefInfo) argument
1999 configureBlocksRuntimeObject(CodeGenModule &CGM, llvm::Constant *C) argument
[all...]
H A DCGDecl.cpp135 return CGM.getOpenCLRuntime().EmitWorkGroupLocalVarDecl(*this, D);
143 CodeGenModule &CGM = CGF.CGM; local
145 StringRef Name = CGM.getMangledName(&D);
156 CGM.getBlockMangledName(GlobalDecl(), Name, BD);
162 StringRef Name = CGM.getMangledName(FD);
182 Name = CGM.getMangledName(&D);
186 llvm::Type *LTy = CGM.getTypes().ConvertTypeForMem(Ty);
188 CGM.GetGlobalVarAddressSpace(&D, CGM
[all...]
H A DCGException.cpp31 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_allocate_exception");
40 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_free_exception");
51 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_throw");
60 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_rethrow");
69 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_get_exception_ptr");
78 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_begin_catch");
87 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_end_catch");
96 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_call_unexpected");
103 if (CGM.getLangOpts().SjLjExceptions)
104 return CGM
242 getPersonalityFn(CodeGenModule &CGM, const EHPersonality &Personality) argument
250 getOpaquePersonalityFn(CodeGenModule &CGM, const EHPersonality &Personality) argument
[all...]
H A DCGExprConstant.cpp37 CodeGenModule &CGM; member in class:__anon46::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),
82 CGM.getTargetData().getABITypeAlignment(C->getType()));
87 CGM.getTargetData().getTypeAllocSize(C->getType()));
96 CGM.getVTableContext().getVTableLayout(VTableClass).getAddressPoint(Base);
98 llvm::ConstantInt::get(CGM
577 BuildStruct(CodeGenModule &CGM, CodeGenFunction *CGF, InitListExpr *ILE) argument
588 BuildStruct(CodeGenModule &CGM, CodeGenFunction *CGF, const APValue &Val, QualType ValTy) argument
616 CodeGenModule &CGM; member in class:__anon46::ConstExprEmitter
1266 FillInNullDataMemberPointers(CodeGenModule &CGM, QualType T, SmallVectorImpl<llvm::Constant *> &Elements, uint64_t StartOffset) argument
1347 EmitNullConstant(CodeGenModule &CGM, const CXXRecordDecl *record, bool asCompleteObject) argument
1427 EmitNullConstantForBase(CodeGenModule &CGM, llvm::Type *baseType, const CXXRecordDecl *base) argument
[all...]
H A DCGStmt.cpp902 if ((CGM.getCodeGenOpts().OptimizationLevel > 0) &&
1297 const TargetInfo &Target, CodeGenModule &CGM,
1318 CGM.ErrorUnsupported(&Stmt, "__asm__");
1336 uint64_t Size = CGM.getTargetData().getTypeSizeInBits(Ty);
1381 const SourceManager &SM = CGF.CGM.getContext().getSourceManager();
1382 const LangOptions &LangOpts = CGF.CGM.getLangOpts();
1448 Target, CGM, S);
1535 Target, CGM, S);
1655 uint64_t ResSize = CGM.getTargetData().getTypeSizeInBits(TruncTy);
1660 uint64_t TmpSize =CGM
1296 AddVariableConstraints(const std::string &Constraint, const Expr &AsmExpr, const TargetInfo &Target, CodeGenModule &CGM, const AsmStmt &Stmt) argument
[all...]
H A DCodeGenFunction.cpp32 : CodeGenTypeCache(cgm), CGM(cgm),
33 Target(CGM.getContext().getTargetInfo()),
46 CGM.getCXXABI().getMangleContext().startNewFunction();
59 return CGM.getTypes().ConvertTypeForMem(T);
63 return CGM.getTypes().ConvertType(T);
212 if (CGM.getCodeGenOpts().EmitDeclMetadata)
219 if (!CGM.getCodeGenOpts().InstrumentFunctions)
236 llvm::Constant *F = CGM.CreateRuntimeFunction(FunctionTy, Fn);
238 CGM.getIntrinsic(llvm::Intrinsic::returnaddress),
250 llvm::Constant *MCountFn = CGM
259 GenOpenCLArgMetadata(const FunctionDecl *FD, llvm::Function *Fn, CodeGenModule &CGM,llvm::LLVMContext &Context, llvm::SmallVector <llvm::Value*, 5> &kernelMDArgs) argument
[all...]
H A DItaniumCXXABI.cpp46 llvm::Type *Ty = CGM.getTypes().ConvertType(T);
53 ItaniumCXXABI(CodeGen::CodeGenModule &CGM, bool IsARM = false) : argument
54 CGCXXABI(CGM), PtrDiffTy(0), IsARM(IsARM) { }
133 ARMCXXABI(CodeGen::CodeGenModule &CGM) : ItaniumCXXABI(CGM, /*ARM*/ true) {} argument
173 CodeGen::CGCXXABI *CodeGen::CreateItaniumCXXABI(CodeGenModule &CGM) { argument
174 return new ItaniumCXXABI(CGM);
177 CodeGen::CGCXXABI *CodeGen::CreateARMCXXABI(CodeGenModule &CGM) { argument
178 return new ARMCXXABI(CGM);
221 CGM
924 getGuardAcquireFn(CodeGenModule &CGM, llvm::PointerType *GuardPtrTy) argument
935 getGuardReleaseFn(CodeGenModule &CGM, llvm::PointerType *GuardPtrTy) argument
945 getGuardAbortFn(CodeGenModule &CGM, llvm::PointerType *GuardPtrTy) argument
[all...]
H A DCGDebugInfo.cpp41 CGDebugInfo::CGDebugInfo(CodeGenModule &CGM) argument
42 : CGM(CGM), DBuilder(CGM.getModule()),
56 CurLoc = CGM.getContext().getSourceManager().getExpansionLoc(Loc);
63 SourceManager &SM = CGM.getContext().getSourceManager();
108 llvm::DIType Ty = getOrCreateType(CGM.getContext().getTypeDeclType(RDecl),
135 PrintingPolicy Policy(CGM.getLangOpts());
200 PrintingPolicy Policy(CGM.getLangOpts());
218 SourceManager &SM = CGM
[all...]
H A DCodeGenModule.cpp53 static CGCXXABI &createCXXABI(CodeGenModule &CGM) { argument
54 switch (CGM.getContext().getTargetInfo().getCXXABI()) {
55 case CXXABI_ARM: return *CreateARMCXXABI(CGM);
56 case CXXABI_Itanium: return *CreateItaniumCXXABI(CGM);
57 case CXXABI_Microsoft: return *CreateMicrosoftCXXABI(CGM);
2364 CodeGenModule &CGM,
2369 llvm::ConstantDataArray::getString(CGM.getLLVMContext(), str, false);
2373 new llvm::GlobalVariable(CGM.getModule(), C->getType(), constant,
2670 static void EmitGlobalDeclMetadata(CodeGenModule &CGM, argument
2676 CGM
2362 GenerateStringLiteral(StringRef str, bool constant, CodeGenModule &CGM, const char *GlobalName, unsigned Alignment) argument
[all...]
H A DCGExpr.cpp88 return CGM.getCXXABI().EmitMemberPointerIsNotNull(*this, MemPtr, MPT);
210 CGF.CGM.getCXXABI().getMangleContext().mangleReferenceTemporary(VD, Out);
217 new llvm::GlobalVariable(CGF.CGM.getModule(),
449 Object = CGF.CGM.getCXXABI().EmitMemberDataPointerAddress(
506 CGM.GetAddrOfCXXDestructor(ReferenceTemporaryDtor, Dtor_Complete);
507 CGM.getCXXABI().registerGlobalDtor(*this, DtorFn,
588 llvm::Value *F = CGM.getIntrinsic(llvm::Intrinsic::objectsize, IntPtrTy);
899 llvm::Constant *C = CGM.EmitConstantValue(result.Val, resultType, this);
940 CGM.getCodeGenOpts().StrictEnums &&
1027 CGM
1828 GetAddrOfConstantWideString(StringRef Str, const char *GlobalName, ASTContext &Context, QualType Ty, SourceLocation Loc, CodeGenModule &CGM) argument
[all...]

Completed in 194 milliseconds

12