Lines Matching refs:CGM

43 CGDebugInfo::CGDebugInfo(CodeGenModule &CGM)
44 : CGM(CGM), DebugKind(CGM.getCodeGenOpts().getDebugInfo()),
45 DBuilder(CGM.getModule()) {
103 CurLoc = CGM.getContext().getSourceManager().getExpansionLoc(Loc);
110 SourceManager &SM = CGM.getContext().getSourceManager();
155 return getOrCreateType(CGM.getContext().getTypeDeclType(RDecl),
181 PrintingPolicy Policy(CGM.getLangOpts());
253 PrintingPolicy Policy(CGM.getLangOpts());
275 SourceManager &SM = CGM.getContext().getSourceManager();
309 SourceManager &SM = CGM.getContext().getSourceManager();
317 if (!Force && !CGM.getCodeGenOpts().DebugColumnInfo)
323 SourceManager &SM = CGM.getContext().getSourceManager();
329 if (!CGM.getCodeGenOpts().DebugCompilationDir.empty())
330 return CGM.getCodeGenOpts().DebugCompilationDir;
345 SourceManager &SM = CGM.getContext().getSourceManager();
346 std::string MainFileName = CGM.getCodeGenOpts().MainFileName;
367 std::string SplitDwarfFile = CGM.getCodeGenOpts().SplitDwarfFile;
373 const LangOptions &LO = CGM.getLangOpts();
398 CGM.getCodeGenOpts().DwarfDebugFlags,
439 unsigned Size = CGM.getContext().getTypeSize(CGM.getContext().VoidPtrTy);
481 CGM.getContext().getTypeSize(BT),
482 CGM.getContext().getTypeAlign(BT),
519 BTName = BT->getName(CGM.getLangOpts());
523 uint64_t Size = CGM.getContext().getTypeSize(BT);
524 uint64_t Align = CGM.getContext().getTypeAlign(BT);
536 uint64_t Size = CGM.getContext().getTypeSize(Ty);
537 uint64_t Align = CGM.getContext().getTypeAlign(Ty);
574 getOrCreateType(Qc.apply(CGM.getContext(), T), Unit, Declaration);
590 return getOrCreateType(CGM.getContext().getObjCIdType(), Unit);
646 getOrCreateLimitedType(CGM.getContext().getTypeDeclType(RD),
675 unsigned AS = CGM.getContext().getTargetAddressSpace(PointeeTy);
676 uint64_t Size = CGM.getTarget().getPointerWidth(AS);
677 uint64_t Align = CGM.getContext().getTypeAlign(Ty);
689 unsigned Size = CGM.getContext().getTypeSize(CGM.getContext().VoidPtrTy);
708 FType = CGM.getContext().UnsignedLongTy;
723 uint64_t Size = CGM.getContext().getTypeSize(Ty);
728 FType = CGM.getContext().getPointerType(CGM.getContext().VoidTy);
730 FType = CGM.getContext().IntTy;
733 FType = CGM.getContext().getPointerType(CGM.getContext().VoidTy);
736 FType = CGM.getContext().getPointerType(CGM.getContext().VoidTy);
738 FieldSize = CGM.getContext().getTypeSize(Ty);
739 FieldAlign = CGM.getContext().getTypeAlign(Ty);
814 llvm::tie(sizeInBits, alignInBits) = CGM.getContext().getTypeInfo(type);
838 const ASTRecordLayout &layout = CGM.getContext().getASTRecordLayout(CXXDecl);
850 SizeInBitsOverride = Field->getBitWidthValue(CGM.getContext());
897 C = llvm::ConstantInt::get(CGM.getLLVMContext(), Value->getInt());
899 C = llvm::ConstantFP::get(CGM.getLLVMContext(), Value->getFloat());
931 SizeInBitsOverride = field->getBitWidthValue(CGM.getContext());
954 const ASTRecordLayout &layout = CGM.getContext().getASTRecordLayout(record);
984 return getOrCreateInstanceMethodType(Method->getThisType(CGM.getContext()),
1006 unsigned AS = CGM.getContext().getTargetAddressSpace(PointeeTy);
1007 uint64_t Size = CGM.getTarget().getPointerWidth(AS);
1008 uint64_t Align = CGM.getContext().getTypeAlign(ThisPtrTy);
1060 MethodLinkageName = CGM.getMangledName(Method);
1080 VIndex = CGM.getVTableContext().getMethodVTableIndex(Method);
1110 Flags, CGM.getLangOpts().Optimize, NULL,
1171 const ASTRecordLayout &RL = CGM.getContext().getASTRecordLayout(RD);
1184 0 - CGM.getVTableContext()
1188 BaseOffset = CGM.getContext().toBits(RL.getBaseClassOffset(Base));
1229 llvm::ConstantInt::get(CGM.getLLVMContext(), TA.getAsIntegral()));
1236 ? CGM.getContext().getMemberPointerType(
1239 : CGM.getContext().getPointerType(D->getType());
1245 V = CGM.GetAddrOfGlobalVar(VD);
1250 V = CGM.getCXXABI().EmitMemberPointer(method);
1252 V = CGM.GetAddrOfFunction(FD);
1259 uint64_t fieldOffset = CGM.getContext().getFieldOffset(D);
1261 CGM.getContext().toCharUnitsFromBits((int64_t) fieldOffset);
1262 V = CGM.getCXXABI().EmitMemberDataPointer(
1283 V = CGM.getCXXABI().EmitNullMemberPointer(MPT);
1285 V = llvm::ConstantInt::get(CGM.Int8Ty, 0);
1352 ASTContext &Context = CGM.getContext();
1382 const ASTRecordLayout &RL = CGM.getContext().getASTRecordLayout(RD);
1392 unsigned Size = CGM.getContext().getTypeSize(CGM.getContext().VoidPtrTy);
1425 !RD->isCompleteDefinitionRequired() && CGM.getLangOpts().CPlusPlus) {
1549 uint64_t Size = CGM.getContext().getTypeSize(Ty);
1550 uint64_t Align = CGM.getContext().getTypeAlign(Ty);
1576 getOrCreateType(CGM.getContext().getObjCInterfaceType(SClass), Unit);
1606 const ASTRecordLayout &RL = CGM.getContext().getASTObjCInterfaceLayout(ID);
1631 ? Field->getBitWidthValue(CGM.getContext())
1632 : CGM.getContext().getTypeSize(FType);
1633 FieldAlign = CGM.getContext().getTypeAlign(FType);
1637 if (CGM.getLangOpts().ObjCRuntime.isNonFragile()) {
1642 FieldOffset = CGM.getObjCRuntime().ComputeBitfieldBitOffset(
1643 CGM, ID, Field);
1644 FieldOffset %= CGM.getContext().getCharWidth();
1711 uint64_t Size = CGM.getContext().getTypeSize(Ty);
1712 uint64_t Align = CGM.getContext().getTypeAlign(Ty);
1726 CGM.getContext().getTypeAlign(CGM.getContext().getBaseElementType(VAT));
1732 Align = CGM.getContext().getTypeAlign(Ty->getElementType());
1738 Size = CGM.getContext().getTypeSize(Ty);
1739 Align = CGM.getContext().getTypeAlign(Ty);
1791 CGM.getContext().getPointerType(
1809 Size = CGM.getContext().getTypeSize(ED->getTypeForDecl());
1810 Align = CGM.getContext().getTypeAlign(ED->getTypeForDecl());
1906 Ty = UnwrapTypeForDebugInfo(Ty, CGM.getContext());
1932 Ty = UnwrapTypeForDebugInfo(Ty, CGM.getContext());
1955 CGM.getLangOpts().CPlusPlus)
1958 QualType QTy = CGM.getContext().getRecordType(&RD);
1989 Ty = UnwrapTypeForDebugInfo(Ty, CGM.getContext());
2149 unsigned DiagID = CGM.getDiags().getCustomDiagID(DiagnosticsEngine::Error,
2151 CGM.getDiags().Report(DiagID)
2164 Ty = UnwrapTypeForDebugInfo(Ty, CGM.getContext());
2205 uint64_t Size = CGM.getContext().getTypeSize(Ty);
2206 uint64_t Align = CGM.getContext().getTypeAlign(Ty);
2230 const ASTRecordLayout &RL = CGM.getContext().getASTRecordLayout(RD);
2234 const ASTRecordLayout &BRL = CGM.getContext().getASTRecordLayout(PBase);
2280 uint64_t FieldSize = CGM.getContext().getTypeSize(FType);
2281 unsigned FieldAlign = CGM.getContext().getTypeAlign(FType);
2296 return getOrCreateTypeDeclaration(CGM.getContext().getTypeDeclType(TD),
2372 if (ResultTy == CGM.getContext().getObjCInstanceType())
2373 ResultTy = CGM.getContext().getPointerType(
2438 LinkageName = CGM.getMangledName(GD);
2445 (!CGM.getCodeGenOpts().EmitGcovArcs &&
2446 !CGM.getCodeGenOpts().EmitGcovNotes &&
2480 CGM.getLangOpts().Optimize, Fn, TParamsArray, getFunctionDeclaration(D));
2502 SourceManager &SM = CGM.getContext().getSourceManager();
2507 Builder.getCurrentDebugLocation().getScope(CGM.getLLVMContext()) ==
2589 FType = CGM.getContext().getPointerType(CGM.getContext().VoidTy);
2592 FType = CGM.getContext().IntTy;
2596 bool HasCopyAndDispose = CGM.getContext().BlockRequiresCopying(Type, VD);
2598 FType = CGM.getContext().getPointerType(CGM.getContext().VoidTy);
2606 if (CGM.getContext().getByrefLifetime(Type,
2609 FType = CGM.getContext().getPointerType(CGM.getContext().VoidTy);
2615 CharUnits Align = CGM.getContext().getDeclAlign(VD);
2616 if (Align > CGM.getContext().toCharUnitsFromBits(
2617 CGM.getTarget().getPointerAlign(0))) {
2619 = CGM.getContext().toCharUnitsFromBits(FieldOffset);
2627 FType = CGM.getContext().getConstantArrayType(CGM.getContext().CharTy,
2635 FieldSize = CGM.getContext().getTypeSize(FType);
2636 FieldAlign = CGM.getContext().toBits(Align);
2698 llvm::Type *Int64Ty = CGM.Int64Ty;
2701 offset = CGM.getContext().toCharUnitsFromBits(
2702 CGM.getTarget().getPointerWidth(0));
2707 offset = CGM.getContext().toCharUnitsFromBits(XOffset);
2743 CGM.getLangOpts().Optimize, Flags,
2759 CGM.getLangOpts().Optimize, Flags, ArgNo);
2817 const llvm::DataLayout &target = CGM.getDataLayout();
2824 llvm::Type *Int64Ty = CGM.Int64Ty;
2833 offset = CGM.getContext()
2839 offset = CGM.getContext().toCharUnitsFromBits(XOffset);
2880 ASTContext &C = CGM.getContext();
2893 CGM.getDataLayout().getStructLayout(block.StructureType);
2990 << "__block_literal_" << CGM.getUniqueBlockCount();
2996 CGM.getContext().toBits(block.BlockSize),
2997 CGM.getContext().toBits(block.BlockAlign),
2999 type = DBuilder.createPointerType(type, CGM.PointerWidthInBits);
3010 CGM.getLangOpts().Optimize, flags,
3057 QualType ET = CGM.getContext().getAsArrayType(T)->getElementType();
3059 T = CGM.getContext().getConstantArrayType(ET, ConstVal,
3089 QualType T = CGM.getContext().getObjCInterfaceType(ID);
3094 QualType ET = CGM.getContext().getAsArrayType(T)->getElementType();
3096 T = CGM.getContext().getConstantArrayType(ET, ConstVal,
3135 if (CGM.getCodeGenOpts().getDebugInfo() < CodeGenOptions::LimitedDebugInfo)
3144 if (CGM.getCodeGenOpts().getDebugInfo() < CodeGenOptions::LimitedDebugInfo)
3160 if (CGM.getCodeGenOpts().getDebugInfo() < CodeGenOptions::LimitedDebugInfo)