Home
last modified time | relevance | path

Searched refs:LangAS (Results 1 – 25 of 61) sorted by relevance

123

/llvm-project-15.0.7/clang/include/clang/Basic/
H A DAddressSpaces.h25 enum class LangAS : unsigned { enum
67 using LangASMap = unsigned[(unsigned)LangAS::FirstTargetAddressSpace];
71 inline bool isTargetAddressSpace(LangAS AS) { in isTargetAddressSpace()
72 return (unsigned)AS >= (unsigned)LangAS::FirstTargetAddressSpace; in isTargetAddressSpace()
75 inline unsigned toTargetAddressSpace(LangAS AS) { in toTargetAddressSpace()
77 return (unsigned)AS - (unsigned)LangAS::FirstTargetAddressSpace; in toTargetAddressSpace()
80 inline LangAS getLangASFromTargetAS(unsigned TargetAS) { in getLangASFromTargetAS()
81 return static_cast<LangAS>((TargetAS) + in getLangASFromTargetAS()
85 inline bool isPtrSizeAddressSpace(LangAS AS) { in isPtrSizeAddressSpace()
86 return (AS == LangAS::ptr32_sptr || AS == LangAS::ptr32_uptr || in isPtrSizeAddressSpace()
[all …]
H A DTargetInfo.h439 virtual uint64_t getNullPointerValue(LangAS AddrSpace) const { return 0; } in getNullPointerValue()
1465 virtual LangAS getOpenCLBuiltinAddressSpace(unsigned AS) const { in getOpenCLBuiltinAddressSpace()
1471 virtual LangAS getCUDABuiltinAddressSpace(unsigned AS) const { in getCUDABuiltinAddressSpace()
1479 virtual llvm::Optional<LangAS> getConstantAddressSpace() const { in getConstantAddressSpace()
1480 return LangAS::Default; in getConstantAddressSpace()
1599 virtual LangAS getOpenCLTypeAddrSpace(OpenCLTypeKind TK) const;
/llvm-project-15.0.7/clang/lib/Basic/Targets/
H A DAMDGPU.h325 return LangAS::opencl_constant; in getOpenCLTypeAddrSpace()
330 return LangAS::opencl_global; in getOpenCLTypeAddrSpace()
340 return LangAS::opencl_generic; in getOpenCLBuiltinAddressSpace()
342 return LangAS::opencl_global; in getOpenCLBuiltinAddressSpace()
344 return LangAS::opencl_local; in getOpenCLBuiltinAddressSpace()
348 return LangAS::opencl_private; in getOpenCLBuiltinAddressSpace()
357 return LangAS::Default; in getCUDABuiltinAddressSpace()
359 return LangAS::cuda_device; in getCUDABuiltinAddressSpace()
361 return LangAS::cuda_shared; in getCUDABuiltinAddressSpace()
363 return LangAS::cuda_constant; in getCUDABuiltinAddressSpace()
[all …]
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DTargetInfo.h265 virtual LangAS getGlobalVarAddressSpace(CodeGenModule &CGM,
269 virtual LangAS getASTAllocaAddressSpace() const { return LangAS::Default; } in getASTAllocaAddressSpace()
278 llvm::Value *V, LangAS SrcAddr,
279 LangAS DestAddr, llvm::Type *DestTy,
289 LangAS SrcAddr, LangAS DestAddr,
293 virtual LangAS getAddrSpaceOfCxaAtexitPtrParam() const { in getAddrSpaceOfCxaAtexitPtrParam()
294 return LangAS::Default; in getAddrSpaceOfCxaAtexitPtrParam()
H A DConstantEmitter.h45 LangAS DestAddressSpace;
73 llvm::Constant *tryEmitForInitializer(const Expr *E, LangAS destAddrSpace,
75 llvm::Constant *emitForInitializer(const APValue &value, LangAS destAddrSpace,
156 void initializeNonAbstract(LangAS destAS) { in initializeNonAbstract()
H A DCodeGenTypeCache.h106 LangAS ASTAllocaAddressSpace;
124 LangAS getASTAllocaAddressSpace() const { return ASTAllocaAddressSpace; } in getASTAllocaAddressSpace()
H A DCodeGenModule.cpp1708 case LangAS::opencl_global: in ArgInfoAddressSpace()
1710 case LangAS::opencl_constant: in ArgInfoAddressSpace()
1712 case LangAS::opencl_local: in ArgInfoAddressSpace()
1714 case LangAS::opencl_generic: in ArgInfoAddressSpace()
4373 LangAS ExpectedAS = in GetOrCreateLLVMGlobal()
4375 : (LangOpts.OpenCL ? LangAS::opencl_global : LangAS::Default); in GetOrCreateLLVMGlobal()
4478 LangAS AddrSpace = getContext().getLangOpts().OpenCL ? LangAS::opencl_global in CreateRuntimeVariable()
4519 LangAS AS = D ? D->getType().getAddressSpace() : LangAS::opencl_global; in GetGlobalVarAddressSpace()
4547 LangAS AS; in GetGlobalVarAddressSpace()
4570 return LangAS::Default; in GetGlobalConstantAddressSpace()
[all …]
H A DCGBlocks.cpp179 CGM.getLLVMContext(), C.getTargetAddressSpace(LangAS::opencl_constant)); in buildBlockDescriptor()
244 AddrSpace = C.getTargetAddressSpace(LangAS::opencl_constant); in buildBlockDescriptor()
506 CGM.getContext().getTargetAddressSpace(LangAS::opencl_generic); in initializeForBlockHeader()
807 LangAS GenVoidPtrAddr = IsOpenCL ? LangAS::opencl_generic : LangAS::Default; in EmitBlockLiteral()
1143 AddrSpace = getContext().getTargetAddressSpace(LangAS::opencl_constant); in getBlockDescriptorType()
1204 Ctx.getAddrSpaceQualType(Ctx.VoidTy, LangAS::opencl_generic)); in EmitBlockCallExpr()
1366 AddrSpace = CGM.getContext().getTargetAddressSpace(LangAS::opencl_global); in buildGlobalBlock()
1436 ? getContext().getTargetAddressSpace(LangAS::opencl_generic) in setBlockContextParameter()
1482 getContext().VoidTy, LangAS::opencl_generic)); in GenerateBlockFunction()
2894 "_NSConcreteGlobalBlock", Int8PtrTy, LangAS::Default, nullptr); in getNSConcreteGlobalBlock()
[all …]
H A DCGDecl.cpp210 if (D.getType().getAddressSpace() == LangAS::opencl_local) in EmitVarDecl()
260 LangAS AS = GetGlobalVarAddressSpace(&D); in getOrCreateStaticVarDecl()
266 if (Ty.getAddressSpace() == LangAS::opencl_local || in getOrCreateStaticVarDecl()
286 LangAS ExpectedAS = Ty.getAddressSpace(); in getOrCreateStaticVarDecl()
1427 Ty.getAddressSpace() == LangAS::Default || in EmitAutoVarAlloca()
1428 (Ty.getAddressSpace() == LangAS::opencl_private && getLangOpts().OpenCL)); in EmitAutoVarAlloca()
1481 Ty.getAddressSpace() == LangAS::opencl_constant) && in EmitAutoVarAlloca()
2486 auto SrcLangAS = getLangOpts().OpenCL ? LangAS::opencl_private : AllocaAS; in EmitParmDecl()
2488 getLangOpts().OpenCL ? LangAS::opencl_private : LangAS::Default; in EmitParmDecl()
2668 clang::LangAS GVAS = GetGlobalVarAddressSpace(VD); in EmitOMPAllocateDecl()
H A DCGOpenCLRuntime.cpp127 CGM.getContext().getTargetAddressSpace(LangAS::opencl_generic)); in getGenericVoidPointerType()
H A DCGOpenMPRuntimeGPU.h380 bool hasAllocateAttributeForGlobalVar(const VarDecl *VD, LangAS &AS) override;
H A DCodeGenModule.h886 LangAS GetGlobalVarAddressSpace(const VarDecl *D);
893 LangAS GetGlobalConstantAddressSpace() const;
1551 GetOrCreateLLVMGlobal(StringRef MangledName, llvm::Type *Ty, LangAS AddrSpace,
H A DTargetInfo.cpp506 return D ? D->getType().getAddressSpace() : LangAS::Default; in getGlobalVarAddressSpace()
523 LangAS SrcAddr, LangAS DestAddr, in performAddrSpaceCast()
8419 LangAS getGlobalVarAddressSpace(CodeGenModule &CGM, in getGlobalVarAddressSpace()
8425 LangAS AS = D->getType().getAddressSpace(); in getGlobalVarAddressSpace()
9321 LangAS getASTAllocaAddressSpace() const override { in getASTAllocaAddressSpace()
9325 LangAS getGlobalVarAddressSpace(CodeGenModule &CGM,
9482 LangAS
9488 LangAS DefaultGlobalAS = getLangASFromTargetAS( in getGlobalVarAddressSpace()
9493 LangAS AddrSpace = D->getType().getAddressSpace(); in getGlobalVarAddressSpace()
9495 if (AddrSpace != LangAS::Default) in getGlobalVarAddressSpace()
[all …]
H A DCGOpenMPRuntimeGPU.cpp2138 unsigned SharedAddressSpace = C.getTargetAddressSpace(LangAS::cuda_shared); in emitInterWarpCopyFunction()
3405 LangAS::opencl_global); in translateParameter()
3690 auto AS = LangAS::Default; in getAddressOfLocalVariable()
3705 AS = LangAS::cuda_constant; in getAddressOfLocalVariable()
3708 AS = LangAS::cuda_shared; in getAddressOfLocalVariable()
3842 LangAS &AS) { in hasAllocateAttributeForGlobalVar()
3855 AS = LangAS::Default; in hasAllocateAttributeForGlobalVar()
3858 AS = LangAS::cuda_constant; in hasAllocateAttributeForGlobalVar()
3861 AS = LangAS::cuda_shared; in hasAllocateAttributeForGlobalVar()
H A DCGExprConstant.cpp924 LangAS addressSpace = E->getType().getAddressSpace(); in tryEmitGlobalCompoundLiteral()
1107 LangAS destAS = E->getType()->getPointeeType().getAddressSpace(); in VisitCastExpr()
1108 LangAS srcAS = subExpr->getType()->getPointeeType().getAddressSpace(); in VisitCastExpr()
1442 LangAS destAddrSpace, in tryEmitForInitializer()
1449 LangAS destAddrSpace, in emitForInitializer()
/llvm-project-15.0.7/clang/include/clang/Sema/
H A DParsedAttr.h674 LangAS asOpenCLLangAS() const { in asOpenCLLangAS()
679 return LangAS::opencl_global; in asOpenCLLangAS()
685 return LangAS::opencl_local; in asOpenCLLangAS()
687 return LangAS::opencl_private; in asOpenCLLangAS()
689 return LangAS::opencl_generic; in asOpenCLLangAS()
691 return LangAS::Default; in asOpenCLLangAS()
697 LangAS asSYCLLangAS() const { in asSYCLLangAS()
700 return LangAS::sycl_global; in asSYCLLangAS()
706 return LangAS::sycl_local; in asSYCLLangAS()
708 return LangAS::sycl_private; in asSYCLLangAS()
[all …]
H A DOverload.h1044 LangAS DestAS = LangAS::Default;
1166 LangAS getDestAS() { return DestAS; } in getDestAS()
1168 void setDestAS(LangAS AS) { in setDestAS()
/llvm-project-15.0.7/clang/lib/AST/
H A DTypePrinter.cpp2198 case LangAS::Default: in getAddrSpaceAsString()
2200 case LangAS::opencl_global: in getAddrSpaceAsString()
2201 case LangAS::sycl_global: in getAddrSpaceAsString()
2203 case LangAS::opencl_local: in getAddrSpaceAsString()
2204 case LangAS::sycl_local: in getAddrSpaceAsString()
2207 case LangAS::sycl_private: in getAddrSpaceAsString()
2219 case LangAS::cuda_device: in getAddrSpaceAsString()
2223 case LangAS::cuda_shared: in getAddrSpaceAsString()
2225 case LangAS::ptr32_sptr: in getAddrSpaceAsString()
2227 case LangAS::ptr32_uptr: in getAddrSpaceAsString()
[all …]
H A DMicrosoftMangle.cpp2194 case LangAS::opencl_global: in mangleAddressSpaceType()
2203 case LangAS::opencl_local: in mangleAddressSpaceType()
2206 case LangAS::opencl_constant: in mangleAddressSpaceType()
2209 case LangAS::opencl_private: in mangleAddressSpaceType()
2212 case LangAS::opencl_generic: in mangleAddressSpaceType()
2215 case LangAS::cuda_device: in mangleAddressSpaceType()
2218 case LangAS::cuda_constant: in mangleAddressSpaceType()
2221 case LangAS::cuda_shared: in mangleAddressSpaceType()
2224 case LangAS::ptr32_sptr: in mangleAddressSpaceType()
2225 case LangAS::ptr32_uptr: in mangleAddressSpaceType()
[all …]
H A DItaniumMangle.cpp2630 case LangAS::opencl_global: in mangleQualifiers()
2639 case LangAS::opencl_local: in mangleQualifiers()
2653 case LangAS::sycl_global: in mangleQualifiers()
2662 case LangAS::sycl_local: in mangleQualifiers()
2665 case LangAS::sycl_private: in mangleQualifiers()
2669 case LangAS::cuda_device: in mangleQualifiers()
2672 case LangAS::cuda_constant: in mangleQualifiers()
2675 case LangAS::cuda_shared: in mangleQualifiers()
2679 case LangAS::ptr32_sptr: in mangleQualifiers()
2682 case LangAS::ptr32_uptr: in mangleQualifiers()
[all …]
/llvm-project-15.0.7/clang/include/clang/AST/
H A DType.h378 LangAS getAddressSpace() const {
391 if (Addr != LangAS::Default)
495 static bool isAddressSpaceSupersetOf(LangAS A, LangAS B) {
500 (A == LangAS::opencl_generic && B != LangAS::opencl_constant) ||
504 (A == LangAS::opencl_global && (B == LangAS::opencl_global_device ||
506 (A == LangAS::sycl_global && (B == LangAS::sycl_global_device ||
512 (A == LangAS::Default &&
513 (B == LangAS::sycl_private || B == LangAS::sycl_local ||
514 B == LangAS::sycl_global || B == LangAS::sycl_global_device ||
518 (A == LangAS::Default &&
[all …]
H A DASTContext.h1249 QualType getAddrSpaceQualType(QualType T, LangAS AddressSpace) const;
1404 LangAS getOpenCLTypeAddrSpace(const Type *T) const;
1407 inline LangAS getDefaultOpenCLPointeeAddrSpace() { in getDefaultOpenCLPointeeAddrSpace()
1408 return LangOpts.OpenCLGenericAddressSpace ? LangAS::opencl_generic in getDefaultOpenCLPointeeAddrSpace()
1409 : LangAS::opencl_private; in getDefaultOpenCLPointeeAddrSpace()
2794 unsigned getTargetAddressSpace(LangAS AS) const;
2796 LangAS getLangASForBuiltinAddressSpace(unsigned AS) const;
2802 bool addressSpaceMapManglingFor(LangAS AS) const { in addressSpaceMapManglingFor()
/llvm-project-15.0.7/clang/lib/Basic/
H A DTargetInfo.cpp511 LangAS TargetInfo::getOpenCLTypeAddrSpace(OpenCLTypeKind TK) const { in getOpenCLTypeAddrSpace()
515 return LangAS::opencl_global; in getOpenCLTypeAddrSpace()
518 return LangAS::opencl_constant; in getOpenCLTypeAddrSpace()
521 return LangAS::Default; in getOpenCLTypeAddrSpace()
/llvm-project-15.0.7/clang/lib/Sema/
H A DSemaType.cpp4510 if (ASOld != LangAS::Default) { in DiagnoseMultipleAddrSpaceAttributes()
5481 LangAS ASIdx = LangAS::Default; in GetFullTypeForDeclarator()
5495 LangAS AS = in GetFullTypeForDeclarator()
6581 ASIdx = LangAS::Default; in BuildAddressSpaceIndex()
6614 LangAS ASIdx; in BuildAddressSpaceAttr()
6663 LangAS ASIdx; in HandleAddressSpaceTypeAttribute()
6675 LangAS ASIdx; in HandleAddressSpaceTypeAttribute()
6714 if (ASIdx == LangAS::Default) in HandleAddressSpaceTypeAttribute()
7211 LangAS ASIdx = LangAS::Default; in handleMSPointerTypeQualifierAttr()
7215 ASIdx = LangAS::ptr64; in handleMSPointerTypeQualifierAttr()
[all …]
H A DSemaDecl.cpp6800 LangAS ImplAS = LangAS::opencl_private; in deduceOpenCLAddressSpace()
6807 ImplAS = LangAS::opencl_global; in deduceOpenCLAddressSpace()
7246 if (R.getAddressSpace() != LangAS::opencl_private) { in diagnoseOpenCLTypes()
7257 if (R.getAddressSpace() == LangAS::opencl_local || in diagnoseOpenCLTypes()
7258 R.getAddressSpace() == LangAS::opencl_global) { in diagnoseOpenCLTypes()
8354 T.getAddressSpace() != LangAS::Default) { in CheckVariableDeclarationType()
8416 if (T.getAddressSpace() == LangAS::opencl_global) { in CheckVariableDeclarationType()
8423 T.getAddressSpace() == LangAS::opencl_local) { in CheckVariableDeclarationType()
9993 if (AddressSpace != LangAS::Default) { in ActOnFunctionDeclarator()
13203 LangAS::opencl_constant) { in ActOnUninitializedDecl()
[all …]

123