diff options
author | Paul Brook <paul@codesourcery.com> | 2004-08-04 15:33:51 +0000 |
---|---|---|
committer | Paul Brook <pbrook@gcc.gnu.org> | 2004-08-04 15:33:51 +0000 |
commit | 44d10c10029bc5bec8fb352c6270b07f0d4d82e8 (patch) | |
tree | c6669d1a536c5ee91ed55f661a6f7a5a2bd88e47 /gcc/doc | |
parent | 20c176ab4b4e79436d7229f91cdda768bab64241 (diff) | |
download | gcc-44d10c10029bc5bec8fb352c6270b07f0d4d82e8.zip gcc-44d10c10029bc5bec8fb352c6270b07f0d4d82e8.tar.gz gcc-44d10c10029bc5bec8fb352c6270b07f0d4d82e8.tar.bz2 |
target-def.h (TARGET_CXX_CDTOR_RETURNS_THIS): Define.
gcc/
* target-def.h (TARGET_CXX_CDTOR_RETURNS_THIS): Define.
(TARGET_CXX): Use it.
* target.h (struct gcc_target): Add cdtor_returns_this.
* config/arm/arm.c (arm_cxx_cdtor_returns_this): New function.
(TARGET_CXX_CDTOR_RETURNS_THIS): Define.
* doc/tm.texi: Document TARGET_CXX_CDTOR_RETURNS_THIS.
gcc/cp/
* Make-lang.in (cp/semantics.o, cp/optimize.o): Depend on TARGET_H.
* cp-tree.h (struct language_function): Rename x_dtor_label to
x_cdtor_label.
(dtor_label): Rename ...
(cdtor_label): ... to this.
* decl.c (begin_constructor_body): Remove.
(check_special_function_return_type): Maybe change the return type.
(grokdeclarator): Pass the class type.
(start_preparsed_function): Constructors may need a return label.
(finish_constructor_body, finish_destructor_body): Set the return
value.
(begin_function_body): Don't call begin_constructor_body.
(finish_function): Don't warn for constructors or destructors.
(implicitly_declare_fn): Maybe change the return type.
* optimize.c: Include target.h.
(maybe_clone_body): Remap the function result.
* semantics.c: Include target.h.
(finish_return_stmt): Maybe jump to return label for constructors.
From-SVN: r85561
Diffstat (limited to 'gcc/doc')
-rw-r--r-- | gcc/doc/tm.texi | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/doc/tm.texi b/gcc/doc/tm.texi index 76fd387..cc3cfee 100644 --- a/gcc/doc/tm.texi +++ b/gcc/doc/tm.texi @@ -8469,6 +8469,12 @@ modified value and perform any other actions necessary to support the backend's targeted operating system. @end deftypefn +@deftypefn {Target Hook} bool TARGET_CXX_CDTOR_RETURNS_THIS (void) +This hook should return @code{true} if constructors and destructors return +the address of the object created/destroyed. The default is to return +@code{false}. +@end deftypefn + @node Misc @section Miscellaneous Parameters @cindex parameters, miscellaneous |