| /llvm-project-15.0.7/mlir/lib/Dialect/LLVMIR/IR/ |
| H A D | LLVMTypes.cpp | 183 bool LLVMPointerType::isValidElementType(Type type) { in isValidElementType() 192 LLVMPointerType LLVMPointerType::get(Type pointee, unsigned addressSpace) { in get() 198 LLVMPointerType LLVMPointerType::get(MLIRContext *context, in get() 203 LLVMPointerType 210 LLVMPointerType 220 unsigned LLVMPointerType::getAddressSpace() const { in getAddressSpace() 381 void LLVMPointerType::walkImmediateSubElements( in walkImmediateSubElements() 387 Type LLVMPointerType::replaceImmediateSubElements( in replaceImmediateSubElements() 683 return type.isa<LLVMPointerType, LLVMPPCFP128Type>(); in isValidElementType() 773 LLVMPointerType, in isCompatibleOuterType() [all …]
|
| H A D | LLVMTypeSyntax.cpp | 42 .Case<LLVMPointerType>([&](Type) { return "ptr"; }) in getTypeKeyword() 143 if (auto ptrType = type.dyn_cast<LLVMPointerType>()) { in printType() 225 static LLVMPointerType parsePointerType(AsmParser &parser) { in parsePointerType() 229 return parser.getChecked<LLVMPointerType>(loc, parser.getContext(), in parsePointerType() 237 return LLVMPointerType(); in parsePointerType() 238 return parser.getChecked<LLVMPointerType>(loc, parser.getContext(), in parsePointerType() 243 return LLVMPointerType(); in parsePointerType() 247 return LLVMPointerType(); in parsePointerType() 249 return LLVMPointerType(); in parsePointerType() 250 return parser.getChecked<LLVMPointerType>(loc, elementType, addressSpace); in parsePointerType()
|
| H A D | FunctionCallUtils.cpp | 104 LLVM::LLVMPointerType::get(IntegerType::get(moduleOp->getContext(), 8))); in lookupOrCreateMallocFn() 111 LLVM::LLVMPointerType::get(IntegerType::get(moduleOp->getContext(), 8))); in lookupOrCreateAlignedAllocFn() 117 LLVM::LLVMPointerType::get(IntegerType::get(moduleOp->getContext(), 8)), in lookupOrCreateFreeFn() 125 LLVM::LLVMPointerType::get(IntegerType::get(moduleOp->getContext(), 8))); in lookupOrCreateGenericAllocFn() 133 LLVM::LLVMPointerType::get(IntegerType::get(moduleOp->getContext(), 8))); in lookupOrCreateGenericAlignedAllocFn() 139 LLVM::LLVMPointerType::get(IntegerType::get(moduleOp->getContext(), 8)), in lookupOrCreateGenericFreeFn()
|
| H A D | LLVMDialect.cpp | 262 if (auto ptrResultType = resultType.dyn_cast<LLVMPointerType>()) { in parse() 611 .cast<LLVMPointerType>() in build() 683 .cast<LLVMPointerType>() in getSourceElementType() 783 if (getAddr().getType().cast<LLVMPointerType>().isOpaque()) in print() 792 auto llvmTy = type.dyn_cast<LLVM::LLVMPointerType>(); in getLoadStoreElementType() 858 if (getAddr().getType().cast<LLVMPointerType>().isOpaque()) in print() 1756 LLVMPointerType type = getType(); in verify() 1986 if (!LLVMPointerType::isValidElementType(getType())) in verify() 2511 parser.resolveOperand(ptr, LLVM::LLVMPointerType::get(type), in parse() 2610 if (!valType.isa<LLVMPointerType>() && intBitWidth != 8 && in verify() [all …]
|
| /llvm-project-15.0.7/mlir/unittests/Dialect/LLVMIR/ |
| H A D | LLVMTypeTest.cpp | 29 Type fooBody[] = {LLVMPointerType::get(barStructTy)}; in TEST_F() 31 Type barBody[] = {LLVMPointerType::get(fooStructTy)}; in TEST_F() 46 ASSERT_TRUE(subElementTypes[0].isa<LLVMPointerType>()); in TEST_F() 54 ASSERT_TRUE(subElementTypes[2].isa<LLVMPointerType>()); in TEST_F() 62 ASSERT_TRUE(subElementTypes[4].isa<LLVMPointerType>()); in TEST_F()
|
| /llvm-project-15.0.7/flang/lib/Optimizer/CodeGen/ |
| H A D | TypeConverter.h | 89 addConversion([&](fir::LLVMPointerType pointer) { in LLVMTypeConverter() 211 if (ele.isa<SequenceType>() && eleTy.isa<mlir::LLVM::LLVMPointerType>()) 214 dataDescFields.push_back(mlir::LLVM::LLVMPointerType::get(eleTy)); 263 return mlir::LLVM::LLVMPointerType::get( 272 .cast<mlir::LLVM::LLVMPointerType>() in convertBoxTypeAsStruct() 279 auto i8PtrTy = mlir::LLVM::LLVMPointerType::get( in convertBoxProcType() 335 return mlir::LLVM::LLVMPointerType::get(convertType(eleTy)); in convertPointerLike() 349 return mlir::LLVM::LLVMPointerType::get(baseTy); in convertSequenceType() 362 return mlir::LLVM::LLVMPointerType::get(baseTy); in convertSequenceType() 369 return mlir::LLVM::LLVMPointerType::get( in convertTypeDescType()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/LLVMCommon/ |
| H A D | MemRefBuilder.cpp | 136 auto indexPtrTy = LLVM::LLVMPointerType::get(indexType); in size() 138 auto arrayPtrTy = LLVM::LLVMPointerType::get(arrayTy); in size() 191 LLVM::LLVMPointerType MemRefDescriptor::getElementPtrType() { in getElementPtrType() 195 .cast<LLVM::LLVMPointerType>(); in getElementPtrType() 461 Value memRefDescPtr, LLVM::LLVMPointerType elemPtrPtrType) { in sizeBasePtr() 465 LLVM::LLVMPointerType::get(LLVM::LLVMStructType::getLiteral( in sizeBasePtr() 482 Type indexPtrTy = LLVM::LLVMPointerType::get(typeConverter.getIndexType()); in size() 492 Type indexPtrTy = LLVM::LLVMPointerType::get(typeConverter.getIndexType()); in setSize() 501 Type indexPtrTy = LLVM::LLVMPointerType::get(typeConverter.getIndexType()); in strideBasePtr() 510 Type indexPtrTy = LLVM::LLVMPointerType::get(typeConverter.getIndexType()); in stride() [all …]
|
| H A D | TypeConverter.cpp | 51 addConversion([&](LLVM::LLVMPointerType type) -> llvm::Optional<Type> { in LLVMTypeConverter() 55 return LLVM::LLVMPointerType::get(pointee, type.getAddressSpace()); in LLVMTypeConverter() 202 return LLVM::LLVMPointerType::get(converted); in convertFunctionType() 253 inputs.push_back(LLVM::LLVMPointerType::get(structType)); in convertFunctionTypeCWrapper() 263 converted = LLVM::LLVMPointerType::get(converted); in convertFunctionTypeCWrapper() 308 LLVM::LLVMPointerType::get(elementType, type.getMemorySpaceAsInt()); in getMemRefDescriptorFields() 352 LLVM::LLVMPointerType::get(IntegerType::get(&getContext(), 8))}; in getUnrankedMemRefDescriptorFields() 402 return LLVM::LLVMPointerType::get(elementType, type.getMemorySpaceAsInt()); in convertMemRefToBarePtr() 482 auto ptrType = LLVM::LLVMPointerType::get(operand.getType()); in promoteOneMemRefDescriptor()
|
| H A D | Pattern.cpp | 51 return LLVM::LLVMPointerType::get( in getVoidPtrType() 116 return LLVM::LLVMPointerType::get(structElementType, in getElementPtrType() 179 LLVM::LLVMPointerType::get(typeConverter->convertType(type)); in getSizeInBytes() 249 Type voidPtrType = LLVM::LLVMPointerType::get(IntegerType::get(context, 8)); in copyUnrankedDescriptors()
|
| /llvm-project-15.0.7/llvm/test/TableGen/ |
| H A D | intrinsic-pointer-to-any.td | 3 // This test is validating that it an Intrinsic with an LLVMPointerType to 47 class LLVMPointerType<LLVMType elty> 56 def int_has_ptr_to_any : Intrinsic<[LLVMPointerType<llvm_any_ty>, llvm_i8_ty]>;
|
| /llvm-project-15.0.7/mlir/include/mlir/Dialect/LLVMIR/ |
| H A D | LLVMTypes.h | 194 class LLVMPointerType 196 LLVMPointerType, Type, detail::LLVMPointerTypeStorage, 209 static LLVMPointerType get(MLIRContext *context, unsigned addressSpace = 0); 210 static LLVMPointerType get(Type pointee, unsigned addressSpace = 0); 211 static LLVMPointerType 214 static LLVMPointerType
|
| /llvm-project-15.0.7/mlir/lib/Conversion/GPUToVulkan/ |
| H A D | ConvertLaunchFuncToVulkanCalls.cpp | 63 LLVM::LLVMPointerType::get(IntegerType::get(&getContext(), 8)); in initializeCachedTypes() 79 auto llvmPtrToElementType = LLVM::LLVMPointerType::get(elemenType); in getMemRefType() 247 loc, LLVM::LLVMPointerType::get(memRefTy), ptrToMemRefDescriptor); in createBindMemRefCalls() 260 ptrToMemRefDescriptor.getType().dyn_cast<LLVM::LLVMPointerType>(); in deduceMemRefRankAndType() 278 .cast<LLVM::LLVMPointerType>() in deduceMemRefRankAndType() 337 LLVM::LLVMPointerType::get(getMemRefType(i, type))}, in declareVulkanFunctions()
|
| /llvm-project-15.0.7/llvm/include/llvm/IR/ |
| H A D | IntrinsicsHexagon.td | 128 def llvm_ptr32_ty : LLVMPointerType<llvm_i32_ty>; 129 def llvm_ptr64_ty : LLVMPointerType<llvm_i64_ty>; 261 [llvm_i1_ty, LLVMPointerType<ValTy>, llvm_i32_ty], 279 [ValTy, LLVMPointerType<ValTy>], 280 [llvm_i1_ty, LLVMPointerType<ValTy>, llvm_i32_ty], 313 [llvm_i1_ty, LLVMPointerType<ValTy>, llvm_i32_ty, ValTy], 335 [LLVMPointerType<ValTy>], 336 [llvm_i1_ty, LLVMPointerType<ValTy>, llvm_i32_ty, ValTy],
|
| H A D | IntrinsicsWebAssembly.td | 125 [LLVMPointerType<llvm_i32_ty>, llvm_i32_ty, llvm_i64_ty], 131 [LLVMPointerType<llvm_i64_ty>, llvm_i64_ty, llvm_i64_ty], 136 Intrinsic<[llvm_i32_ty], [LLVMPointerType<llvm_i32_ty>, llvm_i32_ty],
|
| H A D | IntrinsicsRISCV.td | 193 [LLVMPointerType<LLVMMatchType<0>>, 203 LLVMPointerType<LLVMMatchType<0>>, 226 LLVMPointerType<LLVMMatchType<0>>, 241 LLVMPointerType<LLVMMatchType<0>>, 252 LLVMPointerType<LLVMMatchType<0>>, 262 LLVMPointerType<LLVMMatchType<0>>, llvm_anyint_ty, 274 LLVMPointerType<LLVMMatchType<0>>, 296 LLVMPointerType<LLVMMatchType<0>>, 306 LLVMPointerType<LLVMMatchType<0>>, 317 LLVMPointerType<LLVMMatchType<0>>, [all …]
|
| /llvm-project-15.0.7/mlir/lib/Conversion/AsyncToLLVM/ |
| H A D | AsyncToLLVM.cpp | 73 static LLVM::LLVMPointerType opaquePointerType(MLIRContext *ctx) { in opaquePointerType() 74 return LLVM::LLVMPointerType::get(IntegerType::get(ctx, 8)); in opaquePointerType() 157 auto resume = LLVM::LLVMPointerType::get(resumeFunctionType(ctx)); in executeFunctionType() 169 auto resume = LLVM::LLVMPointerType::get(resumeFunctionType(ctx)); in awaitTokenAndExecuteFunctionType() 176 auto resume = LLVM::LLVMPointerType::get(resumeFunctionType(ctx)); in awaitValueAndExecuteFunctionType() 182 auto resume = LLVM::LLVMPointerType::get(resumeFunctionType(ctx)); in awaitAllAndExecuteFunctionType() 256 auto i8Ptr = LLVM::LLVMPointerType::get(IntegerType::get(ctx, 8)); in addResumeFunction() 565 auto storagePtrType = LLVM::LLVMPointerType::get(storedType); in matchAndRewrite() 742 op->getLoc(), LLVM::LLVMPointerType::get(resumeFnTy), kResume); in matchAndRewrite() 810 loc, LLVM::LLVMPointerType::get(llvmValueType), in matchAndRewrite() [all …]
|
| /llvm-project-15.0.7/mlir/lib/Conversion/OpenACCToLLVM/ |
| H A D | OpenACCToLLVM.cpp | 45 .isa<LLVM::LLVMPointerType>() || in isValid() 48 type.getBody()[kPtrPosInDataDescriptor].isa<LLVM::LLVMPointerType>() && in isValid() 124 } else if (originalDataOperand.getType().isa<LLVM::LLVMPointerType>()) { in matchAndRewrite() 172 !operand.getType().isa<LLVM::LLVMPointerType>()) in runOnOperation()
|
| /llvm-project-15.0.7/mlir/include/mlir/Conversion/LLVMCommon/ |
| H A D | MemRefBuilder.h | 27 class LLVMPointerType; variable 86 LLVM::LLVMPointerType getElementPtrType(); 222 LLVM::LLVMPointerType elemPtrPtrType);
|
| /llvm-project-15.0.7/mlir/lib/Conversion/GPUCommon/ |
| H A D | GPUOpsLowering.cpp | 45 .template cast<LLVM::LLVMPointerType>() in matchAndRewrite() 97 loc, LLVM::LLVMPointerType::get(elementType, global.getAddrSpace()), in matchAndRewrite() 122 auto ptrType = LLVM::LLVMPointerType::get( in matchAndRewrite() 172 mlir::Type i8Ptr = LLVM::LLVMPointerType::get(llvmI8); in matchAndRewrite() 291 mlir::Type i8Ptr = LLVM::LLVMPointerType::get(llvmI8, addressSpace); in matchAndRewrite()
|
| H A D | GPUToLLVMConversion.cpp | 100 LLVM::LLVMPointerType::get(IntegerType::get(context, 8)); 101 Type llvmPointerPointerType = LLVM::LLVMPointerType::get(llvmPointerType); 542 assert(value.getType().isa<LLVM::LLVMPointerType>()); in isDefinedByCallTo() 651 loc, LLVM::LLVMPointerType::get(structType), one, /*alignment=*/0); in generateParamsArray() 662 loc, LLVM::LLVMPointerType::get(argumentTypes[en.index()]), structPtr, in generateParamsArray() 885 return LLVM::LLVMPointerType::get(IntegerType::get(context, 8)); in populateGpuToLLVMConversionPatterns()
|
| /llvm-project-15.0.7/mlir/lib/Target/LLVMIR/ |
| H A D | TypeFromLLVM.cpp | 101 return LLVM::LLVMPointerType::get(&context, type->getAddressSpace()); in translate() 103 return LLVM::LLVMPointerType::get( in translate()
|
| H A D | TypeToLLVM.cpp | 74 LLVM::LLVMPointerType, LLVM::LLVMStructType, in translateType() 108 llvm::Type *translate(LLVM::LLVMPointerType type) { in translate()
|
| /llvm-project-15.0.7/mlir/examples/toy/Ch7/mlir/ |
| H A D | LowerToLLVM.cpp | 126 auto llvmI8PtrTy = LLVM::LLVMPointerType::get(IntegerType::get(context, 8)); in getOrInsertPrintf() 162 LLVM::LLVMPointerType::get(IntegerType::get(builder.getContext(), 8)), in getOrCreateGlobalString()
|
| /llvm-project-15.0.7/mlir/examples/toy/Ch6/mlir/ |
| H A D | LowerToLLVM.cpp | 126 auto llvmI8PtrTy = LLVM::LLVMPointerType::get(IntegerType::get(context, 8)); in getOrInsertPrintf() 162 LLVM::LLVMPointerType::get(IntegerType::get(builder.getContext(), 8)), in getOrCreateGlobalString()
|
| /llvm-project-15.0.7/mlir/lib/CAPI/Dialect/ |
| H A D | LLVM.cpp | 20 return wrap(LLVMPointerType::get(unwrap(pointee), addressSpace)); in MLIR_DEFINE_CAPI_DIALECT_REGISTRATION()
|