1. 24 Jan, 2003 31 commits
    • config.gcc (xtensa-*-elf*): Removed assignments to with_newlib, extra_parts, and fixincludes. · 1f37a5b2
              * config.gcc (xtensa-*-elf*): Removed assignments to with_newlib,
              extra_parts, and fixincludes.  Add xtensa/t-elf tmake_file.
              (xtensa-*-linux*): Add xtensa/t-linux tmake_file.
              * config/xtensa/crti.asm: New file.
              * config/xtensa/crtn.asm: New file.
              * config/xtensa/t-elf: New file.
              * config/xtensa/t-linux: New file.
              * config/xtensa/t-xtensa: Add rules for crti.o and crtn.o.
              Move various CFLAGS settings to new t-elf file.
      
      From-SVN: r61735
      Bob Wilson committed
    • re PR rtl-optimization/4382 (__builtin_{set,long}jmp with -O3 can crash the compiler) · 84f5e1b1
              PR optimization/4382
              * tree-inline.c (find_builtin_longjmp_call_1): New.
              (find_builtin_longjmp_call): New.
              (inlinable_function_p): Use it.
      
      From-SVN: r61732
      Richard Henderson committed
    • i386-protos.h (function_arg_pass_by_reference): Declare. · 09b2e78d
      	* config/i386/i386-protos.h (function_arg_pass_by_reference): Declare.
      	* config/i386/i386.h (FUNCTION_ARG_PASS_BY_REFERENCE): Use it.
      	* config/i386/i386.c (function_arg_pass_by_reference): New.
      	(ix86_va_arg): Support arguments passed by reference.
      
      From-SVN: r61731
      Zdenek Dvorak committed
    • cfgloopanal.c: New file. · 3d436d2a
      	* cfgloopanal.c: New file.
      	* cfgloopmanip.c: New file.
      	* Makefile.in (cfgloopanal.o, cfgloopmanip.o): New.
      	(toplev.o, loop.o, doloop.o, unroll.o, cfgloop.o, predict.o,
      	cfglayout.o): Add dependency on cfgloop.h.
      	(cfgloop.o): Add flags.h dependency.
      	* basic-block.h (BB_IRREDUCIBLE_LOOP, BB_SUPERBLOCK): New flags.
      	(VLS_EXPECT_PREHEADERS, VLS_EXPECT_SIMPLE_LATCHES): Removed.
      	(struct loop, struct loops, flow_loops_find, flow_loops_update,
      	flow_loops_free, flow_loops_dump, flow_loop_dump,
      	flow_loop_scan, flow_loop_tree_node_add, flow_loop_tree_node_remove,
      	LOOP_TREE,,LOOP_PRE_HEADER, LOOP_ENTRY_EDGES, LOOP_EXIT_EDGES,
      	LOOP_ALL, flow_loop_outside_edge_p, flow_loop_nested_p,
      	flow_bb_inside_loop_p, get_loop_body, loop_preheader_edge,
      	loop_latch_edge, add_bb_to_loop, remove_bb_from_loops,
      	find_common_loop, verify_loop_structure): Declarations moved to ...
      	* cfgloop.h: New file.
      	* bb-reorder.c (reorder_basic_blocks): Modified.
      	* cfglayout.c: Include cfgloop.h.
      	(cleanup_unconditional_jumps, cfg_layout_redirect_edge,
      	cfg_layout_duplicate_bb, cfg_layout_initialize): Update loop structure.
      	(break_superblocks): New static function.
      	(cfg_layout_finalize): Use it.
      	(cfg_layout_split_block): New function.
      	* cfglayout.h (struct reorder_block_def): Add copy and duplicated
      	fields.
      	(cfg_layout_initialize, cfg_layout_redirect_edge): Declaration
      	changed.
      	(cfg_layout_split_block): Declare.
      	* cfgloop.c: Include cfgloop.h and flags.h.
      	(flow_loop_dump, flow_loops_free, flow_loop_exit_edges_find,
      	get_loop_body): Avoid signed versus unsigned comparison warnings.
      	(make_forwarder_block, flow_loops_find, loop_preheader_edge,
      	loop_latch_edge): Modified.
      	(verify_loop_structure): Modified to use flags stored in loop structure;
      	check irreducible loops.
      	(cancel_loop, cancel_loop_tree): New functions.
      	(estimate_probability): Use loop analysis code for predictions.
      	(estimate_loops_at_level):  Avoid signed versus unsigned comparison
      	warnings.
      	* doloop.c: Include cfgloop.h.
      	* loop.c: Include cfgloop.h.
      	* predict.c: Include cfgloop.h.
      	* toplev.c: Include cfgloop.h.
      	* unroll.c: Include cfgloop.h.
      	* tracer.c (tracer): Modified.
      
      From-SVN: r61730
      Zdenek Dvorak committed
    • Makefile.in (CFILES): Add pex-*.c. · 55d0e5e0
      	* Makefile.in (CFILES): Add pex-*.c.
      	(REQUIRED_OFILES): Change pexecute.o to @pexecute@
      	(CONFIGURED_OFILES): Add pex-*.o.
      	(TEXIFILES): Add pexecute.txh.
      	(pexecute.o): Delete rule.
      	(pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
      	pex-unix.o, pex-win32.o): New rules.
      	* configure.in: Change AC_INIT argument to xmalloc.c.
      	Compute appropriate pexecute implementation and substitute it
      	as @pexecute@.
      
      	* pexecute.c: Split up into...
      	* pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
      	pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
      	new files.
      
      	* functions.texi: Regenerate.
      	* configure: Regenerate.
      
      From-SVN: r61728
      Zack Weinberg committed
    • defineclass.cc (handleMethodsEnd): Precompute code for static method. · 4c98b1b0
      	* defineclass.cc (handleMethodsEnd): Precompute code for static
      	method.
      	(handleCodeAttribute): Likewise.
      	* resolve.cc (ncode): Use run_class for unsynchronized static
      	methods.
      	* include/java-interp.h (class _Jv_InterpMethod): Declare
      	run_class.
      	* interpret.cc (run_synch_class): Initialize class.
      	(run) [insn_invokestatic]: Don't initialize class.
      	[insn_anewarray]: Likewise.
      	[insn_multianewarray]: Likewise.
      	(run_class): New function.
      
      From-SVN: r61727
      Tom Tromey committed
    • ClassLoader.java (findLoadedClass): Removed erroneous comment. · d291503a
      	* java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
      	comment.
      
      From-SVN: r61725
      Tom Tromey committed
    • class.c (build_static_field_ref): Only a String or numeric field can fold to a constant. · c2c98445
      	* class.c (build_static_field_ref): Only a String or numeric field
      	can fold to a constant.
      
      From-SVN: r61723
      Tom Tromey committed
    • calls.c (Java_calls_docall): Define with JNIEXPORT and JNICALL method attributes. · 38997f1b
      2003-01-24  Ranjit Mathew  <rmathew@hotmail.com>
      
      	* libjava.jni/calls.c (Java_calls_docall): Define with
      	JNIEXPORT and JNICALL method attributes.
      	* libjava.jni/field.c (Java_field_fetch): Likewise.
      	* libjava.jni/final_method.c (Java_final_1method_meth): Likewise.
      	* libjava.jni/findclass.c (Java_findclass_doit): Likewise.
      	* libjava.jni/invoke.c (Java_invoke_val): Likewise.
      	* libjava.jni/martin.c (Java_martin_myNative): Likewise.
      	* libjava.jni/noclass.c (Java_noclass_find_1it): Likewise.
      	* libjava.jni/overload.c (Java_overload_over__I): Likewise.
      	(Java_overload_over__II): Likewise.
      	* libjava.jni/register.c (JNI_OnLoad): Likewise.
      	* libjava.jni/simple_int.c (Java_simple_1int_nat): Likewise.
      	* libjava.jni/throwit.c (Java_throwit_throwit): Likewise.
      	* libjava.jni/virtual.c (Java_virtual_equals): Likewise.
      
      From-SVN: r61720
      Ranjit Mathew committed
    • * config/h8300/h8300.c (get_shift_alg): Fix a typo. · a38b3eea
      From-SVN: r61718
      Kazu Hirata committed
    • missing changelog entry · 3de98700
      From-SVN: r61717
      Nathan Sidwell committed
    • configure.in (HAVE_AS_TLS): Add s390-*-* and s390x-*-* cases. · fd3cd001
      	* configure.in (HAVE_AS_TLS): Add s390-*-* and s390x-*-* cases.
      	* configure: Regenerate.
      
      	* config/s390/s390-protos.h (tls_symbolic_operand): Add prototype.
      	(tls_symbolic_reference_mentioned_p): Add prototype.
      	(s390_tls_get_offset): Add prototype.
      	(emit_pic_move): Remove prototype, replace by ...
      	(emit_symbolic_move): .. this new prototype.
      
      	* config/s390/s390.c (TARGET_HAVE_TLS): Conditionally define.
      	(tls_model_chars): New global variable.
      	(s390_encode_section_info): Encode TLS model.
      	Use targetm.binds_local_p to check for local symbols.
      	(s390_strip_name_encoding): New function.
      	(TARGET_STRIP_NAME_ENCODING): Define.
      
      	(get_thread_pointer): New function.
      	(legitimize_tls_address): New function.
      	(legitimize_address): Call it.
      	(emit_pic_move): Remove, replace by ...
      	(emit_symbolic_move): ... this new function.
      
      	(larl_operand): Handle TLS operands.
      	(legitimate_constant_p): Likewise.
      	(s390_decompose_address): Likewise.
      	(s390_cannot_force_const_mem): New function.
      	(TARGET_CANNOT_FORCE_CONST_MEM): Define.
      
      	(s390_output_symbolic_const): Handle TLS unspecs.
      	(print_operand): New code 'J'.
      	(machine_function): Add struct member 'some_ld_name'.
      	(get_some_local_dynamic_name, get_some_local_dynamic_name_1): New.
      
      	(enum s390_builtin): New type.
      	(code_for_builtin_64, code_for_builtin_31): New global variables.
      	(s390_init_builtins, s390_expand_builtin): New functions.
      	(TARGET_INIT_BUILTINS, TARGET_EXPAND_BUILTIN): Define.
      
      	* config/s390/s390.h (TLS_SYMBOLIC_CONST): New macro.
      	(ASM_OUTPUT_LABELREF): Define.
      	(ASM_OUTPUT_SPECIAL_POOL_ENTRY): Handle TLS constants.
      
      	* config/s390/s390.md: Define TLS UNSPEC constants.
      	("movdi", "movsi"): Handle TLS operands.
      	("get_tp_64", "get_tp_31", "set_tp_64", "set_tp_31"): New insns.
      	("*tls_load_64", "*tls_load_31"): New insns.
      	("call_value_tls", "call_value_tls_exp"): New expanders.
      	("brasl_tls", "bras_tls", "basr_tls_64", "basr_tls_31",
      	"bas_tls_64", "bas_tls_31"): New insns.
      
      From-SVN: r61714
      Ulrich Weigand committed
    • * config/linker-map.gnu: Fix for size_t variance. · 475c1d09
      From-SVN: r61713
      Andreas Schwab committed
    • rs6000.c (rs6000_parse_abi_options): Make sure spe ABI is configured, if requested. · 01f4962d
      	* config/rs6000/rs6000.c (rs6000_parse_abi_options): Make sure
      	spe ABI is configured, if requested.
      
      From-SVN: r61712
      Nathan Sidwell committed
    • * doc/passes.texi: Fix typo. · 70b91854
      From-SVN: r61708
      Volker Reichelt committed
    • * stor-layout.c (excess_unit_span): Only define if used. · b8089d8d
      From-SVN: r61707
      Andreas Schwab committed
    • valarray_meta.h: Remove, split into ... · c13bea50
      	* include/bits/valarray_meta.h: Remove, split into ...
      	* include/bits/valarray_before.h: ... this, and ...
      	* include/bits/valarray_after.h: ... this.
      	* include/std/std_valarray.h: Adjust.
      	* include/Makefile.am (bits_headers): Adjust.
      	* include/Makefile.in: Regenerate.
      
      From-SVN: r61706
      Nathan Sidwell committed
    • ada-tree.h (SET_TYPE_DIGITS_VALUE): Add intermediate cast to size_t to avoid warning. · e12825cd
      	* ada-tree.h (SET_TYPE_DIGITS_VALUE): Add intermediate cast to
      	size_t to avoid warning.
      
      From-SVN: r61705
      Andreas Schwab committed
    • invoke.texi (Optimization Options): List -O levels for each optimization flag. · 38df970e
      	* gcc/doc/invoke.texi (Optimization Options): List -O levels
      	for each optimization flag.
      
      From-SVN: r61704
      Jerry Quinn committed
    • * config/h8300/h8300.md (*andsi3_ashift_n_lower): New. · dff23a65
      From-SVN: r61702
      Kazu Hirata committed
    • bugreport.texi: Use @command instead of @code for commands. · 05739753
      	* doc/bugreport.texi: Use @command instead of @code for commands.
      	* doc/collect2.texi: Likewise.
      	* doc/headerdirs.texi: Likewise.
      	* doc/invoke.texi: Likewise.
      	* doc/standards.texi: Likewise.
      	* doc/tm.texi: Likewise.
      	* doc/trouble.texi: Likewise.
      
      From-SVN: r61701
      Volker Reichelt committed
    • arm.c (use_return_insn): Do not use a single return instruction for interrupt… · 06bea5aa
      arm.c (use_return_insn): Do not use a single return instruction for interrupt handelrs which have to...
      
      * config/arm/arm.c (use_return_insn): Do not use a single return instruction
      for interrupt handelrs which have to create a stack frame.
      (arm_expand_prologue): Do not pre-bias the return address of interrupt handlers
      which create a stack frame.
      
      From-SVN: r61698
      Nick Clifton committed
    • Add sh2e support: · 3a8699c7
          2002-08-12  Alexandre Oliva  <aoliva@redhat.com>
      
              * config/sh/sh.c (output_branch) [TARGET_SH2E]: Handle
              med_cbranches.  Fix logic in short_cbranches.
      
          2002-04-03  Alexandre Oliva  <aoliva@redhat.com>
      
              * config/sh/sh.md (delay for cbranch): Don't annul delay
              slots on SH2e.
              * config/sh/sh.c (sh_insn_length_adjustment): Add 2 for
              cbranch with unfilled delay slot on SH2e.
              (output_branch): Fill with a nop the delay slot of a
              branch that required a delay slot but didn't get one.
      
          2002-04-02  Alexandre Oliva  <aoliva@redhat.com>
      
              * doc/invoke.texi (SH options): Document -m2e.
              * config/sh/crt1.asm: Add __SH2E__ Next to __SH3E__.
              * config/sh/lib1funcs.asm: Likewise.
              * config/sh/sh.c: Replace all uses of TARGET_SH3E with SH2E.
              * config/sh/sh.h (CPP_SPEC): Define __SH2E__ for -m2e, and
              not __sh1__.
              (CONDITIONAL_REGISTER_USAGE): Don't disable FP regs from
              SH2E up.
              (SH3E_BIT): Renamed to...
              (SH_E_BIT): ... this.  Replace all uses.
              (TARGET_SH2E): Define from SH_E_BIT and TARGET_SH2.
              Replace all uses of TARGET_SH3E with TARGET_SH2E.
              (TARGET_SWITCHES): Added 2e.
              (OVERRIDE_OPTIONS): Set sh_cpu for SH2E.
              (processor_type): Added PROCESSOR_SH2E.
              * config/sh/sh.md: Replace all uses of TARGET_SH3E with
              TARGET_SH2E, except in sqrtsf2_i.
              (attribute cpu): Added sh2e.
              * config/sh/t-sh (MULTILIB_OPTIONS): Replace m3e with m2e.
              (MULTILIB_MATCHES): Use m2e multilib for m3e.
              * config.gcc: Add sh2e target support.
      
      From-SVN: r61697
      Alexandre Oliva committed
    • Rename -W to -Wextra. · 65ca2d60
      2003-01-24  Phil Edwards  <pme@gcc.gnu.org>
      
      	Rename -W to -Wextra.
      	* c-decl.c:  Update comments.
      	* c-typeck.c:  Likewise.
      	* flags.h:  Likewise.
      	* function.c:  Likewise.
      	* stmt.c:  Likewise.
      	* toplev.c:  Update comments.
      	(W_options):  Add 'extra'.
      	(display_help):  Remove '-W'.
      	(decode_W_option):  Special warn_uninitialized treatment in the case
      	of -Wextra.
      	* doc/invoke.texi:  Update with new entries.
      
      From-SVN: r61696
      Phil Edwards committed
    • ifcvt.c (noce_process_if_block): Re-add check vs X being changed in no-else-block case. · 3de9c088
              * ifcvt.c (noce_process_if_block): Re-add check vs X being changed
              in no-else-block case.  Add commentary.
      
      From-SVN: r61695
      Richard Henderson committed
    • jcf-parse.c (parse_zip_file_entries): Overwrite trailing \0 of file name in resource buffer. · 8bef0925
      	* jcf-parse.c (parse_zip_file_entries): Overwrite trailing \0 of
      	file name in resource buffer.
      
      From-SVN: r61694
      Tom Tromey committed
    • * configure.in: Revert last change. · b4862477
      From-SVN: r61693
      Kaveh R. Ghazi committed
    • ChangeLog (configure.in): Don't include ansidecl.h in tconfig.h. · 49691411
      	* ChangeLog (configure.in): Don't include ansidecl.h in tconfig.h.
      	* gcov-io.h (PARAMS, ATTRIBUTE_UNUSED: Define if IN_LIBGCC2.
      	* unwind-dw2-fde.h (last_fde): Use __attribute__, not
      	ATTRIBUTE_UNUSED.
      
      	* configure: Regenerate.
      
      From-SVN: r61692
      Kaveh R. Ghazi committed
    • * dump.c: ANSIfy function declarations and definitions. · ee42dd9d
      From-SVN: r61691
      Nathanael Nerode committed
    • No, really this time. · 97286f7f
      From-SVN: r61689
      Nathanael Nerode committed
    • Daily bump. · 90861f51
      From-SVN: r61688
      GCC Administrator committed
  2. 23 Jan, 2003 9 commits