Home
last modified time | relevance | path

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

1234

/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DAddressSpaces.h25 enum class LangAS : unsigned { enum
77 using LangASMap = unsigned[(unsigned)LangAS::FirstTargetAddressSpace];
81 inline bool isTargetAddressSpace(LangAS AS) { in isTargetAddressSpace()
82 return (unsigned)AS >= (unsigned)LangAS::FirstTargetAddressSpace; in isTargetAddressSpace()
85 inline unsigned toTargetAddressSpace(LangAS AS) { in toTargetAddressSpace()
87 return (unsigned)AS - (unsigned)LangAS::FirstTargetAddressSpace; in toTargetAddressSpace()
90 inline LangAS getLangASFromTargetAS(unsigned TargetAS) { in getLangASFromTargetAS()
91 return static_cast<LangAS>((TargetAS) + in getLangASFromTargetAS()
92 (unsigned)LangAS::FirstTargetAddressSpace); in getLangASFromTargetAS()
95 inline bool isPtrSizeAddressSpace(LangAS AS) { in isPtrSizeAddressSpace()
[all …]
H A DTargetInfo.h407 IntType getPtrDiffType(LangAS AddrSpace) const { in getPtrDiffType()
408 return AddrSpace == LangAS::Default ? PtrDiffType in getPtrDiffType()
411 IntType getUnsignedPtrDiffType(LangAS AddrSpace) const { in getUnsignedPtrDiffType()
489 uint64_t getPointerWidth(LangAS AddrSpace) const { in getPointerWidth()
490 return AddrSpace == LangAS::Default ? PointerWidth in getPointerWidth()
493 uint64_t getPointerAlign(LangAS AddrSpace) const { in getPointerAlign()
494 return AddrSpace == LangAS::Default ? PointerAlign in getPointerAlign()
505 virtual uint64_t getNullPointerValue(LangAS AddrSpace) const { return 0; } in getNullPointerValue()
510 virtual bool isAddressSpaceSupersetOf(LangAS A, LangAS B) const { in isAddressSpaceSupersetOf()
677 return (getPointerWidth(LangAS::Default) >= 64) || in hasInt128Type()
[all …]
/freebsd/contrib/llvm-project/clang/lib/Basic/Targets/
H A DAMDGPU.h95 uint64_t getPointerWidthV(LangAS AS) const override { in getPointerWidthV()
107 uint64_t getPointerAlignV(LangAS AddrSpace) const override { in getPointerAlignV()
111 virtual bool isAddressSpaceSupersetOf(LangAS A, LangAS B) const override { in isAddressSpaceSupersetOf()
115 ((A == LangAS::Default || in isAddressSpaceSupersetOf()
328 LangAS getOpenCLTypeAddrSpace(OpenCLTypeKind TK) const override { in getOpenCLTypeAddrSpace()
331 return LangAS::opencl_constant; in getOpenCLTypeAddrSpace()
336 return LangAS::opencl_global; in getOpenCLTypeAddrSpace()
343 LangAS getOpenCLBuiltinAddressSpace(unsigned AS) const override { in getOpenCLBuiltinAddressSpace()
346 return LangAS::opencl_generic; in getOpenCLBuiltinAddressSpace()
348 return LangAS::opencl_global; in getOpenCLBuiltinAddressSpace()
[all …]
H A DAArch64.h257 uint64_t getPointerWidthV(LangAS AddrSpace) const override { in getPointerWidthV()
258 if (AddrSpace == LangAS::ptr32_sptr || AddrSpace == LangAS::ptr32_uptr) in getPointerWidthV()
260 if (AddrSpace == LangAS::ptr64) in getPointerWidthV()
265 uint64_t getPointerAlignV(LangAS AddrSpace) const override { in getPointerAlignV()
H A DNVPTX.h97 virtual bool isAddressSpaceSupersetOf(LangAS A, LangAS B) const override { in isAddressSpaceSupersetOf()
101 ((A == LangAS::Default || in isAddressSpaceSupersetOf()
H A DSPIR.h384 std::optional<LangAS> getConstantAddressSpace() const override { in getConstantAddressSpace()
392 ConstantAS = LangAS::opencl_constant; in adjust()
397 LangAS ConstantAS = LangAS::opencl_global;
H A DNVPTX.cpp111 PointerWidth = HostTarget->getPointerWidth(LangAS::Default); in NVPTXTargetInfo()
112 PointerAlign = HostTarget->getPointerAlign(LangAS::Default); in NVPTXTargetInfo()
134 PtrDiffType = HostTarget->getPtrDiffType(LangAS::Default); in NVPTXTargetInfo()
H A DSystemZ.h276 uint64_t getPointerWidthV(LangAS AddrSpace) const override { in getPointerWidthV()
283 uint64_t getPointerAlignV(LangAS AddrSpace) const override { in getPointerAlignV()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaSPIRV.cpp85 auto AddressSpaceNotInGeneric = [&](LangAS AS) { in checkGenericCastToPtr()
87 return AS != LangAS::opencl_generic; in checkGenericCastToPtr()
88 return AS != LangAS::Default; in checkGenericCastToPtr()
118 LangAS AddrSpace; in checkGenericCastToPtr()
122 SemaRef.LangOpts.isSYCL() ? LangAS::sycl_global : LangAS::opencl_global; in checkGenericCastToPtr()
126 SemaRef.LangOpts.isSYCL() ? LangAS::sycl_local : LangAS::opencl_local; in checkGenericCastToPtr()
129 AddrSpace = SemaRef.LangOpts.isSYCL() ? LangAS::sycl_private in checkGenericCastToPtr()
130 : LangAS::opencl_private; in checkGenericCastToPtr()
H A DSemaOpenCL.cpp118 LangAS::opencl_local) { in checkBlockArgs()
544 RT->getPointeeType().getAddressSpace() == LangAS::opencl_constant) { in checkBuiltinToAddr()
551 if (RT->getPointeeType().getAddressSpace() != LangAS::opencl_generic) { in checkBuiltinToAddr()
562 Qual.setAddressSpace(LangAS::opencl_global); in checkBuiltinToAddr()
565 Qual.setAddressSpace(LangAS::opencl_local); in checkBuiltinToAddr()
568 Qual.setAddressSpace(LangAS::opencl_private); in checkBuiltinToAddr()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DConstantEmitter.h45 LangAS DestAddressSpace = LangAS::Default;
76 llvm::Constant *tryEmitForInitializer(const Expr *E, LangAS destAddrSpace,
78 llvm::Constant *emitForInitializer(const APValue &value, LangAS destAddrSpace,
165 void initializeNonAbstract(LangAS destAS) { in initializeNonAbstract()
H A DTargetInfo.h316 virtual LangAS getGlobalVarAddressSpace(CodeGenModule &CGM,
320 virtual LangAS getASTAllocaAddressSpace() const { return LangAS::Default; } in getASTAllocaAddressSpace()
323 LangAS SrcAddr, llvm::Type *DestTy,
333 llvm::Value *V, LangAS SrcAddr,
344 LangAS SrcAddr,
348 virtual LangAS getAddrSpaceOfCxaAtexitPtrParam() const { in getAddrSpaceOfCxaAtexitPtrParam()
349 return LangAS::Default; in getAddrSpaceOfCxaAtexitPtrParam()
H A DCodeGenTypeCache.h106 LangAS ASTAllocaAddressSpace;
124 LangAS getASTAllocaAddressSpace() const { return ASTAllocaAddressSpace; } in getASTAllocaAddressSpace()
H A DTargetInfo.cpp136 LangAS TargetCodeGenInfo::getGlobalVarAddressSpace(CodeGenModule &CGM, in getGlobalVarAddressSpace()
141 return D ? D->getType().getAddressSpace() : LangAS::Default; in getGlobalVarAddressSpace()
145 CodeGen::CodeGenFunction &CGF, llvm::Value *Src, LangAS SrcAddr, in performAddrSpaceCast()
158 LangAS SrcAddr, in performAddrSpaceCast()
H A DCodeGenModule.cpp229 unsigned XLen = Target.getPointerWidth(LangAS::Default); in createTargetCodeGenInfo()
324 CGM, Target.getPointerWidth(LangAS::Default), ABIFRLen); in createTargetCodeGenInfo()
426 PointerWidthInBits = C.getTargetInfo().getPointerWidth(LangAS::Default); in CodeGenModule()
428 C.toCharUnitsFromBits(C.getTargetInfo().getPointerAlign(LangAS::Default)) in CodeGenModule()
440 C.getTargetAddressSpace(LangAS::Default)); in CodeGenModule()
2403 static unsigned ArgInfoAddressSpace(LangAS AS) { in ArgInfoAddressSpace()
2405 case LangAS::opencl_global: in ArgInfoAddressSpace()
2407 case LangAS::opencl_constant: in ArgInfoAddressSpace()
2409 case LangAS::opencl_local: in ArgInfoAddressSpace()
2411 case LangAS::opencl_generic: in ArgInfoAddressSpace()
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DParsedAttr.h558 LangAS asOpenCLLangAS() const { in asOpenCLLangAS()
561 return LangAS::opencl_constant; in asOpenCLLangAS()
563 return LangAS::opencl_global; in asOpenCLLangAS()
565 return LangAS::opencl_global_device; in asOpenCLLangAS()
567 return LangAS::opencl_global_host; in asOpenCLLangAS()
569 return LangAS::opencl_local; in asOpenCLLangAS()
571 return LangAS::opencl_private; in asOpenCLLangAS()
573 return LangAS::opencl_generic; in asOpenCLLangAS()
575 return LangAS::Default; in asOpenCLLangAS()
581 LangAS asSYCLLangAS() const { in asSYCLLangAS()
[all …]
/freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/
H A DSPIR.cpp49 LangAS getASTAllocaAddressSpace() const override { in getASTAllocaAddressSpace()
70 LangAS getGlobalVarAddressSpace(CodeGenModule &CGM,
142 auto DefaultAS = getContext().getTargetAddressSpace(LangAS::Default); in classifyKernelArgumentType()
143 auto GlobalAS = getContext().getTargetAddressSpace(LangAS::cuda_device); in classifyKernelArgumentType()
246 LangAS
256 LangAS DefaultGlobalAS = getLangASFromTargetAS( in getGlobalVarAddressSpace()
257 CGM.getContext().getTargetAddressSpace(LangAS::sycl_global)); in getGlobalVarAddressSpace()
261 LangAS AddrSpace = D->getType().getAddressSpace(); in getGlobalVarAddressSpace()
262 if (AddrSpace != LangAS::Default) in getGlobalVarAddressSpace()
H A DAMDGPU.cpp197 OrigLTy, /*FromAS=*/getContext().getTargetAddressSpace(LangAS::Default), in classifyKernelArgumentType()
198 /*ToAS=*/getContext().getTargetAddressSpace(LangAS::cuda_device)); in classifyKernelArgumentType()
207 getContext().getTargetAddressSpace(LangAS::opencl_constant), in classifyKernelArgumentType()
283 getContext().getTargetAddressSpace(LangAS::opencl_private)); in classifyArgumentType()
312 LangAS getASTAllocaAddressSpace() const override { in getASTAllocaAddressSpace()
316 LangAS getGlobalVarAddressSpace(CodeGenModule &CGM,
451 PT->getContext(), Ctx.getTargetAddressSpace(LangAS::opencl_generic)); in getNullPointer()
456 LangAS
462 LangAS DefaultGlobalAS = getLangASFromTargetAS( in getGlobalVarAddressSpace()
463 CGM.getContext().getTargetAddressSpace(LangAS::opencl_global)); in getGlobalVarAddressSpace()
[all …]
H A DAVR.cpp117 LangAS getGlobalVarAddressSpace(CodeGenModule &CGM, in getGlobalVarAddressSpace()
123 LangAS AS = D->getType().getAddressSpace(); in getGlobalVarAddressSpace()
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DTypePrinter.cpp2630 if (getAddressSpace() != LangAS::Default) in isEmptyWhenPrinted()
2647 std::string Qualifiers::getAddrSpaceAsString(LangAS AS) { in getAddrSpaceAsString()
2649 case LangAS::Default: in getAddrSpaceAsString()
2651 case LangAS::opencl_global: in getAddrSpaceAsString()
2652 case LangAS::sycl_global: in getAddrSpaceAsString()
2654 case LangAS::opencl_local: in getAddrSpaceAsString()
2655 case LangAS::sycl_local: in getAddrSpaceAsString()
2657 case LangAS::opencl_private: in getAddrSpaceAsString()
2658 case LangAS::sycl_private: in getAddrSpaceAsString()
2660 case LangAS::opencl_constant: in getAddrSpaceAsString()
[all …]
H A DType.cpp72 bool Qualifiers::isTargetAddressSpaceSupersetOf(LangAS A, LangAS B, in isTargetAddressSpaceSupersetOf()
76 return (A == LangAS::opencl_generic && B != LangAS::opencl_constant) || in isTargetAddressSpaceSupersetOf()
80 (A == LangAS::opencl_global && (B == LangAS::opencl_global_device || in isTargetAddressSpaceSupersetOf()
81 B == LangAS::opencl_global_host)) || in isTargetAddressSpaceSupersetOf()
82 (A == LangAS::sycl_global && in isTargetAddressSpaceSupersetOf()
83 (B == LangAS::sycl_global_device || B == LangAS::sycl_global_host)) || in isTargetAddressSpaceSupersetOf()
85 ((isPtrSizeAddressSpace(A) || A == LangAS::Default) && in isTargetAddressSpaceSupersetOf()
86 (isPtrSizeAddressSpace(B) || B == LangAS::Default)) || in isTargetAddressSpaceSupersetOf()
88 (A == LangAS::Default && in isTargetAddressSpaceSupersetOf()
89 (B == LangAS::sycl_private || B == LangAS::sycl_local || in isTargetAddressSpaceSupersetOf()
[all …]
H A DMicrosoftMangle.cpp350 LangAS::Default) == 64) {} in MicrosoftCXXNameMangler()
357 LangAS::Default) == 64) {} in MicrosoftCXXNameMangler()
364 LangAS::Default) == 64) {} in MicrosoftCXXNameMangler()
417 LangAS AddrSpace = Quals.getAddressSpace(); in is64BitPointer()
418 return AddrSpace == LangAS::ptr64 || in is64BitPointer()
419 (PointersAre64Bit && !(AddrSpace == LangAS::ptr32_sptr || in is64BitPointer()
420 AddrSpace == LangAS::ptr32_uptr)); in is64BitPointer()
955 getASTContext().getTargetInfo().getPointerWidth(LangAS::Default)); in mangleVirtualMemPtrThunk()
2473 LangAS AS = Quals.getAddressSpace(); in mangleAddressSpaceType()
2482 case LangAS::opencl_global: in mangleAddressSpaceType()
[all …]
H A DItaniumCXXABI.cpp227 TargetInfo::IntType PtrDiff = Target.getPtrDiffType(LangAS::Default); in getMemberPointerInfo()
255 Context.getTargetInfo().getPointerWidth(LangAS::Default)); in isNearlyEmpty()
/freebsd/contrib/llvm-project/clang/lib/Frontend/
H A DInitPreprocessor.cpp1099 if (TI.getPointerWidth(LangAS::Default) == 64 && TI.getLongWidth() == 64 && in InitializePredefinedMacros()
1105 if (TI.getPointerWidth(LangAS::Default) == 32 && TI.getLongWidth() == 32 && in InitializePredefinedMacros()
1147 DefineTypeSizeAndWidth("__PTRDIFF", TI.getPtrDiffType(LangAS::Default), TI, in InitializePredefinedMacros()
1158 DefineTypeSizeof("__SIZEOF_POINTER__", TI.getPointerWidth(LangAS::Default), in InitializePredefinedMacros()
1162 TI.getTypeWidth(TI.getPtrDiffType(LangAS::Default)), TI, in InitializePredefinedMacros()
1185 DefineType("__PTRDIFF_TYPE__", TI.getPtrDiffType(LangAS::Default), Builder); in InitializePredefinedMacros()
1186 DefineFmt(LangOpts, "__PTRDIFF", TI.getPtrDiffType(LangAS::Default), TI, in InitializePredefinedMacros()
1261 Twine((int)TI.getPointerWidth(LangAS::Default))); in InitializePredefinedMacros()
1389 getLockFreeValue(TI.getPointerWidth(LangAS::Default), TI)); in InitializePredefinedMacros()
/freebsd/contrib/llvm-project/clang/lib/Basic/
H A DTargetInfo.cpp633 LangAS TargetInfo::getOpenCLTypeAddrSpace(OpenCLTypeKind TK) const { in getOpenCLTypeAddrSpace()
637 return LangAS::opencl_global; in getOpenCLTypeAddrSpace()
640 return LangAS::opencl_constant; in getOpenCLTypeAddrSpace()
643 return LangAS::Default; in getOpenCLTypeAddrSpace()

1234