Lines Matching full:auto
25 auto loc = builder.getUnknownLoc();
33 auto *entryBlock = func.addEntryBlock();
47 auto loc = builder.getUnknownLoc();
48 auto zero1 = builder.createIntegerConstant(loc, builder.getIndexType(), 0);
49 auto zero2 = builder.createIntegerConstant(loc, builder.getIndexType(), 0);
56 auto cstOp = dyn_cast<mlir::arith::ConstantOp>(value.getDefiningOp());
58 auto valueAttr = mlir::dyn_cast_or_null<IntegerAttr>(cstOp.getValue());
67 auto builder = getBuilder();
68 auto loc = builder.getUnknownLoc();
69 auto cdt = createCondition(builder);
70 auto ifBuilder = builder.genIfThen(loc, cdt);
76 auto builder = getBuilder();
77 auto loc = builder.getUnknownLoc();
78 auto cdt = createCondition(builder);
79 auto ifBuilder = builder.genIfThenElse(loc, cdt);
85 auto builder = getBuilder();
86 auto loc = builder.getUnknownLoc();
87 auto cdt = createCondition(builder);
88 auto ifBuilder = builder.genIfOp(loc, {}, cdt, false);
94 auto builder = getBuilder();
95 auto loc = builder.getUnknownLoc();
96 auto cdt = createCondition(builder);
97 auto ifBuilder = builder.genIfOp(loc, {}, cdt, true);
107 auto builder = getBuilder();
108 auto loc = builder.getUnknownLoc();
109 auto dummyValue =
111 auto res = builder.genIsNotNullAddr(loc, dummyValue);
113 auto cmpOp = dyn_cast<arith::CmpIOp>(res.getDefiningOp());
118 auto builder = getBuilder();
119 auto loc = builder.getUnknownLoc();
120 auto dummyValue =
122 auto res = builder.genIsNullAddr(loc, dummyValue);
124 auto cmpOp = dyn_cast<arith::CmpIOp>(res.getDefiningOp());
129 auto builder = getBuilder();
130 auto loc = builder.getUnknownLoc();
132 auto cst = builder.createNullConstant(loc);
134 auto zeroOp = dyn_cast<fir::ZeroOp>(cst.getDefiningOp());
137 auto idxTy = builder.getIndexType();
146 auto builder = getBuilder();
147 auto ctx = builder.getContext();
148 auto loc = builder.getUnknownLoc();
149 auto realTy = mlir::Float64Type::get(ctx);
150 auto cst = builder.createRealZeroConstant(loc, realTy);
152 auto cstOp = dyn_cast<arith::ConstantOp>(cst.getDefiningOp());
159 auto builder = getBuilder();
160 auto loc = builder.getUnknownLoc();
161 auto b = builder.createBool(loc, false);
166 auto builder = getBuilder();
167 auto ty = builder.getVarLenSeqTy(builder.getI64Type());
175 auto builder = getBuilder();
176 auto func2 = builder.getNamedFunction("func2");
178 auto loc = builder.getUnknownLoc();
181 auto func2query = builder.getNamedFunction("func2");
186 auto builder = getBuilder();
187 auto loc = builder.getUnknownLoc();
188 auto i64Type = IntegerType::get(builder.getContext(), 64);
189 auto global = builder.createGlobal(
200 auto g1 = builder.getNamedGlobal("global1");
202 auto g2 = builder.getNamedGlobal("global7");
204 auto g3 = builder.getNamedGlobal("");
209 auto builder = getBuilder();
210 auto loc = builder.getUnknownLoc();
211 auto i32Type = IntegerType::get(builder.getContext(), 32);
212 auto attr = builder.getIntegerAttr(i32Type, 16);
213 auto global = builder.createGlobal(
229 auto str1 = fir::factory::uniqueCGIdent("", "func1");
244 auto builder = getBuilder();
245 auto loc = mlir::FileLineColLoc::get(builder.getStringAttr("file1"), 10, 5);
255 auto builder = getBuilder();
256 auto type = fir::CharacterType::get(builder.getContext(), 1, 16);
259 auto seqTy = builder.getVarLenSeqTy(builder.getI64Type(), 10);
265 auto builder = getBuilder();
266 auto loc =
269 auto addrOp = dyn_cast<fir::AddrOfOp>(locToFile.getDefiningOp());
270 auto symbol = addrOp.getSymbol().getRootReference().getValue();
271 auto global = builder.getNamedGlobal(symbol);
272 auto stringLitOps = global.getRegion().front().getOps<fir::StringLitOp>();
274 for (auto stringLit : stringLitOps) {
288 auto builder = getBuilder();
290 auto loc = builder.getUnknownLoc();
291 auto op = builder.createStringLitOp(loc, data);
298 auto builder = getBuilder();
299 auto loc = builder.getUnknownLoc();
301 auto strLit = fir::factory::createStringLiteral(builder, loc, strValue);
304 auto *charBox = strLit.getCharBox();
307 auto generalGetLen = fir::getLen(strLit);
309 auto addr = charBox->getBuffer();
311 auto addrOp = dyn_cast<fir::AddrOfOp>(addr.getDefiningOp());
312 auto symbol = addrOp.getSymbol().getRootReference().getValue();
313 auto global = builder.getNamedGlobal(symbol);
319 auto stringLitOps = global.getRegion().front().getOps<fir::StringLitOp>();
321 for (auto stringLit : stringLitOps) {
331 auto builder = getBuilder();
332 auto loc = builder.getUnknownLoc();
334 auto var = builder.allocateLocal(
337 auto allocaOp = dyn_cast<fir::AllocaOp>(var.getDefiningOp());
350 auto shapeTy = mlir::dyn_cast<fir::ShapeType>(op.getType());
358 auto builder = getBuilder();
359 auto loc = builder.getUnknownLoc();
360 auto c10 = builder.createIntegerConstant(loc, builder.getI64Type(), 10);
361 auto c100 = builder.createIntegerConstant(loc, builder.getI64Type(), 100);
363 auto shape = builder.genShape(loc, extents);
368 auto builder = getBuilder();
369 auto loc = builder.getUnknownLoc();
370 auto c10 = builder.createIntegerConstant(loc, builder.getI64Type(), 10);
371 auto c100 = builder.createIntegerConstant(loc, builder.getI64Type(), 100);
372 auto c1 = builder.createIntegerConstant(loc, builder.getI64Type(), 100);
375 auto shape = builder.genShape(loc, shifts, extents);
378 auto shapeTy = mlir::dyn_cast<fir::ShapeShiftType>(op.getType());
385 auto builder = getBuilder();
386 auto loc = builder.getUnknownLoc();
387 auto c10 = builder.createIntegerConstant(loc, builder.getI64Type(), 10);
388 auto c100 = builder.createIntegerConstant(loc, builder.getI64Type(), 100);
392 auto shape = builder.genShape(loc, aab);
397 auto builder = getBuilder();
398 auto loc = builder.getUnknownLoc();
400 auto strLit = fir::factory::createStringLiteral(builder, loc, strValue);
401 auto len = fir::factory::readCharLen(builder, loc, strLit);
406 auto builder = getBuilder();
407 auto loc = builder.getUnknownLoc();
409 auto strLit = fir::factory::createStringLiteral(builder, loc, strValue);
410 auto ext = fir::factory::getExtents(loc, builder, strLit);
412 auto c10 = builder.createIntegerConstant(loc, builder.getI64Type(), 10);
413 auto c100 = builder.createIntegerConstant(loc, builder.getI64Type(), 100);
416 auto arrayTy = fir::SequenceType::get(shape, builder.getI64Type());
420 auto readExtents = fir::factory::getExtents(loc, builder, ex);
425 auto builder = getBuilder();
426 auto loc = builder.getUnknownLoc();
431 auto cst =
434 auto intAttr = mlir::dyn_cast<mlir::IntegerAttr>(cst.getValue());
440 auto cst2 = mlir::dyn_cast_or_null<mlir::arith::ConstantOp>(
443 auto floatAttr = mlir::dyn_cast<mlir::FloatAttr>(cst2.getValue());
449 auto cst3 = mlir::dyn_cast_or_null<mlir::arith::ConstantOp>(
452 auto intAttr2 = mlir::dyn_cast<mlir::IntegerAttr>(cst.getValue());
457 auto builder = getBuilder();
458 auto loc = builder.getUnknownLoc();
460 auto makeExv = [&](mlir::Type elementType, mlir::Type arrayType)
463 auto ptrTyArray = fir::PointerType::get(arrayType);
464 auto ptrTyScalar = fir::PointerType::get(elementType);
465 auto ptrBoxTyArray = fir::BoxType::get(ptrTyArray);
466 auto ptrBoxTyScalar = fir::BoxType::get(ptrTyScalar);
467 auto boxRefTyArray = fir::ReferenceType::get(ptrBoxTyArray);
468 auto boxRefTyScalar = fir::ReferenceType::get(ptrBoxTyScalar);
469 auto boxTyArray = fir::BoxType::get(arrayType);
470 auto boxTyScalar = fir::BoxType::get(elementType);
472 auto ptrValArray = builder.create<fir::UndefOp>(loc, ptrTyArray);
473 auto ptrValScalar = builder.create<fir::UndefOp>(loc, ptrTyScalar);
474 auto boxRefValArray = builder.create<fir::UndefOp>(loc, boxRefTyArray);
475 auto boxRefValScalar = builder.create<fir::UndefOp>(loc, boxRefTyScalar);
476 auto boxValArray = builder.create<fir::UndefOp>(loc, boxTyArray);
477 auto boxValScalar = builder.create<fir::UndefOp>(loc, boxTyScalar);
486 auto extent = builder.create<fir::UndefOp>(loc, builder.getIndexType());
497 auto f32Ty = mlir::Float32Type::get(builder.getContext());
499 auto [f32Scalars, f32Arrays] = makeExv(f32Ty, f32SeqTy);
500 for (const auto &scalar : f32Scalars) {
505 for (const auto &array : f32Arrays) {
511 auto derivedWithLengthTy =
521 auto [derivedWithLengthScalars, derivedWithLengthArrays] =
523 for (const auto &scalar : derivedWithLengthScalars) {
528 for (const auto &array : derivedWithLengthArrays) {
536 auto builder = getBuilder();
537 auto ctx = builder.getContext();
538 auto loc = builder.getUnknownLoc();
540 auto realTy = mlir::Float32Type::get(ctx);
541 auto arg = builder.create<fir::UndefOp>(loc, realTy);
545 auto op1_fmi =
548 auto op1_fmf = op1_fmi.getFastMathFlagsAttr().getValue();
563 auto op2_fmi =
566 auto op2_fmf = op2_fmi.getFastMathFlagsAttr().getValue();
572 auto op3_fmi =
575 auto op3_fmf = op3_fmi.getFastMathFlagsAttr().getValue();
583 auto op4_fmi =
586 auto op4_fmf = op4_fmi.getFastMathFlagsAttr().getValue();
591 auto builder = getBuilder();
592 auto ctx = builder.getContext();
593 auto loc = builder.getUnknownLoc();
595 auto intTy = IntegerType::get(ctx, 32);
596 auto arg = builder.create<fir::UndefOp>(loc, intTy);
600 auto op1_iofi =
604 auto op1_ioff = op1_iofi.getOverflowAttr().getValue();
618 auto op2_iofi =
622 auto op2_ioff = op2_iofi.getOverflowAttr().getValue();
629 auto op3_iofi =
633 auto op3_ioff = op3_iofi.getOverflowAttr().getValue();
641 auto op4_iofi =
645 auto op4_ioff = op4_iofi.getOverflowAttr().getValue();