Home
last modified time | relevance | path

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

12

/freebsd-12.1/contrib/llvm/tools/clang/include/clang/Basic/
H A DAddressSpaces.h26 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 DTargetInfo.h363 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 DAMDGPU.h278 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 DTargetInfo.h238 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 DConstantEmitter.h46 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 DCodeGenTypeCache.h98 LangAS ASTAllocaAddressSpace;
116 LangAS getASTAllocaAddressSpace() const { return ASTAllocaAddressSpace; } in getASTAllocaAddressSpace()
H A DCodeGenModule.cpp3193 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 DCGDecl.cpp181 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 DCGBlocks.cpp196 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 DCGOpenCLRuntime.cpp123 CGM.getContext().getTargetAddressSpace(LangAS::opencl_generic)); in getGenericVoidPointerType()
H A DCodeGenFunction.cpp551 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 DCGExprConstant.cpp615 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 DTargetInfo.cpp444 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 DCodeGenModule.h806 LangAS GetGlobalVarAddressSpace(const VarDecl *D);
824 LangAS getStringLiteralAddressSpace() const;
H A DCGValue.h314 LangAS getAddressSpace() const { return Quals.getAddressSpace(); } in getAddressSpace()
H A DCGAtomic.cpp973 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 DTypePrinter.cpp1711 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 DMicrosoftMangle.cpp1804 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 DItaniumMangle.cpp2222 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 DExprClassification.cpp634 CT.getQualifiers().getAddressSpace() == LangAS::opencl_constant) in IsModifiable()
/freebsd-12.1/contrib/llvm/tools/clang/lib/Basic/
H A DTargetInfo.cpp406 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 DSemaType.cpp4841 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 DSemaDecl.cpp6331 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 DType.h352 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 DASTContext.h1139 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()

12