Lines Matching defs:builder

18 mlir::Value fir::runtime::genLboundDim(fir::FirOpBuilder &builder,
22 fir::runtime::getRuntimeFunc<mkRTKey(LboundDim)>(loc, builder);
24 auto sourceFile = fir::factory::locationToFilename(builder, loc);
26 fir::factory::locationToLineNo(builder, loc, fTy.getInput(3));
27 auto args = fir::runtime::createArguments(builder, loc, fTy, array, dim,
29 return builder.create<fir::CallOp>(loc, lboundFunc, args).getResult(0);
32 void fir::runtime::genLbound(fir::FirOpBuilder &builder, mlir::Location loc,
36 fir::runtime::getRuntimeFunc<mkRTKey(Lbound)>(loc, builder);
38 auto sourceFile = fir::factory::locationToFilename(builder, loc);
40 fir::factory::locationToLineNo(builder, loc, fTy.getInput(4));
42 builder, loc, fTy, resultAddr, array, kind, sourceFile, sourceLine);
43 builder.create<fir::CallOp>(loc, func, args);
49 void fir::runtime::genUbound(fir::FirOpBuilder &builder, mlir::Location loc,
53 fir::runtime::getRuntimeFunc<mkRTKey(Ubound)>(loc, builder);
55 auto sourceFile = fir::factory::locationToFilename(builder, loc);
57 fir::factory::locationToLineNo(builder, loc, fTy.getInput(2));
58 auto args = fir::runtime::createArguments(builder, loc, fTy, resultBox, array,
60 builder.create<fir::CallOp>(loc, uboundFunc, args);
65 mlir::Value fir::runtime::genSizeDim(fir::FirOpBuilder &builder,
69 fir::runtime::getRuntimeFunc<mkRTKey(SizeDim)>(loc, builder);
71 auto sourceFile = fir::factory::locationToFilename(builder, loc);
73 fir::factory::locationToLineNo(builder, loc, fTy.getInput(3));
74 auto args = fir::runtime::createArguments(builder, loc, fTy, array, dim,
76 return builder.create<fir::CallOp>(loc, sizeFunc, args).getResult(0);
81 mlir::Value fir::runtime::genSize(fir::FirOpBuilder &builder,
84 fir::runtime::getRuntimeFunc<mkRTKey(Size)>(loc, builder);
86 auto sourceFile = fir::factory::locationToFilename(builder, loc);
88 fir::factory::locationToLineNo(builder, loc, fTy.getInput(2));
89 auto args = fir::runtime::createArguments(builder, loc, fTy, array,
91 return builder.create<fir::CallOp>(loc, sizeFunc, args).getResult(0);
95 mlir::Value fir::runtime::genIsContiguous(fir::FirOpBuilder &builder,
99 fir::runtime::getRuntimeFunc<mkRTKey(IsContiguous)>(loc, builder);
101 auto args = fir::runtime::createArguments(builder, loc, fTy, array);
102 return builder.create<fir::CallOp>(loc, isContiguousFunc, args).getResult(0);
105 void fir::runtime::genShape(fir::FirOpBuilder &builder, mlir::Location loc,
109 fir::runtime::getRuntimeFunc<mkRTKey(Shape)>(loc, builder);
111 auto sourceFile = fir::factory::locationToFilename(builder, loc);
113 fir::factory::locationToLineNo(builder, loc, fTy.getInput(4));
115 builder, loc, fTy, resultAddr, array, kind, sourceFile, sourceLine);
116 builder.create<fir::CallOp>(loc, func, args);