/external/clang/lib/CodeGen/ |
CGDecl.cpp | 129 CGM.getLLVMLinkageVarDefinition(&D, /*isConstant=*/false); 143 return CGM.getOpenCLRuntime().EmitWorkGroupLocalVarDecl(*this, D); 151 CodeGenModule &CGM = CGF.CGM; 154 return CGM.getMangledName(&D).str(); 162 ContextName = CGM.getBlockMangledName(GlobalDecl(), BD); 166 ContextName = CGM.getMangledName(FD); 185 Name = CGM.getMangledName(&D); 189 llvm::Type *LTy = CGM.getTypes().ConvertTypeForMem(Ty); 191 CGM.GetGlobalVarAddressSpace(&D, CGM.getContext().getTargetAddressSpace(Ty)) [all...] |
CGCXX.cpp | 310 assert(!CGF.CGM.getTarget().getCXXABI().isMicrosoft() && 313 CodeGenModule &CGM = CGF.CGM; 314 llvm::Value *VTable = CGM.getCXXABI().getAddrOfVTable(RD, CharUnits()); 318 uint64_t VTableIndex = CGM.getItaniumVTableContext().getMethodVTableIndex(GD); 320 CGM.getItaniumVTableContext().getVTableLayout(RD) 364 CGM.getTypes().arrangeCXXDestructor(DD, Dtor_Complete); 365 llvm::Type *Ty = CGM.getTypes().GetFunctionType(FInfo);
|
CGCXXABI.h | 43 CodeGenModule &CGM; 46 CGCXXABI(CodeGenModule &CGM) 47 : CGM(CGM), MangleCtx(CGM.getContext().createMangleContext()) {} 74 ASTContext &getContext() const { return CGM.getContext(); } 526 CGCXXABI *CreateItaniumCXXABI(CodeGenModule &CGM); 529 CGCXXABI *CreateMicrosoftCXXABI(CodeGenModule &CGM);
|
CGOpenMPRuntime.h | 75 CodeGenModule &CGM; 139 explicit CGOpenMPRuntime(CodeGenModule &CGM);
|
CGVTables.h | 32 CodeGenModule &CGM; 69 CodeGenVTables(CodeGenModule &CGM);
|
CGBuiltin.cpp | 162 llvm::Value *Fn = CGF.CGM.CreateRuntimeFunction(FT, FnName); 191 llvm::Value *Callee = CGF.CGM.getIntrinsic(IntrinsicID, X->getType()); 201 if (E->EvaluateAsRValue(Result, CGM.getContext()) && 215 return RValue::get(CGM.EmitConstantExpr(E, E->getType(), nullptr)); 230 return RValue::get(Builder.CreateCall(CGM.getIntrinsic(inst), ArgValue)); 240 return RValue::get(Builder.CreateCall2(CGM.getIntrinsic(Intrinsic::vacopy), 300 Value *F = CGM.getIntrinsic(Intrinsic::cttz, ArgType); 317 Value *F = CGM.getIntrinsic(Intrinsic::ctlz, ArgType); 334 Value *F = CGM.getIntrinsic(Intrinsic::cttz, ArgType); 355 Value *F = CGM.getIntrinsic(Intrinsic::ctpop, ArgType) [all...] |
CGExprCXX.cpp | 62 return EmitCall(CGM.getTypes().arrangeCXXMethodCall(Args, FPT, required), 88 llvm::Value *Callee = CGM.GetAddrOfFunction(MD); 163 FInfo = &CGM.getTypes().arrangeCXXDestructor(Dtor, 166 FInfo = &CGM.getTypes().arrangeCXXConstructorDeclaration(Ctor, 169 FInfo = &CGM.getTypes().arrangeCXXMethodDeclaration(CalleeDecl); 171 llvm::FunctionType *Ty = CGM.getTypes().GetFunctionType(*FInfo); 187 CGM.getCXXABI().EmitVirtualDestructorCall(*this, Dtor, Dtor_Complete, 195 Callee = CGM.GetAddrOfCXXDestructor(Dtor, Dtor_Complete, FInfo, Ty); 199 Callee = CGM.GetAddrOfFunction(GlobalDecl(DDtor, Dtor_Complete), Ty); 208 Callee = CGM.GetAddrOfFunction(GlobalDecl(Ctor, Ctor_Complete), Ty) [all...] |
CGExpr.cpp | 92 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.getCXXABI().getMangleContext().mangleCXXRTTI(Ty.getUnqualifiedType() [all...] |
TargetInfo.h | 153 getUBSanFunctionSignature(CodeGen::CodeGenModule &CGM) const {
|
CGClass.cpp | 204 CGM.getCXXABI().GetVirtualBaseClassOffset(*this, Value, Derived, VBase); 243 CGM.GetNonVirtualBaseClassOffset(Derived, PathBegin, PathEnd); 291 if (!CGM.getCXXABI().NeedsVTTParameter(GD)) { 309 assert(!CGM.getCXXABI().NeedsVTTParameter(CurGD) && 320 CGM.getVTables().getSubVTTIndex(RD, BaseSubobject(Base, BaseOffset)); 324 if (CGM.getCXXABI().NeedsVTTParameter(CurGD)) { 330 VTT = CGM.getVTables().GetAddrOfVTT(RD); 423 if (CGF.CGM.getLangOpts().Exceptions && 700 assert((CGM.getTarget().getCXXABI().hasConstructorVariants() || 707 CGM.getTarget().getCXXABI().hasConstructorVariants()) [all...] |
CGAtomic.cpp | 91 return CGF.CGM.getSize(size); 129 CGF.CGM.getTypes().arrangeFreeFunctionCall(resultType, args, 131 llvm::FunctionType *fnTy = CGF.CGM.getTypes().GetFunctionType(fnInfo); 132 llvm::Constant *fn = CGF.CGM.CreateRuntimeFunction(fnTy, fnName); 137 static bool isFullSizeType(CodeGenModule &CGM, llvm::Type *type, 139 return (CGM.getDataLayout().getTypeStoreSize(type) * 8 == expectedSize); 154 return !isFullSizeType(CGF.CGM, type, AtomicSizeInBits); 156 return !isFullSizeType(CGF.CGM, type->getStructElementType(0), 550 Val1Scalar = Builder.CreateMul(Val1Scalar, CGM.getSize(PointeeIncAmt)); 727 CGM.getTypes().arrangeFreeFunctionCall(RetTy, Args [all...] |
CGCall.cpp | 375 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); [all...] |
CGStmt.cpp | [all...] |
CodeGenTypes.cpp | 32 CodeGenTypes::CodeGenTypes(CodeGenModule &cgm) 33 : CGM(cgm), Context(cgm.getContext()), TheModule(cgm.getModule()), 34 TheDataLayout(cgm.getDataLayout()), 35 Target(cgm.getTarget()), TheCXXABI(cgm.getCXXABI()), 36 TheABIInfo(cgm.getTargetCodeGenInfo().getABIInfo()) { 247 if (CGDebugInfo *DI = CGM.getModuleDebugInfo() [all...] |
TargetInfo.cpp | 579 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); [all...] |
CGExprAgg.cpp | 292 CGF.CGM.getObjCRuntime().EmitGCMemmoveCollectable(CGF, 574 CGF.CGM.ErrorUnsupported(E, "non-simple lvalue dynamic_cast"); 577 CGF.CGM.ErrorUnsupported(E, "lvalue dynamic_cast with a destination"); 616 if (Dest.isIgnored() || !CGF.CGM.isPaddedAtomicType(atomicType)) { 635 if (!valueDest.isIgnored() && CGF.CGM.isPaddedAtomicType(atomicType)) { [all...] |
CodeGenTypes.h | 62 CodeGenModule &CGM; 63 // Some of this stuff should probably be left on the CGM. 111 CodeGenTypes(CodeGenModule &cgm);
|
CGExprScalar.cpp | 319 return CGF.CGM.getMemberPointerConstant(E); 543 return CGF.CGM.getCXXABI().EmitMemberPointerIsNotNull(CGF, Src, MPT); 673 CGF.CGM.getIntrinsic(llvm::Intrinsic::fabs, Src->getType()), Src); 707 Src = Builder.CreateCall(CGF.CGM.getIntrinsic(llvm::Intrinsic::convert_from_fp16), Src); 803 Res = Builder.CreateCall(CGF.CGM.getIntrinsic(llvm::Intrinsic::convert_to_fp16), Res); 834 return CGF.EmitFromMemory(CGF.CGM.EmitNullConstant(Ty), Ty); [all...] |
CodeGenModule.cpp | 60 static CGCXXABI *createCXXABI(CodeGenModule &CGM) { 61 switch (CGM.getTarget().getCXXABI().getKind()) { 67 return CreateItaniumCXXABI(CGM); 69 return CreateMicrosoftCXXABI(CGM); [all...] |
CodeGenFunction.h | 129 CodeGenModule &CGM; // Per-module state. [all...] |
CGDebugInfo.h | 52 CodeGenModule &CGM; 210 CGDebugInfo(CodeGenModule &CGM);
|
/external/clang/include/clang/CodeGen/ |
CodeGenABITypes.h | 77 CodeGen::CodeGenModule *CGM;
|