hooks.c (hook_bool_void_true): New function.
authorMark Mitchell <mark@codesourcery.com>
Tue, 31 Aug 2004 20:29:28 +0000 (20:29 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Tue, 31 Aug 2004 20:29:28 +0000 (20:29 +0000)
commitaf287697443400b33dbfd2297bdcf63121e7bc86
treeee8a8ed7c7cd3d552d036001e3c45b585e180905
parent678584fc80fc69fbd3c4f5f15d484ed6006f41be
hooks.c (hook_bool_void_true): New function.

* hooks.c (hook_bool_void_true): New function.
* hooks.h (hook_bool_void_true): Declare.
* target-def.h (TARGET_CXX): Add
TARGET_CXX_KEY_METHOD_MAY_BE_INLINE.
* target.h (struct cxx): Add key_method_may_be_inline.
* config/arm/arm.c (arm_cxx_key_method_may_be_inline): New
function.
(TARGET_CXX_KEY_METHOD_MAY_BE_INLINE): New macro.
* config/arm/bpabi.h: Use __THUMB_INTERWORK__ instead of
__THUMB_INTERWORK.

  * class.c (key_method): Rename to ...
(determine_key_method): ... this.
(finish_struct_1): Adjust accordingly.
* cp-tree.h (key_method): Declare.
* decl2.c (maybe_emit_vtables): Determine the key method here if
it has not already been done.

* g++.dg/abi/key1.C: New test.

From-SVN: r86843
12 files changed:
gcc/ChangeLog
gcc/cp/ChangeLog
gcc/cp/class.c
gcc/cp/cp-tree.h
gcc/cp/decl2.c
gcc/doc/tm.texi
gcc/hooks.c
gcc/hooks.h
gcc/target-def.h
gcc/target.h
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/abi/key1.C [new file with mode: 0644]