HomeSort by relevance Sort by last modified time
    Searched refs:CGM (Results 1 - 25 of 42) 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);
MicrosoftVBTables.cpp 40 VBTableBuilder::VBTableBuilder(CodeGenModule &CGM,
42 : CGM(CGM), MostDerived(MostDerived),
43 DerivedLayout(CGM.getContext().getASTRecordLayout(MostDerived)) {}
58 const ASTRecordLayout &Layout = CGM.getContext().getASTRecordLayout(RD);
79 const ASTRecordLayout &Layout = CGM.getContext().getASTRecordLayout(CurBase);
173 MangleContext &Mangler = CGM.getCXXABI().getMangleContext();
179 llvm::ArrayType::get(CGM.IntTy, 1 + ReusingBase->getNumVBases());
181 assert(!CGM.getModule().getNamedGlobal(Name) &&
184 CGM.CreateOrReplaceCXXRuntimeVariable(Name, VBTableType
    [all...]
CGVTables.cpp 31 CodeGenVTables::CodeGenVTables(CodeGenModule &CGM)
32 : CGM(CGM), VTContext(CGM.getContext()) {
33 if (CGM.getTarget().getCXXABI().isMicrosoft()) {
37 VFTContext.reset(new MicrosoftVFTableContext(CGM.getContext()));
106 static void setThunkVisibility(CodeGenModule &CGM, const CXXMethodDecl *MD,
108 CGM.setGlobalVisibility(Fn, MD);
110 if (!CGM.getCodeGenOpts().HiddenWeakVTables)
232 llvm::Type *Ty = CGM.getTypes().GetFunctionType(FnInfo)
    [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);
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;
98 function = CGM.GetAddrOfCXXDestructor(dtor, Dtor_Complete);
103 function = CodeGenFunction(CGM).generateDestroyHelper(addr, type,
109 CGM.getCXXABI().registerGlobalDtor(CGF, D, function, argument);
117 if (!CGF.CGM.getCodeGenOpts().OptimizationLevel
    [all...]
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...]
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...]
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...]
MicrosoftVBTables.h 46 void EmitVBTableDefinition(CodeGenModule &CGM, const CXXRecordDecl *RD,
95 VBTableBuilder(CodeGenModule &CGM, const CXXRecordDecl *MostDerived);
116 CodeGenModule &CGM;
ItaniumCXXABI.cpp 42 ItaniumCXXABI(CodeGen::CodeGenModule &CGM,
45 CGCXXABI(CGM), UseARMMethodPtrABI(UseARMMethodPtrABI),
184 ARMCXXABI(CodeGen::CodeGenModule &CGM) :
185 ItaniumCXXABI(CGM, /* UseARMMethodPtrABI = */ true,
207 CodeGen::CGCXXABI *CodeGen::CreateItaniumCXXABI(CodeGenModule &CGM) {
208 switch (CGM.getTarget().getCXXABI().getKind()) {
213 return new ARMCXXABI(CGM);
219 return new ItaniumCXXABI(CGM, /* UseARMMethodPtrABI = */ true,
223 if (CGM.getContext().getTargetInfo().getTriple().getArch()
228 return new ItaniumCXXABI(CGM, /* UseARMMethodPtrABI = */ true
    [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);
76 static llvm::Constant *buildBlockDescriptor(CodeGenModule &CGM,
78 ASTContext &C = CGM.getContext();
80 llvm::Type *ulong = CGM.getTypes().ConvertType(C.UnsignedLongTy);
81 llvm::Type *i8p = CGM.getTypes().ConvertType(C.VoidPtrTy);
98 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 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())
    [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,
131 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/false);
157 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/false)
    [all...]
CGCXXABI.cpp 23 DiagnosticsEngine &Diags = CGF.CGM.getDiags();
32 return llvm::Constant::getNullValue(CGM.getTypes().ConvertType(T));
37 return CGM.getTypes().ConvertType(CGM.getContext().getPointerDiffType());
50 llvm::FunctionType *FTy = CGM.getTypes().GetFunctionType(
51 CGM.getTypes().arrangeCXXMethodType(RD, FPT));
101 CGM.getContext().getMemberPointerType(MD->getType(),
125 = ImplicitParamDecl::Create(CGM.getContext(), 0, MD->getLocation(),
126 &CGM.getContext().Idents.get("this"),
127 MD->getThisType(CGM.getContext()))
    [all...]
CodeGenFunction.cpp 33 CodeGenFunction::CodeGenFunction(CodeGenModule &cgm, bool suppressNewContext)
34 : CodeGenTypeCache(cgm), CGM(cgm), Target(cgm.getTarget()),
35 Builder(cgm.getModule().getContext()),
37 SanitizePerformTypeCheck(CGM.getSanOpts().Null |
38 CGM.getSanOpts().Alignment |
39 CGM.getSanOpts().ObjectSize |
40 CGM.getSanOpts().Vptr)
    [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...]
CGCXXABI.h 43 CodeGenModule &CGM;
46 CGCXXABI(CodeGenModule &CGM)
47 : CGM(CGM), MangleCtx(CGM.getContext().createMangleContext()) {}
86 ASTContext &getContext() const { return CGM.getContext(); }
419 CGCXXABI *CreateItaniumCXXABI(CodeGenModule &CGM);
422 CGCXXABI *CreateMicrosoftCXXABI(CodeGenModule &CGM);
CGObjC.cpp 50 CGM.getObjCRuntime().GenerateConstantString(E->getString());
72 CGObjCRuntime &Runtime = CGM.getObjCRuntime();
91 ASTContext &Context = CGM.getContext();
118 CGM.getCodeGenOpts().OptimizationLevel != 0);
174 llvm::ConstantInt::get(CGM.getTypes().ConvertType(ArgQT), NumElements);
184 CGObjCRuntime &Runtime = CGM.getObjCRuntime();
222 return CGM.getObjCRuntime().GetSelector(*this, E->getSelector());
227 return CGM.getObjCRuntime().GenerateProtocolRef(*this, E->getProtocol());
312 CGM.getLangOpts().ObjCAutoRefCount &&
316 CGObjCRuntime &Runtime = CGM.getObjCRuntime()
    [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);
479 CGObjCGNU(CodeGenModule &cgm, unsigned runtimeABIVersion,
563 virtual llvm::Constant *BuildGCBlockLayout(CodeGenModule &CGM,
    [all...]
MicrosoftCXXABI.cpp 32 MicrosoftCXXABI(CodeGenModule &CGM) : CGCXXABI(CGM) {}
178 return llvm::ConstantInt::get(CGM.IntTy, 0);
182 return llvm::Constant::getAllOnesValue(CGM.IntTy);
327 llvm::Value *VBPtrOffset = llvm::ConstantInt::get(CGM.PtrDiffTy, VBPtrChars);
331 llvm::ConstantInt::get(CGM.IntTy, VBTableChars.getQuantity());
336 CGF.Builder.CreateSExtOrBitCast(VBPtrToNewBase, CGM.PtrDiffTy);
353 ArgTys.push_back(CGM.getContext().IntTy);
383 CGM.EmitGlobal(GlobalDecl(D, Ctor_Complete));
389 CGF.Builder.CreateBitCast(getThisValue(CGF), CGM.Int8PtrTy, "this.int8")
    [all...]

Completed in 219 milliseconds

1 2