| /freebsd-12.1/contrib/llvm/tools/clang/include/clang/Basic/ |
| H A D | AddressSpaces.h | 26 enum class LangAS : unsigned { enum 54 using LangASMap = unsigned[(unsigned)LangAS::FirstTargetAddressSpace]; 58 inline bool isTargetAddressSpace(LangAS AS) { in isTargetAddressSpace() 59 return (unsigned)AS >= (unsigned)LangAS::FirstTargetAddressSpace; in isTargetAddressSpace() 62 inline unsigned toTargetAddressSpace(LangAS AS) { in toTargetAddressSpace() 64 return (unsigned)AS - (unsigned)LangAS::FirstTargetAddressSpace; in toTargetAddressSpace() 67 inline LangAS getLangASFromTargetAS(unsigned TargetAS) { in getLangASFromTargetAS() 68 return static_cast<LangAS>((TargetAS) + in getLangASFromTargetAS() 69 (unsigned)LangAS::FirstTargetAddressSpace); in getLangASFromTargetAS()
|
| H A D | TargetInfo.h | 363 virtual uint64_t getNullPointerValue(LangAS AddrSpace) const { return 0; } in getNullPointerValue() 1193 virtual LangAS getOpenCLBuiltinAddressSpace(unsigned AS) const { in getOpenCLBuiltinAddressSpace() 1199 virtual LangAS getCUDABuiltinAddressSpace(unsigned AS) const { in getCUDABuiltinAddressSpace() 1207 virtual llvm::Optional<LangAS> getConstantAddressSpace() const { in getConstantAddressSpace() 1208 return LangAS::Default; in getConstantAddressSpace() 1313 virtual LangAS getOpenCLTypeAddrSpace(OpenCLTypeKind TK) const;
|
| /freebsd-12.1/contrib/llvm/tools/clang/lib/Basic/Targets/ |
| H A D | AMDGPU.h | 278 return LangAS::opencl_constant; in getOpenCLTypeAddrSpace() 283 return LangAS::opencl_global; in getOpenCLTypeAddrSpace() 293 return LangAS::opencl_generic; in getOpenCLBuiltinAddressSpace() 295 return LangAS::opencl_global; in getOpenCLBuiltinAddressSpace() 297 return LangAS::opencl_local; in getOpenCLBuiltinAddressSpace() 299 return LangAS::opencl_constant; in getOpenCLBuiltinAddressSpace() 301 return LangAS::opencl_private; in getOpenCLBuiltinAddressSpace() 307 LangAS getCUDABuiltinAddressSpace(unsigned AS) const override { in getCUDABuiltinAddressSpace() 308 return LangAS::Default; in getCUDABuiltinAddressSpace() 352 uint64_t getNullPointerValue(LangAS AS) const override { in getNullPointerValue() [all …]
|
| /freebsd-12.1/contrib/llvm/tools/clang/lib/CodeGen/ |
| H A D | TargetInfo.h | 238 virtual LangAS getGlobalVarAddressSpace(CodeGenModule &CGM, 242 virtual LangAS getASTAllocaAddressSpace() const { return LangAS::Default; } in getASTAllocaAddressSpace() 251 llvm::Value *V, LangAS SrcAddr, 252 LangAS DestAddr, llvm::Type *DestTy, 262 LangAS SrcAddr, LangAS DestAddr,
|
| H A D | ConstantEmitter.h | 46 LangAS DestAddressSpace; 74 llvm::Constant *tryEmitForInitializer(const Expr *E, LangAS destAddrSpace, 76 llvm::Constant *emitForInitializer(const APValue &value, LangAS destAddrSpace, 155 void initializeNonAbstract(LangAS destAS) { in initializeNonAbstract()
|
| H A D | CodeGenTypeCache.h | 98 LangAS ASTAllocaAddressSpace; 116 LangAS getASTAllocaAddressSpace() const { return ASTAllocaAddressSpace; } in getASTAllocaAddressSpace()
|
| H A D | CodeGenModule.cpp | 3193 LangAS ExpectedAS = in GetOrCreateLLVMGlobal() 3195 : (LangOpts.OpenCL ? LangAS::opencl_global : LangAS::Default); in GetOrCreateLLVMGlobal() 3339 LangAS AddrSpace = LangAS::Default; in GetGlobalVarAddressSpace() 3351 return LangAS::cuda_constant; in GetGlobalVarAddressSpace() 3353 return LangAS::cuda_shared; in GetGlobalVarAddressSpace() 3355 return LangAS::cuda_device; in GetGlobalVarAddressSpace() 3357 return LangAS::cuda_constant; in GetGlobalVarAddressSpace() 3359 return LangAS::cuda_device; in GetGlobalVarAddressSpace() 3371 return LangAS::Default; in getStringLiteralAddressSpace() 3388 if (AS != LangAS::Default) in castStringLiteralToDefaultAddressSpace() [all …]
|
| H A D | CGDecl.cpp | 181 if (D.getType().getAddressSpace() == LangAS::opencl_local) in EmitVarDecl() 231 LangAS AS = GetGlobalVarAddressSpace(&D); in getOrCreateStaticVarDecl() 237 if (Ty.getAddressSpace() == LangAS::opencl_local || in getOrCreateStaticVarDecl() 257 LangAS ExpectedAS = Ty.getAddressSpace(); in getOrCreateStaticVarDecl() 1301 Ty.getAddressSpace() == LangAS::Default || in EmitAutoVarAlloca() 1302 (Ty.getAddressSpace() == LangAS::opencl_private && getLangOpts().OpenCL)); in EmitAutoVarAlloca() 1345 Ty.getAddressSpace() == LangAS::opencl_constant) && in EmitAutoVarAlloca() 2282 auto SrcLangAS = getLangOpts().OpenCL ? LangAS::opencl_private : AllocaAS; in EmitParmDecl() 2284 getLangOpts().OpenCL ? LangAS::opencl_private : LangAS::Default; in EmitParmDecl()
|
| H A D | CGBlocks.cpp | 196 CGM.getLLVMContext(), C.getTargetAddressSpace(LangAS::opencl_constant)); in buildBlockDescriptor() 260 AddrSpace = C.getTargetAddressSpace(LangAS::opencl_constant); in buildBlockDescriptor() 455 CGM.getContext().getTargetAddressSpace(LangAS::opencl_generic); in initializeForBlockHeader() 929 LangAS GenVoidPtrAddr = IsOpenCL ? LangAS::opencl_generic : LangAS::Default; in EmitBlockLiteral() 1218 AddrSpace = getContext().getTargetAddressSpace(LangAS::opencl_constant); in getBlockDescriptorType() 1274 AddrSpace = getContext().getTargetAddressSpace(LangAS::opencl_generic); in EmitBlockCallExpr() 1297 getContext().VoidTy, LangAS::opencl_generic)); in EmitBlockCallExpr() 1445 AddrSpace = CGM.getContext().getTargetAddressSpace(LangAS::opencl_global); in buildGlobalBlock() 1512 ? getContext().getTargetAddressSpace(LangAS::opencl_generic) in setBlockContextParameter() 1561 getContext().VoidTy, LangAS::opencl_generic)); in GenerateBlockFunction()
|
| H A D | CGOpenCLRuntime.cpp | 123 CGM.getContext().getTargetAddressSpace(LangAS::opencl_generic)); in getGenericVoidPointerType()
|
| H A D | CodeGenFunction.cpp | 551 static unsigned ArgInfoAddressSpace(LangAS AS) { in ArgInfoAddressSpace() 553 case LangAS::opencl_global: return 1; in ArgInfoAddressSpace() 554 case LangAS::opencl_constant: return 2; in ArgInfoAddressSpace() 555 case LangAS::opencl_local: return 3; in ArgInfoAddressSpace() 556 case LangAS::opencl_generic: return 4; // Not in SPIR 2.0 specs. in ArgInfoAddressSpace() 631 (pointeeTy.getAddressSpace() == LangAS::opencl_constant)) in GenOpenCLArgMetadata() 639 AddrSpc = ArgInfoAddressSpace(LangAS::opencl_global); in GenOpenCLArgMetadata()
|
| H A D | CGExprConstant.cpp | 615 LangAS addressSpace = E->getType().getAddressSpace(); in tryEmitGlobalCompoundLiteral() 798 LangAS destAS = E->getType()->getPointeeType().getAddressSpace(); in VisitCastExpr() 799 LangAS srcAS = subExpr->getType()->getPointeeType().getAddressSpace(); in VisitCastExpr() 1245 LangAS destAddrSpace, in tryEmitForInitializer() 1252 LangAS destAddrSpace, in emitForInitializer()
|
| H A D | TargetInfo.cpp | 444 return D ? D->getType().getAddressSpace() : LangAS::Default; in getGlobalVarAddressSpace() 448 CodeGen::CodeGenFunction &CGF, llvm::Value *Src, LangAS SrcAddr, in performAddrSpaceCast() 449 LangAS DestAddr, llvm::Type *DestTy, bool isNonNull) const { in performAddrSpaceCast() 459 LangAS SrcAddr, LangAS DestAddr, in performAddrSpaceCast() 7775 LangAS getASTAllocaAddressSpace() const override { in getASTAllocaAddressSpace() 7779 LangAS getGlobalVarAddressSpace(CodeGenModule &CGM, 7872 Ctx.getTargetAddressSpace(LangAS::opencl_generic)); in getNullPointer() 7877 LangAS 7883 LangAS DefaultGlobalAS = getLangASFromTargetAS( in getGlobalVarAddressSpace() 7888 LangAS AddrSpace = D->getType().getAddressSpace(); in getGlobalVarAddressSpace() [all …]
|
| H A D | CodeGenModule.h | 806 LangAS GetGlobalVarAddressSpace(const VarDecl *D); 824 LangAS getStringLiteralAddressSpace() const;
|
| H A D | CGValue.h | 314 LangAS getAddressSpace() const { return Quals.getAddressSpace(); } in getAddressSpace()
|
| H A D | CGAtomic.cpp | 973 if (AS == LangAS::opencl_generic) in EmitAtomicExpr() 975 auto DestAS = getContext().getTargetAddressSpace(LangAS::opencl_generic); in EmitAtomicExpr() 980 *this, V, AS, LangAS::opencl_generic, DestType, false); in EmitAtomicExpr()
|
| /freebsd-12.1/contrib/llvm/tools/clang/lib/AST/ |
| H A D | TypePrinter.cpp | 1711 if (getAddressSpace() != LangAS::Default) in isEmptyWhenPrinted() 1742 LangAS addrspace = getAddressSpace(); in print() 1743 if (addrspace != LangAS::Default) { in print() 1749 case LangAS::opencl_global: in print() 1752 case LangAS::opencl_local: in print() 1755 case LangAS::opencl_private: in print() 1757 case LangAS::opencl_constant: in print() 1758 case LangAS::cuda_constant: in print() 1761 case LangAS::opencl_generic: in print() 1764 case LangAS::cuda_device: in print() [all …]
|
| H A D | MicrosoftMangle.cpp | 1804 LangAS AS = Quals.getAddressSpace(); in mangleAddressSpaceType() 1814 case LangAS::opencl_global: in mangleAddressSpaceType() 1817 case LangAS::opencl_local: in mangleAddressSpaceType() 1820 case LangAS::opencl_constant: in mangleAddressSpaceType() 1823 case LangAS::opencl_private: in mangleAddressSpaceType() 1826 case LangAS::opencl_generic: in mangleAddressSpaceType() 1829 case LangAS::cuda_device: in mangleAddressSpaceType() 1832 case LangAS::cuda_constant: in mangleAddressSpaceType() 1835 case LangAS::cuda_shared: in mangleAddressSpaceType()
|
| H A D | ItaniumMangle.cpp | 2222 LangAS AS = Quals.getAddressSpace(); in mangleQualifiers() 2234 case LangAS::opencl_global: ASString = "CLglobal"; break; in mangleQualifiers() 2235 case LangAS::opencl_local: ASString = "CLlocal"; break; in mangleQualifiers() 2236 case LangAS::opencl_constant: ASString = "CLconstant"; break; in mangleQualifiers() 2237 case LangAS::opencl_private: ASString = "CLprivate"; break; in mangleQualifiers() 2238 case LangAS::opencl_generic: ASString = "CLgeneric"; break; in mangleQualifiers() 2240 case LangAS::cuda_device: ASString = "CUdevice"; break; in mangleQualifiers() 2241 case LangAS::cuda_constant: ASString = "CUconstant"; break; in mangleQualifiers() 2242 case LangAS::cuda_shared: ASString = "CUshared"; break; in mangleQualifiers()
|
| H A D | ExprClassification.cpp | 634 CT.getQualifiers().getAddressSpace() == LangAS::opencl_constant) in IsModifiable()
|
| /freebsd-12.1/contrib/llvm/tools/clang/lib/Basic/ |
| H A D | TargetInfo.cpp | 406 LangAS TargetInfo::getOpenCLTypeAddrSpace(OpenCLTypeKind TK) const { in getOpenCLTypeAddrSpace() 410 return LangAS::opencl_global; in getOpenCLTypeAddrSpace() 413 return LangAS::opencl_constant; in getOpenCLTypeAddrSpace() 416 return LangAS::Default; in getOpenCLTypeAddrSpace()
|
| /freebsd-12.1/contrib/llvm/tools/clang/lib/Sema/ |
| H A D | SemaType.cpp | 4841 LangAS AS = in GetFullTypeForDeclarator() 4842 (CurAS == LangAS::Default ? LangAS::opencl_generic : CurAS); in GetFullTypeForDeclarator() 5795 LangAS ASIdx = in BuildAddressSpaceAttr() 5844 LangAS ASIdx; in HandleAddressSpaceTypeAttribute() 5890 ASIdx = LangAS::opencl_global; break; in HandleAddressSpaceTypeAttribute() 5892 ASIdx = LangAS::opencl_local; break; in HandleAddressSpaceTypeAttribute() 7257 LangAS ImpAddr = LangAS::Default; in deduceOpenCLImplicitAddrSpace() 7265 ImpAddr = LangAS::opencl_private; in deduceOpenCLImplicitAddrSpace() 7277 ImpAddr = LangAS::opencl_generic; in deduceOpenCLImplicitAddrSpace() 7282 ImpAddr = LangAS::opencl_global; in deduceOpenCLImplicitAddrSpace() [all …]
|
| H A D | SemaDecl.cpp | 6331 if (R.getAddressSpace() == LangAS::opencl_local || in ActOnVariableDeclarator() 6332 R.getAddressSpace() == LangAS::opencl_global) { in ActOnVariableDeclarator() 6351 if (R.getAddressSpace() != LangAS::opencl_private) { in ActOnVariableDeclarator() 7312 T.getAddressSpace() != LangAS::Default) { in CheckVariableDeclarationType() 7362 (T.getAddressSpace() == LangAS::opencl_global && in CheckVariableDeclarationType() 7376 if (T.getAddressSpace() == LangAS::opencl_global) { in CheckVariableDeclarationType() 7382 if (T.getAddressSpace() == LangAS::opencl_constant || in CheckVariableDeclarationType() 7383 T.getAddressSpace() == LangAS::opencl_local) { in CheckVariableDeclarationType() 8066 PointeeType.getAddressSpace() == LangAS::Default) in getOpenCLKernelParameterType() 8799 if (AddressSpace != LangAS::Default) { in ActOnFunctionDeclarator() [all …]
|
| /freebsd-12.1/contrib/llvm/tools/clang/include/clang/AST/ |
| H A D | Type.h | 352 LangAS getAddressSpace() const { 353 return static_cast<LangAS>(Mask >> AddressSpaceShift); 365 if (Addr != LangAS::Default) 372 void setAddressSpace(LangAS space) { 377 void removeAddressSpace() { setAddressSpace(LangAS::Default); } 378 void addAddressSpace(LangAS space) { 379 assert(space != LangAS::Default); 475 (getAddressSpace() == LangAS::opencl_generic && 476 other.getAddressSpace() != LangAS::opencl_constant); 1042 inline LangAS getAddressSpace() const; [all …]
|
| H A D | ASTContext.h | 1139 QualType getAddrSpaceQualType(QualType T, LangAS AddressSpace) const; 1273 LangAS getOpenCLTypeAddrSpace(const Type *T) const; 2507 unsigned getTargetAddressSpace(LangAS AS) const; 2509 LangAS getLangASForBuiltinAddressSpace(unsigned AS) const; 2515 bool addressSpaceMapManglingFor(LangAS AS) const { in addressSpaceMapManglingFor()
|