diff options
author | Joseph Myers <joseph@codesourcery.com> | 2005-03-23 19:47:09 +0000 |
---|---|---|
committer | Joseph Myers <jsm28@gcc.gnu.org> | 2005-03-23 19:47:09 +0000 |
commit | d101034cd879822fbb76d8a2a50e4e27959e9d5b (patch) | |
tree | d601d54c5e6d0effc19d6a510d362a6d23c7b8cd /gcc/treelang | |
parent | 2e0ea5157d874e581d0687fc8bb03336ebcc3e02 (diff) | |
download | gcc-d101034cd879822fbb76d8a2a50e4e27959e9d5b.zip gcc-d101034cd879822fbb76d8a2a50e4e27959e9d5b.tar.gz gcc-d101034cd879822fbb76d8a2a50e4e27959e9d5b.tar.bz2 |
langhooks.h (truthvalue_conversion): Remove.
* langhooks.h (truthvalue_conversion): Remove.
* langhooks-def.h (LANG_HOOKS_INITIALIZER): Remove
LANG_HOOKS_TRUTHVALUE_CONVERSION.
* system.h (LANG_HOOKS_TRUTHVALUE_CONVERSION): Poison.
* gimplify.c (gimple_boolify): Don't use truthvalue_conversion.
* c-objc-common.h (LANG_HOOKS_TRUTHVALUE_CONVERSION): Remove.
ada:
* misc.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Remove.
cp:
* cp-objcp-common.h (LANG_HOOKS_TRUTHVALUE_CONVERSION): Remove.
fortran:
* f95-lang.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Remove.
java:
* lang.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Remove.
treelang:
* treetree.c (LANG_HOOKS_TRUTHVALUE_CONVERSION,
tree_lang_truthvalue_conversion): Remove.
* tree-convert.c: Don't call truthvalue_conversion.
From-SVN: r96947
Diffstat (limited to 'gcc/treelang')
-rw-r--r-- | gcc/treelang/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/treelang/tree-convert.c | 2 | ||||
-rw-r--r-- | gcc/treelang/treetree.c | 10 |
3 files changed, 7 insertions, 11 deletions
diff --git a/gcc/treelang/ChangeLog b/gcc/treelang/ChangeLog index ae07033..dbf1bdc 100644 --- a/gcc/treelang/ChangeLog +++ b/gcc/treelang/ChangeLog @@ -1,3 +1,9 @@ +2005-03-23 Joseph S. Myers <joseph@codesourcery.com> + + * treetree.c (LANG_HOOKS_TRUTHVALUE_CONVERSION, + tree_lang_truthvalue_conversion): Remove. + * tree-convert.c: Don't call truthvalue_conversion. + 2005-03-22 James A. Morrison <phython@gcc.gnu.org> * treetree.c (tree_code_if_start): Use fold_buildN. diff --git a/gcc/treelang/tree-convert.c b/gcc/treelang/tree-convert.c index 7774145..929fbd5 100644 --- a/gcc/treelang/tree-convert.c +++ b/gcc/treelang/tree-convert.c @@ -85,7 +85,7 @@ convert (tree type, tree expr) return fold (convert_to_integer (type, e)); if (code == BOOLEAN_TYPE) { - tree t = (*lang_hooks.truthvalue_conversion) (expr); + tree t = expr; /* If it returns a NOP_EXPR, we must fold it here to avoid infinite recursion between fold () and convert (). */ if (TREE_CODE (t) == NOP_EXPR) diff --git a/gcc/treelang/treetree.c b/gcc/treelang/treetree.c index 6f22298..6d98e23 100644 --- a/gcc/treelang/treetree.c +++ b/gcc/treelang/treetree.c @@ -124,7 +124,6 @@ struct language_function GTY(()) char junk; /* dummy field to ensure struct is not empty */ }; -static tree tree_lang_truthvalue_conversion (tree expr); static bool tree_mark_addressable (tree exp); static tree tree_lang_type_for_size (unsigned precision, int unsignedp); static tree tree_lang_type_for_mode (enum machine_mode mode, int unsignedp); @@ -153,8 +152,6 @@ static void treelang_expand_function (tree fndecl); end). These are not really very language-dependent, i.e. treelang, C, Mercury, etc. can all use almost the same definitions. */ -#undef LANG_HOOKS_TRUTHVALUE_CONVERSION -#define LANG_HOOKS_TRUTHVALUE_CONVERSION tree_lang_truthvalue_conversion #undef LANG_HOOKS_MARK_ADDRESSABLE #define LANG_HOOKS_MARK_ADDRESSABLE tree_mark_addressable #undef LANG_HOOKS_SIGNED_TYPE @@ -781,13 +778,6 @@ dt (tree t) allocate each of them once. Signed and unsigned types are kept separate. */ static GTY(()) tree signed_and_unsigned_types[MAX_BITS_PER_WORD + 1][2]; -/* XXX is this definition OK? */ -static tree -tree_lang_truthvalue_conversion (tree expr) -{ - return expr; -} - /* Mark EXP saying that we need to be able to take the address of it; it should not be allocated in a register. Value is 1 if successful. |