(builder: IRBuilder, expr: CallExpr, callee: RefExpr)
| 1537 | |
| 1538 | @specialize_function("librt.vecs.append") |
| 1539 | def translate_vec_append(builder: IRBuilder, expr: CallExpr, callee: RefExpr) -> Value | None: |
| 1540 | if len(expr.args) == 2 and expr.arg_kinds == [ARG_POS, ARG_POS]: |
| 1541 | vec_arg = expr.args[0] |
| 1542 | item_arg = expr.args[1] |
| 1543 | vec_type = builder.node_type(vec_arg) |
| 1544 | if isinstance(vec_type, RVec): |
| 1545 | vec_value = builder.accept(vec_arg) |
| 1546 | arg_value = builder.accept(item_arg) |
| 1547 | return vec_append(builder.builder, vec_value, arg_value, item_arg.line) |
| 1548 | return None |
| 1549 | |
| 1550 | |
| 1551 | @specialize_function("librt.vecs.extend") |
nothing calls this directly
no test coverage detected
searching dependent graphs…