/freebsd/contrib/llvm-project/clang/include/clang/Basic/ |
H A D | AddressSpaces.h | 25 enum class LangAS : unsigned { enum 73 using LangASMap = unsigned[(unsigned)LangAS::FirstTargetAddressSpace]; 77 inline bool isTargetAddressSpace(LangAS AS) { in isTargetAddressSpace() 78 return (unsigned)AS >= (unsigned)LangAS::FirstTargetAddressSpace; in isTargetAddressSpace() 81 inline unsigned toTargetAddressSpace(LangAS AS) { in toTargetAddressSpace() 83 return (unsigned)AS - (unsigned)LangAS::FirstTargetAddressSpace; in toTargetAddressSpace() 86 inline LangAS getLangASFromTargetAS(unsigned TargetAS) { in getLangASFromTargetAS() 87 return static_cast<LangAS>((TargetAS) + in getLangASFromTargetAS() 88 (unsigned)LangAS::FirstTargetAddressSpace); in getLangASFromTargetAS() 91 inline bool isPtrSizeAddressSpace(LangAS AS) { in isPtrSizeAddressSpace() [all …]
|
H A D | TargetInfo.h | 390 IntType getPtrDiffType(LangAS AddrSpace) const { in getPtrDiffType() 391 return AddrSpace == LangAS::Default ? PtrDiffType in getPtrDiffType() 394 IntType getUnsignedPtrDiffType(LangAS AddrSpace) const { in getUnsignedPtrDiffType() 472 uint64_t getPointerWidth(LangAS AddrSpace) const { in getPointerWidth() 473 return AddrSpace == LangAS::Default ? PointerWidth in getPointerWidth() 476 uint64_t getPointerAlign(LangAS AddrSpace) const { in getPointerAlign() 477 return AddrSpace == LangAS::Default ? PointerAlign in getPointerAlign() 488 virtual uint64_t getNullPointerValue(LangAS AddrSpace) const { return 0; } in getNullPointerValue() 656 return (getPointerWidth(LangAS::Default) >= 64) || in hasInt128Type() 875 return getPointerWidth(LangAS::Default); in getUnwindWordWidth() [all …]
|
/freebsd/contrib/llvm-project/clang/lib/Basic/Targets/ |
H A D | AMDGPU.h | 98 uint64_t getPointerWidthV(LangAS AS) const override { in getPointerWidthV() 110 uint64_t getPointerAlignV(LangAS AddrSpace) const override { in getPointerAlignV() 315 LangAS getOpenCLTypeAddrSpace(OpenCLTypeKind TK) const override { in getOpenCLTypeAddrSpace() 318 return LangAS::opencl_constant; in getOpenCLTypeAddrSpace() 323 return LangAS::opencl_global; in getOpenCLTypeAddrSpace() 330 LangAS getOpenCLBuiltinAddressSpace(unsigned AS) const override { in getOpenCLBuiltinAddressSpace() 333 return LangAS::opencl_generic; in getOpenCLBuiltinAddressSpace() 335 return LangAS::opencl_global; in getOpenCLBuiltinAddressSpace() 337 return LangAS::opencl_local; in getOpenCLBuiltinAddressSpace() 339 return LangAS::opencl_constant; in getOpenCLBuiltinAddressSpace() [all …]
|
H A D | NVPTX.cpp | 106 PointerWidth = HostTarget->getPointerWidth(LangAS::Default); in NVPTXTargetInfo() 107 PointerAlign = HostTarget->getPointerAlign(LangAS::Default); in NVPTXTargetInfo() 129 PtrDiffType = HostTarget->getPtrDiffType(LangAS::Default); in NVPTXTargetInfo()
|
H A D | Mips.cpp | 189 Builder.defineMacro("_MIPS_SZPTR", Twine(getPointerWidth(LangAS::Default))); in getTargetDefines() 236 .Default(getPointerWidth(LangAS::Default)); in getUnwindWordWidth()
|
/freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | TargetInfo.h | 294 virtual LangAS getGlobalVarAddressSpace(CodeGenModule &CGM, 298 virtual LangAS getASTAllocaAddressSpace() const { return LangAS::Default; } in getASTAllocaAddressSpace() 301 LangAS SrcAddr, LangAS DestAddr, 312 llvm::Value *V, LangAS SrcAddr, 313 LangAS DestAddr, llvm::Type *DestTy, 323 LangAS SrcAddr, LangAS DestAddr, 327 virtual LangAS getAddrSpaceOfCxaAtexitPtrParam() const { in getAddrSpaceOfCxaAtexitPtrParam() 328 return LangAS::Default; in getAddrSpaceOfCxaAtexitPtrParam()
|
H A D | ConstantEmitter.h | 45 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 D | TargetInfo.cpp | 125 LangAS TargetCodeGenInfo::getGlobalVarAddressSpace(CodeGenModule &CGM, in getGlobalVarAddressSpace() 130 return D ? D->getType().getAddressSpace() : LangAS::Default; in getGlobalVarAddressSpace() 134 CodeGen::CodeGenFunction &CGF, llvm::Value *Src, LangAS SrcAddr, in performAddrSpaceCast() 135 LangAS DestAddr, llvm::Type *DestTy, bool isNonNull) const { in performAddrSpaceCast() 147 LangAS SrcAddr, LangAS DestAddr, in performAddrSpaceCast()
|
H A D | CodeGenTypeCache.h | 106 LangAS ASTAllocaAddressSpace; 124 LangAS getASTAllocaAddressSpace() const { return ASTAllocaAddressSpace; } in getASTAllocaAddressSpace()
|
H A D | CodeGenModule.cpp | 231 unsigned XLen = Target.getPointerWidth(LangAS::Default); in createTargetCodeGenInfo() 322 CGM, Target.getPointerWidth(LangAS::Default), ABIFRLen); in createTargetCodeGenInfo() 358 PointerWidthInBits = C.getTargetInfo().getPointerWidth(LangAS::Default); in CodeGenModule() 360 C.toCharUnitsFromBits(C.getTargetInfo().getPointerAlign(LangAS::Default)) in CodeGenModule() 372 C.getTargetAddressSpace(LangAS::Default)); in CodeGenModule() 2205 static unsigned ArgInfoAddressSpace(LangAS AS) { in ArgInfoAddressSpace() 2207 case LangAS::opencl_global: in ArgInfoAddressSpace() 2209 case LangAS::opencl_constant: in ArgInfoAddressSpace() 2211 case LangAS::opencl_local: in ArgInfoAddressSpace() 2213 case LangAS::opencl_generic: in ArgInfoAddressSpace() [all …]
|
H A D | CGBlocks.cpp | 161 CGM.getLLVMContext(), C.getTargetAddressSpace(LangAS::opencl_constant)); in buildBlockDescriptor() 228 AddrSpace = C.getTargetAddressSpace(LangAS::opencl_constant); in buildBlockDescriptor() 490 CGM.getTarget().getPointerAlign(LangAS::opencl_generic) / 8); in initializeForBlockHeader() 492 CGM.getTarget().getPointerWidth(LangAS::opencl_generic) / 8); in initializeForBlockHeader() 789 LangAS GenVoidPtrAddr = IsOpenCL ? LangAS::opencl_generic : LangAS::Default; in EmitBlockLiteral() 1124 AddrSpace = getContext().getTargetAddressSpace(LangAS::opencl_constant); in getBlockDescriptorType() 1185 Ctx.getAddrSpaceQualType(Ctx.VoidTy, LangAS::opencl_generic)); in EmitBlockCallExpr() 1342 AddrSpace = CGM.getContext().getTargetAddressSpace(LangAS::opencl_global); in buildGlobalBlock() 1413 ? getContext().getTargetAddressSpace(LangAS::opencl_generic) in setBlockContextParameter() 1459 getContext().VoidTy, LangAS::opencl_generic)); in GenerateBlockFunction() [all …]
|
H A D | CGDecl.cpp | 216 if (D.getType().getAddressSpace() == LangAS::opencl_local) in EmitVarDecl() 266 LangAS AS = GetGlobalVarAddressSpace(&D); in getOrCreateStaticVarDecl() 272 if (Ty.getAddressSpace() == LangAS::opencl_local || in getOrCreateStaticVarDecl() 293 LangAS ExpectedAS = Ty.getAddressSpace(); in getOrCreateStaticVarDecl() 1447 Ty.getAddressSpace() == LangAS::Default || in EmitAutoVarAlloca() 1448 (Ty.getAddressSpace() == LangAS::opencl_private && getLangOpts().OpenCL)); in EmitAutoVarAlloca() 1503 Ty.getAddressSpace() == LangAS::opencl_constant) && in EmitAutoVarAlloca() 2632 auto SrcLangAS = getLangOpts().OpenCL ? LangAS::opencl_private : AllocaAS; in EmitParmDecl() 2634 getLangOpts().OpenCL ? LangAS::opencl_private : LangAS::Default; in EmitParmDecl() 2816 clang::LangAS GVAS = GetGlobalVarAddressSpace(VD); in EmitOMPAllocateDecl()
|
/freebsd/contrib/llvm-project/clang/include/clang/Sema/ |
H A D | ParsedAttr.h | 575 LangAS asOpenCLLangAS() const { in asOpenCLLangAS() 578 return LangAS::opencl_constant; in asOpenCLLangAS() 580 return LangAS::opencl_global; in asOpenCLLangAS() 582 return LangAS::opencl_global_device; in asOpenCLLangAS() 584 return LangAS::opencl_global_host; in asOpenCLLangAS() 586 return LangAS::opencl_local; in asOpenCLLangAS() 588 return LangAS::opencl_private; in asOpenCLLangAS() 590 return LangAS::opencl_generic; in asOpenCLLangAS() 592 return LangAS::Default; in asOpenCLLangAS() 598 LangAS asSYCLLangAS() const { in asSYCLLangAS() [all …]
|
H A D | Overload.h | 1122 LangAS DestAS = LangAS::Default; 1245 LangAS getDestAS() { return DestAS; } in getDestAS() 1247 void setDestAS(LangAS AS) { in setDestAS()
|
/freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/ |
H A D | AMDGPU.cpp | 185 OrigLTy, /*FromAS=*/getContext().getTargetAddressSpace(LangAS::Default), in classifyKernelArgumentType() 186 /*ToAS=*/getContext().getTargetAddressSpace(LangAS::cuda_device)); in classifyKernelArgumentType() 199 getContext().getTargetAddressSpace(LangAS::opencl_constant), in classifyKernelArgumentType() 274 getContext().getTargetAddressSpace(LangAS::opencl_private)); in classifyArgumentType() 304 LangAS getASTAllocaAddressSpace() const override { in getASTAllocaAddressSpace() 308 LangAS getGlobalVarAddressSpace(CodeGenModule &CGM, 423 CGM.getContext().getTargetAddressSpace(LangAS::opencl_constant)); in emitTargetGlobals() 477 PT->getContext(), Ctx.getTargetAddressSpace(LangAS::opencl_generic)); in getNullPointer() 482 LangAS 488 LangAS DefaultGlobalAS = getLangASFromTargetAS( in getGlobalVarAddressSpace() [all …]
|
H A D | AVR.cpp | 117 LangAS getGlobalVarAddressSpace(CodeGenModule &CGM, in getGlobalVarAddressSpace() 123 LangAS AS = D->getType().getAddressSpace(); in getGlobalVarAddressSpace()
|
H A D | NVPTX.cpp | 304 if (PT->getAddressSpace() != Ctx.getTargetAddressSpace(LangAS::opencl_local)) in getNullPointer() 308 PT->getContext(), Ctx.getTargetAddressSpace(LangAS::opencl_generic)); in getNullPointer()
|
/freebsd/contrib/llvm-project/clang/lib/Sema/ |
H A D | SemaOpenCL.cpp | 118 LangAS::opencl_local) { in checkBlockArgs() 544 RT->getPointeeType().getAddressSpace() == LangAS::opencl_constant) { in checkBuiltinToAddr() 550 if (RT->getPointeeType().getAddressSpace() != LangAS::opencl_generic) { in checkBuiltinToAddr() 561 Qual.setAddressSpace(LangAS::opencl_global); in checkBuiltinToAddr() 564 Qual.setAddressSpace(LangAS::opencl_local); in checkBuiltinToAddr() 567 Qual.setAddressSpace(LangAS::opencl_private); in checkBuiltinToAddr()
|
/freebsd/contrib/llvm-project/clang/lib/AST/ |
H A D | TypePrinter.cpp | 2435 if (getAddressSpace() != LangAS::Default) in isEmptyWhenPrinted() 2448 std::string Qualifiers::getAddrSpaceAsString(LangAS AS) { in getAddrSpaceAsString() 2450 case LangAS::Default: in getAddrSpaceAsString() 2452 case LangAS::opencl_global: in getAddrSpaceAsString() 2453 case LangAS::sycl_global: in getAddrSpaceAsString() 2455 case LangAS::opencl_local: in getAddrSpaceAsString() 2456 case LangAS::sycl_local: in getAddrSpaceAsString() 2458 case LangAS::opencl_private: in getAddrSpaceAsString() 2459 case LangAS::sycl_private: in getAddrSpaceAsString() 2461 case LangAS::opencl_constant: in getAddrSpaceAsString() [all …]
|
H A D | MicrosoftMangle.cpp | 348 LangAS::Default) == 64) {} in MicrosoftCXXNameMangler() 355 LangAS::Default) == 64) {} in MicrosoftCXXNameMangler() 362 LangAS::Default) == 64) {} in MicrosoftCXXNameMangler() 413 LangAS AddrSpace = Quals.getAddressSpace(); in is64BitPointer() 414 return AddrSpace == LangAS::ptr64 || in is64BitPointer() 415 (PointersAre64Bit && !(AddrSpace == LangAS::ptr32_sptr || in is64BitPointer() 416 AddrSpace == LangAS::ptr32_uptr)); in is64BitPointer() 920 getASTContext().getTargetInfo().getPointerWidth(LangAS::Default)); in mangleVirtualMemPtrThunk() 2409 LangAS AS = Quals.getAddressSpace(); in mangleAddressSpaceType() 2418 case LangAS::opencl_global: in mangleAddressSpaceType() [all …]
|
H A D | ItaniumCXXABI.cpp | 228 TargetInfo::IntType PtrDiff = Target.getPtrDiffType(LangAS::Default); in getMemberPointerInfo() 256 Context.getTargetInfo().getPointerWidth(LangAS::Default)); in isNearlyEmpty()
|
/freebsd/contrib/llvm-project/clang/include/clang/AST/ |
H A D | Type.h | 558 LangAS getAddressSpace() const { 559 return static_cast<LangAS>(Mask >> AddressSpaceShift); 570 assert(Addr == LangAS::Default || hasTargetSpecificAddressSpace()); 571 if (Addr != LangAS::Default) 578 void setAddressSpace(LangAS space) { 583 void removeAddressSpace() { setAddressSpace(LangAS::Default); } 584 void addAddressSpace(LangAS space) { 585 assert(space != LangAS::Default); 695 static bool isAddressSpaceSupersetOf(LangAS A, LangAS B) { 700 (A == LangAS::opencl_generic && B != LangAS::opencl_constant) || [all …]
|
/freebsd/contrib/llvm-project/clang/lib/Frontend/ |
H A D | InitPreprocessor.cpp | 1090 if (TI.getPointerWidth(LangAS::Default) == 64 && TI.getLongWidth() == 64 && in InitializePredefinedMacros() 1096 if (TI.getPointerWidth(LangAS::Default) == 32 && TI.getLongWidth() == 32 && in InitializePredefinedMacros() 1130 DefineTypeSizeAndWidth("__PTRDIFF", TI.getPtrDiffType(LangAS::Default), TI, in InitializePredefinedMacros() 1141 DefineTypeSizeof("__SIZEOF_POINTER__", TI.getPointerWidth(LangAS::Default), in InitializePredefinedMacros() 1145 TI.getTypeWidth(TI.getPtrDiffType(LangAS::Default)), TI, in InitializePredefinedMacros() 1164 DefineType("__PTRDIFF_TYPE__", TI.getPtrDiffType(LangAS::Default), Builder); in InitializePredefinedMacros() 1165 DefineFmt(LangOpts, "__PTRDIFF", TI.getPtrDiffType(LangAS::Default), TI, in InitializePredefinedMacros() 1240 Twine((int)TI.getPointerWidth(LangAS::Default))); in InitializePredefinedMacros() 1368 getLockFreeValue(TI.getPointerWidth(LangAS::Default), TI)); in InitializePredefinedMacros()
|
/freebsd/contrib/llvm-project/clang/lib/Basic/ |
H A D | TargetInfo.cpp | 604 LangAS TargetInfo::getOpenCLTypeAddrSpace(OpenCLTypeKind TK) const { in getOpenCLTypeAddrSpace() 608 return LangAS::opencl_global; in getOpenCLTypeAddrSpace() 611 return LangAS::opencl_constant; in getOpenCLTypeAddrSpace() 614 return LangAS::Default; in getOpenCLTypeAddrSpace()
|
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ |
H A D | ObjCContainersASTChecker.cpp | 75 PtrWidth(ASTC.getTargetInfo().getPointerWidth(LangAS::Default)) {} in WalkAST()
|