1. 04 Mar, 2003 5 commits
  2. 03 Mar, 2003 24 commits
    • verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end of bytecode. · 9b94c8d1
      	* verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
      	of bytecode.
      	(handle_ret_insn): Fail if returning to jsr that appears at end of
      	bytecode.
      
      From-SVN: r63744
      Tom Tromey committed
    • tabify · 08162287
      From-SVN: r63740
      Jason Merrill committed
    • rs6000.c (rs6000_multipass_dfa_lookahead): Delete. · 3317bab1
              * config/rs6000/rs6000.c (rs6000_multipass_dfa_lookahead): Delete.
              (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD): Delete.
              (rs6000_variable_issue): Do not return negative value.
              (rs6000_issue_rate): Uniformly set issue rate to 1 for first
              scheduling pass.
      
      From-SVN: r63736
      David Edelsohn committed
    • re PR c++/9878 (error: non-lvalue in unary `&' wrongly issued) · 7993382e
      	PR c++/9878
      	* call.c (convert_class_to_reference): Correct conversion
      	sequences.
      	(reference_binding): Add ref_bound_directly_to_rvalue_p parameter.
      	(implicit_conversion): Adjust call to reference_binding.
      	(add_candidate): Change type of candidates parameter.
      	(add_function_candidate): Likewise.
      	(add_conv_candidate): Likewise.
      	(build_builtin_candidate): Likewise.
      	(add_builtin_candidate): Likewise.
      	(add_builtin_candidates): Likewise.
      	(add_template_candidate_real): Likewise.
      	(add_template_candidate): Likewise.
      	(add_template_conv_candidate): Likewise.
      	(build_user_type_conversion_1): Adjust accordingly.
      	(build_object_call): Likewise.
      	(build_conditional_expr): Likewise.
      	(add_candidates): Likewise.
      	(build_new_op): Likewise.
      	(convert_like_real): Use USER_CONV_CAND.  Use build_nop.
      	(build_new_method_call): Adjust calls to add_function_candidate.
      	(make_temporary_var_for_ref_to_temp): New function.
      	(initialize_reference): Add decl parameter.
      	* class.c (build_rtti_vtbl_entries): Use build_address and
      	build_nop.
      	* cp-tree.h (initialize_reference): Change prototype.
      	(make_temporary_var_for_ref_to_temp): New function.
      	(build_type_conversion): Change prototype.
      	(build_address): New function.
      	(build_nop): Likewise.
      	* cvt.c (cp_convert_to_pointer): Adjust call to
      	build_type_conversion.  Avoid indicating redundant NOP_EXPRs.
      	Use build_nop.
      	(convert_to_pointer_force): Use build_nop.
      	(build_up_reference): Use make_temporary_var_for_ref_to_temp.
      	(convert_to_reference): Adjust call to build_type_conversion.
      	(ocp_convert): Likewise.
      	(build_type_conversion): Remove for_sure parameter.
      	* decl.c (grok_reference_init): Use initialize_reference.
      	* typeck.c (build_address): New function.
      	(build_nop): Likewise.
      	(build_unary_op): Use them.
      	(build_ptrmemfunc): Tidy slightly.
      	(convert_for_initialization): Adjust call to
      	initialize_reference.
      	* typeck2.c (store_init_value): Remove #if 0'd code.
      
      	PR c++/9878
      	* g++.dg/init/ref1.C: New test.
      
      From-SVN: r63735
      Mark Mitchell committed
    • dwarf2out.c (dwarf2out_finish): Swap order of break_out_includes and prune_unused_types calls. · 03275f81
      	* dwarf2out.c (dwarf2out_finish): Swap order of break_out_includes and
      	prune_unused_types calls.
      
      From-SVN: r63734
      Zdenek Dvorak committed
    • tree-inline.c (find_builtin_longjmp_call): Save and restore lineno and input_filename. · d1a74aa7
              * tree-inline.c (find_builtin_longjmp_call): Save and restore
              lineno and input_filename.
              (find_alloca_call): Likewise.
              (inlinable_function_p): Run the langhook earlier.
      
              * calls.c (compute_argument_addresses): Give the new MEMs a
              minimum alignment of PARM_BOUNDARY.
      cp/
              * decl.c (start_function): Clear DECL_NUM_STMTS.
      
              * class.c (get_vtable_decl): Use vtbl_type_node.
              (build_primary_vtable): Check for it.
      
      From-SVN: r63733
      Jason Merrill committed
    • Fix sh-elf linker relaxation: · d44cc404
      gcc:
      	* config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and
      	subtarget_asm_isa_spec.
      	(SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define.
      	(ASM_SPEC): Define as SH_ASM_SPEC.
      	(SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h.
      	Use subtarget_asm_relax_spec and subtarget_asm_isa_spec.
      	* config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC.
      	(SUBTARGET_ASM_ISA_SPEC): Undef / define.
      gcc/testsuite:
      	gcc.dg/sh-relax.c: New test.
      
      include/elf:
      	* sh.h (EF_SH_MERGE_MACH): Make sure SH2E & SH3/SH3E merge to SH3E,
      	and SH2E & SH4 merge to SH4, not SH2E.
      
      gas:
      	* config/tc-sh.c (sh_dsp): Replace with preset_target_arch.
      	(md_begin): Use preset_target_arch.
      	(md_longopts): Make isa option unconditional.
      	(md_parse_option): Make OPTION_DSP and OPTION_ISA sh4 / any
      	set preset_target_arch.
      	(md_apply_fix3): If BFD_ASSEMBLER, adjust SWITCH_TABLE fixups
      	by -S_GET_VALUE  (fixP->fx_subsy).
      	(tc_gen_reloc): For SWITCH_TABLE fixups, the symbol is fixp->fx_subsy,
      	and the addend is 0.
      	Adjust addend of R_SH_IND12W relocations by fixp->fx_offset - 4.
      	* config/tc-sh.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
      
      bfd:
      	elf32-sh.c (sh_elf_howto_tab): Make R_SH_IND12W into an ordinary
      	relocation (no special function), and make it non-partial_inplace.
      	(sh_elf_relax_section): When creating a bsr, use a consistent value
      	no matter if the symbol is extern or not;  set addend to -4.
      	Don't swap load / non-load instructions for SH4.
      	(sh_elf_relax_delete_bytes): In R_SH_IND12W case, check the offset
      	rather than if the symbol is external to determine if adjusting the
      	offset makes sense.  Adjust the addend too if appropriate.
      	(sh_elf_relocate_section): In R_SH_IND12W, don't fiddle with the
      	relocation.
      
      From-SVN: r63732
      J"orn Rennecke committed
    • Add myself to the write-after-approval list. · 53f70c1b
      From-SVN: r63731
      Kevin Buettner committed
    • gcc_build: Use $GCC_CVS/$CVS instead of cvs. · b47d9efd
      2003-03-03  H.J. Lu <hjl@gnu.org>
      
      	* gcc_build: Use $GCC_CVS/$CVS instead of cvs.
      	* gcc_update: Likewise.
      
      From-SVN: r63730
      H.J. Lu committed
    • sh.h (OVERRIDE_OPTIONS): Set default values for align_loops and align_jumps if not set. · 10f4f635
      	* sh.h (OVERRIDE_OPTIONS): Set default values for align_loops
      	and align_jumps if not set.
      	Force align_jumps to be at least 2.
      	When relaxing, force align_functions to be at least the maximum of
      	align_loops, align_jumps and 4.
      	* sh.c (find_barrier, barrier_align): Honour align_jumps_log.
      	(sh_loop_align): Honour align_loops_log.
      
      	* sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN
      	to check for indirect_jump_scratch.
      	(indirect_jump_scratch): Add second set.
      	* sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN
      	when looking for indirect_jump_scratch.
      	Extract scratch register taking new structure of indirect_jump_scratch
      	into account.
      	(gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch.
      
      From-SVN: r63728
      J"orn Rennecke committed
    • mark_rts.c (GC_cond_register_dynamic_libraries): add. · ebcc6a7e
      2003-03-03  Hans Boehm  <Hans.Boehm@hp.com>
      	* mark_rts.c (GC_cond_register_dynamic_libraries): add.
      	(GC_push_roots): explicitly mark free list headers, register
      	dynamic libraries only if !REGISTER_LIBRARIES_EARLY.
      	* alloc.c (GC_stopped_mark): Conditionally call
      	GC_cond_register_dynamic_libraries().
      	(GC_collect_a_little_inner, GC_try_to_collect_inner): Check GC_dont_gc.
      	* dyn_load.c (GC_register_main_static_data): define.
      	(GC_register_dyn_libraries (Linux /proc, Linux ELF versions)):
      	no longer skip main data.
      	* misc.c (GC_REGISTER_MAIN_STATIC_DATA): define.
      	(GC_init_inner): Make main data registration conditional.
      	* include/private/gc_priv.h (GC_register_main_static_data): declare.
      	* include/private/gcconfig.h (REGISTER_LIBRARIES_EARLY): define
      	for LINUX.
      
      From-SVN: r63727
      Hans Boehm committed
    • 20010327-1.c: Back out last change. · b22b239e
      	* gcc.c-torture/compile/20010327-1.c: Back out last change.  Add
      	comment explaining purpose of testcase.
      
      From-SVN: r63726
      Geoffrey Keating committed
    • calls.c (rtx_for_function_call): Take the address as an argument · 09e2bf48
      	* calls.c (rtx_for_function_call): Take the address as an argument
      	(expand_call): Do not modify the expression.
      
      From-SVN: r63725
      Jan Hubicka committed
    • toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not optimizing. · f7da1e9a
      	* toplev.c (rest_of_compilation):  Avoid cfg_cleanup calls when not
      	optimizing.
      
      From-SVN: r63723
      Jan Hubicka committed
    • 2003-03-03 Michael Koch <konqueror@gmx.de> · 0d4de51d
      	* Makefile.am
      	(ordinary_java_source_files):
      	Added gnu/java/nio/MappedByteFileBuffer.java.
      	(nat_source_files):
      	Added gnu/java/nio/natMappedByteFileBuffer.cc.
      	* Makefile.in: Regenerated.
      
      From-SVN: r63721
      Michael Koch committed
    • h8300.md (*ixorsi3_zext_hi): Restrict to TARGET_H8300H and TARGET_H8300S. · 426ace7f
      	* config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to
      	TARGET_H8300H and TARGET_H8300S.
      
      From-SVN: r63720
      Kazu Hirata committed
    • * config/h8300/h8300.md (a peephole2): New. · 6967a126
      From-SVN: r63719
      Kazu Hirata committed
    • h8300.md (*extzv_8_8): Use shorter code when operands[0] and operands[1] are different. · 1f7e8790
      	* config/h8300/h8300.md (*extzv_8_8): Use shorter code when
      	operands[0] and operands[1] are different.
      
      From-SVN: r63718
      Kazu Hirata committed
    • * reload1.c (reload_cse_move2add): Remove variable success. · 2807791e
      From-SVN: r63717
      Kazu Hirata committed
    • 2003-03-03 Michael Koch <konqueror@gmx.de> · 6579ac0c
      	* java/net/DatagramSocket.java
      	(connect): Merged comment from classpath.
      	(receive): Merged documentation from classpath.
      	* java/net/Socket.java
      	(setSoTimeout): Clarified documentation.
      	* java/net/URL.java
      	(getPath): Merged from classpath.
      	(getUserInfo): Merged from classpath.
      	(getQuery): Merged from classpath.
      	* java/net/URLStreamHandler.java
      	(toExternalForm): Merged from classpath.
      
      From-SVN: r63714
      Michael Koch committed
    • decl.c (check_initializer): Check for vector_opaque_p. · 6e1b3a7c
      2003-03-02  Aldy Hernandez  <aldyh@redhat.com>
      
              * cp/decl.c (check_initializer): Check for vector_opaque_p.
      
      From-SVN: r63713
      Aldy Hernandez committed
    • Daily bump. · 90d86c43
      From-SVN: r63712
      GCC Administrator committed
  3. 02 Mar, 2003 11 commits