HomeSort by relevance Sort by last modified time
    Searched refs:CGM (Results 1 - 25 of 36) 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 CGCXXABI *clang::CodeGen::CreateMicrosoftCXXABI(CodeGenModule &CGM) {
86 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());
53 CGM.getTypes().GetFunctionType(CGM.getTypes().getFunctionInfo(RD, FPT),
71 return GetBogusMemberPointer(CGM, E->getType());
94 return GetBogusMemberPointer(CGM, E->getType());
99 return GetBogusMemberPointer(CGM, QualType(MPT, 0))
    [all...]
CGBlocks.cpp 41 static llvm::Constant *buildGlobalBlock(CodeGenModule &CGM,
46 static llvm::Constant *buildCopyHelper(CodeGenModule &CGM,
48 return CodeGenFunction(CGM).GenerateCopyHelperFunction(blockInfo);
52 static llvm::Constant *buildDisposeHelper(CodeGenModule &CGM,
54 return CodeGenFunction(CGM).GenerateDestroyHelperFunction(blockInfo);
58 static llvm::Constant *buildBlockDescriptor(CodeGenModule &CGM,
60 ASTContext &C = CGM.getContext();
62 llvm::Type *ulong = CGM.getTypes().ConvertType(C.UnsignedLongTy);
63 llvm::Type *i8p = CGM.getTypes().ConvertType(C.VoidPtrTy);
80 elements.push_back(buildCopyHelper(CGM, blockInfo))
    [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(); }
241 CGCXXABI *CreateARMCXXABI(CodeGenModule &CGM);
242 CGCXXABI *CreateItaniumCXXABI(CodeGenModule &CGM);
243 CGCXXABI *CreateMicrosoftCXXABI(CodeGenModule &CGM);
CGExprConstant.cpp 37 CodeGenModule &CGM;
45 static llvm::Constant *BuildStruct(CodeGenModule &CGM, CodeGenFunction *CGF,
49 ConstStructBuilder(CodeGenModule &CGM, CodeGenFunction *CGF)
50 : CGM(CGM), CGF(CGF), Packed(false),
71 CGM.getTargetData().getABITypeAlignment(C->getType()));
76 CGM.getTargetData().getTypeAllocSize(C->getType()));
84 const ASTContext &Context = CGM.getContext();
134 const ASTContext &Context = CGM.getContext();
177 if (CGM.getTargetData().isBigEndian())
    [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.getLangOptions().AppleKext)
122 static void setThunkVisibility(CodeGenModule &CGM, const CXXMethodDecl *MD,
124 CGM.setGlobalVisibility(Fn, MD);
126 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...]
CGRTTI.cpp 26 CodeGenModule &CGM; // Per-module state.
67 RTTIBuilder(CodeGenModule &CGM) : CGM(CGM),
68 VMContext(CGM.getModule().getContext()),
121 CGM.getCXXABI().getMangleContext().mangleCXXRTTIName(Ty, Out);
131 CGM.CreateOrReplaceCXXRuntimeVariable(Name, Init->getType(), Linkage);
142 CGM.getCXXABI().getMangleContext().mangleCXXRTTI(Ty, Out);
147 llvm::GlobalVariable *GV = CGM.getModule().getNamedGlobal(Name);
151 GV = new llvm::GlobalVariable(CGM.getModule(), Int8PtrTy, /*Constant=*/true
    [all...]
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,
125 if (!CGM.getCodeGenOpts().CXAAtExit) {
126 CGM.AddCXXDtorEntry(DtorFn, DeclPtr)
    [all...]
CGVTT.cpp 46 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/true);
48 llvm::Type *Int8PtrTy = llvm::Type::getInt8PtrTy(CGM.getLLVMContext()),
49 *Int64Ty = llvm::Type::getInt64Ty(CGM.getLLVMContext());
99 CGM.setTypeVisibility(VTT, RD, CodeGenModule::TVK_ForVTT);
107 CGM.getCXXABI().getMangleContext().mangleCXXVTT(RD, Out);
114 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/false);
117 llvm::Type::getInt8PtrTy(CGM.getLLVMContext());
122 CGM.CreateOrReplaceCXXRuntimeVariable(Name, ArrayType,
154 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/false);
180 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/false)
    [all...]
CGObjC.cpp 45 CGM.getObjCRuntime().GenerateConstantString(E->getString());
56 return CGM.getObjCRuntime().GetSelector(Builder, E->getSelector());
61 return CGM.getObjCRuntime().GenerateProtocolRef(Builder, E->getProtocol());
146 CGM.getLangOptions().ObjCAutoRefCount &&
150 CGObjCRuntime &Runtime = CGM.getObjCRuntime();
284 CGF.CGM.getObjCRuntime().GenerateMessageSendSuper(CGF, ReturnValueSlot(),
305 if (CGM.getModuleDebugInfo() && !OMD->hasAttr<NoDebugAttr>())
306 DebugInfo = CGM.getModuleDebugInfo();
308 llvm::Function *Fn = CGM.getObjCRuntime().GenerateMethod(OMD, CD);
310 const CGFunctionInfo &FI = CGM.getTypes().getFunctionInfo(OMD)
    [all...]
CGBuiltin.cpp 164 llvm::Value *Fn = CGF.CGM.CreateRuntimeFunction(FT, FnName);
179 if (E->Evaluate(Result, CGM.getContext()) &&
193 return RValue::get(CGM.EmitConstantExpr(E, E->getType(), 0));
205 return RValue::get(Builder.CreateCall(CGM.getIntrinsic(inst), ArgValue));
215 return RValue::get(Builder.CreateCall2(CGM.getIntrinsic(Intrinsic::vacopy),
237 Value *F = CGM.getIntrinsic(Intrinsic::cttz, ArgType);
252 Value *F = CGM.getIntrinsic(Intrinsic::ctlz, ArgType);
268 Value *F = CGM.getIntrinsic(Intrinsic::cttz, ArgType);
288 Value *F = CGM.getIntrinsic(Intrinsic::ctpop, ArgType);
304 Value *F = CGM.getIntrinsic(Intrinsic::ctpop, ArgType)
    [all...]
CGObjCMac.cpp 69 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy,
82 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(CGM.VoidTy,
95 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(
109 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy,
120 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy,
131 return CGM.CreateRuntimeFunction(
132 llvm::FunctionType::get(CGM.VoidTy, params, true),
142 return CGM.CreateRuntimeFunction(
143 llvm::FunctionType::get(CGM.VoidTy, params, true)
    [all...]
CodeGenFunction.cpp 32 CodeGenFunction::CodeGenFunction(CodeGenModule &cgm)
33 : CodeGenTypeCache(cgm), CGM(cgm),
34 Target(CGM.getContext().getTargetInfo()), Builder(cgm.getModule().getContext()),
45 CGM.getCXXABI().getMangleContext().startNewFunction();
50 return CGM.getTypes().ConvertTypeForMem(T);
54 return CGM.getTypes().ConvertType(T);
203 if (CGM.getCodeGenOpts().EmitDeclMetadata
    [all...]
CGDebugInfo.cpp 42 CGDebugInfo::CGDebugInfo(CodeGenModule &CGM)
43 : CGM(CGM), DBuilder(CGM.getModule()),
57 CurLoc = CGM.getContext().getSourceManager().getExpansionLoc(Loc);
64 SourceManager &SM = CGM.getContext().getSourceManager();
107 llvm::DIType Ty = getOrCreateType(CGM.getContext().getTypeDeclType(RDecl),
187 PrintingPolicy Policy(CGM.getLangOptions());
204 SourceManager &SM = CGM.getContext().getSourceManager();
238 SourceManager &SM = CGM.getContext().getSourceManager()
    [all...]
CGException.cpp 35 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_allocate_exception");
44 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_free_exception");
55 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_throw");
64 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_rethrow");
73 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_get_exception_ptr");
82 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_begin_catch");
91 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_end_catch");
100 return CGF.CGM.CreateRuntimeFunction(FTy, "__cxa_call_unexpected");
107 if (CGM.getLangOptions().SjLjExceptions)
108 return CGM.CreateRuntimeFunction(FTy, "_Unwind_SjLj_Resume")
    [all...]
CGVTables.h 32 CodeGenModule &CGM;
76 CodeGenVTables(CodeGenModule &CGM);
CGObjCGNU.cpp 51 CodeGenModule *CGM;
59 LazyRuntimeFunction() : CGM(0), FunctionName(0), Function(0) {}
66 CGM =Mod;
88 cast<llvm::Constant>(CGM->CreateRuntimeFunction(FTy, FunctionName));
108 CodeGenModule &CGM;
178 llvm::Constant *ConstStr = CGM.GetAddrOfConstantCString(Str, Name.c_str());
432 CGObjCGNU(CodeGenModule &cgm, unsigned runtimeABIVersion,
510 virtual llvm::Constant *BuildGCBlockLayout(CodeGenModule &CGM,
558 MsgLookupFn.init(&CGM, "objc_msg_lookup", IMPTy, IdTy, SelectorTy, NULL);
560 MsgLookupSuperFn.init(&CGM, "objc_msg_lookup_super", IMPTy
    [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) { }
129 ARMCXXABI(CodeGen::CodeGenModule &CGM) : ItaniumCXXABI(CGM, /*ARM*/ true) {}
171 CodeGen::CGCXXABI *CodeGen::CreateItaniumCXXABI(CodeGenModule &CGM) {
172 return new ItaniumCXXABI(CGM);
175 CodeGen::CGCXXABI *CodeGen::CreateARMCXXABI(CodeGenModule &CGM) {
176 return new ARMCXXABI(CGM);
219 CGM.getTypes().GetFunctionType(CGM.getTypes().getFunctionInfo(RD, FPT)
    [all...]
CGCXX.cpp 308 uint64_t VTableIndex = CGM.getVTableContext().getMethodVTableIndex(MD);
333 VTable = CGM.getVTables().GetAddrOfVTable(RD);
338 uint64_t VTableIndex = CGM.getVTableContext().getMethodVTableIndex(MD);
340 CGM.getVTableContext().getVTableLayout(RD)
363 &CGM.getTypes().getFunctionInfo(cast<CXXDestructorDecl>(MD),
367 = CGM.getTypes().GetFunctionType(*FInfo, FPT->isVariadic());
369 llvm::Value *VTable = CGM.getVTables().GetAddrOfVTable(RD);
374 CGM.getVTableContext().getMethodVTableIndex(GlobalDecl(DD, Type));
376 CGM.getVTableContext().getVTableLayout(RD)
391 CGM.getVTableContext().getMethodVTableIndex(GlobalDecl(DD, Type))
    [all...]
CGExprCXX.cpp 53 return EmitCall(CGM.getTypes().getFunctionInfo(ResultType, Args,
181 if (DI && CGM.getCodeGenOpts().LimitDebugInfo
192 llvm::Value *Callee = CGM.GetAddrOfFunction(MD);
232 FInfo = &CGM.getTypes().getFunctionInfo(cast<CXXDestructorDecl>(MD),
235 FInfo = &CGM.getTypes().getFunctionInfo(cast<CXXConstructorDecl>(MD),
238 FInfo = &CGM.getTypes().getFunctionInfo(MD);
242 = CGM.getTypes().GetFunctionType(*FInfo, FPT->isVariadic());
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...]
CGObjCRuntime.h 76 uint64_t ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM,
79 uint64_t ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM,
249 virtual llvm::Constant *BuildGCBlockLayout(CodeGen::CodeGenModule &CGM,
256 CGObjCRuntime *CreateGNUObjCRuntime(CodeGenModule &CGM);
257 CGObjCRuntime *CreateMacObjCRuntime(CodeGenModule &CGM);

Completed in 165 milliseconds

1 2