aboutsummaryrefslogtreecommitdiff
path: root/gcc/treelang
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2005-03-23 19:47:09 +0000
committerJoseph Myers <jsm28@gcc.gnu.org>2005-03-23 19:47:09 +0000
commitd101034cd879822fbb76d8a2a50e4e27959e9d5b (patch)
treed601d54c5e6d0effc19d6a510d362a6d23c7b8cd /gcc/treelang
parent2e0ea5157d874e581d0687fc8bb03336ebcc3e02 (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--gcc/treelang/tree-convert.c2
-rw-r--r--gcc/treelang/treetree.c10
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.