Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:CGM

44 CGDebugInfo::CGDebugInfo(CodeGenModule &CGM)
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.getContext().getPrintingPolicy(),
250 SourceManager &SM = CGM.getContext().getSourceManager();
284 SourceManager &SM = CGM.getContext().getSourceManager();
292 if (!Force && !CGM.getCodeGenOpts().DebugColumnInfo)
298 SourceManager &SM = CGM.getContext().getSourceManager();
304 if (!CGM.getCodeGenOpts().DebugCompilationDir.empty())
305 return CGM.getCodeGenOpts().DebugCompilationDir;
325 SourceManager &SM = CGM.getContext().getSourceManager();
326 std::string MainFileName = CGM.getCodeGenOpts().MainFileName;
348 std::string SplitDwarfFile = CGM.getCodeGenOpts().SplitDwarfFile;
352 const LangOptions &LO = CGM.getLangOpts();
377 CGM.getCodeGenOpts().DwarfDebugFlags, RuntimeVers, SplitDwarfFilename,
420 unsigned Size = CGM.getContext().getTypeSize(CGM.getContext().VoidPtrTy);
460 CGM
461 CGM.getContext().getTypeAlign(BT),
498 BTName = BT->getName(CGM.getLangOpts());
502 uint64_t Size = CGM.getContext().getTypeSize(BT);
503 uint64_t Align = CGM.getContext().getTypeAlign(BT);
515 uint64_t Size = CGM.getContext().getTypeSize(Ty);
516 uint64_t Align = CGM.getContext().getTypeAlign(Ty);
551 llvm::DIType FromTy = getOrCreateType(Qc.apply(CGM.getContext(), T), Unit);
567 return getOrCreateType(CGM.getContext().getObjCIdType(), Unit);
584 getUniqueTagTypeName(const TagType *Ty, CodeGenModule &CGM,
594 if (CGM.getTarget().getCXXABI().isMicrosoft())
600 CGM.getCXXABI().getMangleContext().mangleCXXRTTIName(QualType(Ty, 0), Out);
610 if (llvm::DIType T = getTypeOrNull(CGM.getContext().getRecordType(RD)))
627 SmallString<256> FullName = getUniqueTagTypeName(Ty, CGM, TheCU);
645 unsigned AS = CGM.getContext().getTargetAddressSpace(PointeeTy);
646 uint64_t Size = CGM.getTarget().getPointerWidth(AS);
647 uint64_t Align = CGM.getContext().getTypeAlign(Ty);
659 unsigned Size = CGM.getContext().getTypeSize(CGM.getContext().VoidPtrTy);
678 FType = CGM.getContext().UnsignedLongTy;
693 uint64_t Size = CGM.getContext().getTypeSize(Ty);
698 FType = CGM.getContext().getPointerType(CGM.getContext().VoidTy);
700 FType = CGM.getContext().IntTy;
703 FType = CGM.getContext().getPointerType(CGM.getContext().VoidTy);
706 FType = CGM.getContext().getPointerType(CGM.getContext().VoidTy);
708 FieldSize = CGM.getContext().getTypeSize(Ty);
709 FieldAlign = CGM.getContext().getTypeAlign(Ty);
732 Ty->getTemplateName().print(OS, CGM.getContext().getPrintingPolicy(), /*qualified*/ false);
736 CGM.getContext().getPrintingPolicy());
809 std::tie(sizeInBits, alignInBits) = CGM.getContext().getTypeInfo(type);
833 const ASTRecordLayout &layout = CGM.getContext().getASTRecordLayout(CXXDecl);
845 SizeInBitsOverride = Field->getBitWidthValue(CGM.getContext());
887 C = llvm::ConstantInt::get(CGM.getLLVMContext(), Value->getInt());
889 C = llvm::ConstantFP::get(CGM.getLLVMContext(), Value->getFloat());
921 SizeInBitsOverride = field->getBitWidthValue(CGM.getContext());
944 const ASTRecordLayout &layout = CGM.getContext().getASTRecordLayout(record);
982 return getOrCreateInstanceMethodType(Method->getThisType(CGM.getContext()),
1004 unsigned AS = CGM.getContext().getTargetAddressSpace(PointeeTy);
1005 uint64_t Size = CGM.getTarget().getPointerWidth(AS);
1006 uint64_t Align = CGM.getContext().getTypeAlign(ThisPtrTy);
1064 MethodLinkageName = CGM.getMangledName(Method);
1091 !CGM.getTarget().getCXXABI().isMicrosoft())
1092 VIndex = CGM.getItaniumVTableContext().getMethodVTableIndex(Method);
1126 Flags, CGM.getLangOpts().Optimize, nullptr,
1185 const ASTRecordLayout &RL = CGM.getContext().getASTRecordLayout(RD);
1197 0 - CGM.getItaniumVTableContext()
1201 BaseOffset = CGM.getContext().toBits(RL.getBaseClassOffset(Base));
1242 llvm::ConstantInt::get(CGM.getLLVMContext(), TA.getAsIntegral()));
1249 ? CGM.getContext().getMemberPointerType(
1252 : CGM.getContext().getPointerType(D->getType());
1258 V = CGM.GetAddrOfGlobalVar(VD);
1263 V = CGM.getCXXABI().EmitMemberPointer(method);
1265 V = CGM.GetAddrOfFunction(FD);
1272 uint64_t fieldOffset = CGM.getContext().getFieldOffset(D);
1274 CGM.getContext().toCharUnitsFromBits((int64_t) fieldOffset);
1275 V = CGM.getCXXABI().EmitMemberDataPointer(
1297 V = CGM.getCXXABI().EmitNullMemberPointer(MPT);
1299 V = llvm::ConstantInt::get(CGM.Int8Ty, 0);
1322 llvm::Value *V = CGM.EmitConstantExpr(E, T);
1373 ASTContext &Context = CGM.getContext();
1398 const ASTRecordLayout &RL = CGM.getContext().getASTRecordLayout(RD);
1408 unsigned Size = CGM.getContext().getTypeSize(CGM.getContext().VoidPtrTy);
1438 QualType Ty = CGM.getContext().getEnumType(ED);
1452 !CGM.getLangOpts().CPlusPlus)
1464 QualType Ty = CGM.getContext().getRecordType(RD);
1473 QualType Ty = CGM.getContext().getRecordType(RD);
1532 if (T || shouldOmitDefinition(DebugKind, RD, CGM.getLangOpts())) {
1664 uint64_t Size = CGM.getContext().getTypeSize(Ty);
1665 uint64_t Align = CGM.getContext().getTypeAlign(Ty);
1689 getOrCreateType(CGM.getContext().getObjCInterfaceType(SClass), Unit);
1717 const ASTRecordLayout &RL = CGM.getContext().getASTObjCInterfaceLayout(ID);
1742 ? Field->getBitWidthValue(CGM.getContext())
1743 : CGM.getContext().getTypeSize(FType);
1744 FieldAlign = CGM.getContext().getTypeAlign(FType);
1748 if (CGM.getLangOpts().ObjCRuntime.isNonFragile()) {
1753 FieldOffset = CGM.getObjCRuntime().ComputeBitfieldBitOffset(
1754 CGM, ID, Field);
1755 FieldOffset %= CGM.getContext().getCharWidth();
1816 uint64_t Size = CGM.getContext().getTypeSize(Ty);
1817 uint64_t Align = CGM.getContext().getTypeAlign(Ty);
1831 CGM.getContext().getTypeAlign(CGM.getContext().getBaseElementType(VAT));
1837 Align = CGM.getContext().getTypeAlign(Ty->getElementType());
1843 Size = CGM.getContext().getTypeSize(Ty);
1844 Align = CGM.getContext().getTypeAlign(Ty);
1899 CGM.getContext().getPointerType(QualType(Ty->getClass(),
1917 Size = CGM.getContext().getTypeSize(ED->getTypeForDecl());
1918 Align = CGM.getContext().getTypeAlign(ED->getTypeForDecl());
1921 SmallString<256> FullName = getUniqueTagTypeName(Ty, CGM, TheCU);
1946 Size = CGM.getContext().getTypeSize(ED->getTypeForDecl());
1947 Align = CGM.getContext().getTypeAlign(ED->getTypeForDecl());
1950 SmallString<256> FullName = getUniqueTagTypeName(Ty, CGM, TheCU);
2037 Ty = UnwrapTypeForDebugInfo(Ty, CGM.getContext());
2057 RetainedTypes.push_back(CGM.getContext().getRecordType(&SD).getAsOpaquePtr());
2067 Ty = UnwrapTypeForDebugInfo(Ty, CGM.getContext());
2191 unsigned DiagID = CGM.getDiags().getCustomDiagID(DiagnosticsEngine::Error,
2193 CGM.getDiags().Report(DiagID)
2238 llvm::DICompositeType T(getTypeOrNull(CGM.getContext().getRecordType(RD)));
2248 uint64_t Size = CGM.getContext().getTypeSize(Ty);
2249 uint64_t Align = CGM.getContext().getTypeAlign(Ty);
2252 SmallString<256> FullName = getUniqueTagTypeName(Ty, CGM, TheCU);
2285 const ASTRecordLayout &RL = CGM.getContext().getASTRecordLayout(RD);
2289 const ASTRecordLayout &BRL = CGM.getContext().getASTRecordLayout(PBase);
2310 uint64_t FieldSize = CGM.getContext().getTypeSize(FType);
2311 unsigned FieldAlign = CGM.getContext().getTypeAlign(FType);
2325 return getOrCreateType(CGM.getContext().getTypeDeclType(TD),
2407 if (ResultTy == CGM.getContext().getObjCInstanceType())
2408 ResultTy = CGM.getContext().getPointerType(
2484 LinkageName = CGM.getMangledName(GD);
2491 (!CGM.getCodeGenOpts().EmitGcovArcs &&
2492 !CGM.getCodeGenOpts().EmitGcovNotes &&
2537 CGM.getLangOpts().Optimize, Fn, TParamsArray,
2561 SourceManager &SM = CGM.getContext().getSourceManager();
2566 Builder.getCurrentDebugLocation().getScope(CGM.getLLVMContext()) ==
2646 FType = CGM.getContext().getPointerType(CGM.getContext().VoidTy);
2649 FType = CGM.getContext().IntTy;
2653 bool HasCopyAndDispose = CGM.getContext().BlockRequiresCopying(Type, VD);
2655 FType = CGM.getContext().getPointerType(CGM.getContext().VoidTy);
2663 if (CGM.getContext().getByrefLifetime(Type,
2666 FType = CGM.getContext().getPointerType(CGM.getContext().VoidTy);
2672 CharUnits Align = CGM.getContext().getDeclAlign(VD);
2673 if (Align > CGM.getContext().toCharUnitsFromBits(
2674 CGM.getTarget().getPointerAlign(0))) {
2676 = CGM.getContext().toCharUnitsFromBits(FieldOffset);
2684 FType = CGM.getContext().getConstantArrayType(CGM.getContext().CharTy,
2692 FieldSize = CGM.getContext().getTypeSize(FType);
2693 FieldAlign = CGM.getContext().toBits(Align);
2764 llvm::Type *Int64Ty = CGM.Int64Ty;
2767 offset = CGM.getContext().toCharUnitsFromBits(
2768 CGM.getTarget().getPointerWidth(0));
2773 offset = CGM.getContext().toCharUnitsFromBits(XOffset);
2807 CGM.getLangOpts().Optimize, Flags,
2823 CGM.getLangOpts().Optimize, Flags, ArgNo);
2880 const llvm::DataLayout &target = CGM.getDataLayout();
2887 llvm::Type *Int64Ty = CGM.Int64Ty;
2896 offset = CGM.getContext()
2902 offset = CGM.getContext().toCharUnitsFromBits(XOffset);
2943 ASTContext &C = CGM.getContext();
2956 CGM.getDataLayout().getStructLayout(block.StructureType);
3050 << "__block_literal_" << CGM.getUniqueBlockCount();
3056 CGM.getContext().toBits(block.BlockSize),
3057 CGM.getContext().toBits(block.BlockAlign),
3059 type = DBuilder.createPointerType(type, CGM.PointerWidthInBits);
3070 CGM.getLangOpts().Optimize, flags,
3154 QualType ET = CGM.getContext().getAsArrayType(T)->getElementType();
3156 T = CGM.getContext().getConstantArrayType(ET, ConstVal,
3230 if (CGM.getCodeGenOpts().getDebugInfo() < CodeGenOptions::LimitedDebugInfo)
3239 if (CGM.getCodeGenOpts().getDebugInfo() < CodeGenOptions::LimitedDebugInfo)
3255 if (CGM.getCodeGenOpts().getDebugInfo() < CodeGenOptions::LimitedDebugInfo)
3302 E.Decl.replaceAllUsesWith(CGM.getLLVMContext(),
3318 Ty.replaceAllUsesWith(CGM.getLLVMContext(), RepTy);