@@ -170,6 +170,7 @@ abi -- External ABI
170170
171171stmt
172172 = Allocate(alloc_arg* args, expr? stat, expr? errmsg, expr? source)
173+ | ReAlloc(alloc_arg* args)
173174 | Assign(int label, identifier variable)
174175 | Assignment(expr target, expr value, stmt? overloaded)
175176 | Associate(expr target, expr value)
193194 | If(expr test, stmt* body, stmt* orelse)
194195 | IfArithmetic(expr test, int lt_label, int eq_label, int gt_label)
195196 | Print(expr? fmt, expr* values, expr? separator, expr? end)
196- | FileOpen(int label, expr? newunit, expr? filename, expr? status)
197+ | FileOpen(int label, expr? newunit, expr? filename, expr? status, expr? form )
197198 | FileClose(int label, expr? unit, expr? iostat, expr? iomsg, expr? err, expr? status)
198199 | FileRead(int label, expr? unit, expr? fmt, expr? iomsg, expr? iostat, expr? id, expr* values)
199200 | FileBackspace(int label, expr? unit, expr? iostat, expr? err)
221222 | SelectType(expr selector, type_stmt* body, stmt* default)
222223 | CPtrToPointer(expr cptr, expr ptr, expr? shape, expr? lower_bounds)
223224 | BlockCall(int label, symbol m)
225+ | SetInsert(expr a, expr ele)
226+ | SetRemove(expr a, expr ele)
224227 | ListInsert(expr a, expr pos, expr ele)
225228 | ListRemove(expr a, expr ele)
226229 | ListClear(expr a)
261264 | RealUnaryMinus(expr arg, ttype type, expr? value)
262265 | RealCompare(expr left, cmpop op, expr right, ttype type, expr? value)
263266 | RealBinOp(expr left, binop op, expr right, ttype type, expr? value)
267+ | RealCopySign(expr target, expr source, ttype type, expr? value)
264268 | ComplexConstant(float re, float im, ttype type)
265269 | ComplexUnaryMinus(expr arg, ttype type, expr? value)
266270 | ComplexCompare(expr left, cmpop op, expr right, ttype type, expr? value)
@@ -311,10 +315,8 @@ expr
311315 | ArrayBound(expr v, expr? dim, ttype type, arraybound bound,
312316 expr? value)
313317 | ArrayTranspose(expr matrix, ttype type, expr? value)
314- | ArrayMatMul(expr matrix_a, expr matrix_b, ttype type, expr? value)
315318 | ArrayPack(expr array, expr mask, expr? vector, ttype type, expr? value)
316319 | ArrayReshape(expr array, expr shape, ttype type, expr? value)
317- | ArrayMaxloc(expr array, expr? dim, expr? mask, expr? kind, expr? back, ttype type, expr? value)
318320 | ArrayAll(expr mask, expr? dim, ttype type, expr? value)
319321
320322 | BitCast(expr source, expr mold, expr? size, ttype type, expr? value)
@@ -417,6 +419,7 @@ ttype
417419array_physical_type
418420 = DescriptorArray
419421 | PointerToDataArray
422+ | UnboundedPointerToDataArray
420423 | FixedSizeArray
421424 | NumPyArray
422425 | ISODescriptorArray
0 commit comments