From 2e5ed910019859bb792a6eb7ce66d637681e9827 Mon Sep 17 00:00:00 2001
From: bonzini <bonzini@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Wed, 4 May 2005 16:27:21 +0000
Subject: [PATCH] 2005-05-04  Paolo Bonzini  <bonzini@gnu.org>

	* doc/tm.texi (Target Hooks): Document
	TARGET_RESOLVE_OVERLOADED_BUILTIN.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99219 138bc75d-0d04-0410-961f-82ee72b054a4
---
 gcc/ChangeLog   |  5 +++++
 gcc/doc/tm.texi | 12 ++++++++++++
 2 files changed, 17 insertions(+)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 14c2e80bceb9..12872d86a202 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2005-05-04  Paolo Bonzini  <bonzini@gnu.org>
+
+	* doc/tm.texi (Target Hooks): Document
+	TARGET_RESOLVE_OVERLOADED_BUILTIN.
+
 2005-05-04  Paul Brook  <paul@codesourcery.com>
 
 	* Makefile.in: Change dependencies on target.h to $(TARGET_H).
diff --git a/gcc/doc/tm.texi b/gcc/doc/tm.texi
index 4c883f43384d..9e755aaf8af8 100644
--- a/gcc/doc/tm.texi
+++ b/gcc/doc/tm.texi
@@ -9489,6 +9489,18 @@ ignored.  This function should return the result of the call to the
 built-in function.
 @end deftypefn
 
+@deftypefn {Target Hook} tree TARGET_RESOLVE_OVERLOADED_BUILTIN (tree @var{fndecl}, tree @var{arglist})
+
+Select a replacement for a machine specific built-in function that
+was set up by @samp{TARGET_INIT_BUILTINS}.  This is done
+@emph{before} regular type checking, and so allows the target to
+implement a crude form of function overloading.  @var{fndecl} is the
+declaration of the built-in function.  @var{arglist} is the list of
+arguments passed to the built-in function.  The result is a
+complete expression that implements the operation, usually
+another @code{CALL_EXPR}.
+@end deftypefn
+
 @deftypefn {Target Hook} tree TARGET_FOLD_BUILTIN (tree @var{fndecl}, tree @var{arglist}, bool @var{ignore})
 
 Fold a call to a machine specific built-in function that was set up by
-- 
GitLab