| /llvm-project-15.0.7/flang/lib/Optimizer/CodeGen/ |
| H A D | BoxedProcedure.cpp | 80 return needsConversion(boxTy.getEleTy()); in needsConversion() 91 [&](BoxProcType boxproc) { return convertType(boxproc.getEleTy()); }); in __anonfdb31fde0402() 108 return ReferenceType::get(convertType(ty.getEleTy())); in __anonfdb31fde0702() 111 return PointerType::get(convertType(ty.getEleTy())); in __anonfdb31fde0802() 114 [&](HeapType ty) { return HeapType::get(convertType(ty.getEleTy())); }); in __anonfdb31fde0902() 116 [&](BoxType ty) { return BoxType::get(convertType(ty.getEleTy())); }); in __anonfdb31fde0a02() 119 return SequenceType::get(ty.getShape(), convertType(ty.getEleTy())); in __anonfdb31fde0b02() 148 return builder.create<ConvertOp>(loc, unwrapRefType(type.getEleTy()), in materializeProcedure() 219 mlir::Type toTy = embox.getType().cast<BoxProcType>().getEleTy(); in runOnOperation()
|
| H A D | TypeConverter.h | 60 return convertType(specifics->boxcharMemoryType(boxchar.getEleTy())); in LLVMTypeConverter() 111 convertType(vecTy.getEleTy())); in LLVMTypeConverter() 205 mlir::Type ele = box.getEleTy(); 278 auto funcTy = convertType(boxproc.getEleTy()); in convertBoxProcType() 313 mlir::Type eleTy = ty.getEleTy(); in convertPointerLike() 320 characterWithDynamicLen(seqTy.getEleTy())) { in convertPointerLike() 323 eleTy = seqTy.getEleTy(); in convertPointerLike() 347 auto baseTy = convertType(seq.getEleTy()); in convertSequenceType() 348 if (characterWithDynamicLen(seq.getEleTy())) in convertSequenceType()
|
| H A D | PreCGRewrite.cpp | 83 if (auto seqTy = boxTy.getEleTy().dyn_cast<fir::SequenceType>()) in matchAndRewrite() 274 .getEleTy() in runOn()
|
| H A D | TargetRewrite.cpp | 249 auto m = specifics->boxcharArgumentType(boxTy.getEleTy(), sret); in convertCallOp() 394 for (auto &tup : specifics->boxcharArgumentType(box.getEleTy())) { in convertAddrOp() 512 boxTy.getEleTy(), sret))) { in convertSignature() 600 << "old argument: " << oldArgTy.getEleTy() in convertSignature()
|
| H A D | CodeGen.cpp | 1142 auto eleTy = boxTy.getEleTy(); in getCFIAttr() 1371 getSizeAndTypeCode(loc, rewriter, boxTy.getEleTy(), typeparams); in consDescriptorPrefix() 1559 mlir::Type eleTy = boxTy.getEleTy(); in matchAndRewrite() 1567 mlir::Type seqEleTy = seqTy.getEleTy(); in matchAndRewrite() 1943 return seqTy.getEleTy(); in getInputEleTy() 2351 type = arrTy.getEleTy(); in supportedCoordinate() 2377 type = arrTy.getEleTy(); in arraysHaveKnownShape() 2459 cpnTy = arrTy.getEleTy(); in doRewriteBox() 2505 if (arraysHaveKnownShape(arrTy.getEleTy(), in doRewriteRefOrPtr() 2548 cpnTy = cpnTy.cast<fir::SequenceType>().getEleTy(); in doRewriteRefOrPtr() [all …]
|
| /llvm-project-15.0.7/flang/lib/Optimizer/Dialect/ |
| H A D | FIRType.cpp | 213 auto eleTy = p.getEleTy(); in dyn_cast_ptrOrBoxEleTy() 240 t = arr.getEleTy(); in hasDynamicSize() 290 nt = vecTy.getEleTy(); in unwrapAllRefAndSeqType() 299 return seqTy.getEleTy(); in unwrapSeqOrBoxedSeqType() 303 return seqTy.getEleTy(); in unwrapSeqOrBoxedSeqType() 331 auto eleTy = boxTy.getEleTy(); in isa_unknown_size_box() 356 printer << "<" << getEleTy() << '>'; in print() 399 printer << "<" << getEleTy(); in print() 502 printer << "<" << getEleTy() << '>'; in print() 550 printer << "<" << getEleTy() << '>'; in print() [all …]
|
| H A D | FIROps.cpp | 165 return getType().cast<fir::ReferenceType>().getEleTy(); in getAllocatedType() 281 return getType().cast<fir::HeapType>().getEleTy(); in getAllocatedType() 411 auto eleTy = ty.getEleTy(); in adjustedElementType() 577 ::adjustedElementType(getMerge().getType()) != arrTy.getEleTy()) in verify() 1008 eleTy = eleTy.cast<fir::SequenceType>().getEleTy(); in verify() 1146 eleTy = seqTy.getEleTy(); in verify() 1191 if (r.getEleTy().isa<mlir::TupleType>()) in verify() 2192 return seqTy.getEleTy(); in getBoxScalarEleTy() 2337 eleTy = seqTy.getEleTy(); in verify() 3158 auto eleTy = op.getType().cast<fir::SequenceType>().getEleTy(); in stringLitOpGetKind() [all …]
|
| /llvm-project-15.0.7/flang/include/flang/Optimizer/Builder/ |
| H A D | BoxValue.h | 214 auto ty = getBoxTy().getEleTy(); in getMemTy() 221 mlir::Type getEleTy() const { in getEleTy() function 224 return seqTy.getEleTy(); in getEleTy() 244 bool isCharacter() const { return fir::isa_char(getEleTy()); } in isCharacter() 247 bool isDerived() const { return getEleTy().isa<fir::RecordType>(); } in isDerived() 250 return fir::isRecordWithTypeParameters(getEleTy()); in isDerivedWithLenParameters() 354 return getBoxTy().getEleTy().isa<fir::PointerType>(); in isPointer() 358 return getBoxTy().getEleTy().isa<fir::HeapType>(); in isAllocatable()
|
| H A D | Factory.h | 64 auto seqTy = ty.getEleTy().cast<fir::SequenceType>(); in genCharacterCopy() 65 return seqTy.getEleTy().cast<fir::CharacterType>(); in genCharacterCopy()
|
| /llvm-project-15.0.7/flang/lib/Optimizer/Transforms/ |
| H A D | CharacterConversion.cpp | 75 auto getEleTy = [&](unsigned bits) { in matchAndRewrite() local 79 loc, getEleTy(fromBits), fromPtr, in matchAndRewrite() 82 loc, getEleTy(toBits), toPtr, mlir::ValueRange{loop.getInductionVar()}); in matchAndRewrite()
|
| H A D | AffineDemotion.cpp | 103 if (auto arrTy = refTy.getEleTy().dyn_cast<fir::SequenceType>()) { in matchAndRewrite() 106 auto flatArrTy = fir::SequenceType::get(flatShape, arrTy.getEleTy()); in matchAndRewrite()
|
| H A D | ArrayValueCopy.cpp | 439 type = boxTy.getEleTy(); in hasPointerType() 778 static mlir::Type getEleTy(mlir::Type ty) { in getEleTy() function 967 loc, getEleTy(src.getType()), src, shapeOp, in genArrayCopy() 972 loc, getEleTy(dst.getType()), dst, shapeOp, in genArrayCopy() 1114 rewriter, loc, getEleTy(load.getType()), eleTy, allocmem, shapeOp, in referenceToClone() 1162 rewriter, loc, getEleTy(load.getType()), lhsEltRefType, allocmem, in materializeAssignment() 1181 auto coorTy = getEleTy(load.getType()); in materializeAssignment() 1260 rewriter, loc, getEleTy(load.getType()), toRefType(fetch.getType()), in matchAndRewrite() 1299 rewriter, loc, getEleTy(load.getType()), toRefType(access.getType()), in matchAndRewrite()
|
| H A D | AffinePromotion.cpp | 338 if (auto seqType = refType.getEleTy().dyn_cast_or_null<SequenceType>()) { in coordinateArrayElement() 339 return seqType.getEleTy(); in coordinateArrayElement()
|
| /llvm-project-15.0.7/flang/include/flang/Tools/ |
| H A D | PointerModels.h | 30 return pointer.cast<T>().getEleTy(); in getElementType()
|
| /llvm-project-15.0.7/flang/lib/Optimizer/Builder/ |
| H A D | Character.cpp | 29 return boxType.getEleTy(); in unwrapBoxAndRef() 33 type = boxTy.getEleTy(); in unwrapBoxAndRef() 56 return fir::isa_char(seqTy.getEleTy()); in isArray() 132 type = arrayType.getEleTy(); in toExtendedValue() 151 auto refType = builder.getRefType(boxCharType.getEleTy()); in toExtendedValue() 202 auto refType = fir::ReferenceType::get(boxCharType.getEleTy()); in createEmbox() 620 fir::isa_char(seqType.getEleTy()); in isCharacterLiteral() 706 return builder.create<fir::BoxAddrOp>(loc, addrTy.getEleTy(), addr); in extractCharacterProcedureTuple()
|
| H A D | MutableBox.cpp | 58 if (auto charTy = box.getEleTy().dyn_cast<fir::CharacterType>()) { in createNewFirBox() 107 auto memrefTy = box.getBoxTy().getEleTy(); in readBaseAddress() 323 auto baseAddrType = boxType.dyn_cast<fir::BoxType>().getEleTy(); in createUnallocatedBox() 563 ty = fir::SequenceType::get(shape, seqTy.getEleTy()); in associateMutableBoxWithRemap() 641 if (auto charTy = box.getEleTy().dyn_cast<fir::CharacterType>()) { in getNewLengths() 668 if (box.getEleTy().isa<fir::RecordType>()) { in allocateAndInitNewStorage() 695 if (box.getEleTy().isa<fir::RecordType>()) { in genInlinedAllocation()
|
| H A D | FIRBuilder.cpp | 150 type = arrTy.getEleTy(); in elideLengthsAlreadyInType() 309 auto refType = getRefType(boxType.getEleTy()); in convertWithSemantics() 742 auto eleTy = fir::unwrapAllRefAndSeqType(boxTy.getEleTy()); in getFromBox() 913 fieldTy = seqTy.getEleTy(); in componentToExtendedValue() 1052 auto elementRefType = builder.getRefType(sequenceType.getEleTy()); in genComponentByComponentAssignment() 1061 fieldEleTy.cast<fir::BoxType>().getEleTy().isa<fir::PointerType>() && in genComponentByComponentAssignment() 1089 if (boxType.getEleTy().isa<fir::HeapType>()) in recordTypeCanBeMemCopied() 1196 if (fir::isa_char(seqTy.getEleTy())) { in genLenOfCharacter()
|
| /llvm-project-15.0.7/flang/include/flang/Optimizer/Dialect/ |
| H A D | FIRType.h | 176 auto eleTy = t.getEleTy(); in boxMemRefType() 185 return seqTy.getEleTy(); in unwrapSequenceType()
|
| H A D | FIRTypes.td | 50 CharacterType getEleTy() const; 91 mlir::Type getElementType() const { return getEleTy(); } 283 mlir::Type getElementType() const { return getEleTy(); } 363 mlir::Type getElementType() const { return getEleTy(); } 415 CharacterType getEleTy() const;
|
| /llvm-project-15.0.7/flang/lib/Optimizer/Builder/Runtime/ |
| H A D | Character.cpp | 47 return discoverKind(arrTy.getEleTy()); in discoverKind() 49 return discoverKind(boxTy.getEleTy()); in discoverKind() 51 return discoverKind(boxTy.getEleTy()); in discoverKind()
|
| H A D | Reduction.cpp | 545 auto eleTy = arrTy.cast<fir::SequenceType>().getEleTy(); in genMaxval() 661 auto eleTy = arrTy.cast<fir::SequenceType>().getEleTy(); in genMinval() 715 auto eleTy = arrTy.cast<fir::SequenceType>().getEleTy(); in genProduct() 783 auto eleTy = arrTy.cast<fir::SequenceType>().getEleTy(); in genDotProduct() 867 auto eleTy = arrTy.cast<fir::SequenceType>().getEleTy(); in genSum()
|
| /llvm-project-15.0.7/flang/lib/Lower/ |
| H A D | Mangler.cpp | 253 return "ref_" + typeToString(refT.getEleTy()); in typeToString() 273 return "bc" + std::to_string(boxCharacter.getEleTy().getFKind()); in typeToString()
|
| H A D | Allocatable.cpp | 155 int kind = box.getEleTy().cast<fir::CharacterType>().getFKind(); in genRuntimeInitCharacter() 617 baseAddrTy = boxType.getEleTy(); in createMutableProperties() 642 eleTy = seqTy.getEleTy(); in createMutableProperties()
|
| H A D | ConvertVariable.cpp | 154 type = seqType.getEleTy(); in unwrapElementType() 248 auto ptrType = boxType.cast<fir::BoxType>().getEleTy(); in genInitialDataTarget() 271 scalarType = ty.getEleTy(); in genDefaultInitializerValue() 404 mlir::Type eleTy = symTy.cast<fir::SequenceType>().getEleTy(); in defineGlobal() 1585 mlir::Type refTy = builder.getRefType(boxTy.getEleTy()); in mapSymbolAttributes() 1764 mlir::Type refTy = builder.getRefType(boxTy.getEleTy()); in mapSymbolAttributes() 1824 mlir::Type refTy = builder.getRefType(boxTy.getEleTy()); in mapSymbolAttributes()
|
| H A D | ConvertExpr.cpp | 1923 return seqTy.getEleTy(); in genSubType() 1972 mlir::Type ty = builder.getRefType(seqTy.getEleTy()); in genCoordinateOp() 2371 if (seqTy.getEleTy().isa<fir::CharacterType>()) { in toExtendedValue() 3367 return isAdjustedArrayElementType(ty.getEleTy()); in elementTypeWasAdjusted() 3505 if (fir::isa_char(seqTy.getEleTy())) in convertToArrayBoxValue() 5817 return fir::unwrapRefType(boxTy.getEleTy()); in unwrapBoxEleTy() 6304 assert(eleTy == seqTy.getEleTy()); in computeElementSize() 6566 if (fir::isa_char(seqTy.getEleTy()) && !charLen) { in genArrayCtorInitializer() 6583 if (fir::isa_char(seqTy.getEleTy())) { in genArrayCtorInitializer() 6648 if (fir::isa_char(seqTy.getEleTy()) && !charLen) { in genarr() [all …]
|