Commit db136335 by Brooks Moses Committed by Brooks Moses

fold-const.c: Remove prototypes for native_encode_expr and native_interpret_expr.

* fold-const.c: Remove prototypes for native_encode_expr and
native_interpret_expr.
(native_encode_expr): Make non-static.
(native_interpret_expr): Likewise.
* tree.h: Add prototypes for the above.

From-SVN: r123980
parent b6fda43f
2007-04-19 Brooks Moses <brooks.moses@codesourcery.com>
* fold-const.c: Remove prototypes for native_encode_expr and
native_interpret_expr.
(native_encode_expr): Make non-static.
(native_interpret_expr): Likewise.
* tree.h: Add prototypes for the above.
2007-04-19 Joseph Myers <joseph@codesourcery.com> 2007-04-19 Joseph Myers <joseph@codesourcery.com>
gcc/ gcc/
......
...@@ -143,8 +143,6 @@ static bool reorder_operands_p (tree, tree); ...@@ -143,8 +143,6 @@ static bool reorder_operands_p (tree, tree);
static tree fold_negate_const (tree, tree); static tree fold_negate_const (tree, tree);
static tree fold_not_const (tree, tree); static tree fold_not_const (tree, tree);
static tree fold_relational_const (enum tree_code, tree, tree, tree); static tree fold_relational_const (enum tree_code, tree, tree, tree);
static int native_encode_expr (tree, unsigned char *, int);
static tree native_interpret_expr (tree, unsigned char *, int);
/* We know that A1 + B1 = SUM1, using 2's complement arithmetic and ignoring /* We know that A1 + B1 = SUM1, using 2's complement arithmetic and ignoring
...@@ -7286,7 +7284,7 @@ native_encode_vector (tree expr, unsigned char *ptr, int len) ...@@ -7286,7 +7284,7 @@ native_encode_vector (tree expr, unsigned char *ptr, int len)
buffer PTR of length LEN bytes. Return the number of bytes buffer PTR of length LEN bytes. Return the number of bytes
placed in the buffer, or zero upon failure. */ placed in the buffer, or zero upon failure. */
static int int
native_encode_expr (tree expr, unsigned char *ptr, int len) native_encode_expr (tree expr, unsigned char *ptr, int len)
{ {
switch (TREE_CODE (expr)) switch (TREE_CODE (expr))
...@@ -7465,7 +7463,7 @@ native_interpret_vector (tree type, unsigned char *ptr, int len) ...@@ -7465,7 +7463,7 @@ native_interpret_vector (tree type, unsigned char *ptr, int len)
we return a REAL_CST, etc... If the buffer cannot be interpreted, we return a REAL_CST, etc... If the buffer cannot be interpreted,
return NULL_TREE. */ return NULL_TREE. */
static tree tree
native_interpret_expr (tree type, unsigned char *ptr, int len) native_interpret_expr (tree type, unsigned char *ptr, int len)
{ {
switch (TREE_CODE (type)) switch (TREE_CODE (type))
......
...@@ -4382,6 +4382,10 @@ extern void using_eh_for_cleanups (void); ...@@ -4382,6 +4382,10 @@ extern void using_eh_for_cleanups (void);
otherwise. */ otherwise. */
extern int folding_initializer; extern int folding_initializer;
/* Convert between trees and native memory representation. */
extern int native_encode_expr (tree, unsigned char *, int);
extern tree native_interpret_expr (tree, unsigned char *, int);
/* Fold constants as much as possible in an expression. /* Fold constants as much as possible in an expression.
Returns the simplified expression. Returns the simplified expression.
Acts only on the top level of the expression; Acts only on the top level of the expression;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment