The placeholder_p parameter of function_builder::add_function is always
passed as false. This was inherited from the AArch64 implementation but
is unnecessary for RISC-V.
gcc/ChangeLog:
* config/riscv/riscv-vector-builtins.cc
(function_builder::add_function): Remove placeholder_p parameter.
(function_builder::add_unique_function): Update call.
(function_builder::add_overloaded_function): Likewise.
* config/riscv/riscv-vector-builtins.h
(function_builder::add_function): Update declaration.
---
gcc/config/riscv/riscv-vector-builtins.cc | 10 +++++-----
gcc/config/riscv/riscv-vector-builtins.h | 2 +-
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/gcc/config/riscv/riscv-vector-builtins.cc
b/gcc/config/riscv/riscv-vector-builtins.cc
index a3e596a80971..d37cc43ebe5a 100644
--- a/gcc/config/riscv/riscv-vector-builtins.cc
+++ b/gcc/config/riscv/riscv-vector-builtins.cc
@@ -4443,7 +4443,7 @@ function_builder::get_attributes (const function_instance
&instance)
registered_function &
function_builder::add_function (const function_instance &instance,
const char *name, tree fntype, tree attrs,
- bool placeholder_p, const char *overload_name,
+ const char *overload_name,
const vec<tree> &argument_types,
enum required_ext required,
bool overloaded_p = false)
@@ -4464,7 +4464,7 @@ function_builder::add_function (const function_instance
&instance,
nodes and remove the target hook. For now, however, we need to appease the
validation and return a non-NULL, non-error_mark_node node, so we
arbitrarily choose integer_zero_node. */
- tree decl = placeholder_p || in_lto_p
+ tree decl = in_lto_p
? integer_zero_node
: simulate_builtin_function_decl (input_location, name, fntype,
code, NULL, attrs);
@@ -4508,7 +4508,7 @@ function_builder::add_unique_function (const
function_instance &instance,
argument_types.address ());
tree attrs = get_attributes (instance);
registered_function &rfn
- = add_function (instance, name, fntype, attrs, false, overload_name,
+ = add_function (instance, name, fntype, attrs, overload_name,
argument_types.copy (), required);
/* Enter the function into the hash table. */
@@ -4523,7 +4523,7 @@ function_builder::add_unique_function (const
function_instance &instance,
/* Attribute lists shouldn't be shared. */
tree attrs = get_attributes (instance);
if (m_direct_overloads)
- add_function (instance, overload_name, fntype, attrs, false, NULL,
+ add_function (instance, overload_name, fntype, attrs, NULL,
vNULL, required);
else
{
@@ -4562,7 +4562,7 @@ function_builder::add_overloaded_function (const
function_instance &instance,
/* To avoid API conflicting, take void return type and void argument
for the overloaded function. */
tree fntype = build_function_type (void_type_node, void_list_node);
- add_function (instance, name, fntype, NULL_TREE, false, name,
+ add_function (instance, name, fntype, NULL_TREE, name,
vNULL, required, true);
obstack_free (&m_string_obstack, name);
}
diff --git a/gcc/config/riscv/riscv-vector-builtins.h
b/gcc/config/riscv/riscv-vector-builtins.h
index 8cb243ba53b0..9e1a47499ba6 100644
--- a/gcc/config/riscv/riscv-vector-builtins.h
+++ b/gcc/config/riscv/riscv-vector-builtins.h
@@ -435,7 +435,7 @@ private:
tree get_attributes (const function_instance &);
registered_function &add_function (const function_instance &, const char *,
- tree, tree, bool, const char *,
+ tree, tree, const char *,
const vec<tree> &, enum required_ext,
bool);
--
2.34.1