Lines Matching defs:substring
461 // - scalar%scalar_component [substring|complex_part] or
463 // - scalar%array(indices) [substring| complex part]
483 // array%component[(indices) substring|complex part] cases.
543 llvm::SmallVector<mlir::Value, 2> substring;
545 substring.push_back(designate.getSubstring()[0]);
547 // fir.slice op substring expects the zero based lower bound.
549 substring[0] = builder.createConvert(loc, idxTy, substring[0]);
550 substring[0] =
551 builder.create<mlir::arith::SubIOp>(loc, substring[0], one);
552 substring.push_back(designate.getTypeparams()[0]);
563 builder.create<fir::SliceOp>(loc, triples, sliceFields, substring);
565 assert(sliceFields.empty() && substring.empty());
589 // - array(indices) [substring|complex_part] or
590 // - scalar%array_comp(indices) [substring|complex_part]
597 // Scalar substring (potentially on the previously built array element or