16#ifndef FORTRAN_OPTIMIZER_BUILDER_RUNTIME_REDUCTION_H
17#define FORTRAN_OPTIMIZER_BUILDER_RUNTIME_REDUCTION_H
19#include "mlir/Dialect/Func/IR/FuncOps.h"
26namespace fir::runtime {
32 mlir::Value resultBox, mlir::Value maskBox,
39 mlir::Value resultBox, mlir::Value maskBox,
46 mlir::Value resultBox, mlir::Value maskBox,
53 mlir::Value maskBox, mlir::Value dim);
59 mlir::Value maskBox, mlir::Value dim);
65 mlir::Value maskBox, mlir::Value dim);
70 mlir::Value resultBox, mlir::Value maskBox, mlir::Value dim,
75 mlir::Value vectorABox, mlir::Value vectorBBox,
76 mlir::Value resultBox);
81 mlir::Value resultBox, mlir::Value arrayBox, mlir::Value val,
82 mlir::Value maskBox, mlir::Value kind, mlir::Value back);
87 mlir::Value resultBox, mlir::Value arrayBox, mlir::Value val,
88 mlir::Value dim, mlir::Value maskBox, mlir::Value kind,
94 mlir::Value resultBox, mlir::Value arrayBox, mlir::Value maskBox,
95 mlir::Value kind, mlir::Value back);
100 mlir::Value resultBox, mlir::Value arrayBox, mlir::Value dim,
101 mlir::Value maskBox, mlir::Value kind, mlir::Value back);
106 mlir::Value resultBox, mlir::Value arrayBox, mlir::Value maskBox,
107 mlir::Value kind, mlir::Value back);
112 mlir::Value resultBox, mlir::Value arrayBox, mlir::Value dim,
113 mlir::Value maskBox, mlir::Value kind, mlir::Value back);
118 mlir::Value arrayBox, mlir::Value maskBox);
124 mlir::Value resultBox, mlir::Value arrayBox,
125 mlir::Value maskBox);
130 mlir::Value resultBox, mlir::Value arrayBox, mlir::Value dim,
131 mlir::Value maskBox);
136 mlir::Value arrayBox, mlir::Value maskBox);
142 mlir::Value resultBox, mlir::Value arrayBox,
143 mlir::Value maskBox);
148 mlir::Value resultBox, mlir::Value arrayBox, mlir::Value dim,
149 mlir::Value maskBox);
154 mlir::Value arrayBox);
159 mlir::Value resultBox, mlir::Value arrayBox, mlir::Value dim);
165 mlir::Value maskBox, mlir::Value dim);
170 mlir::Value arrayBox, mlir::Value maskBox,
171 mlir::Value resultBox);
176 mlir::Value resultBox, mlir::Value arrayBox, mlir::Value dim,
177 mlir::Value maskBox);
182 mlir::Value arrayBox, mlir::Value maskBox,
183 mlir::Value resultBox);
188 mlir::Value resultBox, mlir::Value arrayBox, mlir::Value dim,
189 mlir::Value maskBox);
194 mlir::Value arrayBox, mlir::Value maskBox,
195 mlir::Value resultBox);
200 mlir::Value resultBox, mlir::Value arrayBox, mlir::Value dim,
201 mlir::Value maskBox);
206 mlir::Value arrayBox, mlir::Value maskBox,
207 mlir::Value resultBox);
212 mlir::Value resultBox, mlir::Value arrayBox, mlir::Value dim,
213 mlir::Value maskBox);
218 mlir::Value arrayBox, mlir::Value maskBox,
219 mlir::Value resultBox);
224 mlir::Value resultBox, mlir::Value arrayBox, mlir::Value dim,
225 mlir::Value maskBox);
231 mlir::Value arrayBox, mlir::Value operation, mlir::Value maskBox,
232 mlir::Value identity, mlir::Value ordered, mlir::Value resultBox,
239 mlir::Value arrayBox, mlir::Value operation,
240 mlir::Value maskBox, mlir::Value identity,
241 mlir::Value ordered,
bool argByRef);
246 mlir::Value arrayBox, mlir::Value operation, mlir::Value dim,
247 mlir::Value maskBox, mlir::Value identity,
248 mlir::Value ordered, mlir::Value resultBox,
bool argByRef);
Definition: FIRBuilder.h:55
Definition: AbstractConverter.h:31