| /llvm-project-15.0.7/flang/lib/Optimizer/CodeGen/ |
| H A D | Target.cpp | 41 assert(fir::isa_real(eleTy)); in complexMemoryType() 44 mlir::TypeRange range = {eleTy, eleTy}; in complexMemoryType() 85 assert(fir::isa_real(eleTy)); in complexArgumentType() 89 mlir::TypeRange range = {eleTy, eleTy}; in complexArgumentType() 98 assert(fir::isa_real(eleTy)); in complexReturnType() 108 mlir::TypeRange range = {eleTy, eleTy}; in complexReturnType() 144 mlir::TypeRange range = {eleTy, eleTy}; in complexArgumentType() 164 mlir::TypeRange range = {eleTy, eleTy}; in complexReturnType() 170 mlir::TypeRange range = {eleTy, eleTy}; in complexReturnType() 214 mlir::TypeRange range = {eleTy, eleTy}; in complexReturnType() [all …]
|
| H A D | TypeConverter.h | 192 auto eleTy = fir::unwrapSequenceType(boxElementType); in requiresExtendedDesc() local 193 return eleTy.isa<fir::RecordType>(); in requiresExtendedDesc() 209 auto eleTy = convertType(ele); variable 212 dataDescFields.push_back(eleTy); 307 auto eleTy = cmplx.getElementType(); in convertComplexType() local 308 return convertType(specifics->complexMemoryType(eleTy)); in convertComplexType() 313 mlir::Type eleTy = ty.getEleTy(); in convertPointerLike() local 318 if (auto seqTy = eleTy.dyn_cast<fir::SequenceType>()) { in convertPointerLike() 323 eleTy = seqTy.getEleTy(); in convertPointerLike() 332 if (eleTy.isa<fir::BoxType>()) in convertPointerLike() [all …]
|
| H A D | Target.h | 69 virtual mlir::Type complexMemoryType(mlir::Type eleTy) const = 0; 75 mlir::Type eleTy) const = 0; 80 mlir::Type eleTy) const = 0; 83 virtual mlir::Type boxcharMemoryType(mlir::Type eleTy) const = 0; 94 virtual Marshalling boxcharArgumentType(mlir::Type eleTy,
|
| H A D | CodeGen.cpp | 1084 eleTy; in getDimension() 1085 eleTy = eleTy.getElementType().dyn_cast<mlir::LLVM::LLVMArrayType>()) in getDimension() 1142 auto eleTy = boxTy.getEleTy(); in getCFIAttr() local 1143 if (eleTy.isa<fir::PointerType>()) in getCFIAttr() 1145 if (eleTy.isa<fir::HeapType>()) in getCFIAttr() 1208 boxEleTy = eleTy; 1650 eleTy.isa<fir::PointerType>() || eleTy.isa<fir::HeapType>(); in matchAndRewrite() 2006 auto eleTy = ty.getElementType(); in getArrayElementType() local 2008 eleTy = arrTy.getElementType(); in getArrayElementType() 2009 return eleTy; in getArrayElementType() [all …]
|
| /llvm-project-15.0.7/flang/lib/Optimizer/Builder/Runtime/ |
| H A D | Reduction.cpp | 548 if (eleTy.isF16() || eleTy.isBF16()) in genMaxval() 550 else if (eleTy.isF32()) in genMaxval() 552 else if (eleTy.isF64()) in genMaxval() 554 else if (eleTy.isF80()) in genMaxval() 664 if (eleTy.isF16() || eleTy.isBF16()) in genMinval() 666 else if (eleTy.isF32()) in genMinval() 668 else if (eleTy.isF64()) in genMinval() 670 else if (eleTy.isF80()) in genMinval() 718 if (eleTy.isF16() || eleTy.isBF16()) in genProduct() 785 if (eleTy.isF16() || eleTy.isBF16()) in genDotProduct() [all …]
|
| H A D | Ragged.cpp | 34 auto eleTy = fir::unwrapSequenceType(fir::unwrapRefType(header.getType())); in genRaggedArrayAllocate() local 35 auto ptrTy = builder.getRefType(eleTy.cast<mlir::TupleType>().getType(1)); in genRaggedArrayAllocate()
|
| H A D | Numeric.cpp | 375 mlir::Type eleTy = fir::unwrapRefType(x.getType()); in genSelectedIntKind() local 377 loc, fTy.getInput(3), eleTy.getIntOrFloatBitWidth() / 8); in genSelectedIntKind() 395 mlir::Type eleTy = fir::unwrapRefType(arg.getType()); in genSelectedRealKind() local 397 eleTy.getIntOrFloatBitWidth() / 8); in genSelectedRealKind()
|
| H A D | Character.cpp | 44 if (auto eleTy = fir::dyn_cast_ptrEleTy(ty)) in discoverKind() local 45 return discoverKind(eleTy); in discoverKind()
|
| /llvm-project-15.0.7/flang/lib/Optimizer/Dialect/ |
| H A D | FIRType.cpp | 213 auto eleTy = p.getEleTy(); in dyn_cast_ptrOrBoxEleTy() local 216 return eleTy; in dyn_cast_ptrOrBoxEleTy() 333 eleTy = actualEleTy; in isa_unknown_size_box() 555 mlir::Type eleTy) { in verify() argument 726 mlir::Type eleTy) { in verify() argument 749 mlir::Type eleTy; in parse() local 750 if (parser.parseType(eleTy)) in parse() 890 mlir::Type eleTy) { in verify() argument 906 mlir::Type eleTy; in parse() local 919 mlir::Type eleTy) { in verify() argument [all …]
|
| H A D | FIROps.cpp | 413 return eleTy; in adjustedElementType() 415 return eleTy; in adjustedElementType() 417 return eleTy; in adjustedElementType() 967 if (!(fir::isa_aggregate(eleTy) || fir::isa_complex(eleTy) || in verify() 1008 eleTy = eleTy.cast<fir::SequenceType>().getEleTy(); in verify() 1900 if (!eleTy) { in build() 1905 result.addTypes(eleTy); in build() 1923 mlir::Type eleTy; in parse() local 2193 return eleTy; in getBoxScalarEleTy() 3519 eleTy = llvm::TypeSwitch<mlir::Type, mlir::Type>(eleTy) in applyPathToType() [all …]
|
| /llvm-project-15.0.7/flang/include/flang/Optimizer/Dialect/ |
| H A D | FIRType.h | 176 auto eleTy = t.getEleTy(); in boxMemRefType() local 177 if (!eleTy.isa<fir::PointerType, fir::HeapType>()) in boxMemRefType() 178 eleTy = fir::ReferenceType::get(t); in boxMemRefType() 179 return eleTy; in boxMemRefType() 190 if (auto eleTy = dyn_cast_ptrEleTy(t)) in unwrapRefType() local 191 return eleTy; in unwrapRefType() 198 if (auto eleTy = dyn_cast_ptrOrBoxEleTy(t)) in unwrapPassByRefType() local 199 return eleTy; in unwrapPassByRefType()
|
| H A D | FIRTypes.td | 63 let parameters = (ins "mlir::Type":$eleTy); 84 "mlir::Type":$eleTy, 86 return Base::get(eleTy.getContext(), eleTy, map); 250 let assemblyFormat = "`<` $eleTy `>`"; 432 "mlir::Type":$eleTy, 442 "mlir::Type":$eleTy), [{ 443 return get(eleTy.getContext(), shape, eleTy, {}); 446 "mlir::Type":$eleTy, 449 return get(eleTy.getContext(), shape, eleTy, {}); 539 "mlir::Type":$eleTy), [{ [all …]
|
| /llvm-project-15.0.7/flang/unittests/Optimizer/Builder/Runtime/ |
| H A D | ReductionTest.cpp | 66 fir::FirOpBuilder &builder, mlir::Type eleTy, llvm::StringRef fctName) { in testGenMaxVal() argument 69 fir::SequenceType::get(fir::SequenceType::Shape(1, 10), eleTy); in testGenMaxVal() 91 fir::FirOpBuilder &builder, mlir::Type eleTy, llvm::StringRef fctName) { in testGenMinVal() argument 94 fir::SequenceType::get(fir::SequenceType::Shape(1, 10), eleTy); in testGenMinVal() 116 fir::FirOpBuilder &builder, mlir::Type eleTy, llvm::StringRef fctName) { in testGenSum() argument 119 fir::SequenceType::get(fir::SequenceType::Shape(1, 10), eleTy); in testGenSum() 125 if (fir::isa_complex(eleTy)) in testGenSum() 151 fir::SequenceType::get(fir::SequenceType::Shape(1, 10), eleTy); in testGenProduct() 158 if (fir::isa_complex(eleTy)) in testGenProduct() 184 fir::SequenceType::get(fir::SequenceType::Shape(1, 10), eleTy); in testGenDotProduct() [all …]
|
| /llvm-project-15.0.7/flang/lib/Lower/ |
| H A D | ConvertExpr.cpp | 1608 mlir::Type eleTy; in genArrayLit() local 1660 loc, eleTy, in genArrayLit() 1762 mlir::Type eleTy = in gen() local 3865 mlir::Type eleTy = in lowerLazyArrayExpression() local 3881 mlir::Type eleTy = in lowerLazyArrayExpression() local 5939 mlir::Type eleTy = in genarr() local 5941 if (!eleTy) in genarr() 6042 fir::isa_ref_type(eleTy) ? eleTy : builder.getRefType(eleTy); in genarr() 6307 eleTy = newEleTy; in computeElementSize() 7052 eleTy = fir::unwrapRefType(eleTy); in applyPathToArrayLoad() [all …]
|
| H A D | Allocatable.cpp | 638 mlir::Type eleTy = baseAddrTy; in createMutableProperties() local 639 if (auto newTy = fir::dyn_cast_ptrEleTy(eleTy)) in createMutableProperties() 640 eleTy = newTy; in createMutableProperties() 641 if (auto seqTy = eleTy.dyn_cast<fir::SequenceType>()) in createMutableProperties() 642 eleTy = seqTy.getEleTy(); in createMutableProperties() 643 if (auto record = eleTy.dyn_cast<fir::RecordType>()) in createMutableProperties() 646 if (fir::isa_char(eleTy) && nonDeferredParams.empty()) { in createMutableProperties()
|
| H A D | HostAssociations.cpp | 400 auto eleTy = boxTy.getEleTy(); in getFromTuple() local 401 if (!fir::isa_ref_type(eleTy)) in getFromTuple() 402 eleTy = builder.getRefType(eleTy); in getFromTuple() 403 auto addr = builder.create<fir::BoxAddrOp>(loc, eleTy, box); in getFromTuple()
|
| H A D | IntrinsicCall.cpp | 207 auto eleTy = arrTy.cast<fir::SequenceType>().getEleTy(); in genProdOrSum() local 208 if (fir::isa_complex(eleTy)) { in genProdOrSum() 209 mlir::Value result = builder.createTemporary(loc, eleTy); in genProdOrSum() 235 mlir::Type eleTy = fir::dyn_cast_ptrOrBoxEleTy(vectorA.getType()) in genDotProd() local 238 if (fir::isa_complex(eleTy)) { in genDotProd() 239 mlir::Value result = builder.createTemporary(loc, eleTy); in genDotProd()
|
| H A D | IO.cpp | 2077 mlir::Type eleTy = fir::dyn_cast_ptrEleTy(addr.getType()); in genInquireSpec() local 2078 if (!eleTy) in genInquireSpec() 2081 auto width = eleTy.cast<mlir::IntegerType>().getWidth(); in genInquireSpec()
|
| /llvm-project-15.0.7/flang/lib/Optimizer/Builder/ |
| H A D | FIRBuilder.cpp | 57 mlir::Type fir::FirOpBuilder::getRefType(mlir::Type eleTy) { in getRefType() argument 59 return fir::ReferenceType::get(eleTy); in getRefType() 64 return fir::SequenceType::get(shape, eleTy); in getVarLenSeqTy() 283 auto eleTy = helper.getComplexPartType(toTy); in convertWithSemantics() local 284 auto cast = createConvert(loc, eleTy, val); in convertWithSemantics() 287 auto imag = createRealConstant(loc, eleTy, zero); in convertWithSemantics() 743 if (auto recTy = eleTy.dyn_cast<fir::RecordType>()) { in getFromBox() 894 if (auto charTy = eleTy.dyn_cast<fir::CharacterType>()) { in componentToExtendedValue() 903 if (auto recTy = eleTy.dyn_cast<fir::RecordType>()) in componentToExtendedValue() 1176 auto eleTy = fir::applyPathToType(seqTy, path); in genLenOfCharacter() local [all …]
|
| H A D | MutableBox.cpp | 327 auto eleTy = fir::unwrapSequenceType(type); in createUnallocatedBox() local 328 if (auto recTy = eleTy.dyn_cast<fir::RecordType>()) in createUnallocatedBox() 343 if (auto charTy = eleTy.dyn_cast<fir::CharacterType>()) { in createUnallocatedBox()
|
| /llvm-project-15.0.7/flang/lib/Optimizer/Transforms/ |
| H A D | ArrayValueCopy.cpp | 779 auto eleTy = unwrapSequenceType(unwrapPassByRefType(ty)); in getEleTy() local 781 return ReferenceType::get(eleTy); in getEleTy() 884 mlir::Location loc, mlir::Type eleTy, in genCoorOp() argument 903 loc, eleTy, alloc, shape, slice, in genCoorOp() 976 auto eleTy = unwrapSequenceType(unwrapPassByRefType(dst.getType())); in genArrayCopy() local 978 if (auto charTy = eleTy.dyn_cast<CharacterType>()) { in genArrayCopy() 984 if (hasDynamicSize(eleTy)) in genArrayCopy() 997 auto eleTy = in genArrayLoadTypeParameters() local 999 if (hasDynamicSize(eleTy)) { in genArrayLoadTypeParameters() 1000 if (auto charTy = eleTy.dyn_cast<CharacterType>()) { in genArrayLoadTypeParameters() [all …]
|
| /llvm-project-15.0.7/flang/include/flang/Lower/ |
| H A D | SymbolMap.h | 146 if (auto eleTy = fir::dyn_cast_ptrEleTy(getAddr().getType())) in hasConstantShape() local 147 if (auto arrTy = eleTy.dyn_cast<fir::SequenceType>()) in hasConstantShape()
|
| /llvm-project-15.0.7/mlir/lib/Tools/PDLL/CodeGen/ |
| H A D | MLIRGen.cpp | 353 ast::Type eleTy = rangeTy.getElementType(); in genNonInitializerVar() local 354 if (eleTy.isa<ast::ValueType>()) in genNonInitializerVar() 357 if (eleTy.isa<ast::TypeType>()) in genNonInitializerVar()
|
| /llvm-project-15.0.7/flang/include/flang/Optimizer/Builder/ |
| H A D | FIRBuilder.h | 87 mlir::Type getRefType(mlir::Type eleTy); 90 mlir::Type getVarLenSeqTy(mlir::Type eleTy, unsigned rank = 1);
|
| /llvm-project-15.0.7/mlir/lib/Tools/PDLL/Parser/ |
| H A D | Parser.cpp | 2973 ast::Type eleTy = element->getType(); in createTupleExpr() local 2974 if (eleTy.isa<ast::ConstraintType, ast::RewriteType, ast::TupleType>()) { in createTupleExpr() 2977 llvm::formatv("unable to build a tuple with `{0}` element", eleTy)); in createTupleExpr()
|