| /netbsd-src/external/apache2/llvm/dist/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() 82 (unsigned)LangAS::FirstTargetAddressSpace); in getLangASFromTargetAS() 85 inline bool isPtrSizeAddressSpace(LangAS AS) { in isPtrSizeAddressSpace() [all …]
|
| H A D | TargetInfo.h | 430 virtual uint64_t getNullPointerValue(LangAS AddrSpace) const { return 0; } in getNullPointerValue() 1383 virtual LangAS getOpenCLBuiltinAddressSpace(unsigned AS) const { in getOpenCLBuiltinAddressSpace() 1389 virtual LangAS getCUDABuiltinAddressSpace(unsigned AS) const { in getCUDABuiltinAddressSpace() 1397 virtual llvm::Optional<LangAS> getConstantAddressSpace() const { in getConstantAddressSpace() 1398 return LangAS::Default; in getConstantAddressSpace() 1514 virtual LangAS getOpenCLTypeAddrSpace(OpenCLTypeKind TK) const;
|
| /netbsd-src/external/apache2/llvm/dist/clang/lib/Basic/Targets/ |
| H A D | AMDGPU.h | 318 LangAS getOpenCLTypeAddrSpace(OpenCLTypeKind TK) const override { in getOpenCLTypeAddrSpace() 321 return LangAS::opencl_constant; in getOpenCLTypeAddrSpace() 326 return LangAS::opencl_global; in getOpenCLTypeAddrSpace() 333 LangAS getOpenCLBuiltinAddressSpace(unsigned AS) const override { in getOpenCLBuiltinAddressSpace() 336 return LangAS::opencl_generic; in getOpenCLBuiltinAddressSpace() 338 return LangAS::opencl_global; in getOpenCLBuiltinAddressSpace() 340 return LangAS::opencl_local; in getOpenCLBuiltinAddressSpace() 342 return LangAS::opencl_constant; in getOpenCLBuiltinAddressSpace() 344 return LangAS::opencl_private; in getOpenCLBuiltinAddressSpace() 350 LangAS getCUDABuiltinAddressSpace(unsigned AS) const override { in getCUDABuiltinAddressSpace() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/clang/lib/CodeGen/ |
| H A D | TargetInfo.h | 259 virtual LangAS getGlobalVarAddressSpace(CodeGenModule &CGM, 263 virtual LangAS getASTAllocaAddressSpace() const { return LangAS::Default; } in getASTAllocaAddressSpace() 272 llvm::Value *V, LangAS SrcAddr, 273 LangAS DestAddr, llvm::Type *DestTy, 283 LangAS SrcAddr, LangAS DestAddr, 287 virtual LangAS getAddrSpaceOfCxaAtexitPtrParam() const { in getAddrSpaceOfCxaAtexitPtrParam() 288 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 | 100 LangAS ASTAllocaAddressSpace; 118 LangAS getASTAllocaAddressSpace() const { return ASTAllocaAddressSpace; } in getASTAllocaAddressSpace()
|
| H A D | CodeGenModule.cpp | 1517 static unsigned ArgInfoAddressSpace(LangAS AS) { in ArgInfoAddressSpace() 1519 case LangAS::opencl_global: in ArgInfoAddressSpace() 1521 case LangAS::opencl_constant: in ArgInfoAddressSpace() 1523 case LangAS::opencl_local: in ArgInfoAddressSpace() 1525 case LangAS::opencl_generic: in ArgInfoAddressSpace() 1527 case LangAS::opencl_global_device: in ArgInfoAddressSpace() 1529 case LangAS::opencl_global_host: in ArgInfoAddressSpace() 1624 (pointeeTy.getAddressSpace() == LangAS::opencl_constant)) in GenOpenCLArgMetadata() 1632 AddrSpc = ArgInfoAddressSpace(LangAS::opencl_global); in GenOpenCLArgMetadata() 3978 LangAS ExpectedAS = in GetOrCreateLLVMGlobal() [all …]
|
| H A D | CGDecl.cpp | 204 if (D.getType().getAddressSpace() == LangAS::opencl_local) in EmitVarDecl() 254 LangAS AS = GetGlobalVarAddressSpace(&D); in getOrCreateStaticVarDecl() 260 if (Ty.getAddressSpace() == LangAS::opencl_local || in getOrCreateStaticVarDecl() 280 LangAS ExpectedAS = Ty.getAddressSpace(); in getOrCreateStaticVarDecl() 1412 Ty.getAddressSpace() == LangAS::Default || in EmitAutoVarAlloca() 1413 (Ty.getAddressSpace() == LangAS::opencl_private && getLangOpts().OpenCL)); in EmitAutoVarAlloca() 1465 Ty.getAddressSpace() == LangAS::opencl_constant) && in EmitAutoVarAlloca() 2460 auto SrcLangAS = getLangOpts().OpenCL ? LangAS::opencl_private : AllocaAS; in EmitParmDecl() 2462 getLangOpts().OpenCL ? LangAS::opencl_private : LangAS::Default; in EmitParmDecl() 2641 clang::LangAS GVAS = GetGlobalVarAddressSpace(VD); in EmitOMPAllocateDecl()
|
| H A D | CGBlocks.cpp | 195 CGM.getLLVMContext(), C.getTargetAddressSpace(LangAS::opencl_constant)); in buildBlockDescriptor() 259 AddrSpace = C.getTargetAddressSpace(LangAS::opencl_constant); in buildBlockDescriptor() 456 CGM.getContext().getTargetAddressSpace(LangAS::opencl_generic); in initializeForBlockHeader() 800 LangAS GenVoidPtrAddr = IsOpenCL ? LangAS::opencl_generic : LangAS::Default; in EmitBlockLiteral() 1136 AddrSpace = getContext().getTargetAddressSpace(LangAS::opencl_constant); in getBlockDescriptorType() 1198 Ctx.getAddrSpaceQualType(Ctx.VoidTy, LangAS::opencl_generic)); in EmitBlockCallExpr() 1361 AddrSpace = CGM.getContext().getTargetAddressSpace(LangAS::opencl_global); in buildGlobalBlock() 1430 ? getContext().getTargetAddressSpace(LangAS::opencl_generic) in setBlockContextParameter() 1479 getContext().VoidTy, LangAS::opencl_generic)); in GenerateBlockFunction()
|
| H A D | CGOpenMPRuntimeGPU.cpp | 1114 CGM.getContext().getTargetAddressSpace(LangAS::cuda_shared)); in emitNonSPMDKernel() 1248 CGM.getContext().getTargetAddressSpace(LangAS::cuda_shared)); in emitSPMDKernel() 2683 unsigned SharedAddressSpace = C.getTargetAddressSpace(LangAS::cuda_shared); in emitInterWarpCopyFunction() 3936 LangAS::opencl_global); in translateParameter() 3940 LangAS::opencl_generic); in translateParameter() 4230 auto AS = LangAS::Default; in getAddressOfLocalVariable() 4245 AS = LangAS::cuda_constant; in getAddressOfLocalVariable() 4248 AS = LangAS::cuda_shared; in getAddressOfLocalVariable() 4382 return CGM.getContext().getTargetAddressSpace(LangAS::cuda_constant); in getDefaultFirstprivateAddressSpace() 4386 LangAS &AS) { in hasAllocateAttributeForGlobalVar() [all …]
|
| H A D | CGOpenCLRuntime.cpp | 122 CGM.getContext().getTargetAddressSpace(LangAS::opencl_generic)); in getGenericVoidPointerType()
|
| H A D | CGOpenMPRuntimeGPU.h | 409 bool hasAllocateAttributeForGlobalVar(const VarDecl *VD, LangAS &AS) override;
|
| H A D | CGExprConstant.cpp | 904 LangAS addressSpace = E->getType().getAddressSpace(); in tryEmitGlobalCompoundLiteral() 1087 LangAS destAS = E->getType()->getPointeeType().getAddressSpace(); in VisitCastExpr() 1088 LangAS srcAS = subExpr->getType()->getPointeeType().getAddressSpace(); in VisitCastExpr() 1413 LangAS destAddrSpace, in tryEmitForInitializer() 1420 LangAS destAddrSpace, in emitForInitializer()
|
| H A D | TargetInfo.cpp | 459 LangAS TargetCodeGenInfo::getGlobalVarAddressSpace(CodeGenModule &CGM, in getGlobalVarAddressSpace() 464 return D ? D->getType().getAddressSpace() : LangAS::Default; in getGlobalVarAddressSpace() 468 CodeGen::CodeGenFunction &CGF, llvm::Value *Src, LangAS SrcAddr, in performAddrSpaceCast() 469 LangAS DestAddr, llvm::Type *DestTy, bool isNonNull) const { in performAddrSpaceCast() 481 LangAS SrcAddr, LangAS DestAddr, in performAddrSpaceCast() 8166 LangAS getGlobalVarAddressSpace(CodeGenModule &CGM, in getGlobalVarAddressSpace() 8170 LangAS AS = D->getType().getAddressSpace(); in getGlobalVarAddressSpace() 8959 OrigLTy, /*FromAS=*/getContext().getTargetAddressSpace(LangAS::Default), in classifyKernelArgumentType() 8960 /*ToAS=*/getContext().getTargetAddressSpace(LangAS::cuda_device)); in classifyKernelArgumentType() 8973 getContext().getTargetAddressSpace(LangAS::opencl_constant), in classifyKernelArgumentType() [all …]
|
| H A D | CodeGenModule.h | 856 LangAS GetGlobalVarAddressSpace(const VarDecl *D); 863 LangAS GetGlobalConstantAddressSpace() const;
|
| /netbsd-src/external/apache2/llvm/dist/clang/include/clang/Sema/ |
| H A D | ParsedAttr.h | 633 LangAS asOpenCLLangAS() const { in asOpenCLLangAS() 636 return LangAS::opencl_constant; in asOpenCLLangAS() 638 return LangAS::opencl_global; in asOpenCLLangAS() 640 return LangAS::opencl_global_device; in asOpenCLLangAS() 642 return LangAS::opencl_global_host; in asOpenCLLangAS() 644 return LangAS::opencl_local; in asOpenCLLangAS() 646 return LangAS::opencl_private; in asOpenCLLangAS() 648 return LangAS::opencl_generic; in asOpenCLLangAS() 650 return LangAS::Default; in asOpenCLLangAS() 656 LangAS asSYCLLangAS() const { in asSYCLLangAS() [all …]
|
| H A D | Overload.h | 1021 LangAS DestAS = LangAS::Default; 1143 LangAS getDestAS() { return DestAS; } in getDestAS() 1145 void setDestAS(LangAS AS) { in setDestAS()
|
| /netbsd-src/external/apache2/llvm/dist/clang/lib/AST/ |
| H A D | TypePrinter.cpp | 2107 if (getAddressSpace() != LangAS::Default) in isEmptyWhenPrinted() 2120 std::string Qualifiers::getAddrSpaceAsString(LangAS AS) { in getAddrSpaceAsString() 2122 case LangAS::Default: in getAddrSpaceAsString() 2124 case LangAS::opencl_global: in getAddrSpaceAsString() 2125 case LangAS::sycl_global: in getAddrSpaceAsString() 2127 case LangAS::opencl_local: in getAddrSpaceAsString() 2128 case LangAS::sycl_local: in getAddrSpaceAsString() 2130 case LangAS::opencl_private: in getAddrSpaceAsString() 2131 case LangAS::sycl_private: in getAddrSpaceAsString() 2133 case LangAS::opencl_constant: in getAddrSpaceAsString() [all …]
|
| H A D | MicrosoftMangle.cpp | 381 LangAS AddrSpace = Quals.getAddressSpace(); in is64BitPointer() 382 return AddrSpace == LangAS::ptr64 || in is64BitPointer() 383 (PointersAre64Bit && !(AddrSpace == LangAS::ptr32_sptr || in is64BitPointer() 384 AddrSpace == LangAS::ptr32_uptr)); in is64BitPointer() 2154 LangAS AS = Quals.getAddressSpace(); in mangleAddressSpaceType() 2163 case LangAS::opencl_global: in mangleAddressSpaceType() 2166 case LangAS::opencl_global_device: in mangleAddressSpaceType() 2169 case LangAS::opencl_global_host: in mangleAddressSpaceType() 2172 case LangAS::opencl_local: in mangleAddressSpaceType() 2175 case LangAS::opencl_constant: in mangleAddressSpaceType() [all …]
|
| H A D | ItaniumMangle.cpp | 2540 LangAS AS = Quals.getAddressSpace(); in mangleQualifiers() 2546 Context.getASTContext().getTargetAddressSpace(LangAS::Default) != 0) in mangleQualifiers() 2554 case LangAS::opencl_global: in mangleQualifiers() 2557 case LangAS::opencl_global_device: in mangleQualifiers() 2560 case LangAS::opencl_global_host: in mangleQualifiers() 2563 case LangAS::opencl_local: in mangleQualifiers() 2566 case LangAS::opencl_constant: in mangleQualifiers() 2569 case LangAS::opencl_private: in mangleQualifiers() 2572 case LangAS::opencl_generic: in mangleQualifiers() 2577 case LangAS::sycl_global: in mangleQualifiers() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/clang/include/clang/AST/ |
| H A D | Type.h | 361 LangAS getAddressSpace() const { 362 return static_cast<LangAS>(Mask >> AddressSpaceShift); 373 assert(Addr == LangAS::Default || hasTargetSpecificAddressSpace()); 374 if (Addr != LangAS::Default) 381 void setAddressSpace(LangAS space) { 386 void removeAddressSpace() { setAddressSpace(LangAS::Default); } 387 void addAddressSpace(LangAS space) { 388 assert(space != LangAS::Default); 478 static bool isAddressSpaceSupersetOf(LangAS A, LangAS B) { 483 (A == LangAS::opencl_generic && B != LangAS::opencl_constant) || [all …]
|
| H A D | ASTContext.h | 1141 QualType getAddrSpaceQualType(QualType T, LangAS AddressSpace) const; 1296 LangAS getOpenCLTypeAddrSpace(const Type *T) const; 2639 unsigned getTargetAddressSpace(LangAS AS) const; 2641 LangAS getLangASForBuiltinAddressSpace(unsigned AS) const; 2647 bool addressSpaceMapManglingFor(LangAS AS) const { in addressSpaceMapManglingFor()
|
| /netbsd-src/external/apache2/llvm/dist/clang/lib/Basic/ |
| H A D | TargetInfo.cpp | 455 LangAS TargetInfo::getOpenCLTypeAddrSpace(OpenCLTypeKind TK) const { in getOpenCLTypeAddrSpace() 459 return LangAS::opencl_global; in getOpenCLTypeAddrSpace() 462 return LangAS::opencl_constant; in getOpenCLTypeAddrSpace() 465 return LangAS::Default; in getOpenCLTypeAddrSpace()
|
| /netbsd-src/external/apache2/llvm/dist/clang/lib/Sema/ |
| H A D | SemaType.cpp | 2065 ? LangAS::opencl_generic in deduceOpenCLPointeeAddrSpace() 2066 : LangAS::opencl_private); in deduceOpenCLPointeeAddrSpace() 4393 static bool DiagnoseMultipleAddrSpaceAttributes(Sema &S, LangAS ASOld, in DiagnoseMultipleAddrSpaceAttributes() 4394 LangAS ASNew, in DiagnoseMultipleAddrSpaceAttributes() 4396 if (ASOld != LangAS::Default) { in DiagnoseMultipleAddrSpaceAttributes() 5356 LangAS ASIdx = LangAS::Default; in GetFullTypeForDeclarator() 5361 LangAS ASIdxNew = attr.asOpenCLLangAS(); in GetFullTypeForDeclarator() 5370 LangAS AS = in GetFullTypeForDeclarator() 5371 (ASIdx == LangAS::Default ? S.getDefaultCXXMethodAddrSpace() in GetFullTypeForDeclarator() 6386 static bool BuildAddressSpaceIndex(Sema &S, LangAS &ASIdx, in BuildAddressSpaceIndex() [all …]
|
| H A D | SemaDecl.cpp | 6363 LangAS ImplAS = LangAS::opencl_private; in deduceOpenCLAddressSpace() 6366 ImplAS = LangAS::opencl_global; in deduceOpenCLAddressSpace() 6804 if (R.getAddressSpace() != LangAS::opencl_private) { in diagnoseOpenCLTypes() 6815 if (R.getAddressSpace() == LangAS::opencl_local || in diagnoseOpenCLTypes() 6816 R.getAddressSpace() == LangAS::opencl_global) { in diagnoseOpenCLTypes() 6825 !(R.getAddressSpace() == LangAS::opencl_constant || in diagnoseOpenCLTypes() 7916 T.getAddressSpace() != LangAS::Default) { in CheckVariableDeclarationType() 7970 !(T.getAddressSpace() == LangAS::opencl_constant || in CheckVariableDeclarationType() 7971 (T.getAddressSpace() == LangAS::opencl_global && in CheckVariableDeclarationType() 7985 if (T.getAddressSpace() == LangAS::opencl_global) { in CheckVariableDeclarationType() [all …]
|