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

1 2

  /external/clang/lib/CodeGen/
CGOpenCLRuntime.h 34 CodeGenModule &CGM;
37 CGOpenCLRuntime(CodeGenModule &CGM) : CGM(CGM) {}
CGCUDARuntime.h 33 CodeGenModule &CGM;
36 CGCUDARuntime(CodeGenModule &CGM) : CGM(CGM) {}
49 CGCUDARuntime *CreateNVCUDARuntime(CodeGenModule &CGM);
CGOpenCLRuntime.cpp 42 CGM.getLLVMContext(), "opencl.image1d_t"), 0);
45 CGM.getLLVMContext(), "opencl.image1d_array_t"), 0);
48 CGM.getLLVMContext(), "opencl.image1d_buffer_t"), 0);
51 CGM.getLLVMContext(), "opencl.image2d_t"), 0);
54 CGM.getLLVMContext(), "opencl.image2d_array_t"), 0);
57 CGM.getLLVMContext(), "opencl.image3d_t"), 0);
59 return llvm::IntegerType::get(CGM.getLLVMContext(),32);
62 CGM.getLLVMContext(), "opencl.event_t"), 0);
CGDeclCXX.cpp 39 CodeGenModule &CGM = CGF.CGM;
41 CGM.getObjCRuntime().EmitObjCGlobalAssign(CGF, CGF.EmitScalarExpr(Init),
44 CGM.getObjCRuntime().EmitObjCWeakAssign(CGF, CGF.EmitScalarExpr(Init),
66 CodeGenModule &CGM = CGF.CGM;
97 function = CGM.GetAddrOfCXXDestructor(dtor, Dtor_Complete);
102 function = CodeGenFunction(CGM).generateDestroyHelper(addr, type,
108 CGM.getCXXABI().registerGlobalDtor(CGF, function, argument);
116 if (!CGF.CGM.getCodeGenOpts().OptimizationLevel
    [all...]
CGVTables.cpp 31 CodeGenVTables::CodeGenVTables(CodeGenModule &CGM)
32 : CGM(CGM), VTContext(CGM.getContext()) { }
99 static void setThunkVisibility(CodeGenModule &CGM, const CXXMethodDecl *MD,
101 CGM.setGlobalVisibility(Fn, MD);
103 if (!CGM.getCodeGenOpts().HiddenWeakVTables)
225 llvm::Type *Ty = CGM.getTypes().GetFunctionType(FnInfo);
226 llvm::Value *Callee = CGM.GetAddrOfFunction(GD, Ty, /*ForVTable=*/true);
233 CGM.getModule().getFunctionList().push_back(NewFn)
    [all...]
CGRTTI.cpp 26 CodeGenModule &CGM; // Per-module state.
65 RTTIBuilder(CodeGenModule &CGM) : CGM(CGM),
66 VMContext(CGM.getModule().getContext()) { }
117 CGM.getCXXABI().getMangleContext().mangleCXXRTTIName(Ty, Out);
128 CGM.CreateOrReplaceCXXRuntimeVariable(Name, Init->getType(), Linkage);
139 CGM.getCXXABI().getMangleContext().mangleCXXRTTI(Ty, Out);
144 llvm::GlobalVariable *GV = CGM.getModule().getNamedGlobal(Name);
148 GV = new llvm::GlobalVariable(CGM.getModule(), CGM.Int8PtrTy
    [all...]
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...]
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.getDataLayout().getABITypeAlignment(C->getType()));
87 CGM.getDataLayout().getTypeAllocSize(C->getType()));
96 CGM.getVTableContext().getVTableLayout(VTableClass).getAddressPoint(Base);
98 llvm::ConstantInt::get(CGM.Int64Ty, 0)
    [all...]
CGObjCRuntime.cpp 28 static uint64_t LookupFieldBitOffset(CodeGen::CodeGenModule &CGM,
42 RL = &CGM.getContext().getASTObjCImplementationLayout(ID);
44 RL = &CGM.getContext().getASTObjCInterfaceLayout(Container);
64 uint64_t CGObjCRuntime::ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM,
67 return LookupFieldBitOffset(CGM, OID, 0, Ivar) /
68 CGM.getContext().getCharWidth();
71 uint64_t CGObjCRuntime::ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM,
74 return LookupFieldBitOffset(CGM, OID->getClassInterface(), OID, Ivar) /
75 CGM.getContext().getCharWidth();
79 CodeGen::CodeGenModule &CGM,
    [all...]
CGCUDANV.cpp 40 CGNVCUDARuntime(CodeGenModule &CGM);
47 CGNVCUDARuntime::CGNVCUDARuntime(CodeGenModule &CGM) : CGCUDARuntime(CGM) {
48 CodeGen::CodeGenTypes &Types = CGM.getTypes();
49 ASTContext &Ctx = CGM.getContext();
64 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(IntTy,
73 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(IntTy,
123 CGCUDARuntime *CodeGen::CreateNVCUDARuntime(CodeGenModule &CGM) {
124 return new CGNVCUDARuntime(CGM);
CGException.cpp 26 static llvm::Constant *getAllocateExceptionFn(CodeGenModule &CGM) {
30 llvm::FunctionType::get(CGM.Int8PtrTy, CGM.SizeTy, /*IsVarArgs=*/false);
32 return CGM.CreateRuntimeFunction(FTy, "__cxa_allocate_exception");
35 static llvm::Constant *getFreeExceptionFn(CodeGenModule &CGM) {
39 llvm::FunctionType::get(CGM.VoidTy, CGM.Int8PtrTy, /*IsVarArgs=*/false);
41 return CGM.CreateRuntimeFunction(FTy, "__cxa_free_exception");
44 static llvm::Constant *getThrowFn(CodeGenModule &CGM) {
48 llvm::Type *Args[3] = { CGM.Int8PtrTy, CGM.Int8PtrTy, CGM.Int8PtrTy }
    [all...]
CGObjCRuntime.h 65 CodeGen::CodeGenModule &CGM;
66 CGObjCRuntime(CodeGen::CodeGenModule &CGM) : CGM(CGM) {}
78 uint64_t ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM,
81 uint64_t ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM,
265 virtual llvm::Constant *BuildGCBlockLayout(CodeGen::CodeGenModule &CGM,
267 virtual llvm::Constant *BuildRCBlockLayout(CodeGen::CodeGenModule &CGM,
269 virtual llvm::Constant *BuildByrefLayout(CodeGen::CodeGenModule &CGM,
288 unsigned ComputeBitfieldBitOffset(CodeGen::CodeGenModule &CGM,
    [all...]
CGBlocks.cpp 46 static llvm::Constant *buildGlobalBlock(CodeGenModule &CGM,
51 static llvm::Constant *buildCopyHelper(CodeGenModule &CGM,
53 return CodeGenFunction(CGM).GenerateCopyHelperFunction(blockInfo);
57 static llvm::Constant *buildDisposeHelper(CodeGenModule &CGM,
59 return CodeGenFunction(CGM).GenerateDestroyHelperFunction(blockInfo);
74 static llvm::Constant *buildBlockDescriptor(CodeGenModule &CGM,
76 ASTContext &C = CGM.getContext();
78 llvm::Type *ulong = CGM.getTypes().ConvertType(C.UnsignedLongTy);
79 llvm::Type *i8p = CGM.getTypes().ConvertType(C.VoidPtrTy);
96 elements.push_back(buildCopyHelper(CGM, blockInfo))
    [all...]
CGObjCMac.cpp 65 CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy,
68 llvm::AttributeSet::get(CGM.getLLVMContext(),
80 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(CGM.VoidTy,
93 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(CGM.DoubleTy,
110 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(resultType,
122 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy,
133 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy,
144 return CGM.CreateRuntimeFunction
    [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();
109 llvm::DIType Ty = getOrCreateType(CGM.getContext().getTypeDeclType(RDecl),
138 PrintingPolicy Policy(CGM.getLangOpts());
203 PrintingPolicy Policy(CGM.getLangOpts());
225 SourceManager &SM = CGM.getContext().getSourceManager()
    [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...]
CGBuiltin.cpp 161 llvm::Value *Fn = CGF.CGM.CreateRuntimeFunction(FT, FnName);
190 llvm::Value *Callee = CGF.CGM.getIntrinsic(IntrinsicID, X->getType());
200 if (E->EvaluateAsRValue(Result, CGM.getContext()) &&
214 return RValue::get(CGM.EmitConstantExpr(E, E->getType(), 0));
226 return RValue::get(Builder.CreateCall(CGM.getIntrinsic(inst), ArgValue));
236 return RValue::get(Builder.CreateCall2(CGM.getIntrinsic(Intrinsic::vacopy),
296 Value *F = CGM.getIntrinsic(Intrinsic::cttz, ArgType);
313 Value *F = CGM.getIntrinsic(Intrinsic::ctlz, ArgType);
330 Value *F = CGM.getIntrinsic(Intrinsic::cttz, ArgType);
351 Value *F = CGM.getIntrinsic(Intrinsic::ctpop, ArgType)
    [all...]
CodeGenFunction.cpp 32 CodeGenFunction::CodeGenFunction(CodeGenModule &cgm, bool suppressNewContext)
33 : CodeGenTypeCache(cgm), CGM(cgm),
34 Target(CGM.getContext().getTargetInfo()),
35 Builder(cgm.getModule().getContext()),
36 SanitizePerformTypeCheck(CGM.getSanOpts().Null |
37 CGM.getSanOpts().Alignment |
38 CGM.getSanOpts().ObjectSize |
39 CGM.getSanOpts().Vptr)
    [all...]
ItaniumCXXABI.cpp 46 llvm::Type *Ty = CGM.getTypes().ConvertType(T);
53 ItaniumCXXABI(CodeGen::CodeGenModule &CGM, bool IsARM = false) :
54 CGCXXABI(CGM), PtrDiffTy(0), IsARM(IsARM) { }
151 ARMCXXABI(CodeGen::CodeGenModule &CGM) : ItaniumCXXABI(CGM, /*ARM*/ true) {}
191 CodeGen::CGCXXABI *CodeGen::CreateItaniumCXXABI(CodeGenModule &CGM) {
192 switch (CGM.getContext().getTargetInfo().getCXXABI().getKind()) {
197 return new ARMCXXABI(CGM);
203 return new ItaniumCXXABI(CGM, /*IsARM = */ true);
206 return new ItaniumCXXABI(CGM);
    [all...]
CGCXXABI.h 43 CodeGenModule &CGM;
46 CGCXXABI(CodeGenModule &CGM)
47 : CGM(CGM), MangleCtx(CGM.getContext().createMangleContext()) {}
80 ASTContext &getContext() const { return CGM.getContext(); }
329 CGCXXABI *CreateItaniumCXXABI(CodeGenModule &CGM);
332 CGCXXABI *CreateMicrosoftCXXABI(CodeGenModule &CGM);
MicrosoftCXXABI.cpp 29 MicrosoftCXXABI(CodeGenModule &CGM) : CGCXXABI(CGM) {}
140 ArgTys.push_back(CGM.getContext().IntTy);
174 ArgTys.push_back(CGM.getContext().BoolTy);
249 llvm::Value *Callee = CGM.GetAddrOfCXXConstructor(D, Ctor_Complete);
254 ImplicitParam = llvm::ConstantInt::get(CGM.Int32Ty, Type == Ctor_Complete);
275 = &CGM.getTypes().arrangeCXXDestructor(Dtor, Dtor_Deleting);
276 llvm::Type *Ty = CGF.CGM.getTypes().GetFunctionType(*FInfo);
354 CGCXXABI *clang::CodeGen::CreateMicrosoftCXXABI(CodeGenModule &CGM) {
355 return new MicrosoftCXXABI(CGM);
    [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(*this, E->getSelector());
199 return CGM.getObjCRuntime().GenerateProtocolRef(*this, E->getProtocol());
284 CGM.getLangOpts().ObjCAutoRefCount &&
288 CGObjCRuntime &Runtime = CGM.getObjCRuntime();
422 CGF.CGM.getObjCRuntime().GenerateMessageSendSuper(CGF, ReturnValueSlot()
    [all...]
CGObjCGNU.cpp 48 CodeGenModule *CGM;
56 LazyRuntimeFunction() : CGM(0), FunctionName(0), Function(0) {}
63 CGM =Mod;
85 cast<llvm::Constant>(CGM->CreateRuntimeFunction(FTy, FunctionName));
173 llvm::Constant *ConstStr = CGM.GetAddrOfConstantCString(Str, Name.c_str());
228 const ObjCRuntime &R = CGM.getLangOpts().ObjCRuntime;
233 CGM.getContext().getObjCEncodingForPropertyDecl(PD, Container, TypeStr);
241 CGM.GetAddrOfConstantString(NameAndAttributes), Zeros);
477 CGObjCGNU(CodeGenModule &cgm, unsigned runtimeABIVersion,
561 virtual llvm::Constant *BuildGCBlockLayout(CodeGenModule &CGM,
    [all...]
CGVTables.h 32 CodeGenModule &CGM;
76 CodeGenVTables(CodeGenModule &CGM);
CGCXX.cpp 309 uint64_t VTableIndex = CGM.getVTableContext().getMethodVTableIndex(MD);
334 VTable = CGM.getVTables().GetAddrOfVTable(RD);
339 uint64_t VTableIndex = CGM.getVTableContext().getMethodVTableIndex(MD);
341 CGM.getVTableContext().getVTableLayout(RD)
364 CGM.getTypes().arrangeCXXDestructor(cast<CXXDestructorDecl>(MD),
366 llvm::Type *Ty = CGM.getTypes().GetFunctionType(FInfo);
368 llvm::Value *VTable = CGM.getVTables().GetAddrOfVTable(RD);
373 CGM.getVTableContext().getMethodVTableIndex(GlobalDecl(DD, Type));
375 CGM.getVTableContext().getVTableLayout(RD)
390 CGM.getVTableContext().getMethodVTableIndex(GlobalDecl(DD, Type))
    [all...]

Completed in 277 milliseconds

1 2