Home
last modified time | relevance | path

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

1234

/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DAddressSpaces.h25 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 DTargetInfo.h390 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 DAMDGPU.h98 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 DNVPTX.cpp106 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 DMips.cpp189 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 DTargetInfo.h294 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 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.cpp125 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 DCodeGenTypeCache.h106 LangAS ASTAllocaAddressSpace;
124 LangAS getASTAllocaAddressSpace() const { return ASTAllocaAddressSpace; } in getASTAllocaAddressSpace()
H A DCodeGenModule.cpp231 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 DCGBlocks.cpp161 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 DCGDecl.cpp216 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 DParsedAttr.h575 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 DOverload.h1122 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 DAMDGPU.cpp185 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 DAVR.cpp117 LangAS getGlobalVarAddressSpace(CodeGenModule &CGM, in getGlobalVarAddressSpace()
123 LangAS AS = D->getType().getAddressSpace(); in getGlobalVarAddressSpace()
H A DNVPTX.cpp304 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 DSemaOpenCL.cpp118 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 DTypePrinter.cpp2435 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 DMicrosoftMangle.cpp348 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 DItaniumCXXABI.cpp228 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 DType.h558 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 DInitPreprocessor.cpp1090 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 DTargetInfo.cpp604 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 DObjCContainersASTChecker.cpp75 PtrWidth(ASTC.getTargetInfo().getPointerWidth(LangAS::Default)) {} in WalkAST()

1234