| /llvm-project-15.0.7/clang/include/clang/Basic/ |
| H A D | AddressSpaces.h | 25 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 D | TargetInfo.h | 439 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 D | AMDGPU.h | 325 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 D | TargetInfo.h | 265 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 D | ConstantEmitter.h | 45 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 D | CodeGenTypeCache.h | 106 LangAS ASTAllocaAddressSpace; 124 LangAS getASTAllocaAddressSpace() const { return ASTAllocaAddressSpace; } in getASTAllocaAddressSpace()
|
| H A D | CodeGenModule.cpp | 1708 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 D | CGBlocks.cpp | 179 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 D | CGDecl.cpp | 210 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 D | CGOpenCLRuntime.cpp | 127 CGM.getContext().getTargetAddressSpace(LangAS::opencl_generic)); in getGenericVoidPointerType()
|
| H A D | CGOpenMPRuntimeGPU.h | 380 bool hasAllocateAttributeForGlobalVar(const VarDecl *VD, LangAS &AS) override;
|
| H A D | CodeGenModule.h | 886 LangAS GetGlobalVarAddressSpace(const VarDecl *D); 893 LangAS GetGlobalConstantAddressSpace() const; 1551 GetOrCreateLLVMGlobal(StringRef MangledName, llvm::Type *Ty, LangAS AddrSpace,
|
| H A D | TargetInfo.cpp | 506 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 D | CGOpenMPRuntimeGPU.cpp | 2138 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 D | CGExprConstant.cpp | 924 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 D | ParsedAttr.h | 674 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 D | Overload.h | 1044 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 D | TypePrinter.cpp | 2198 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 D | MicrosoftMangle.cpp | 2194 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 D | ItaniumMangle.cpp | 2630 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 D | Type.h | 378 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 D | ASTContext.h | 1249 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 D | TargetInfo.cpp | 511 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 D | SemaType.cpp | 4510 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 D | SemaDecl.cpp | 6800 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 …]
|