Lines Matching refs:builder
24 mlir::OpBuilder builder(&context); in SetUp() local
25 auto loc = builder.getUnknownLoc(); in SetUp()
29 mlir::ModuleOp mod = builder.create<mlir::ModuleOp>(loc); in SetUp()
31 loc, "func1", builder.getFunctionType(llvm::None, llvm::None)); in SetUp()
34 builder.setInsertionPointToStart(entryBlock); in SetUp()
45 static arith::CmpIOp createCondition(fir::FirOpBuilder &builder) { in createCondition() argument
46 auto loc = builder.getUnknownLoc(); in createCondition()
47 auto zero1 = builder.createIntegerConstant(loc, builder.getIndexType(), 0); in createCondition()
48 auto zero2 = builder.createIntegerConstant(loc, builder.getIndexType(), 0); in createCondition()
49 return builder.create<arith::CmpIOp>( in createCondition()
66 auto builder = getBuilder(); in TEST_F() local
67 auto loc = builder.getUnknownLoc(); in TEST_F()
68 auto cdt = createCondition(builder); in TEST_F()
69 auto ifBuilder = builder.genIfThen(loc, cdt); in TEST_F()
75 auto builder = getBuilder(); in TEST_F() local
76 auto loc = builder.getUnknownLoc(); in TEST_F()
77 auto cdt = createCondition(builder); in TEST_F()
78 auto ifBuilder = builder.genIfThenElse(loc, cdt); in TEST_F()
84 auto builder = getBuilder(); in TEST_F() local
85 auto loc = builder.getUnknownLoc(); in TEST_F()
86 auto cdt = createCondition(builder); in TEST_F()
87 auto ifBuilder = builder.genIfOp(loc, {}, cdt, false); in TEST_F()
93 auto builder = getBuilder(); in TEST_F() local
94 auto loc = builder.getUnknownLoc(); in TEST_F()
95 auto cdt = createCondition(builder); in TEST_F()
96 auto ifBuilder = builder.genIfOp(loc, {}, cdt, true); in TEST_F()
106 auto builder = getBuilder(); in TEST_F() local
107 auto loc = builder.getUnknownLoc(); in TEST_F()
109 builder.createIntegerConstant(loc, builder.getIndexType(), 0); in TEST_F()
110 auto res = builder.genIsNotNullAddr(loc, dummyValue); in TEST_F()
117 auto builder = getBuilder(); in TEST_F() local
118 auto loc = builder.getUnknownLoc(); in TEST_F()
120 builder.createIntegerConstant(loc, builder.getIndexType(), 0); in TEST_F()
121 auto res = builder.genIsNullAddr(loc, dummyValue); in TEST_F()
128 auto builder = getBuilder(); in TEST_F() local
129 auto loc = builder.getUnknownLoc(); in TEST_F()
131 auto cst = builder.createNullConstant(loc); in TEST_F()
134 EXPECT_EQ(fir::ReferenceType::get(builder.getNoneType()), in TEST_F()
136 auto idxTy = builder.getIndexType(); in TEST_F()
138 cst = builder.createNullConstant(loc, idxTy); in TEST_F()
141 EXPECT_EQ(builder.getIndexType(), zeroOp.getResult().getType()); in TEST_F()
145 auto builder = getBuilder(); in TEST_F() local
146 auto ctx = builder.getContext(); in TEST_F()
147 auto loc = builder.getUnknownLoc(); in TEST_F()
149 auto cst = builder.createRealZeroConstant(loc, realTy); in TEST_F()
158 auto builder = getBuilder(); in TEST_F() local
159 auto loc = builder.getUnknownLoc(); in TEST_F()
160 auto b = builder.createBool(loc, false); in TEST_F()
161 checkIntegerConstant(b, builder.getIntegerType(1), 0); in TEST_F()
165 auto builder = getBuilder(); in TEST_F() local
166 auto ty = builder.getVarLenSeqTy(builder.getI64Type()); in TEST_F()
174 auto builder = getBuilder(); in TEST_F() local
175 auto func2 = builder.getNamedFunction("func2"); in TEST_F()
177 auto loc = builder.getUnknownLoc(); in TEST_F()
178 func2 = builder.createFunction( in TEST_F()
179 loc, "func2", builder.getFunctionType(llvm::None, llvm::None)); in TEST_F()
180 auto func2query = builder.getNamedFunction("func2"); in TEST_F()
185 auto builder = getBuilder(); in TEST_F() local
186 auto loc = builder.getUnknownLoc(); in TEST_F()
187 auto i64Type = IntegerType::get(builder.getContext(), 64); in TEST_F()
188 auto global = builder.createGlobal( in TEST_F()
189 loc, i64Type, "global1", builder.createInternalLinkage(), {}, true); in TEST_F()
196 builder.createInternalLinkage().getValue(), global.getLinkName().value()); in TEST_F()
199 auto g1 = builder.getNamedGlobal("global1"); in TEST_F()
201 auto g2 = builder.getNamedGlobal("global7"); in TEST_F()
203 auto g3 = builder.getNamedGlobal(""); in TEST_F()
208 auto builder = getBuilder(); in TEST_F() local
209 auto loc = builder.getUnknownLoc(); in TEST_F()
210 auto i32Type = IntegerType::get(builder.getContext(), 32); in TEST_F()
211 auto attr = builder.getIntegerAttr(i32Type, 16); in TEST_F()
212 auto global = builder.createGlobal( in TEST_F()
213 loc, i32Type, "global2", builder.createLinkOnceLinkage(), attr, false); in TEST_F()
224 builder.createLinkOnceLinkage().getValue(), global.getLinkName().value()); in TEST_F()
243 auto builder = getBuilder(); in TEST_F() local
244 auto loc = mlir::FileLineColLoc::get(builder.getStringAttr("file1"), 10, 5); in TEST_F()
246 fir::factory::locationToLineNo(builder, loc, builder.getI64Type()); in TEST_F()
247 checkIntegerConstant(line, builder.getI64Type(), 10); in TEST_F()
249 builder, builder.getUnknownLoc(), builder.getI64Type()); in TEST_F()
250 checkIntegerConstant(line, builder.getI64Type(), 0); in TEST_F()
254 auto builder = getBuilder(); in TEST_F() local
255 auto type = fir::CharacterType::get(builder.getContext(), 1, 16); in TEST_F()
258 auto seqTy = builder.getVarLenSeqTy(builder.getI64Type(), 10); in TEST_F()
260 EXPECT_FALSE(fir::hasDynamicSize(builder.getI64Type())); in TEST_F()
264 auto builder = getBuilder(); in TEST_F() local
266 mlir::FileLineColLoc::get(builder.getStringAttr("file1.f90"), 10, 5); in TEST_F()
267 mlir::Value locToFile = fir::factory::locationToFilename(builder, loc); in TEST_F()
270 auto global = builder.getNamedGlobal(symbol); in TEST_F()
287 auto builder = getBuilder(); in TEST_F() local
289 auto loc = builder.getUnknownLoc(); in TEST_F()
290 auto op = builder.createStringLitOp(loc, data); in TEST_F()
297 auto builder = getBuilder(); in TEST_F() local
298 auto loc = builder.getUnknownLoc(); in TEST_F()
300 auto strLit = fir::factory::createStringLiteral(builder, loc, strValue); in TEST_F()
305 checkIntegerConstant(charBox->getLen(), builder.getCharacterLengthType(), 16); in TEST_F()
307 checkIntegerConstant(generalGetLen, builder.getCharacterLengthType(), 16); in TEST_F()
312 auto global = builder.getNamedGlobal(symbol); in TEST_F()
314 builder.createLinkOnceLinkage().getValue(), global.getLinkName().value()); in TEST_F()
315 EXPECT_EQ(fir::CharacterType::get(builder.getContext(), 1, strValue.size()), in TEST_F()
328 auto builder = getBuilder(); in TEST_F() local
329 auto loc = builder.getUnknownLoc(); in TEST_F()
331 auto var = builder.allocateLocal( in TEST_F()
332 loc, builder.getI64Type(), "", varName, {}, {}, false); in TEST_F()
335 EXPECT_EQ(builder.getI64Type(), allocaOp.getInType()); in TEST_F()
355 auto builder = getBuilder(); in TEST_F() local
356 auto loc = builder.getUnknownLoc(); in TEST_F()
357 auto c10 = builder.createIntegerConstant(loc, builder.getI64Type(), 10); in TEST_F()
358 auto c100 = builder.createIntegerConstant(loc, builder.getI64Type(), 100); in TEST_F()
360 auto shape = builder.genShape(loc, extents); in TEST_F()
365 auto builder = getBuilder(); in TEST_F() local
366 auto loc = builder.getUnknownLoc(); in TEST_F()
367 auto c10 = builder.createIntegerConstant(loc, builder.getI64Type(), 10); in TEST_F()
368 auto c100 = builder.createIntegerConstant(loc, builder.getI64Type(), 100); in TEST_F()
369 auto c1 = builder.createIntegerConstant(loc, builder.getI64Type(), 100); in TEST_F()
372 auto shape = builder.genShape(loc, shifts, extents); in TEST_F()
382 auto builder = getBuilder(); in TEST_F() local
383 auto loc = builder.getUnknownLoc(); in TEST_F()
384 auto c10 = builder.createIntegerConstant(loc, builder.getI64Type(), 10); in TEST_F()
385 auto c100 = builder.createIntegerConstant(loc, builder.getI64Type(), 100); in TEST_F()
389 auto shape = builder.genShape(loc, aab); in TEST_F()
394 auto builder = getBuilder(); in TEST_F() local
395 auto loc = builder.getUnknownLoc(); in TEST_F()
397 auto strLit = fir::factory::createStringLiteral(builder, loc, strValue); in TEST_F()
398 auto len = fir::factory::readCharLen(builder, loc, strLit); in TEST_F()
403 auto builder = getBuilder(); in TEST_F() local
404 auto loc = builder.getUnknownLoc(); in TEST_F()
406 auto strLit = fir::factory::createStringLiteral(builder, loc, strValue); in TEST_F()
407 auto ext = fir::factory::getExtents(loc, builder, strLit); in TEST_F()
409 auto c10 = builder.createIntegerConstant(loc, builder.getI64Type(), 10); in TEST_F()
410 auto c100 = builder.createIntegerConstant(loc, builder.getI64Type(), 100); in TEST_F()
413 auto arrayTy = fir::SequenceType::get(shape, builder.getI64Type()); in TEST_F()
414 mlir::Value array = builder.create<fir::UndefOp>(loc, arrayTy); in TEST_F()
417 auto readExtents = fir::factory::getExtents(loc, builder, ex); in TEST_F()
422 auto builder = getBuilder(); in TEST_F() local
423 auto loc = builder.getUnknownLoc(); in TEST_F()
425 mlir::Type i64Ty = mlir::IntegerType::get(builder.getContext(), 64); in TEST_F()
426 mlir::Value zeroInt = fir::factory::createZeroValue(builder, loc, i64Ty); in TEST_F()
434 mlir::Type f32Ty = mlir::FloatType::getF32(builder.getContext()); in TEST_F()
435 mlir::Value zeroFloat = fir::factory::createZeroValue(builder, loc, f32Ty); in TEST_F()
443 mlir::Type boolTy = mlir::IntegerType::get(builder.getContext(), 1); in TEST_F()
444 mlir::Value flaseBool = fir::factory::createZeroValue(builder, loc, boolTy); in TEST_F()
454 auto builder = getBuilder(); in TEST_F() local
455 auto loc = builder.getUnknownLoc(); in TEST_F()
469 auto ptrValArray = builder.create<fir::UndefOp>(loc, ptrTyArray); in TEST_F()
470 auto ptrValScalar = builder.create<fir::UndefOp>(loc, ptrTyScalar); in TEST_F()
471 auto boxRefValArray = builder.create<fir::UndefOp>(loc, boxRefTyArray); in TEST_F()
472 auto boxRefValScalar = builder.create<fir::UndefOp>(loc, boxRefTyScalar); in TEST_F()
473 auto boxValArray = builder.create<fir::UndefOp>(loc, boxTyArray); in TEST_F()
474 auto boxValScalar = builder.create<fir::UndefOp>(loc, boxTyScalar); in TEST_F()
483 auto extent = builder.create<fir::UndefOp>(loc, builder.getIndexType()); in TEST_F()
494 auto f32Ty = mlir::FloatType::getF32(builder.getContext()); in TEST_F()
495 mlir::Type f32SeqTy = builder.getVarLenSeqTy(f32Ty); in TEST_F()
509 fir::RecordType::get(builder.getContext(), "derived_test"); in TEST_F()
513 parameters.emplace_back("p1", builder.getI64Type()); in TEST_F()
517 builder.getVarLenSeqTy(derivedWithLengthTy); in TEST_F()