Home
last modified time | relevance | path

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

123

/netbsd-src/external/apache2/llvm/dist/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()
82 (unsigned)LangAS::FirstTargetAddressSpace); in getLangASFromTargetAS()
85 inline bool isPtrSizeAddressSpace(LangAS AS) { in isPtrSizeAddressSpace()
[all …]
H A DTargetInfo.h430 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 DAMDGPU.h318 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 DTargetInfo.h259 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 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.h100 LangAS ASTAllocaAddressSpace;
118 LangAS getASTAllocaAddressSpace() const { return ASTAllocaAddressSpace; } in getASTAllocaAddressSpace()
H A DCodeGenModule.cpp1517 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 DCGDecl.cpp204 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 DCGBlocks.cpp195 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 DCGOpenMPRuntimeGPU.cpp1114 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 DCGOpenCLRuntime.cpp122 CGM.getContext().getTargetAddressSpace(LangAS::opencl_generic)); in getGenericVoidPointerType()
H A DCGOpenMPRuntimeGPU.h409 bool hasAllocateAttributeForGlobalVar(const VarDecl *VD, LangAS &AS) override;
H A DCGExprConstant.cpp904 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 DTargetInfo.cpp459 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 DCodeGenModule.h856 LangAS GetGlobalVarAddressSpace(const VarDecl *D);
863 LangAS GetGlobalConstantAddressSpace() const;
/netbsd-src/external/apache2/llvm/dist/clang/include/clang/Sema/
H A DParsedAttr.h633 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 DOverload.h1021 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 DTypePrinter.cpp2107 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 DMicrosoftMangle.cpp381 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 DItaniumMangle.cpp2540 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 DType.h361 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 DASTContext.h1141 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 DTargetInfo.cpp455 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 DSemaType.cpp2065 ? 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 DSemaDecl.cpp6363 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 …]

123