* [patch c++]: Cleanup locally only/unused functions in typeck.c
@ 2014-11-12 10:15 Kai Tietz
2014-11-12 15:10 ` Jason Merrill
0 siblings, 1 reply; 2+ messages in thread
From: Kai Tietz @ 2014-11-12 10:15 UTC (permalink / raw)
To: GCC Patches; +Cc: Jason Merrill
Hello,
I noticed that in typeck.c's API some functions are used just locally,
and one has no users at all. So this patch cleans that up.
ChangeLog
2014-11-12 Kai Tietz <ktietz@redhat.com>
* cp-tree.h (cp_build_function_call): Remove prototype.
(cp_build_addr_expr_strict): Likewise.
(build_typed_address): Likewise.
* typeck.c (build_typed_address): Removed.
(cp_build_addr_expr_strict): Make static.
(cp_build_function_call): Likewise.
Regression build for x86_64-unknown-linux-gnu. Ok for apply?
Regards,
Kai
Index: cp-tree.h
===================================================================
--- cp-tree.h (Revision 217406)
+++ cp-tree.h (Arbeitskopie)
@@ -6134,7 +6134,6 @@ extern tree build_array_ref
(location_t, tree, t
extern tree cp_build_array_ref (location_t, tree, tree,
tsubst_flags_t);
extern tree get_member_function_from_ptrfunc (tree *, tree, tsubst_flags_t);
-extern tree cp_build_function_call (tree, tree, tsubst_flags_t);
extern tree cp_build_function_call_nary (tree, tsubst_flags_t, ...)
ATTRIBUTE_SENTINEL;
extern tree cp_build_function_call_vec (tree, vec<tree, va_gc> **,
@@ -6150,7 +6149,6 @@ extern tree build_x_unary_op (location_t,
enum tree_code, tree,
tsubst_flags_t);
extern tree cp_build_addr_expr (tree, tsubst_flags_t);
-extern tree cp_build_addr_expr_strict (tree, tsubst_flags_t);
extern tree cp_build_unary_op (enum tree_code, tree, int,
tsubst_flags_t);
extern tree unary_complex_lvalue (enum tree_code, tree);
@@ -6210,7 +6208,6 @@ extern tree build_x_vec_perm_expr (l
extern tree build_simple_component_ref (tree, tree);
extern tree build_ptrmemfunc_access_expr (tree, tree);
extern tree build_address (tree);
-extern tree build_typed_address (tree, tree);
extern tree build_nop (tree, tree);
extern tree non_reference (tree);
extern tree lookup_anon_field (tree, tree);
Index: typeck.c
===================================================================
--- typeck.c (Revision 217406)
+++ typeck.c (Arbeitskopie)
@@ -42,6 +42,8 @@ along with GCC; see the file COPYING3. If not see
#include "c-family/c-ubsan.h"
#include "params.h"
+static tree cp_build_addr_expr_strict (tree, tsubst_flags_t);
+static tree cp_build_function_call (tree, tree, tsubst_flags_t);
static tree pfn_from_ptrmemfunc (tree);
static tree delta_from_ptrmemfunc (tree);
static tree convert_for_assignment (tree, tree, impl_conv_rhs, tree, int,
@@ -3400,7 +3402,7 @@ build_function_call_vec (location_t /*loc*/, vec<l
/* Build a function call using a tree list of arguments. */
-tree
+static tree
cp_build_function_call (tree function, tree params, tsubst_flags_t complain)
{
vec<tree, va_gc> *vec;
@@ -5322,19 +5324,6 @@ build_address (tree t)
return t;
}
-/* Returns the address of T with type TYPE. */
-
-tree
-build_typed_address (tree t, tree type)
-{
- if (error_operand_p (t) || !cxx_mark_addressable (t))
- return error_mark_node;
- t = build_fold_addr_expr_with_type (t, type);
- if (TREE_CODE (t) != ADDR_EXPR)
- t = rvalue (t);
- return t;
-}
-
/* Return a NOP_EXPR converting EXPR to TYPE. */
tree
@@ -5628,7 +5617,7 @@ cp_build_addr_expr (tree arg, tsubst_flags_t compl
/* Take the address of ARG, but only if it's an lvalue. */
-tree
+static tree
cp_build_addr_expr_strict (tree arg, tsubst_flags_t complain)
{
return cp_build_addr_expr_1 (arg, 1, complain);
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2014-11-12 15:08 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-11-12 10:15 [patch c++]: Cleanup locally only/unused functions in typeck.c Kai Tietz
2014-11-12 15:10 ` Jason Merrill
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).