Avoid code duplication in cp_tree_[operand|code]_length
gcc/cp/ChangeLog: * tree.c (cp_tree_operand_length): Define in terms of cp_tree_code_length. From-SVN: r231735
This commit is contained in:
parent
a2f325f94a
commit
5fdfa03e79
2 changed files with 8 additions and 16 deletions
|
@ -1,3 +1,8 @@
|
|||
2015-12-16 Patrick Palka <ppalka@gcc.gnu.org>
|
||||
|
||||
* tree.c (cp_tree_operand_length): Define in terms of
|
||||
cp_tree_code_length.
|
||||
|
||||
2015-12-16 Martin Sebor <msebor@redhat.com>
|
||||
|
||||
PR objc++/68932
|
||||
|
|
|
@ -4427,23 +4427,10 @@ cp_tree_operand_length (const_tree t)
|
|||
{
|
||||
enum tree_code code = TREE_CODE (t);
|
||||
|
||||
switch (code)
|
||||
{
|
||||
case PREINCREMENT_EXPR:
|
||||
case PREDECREMENT_EXPR:
|
||||
case POSTINCREMENT_EXPR:
|
||||
case POSTDECREMENT_EXPR:
|
||||
return 1;
|
||||
if (TREE_CODE_CLASS (code) == tcc_vl_exp)
|
||||
return VL_EXP_OPERAND_LENGTH (t);
|
||||
|
||||
case ARRAY_REF:
|
||||
return 2;
|
||||
|
||||
case EXPR_PACK_EXPANSION:
|
||||
return 1;
|
||||
|
||||
default:
|
||||
return TREE_OPERAND_LENGTH (t);
|
||||
}
|
||||
return cp_tree_code_length (code);
|
||||
}
|
||||
|
||||
/* Like cp_tree_operand_length, but takes a tree_code CODE. */
|
||||
|
|
Loading…
Add table
Reference in a new issue