Lines Matching defs:CGM

41 CGDebugInfo::CGDebugInfo(CodeGenModule &CGM)
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.getContext().getSourceManager();
252 SourceManager &SM = CGM.getContext().getSourceManager();
262 SourceManager &SM = CGM.getContext().getSourceManager();
268 if (!CGM.getCodeGenOpts().DebugCompilationDir.empty())
269 return CGM.getCodeGenOpts().DebugCompilationDir;
284 SourceManager &SM = CGM.getContext().getSourceManager();
285 std::string MainFileName = CGM.getCodeGenOpts().MainFileName;
306 const LangOptions &LO = CGM.getLangOpts();
331 LO.Optimize, CGM.getCodeGenOpts().DwarfDebugFlags, RuntimeVers);
350 createNullPtrType(BT->getName(CGM.getContext().getLangOpts()));
374 unsigned Size = CGM.getContext().getTypeSize(CGM.getContext().VoidPtrTy);
436 BTName = BT->getName(CGM.getContext().getLangOpts());
440 uint64_t Size = CGM.getContext().getTypeSize(BT);
441 uint64_t Align = CGM.getContext().getTypeAlign(BT);
453 uint64_t Size = CGM.getContext().getTypeSize(Ty);
454 uint64_t Align = CGM.getContext().getTypeAlign(Ty);
489 llvm::DIType FromTy = getOrCreateType(Qc.apply(CGM.getContext(), T), Unit);
557 llvm::DIType Ty = getOrCreateLimitedType(CGM.getContext().getTypeDeclType(RD),
569 if (CGM.getCodeGenOpts().DebugInfo != CodeGenOptions::LimitedDebugInfo)
607 unsigned AS = CGM.getContext().getTargetAddressSpace(PointeeTy);
608 uint64_t Size = CGM.getContext().getTargetInfo().getPointerWidth(AS);
609 uint64_t Align = CGM.getContext().getTypeAlign(Ty);
629 FType = CGM.getContext().UnsignedLongTy;
644 uint64_t Size = CGM.getContext().getTypeSize(Ty);
649 FType = CGM.getContext().getPointerType(CGM.getContext().VoidTy);
651 FType = CGM.getContext().IntTy;
654 FType = CGM.getContext().getPointerType(CGM.getContext().VoidTy);
657 FType = CGM.getContext().getPointerType(CGM.getContext().VoidTy);
659 FieldSize = CGM.getContext().getTypeSize(Ty);
660 FieldAlign = CGM.getContext().getTypeAlign(Ty);
727 = llvm::ConstantInt::get(CGM.getLLVMContext(), Value->getInt());
761 llvm::tie(sizeInBits, alignInBits) = CGM.getContext().getTypeInfo(type);
784 const ASTRecordLayout &layout = CGM.getContext().getASTRecordLayout(record);
804 SizeInBitsOverride = Field->getBitWidthValue(CGM.getContext());
824 if (CGM.getContext().ZeroBitfieldFollowsNonBitfield((field), LastFD)) {
842 SizeInBitsOverride = field->getBitWidthValue(CGM.getContext());
878 QualType ThisPtr = Method->getThisType(CGM.getContext());
885 unsigned AS = CGM.getContext().getTargetAddressSpace(PointeeTy);
886 uint64_t Size = CGM.getContext().getTargetInfo().getPointerWidth(AS);
887 uint64_t Align = CGM.getContext().getTypeAlign(ThisPtrTy);
939 MethodLinkageName = CGM.getMangledName(Method);
959 VIndex = CGM.getVTableContext().getMethodVTableIndex(Method);
989 Flags, CGM.getLangOpts().Optimize, NULL,
1054 const ASTRecordLayout &RL = CGM.getContext().getASTRecordLayout(RD);
1067 0 - CGM.getVTableContext()
1071 BaseOffset = CGM.getContext().toBits(RL.getBaseClassOffset(Base));
1150 ASTContext &Context = CGM.getContext();
1180 const ASTRecordLayout &RL = CGM.getContext().getASTRecordLayout(RD);
1190 unsigned Size = CGM.getContext().getTypeSize(CGM.getContext().VoidPtrTy);
1201 assert(CGM.getCodeGenOpts().DebugInfo >= CodeGenOptions::LimitedDebugInfo);
1210 assert(CGM.getCodeGenOpts().DebugInfo >= CodeGenOptions::LimitedDebugInfo);
1321 uint64_t Size = CGM.getContext().getTypeSize(Ty);
1322 uint64_t Align = CGM.getContext().getTypeAlign(Ty);
1348 getOrCreateType(CGM.getContext().getObjCInterfaceType(SClass), Unit);
1377 const ASTRecordLayout &RL = CGM.getContext().getASTObjCInterfaceLayout(ID);
1402 ? Field->getBitWidthValue(CGM.getContext())
1403 : CGM.getContext().getTypeSize(FType);
1404 FieldAlign = CGM.getContext().getTypeAlign(FType);
1411 uint64_t FieldOffset = CGM.getLangOpts().ObjCRuntime.isNonFragile()
1470 uint64_t Size = CGM.getContext().getTypeSize(Ty);
1471 uint64_t Align = CGM.getContext().getTypeAlign(Ty);
1486 CGM.getContext().getTypeAlign(CGM.getContext().getBaseElementType(VAT));
1492 Align = CGM.getContext().getTypeAlign(Ty->getElementType());
1498 Size = CGM.getContext().getTypeSize(Ty);
1499 Align = CGM.getContext().getTypeAlign(Ty);
1546 QualType PointerDiffTy = CGM.getContext().getPointerDiffType();
1556 std::pair<uint64_t, unsigned> Info = CGM.getContext().getTypeInfo(Ty);
1608 Size = CGM.getContext().getTypeSize(ED->getTypeForDecl());
1609 Align = CGM.getContext().getTypeAlign(ED->getTypeForDecl());
1814 unsigned DiagID = CGM.getDiags().getCustomDiagID(DiagnosticsEngine::Error,
1816 CGM.getDiags().Report(DiagID)
1860 if (CGM.getCodeGenOpts().DebugInfo == CodeGenOptions::LimitedDebugInfo)
1870 uint64_t Size = CGM.getContext().getTypeSize(Ty);
1871 uint64_t Align = CGM.getContext().getTypeAlign(Ty);
1897 const ASTRecordLayout &RL = CGM.getContext().getASTRecordLayout(RD);
1901 const ASTRecordLayout &BRL = CGM.getContext().getASTRecordLayout(PBase);
1944 uint64_t FieldSize = CGM.getContext().getTypeSize(FType);
1945 unsigned FieldAlign = CGM.getContext().getTypeAlign(FType);
2050 LinkageName = CGM.getMangledName(GD);
2054 CGM.getCodeGenOpts().DebugInfo <= CodeGenOptions::DebugLineTablesOnly)
2057 if (CGM.getCodeGenOpts().DebugInfo >= CodeGenOptions::LimitedDebugInfo) {
2085 if (CGM.getCodeGenOpts().DebugInfo >= CodeGenOptions::LimitedDebugInfo) {
2102 CGM.getLangOpts().Optimize,
2121 SourceManager &SM = CGM.getContext().getSourceManager();
2203 FType = CGM.getContext().getPointerType(CGM.getContext().VoidTy);
2206 FType = CGM.getContext().IntTy;
2210 bool HasCopyAndDispose = CGM.getContext().BlockRequiresCopying(Type);
2212 FType = CGM.getContext().getPointerType(CGM.getContext().VoidTy);
2219 CharUnits Align = CGM.getContext().getDeclAlign(VD);
2220 if (Align > CGM.getContext().toCharUnitsFromBits(
2221 CGM.getContext().getTargetInfo().getPointerAlign(0))) {
2223 = CGM.getContext().toCharUnitsFromBits(FieldOffset);
2231 FType = CGM.getContext().getConstantArrayType(CGM.getContext().CharTy,
2239 FieldSize = CGM.getContext().getTypeSize(FType);
2240 FieldAlign = CGM.getContext().toBits(Align);
2261 assert(CGM.getCodeGenOpts().DebugInfo >= CodeGenOptions::LimitedDebugInfo);
2305 llvm::Type *Int64Ty = CGM.Int64Ty;
2308 offset = CGM.getContext().toCharUnitsFromBits(
2309 CGM.getContext().getTargetInfo().getPointerWidth(0));
2314 offset = CGM.getContext().toCharUnitsFromBits(XOffset);
2332 llvm::Value *Addr = llvm::ConstantInt::get(CGM.Int64Ty,
2351 CGM.getLangOpts().Optimize, Flags, ArgNo);
2380 CGM.getLangOpts().Optimize, Flags,
2395 assert(CGM.getCodeGenOpts().DebugInfo >= CodeGenOptions::LimitedDebugInfo);
2402 assert(CGM.getCodeGenOpts().DebugInfo >= CodeGenOptions::LimitedDebugInfo);
2422 const llvm::TargetData &target = CGM.getTargetData();
2429 llvm::Type *Int64Ty = CGM.Int64Ty;
2436 offset = CGM.getContext()
2442 offset = CGM.getContext().toCharUnitsFromBits(XOffset);
2463 assert(CGM.getCodeGenOpts().DebugInfo >= CodeGenOptions::LimitedDebugInfo);
2480 assert(CGM.getCodeGenOpts().DebugInfo >= CodeGenOptions::LimitedDebugInfo);
2481 ASTContext &C = CGM.getContext();
2494 CGM.getTargetData().getStructLayout(block.StructureType);
2591 << "__block_literal_" << CGM.getUniqueBlockCount();
2597 CGM.getContext().toBits(block.BlockSize),
2598 CGM.getContext().toBits(block.BlockAlign),
2600 type = DBuilder.createPointerType(type, CGM.PointerWidthInBits);
2612 CGM.getLangOpts().Optimize, flags,
2625 assert(CGM.getCodeGenOpts().DebugInfo >= CodeGenOptions::LimitedDebugInfo);
2637 QualType ET = CGM.getContext().getAsArrayType(T)->getElementType();
2639 T = CGM.getContext().getConstantArrayType(ET, ConstVal,
2659 assert(CGM.getCodeGenOpts().DebugInfo >= CodeGenOptions::LimitedDebugInfo);
2666 QualType T = CGM.getContext().getObjCInterfaceType(ID);
2671 QualType ET = CGM.getContext().getAsArrayType(T)->getElementType();
2673 T = CGM.getContext().getConstantArrayType(ET, ConstVal,
2685 assert(CGM.getCodeGenOpts().DebugInfo >= CodeGenOptions::LimitedDebugInfo);