/llvm-project/flang/unittests/Optimizer/Builder/Runtime/ |
H A D | TransformationalTest.cpp | 18 fir::SequenceType::get(fir::SequenceType::Shape(1, 10), realTy); in testGenBesselJn() 41 fir::SequenceType::get(fir::SequenceType::Shape(1, 10), realTy); in testGenBesselJnX0() 61 fir::SequenceType::get(fir::SequenceType::Shape(1, 10), realTy); in testGenBesselYn() 84 fir::SequenceType::get(fir::SequenceType::Shape(1, 10), realTy); in testGenBesselYnX0() 102 fir::SequenceType::get(fir::SequenceType::Shape(1, 10), i32Ty); in TEST_F() 114 fir::SequenceType::get(fir::SequenceType::Shape(1, 10), i32Ty); in TEST_F() 125 fir::SequenceType::get(fir::SequenceType::Shape(1, 10), i32Ty); in TEST_F() 138 fir::SequenceType::get(fir::SequenceType::Shape(1, 10), i32Ty); in TEST_F() 153 fir::SequenceType::get(fir::SequenceType::Shape(2, 10), eleTy1); in testGenMatmul() 155 fir::SequenceType::get(fir::SequenceType::Shape(2, 10), eleTy2); in testGenMatmul() [all …]
|
H A D | DerivedTest.cpp | 16 fir::SequenceType::get(fir::SequenceType::Shape(1, 10), i32Ty); in TEST_F() 25 fir::SequenceType::get(fir::SequenceType::Shape(1, 10), i32Ty); in TEST_F()
|
H A D | ReductionTest.cpp | 69 fir::SequenceType::get(fir::SequenceType::Shape(1, 10), eleTy); in testGenMaxVal() 94 fir::SequenceType::get(fir::SequenceType::Shape(1, 10), eleTy); in testGenMinVal() 136 fir::SequenceType::get(fir::SequenceType::Shape(1, 10), eleTy); in testGenSum() 168 fir::SequenceType::get(fir::SequenceType::Shape(1, 10), eleTy); in testGenProduct() 201 fir::SequenceType::get(fir::SequenceType::Shape(1, 10), eleTy); in testGenDotProduct() 237 fir::SequenceType::get(fir::SequenceType::Shape(1, 10), eleTy); in checkGenMxxloc() 309 fir::SequenceType::get(fir::SequenceType::Shape(1, 10), i32Ty); in checkGenMxxlocDim() 338 fir::SequenceType::get(fir::SequenceType::Shape(1, 10), i32Ty); in checkGenMxxvalChar() 364 fir::SequenceType::get(fir::SequenceType::Shape(1, 10), i32Ty); in checkGen4argsDim()
|
H A D | AssignTest.cpp | 16 fir::SequenceType::get(fir::SequenceType::Shape(1, 10), i32Ty); in TEST_F()
|
H A D | AllocatableTest.cpp | 19 fir::SequenceType::get(fir::SequenceType::Shape(1, 10), i32Ty); in TEST_F()
|
/llvm-project/flang/unittests/Optimizer/ |
H A D | FIRTypesTest.cpp | 30 fir::SequenceType::get({fir::SequenceType::getUnknownExtent()}, noneTy); in TEST_F() 33 fir::SequenceType::get({fir::SequenceType::getUnknownExtent()}, recTy); in TEST_F() 41 ty = fir::ClassType::get(fir::SequenceType::get({10}, recTy)); in TEST_F() 84 fir::SequenceType::get({fir::SequenceType::getUnknownExtent()}, noneTy); in TEST_F() 92 ty = fir::ClassType::get(fir::SequenceType::get({10}, noneTy)); in TEST_F() 97 fir::SequenceType::get({fir::SequenceType in TEST_F() [all...] |
H A D | FortranVariableTest.cpp | 102 fir::SequenceType::Shape typeShape( in TEST_F() 103 extents.size(), fir::SequenceType::getUnknownExtent()); in TEST_F() 104 mlir::Type seqTy = fir::SequenceType::get(typeShape, eleType); in TEST_F() 133 fir::SequenceType::Shape typeShape( in TEST_F() 134 extents.size(), fir::SequenceType::getUnknownExtent()); in TEST_F() 135 mlir::Type seqTy = fir::SequenceType::get(typeShape, eleType); in TEST_F()
|
/llvm-project/flang/lib/Optimizer/Dialect/ |
H A D | FIRType.cpp | 208 .Case<fir::PointerType, fir::HeapType, fir::SequenceType>([](auto p) { in getDerivedType() 209 if (auto seq = mlir::dyn_cast<fir::SequenceType>(p.getEleTy())) in getDerivedType() 235 if (auto arr = mlir::dyn_cast<fir::SequenceType>(field.second)) { in hasDynamicSize() 249 if (auto arr = mlir::dyn_cast<fir::SequenceType>(t)) { in hasDynamicSize() 262 if (mlir::isa<fir::SequenceType>(ty)) in extractSequenceType() 336 if (auto seqTy = mlir::dyn_cast<fir::SequenceType>(boxTy.getEleTy())) in isAllocatableOrPointerArray() 346 return mlir::isa<fir::SequenceType>(heapTy.getEleTy()); in isAllocatableOrPointerArray() 348 return mlir::isa<fir::SequenceType>(ptrTy.getEleTy()); in isTypeWithDescriptor() 381 .Case<fir::PointerType, fir::HeapType, fir::SequenceType>([](auto t) { in unwrapInnerType() 383 if (auto seqTy = mlir::dyn_cast<fir::SequenceType>(eleT in unwrapInnerType() [all...] |
/llvm-project/flang/lib/Optimizer/HLFIR/IR/ |
H A D | HLFIROps.cpp | 191 auto seqType = mlir::dyn_cast<fir::SequenceType>(type); in build() 408 if (mlir::isa<fir::SequenceType>(componentBaseType) && in verify() 409 mlir::isa<fir::SequenceType>(baseType) && in verify() 414 if (!mlir::isa<fir::SequenceType>(componentBaseType)) in verify() 422 mlir::cast<fir::SequenceType>(componentBaseType).getDimension(); in verify() 432 if (auto baseSeqType = mlir::dyn_cast<fir::SequenceType>(baseType)) 439 mlir::dyn_cast<fir::SequenceType>(componentBaseType)) in verify() 445 mlir::isa<fir::SequenceType>(baseType) in verify() 446 ? mlir::cast<fir::SequenceType>(baseType).getDimension() in verify() 452 } else if (auto baseSeqType = mlir::dyn_cast<fir::SequenceType>(baseTyp in verify() [all...] |
H A D | HLFIRDialect.cpp | 125 if (auto arrayTy = mlir::dyn_cast<fir::SequenceType>( in isFortranNumericalArrayObject() 134 if (auto arrayTy = mlir::dyn_cast<fir::SequenceType>( in isFortranNumericalOrLogicalArrayObject() 146 return !!mlir::dyn_cast<fir::SequenceType>( in isFortranArrayObject() 165 if (auto arrayTy = mlir::dyn_cast<fir::SequenceType>( in isFortranLogicalArrayObject() 223 if (auto seqType = mlir::dyn_cast<fir::SequenceType>(type)) {
|
/llvm-project/flang/lib/Optimizer/CodeGen/ |
H A D | CGOps.cpp | 44 if (auto seqTy = mlir::dyn_cast<fir::SequenceType>( in getOutRank() 51 if (auto seqTy = mlir::dyn_cast<fir::SequenceType>( in getRank() 60 if (auto seqty = mlir::dyn_cast<fir::SequenceType>( in getRank()
|
H A D | TypeConverter.cpp | 89 addConversion([&](fir::SequenceType sequence) { in __anon41de6d400f02() 186 if (mlir::isa<SequenceType>(ele) && in convertRecordType() 212 if (auto seqTy = mlir::dyn_cast<SequenceType>(ele)) in convertBoxTypeAsStruct() 279 mlir::Type LLVMTypeConverter::convertSequenceType(SequenceType seq) const { in convertBoxTypeAsStruct()
|
/llvm-project/flang/lib/Optimizer/Transforms/ |
H A D | AffineDemotion.cpp | 109 if (auto arrTy = mlir::dyn_cast<fir::SequenceType>(refTy.getEleTy())) { in matchAndRewrite() 110 fir::SequenceType::Shape flatShape = { in matchAndRewrite() 111 fir::SequenceType::getUnknownExtent()}; in matchAndRewrite() 112 auto flatArrTy = fir::SequenceType::get(flatShape, arrTy.getEleTy()); in matchAndRewrite() 128 return fir::SequenceType::get(SmallVector<int64_t>(type.getShape()), in convertMemRef()
|
H A D | CharacterConversion.cpp | 70 return fir::ReferenceType::get(fir::SequenceType::get( in matchAndRewrite() 71 fir::SequenceType::ShapeRef{fir::SequenceType::getUnknownExtent()}, in matchAndRewrite()
|
H A D | DebugTypeGenerator.cpp | 118 fir::SequenceType seqTy, mlir::LLVM::DIFileAttr fileAttr, in convertBoxedSequenceType() 312 auto seqTy = mlir::dyn_cast_if_present<fir::SequenceType>(fieldTy); in convertType() 461 fir::SequenceType seqTy, mlir::LLVM::DIFileAttr fileAttr, 471 for (fir::SequenceType::Extent dim : seqTy.getShape()) { 622 if (auto seqTy = mlir::dyn_cast_if_present<fir::SequenceType>(elTy)) 664 } else if (auto seqTy = mlir::dyn_cast_if_present<fir::SequenceType>(Ty)) { 706 if (auto seqTy = mlir::dyn_cast_if_present<fir::SequenceType>(elTy))
|
H A D | DebugTypeGenerator.h | 46 mlir::LLVM::DITypeAttr convertSequenceType(fir::SequenceType seqTy, 60 fir::SequenceType seqTy, mlir::LLVM::DIFileAttr fileAttr,
|
H A D | LoopVersioning.cpp | 148 static fir::SequenceType getAsSequenceType(mlir::Value v) { in getAsSequenceType() 150 return mlir::dyn_cast<fir::SequenceType>(argTy); in getAsSequenceType() 170 seqTy.getShape()[0] == fir::SequenceType::getUnknownExtent())) { in unwrapReboxOp() 525 fir::SequenceType::Shape newShape; in runOnOperation() 526 newShape.push_back(fir::SequenceType::getUnknownExtent()); in runOnOperation() 528 mlir::Type arrTy = fir::SequenceType::get(newShape, elementType); in runOnOperation()
|
H A D | SimplifyIntrinsics.cpp | 220 if (auto seqTy = mlir::dyn_cast<fir::SequenceType>(boxTy.getEleTy())) in getDimCount() 283 fir::SequenceType::Shape flatShape(rank, in genReductionLoop() 284 fir::SequenceType::getUnknownExtent()); in genReductionLoop() 285 mlir::Type arrTy = fir::SequenceType::get(flatShape, elementType); in genReductionLoop() 576 fir::SequenceType::Shape flatShape(rank, in genMinMaxlocReductionLoop() 577 fir::SequenceType::getUnknownExtent()); in genMinMaxlocReductionLoop() 578 mlir::Type arrTy = fir::SequenceType::get(flatShape, elementType); in genMinMaxlocReductionLoop() 685 mlir::Type resultTy = fir::SequenceType::get(rank, resultElemTy); in genRuntimeMinMaxlocBody() 700 fir::SequenceType::Shape flatShape(rank, in genRuntimeMinMaxlocBody() 701 fir::SequenceType in genRuntimeMinMaxlocBody() [all...] |
/llvm-project/flang/lib/Lower/ |
H A D | ConvertType.cpp | 170 fir::SequenceType::Shape shape; in genExprType() 180 shape.emplace_back(fir::SequenceType::getUnknownExtent()); in genExprType() 185 return fir::ClassType::get(fir::SequenceType::get(shape, baseType)); in genExprType() 186 return fir::SequenceType::get(shape, baseType); in genExprType() 196 fir::SequenceType::Extent extent = fir::SequenceType::getUnknownExtent(); in translateShape() 284 fir::SequenceType::Shape shape; in genSymbolType() 289 ty = fir::SequenceType::get(shape, ty); in genSymbolType() 420 fir::SequenceType::Shape shape{static_cast<int64_t>(pad)}; in genDerivedType() 421 mlir::Type padTy{fir::SequenceType in genDerivedType() [all...] |
H A D | ConvertArrayConstructor.cpp | 120 fir::SequenceType declaredType, mlir::Value extent, in InlinedTempStrategyImpl() 194 fir::SequenceType declaredType, mlir::Value extent, in AsElementalStrategy() 199 static hlfir::ExprType getExprType(fir::SequenceType declaredType) { 303 fir::SequenceType declaredType, in RuntimeTempStrategy() 671 fir::SequenceType::Extent typeExtent = fir::SequenceType::getUnknownExtent(); in selectArrayCtorLoweringStrategy() 699 auto declaredType = fir::SequenceType::get({typeExtent}, elementType); in selectArrayCtorLoweringStrategy()
|
/llvm-project/flang/include/flang/Optimizer/Dialect/ |
H A D | FIRType.h | 158 return mlir::isa<SequenceType, mlir::TupleType>(t) || fir::isa_derived(t); in isa_real() 230 inline bool sequenceWithNonConstantShape(fir::SequenceType seqTy) { in getRankOfShapeType() 255 /// If `t` is a SequenceType return its element type, otherwise return `t`. in unwrapRefType() 257 if (auto seqTy = mlir::dyn_cast<fir::SequenceType>(t)) 295 inline fir::SequenceType unwrapUntilSeqType(mlir::Type t) { 303 if (auto seqTy = mlir::dyn_cast<fir::SequenceType>(t)) in isDerivedTypeWithLenParams() 431 if (auto seqTy = mlir::dyn_cast<fir::SequenceType>(type)) 453 if (auto seqTy = mlir::dyn_cast<fir::SequenceType>(ty)) 454 return fir::SequenceType::get(
|
/llvm-project/flang/include/flang/Optimizer/Builder/ |
H A D | Factory.h | 59 return fir::ReferenceType::get(fir::SequenceType::get( in genCharacterCopy() 60 fir::SequenceType::ShapeRef{fir::SequenceType::getUnknownExtent()}, in genCharacterCopy() 64 auto seqTy = mlir::cast<fir::SequenceType>(ty.getEleTy()); in genCharacterCopy() 193 assert(ty && mlir::isa<fir::SequenceType>(ty)); in originateIndices() 194 auto seqTy = mlir::cast<fir::SequenceType>(ty); in originateIndices()
|
/llvm-project/flang/lib/Optimizer/Builder/Runtime/ |
H A D | Ragged.cpp | 28 fir::SequenceType::Shape shape = { in genRaggedArrayAllocate() 29 static_cast<fir::SequenceType::Extent>(rank)}; in genRaggedArrayAllocate() 30 auto extentTy = fir::SequenceType::get(shape, i64Ty); in genRaggedArrayAllocate()
|
H A D | ArrayConstructor.cpp | 35 fir::SequenceType::Extent numElem = in genInitArrayConstructorVector() 38 mlir::Type seqType = fir::SequenceType::get({numElem}, intType); in genInitArrayConstructorVector()
|
/llvm-project/flang/lib/Lower/OpenMP/ |
H A D | ReductionProcessor.cpp | 304 fir::SequenceType seqTy = mlir::dyn_cast_or_null<fir::SequenceType>( in getShapeShift() 401 if (auto seqTy = mlir::dyn_cast<fir::SequenceType>(ty)) in genCombiner() 405 if (auto seqTy = mlir::dyn_cast<fir::SequenceType>(eleTy)) in genCombiner() 565 if (mlir::isa<fir::SequenceType>(eleType)) { in createReductionInitRegion()
|