HomeSort by relevance Sort by last modified time
    Searched refs:CGM (Results 1 - 25 of 47) 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);
CodeGenABITypes.cpp 31 CGM(new CodeGen::CodeGenModule(C, *CGO, M, TD, C.getDiagnostics())) {
37 delete CGM;
43 return CGM->getTypes().arrangeObjCMessageSendSignature(MD, receiverType);
48 return CGM->getTypes().arrangeFreeFunctionType(Ty);
53 return CGM->getTypes().arrangeFreeFunctionType(Ty);
59 return CGM->getTypes().arrangeCXXMethodType(RD, FTP);
67 return CGM->getTypes().arrangeLLVMFunctionInfo(
CGOpenMPRuntime.cpp 27 CGOpenMPRuntime::CGOpenMPRuntime(CodeGenModule &CGM)
28 : CGM(CGM), DefaultOpenMPPSource(nullptr) {
30 "ident_t", CGM.Int32Ty /* reserved_1 */, CGM.Int32Ty /* flags */,
31 CGM.Int32Ty /* reserved_2 */, CGM.Int32Ty /* reserved_3 */,
32 CGM.Int8PtrTy /* psource */, NULL);
34 llvm::Type *MicroParams[] = {llvm::PointerType::getUnqual(CGM.Int32Ty),
35 llvm::PointerType::getUnqual(CGM.Int32Ty)}
    [all...]
CGVTables.cpp 32 CodeGenVTables::CodeGenVTables(CodeGenModule &CGM)
33 : CGM(CGM), VTContext(CGM.getContext().getVTableContext()) {}
54 static void setThunkVisibility(CodeGenModule &CGM, const CXXMethodDecl *MD,
56 CGM.setGlobalVisibility(Fn, MD);
91 ReturnValue = CGF.CGM.getCXXABI().performReturnAdjustment(CGF, ReturnValue,
136 llvm::Type *Ty = CGM.getTypes().GetFunctionType(FnInfo);
137 llvm::Value *Callee = CGM.GetAddrOfFunction(GD, Ty, /*ForVTable=*/true);
144 CGM.getModule().getFunctionList().push_back(NewFn)
    [all...]
CGDeclCXX.cpp 40 CodeGenModule &CGM = CGF.CGM;
42 CGM.getObjCRuntime().EmitObjCGlobalAssign(CGF, CGF.EmitScalarExpr(Init),
45 CGM.getObjCRuntime().EmitObjCWeakAssign(CGF, CGF.EmitScalarExpr(Init),
67 CodeGenModule &CGM = CGF.CGM;
99 function = CGM.GetAddrOfCXXDestructor(dtor, Dtor_Complete);
105 function = CodeGenFunction(CGM)
111 CGM.getCXXABI().registerGlobalDtor(CGF, D, function, argument);
119 if (!CGF.CGM.getCodeGenOpts().OptimizationLevel
    [all...]
CodeGenPGO.cpp 45 PrefixedFuncName.reset(new std::string(CGM.getCodeGenOpts().MainFileName));
52 static llvm::Function *getRegisterFunc(CodeGenModule &CGM) {
53 return CGM.getModule().getFunction("__llvm_profile_register_functions");
56 static llvm::BasicBlock *getOrInsertRegisterBB(CodeGenModule &CGM) {
58 if (CGM.getTarget().getTriple().isOSDarwin())
62 if (llvm::Function *RegisterF = getRegisterFunc(CGM))
66 auto *VoidTy = llvm::Type::getVoidTy(CGM.getLLVMContext());
71 &CGM.getModule());
73 if (CGM.getCodeGenOpts().DisableRedZone)
77 auto *BB = llvm::BasicBlock::Create(CGM.getLLVMContext(), "", RegisterF)
    [all...]
CGObjCRuntime.cpp 29 static uint64_t LookupFieldBitOffset(CodeGen::CodeGenModule &CGM,
43 RL = &CGM.getContext().getASTObjCImplementationLayout(ID);
45 RL = &CGM.getContext().getASTObjCInterfaceLayout(Container);
65 uint64_t CGObjCRuntime::ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM,
68 return LookupFieldBitOffset(CGM, OID, nullptr, Ivar) /
69 CGM.getContext().getCharWidth();
72 uint64_t CGObjCRuntime::ComputeIvarBaseOffset(CodeGen::CodeGenModule &CGM,
75 return LookupFieldBitOffset(CGM, OID->getClassInterface(), OID, Ivar) /
76 CGM.getContext().getCharWidth();
80 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);
CGVTT.cpp 22 GetAddrOfVTTVTable(CodeGenVTables &CGVT, CodeGenModule &CGM,
31 return CGM.getCXXABI().getAddrOfVTable(MostDerivedClass, CharUnits());
45 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/true);
47 llvm::Type *Int8PtrTy = CGM.Int8PtrTy, *Int64Ty = CGM.Int64Ty;
56 VTables.push_back(GetAddrOfVTTVTable(*this, CGM, RD, *i, Linkage,
98 CGM.setGlobalVisibility(VTT, RD);
106 cast<ItaniumMangleContext>(CGM.getCXXABI().getMangleContext())
112 (void) CGM.getCXXABI().getAddrOfVTable(RD, CharUnits());
114 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/false)
    [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),
78 CGM.getDataLayout().getABITypeAlignment(C->getType()));
83 CGM.getDataLayout().getTypeAllocSize(C->getType()));
90 const ASTContext &Context = CGM.getContext();
143 const ASTContext &Context = CGM.getContext()
    [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...]
CGStmtOpenMP.cpp 32 CodeGenFunction CGF(CGM, true);
40 CGM.getOpenMPRuntime().EmitOpenMPUpdateLocation(*this, S.getLocStart()),
44 CGM.getOpenMPRuntime().getKmpc_MicroPointerTy()),
46 llvm::Constant *RTLFn = CGM.getOpenMPRuntime().CreateRuntimeFunction(
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,
289 unsigned ComputeBitfieldBitOffset(CodeGen::CodeGenModule &CGM,
    [all...]
CGDebugInfo.cpp 44 CGDebugInfo::CGDebugInfo(CodeGenModule &CGM)
45 : CGM(CGM), DebugKind(CGM.getCodeGenOpts().getDebugInfo()),
46 DBuilder(CGM.getModule()) {
107 CurLoc = CGM.getContext().getSourceManager().getExpansionLoc(Loc);
114 SourceManager &SM = CGM.getContext().getSourceManager();
156 return getOrCreateType(CGM.getContext().getTypeDeclType(RDecl),
182 PrintingPolicy Policy(CGM.getLangOpts());
236 RD->getNameForDiagnostic(OS, CGM.getContext().getPrintingPolicy()
    [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...]
MicrosoftCXXABI.cpp 40 MicrosoftCXXABI(CodeGenModule &CGM)
41 : CGCXXABI(CGM), BaseClassDescriptorType(nullptr),
157 CGM.getMicrosoftVTableContext().getMethodVFTableLocation(MD);
222 CGM.getContext().IntTy);
299 return CGM.getTarget().getPointerWidth(/*AddressSpace=*/0) == 64;
311 CGM.Int8PtrPtrTy,
312 CGM.Int8PtrTy,
313 llvm::ArrayType::get(CGM.Int8Ty, TypeInfoString.size() + 1)};
315 llvm::StructType::create(CGM.getLLVMContext(), FieldTypes, TDTypeName);
322 return CGM.IntTy
    [all...]
CGObjCMac.cpp 66 CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy,
69 llvm::AttributeSet::get(CGM.getLLVMContext(),
81 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(CGM.VoidTy,
94 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(CGM.DoubleTy,
111 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(resultType,
123 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy,
134 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy,
145 return CGM.CreateRuntimeFunction
    [all...]
CGCXXABI.cpp 23 DiagnosticsEngine &Diags = CGF.CGM.getDiags();
67 return llvm::Constant::getNullValue(CGM.getTypes().ConvertType(T));
72 return CGM.getTypes().ConvertType(CGM.getContext().getPointerDiffType());
84 llvm::FunctionType *FTy = CGM.getTypes().GetFunctionType(
85 CGM.getTypes().arrangeCXXMethodType(RD, FPT));
135 CGM.getContext().getMemberPointerType(MD->getType(),
159 = ImplicitParamDecl::Create(CGM.getContext(), nullptr, MD->getLocation(),
160 &CGM.getContext().Idents.get("this"),
161 MD->getThisType(CGM.getContext()))
    [all...]
ItaniumCXXABI.cpp 50 ItaniumCXXABI(CodeGen::CodeGenModule &CGM,
53 CGCXXABI(CGM), UseARMMethodPtrABI(UseARMMethodPtrABI),
280 ARMCXXABI(CodeGen::CodeGenModule &CGM) :
281 ItaniumCXXABI(CGM, /* UseARMMethodPtrABI = */ true,
305 iOS64CXXABI(CodeGen::CodeGenModule &CGM) : ARMCXXABI(CGM) {}
312 CodeGen::CGCXXABI *CodeGen::CreateItaniumCXXABI(CodeGenModule &CGM) {
313 switch (CGM.getTarget().getCXXABI().getKind()) {
318 return new ARMCXXABI(CGM);
321 return new iOS64CXXABI(CGM);
    [all...]
CGOpenCLRuntime.cpp 36 llvm::LLVMContext& Ctx = CGM.getLLVMContext();
38 CGM.getContext().getTargetAddressSpace(LangAS::opencl_global);
CodeGenPGO.h 33 CodeGenModule &CGM;
47 CodeGenPGO(CodeGenModule &CGM)
48 : CGM(CGM), NumRegionCounters(0), FunctionHash(0),
113 static llvm::Function *emitInitialization(CodeGenModule &CGM);
CGObjCGNU.cpp 48 CodeGenModule *CGM;
57 : CGM(nullptr), FunctionName(nullptr), Function(nullptr) {}
64 CGM =Mod;
86 cast<llvm::Constant>(CGM->CreateRuntimeFunction(FTy, FunctionName));
174 llvm::Constant *ConstStr = CGM.GetAddrOfConstantCString(Str, Name.c_str());
229 const ObjCRuntime &R = CGM.getLangOpts().ObjCRuntime;
234 CGM.getContext().getObjCEncodingForPropertyDecl(PD, Container, TypeStr);
241 CGM.GetAddrOfConstantCString(NameAndAttributes), Zeros);
479 CGObjCGNU(CodeGenModule &cgm, unsigned runtimeABIVersion,
552 llvm::Constant *BuildGCBlockLayout(CodeGenModule &CGM,
    [all...]
CGObjC.cpp 51 CGM.getObjCRuntime().GenerateConstantString(E->getString());
73 CGObjCRuntime &Runtime = CGM.getObjCRuntime();
92 ASTContext &Context = CGM.getContext();
119 CGM.getCodeGenOpts().OptimizationLevel != 0);
175 llvm::ConstantInt::get(CGM.getTypes().ConvertType(ArgQT), NumElements);
185 CGObjCRuntime &Runtime = CGM.getObjCRuntime();
220 return CGM.getObjCRuntime().GetSelector(*this, E->getSelector());
225 return CGM.getObjCRuntime().GenerateProtocolRef(*this, E->getProtocol());
310 CGM.getLangOpts().ObjCAutoRefCount &&
314 CGObjCRuntime &Runtime = CGM.getObjCRuntime()
    [all...]
CodeGenFunction.cpp 36 CodeGenFunction::CodeGenFunction(CodeGenModule &cgm, bool suppressNewContext)
37 : CodeGenTypeCache(cgm), CGM(cgm), Target(cgm.getTarget()),
38 Builder(cgm.getModule().getContext(), llvm::ConstantFolder(),
40 SanOpts(&CGM.getLangOpts().Sanitize), AutoreleaseResult(false), BlockInfo(nullptr),
44 EHSelectorSlot(nullptr), DebugInfo(CGM.getModuleDebugInfo()),
46 PGO(cgm), SwitchInsn(nullptr), SwitchWeights(nullptr),
55 CGM.getCXXABI().getMangleContext().startNewFunction()
    [all...]

Completed in 784 milliseconds

1 2