Module Name: src Committed By: rillig Date: Fri Jul 14 09:04:08 UTC 2023
Modified Files: src/usr.bin/xlint/lint1: tree.c Log Message: lint: rename function for creating a new expression node To generate a diff of this commit: cvs rdiff -u -r1.564 -r1.565 src/usr.bin/xlint/lint1/tree.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.bin/xlint/lint1/tree.c diff -u src/usr.bin/xlint/lint1/tree.c:1.564 src/usr.bin/xlint/lint1/tree.c:1.565 --- src/usr.bin/xlint/lint1/tree.c:1.564 Fri Jul 14 08:53:52 2023 +++ src/usr.bin/xlint/lint1/tree.c Fri Jul 14 09:04:08 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: tree.c,v 1.564 2023/07/14 08:53:52 rillig Exp $ */ +/* $NetBSD: tree.c,v 1.565 2023/07/14 09:04:08 rillig Exp $ */ /* * Copyright (c) 1994, 1995 Jochen Pohl @@ -37,7 +37,7 @@ #include <sys/cdefs.h> #if defined(__RCSID) -__RCSID("$NetBSD: tree.c,v 1.564 2023/07/14 08:53:52 rillig Exp $"); +__RCSID("$NetBSD: tree.c,v 1.565 2023/07/14 09:04:08 rillig Exp $"); #endif #include <float.h> @@ -345,7 +345,7 @@ expr_derive_type(type_t *tp, tspec_t t) /* Create an expression from a unary or binary operator and its operands. */ static tnode_t * -new_tnode(op_t op, bool sys, type_t *type, tnode_t *ln, tnode_t *rn) +build_op(op_t op, bool sys, type_t *type, tnode_t *ln, tnode_t *rn) { tnode_t *ntn = expr_alloc_tnode(); @@ -774,7 +774,7 @@ build_address(bool sys, tnode_t *tn, boo return tn->tn_left; } - return new_tnode(ADDR, sys, expr_derive_type(tn->tn_type, PTR), + return build_op(ADDR, sys, expr_derive_type(tn->tn_type, PTR), tn, NULL); } @@ -955,14 +955,14 @@ build_struct_access(op_t op, bool sys, t rn->tn_sym->u.s_member.sm_offset_in_bits / CHAR_SIZE); type_t *ptr_tp = expr_derive_type(rn->tn_type, PTR); - tnode_t *ntn = new_tnode(PLUS, sys, ptr_tp, ln, ctn); + tnode_t *ntn = build_op(PLUS, sys, ptr_tp, ln, ctn); if (ln->tn_op == CON) ntn = fold(ntn); if (rn->tn_type->t_bitfield) { - ntn = new_tnode(FSEL, sys, ntn->tn_type->t_subt, ntn, NULL); + ntn = build_op(FSEL, sys, ntn->tn_type->t_subt, ntn, NULL); } else { - ntn = new_tnode(INDIR, sys, ntn->tn_type->t_subt, ntn, NULL); + ntn = build_op(INDIR, sys, ntn->tn_type->t_subt, ntn, NULL); } if (nolval) @@ -1043,7 +1043,7 @@ build_prepost_incdec(op_t op, bool sys, tnode_t *cn = ln->tn_type->t_tspec == PTR ? subt_size_in_bytes(ln->tn_type) : build_integer_constant(INT, 1); - return new_tnode(op, sys, ln->tn_type, ln, cn); + return build_op(op, sys, ln->tn_type, ln, cn); } static void @@ -1121,11 +1121,11 @@ build_plus_minus(op_t op, bool sys, tnod if (rn->tn_type->t_tspec != elsz->tn_type->t_tspec) rn = convert(NOOP, 0, elsz->tn_type, rn); - tnode_t *prod = new_tnode(MULT, sys, rn->tn_type, rn, elsz); + tnode_t *prod = build_op(MULT, sys, rn->tn_type, rn, elsz); if (rn->tn_op == CON) prod = fold(prod); - return new_tnode(op, sys, ln->tn_type, ln, prod); + return build_op(op, sys, ln->tn_type, ln, prod); } /* pointer - pointer */ @@ -1134,17 +1134,17 @@ build_plus_minus(op_t op, bool sys, tnod lint_assert(op == MINUS); type_t *ptrdiff = gettyp(PTRDIFF_TSPEC); - tnode_t *raw_diff = new_tnode(op, sys, ptrdiff, ln, rn); + tnode_t *raw_diff = build_op(op, sys, ptrdiff, ln, rn); if (ln->tn_op == CON && rn->tn_op == CON) raw_diff = fold(raw_diff); tnode_t *elsz = subt_size_in_bytes(ln->tn_type); balance(NOOP, &raw_diff, &elsz); - return new_tnode(DIV, sys, ptrdiff, raw_diff, elsz); + return build_op(DIV, sys, ptrdiff, raw_diff, elsz); } - return new_tnode(op, sys, ln->tn_type, ln, rn); + return build_op(op, sys, ln->tn_type, ln, rn); } /* @@ -1159,7 +1159,7 @@ build_bit_shift(op_t op, bool sys, tnode // arithmetic conversions on their operands." // TODO: Add a test to exercise this part of the code. rn = convert(NOOP, 0, gettyp(INT), rn); - return new_tnode(op, sys, ln->tn_type, ln, rn); + return build_op(op, sys, ln->tn_type, ln, rn); } static bool @@ -1252,7 +1252,7 @@ build_colon(bool sys, tnode_t *ln, tnode tp = merge_qualifiers(ln->tn_type, rn->tn_type); } - return new_tnode(COLON, sys, tp, ln, rn); + return build_op(COLON, sys, tp, ln, rn); } /* TODO: check for varargs */ @@ -1332,7 +1332,7 @@ build_assignment(op_t op, bool sys, tnod tnode_t *ctn = subt_size_in_bytes(ln->tn_type); if (rn->tn_type->t_tspec != ctn->tn_type->t_tspec) rn = convert(NOOP, 0, ctn->tn_type, rn); - rn = new_tnode(MULT, sys, rn->tn_type, rn, ctn); + rn = build_op(MULT, sys, rn->tn_type, rn, ctn); if (rn->tn_left->tn_op == CON) rn = fold(rn); } @@ -1373,7 +1373,7 @@ build_assignment(op_t op, bool sys, tnod type_name(rn->tn_left->tn_type), type_name(rn->tn_type)); } - return new_tnode(op, sys, ln->tn_type, ln, rn); + return build_op(op, sys, ln->tn_type, ln, rn); } /* @@ -1411,7 +1411,7 @@ build_real_imag(op_t op, bool sys, tnode return NULL; } - tnode_t *ntn = new_tnode(op, sys, gettyp(t), ln, NULL); + tnode_t *ntn = build_op(op, sys, gettyp(t), ln, NULL); ntn->tn_lvalue = true; return ntn; } @@ -1735,7 +1735,7 @@ build_binary(tnode_t *ln, op_t op, bool ntn = build_address(sys, ln, false); break; case INDIR: - ntn = new_tnode(INDIR, sys, ln->tn_type->t_subt, ln, NULL); + ntn = build_op(INDIR, sys, ln->tn_type->t_subt, ln, NULL); break; case PLUS: case MINUS: @@ -1771,7 +1771,7 @@ build_binary(tnode_t *ln, op_t op, bool } /* FALLTHROUGH */ case QUEST: - ntn = new_tnode(op, sys, rn->tn_type, ln, rn); + ntn = build_op(op, sys, rn->tn_type, ln, rn); break; case REAL: case IMAG: @@ -1781,7 +1781,7 @@ build_binary(tnode_t *ln, op_t op, bool lint_assert(mp->m_binary == (rn != NULL)); type_t *rettp = mp->m_returns_bool ? gettyp(Tflag ? BOOL : INT) : ln->tn_type; - ntn = new_tnode(op, sys, rettp, ln, rn); + ntn = build_op(op, sys, rettp, ln, rn); break; } @@ -2050,7 +2050,7 @@ cconv(tnode_t *tn) /* %soperand of '%s' must be lvalue */ gnuism(114, "", op_name(ADDR)); } - tn = new_tnode(ADDR, tn->tn_sys, + tn = build_op(ADDR, tn->tn_sys, expr_derive_type(tn->tn_type->t_subt, PTR), tn, NULL); } @@ -2067,7 +2067,7 @@ cconv(tnode_t *tn) type_t *tp = expr_dup_type(tn->tn_type); /* C99 6.3.2.1p2 sentence 2 says to remove the qualifiers. */ tp->t_const = tp->t_volatile = false; - tn = new_tnode(LOAD, tn->tn_sys, tp, tn, NULL); + tn = build_op(LOAD, tn->tn_sys, tp, tn, NULL); } return tn; @@ -4186,7 +4186,7 @@ build_function_argument(tnode_t *args, t if (arg == NULL) arg = build_integer_constant(INT, 0); - return new_tnode(PUSH, arg->tn_sys, arg->tn_type, arg, args); + return build_op(PUSH, arg->tn_sys, arg->tn_type, arg, args); } /* @@ -4311,7 +4311,7 @@ build_function_call(tnode_t *func, bool args = check_function_arguments(func->tn_type->t_subt, args); - return new_tnode(fcop, sys, func->tn_type->t_subt->t_subt, func, args); + return build_op(fcop, sys, func->tn_type->t_subt->t_subt, func, args); } /*