jcf-write.c (localvar_alloc): Only emit entry for LocalVariableTable if debug_info_le...
authorPer Bothner <bothner@gcc.gnu.org>
Tue, 2 Feb 1999 10:16:56 +0000 (02:16 -0800)
committerPer Bothner <bothner@gcc.gnu.org>
Tue, 2 Feb 1999 10:16:56 +0000 (02:16 -0800)
* jcf-write.c (localvar_alloc):  Only emit entry for
LocalVariableTable if debug_info_level > DINFO_LEVEL_TERSE.
(generate_bytecode_insns):  Only call put_linenumber if
debug_info_level > DINFO_LEVEL_NONE.
* jvspec.c (lang_specific_driver):  If no -O* or -g* option
is specified, add -g1 (for compatibility wih javac).

From-SVN: r24963

gcc/java/jcf-write.c

index 74a54b60c6475bb0c03558b1950a6988691638dc..4e43b75d45b86630cb6c475e0ebbefb4ea7cd2e7 100644 (file)
@@ -29,6 +29,7 @@ The Free Software Foundation is independent of Sun Microsystems, Inc.  */
 #include "obstack.h"
 #undef AND
 #include "rtl.h"
+#include "flags.h"
 #include "java-opcodes.h"
 #include "parse.h" /* for BLOCK_EXPR_BODY */
 #include "buffer.h"
@@ -525,7 +526,8 @@ localvar_alloc (decl, state)
   info->decl = decl;
   info->start_label = start_label;
 
-  if (DECL_NAME (decl) != NULL_TREE)
+  if (debug_info_level > DINFO_LEVEL_TERSE
+      && DECL_NAME (decl) != NULL_TREE)
     {
       /* Generate debugging info. */
       info->next = NULL;
@@ -1329,7 +1331,8 @@ generate_bytecode_insns (exp, target, state)
          break;
        input_filename = EXPR_WFL_FILENAME (exp);
        lineno = EXPR_WFL_LINENO (exp);
-       if (EXPR_WFL_EMIT_LINE_NOTE (exp) && lineno > 0)
+       if (EXPR_WFL_EMIT_LINE_NOTE (exp) && lineno > 0
+           && debug_info_level > DINFO_LEVEL_NONE)
          put_linenumber (lineno, state);
        generate_bytecode_insns (body, target, state);
        input_filename = saved_input_filename;