aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/expr.c
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2007-01-15 22:43:45 +0000
committerTom Tromey <tromey@gcc.gnu.org>2007-01-15 22:43:45 +0000
commitb7e8993880972b7f641698b1d9f41bb34a80f349 (patch)
treee12b1fc3f9ab022e6925ee7653ec2d69293f1b9d /gcc/java/expr.c
parentc98e044dce1ad03b86391a7ebc1285d0c022cbf5 (diff)
downloadgcc-b7e8993880972b7f641698b1d9f41bb34a80f349.zip
gcc-b7e8993880972b7f641698b1d9f41bb34a80f349.tar.gz
gcc-b7e8993880972b7f641698b1d9f41bb34a80f349.tar.bz2
lang.c (dump_compound_expr): Removed case.
* lang.c (dump_compound_expr) <EXPR_WITH_FILE_LOCATION>: Removed case. * java-gimplify.c (java_gimplify_expr) <EXPR_WITH_FILE_LOCATION>: Removed case. * java-tree.h (EXPR_WFL_EMIT_LINE_NOTE): Removed. (EXPR_WFL_NODE): Likewise. (EXPR_WFL_LINECOL): Likewise. (EXPR_WFL_FILENAME): Likewise. (EXPR_WFL_LINENO): Likewise. (build_expr_wfl, expr_add_location): Don't declare. (build_unknown_wfl): Removed. (EXPR_WFL_FILENAME_NODE): Removed. (EXPR_WFL_COLNO): Removed. (EXPR_WFL_SET_LINECOL): Removed. (DECL_FUNCTION_WFL): Removed. (DECL_FIELD_FINAL_WFL): Removed. (struct lang_decl_func) <wfl>: Removed field. <called_constructor>: Likewise. <inner_access>: Likewise. (struct lang_decl_var) <wfl>: Removed field. (DECL_CONSTRUCTOR_CALLS): Removed. (DECL_FUNCTION_ACCESS_DECL): Likewise. (DECL_FUNCTION_INNER_ACCESS): Likewise. (DECL_SPECIFIC_COUNT): Likewise. * java-tree.def (EXPR_WITH_FILE_LOCATION): Removed. * expr.c (build_expr_wfl): Removed. (expr_add_location): Likewise. From-SVN: r120804
Diffstat (limited to 'gcc/java/expr.c')
-rw-r--r--gcc/java/expr.c81
1 files changed, 0 insertions, 81 deletions
diff --git a/gcc/java/expr.c b/gcc/java/expr.c
index 85d732c..c51b5cd 100644
--- a/gcc/java/expr.c
+++ b/gcc/java/expr.c
@@ -3757,87 +3757,6 @@ force_evaluation_order (tree node)
return node;
}
-/* EXPR_WITH_FILE_LOCATION are used to keep track of the exact
- location where an expression or an identifier were encountered. It
- is necessary for languages where the frontend parser will handle
- recursively more than one file (Java is one of them). */
-
-tree
-build_expr_wfl (tree node,
-#ifdef USE_MAPPED_LOCATION
- source_location location
-#else
- const char *file, int line, int col
-#endif
-)
-{
- tree wfl;
-
-#ifdef USE_MAPPED_LOCATION
- wfl = make_node (EXPR_WITH_FILE_LOCATION);
- SET_EXPR_LOCATION (wfl, location);
-#else
- static const char *last_file = 0;
- static tree last_filenode = NULL_TREE;
-
- wfl = make_node (EXPR_WITH_FILE_LOCATION);
-
- EXPR_WFL_SET_LINECOL (wfl, line, col);
- if (file != last_file)
- {
- last_file = file;
- last_filenode = file ? get_identifier (file) : NULL_TREE;
- }
- EXPR_WFL_FILENAME_NODE (wfl) = last_filenode;
-#endif
- EXPR_WFL_NODE (wfl) = node;
- if (node)
- {
- if (!TYPE_P (node))
- TREE_SIDE_EFFECTS (wfl) = TREE_SIDE_EFFECTS (node);
- TREE_TYPE (wfl) = TREE_TYPE (node);
- }
-
- return wfl;
-}
-
-#ifdef USE_MAPPED_LOCATION
-tree
-expr_add_location (tree node, source_location location, bool statement)
-{
- tree wfl;
-#if 0
- /* FIXME. This optimization causes failures in code that expects an
- EXPR_WITH_FILE_LOCATION. E.g. in resolve_qualified_expression_name. */
- if (node && ! (statement && flag_emit_class_files))
- {
- source_location node_loc = EXPR_LOCATION (node);
- if (node_loc == location || location == UNKNOWN_LOCATION)
- return node;
- if (node_loc == UNKNOWN_LOCATION
- && IS_EXPR_CODE_CLASS (TREE_CODE_CLASS (TREE_CODE (node))))
- {
- SET_EXPR_LOCATION (node, location);
- return node;
- }
- }
-#endif
- wfl = make_node (EXPR_WITH_FILE_LOCATION);
- SET_EXPR_LOCATION (wfl, location);
- EXPR_WFL_NODE (wfl) = node;
- if (statement && debug_info_level != DINFO_LEVEL_NONE)
- EXPR_WFL_EMIT_LINE_NOTE (wfl) = 1;
- if (node)
- {
- if (!TYPE_P (node))
- TREE_SIDE_EFFECTS (wfl) = TREE_SIDE_EFFECTS (node);
- TREE_TYPE (wfl) = TREE_TYPE (node);
- }
-
- return wfl;
-}
-#endif
-
/* Build a node to represent empty statements and blocks. */
tree