Home
last modified time | relevance | path

Searched refs:SequenceType (Results 1 – 25 of 78) sorted by relevance

1234

/llvm-project/flang/unittests/Optimizer/Builder/Runtime/
H A DTransformationalTest.cpp18 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 DDerivedTest.cpp16 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 DReductionTest.cpp69 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 DAssignTest.cpp16 fir::SequenceType::get(fir::SequenceType::Shape(1, 10), i32Ty); in TEST_F()
H A DAllocatableTest.cpp19 fir::SequenceType::get(fir::SequenceType::Shape(1, 10), i32Ty); in TEST_F()
/llvm-project/flang/unittests/Optimizer/
H A DFIRTypesTest.cpp30 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 DFortranVariableTest.cpp102 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 DFIRType.cpp208 .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 DHLFIROps.cpp191 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 DHLFIRDialect.cpp125 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 DCGOps.cpp44 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 DTypeConverter.cpp89 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 DAffineDemotion.cpp109 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 DCharacterConversion.cpp70 return fir::ReferenceType::get(fir::SequenceType::get( in matchAndRewrite()
71 fir::SequenceType::ShapeRef{fir::SequenceType::getUnknownExtent()}, in matchAndRewrite()
H A DDebugTypeGenerator.cpp118 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 DDebugTypeGenerator.h46 mlir::LLVM::DITypeAttr convertSequenceType(fir::SequenceType seqTy,
60 fir::SequenceType seqTy, mlir::LLVM::DIFileAttr fileAttr,
H A DLoopVersioning.cpp148 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 DSimplifyIntrinsics.cpp220 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 DConvertType.cpp170 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 DConvertArrayConstructor.cpp120 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 DFIRType.h158 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 DFactory.h59 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 DRagged.cpp28 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 DArrayConstructor.cpp35 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 DReductionProcessor.cpp304 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()

1234