1. 25 Jan, 2003 16 commits
  2. 24 Jan, 2003 24 commits
    • MAINTAINERS: Remove incorrect entry for Paul Eggert. · 6b99984e
      	* MAINTAINERS: Remove incorrect entry for Paul Eggert.  Fix
      	entry of HJ Lu.
      
      From-SVN: r61746
      Gerald Pfeifer committed
    • configure.in: Remove special pex-cygwin consideration. · ece0e59f
      * configure.in: Remove special pex-cygwin consideration.
      * configure: Regenerate.
      * pex-cygwin.c: Remove.
      * Makefile.in: Remove pex-cygwin.[co] lines.
      
      From-SVN: r61744
      Christopher Faylor committed
    • undefined1.C: Add error message. · f5128e88
      2003-01-24  Paolo Carlini  <pcarlini@unitus.it>
      
      	* g++.dg/parse/undefined1.C: Add error message.
      
      From-SVN: r61742
      Paolo Carlini committed
    • emit-rtl.c (reg_attrs_htab): New static variable. · a560d4d4
      	* emit-rtl.c (reg_attrs_htab): New static variable.
      	(reg_attrs_htab_hash, reg_attrs_htab_eq, get_reg_attrs): New static
      	functions.
      	(reg_rtx): Do not maintain regno_decl.
      	(gen_rtx_REG_offset, set_reg_attrs_from_mem, set_delc_rtx,
      	set_mem_attrs_from_reg): New global function.
      	(init_emit): Do not initialize regno_decl.
      	(init_emit_once): initialize reg_attrs_htab.
      	* final.c (alter_subreg): Do not replace REG by SUBREG.
      	(gen_mem_expr_from_op): Improve output.
      	(output_asm_operands): Likewise.
      	* function.c (assign_params): Do not set REGNO_DECL.
      	* function.h (struct function): Kill regno_decl.
      	(REGNO_DECL): Kill.
      	* gengtype.c (adjust_field_rtx_def): Handle new field of reg.
      	* print_rtl.c (print_rtx): Output REG information.
      	* regclass.c (reg_scan_mark_refs): Update attrs.
      	* reload1.c (alter_reg): Likewise.
      	* simplify_rtx.c (simplify_subreg): Likewise.
      	* stmt.c (expand_decl): Likewise.
      	* rtl.def (REG): Add new field.
      	* rtl.h (struct reg_attrs): New.
      	(rtunion_def): At rtreg.
      	(X0MEMATTR): Add checking.
      	(X0REGATTR, REG_ATTRS, REG_EXPR, REG_OFFSET): New macro.
      	(set_reg_attrs_from_mem, set_mem_attrs_from_reg, gen_rtx_REG_offset):
      	Declare.
      	* tree.h (SET_DECL_RTL): Call set_decl_rtl.
      
      From-SVN: r61741
      Jan Hubicka committed
    • xtensa.c: Remove unused include of machmode.h. · 1d0ea52e
              * config/xtensa/xtensa.c: Remove unused include of machmode.h.
              (xtensa_emit_call, print_operand): Fix printf format strings
              to avoid compile warnings.
              (xtensa_function_prologue, xtensa_function_epilogue): Change type
              of "size" argument to HOST_WIDE_INT to fix compile warnings.
              * config/xtensa/xtensa-protos.h
              (xtensa_function_prologue, xtensa_function_epilogue): Ditto.
      
      From-SVN: r61739
      Bob Wilson committed
    • builtins.c (DEF_BUILTIN): Accept 10 arguments. · 272f51a3
      	* builtins.c (DEF_BUILTIN): Accept 10 arguments.
      	(implicit_built_in_decls): New global array.
      	(mathfn_built_in): New global function.
      	(fold_trunc_transparent_mathfn): New static function
      	(expand_builtin_strstr, expand_bultin_strchr,
      	expand_builtin_strpbrk, expand_builtin_strcpy,
      	expand_builtin_strncpy, expand_bultin_strcmp,
      	expand_bultin_strncat, expand_builtin_fputs): Use
      	implicint_built_in_decls.
      	(fold_builtin): Fold floor/trunc/round/ceil/nearbyint.
      	* builtins.def: Fix comments.
      	(DEF_GCC_BUILTIN, DEF_FALLBACK_BUILTIN, DEF_EXT_FALLBACK_BUILTIN,
      	DEF_LIB_BUILTIN, DEF_LIB_ALWAYS_BUILTIN, DEF_EXT_LIB_BUILTIN,
      	DEF_C99_BULTIN, DEF_FRONT_END_LIB_BUILTIN,
      	DEF_EXT_FRONT_END_LIB_BUILTIN): Pass implicit as needed.
      	(DEF_C99_C90RES_BULTIN): New.
      	(*f, *l builtins): Update.
      	* c-common.c (DEF_BUILTIN): Initialize implicit array.
      	(c_expand_builtin_printf, c_expand_builtin_fprintf): Update.
      	* convert.c (strip_float_extensions): New global function.
      	* tree.h (DEF_BUILTIN): Accept 10 arguments.
      	(implicit_built_in_decls, mathfn_built_in, strip_float_extension):
      	Declare.
      	* java/builtins.c (define_builtin): Handle implicit.
      	(DEF_BUILTIN): Update.
      	* tm.texi (TARGET_C99_FUNCTIONS): Document.
      	* defaults.h (TARGET_C99_FUNCTIONS): Default to 0.
      	* config/linux.h (TARGET_C99_FUNCTIONS): Default to 1
      	when using glibc2.
      
      From-SVN: r61738
      Jan Hubicka committed
    • re PR java/9253 (on win32, java.io.File.listFiles("C:\\") returns pwd instead of… · 0ced4335
      re PR java/9253 (on win32, java.io.File.listFiles("C:\\") returns pwd instead of the root content of C:)
      
      2003-01-24  Ranjit Mathew  <rmathew@hotmail.com>
      
      	Fixes PR java/9253:
      	* java/io/natFileWin32.cc (performList): Append only "*.*"
      	if the canonical file path already has a "\" at the end.
      
      From-SVN: r61736
      Ranjit Mathew committed
    • 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