Searched defs:CGM (Results 26 - 36 of 36) sorted by relevance

12

/external/clang/lib/CodeGen/
H A DCodeGenFunction.h129 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 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 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 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 DCodeGenModule.cpp60 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 DItaniumCXXABI.cpp50 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 DMicrosoftCXXABI.cpp40 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 DTargetInfo.cpp579 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 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...]

Completed in 252 milliseconds

12