1. 07 Dec, 1998 27 commits
    • demangle.h: (DMGL_EDG): new macro for Kuck and Associates · 63684e63
              * demangle.h: (DMGL_EDG): new macro for Kuck and Associates
              (DMGL_STYLE_MASK): modify to include Kuck and Assoc style
              (demangling_styles): add new edg_demangling style
              (EDG_DEMANGLING_STYLE_STRING): new macro
              (EDG_DEMANGLING): new macro
              * demangle.h (DMGL_HP): new macro, for HP/aCC compiler.
              (DMGL_STYLE_MASK): modify to include new HP's style.
              (demangling_styles): add new hp_demangling value.
              (HP_DEMANGLING_STYLE_STRING): new macro.
              (ARM_DEMANGLING): coerce to int.
              (HP_DEMANGLING): new macro.
      
      From-SVN: r24173
      Elena Zannoni committed
    • configure.in (mips*-*-linux*): Handle big and little endian systems. · 11fa8909
              * configure.in (mips*-*-linux*): Handle big and little endian
              systems.
              * configure: Rebuilt.
      
      From-SVN: r24172
      Robert Lipe committed
    • local-alloc.c (block_alloc): Slightly retune heuristic to widen qty lifetimes. · 996e9683
              * local-alloc.c (block_alloc): Slightly retune heuristic to widen
              qty lifetimes.
      Actually check in the local-alloc patch that goes along with this ChangeLog
      entry...
      
      From-SVN: r24171
      Jeff Law committed
    • * HP aCC demangling support. · 70d5ccef
              * cplus-dem.c
              (main): Remove default to HP style demangling, set to EDG
              demangling correctly when -edg specified; set the demangling style
              when user specifies 'edg'. Set strip_underscore to
              prepends_underscore, if not HPUXHPPA.  Set
              current_demangling_style to hp_demangling if HPUXHPPA.  Set
              current demangling style correctly if the switch is hp.  Read
              label correctly also in the HP style case.
              (work_stuff): add temp_start field; add field for volatile member
              function.
              (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
              style for this case is the same as ARM.
              (demangle_args): handle EDG_DEMANGLING style; support HP style.
              (demangle_arm_hp_template): new function. (It was
              demangle_arm_pt.); check and set value of temp_start field in
              multiple places. Also, when ceching for end of template args,
              check to see if at end of static member of template class.
              (demangle_class): new local variable : save_class_name_end Don't
              include template args in string defining class.
              (demangle_class_name): use demangel_arm_hp_template.
              (demangle_function_name): handle case where demangling style is
              HP_DEMANGLING and currently point at an 'X' in the mangled name.
              Handle EDG_DEMANGLING style.  Handle constructor and destructor
              ops for HP style.
              (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
              styles.  global destructor and constructor for HP style are same
              as for ARM style. Same for local variables.
              (demangle_qualified): handle EDG_DEMANGLING style.
              (demangle_signature): add case for volatile member function.  For
              cases '1' - '9' : initialize the temp_start field to -1 and handle
              the EDG_DEMANGLING style.  for case 'F' : handle EDG_DEMANGLING
              and AUTO_DEMANGLING styles.  If expecting a function and managed
              to demangle the funct args, then handle the LUCID_DEMANGLING,
              ARM_DEMANGLING, and EDG_DEMANGLING styles.  Add case for local
              class name after "Lnnn_ in HP style case. HP style too needs to
              forget types.  _nnn is OK for HP style, so don't report failure.
              (do_hpacc_template_const_value): new function. Handle template's
              value param for HP/aCC.
              (do_hpacc_template_literal): new function.  Handle a template's
              literal parameter for HP aCC.
              (recursively_demangle): new function
              (snarf_numeric_literal): new function.
              (usage): add 'edg' to the list of demangling styles; add hp switch
              to message.
      
      Co-Authored-By: Andrew MacLeod <amacleod@cygnus.com>
      Co-Authored-By: Edith Epstein <eepstein@cygnus.com>
      Co-Authored-By: Elena Zannoni <ezannoni@cygnus.com>
      Co-Authored-By: Satish Pai <pai@apollo.hp.com>
      Co-Authored-By: Stan Shebs <shebs@cygnus.com>
      
      From-SVN: r24170
      David Taylor committed
    • * emit-rtl.c: Fix typo. · fe77a034
      From-SVN: r24169
      Mike Stump committed
    • reload1.c (eliminate_regs): Don't do anything, if we're not generating code. · d6633f01
      �
              * reload1.c (eliminate_regs): Don't do anything, if we're not
              generating code.
      
      From-SVN: r24168
      Nathan Sidwell committed
    • reload1.c (eliminate_regs): Don't do anything, if we're not generating code. · 9becac0c
      �
              * reload1.c (eliminate_regs): Don't do anything, if we're not
              generating code.
      
      From-SVN: r24167
      Nathan Sidwell committed
    • parse.y (array_initializer): Tagged <node>. · ac825856
      Mon Dec  7 15:13:52 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      	* parse.y (array_initializer): Tagged <node>.
      	(variable_initializer:): Use default rule.
      	(array_initializer:): Defined actions.
      	(variable_initializers:): Likewise.
      	(resolve_qualified_expression_name): Use DECL_CONTEXT to build
       	non-static field accesses.
      	(patch_invoke): Fixed indentation typo.
      	(java_complete_tree): Likewise.
      	(build_labeled_block): Changed leading comment. Generate an error
       	in case of duplicate loop labels.
      	(patch_conditional_expr): Patch results of string concatenation
       	operations.
      Fixes a ?: bug when string concatenation operator are in
      operands. Makes duplicate loop label declaration an error. Fixes
      random bugs.
      
      From-SVN: r24164
      Alexandre Petit-Bianco committed
    • constants.c (find_methodref_index): When the class is an interface... · 89e09b9a
      d
      	* constants.c (find_methodref_index):  When the class is an interface,
      	generate CONSTANT_InterfaceMethodref instead of a CONSTANT_MethodRef.
      	* decl.c (finit_identifier_node):  Use "$finit$", rather than
      	"<finit>" (which Sun's verifier rejects).
      	* parse.y (maybe_generate_finit):  Leave out meaningless final flag.
      	(generate_field_initialization_code):  Removed.
      	(fix_constructors)  Don't add call to $finit$ here (wrong order).
      	(patch_method_invocation):  Add $finit$ call here.
      	* java-tree.h (CALL_USING_SUPER):  New macro.
      	* parse.y (patch_invoke):  Remove im local variable.
       	(patch_method_invocation, patch_invoke):  Don't pass super parameter.
      	(patch_invoke):  Use CALL_USING_SUPER instead of from_super parameter.
      	(resolve_qualified_expression_name):  Maybe set CALL_USING_SUPER.
      	* jcf-write.c (get_access_flags):  Fix typo ACC_PUBLIC -> ACC_FINAL.
      	* parse.y (java_complete_tree):  Don't complain about unreachable
      	statement if it is empty_stmt_node.
      	* jcf-write.c (find_constant_wide):  New function.
      	(push_long_const):  Use find_constant_wide.
      	* jcf-write.c (generate_bytecode_insn):  Fix bug in switch handling.
      	(generate_bytecode_insn):  Use correct dup variant for MODIFY_EXPR.
      	Add "redundant" NOTE_PUSH/NOTE_POP uses so code_SP_max gets set.
      	Emit invokeinterface when calling an interface method.
      	Emit invokespecial also when calling super or private methods.
      	* jcf-write.c (generate_classfile):  Emit ConstantValue attributes.
      
      From-SVN: r24163
      Per Bothner committed
    • constants.c (find_methodref_index): When the class is an interface... · 23a7b8f5
      a
      	* constants.c (find_methodref_index):  When the class is an interface,
      	generate CONSTANT_InterfaceMethodref instead of a CONSTANT_MethodRef.
      	* decl.c (finit_identifier_node):  Use "$finit$", rather than
      	"<finit>" (which Sun's verifier rejects).
      	* parse.y (maybe_generate_finit):  Leave out meaningless final flag.
      	(generate_field_initialization_code):  Removed.
      	(fix_constructors)  Don't add call to $finit$ here (wrong order).
      	(patch_method_invocation):  Add $finit$ call here.
      	* java-tree.h (CALL_USING_SUPER):  New macro.
      	* parse.y (patch_invoke):  Remove im local variable.
       	(patch_method_invocation, patch_invoke):  Don't pass super parameter.
      	(patch_invoke):  Use CALL_USING_SUPER instead of from_super parameter.
      	(resolve_qualified_expression_name):  Maybe set CALL_USING_SUPER.
      	* jcf-write.c (get_access_flags):  Fix typo ACC_PUBLIC -> ACC_FINAL.
      	* parse.y (java_complete_tree):  Don't complain about unreachable
      	statement if it is empty_stmt_node.
      	* jcf-write.c (find_constant_wide):  New function.
      	(push_long_const):  Use find_constant_wide.
      	* jcf-write.c (generate_bytecode_insn):  Fix bug in switch handling.
      	(generate_bytecode_insn):  Use correct dup variant for MODIFY_EXPR.
      	Add "redundant" NOTE_PUSH/NOTE_POP uses so code_SP_max gets set.
      	Emit invokeinterface when calling an interface method.
      	Emit invokespecial also when calling super or private methods.
      	* jcf-write.c (generate_classfile):  Emit ConstantValue attributes.
      
      From-SVN: r24162
      Per Bothner committed
    • constants.c (find_methodref_index): When the class is an interface... · 157412f5
      T
      	* constants.c (find_methodref_index):  When the class is an interface,
      	generate CONSTANT_InterfaceMethodref instead of a CONSTANT_MethodRef.
      	* decl.c (finit_identifier_node):  Use "$finit$", rather than
      	"<finit>" (which Sun's verifier rejects).
      	* parse.y (maybe_generate_finit):  Leave out meaningless final flag.
      	(generate_field_initialization_code):  Removed.
      	(fix_constructors)  Don't add call to $finit$ here (wrong order).
      	(patch_method_invocation):  Add $finit$ call here.
      	* java-tree.h (CALL_USING_SUPER):  New macro.
      	* parse.y (patch_invoke):  Remove im local variable.
       	(patch_method_invocation, patch_invoke):  Don't pass super parameter.
      	(patch_invoke):  Use CALL_USING_SUPER instead of from_super parameter.
      	(resolve_qualified_expression_name):  Maybe set CALL_USING_SUPER.
      	* jcf-write.c (get_access_flags):  Fix typo ACC_PUBLIC -> ACC_FINAL.
      	* parse.y (java_complete_tree):  Don't complain about unreachable
      	statement if it is empty_stmt_node.
      	* jcf-write.c (find_constant_wide):  New function.
      	(push_long_const):  Use find_constant_wide.
      	* jcf-write.c (generate_bytecode_insn):  Fix bug in switch handling.
      	(generate_bytecode_insn):  Use correct dup variant for MODIFY_EXPR.
      	Add "redundant" NOTE_PUSH/NOTE_POP uses so code_SP_max gets set.
      	Emit invokeinterface when calling an interface method.
      	Emit invokespecial also when calling super or private methods.
      	* jcf-write.c (generate_classfile):  Emit ConstantValue attributes.
      
      From-SVN: r24161
      Per Bothner committed
    • constants.c (find_methodref_index): When the class is an interface... · 72a0aac6
      /
      	* constants.c (find_methodref_index):  When the class is an interface,
      	generate CONSTANT_InterfaceMethodref instead of a CONSTANT_MethodRef.
      	* decl.c (finit_identifier_node):  Use "$finit$", rather than
      	"<finit>" (which Sun's verifier rejects).
      	* parse.y (maybe_generate_finit):  Leave out meaningless final flag.
      	(generate_field_initialization_code):  Removed.
      	(fix_constructors)  Don't add call to $finit$ here (wrong order).
      	(patch_method_invocation):  Add $finit$ call here.
      	* java-tree.h (CALL_USING_SUPER):  New macro.
      	* parse.y (patch_invoke):  Remove im local variable.
       	(patch_method_invocation, patch_invoke):  Don't pass super parameter.
      	(patch_invoke):  Use CALL_USING_SUPER instead of from_super parameter.
      	(resolve_qualified_expression_name):  Maybe set CALL_USING_SUPER.
      	* jcf-write.c (get_access_flags):  Fix typo ACC_PUBLIC -> ACC_FINAL.
      	* parse.y (java_complete_tree):  Don't complain about unreachable
      	statement if it is empty_stmt_node.
      	* jcf-write.c (find_constant_wide):  New function.
      	(push_long_const):  Use find_constant_wide.
      	* jcf-write.c (generate_bytecode_insn):  Fix bug in switch handling.
      	(generate_bytecode_insn):  Use correct dup variant for MODIFY_EXPR.
      	Add "redundant" NOTE_PUSH/NOTE_POP uses so code_SP_max gets set.
      	Emit invokeinterface when calling an interface method.
      	Emit invokespecial also when calling super or private methods.
      	* jcf-write.c (generate_classfile):  Emit ConstantValue attributes.
      
      From-SVN: r24160
      Per Bothner committed
    • constants.c (find_methodref_index): When the class is an interface... · 2dfaf550
      	
      	* constants.c (find_methodref_index):  When the class is an interface,
      	generate CONSTANT_InterfaceMethodref instead of a CONSTANT_MethodRef.
      	* decl.c (finit_identifier_node):  Use "$finit$", rather than
      	"<finit>" (which Sun's verifier rejects).
      	* parse.y (maybe_generate_finit):  Leave out meaningless final flag.
      	(generate_field_initialization_code):  Removed.
      	(fix_constructors)  Don't add call to $finit$ here (wrong order).
      	(patch_method_invocation):  Add $finit$ call here.
      	* java-tree.h (CALL_USING_SUPER):  New macro.
      	* parse.y (patch_invoke):  Remove im local variable.
       	(patch_method_invocation, patch_invoke):  Don't pass super parameter.
      	(patch_invoke):  Use CALL_USING_SUPER instead of from_super parameter.
      	(resolve_qualified_expression_name):  Maybe set CALL_USING_SUPER.
      	* jcf-write.c (get_access_flags):  Fix typo ACC_PUBLIC -> ACC_FINAL.
      	* parse.y (java_complete_tree):  Don't complain about unreachable
      	statement if it is empty_stmt_node.
      	* jcf-write.c (find_constant_wide):  New function.
      	(push_long_const):  Use find_constant_wide.
      	* jcf-write.c (generate_bytecode_insn):  Fix bug in switch handling.
      	(generate_bytecode_insn):  Use correct dup variant for MODIFY_EXPR.
      	Add "redundant" NOTE_PUSH/NOTE_POP uses so code_SP_max gets set.
      	Emit invokeinterface when calling an interface method.
      	Emit invokespecial also when calling super or private methods.
      	* jcf-write.c (generate_classfile):  Emit ConstantValue attributes.
      
      From-SVN: r24159
      Per Bothner committed
    • Fix -membedded-data bug found by mips16 port. · 5f680ab6
      	* mips/mips.h (ENCODE_SECTION_INFO): Handle TARGET_EMBEDDED_DATA.
      	Add comment.
      	* mips/mips.c (mips_select_section): Add comment.
      
      From-SVN: r24158
      DJ Delorie committed
    • lex.c (check_newline): Add support for \ as `natural' characters in file names in #line to be... · 069f7cf2
      Mon Dec  7 17:56:06 1998  Mike Stump  <mrs@wrs.com>
      	* lex.c (check_newline): Add support for \ as `natural'
      	characters in file names in #line to be consistent with #include
      	handling.  We support escape prcessing in the # 1 "..." version of
      	the command.
      
      From-SVN: r24157
      Mike Stump committed
    • cccp.c (ignore_escape_flag): Add support for \ as `natural' characters in file… · c25d8793
      cccp.c (ignore_escape_flag): Add support for \ as `natural' characters in file names in #line to be...
      
      Mon Dec  7 17:55:06 1998  Mike Stump  <mrs@wrs.com>
      	* cccp.c (ignore_escape_flag): Add support for \ as `natural'
      	characters in file names in #line to be consistent with #include
      	handling.  We support escape prcessing in the # 1 "..." version of
      	the command.  See also support in cp/lex.c.
      	(handle_directive): Likewise.
      	(do_line): Likewise.
      
      From-SVN: r24156
      Mike Stump committed
    • decl2.c: s/data/opts/ when initializing cpp_reader structure. · 3a5ac29d
      1998-12-07  Zack Weinberg  <zack@rabi.phys.columbia.edu>
      	* cp/decl2.c: s/data/opts/ when initializing cpp_reader
                structure.
      
      From-SVN: r24155
      Zack Weinberg committed
    • cpplib.c (initialize_char_syntax): Use ISALPHA and ISALNUM so it'll work on non-ASCII platforms. · c50bca08
      1998-12-07  Zack Weinberg  <zack@rabi.phys.columbia.edu>
      	* cpplib.c (initialize_char_syntax): Use ISALPHA and ISALNUM
                so it'll work on non-ASCII platforms.  Always consider $ an
                identifier character.  Take no arguments.
      	  (cpp_reader_init): Call initialize_char_syntax with no
                arguments.
      	  (cpp_start_read): Don't call initialize_char_syntax again.
                Clear is_idchar['$'] and is_idstart['$'] if not
                opts->dollars_in_ident.
      	* cpplib.h (struct cpp_reader): Replace void *data element by
                cpp_options *opts.  Rearrange elements to make gdb printout
                less annoying (put buffer stack at end).
      	  (CPP_OPTIONS): Get rid of now-unnecessary cast.
      	* cppmain.c: s/data/opts/ when initializing cpp_reader
                structure.
      	* c-decl.c: Likewise.
      	* objc/objc-act.c: Likewise.
      	* fix-header.c: Likewise.
      
      From-SVN: r24154
      Zack Weinberg committed
    • cpplib.h (struct cpp_buffer): Replace dir and dlen members with a struct file_name_list pointer. · f1a86df6
      1998-11-26 01:17 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
      	* cpplib.h (struct cpp_buffer): Replace dir and dlen members
      	with a struct file_name_list pointer.
      	(struct cpp_reader): Add pointer to chain of `actual
      	directory' include searchpath entries.
      	(struct file_name_list): Add *alloc pointer for the sake of
      	the actual-directory chain.
      	Move definition of HOST_WIDE_INT here.
      	(cpp_parse_escape): Change prototype to match changes in
      	cppexp.c.
      	* cppfiles.c (actual_directory): New function.
      	(finclude): Use it to initialize the buffer's actual_dir
      	entry.
      	(find_include_file): We don't need to fix up max_include_len
      	here.
      	* cpplib.c (do_include): Don't allocate a file_name_list on
      	the fly for current directory "" includes, use the one that's
      	been preallocated in pfile->buffer->actual_dir.  Hoist out
      	duplicate code from the search_start selection logic.
      	(cpp_reader_init): Initialize pfile->actual_dirs.
      	Remove definition of HOST_WIDE_INT.  Change calls
      	to cpp_parse_escape to match changes in cppexp.c (note
      	hardcoded MASK, which is safe since this is the source
      	character set).
      	* cppexp.c: Bring over changes to cpp_parse_escape from cccp.c
      	to handle wide character constants in #if directives.  The
      	function now returns a HOST_WIDE_INT, and takes a third
      	argument which is a binary mask for all legal values (0x00ff
      	for 8-bit `char', 0xffff for 16-bit `wchar_t', etc.)  Define
      	MAX_CHAR_TYPE_MASK and MAX_WCHAR_TYPE_MASK.  Change callers of
      	cpp_parse_escape to match.  [Fixes c-torture/execute/widechar-1.c]
      
      From-SVN: r24153
      Zack Weinberg committed
    • [multiple changes] · 93447205
      Mon Dec  7 15:38:25 1998  Dave Brolley  <brolley@cygnus.com>
      	* gcc.c (default_compilers): Fix typo in USE_CPPLIB spec for cc1.
      Mon Dec  7 15:38:25 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
              * c-aux-info.c (concat): Wrap function definition in !USE_CPPLIB.
              * cppalloc.c: Move function `xcalloc' from cpplib.c to here.
              * cpplib.c: Move function `xcalloc' from here to cppalloc.c.
      
      From-SVN: r24152
      Dave Brolley committed
    • update · f070035e
      From-SVN: r24151
      Jason Merrill committed
    • decl.c (build_typename_type): Set DECL_ARTIFICIAL. · 2642b9bf
      	* decl.c (build_typename_type): Set DECL_ARTIFICIAL.
      	* error.c (dump_simple_decl): Also print namespace context.
      	(dump_function_decl): Likewise.
      	* decl2.c (ambiguous_decl): Don't print old value if it's
      	error_mark_node.
      	* decl.c (lookup_name_real): Fix handling of local types shadowed
      	by a non-type decl.  Remove obsolete code.
      	* cp-tree.h (DECL_FUNCTION_SCOPE_P): New macro.
      Fixes g++.other/lookup6.C
      	* lang-options.h: Add -fpermissive.
      	* decl2.c: Likewise.
      	* cp-tree.h: Add flag_permissive.
      	* decl.c (init_decl_processing): If neither -fpermissive or -pedantic
      	were specified, set flag_pedantic_errors.
      	* call.c (build_over_call): Turn dropped qualifier messages
      	back into pedwarns.
      	* cvt.c (convert_to_reference): Likewise.
      	* typeck.c (convert_for_assignment): Likewise.
      
      From-SVN: r24150
      Jason Merrill committed
    • loop.c (check_dbra_loop): Fix initial_value and initial_equiv_value in the loop_info structure. · eb6a3bc0
              * loop.c (check_dbra_loop): Fix initial_value and initial_equiv_value
              in the loop_info structure.
      Should fix -O1 -funroll-loops bootstrap problems.
      
      From-SVN: r24146
      Michael Hayes committed
    • configure.in: (arm*-*-ecos-elf): New target. · e6592fff
      Mon Dec  7 09:58:26 1998  Catherine Moore  <clm@cygnus.com>
              * configure.in:  (arm*-*-ecos-elf):  New target.
              * configure:  Regenerated.
              * config/arm/elf.h (ASM_WEAKEN_LABEL):  Define.
              * config/arm/ecos-elf.h:  New file.
              * config/arm/unknown-elf.h (TARGET_VERSION):  Check
              for redefinition.
      
      From-SVN: r24145
      Catherine Moore committed
    • * sh.c (output_far_jump): Emit braf only for TARGET_SH2. · 1a953d0f
      From-SVN: r24144
      J"orn Rennecke committed
    • Daily bump. · e253ffc2
      From-SVN: r24142
      Jeff Law committed
  2. 06 Dec, 1998 13 commits