Lines Matching defs:coor

2362     mlir::DenseIntElementsAttr coor = range.getCoor();
2363 auto reversedCoor = llvm::reverse(coor.getValues<int64_t>());
2399 doRewrite(fir::cg::XArrayCoorOp coor, mlir::Type llvmPtrTy, OpAdaptor adaptor,
2401 auto loc = coor.getLoc();
2403 unsigned rank = coor.getRank();
2404 assert(coor.getIndices().size() == rank);
2405 assert(coor.getShape().empty() || coor.getShape().size() == rank);
2406 assert(coor.getShift().empty() || coor.getShift().size() == rank);
2407 assert(coor.getSlice().empty() || coor.getSlice().size() == 3 * rank);
2409 unsigned indexOffset = coor.getIndicesOperandIndex();
2410 unsigned shapeOffset = coor.getShapeOperandIndex();
2411 unsigned shiftOffset = coor.getShiftOperandIndex();
2412 unsigned sliceOffset = coor.getSliceOperandIndex();
2413 auto sliceOps = coor.getSlice().begin();
2417 const bool isShifted = !coor.getShift().empty();
2418 const bool isSliced = !coor.getSlice().empty();
2420 mlir::isa<fir::BaseBoxType>(coor.getMemref().getType());
2422 baseIsBoxed ? getBoxTypePair(coor.getMemref().getType()) : TypePair{};
2483 mlir::Type byteTy = ::getI8Type(coor.getContext());
2489 if (coor.getSubcomponent().empty()) {
2490 rewriter.replaceOp(coor, addr);
2497 getLlvmObjectTypeFromBoxType(coor.getMemref().getType());
2503 if (!coor.getLenParams().empty()) {
2510 operands.slice(coor.getSubcomponentOperandIndex(),
2511 coor.getSubcomponent().size()));
2513 rewriter.replaceOpWithNewOp<mlir::LLVM::GEPOp>(coor, llvmPtrTy,
2521 mlir::Type objectTy = fir::unwrapRefType(coor.getMemref().getType());
2525 if (coor.getSubcomponent().empty()) {
2527 if (!coor.getLenParams().empty()) {
2529 auto eleTy = fir::dyn_cast_ptrEleTy(coor.getType());
2532 assert(coor.getLenParams().size() == 1);
2534 operands[coor.getLenParamsOperandIndex()]);
2547 operands.slice(coor.getSubcomponentOperandIndex(),
2548 coor.getSubcomponent().size()));
2552 coor, llvmPtrTy, gepObjectType, adaptor.getMemref(), args);
2568 doRewrite(fir::CoordinateOp coor, mlir::Type ty, OpAdaptor adaptor,
2572 mlir::Location loc = coor.getLoc();
2574 mlir::Type baseObjectTy = coor.getBaseType();
2584 rewriter.replaceOp(coor, gep);
2590 return doRewriteBox(coor, operands, loc, rewriter);
2595 return doRewriteRefOrPtr(coor, llvmObjectTy, operands, loc, rewriter);
2598 coor, "fir.coordinate_of base operand has unsupported type");
2668 doRewriteBox(fir::CoordinateOp coor, mlir::ValueRange operands,
2671 mlir::Type boxObjTy = coor.getBaseType();
2682 if (coor.getNumOperands() == 2) {
2684 (*coor.getCoor().begin()).getDefiningOp();
2709 mlir::Type llvmPtrTy = ::getLlvmPtrType(coor.getContext());
2710 mlir::Type byteTy = ::getI8Type(coor.getContext());
2749 rewriter.replaceOp(coor, resultAddr);
2754 doRewriteRefOrPtr(fir::CoordinateOp coor, mlir::Type llvmObjectTy,
2757 mlir::Type baseObjectTy = coor.getBaseType();
2849 rewriter.replaceOp(coor, retval);