HomeSort by relevance Sort by last modified time
    Searched refs:CGM (Results 1 - 25 of 38) sorted by null

1 2

  /external/clang/lib/CodeGen/
CGOpenCLRuntime.h 30 CodeGenModule &CGM;
33 CGOpenCLRuntime(CodeGenModule &CGM) : CGM(CGM) {}
CGCUDARuntime.h 33 CodeGenModule &CGM;
36 CGCUDARuntime(CodeGenModule &CGM) : CGM(CGM) {}
49 CGCUDARuntime *CreateNVCUDARuntime(CodeGenModule &CGM);
MicrosoftCXXABI.cpp 29 MicrosoftCXXABI(CodeGenModule &CGM) : CGCXXABI(CGM) {}
85 CGF.CGM.ErrorUnsupported(expr, "don't know how to handle array cookies "
92 CGCXXABI *clang::CodeGen::CreateMicrosoftCXXABI(CodeGenModule &CGM) {
93 return new MicrosoftCXXABI(CGM);
CGCXXABI.cpp 24 DiagnosticsEngine &Diags = CGF.CGM.getDiags();
32 static llvm::Constant *GetBogusMemberPointer(CodeGenModule &CGM,
34 return llvm::Constant::getNullValue(CGM.getTypes().ConvertType(T));
39 return CGM.getTypes().ConvertType(CGM.getContext().getPointerDiffType());
52 llvm::FunctionType *FTy = CGM.getTypes().GetFunctionType(
53 CGM.getTypes().arrangeCXXMethodType(RD, FPT));
70 return GetBogusMemberPointer(CGM, E->getType());
75 return GetBogusMemberPointer(CGM, E->getType());
98 return GetBogusMemberPointer(CGM, QualType(MPT, 0))
    [all...]
CGRTTI.cpp 26 CodeGenModule &CGM; // Per-module state.
65 RTTIBuilder(CodeGenModule &CGM) : CGM(CGM),
66 VMContext(CGM.getModule().getContext()) { }
118 CGM.getCXXABI().getMangleContext().mangleCXXRTTIName(Ty, Out);
129 CGM.CreateOrReplaceCXXRuntimeVariable(Name, Init->getType(), Linkage);
140 CGM.getCXXABI().getMangleContext().mangleCXXRTTI(Ty, Out);
145 llvm::GlobalVariable *GV = CGM.getModule().getNamedGlobal(Name);
149 GV = new llvm::GlobalVariable(CGM.getModule(), CGM.Int8PtrTy
    [all...]
CGCUDANV.cpp 41 CGNVCUDARuntime(CodeGenModule &CGM);
48 CGNVCUDARuntime::CGNVCUDARuntime(CodeGenModule &CGM) : CGCUDARuntime(CGM) {
49 CodeGen::CodeGenTypes &Types = CGM.getTypes();
50 ASTContext &Ctx = CGM.getContext();
65 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(IntTy,
74 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(IntTy,
124 CGCUDARuntime *CodeGen::CreateNVCUDARuntime(CodeGenModule &CGM) {
125 return new CGNVCUDARuntime(CGM);
CGCXXABI.h 44 CodeGenModule &CGM;
47 CGCXXABI(CodeGenModule &CGM)
48 : CGM(CGM), MangleCtx(CGM.getContext().createMangleContext()) {}
72 ASTContext &getContext() const { return CGM.getContext(); }
255 CGCXXABI *CreateARMCXXABI(CodeGenModule &CGM);
256 CGCXXABI *CreateItaniumCXXABI(CodeGenModule &CGM);
257 CGCXXABI *CreateMicrosoftCXXABI(CodeGenModule &CGM);
CGDeclCXX.cpp 37 CodeGenModule &CGM = CGF.CGM;
39 CGM.getObjCRuntime().EmitObjCGlobalAssign(CGF, CGF.EmitScalarExpr(Init),
42 CGM.getObjCRuntime().EmitObjCWeakAssign(CGF, CGF.EmitScalarExpr(Init),
59 CodeGenModule &CGM = CGF.CGM;
90 function = CGM.GetAddrOfCXXDestructor(dtor, Dtor_Complete);
95 function = CodeGenFunction(CGM).generateDestroyHelper(addr, type,
109 if (!CGF.CGM.getCodeGenOpts().OptimizationLevel)
114 llvm::Constant *InvariantStart = CGF.CGM.getIntrinsic(InvStartID)
    [all...]
CGExprConstant.cpp 37 CodeGenModule &CGM;
45 static llvm::Constant *BuildStruct(CodeGenModule &CGM, CodeGenFunction *CGF,
47 static llvm::Constant *BuildStruct(CodeGenModule &CGM, CodeGenFunction *CGF,
51 ConstStructBuilder(CodeGenModule &CGM, CodeGenFunction *CGF)
52 : CGM(CGM), CGF(CGF), Packed(false),
82 CGM.getTargetData().getABITypeAlignment(C->getType()));
87 CGM.getTargetData().getTypeAllocSize(C->getType()));
96 CGM.getVTableContext().getVTableLayout(VTableClass).getAddressPoint(Base);
98 llvm::ConstantInt::get(CGM.Int64Ty, 0)
    [all...]
CGVTables.cpp 31 CodeGenVTables::CodeGenVTables(CodeGenModule &CGM)
32 : CGM(CGM), VTContext(CGM.getContext()) { }
41 const CXXMethodDecl *KeyFunction = CGM.getContext().getKeyFunction(RD);
55 if (CGM.getCodeGenOpts().OptimizationLevel && !CGM.getLangOpts().AppleKext)
120 static void setThunkVisibility(CodeGenModule &CGM, const CXXMethodDecl *MD,
122 CGM.setGlobalVisibility(Fn, MD);
124 if (!CGM.getCodeGenOpts().HiddenWeakVTables
    [all...]
CGObjCRuntime.cpp 31 static uint64_t LookupFieldBitOffset(CodeGen::CodeGenModule &CGM,
45 RL = &CGM.getContext().getASTObjCImplementationLayout(ID);
47 RL = &CGM.getContext().getASTObjCInterfaceLayout(Container);
67 uint64_t CGObjCRuntime::ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM,
70 return LookupFieldBitOffset(CGM, OID, 0, Ivar) /
71 CGM.getContext().getCharWidth();
74 uint64_t CGObjCRuntime::ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM,
77 return LookupFieldBitOffset(CGM, OID->getClassInterface(), OID, Ivar) /
78 CGM.getContext().getCharWidth();
90 llvm::Type *LTy = CGF.CGM.getTypes().ConvertTypeForMem(IvarTy)
    [all...]
CGBlocks.cpp 43 static llvm::Constant *buildGlobalBlock(CodeGenModule &CGM,
48 static llvm::Constant *buildCopyHelper(CodeGenModule &CGM,
50 return CodeGenFunction(CGM).GenerateCopyHelperFunction(blockInfo);
54 static llvm::Constant *buildDisposeHelper(CodeGenModule &CGM,
56 return CodeGenFunction(CGM).GenerateDestroyHelperFunction(blockInfo);
60 static llvm::Constant *buildBlockDescriptor(CodeGenModule &CGM,
62 ASTContext &C = CGM.getContext();
64 llvm::Type *ulong = CGM.getTypes().ConvertType(C.UnsignedLongTy);
65 llvm::Type *i8p = CGM.getTypes().ConvertType(C.VoidPtrTy);
82 elements.push_back(buildCopyHelper(CGM, blockInfo))
    [all...]
CGVTT.cpp 44 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/true);
46 llvm::Type *Int8PtrTy = CGM.Int8PtrTy, *Int64Ty = CGM.Int64Ty;
96 CGM.setTypeVisibility(VTT, RD, CodeGenModule::TVK_ForVTT);
104 CGM.getCXXABI().getMangleContext().mangleCXXVTT(RD, Out);
111 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/false);
114 llvm::ArrayType::get(CGM.Int8PtrTy, Builder.getVTTComponents().size());
117 CGM.CreateOrReplaceCXXRuntimeVariable(Name, ArrayType,
149 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/false);
175 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/false)
    [all...]
CGObjCMac.cpp 66 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy,
79 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(CGM.VoidTy,
92 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(CGM.DoubleTy,
109 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(resultType,
121 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy,
132 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy,
143 return CGM.CreateRuntimeFunction(
144 llvm::FunctionType::get(CGM.VoidTy, params, true)
    [all...]
CGObjCRuntime.h 66 CodeGen::CodeGenModule &CGM;
67 CGObjCRuntime(CodeGen::CodeGenModule &CGM) : CGM(CGM) {}
79 uint64_t ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM,
82 uint64_t ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM,
262 virtual llvm::Constant *BuildGCBlockLayout(CodeGen::CodeGenModule &CGM,
282 CGObjCRuntime *CreateGNUObjCRuntime(CodeGenModule &CGM);
283 CGObjCRuntime *CreateMacObjCRuntime(CodeGenModule &CGM);
CodeGenFunction.cpp 31 CodeGenFunction::CodeGenFunction(CodeGenModule &cgm)
32 : CodeGenTypeCache(cgm), CGM(cgm),
33 Target(CGM.getContext().getTargetInfo()),
34 Builder(cgm.getModule().getContext()),
45 CGM.getCXXABI().getMangleContext().startNewFunction();
58 return CGM.getTypes().ConvertTypeForMem(T);
62 return CGM.getTypes().ConvertType(T);
211 if (CGM.getCodeGenOpts().EmitDeclMetadata
    [all...]
CGDebugInfo.cpp 41 CGDebugInfo::CGDebugInfo(CodeGenModule &CGM)
42 : CGM(CGM), DBuilder(CGM.getModule()),
56 CurLoc = CGM.getContext().getSourceManager().getExpansionLoc(Loc);
63 SourceManager &SM = CGM.getContext().getSourceManager();
106 llvm::DIType Ty = getOrCreateType(CGM.getContext().getTypeDeclType(RDecl),
133 PrintingPolicy Policy(CGM.getLangOpts());
198 PrintingPolicy Policy(CGM.getLangOpts());
216 SourceManager &SM = CGM.getContext().getSourceManager()
    [all...]
CGObjC.cpp 49 CGM.getObjCRuntime().GenerateConstantString(E->getString());
71 CGObjCRuntime &Runtime = CGM.getObjCRuntime();
90 ASTContext &Context = CGM.getContext();
155 llvm::ConstantInt::get(CGM.getTypes().ConvertType(ArgQT), NumElements);
165 CGObjCRuntime &Runtime = CGM.getObjCRuntime();
194 return CGM.getObjCRuntime().GetSelector(Builder, E->getSelector());
199 return CGM.getObjCRuntime().GenerateProtocolRef(Builder, E->getProtocol());
284 CGM.getLangOpts().ObjCAutoRefCount &&
288 CGObjCRuntime &Runtime = CGM.getObjCRuntime();
422 CGF.CGM.getObjCRuntime().GenerateMessageSendSuper(CGF, ReturnValueSlot()
    [all...]
CGException.cpp 31 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_allocate_exception");
40 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_free_exception");
51 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_throw");
60 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_rethrow");
69 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_get_exception_ptr");
78 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_begin_catch");
87 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_end_catch");
96 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_call_unexpected");
103 if (CGM.getLangOpts().SjLjExceptions)
104 return CGM.CreateRuntimeFunction(FTy, "_Unwind_SjLj_Resume")
    [all...]
CGBuiltin.cpp 163 llvm::Value *Fn = CGF.CGM.CreateRuntimeFunction(FT, FnName);
178 if (E->EvaluateAsRValue(Result, CGM.getContext()) &&
192 return RValue::get(CGM.EmitConstantExpr(E, E->getType(), 0));
204 return RValue::get(Builder.CreateCall(CGM.getIntrinsic(inst), ArgValue));
214 return RValue::get(Builder.CreateCall2(CGM.getIntrinsic(Intrinsic::vacopy),
239 Value *F = CGM.getIntrinsic(Intrinsic::cttz, ArgType);
256 Value *F = CGM.getIntrinsic(Intrinsic::ctlz, ArgType);
273 Value *F = CGM.getIntrinsic(Intrinsic::cttz, ArgType);
294 Value *F = CGM.getIntrinsic(Intrinsic::ctpop, ArgType);
310 Value *F = CGM.getIntrinsic(Intrinsic::ctpop, ArgType)
    [all...]
CGVTables.h 32 CodeGenModule &CGM;
76 CodeGenVTables(CodeGenModule &CGM);
CGObjCGNU.cpp 50 CodeGenModule *CGM;
58 LazyRuntimeFunction() : CGM(0), FunctionName(0), Function(0) {}
65 CGM =Mod;
87 cast<llvm::Constant>(CGM->CreateRuntimeFunction(FTy, FunctionName));
175 llvm::Constant *ConstStr = CGM.GetAddrOfConstantCString(Str, Name.c_str());
431 CGObjCGNU(CodeGenModule &cgm, unsigned runtimeABIVersion,
513 virtual llvm::Constant *BuildGCBlockLayout(CodeGenModule &CGM,
562 MsgLookupFn.init(&CGM, "objc_msg_lookup", IMPTy, IdTy, SelectorTy, NULL);
564 MsgLookupSuperFn.init(&CGM, "objc_msg_lookup_super", IMPTy,
638 SlotLookupFn.init(&CGM, "objc_msg_lookup_sender", SlotTy, PtrToIdTy
    [all...]
ItaniumCXXABI.cpp 45 llvm::Type *Ty = CGM.getTypes().ConvertType(T);
56 ItaniumCXXABI(CodeGen::CodeGenModule &CGM, bool IsARM = false) :
57 CGCXXABI(CGM), PtrDiffTy(0), IsARM(IsARM) { }
131 ARMCXXABI(CodeGen::CodeGenModule &CGM) : ItaniumCXXABI(CGM, /*ARM*/ true) {}
173 CodeGen::CGCXXABI *CodeGen::CreateItaniumCXXABI(CodeGenModule &CGM) {
174 return new ItaniumCXXABI(CGM);
177 CodeGen::CGCXXABI *CodeGen::CreateARMCXXABI(CodeGenModule &CGM) {
178 return new ARMCXXABI(CGM);
221 CGM.getTypes().GetFunctionType
    [all...]
CGExprCXX.cpp 53 return EmitCall(CGM.getTypes().arrangeFunctionCall(FPT->getResultType(), Args,
182 if (DI && CGM.getCodeGenOpts().LimitDebugInfo
193 llvm::Value *Callee = CGM.GetAddrOfFunction(MD);
233 FInfo = &CGM.getTypes().arrangeCXXDestructor(cast<CXXDestructorDecl>(MD),
236 FInfo = &CGM.getTypes().arrangeCXXConstructorDeclaration(
240 FInfo = &CGM.getTypes().arrangeCXXMethodDeclaration(MD);
242 llvm::Type *Ty = CGM.getTypes().GetFunctionType(*FInfo);
264 Callee = CGM.GetAddrOfFunction(GlobalDecl(Dtor, Dtor_Complete), Ty);
268 Callee = CGM.GetAddrOfFunction(GlobalDecl(Ctor, Ctor_Complete), Ty);
277 Callee = CGM.GetAddrOfFunction(MD, Ty)
    [all...]
CGCXX.cpp 307 uint64_t VTableIndex = CGM.getVTableContext().getMethodVTableIndex(MD);
332 VTable = CGM.getVTables().GetAddrOfVTable(RD);
337 uint64_t VTableIndex = CGM.getVTableContext().getMethodVTableIndex(MD);
339 CGM.getVTableContext().getVTableLayout(RD)
362 CGM.getTypes().arrangeCXXDestructor(cast<CXXDestructorDecl>(MD),
364 llvm::Type *Ty = CGM.getTypes().GetFunctionType(FInfo);
366 llvm::Value *VTable = CGM.getVTables().GetAddrOfVTable(RD);
371 CGM.getVTableContext().getMethodVTableIndex(GlobalDecl(DD, Type));
373 CGM.getVTableContext().getVTableLayout(RD)
388 CGM.getVTableContext().getMethodVTableIndex(GlobalDecl(DD, Type))
    [all...]

Completed in 117 milliseconds

1 2