Lines Matching defs:builder
19 void fir::runtime::genDerivedTypeInitialize(fir::FirOpBuilder &builder,
22 auto func = fir::runtime::getRuntimeFunc<mkRTKey(Initialize)>(loc, builder);
24 auto sourceFile = fir::factory::locationToFilename(builder, loc);
26 fir::factory::locationToLineNo(builder, loc, fTy.getInput(2));
27 auto args = fir::runtime::createArguments(builder, loc, fTy, box, sourceFile,
29 builder.create<fir::CallOp>(loc, func, args);
32 void fir::runtime::genDerivedTypeInitializeClone(fir::FirOpBuilder &builder,
37 fir::runtime::getRuntimeFunc<mkRTKey(InitializeClone)>(loc, builder);
39 auto sourceFile = fir::factory::locationToFilename(builder, loc);
41 fir::factory::locationToLineNo(builder, loc, fTy.getInput(3));
42 auto args = fir::runtime::createArguments(builder, loc, fTy, newBox, box,
44 builder.create<fir::CallOp>(loc, func, args);
47 void fir::runtime::genDerivedTypeDestroy(fir::FirOpBuilder &builder,
49 auto func = fir::runtime::getRuntimeFunc<mkRTKey(Destroy)>(loc, builder);
51 auto args = fir::runtime::createArguments(builder, loc, fTy, box);
52 builder.create<fir::CallOp>(loc, func, args);
55 void fir::runtime::genDerivedTypeFinalize(fir::FirOpBuilder &builder,
57 auto func = fir::runtime::getRuntimeFunc<mkRTKey(Finalize)>(loc, builder);
59 auto sourceFile = fir::factory::locationToFilename(builder, loc);
61 fir::factory::locationToLineNo(builder, loc, fTy.getInput(2));
62 auto args = fir::runtime::createArguments(builder, loc, fTy, box, sourceFile,
64 builder.create<fir::CallOp>(loc, func, args);
68 fir::FirOpBuilder &builder, mlir::Location loc, mlir::Value box) {
70 loc, builder);
72 auto args = fir::runtime::createArguments(builder, loc, fTy, box);
73 builder.create<fir::CallOp>(loc, func, args);
76 void fir::runtime::genNullifyDerivedType(fir::FirOpBuilder &builder,
81 builder.create<fir::TypeDescOp>(loc, mlir::TypeAttr::get(derivedType));
84 builder);
87 args.push_back(builder.createConvert(loc, inputTypes[0], box));
88 args.push_back(builder.createConvert(loc, inputTypes[1], typeDesc));
89 mlir::Value rankCst = builder.createIntegerConstant(loc, inputTypes[2], rank);
90 mlir::Value c0 = builder.createIntegerConstant(loc, inputTypes[3], 0);
93 builder.create<fir::CallOp>(loc, callee, args);
96 mlir::Value fir::runtime::genSameTypeAs(fir::FirOpBuilder &builder,
100 fir::runtime::getRuntimeFunc<mkRTKey(SameTypeAs)>(loc, builder);
102 auto args = fir::runtime::createArguments(builder, loc, fTy, a, b);
103 return builder.create<fir::CallOp>(loc, sameTypeAsFunc, args).getResult(0);
106 mlir::Value fir::runtime::genExtendsTypeOf(fir::FirOpBuilder &builder,
110 fir::runtime::getRuntimeFunc<mkRTKey(ExtendsTypeOf)>(loc, builder);
112 auto args = fir::runtime::createArguments(builder, loc, fTy, a, mold);
113 return builder.create<fir::CallOp>(loc, extendsTypeOfFunc, args).getResult(0);