X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2FChangeLog;h=273f30afa6a997ded5dd1a72f03287eefa166e88;hb=44f6214e606cf188c832776fcb28462e07553035;hp=7e8c2a6bbf38076bd48f9376b7703103c2bbb2a4;hpb=e48d0f41d570c6c32e6ee253c7bba6e8a4d0d4d8;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7e8c2a6bbf3..273f30afa6a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,238 @@ +2003-03-25 Loren James Rittle + + * doc/install.texi (*-*-freebsd*): Update with known status. + +2003-03-21 Jason Merrill + + PR optimization/10171 + * unroll.c (unroll_loop): Don't delete the jump at the end unless + we also delete a jump at the beginning. + +2003-03-25 Stephane Carrez + + * doc/contrib.texi (Contributors): Mention self as 68HC11/68HC12 + contributor. + +Tue Mar 25 20:35:51 CET 2003 Jan Hubicka + + * i386.c (ix86_rtx_costs): For -fpic and x86-64 local symbolic + constants are not expensive. + +Mon Mar 24 20:03:03 CET 2003 Jan Hubicka + + PR opt/10056 + * cfglayout.c (fixup_reorder_chain): Fix dealing with the conditional + jump jumping to the next instruction. + * cfgrtl.c (force_nonfallthru_and_redirect): Likewise. + +2003-03-25 Gerald Pfeifer + + * doc/passes.texi (Passes): Properly document that we do not + perform jump2 any longer; remove command-line option -dJ. + +2003-03-25 Eric Botcazou + + PR optimization/8746 + * config/i386/i386.md (and promoting splitters): Disable HImode to + SImode promoting when the sign bit matters and is not preserved, or + when TARGET_FAST_PREFIX is true. Disable promoting when optimizing + for size. + +2003-03-24 Kazu Hirata + + * config/h8300/h8300.md (a peephole2): Extend to support loads + in QImode and HImode. + +2003-03-24 Stephane Carrez + + * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Add _call_far and + _return_far + (MULTILIB_OPTIONS): Don't multilib on -mlong-calls. + (MULTILIB_EXCEPTIONS): Likewise. + * config/m68hc11/m68hc11.md ("call"): Support far calls for 68HC11 + by calling some board support routine. + ("call_value"): Likewise. + ("*return_void"): Likewise for return. + ("*return_16bit"): Likewise. + ("*return_32bit"): Likewise. + * config/m68hc11/m68hc11.h (ASM_DECLARE_FUNCTION_NAME): Generate .far + for 68HC11 too. + (DWARF2_ADDR_SIZE): Use 4 so that addresses can + * config/m68hc11/m68hc11.c (m68hc11_override_options): Accept + -mlong-calls for 68HC11. + * config/m68hc11/larith.asm (declare_near): New macro. + (__premain, ___negsi2, ___one_cmplsi2, ___ashlsi3): Use it. + (___ashrsi3, ___lshrsi3, ___lshrhi3, ___lshlhi3): Likewise. + (___rotrhi3, ___rotlhi3, ___ashrhi3, ___ashrqi3): Likewise. + (___lshlqi3, __divmodhi4, ___mulqi3, ___mulhi3): Likewise. + (__mulhi32): Likewise. + (ret): Update macro for 68HC11. + (__far_trampoline): Implement for 68HC11. + (__call_a16, __call_a32, __return_void, __return_16): New support + routines for 68HC11 memory bank switching calling support. + (__return_32): Likewise. + +2003-03-24 Neil Booth + + * toplev.c (independent_decode_option): Don't skip a 'Y' prefix. + +2003-03-24 Janis Johnson + + * doc/install.texi (Testing): Mention test result links from build + status pages. + +2003-03-24 Mark Mitchell + + * function.c (put_var_into_stack): Change bool parameter to int. + (gen_mem_addressof): Likewise. + * rtl.h (gen_mem_addressof): Likewise. + * tree.h (put_var_into_stack): Likewise. + * config/alpha/alpha.c (alpha_gp_save_rtx): Adjust call to + gen_mem_addressof or put_var_into_stack. + * config/c4x/c4x.c (c4x_expand_builtin): Likewise. + * config/ia64/ia64.c (spill_tfmode_operand): Likewise. + +2003-03-24 Kazu Hirata + + * config/h8300/h8300.md (a peephole2): New. + +2003-03-24 Jakub Jelinek + + * dojump.c (do_jump): Handle UNSAVE_EXPR specially. + +2003-03-24 Gerald Pfeifer + + * doc/contrib.texi (Contributors): Update Janis Johnson. + +2003-03-23 Eric Botcazou + + PR target/10072 + * combine.c (simplify_if_then_else): Check that the mode + has MODE_INT class before applying the (OP Z (mult COND C2)) + transformation. + +2003-03-23 Eric Botcazou + + PR optimization/9414 + * config/sparc/sparc.md (widening peepholes): Use + widen_memory_access instead of change_address. + +2003-03-23 Mark Mitchell + + PR c++/7086 + * c-typeck.c (c_mark_addressable): Adjust calls to + put_var_into_stack. + * expr.c (expand_expr): Likewise. + * function.c (put_var_into_stack): Add rescan parameter. Do not + call fixup_var_refs when rescan is false. + (gen_mem_addressof): Likewise. + (assign_parms): Adjust calls to put_var_into_stack. + (setjmp_protect): Likewise. + (setjmp_protect_args): Likewise. + * rtl.h (gen_mem_addressof): Change prototype. + * stmt.c (expand_decl): Adjust calls to put_var_into_stack. + * tree.h (put_var_into_stack): Change prototype. + +2003-03-23 Arpad Beszedes + + PR middle-end/9967 + * builtins.c (expand_builtin_fputs): When optimizing for size, + don't transform fputs into fwrite. + +2003-03-23 Glen Nakamura + + PR c/8224 + * fold-const.c (extract_muldiv_1): Don't pass through type conversions + when signedness changes for division or modulus. + +2003-03-24 Alan Modra + + * config/rs6000/sysv4.h (ASM_OUTPUT_ALIGNED_BSS): Remove unnecessary + globalize_label. + +2003-03-23 Roger Sayle + + PR c/10178 + * stmt.c (expand_end_case_type): Check for overflow in range when + determining whether to use a bit-test implementation. + +2003-03-23 Richard Henderson + + * cfgcleanup.c (try_optimize_cfg): Allow merging of tablejumps + before flow2. + * cfgrtl.c (try_redirect_by_replacing_jump): Similarly. + +2003-03-23 Richard Henderson + + PR opt/10116 + * ifcvt.c (find_if_block): Disallow tablejump insns outgoing + from then_bb or else_bb after flow2. + +2003-03-23 Zack Weinberg + + * configure.in: Check whether it is necessary to link against + libm to use ldexp. + * configure: Regenerate. + * Makefile.in: Add LDEXP_LIB substitution variable. + +2003-03-23 Kazu Hirata + + * config/h8300/h8300.md: Fix comment typos. + +2003-03-22 John David Anglin + + * pa.c (output_cbranch): Fix typo in comment. + +2003-03-22 Richard Henderson + + * cfgcleanup.c (insns_match_p): Do not do EQUIV substitution + after reload. + +2003-03-22 DJ Delorie , + Bruce Korb + + * fixinc/inclhack.def (solaris_mutex_init_1): New; Fix + buggy Solaris 2.6 mutex/cond initializers. + (solaris_mutex_init): Rename to solaris_mutex_init_2. + * fixinc/fixincl.x: Regenerate. + * fixinc/tests/base/pthread.h: Update. + * fixinc/fixincl.c(initialize): be explicit about the default case + and indicate verbose level when being very, very verbose. + * fixinc/check.tpl(VERBOSE): provide a means for passing the value in + +2003-03-22 Andreas Jaeger + + * config/i386/i386.c (ix86_init_machine_status): Return value. + +2003-03-22 John David Anglin + + * pa.c (output_cbranch, output_bb, output_bvb): Output nop for + conditional branch to the following instruction. Use next_real_insn + instead of next_active_insn. + (output_dbra, output_movb, jump_in_call_delay): Use next_real_insn + instead of next_active_insn. + +2003-03-22 Ulrich Weigand + + * config/s390/s390.md ("movti", "*movdi_31", "*movdf_31"): Use 'o' + instead of 'm' constraint in forced-split alternatives. + ("*adddi3_31", "*subdi3_31"): Likewise. Also, pass 0 instead of 1 as + VALIDATE_ADDRESS parameter to operand_subword. + +2003-03-22 Kazu Hirata + + * config/h8300/h8300.c (notice_update_cc): Correctly handle + the case where the set destination is STRICT_LOW_PART. + +2003-03-22 Svein E. Seldal + + * config/c4x/t-c4x (INSTALL_LIBGCC): Make gcc recognize a c33 as a + c30 instead of a c40 processor. + +2003-03-22 Alan Modra + + * combine.c (simplify_comparison ): Use gen_int_mode. Tidy. + 2003-03-21 Zack Weinberg * c-common.c: Include intl.h. @@ -44,14 +279,14 @@ * config/m68hc11/m68hc11-protos.h (m68hc11_is_far_symbol): Declare. (m68hc11_is_trap_symbol): Declare. -Fri Mar 21 23:12:33 CET 2003 Jan Hubicka +2003-03-21 Jan Hubicka * i386.c (ix86_compute_frame_layout): Recompute fast prologues only when amount of saved regs changed. (ix86_init_machine_status): Initialize use_fast_prologue_epilgoue_nregs. * i386.h (machine_function): New fields use_fast_prologue_epilgoue_nregs. -Fri Mar 21 22:44:33 CET 2003 Jan Hubicka +2003-03-21 Jan Hubicka PR inline-asm/7916 * function.c (instantiate_virtual_regs_lossage): New function. @@ -283,7 +518,7 @@ Fri Mar 21 22:44:33 CET 2003 Jan Hubicka "*zero_extendqisi2_31", "*zero_extendqihi2_31", "*adddi3_31", "*subdi3_31"): Do not set "type" attribute. -Wed Mar 19 11:28:45 CET 2003 Jan Hubicka +2003-03-19 Jan Hubicka * i386.h (machine_function): New fields use_fast_prologue_epilogue. * i386.c (use_fast_prologue_epilogue): Remove. @@ -376,7 +611,7 @@ Wed Mar 19 11:28:45 CET 2003 Jan Hubicka * config/s390/s390.md ("movti", "movhi", "movqi"): Add "type" attribute. -Tue Mar 18 19:22:57 CET 2003 Jan Hubicka +2003-03-18 Jan Hubicka * i386.md: Fix previous commit that mistakely applied the patch twice. @@ -386,7 +621,7 @@ Tue Mar 18 19:22:57 CET 2003 Jan Hubicka (memrefs_conflict_p): Likewise. (addr_side_effect_eval): Canonicalize the constructed address. -Tue Mar 18 13:15:08 CET 2003 Jan Hubicka +2003-03-18 Jan Hubicka * i386.md (cvtts?2si peep2): New. @@ -414,8 +649,8 @@ Tue Mar 18 13:15:08 CET 2003 Jan Hubicka (PROFILE_KERNEL): Remove hacks. * config/rs6000/rs6000.c (TARGET_PROFILE_KERNEL): Define default. (rs6000_stack_info): No need to save lr if just for profiling when - TARGET_KERNEL_PROFILE. - (output_profile_hook): Output nothing when TARGET_KERNEL_PROFILE. + TARGET_PROFILE_KERNEL. + (output_profile_hook): Output nothing when TARGET_PROFILE_KERNEL. (output_function_profiler): Localize label generation. Emit code for kernel profiling. @@ -465,7 +700,7 @@ Tue Mar 18 13:15:08 CET 2003 Jan Hubicka decide_unroll_runtime_iterations, decide_peel_simple): Set loop->has_desc. -Mon Mar 17 18:57:01 CET 2003 Jan Hubicka +2003-03-17 Jan Hubicka * ggc-common.c (ggc_mark_roots): Use htab_traverse_noresize. @@ -727,7 +962,7 @@ Mon Mar 17 18:57:01 CET 2003 Jan Hubicka Used flag is set based upon the state of the warn_unused_macros flag, and so use of first_unused_line is unnecessary. -Thu Mar 13 18:39:42 CET 2003 Jan Hubicka +2003-03-13 Jan Hubicka * cselib.c (clear_table): Do not take argument; always clear just used slots. @@ -998,7 +1233,7 @@ Thu Mar 13 18:39:42 CET 2003 Jan Hubicka * config/netbsd.h (NETBSD_OS_CPP_BUILTINS_LP64): Remove. -Wed Mar 12 19:04:39 CET 2003 Jan Hubicka +2003-03-12 Jan Hubicka * i386.c (ix86_setup_incoming_varargs): Set stack_alignment_needed to 128. @@ -1008,7 +1243,7 @@ Wed Mar 12 19:04:39 CET 2003 Jan Hubicka * stmt.c (expand_decl_init): Call push_temp_slots () and pop_temp_slots (). -Wed Mar 12 16:30:25 2003 J"orn Rennecke +2003-03-12 J"orn Rennecke * sh.c: Include basic-block.h. (sh_output_mi_thunk, emit_load_ptr): New functions. @@ -1106,12 +1341,12 @@ Wed Mar 12 16:30:25 2003 J"orn Rennecke * config/rs6000/rs6000.h (machine_function): Add insn_chain_scanned_p. -Tue Mar 11 21:19:03 2003 Alexandre Oliva +2003-03-11 Alexandre Oliva * toplev.c (independent_decode_option): Return success for --help, --target-help and --version. -Tue Mar 11 20:20:14 2003 Alexandre Oliva +2003-03-11 Alexandre Oliva * config/mips/linux64.h (DRIVER_SELF_SPECS): Add endian_spec. Default to -mips3 on -mabi=64. Don't add -mips* flag if -march is @@ -1120,11 +1355,11 @@ Tue Mar 11 20:20:14 2003 Alexandre Oliva DRIVER_SELF_SPECS. (LINK_SPEC): Let endian options affect the linker emulation name. -Tue Mar 11 22:35:39 2003 J"orn Rennecke +2003-03-11 J"orn Rennecke * sh.md (reload_inqi): Fix mode for source in second set. -Tue Mar 11 22:48:03 CET 2003 Jan Hubicka +2003-03-11 Jan Hubicka * cselib.c (cselib_invalidate_mem_1): Move too ... (cselib_invalidate_mem): ... here; use new list @@ -1370,7 +1605,7 @@ Tue Mar 11 22:48:03 CET 2003 Jan Hubicka (subrtx_p): New function. (tablejump_p): New function. -Mon Mar 10 15:30:36 CET 2003 Jan Hubicka +2003-03-10 Jan Hubicka * cfgcleanup.c (try_optimize_cfg): Fix thinko in previous patch. @@ -1539,7 +1774,7 @@ Mon Mar 10 15:30:36 CET 2003 Jan Hubicka * emit-rtl.c (gen_lowpart): Don't attempt to load a part of a complex or vector type, using a load in the original mode. -Sat Mar 8 19:22:30 CET 2003 Jan Hubicka +2003-03-08 Jan Hubicka * Makefile.in (cgraph.o): Depend on gt-cgraph.h and varray.h. * gt-cgraph.h: New GC file. @@ -1582,7 +1817,7 @@ Sat Mar 8 19:22:30 CET 2003 Jan Hubicka * config/h8300/h8300.md (*extzv_16_8): New. -Sat Mar 8 14:13:35 CET 2003 Jan Hubicka +2003-03-08 Jan Hubicka * c-decl.c: (finish_function): Update call of tree_inlinable_function_p. * cgraph.h: (cgraph_local_info): Add can_inline_once @@ -1791,7 +2026,7 @@ Sat Mar 8 14:13:35 CET 2003 Jan Hubicka * config/h8300/h8300.md (a new peephole2): New. -Thu Mar 6 14:20:15 CET 2003 Jan Hubicka +2003-03-06 Jan Hubicka * cgraph.c (cgraph_node): Do not confuse nested functions and methods. @@ -1819,14 +2054,14 @@ Thu Mar 6 14:20:15 CET 2003 Jan Hubicka * config/h8300/h8300.md (a peephole2): Generalize to accept a memory operand. -Wed Mar 5 19:34:18 2003 Olivier Hainque +2003-03-05 Olivier Hainque * config/alpha/alpha.h (PRINT_OPERAND_PUNCT_VALID_P): Add '+'. * config/alpha/alpha.c (print_operand, case '+'): New. * config/alpha/alpha.md (call_osf_1_noreturn): Document and use. (call_value_osf_1_noreturn): Likewise. -Wed Mar 5 18:55:02 2003 Richard Kenner +2003-03-05 Richard Kenner * stmt.c (fixup_gotos): Change meaning of DONT_JUMP_IN. (expand_end_bindings): Likewise. @@ -1857,7 +2092,7 @@ Wed Mar 5 18:55:02 2003 Richard Kenner (reg_loc_descriptor): Add support for values that span more than one register. -Wed Mar 5 23:16:57 CET 2003 Jan Hubicka +2003-03-05 Jan Hubicka * Makefile.in (calls.o, toplev.o alias.o): Depend on cgraph.h * alias.c: Include cgraph.h @@ -1907,7 +2142,7 @@ Wed Mar 5 23:16:57 CET 2003 Jan Hubicka of non-duplicable once rolling loops. * loop-unswitch.c (unswitch_loop): Update EDGE_IRREDUCIBLE_LOOP flags. -Wed Mar 5 21:40:57 2003 J"orn Rennecke +2003-03-05 J"orn Rennecke * sh.h (OVERRIDE_OPTIONS): For TARGET_SHMEDIA, the minimum value for align_jumps is 4. @@ -1943,7 +2178,7 @@ Wed Mar 5 21:40:57 2003 J"orn Rennecke PR c/9799 * c-typeck.c (push_init_level): Add sanity check. -Wed Mar 5 02:04:04 CET 2003 Jan Hubicka +2003-03-05 Jan Hubicka * toplev.c (rest_of_compilation): Deffer RTL compilation only when RTL inlining is done. @@ -2033,7 +2268,7 @@ Wed Mar 5 02:04:04 CET 2003 Jan Hubicka * c-typeck.c (do_case): Attach the first case label to the SWITCH_BODY. (c_finish_case): Rechain the next statements to the SWITCH_STMT. -Tue Mar 4 11:30:04 CET 2003 Jan Hubicka +2003-03-04 Jan Hubicka * doc/invoke.texi: Document that unit-at-a-time is enabled for -O3 * toplev.c (parse_options_and_default_flags): Enable flag_unit_at_a_time @@ -2148,7 +2383,7 @@ Tue Mar 4 11:30:04 CET 2003 Jan Hubicka * calls.c (compute_argument_addresses): Give the new MEMs a minimum alignment of PARM_BOUNDARY. -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-03-03 J"orn Rennecke * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and subtarget_asm_isa_spec. @@ -2176,7 +2411,7 @@ Mon Mar 3 20:45:25 2003 J"orn Rennecke into account. (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-03-03 Jan Hubicka * calls.c (rtx_for_function_call): Take the address as an argument (expand_call): Do not modify the expression. @@ -2531,7 +2766,7 @@ Mon Mar 3 19:07:21 CET 2003 Jan Hubicka * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in #ifndef __mips16. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka +2003-02-28 Jan Hubicka * combine.c (gen_lowpart_for_combine): Update handling of subregs_of_mode @@ -2618,7 +2853,7 @@ Fri Feb 28 11:09:14 CET 2003 Jan Hubicka * config.gcc: Add power4 to PowerPC with_cpu list. -Wed Feb 26 19:46:25 CET 2003 Jan Hubicka +2003-02-26 Jan Hubicka * objc-act.c: (mark_referenced_methods): Fix compilation problem. @@ -2685,7 +2920,7 @@ Wed Feb 26 19:46:25 CET 2003 Jan Hubicka ("cirrus" attribute): Replace 'no' with 'not' and 'yes' with 'normal'. -Tue Feb 25 22:46:27 CET 2003 Jan Hubicka +2003-02-25 Jan Hubicka * objc-act.c: Include cgraph.h (mark_referenced_methods): New function. @@ -2868,7 +3103,7 @@ Tue Feb 25 22:46:27 CET 2003 Jan Hubicka Include target.h. (cp_parser_init_declarator): Fix typo in function comments. -Tue Feb 25 12:35:34 CET 2003 Jan Hubicka +2003-02-25 Jan Hubicka * Makefile.in (lcm.o): Add dependency on function.h * lcm.c (function.h): Include. @@ -2886,7 +3121,7 @@ Tue Feb 25 12:35:34 CET 2003 Jan Hubicka of fourth arg is 'fndecl' not 'indirect'. Update comment describing the function's parameters. -Mon Feb 24 22:08:22 CET 2003 Jan Hubicka +2003-02-24 Jan Hubicka * combine.c (simplify_shift_const): Fix previous patch. @@ -2989,21 +3224,21 @@ Mon Feb 24 22:08:22 CET 2003 Jan Hubicka m68k/t-linux-aout. * config/m68k/t-linux, config/m68k/t-linux-aout: Removed. -Sat Feb 22 20:22:19 CET 2003 Jan Hubicka +2003-02-22 Jan Hubicka * toplev.c (rest_of_compilation): Apply fotgotten hunk of track scheduling patch. -Sat Feb 22 19:29:28 CET 2003 Jan Hubicka +2003-02-22 Jan Hubicka * config/linux.h (TARGET_HAS_F_SETLKW): Define. * config/alpha/linux.h (TARGET_HAS_F_SETLKW): Likewise -Sat Feb 22 12:42:16 CET 2003 Jan Hubicka +2003-02-22 Jan Hubicka * c-decl.c (c_expand_body_1): Fix. -Sat Feb 22 03:13:36 CET 2003 Jan Hubicka +2003-02-22 Jan Hubicka * expmed.c (expand_divmod): Undo sign extensions for unsigned operands @@ -3075,7 +3310,7 @@ Sat Feb 22 03:13:36 CET 2003 Jan Hubicka * toplev.c (print_version): Output GGC heuristics. (parse_options_and_default_flags): Call init_ggc_heuristics. -Sat Feb 22 02:35:07 CET 2003 Jan Hubicka +2003-02-22 Jan Hubicka * i386.c (def_builtin): Special case 64bit builtins. (MASK_SSE164, MASK_SSE264): New constants. @@ -3090,7 +3325,7 @@ Sat Feb 22 02:35:07 CET 2003 Jan Hubicka _mm_set_epi64x, _mm_set1_epi64x, _mm_cvtsd_si64x, _mm_cvttsd_si64x, _mm_cvtsi64x_sd, _mm_cvtsi64x_si128, _mm_cvtsi128_si64x): New. -Sat Feb 22 00:48:22 CET 2003 Jan Hubicka +2003-02-22 Jan Hubicka * i386.c (builtin_description): Add __builtin_ia32_paddq and __builtin_ia32_psubq. Fix __builtin_ia32_paddq128 @@ -3113,14 +3348,14 @@ Sat Feb 22 00:48:22 CET 2003 Jan Hubicka note_prediction_to_br_prob and note_prediction_to_br_prob when not optimizing. -Fri Feb 21 23:10:13 CET 2003 Jan Hubicka +2003-02-21 Jan Hubicka * cfgrtl.c (commit_edge_insertions): Call find_many_sub_basic_block only when some code has been emitted. (commit_edge_insertions_watch_calls): Bring into sync with commit_edge_insertions -Fri Feb 21 20:41:29 2003 J"orn Rennecke +2003-02-21 J"orn Rennecke * sh.h (OVERRIDE_OPTIONS): Fix code that clears 'e' register class. @@ -3141,14 +3376,14 @@ Fri Feb 21 20:41:29 2003 J"orn Rennecke * config/h8300/h8300.md (a peephole2): New. -Fri Feb 21 11:05:44 CET 2003 Jan Hubicka +2003-02-21 Jan Hubicka * cfgrtl.c (commit_one_edge_insertion): Only mark BB for splitting. (commit_edge_insertions): Call find_many_sub_basic_blocks * reg-stack.c (convert_regs): Cleax aux for blocks. -Fri Feb 21 10:29:52 CET 2003 Jan Hubicka +2003-02-21 Jan Hubicka * toplev.c (parse_options_and_default_flags): Undo accidental commit. @@ -3189,7 +3424,7 @@ Fri Feb 21 10:29:52 CET 2003 Jan Hubicka options to be ignored. (c_common_decode_option): Ignore them when preprocessing. -Thu Feb 20 21:41:19 CET 2003 Jan Hubicka +2003-02-20 Jan Hubicka * toplev.c (flag_sched2_use_superblocks, flag_sched2_use_traces): New global variables. @@ -3409,7 +3644,7 @@ Thu Feb 20 21:41:19 CET 2003 Jan Hubicka destination block with multiple predecessors. (connect_traces): Check whether the block is a start of trace. -Wed Feb 19 19:00:24 CET 2003 Jan Hubicka +2003-02-19 Jan Hubicka * calls.c (expand_call): Update call of INIT_CUMULATIVE_ARGS * function.c (assign_params): Likewise. @@ -3455,7 +3690,7 @@ Wed Feb 19 19:00:24 CET 2003 Jan Hubicka * fixinc/tests/base/sys/socket.h: New file. Fixes PR libgcj/9652. -Wed Feb 19 17:22:51 CET 2003 Jan Hubicka +2003-02-19 Jan Hubicka * i386.md (movsfcc_1, movdfcc_1): Fix constrains. @@ -3474,7 +3709,7 @@ Wed Feb 19 17:22:51 CET 2003 Jan Hubicka * expr.c (expand_expr): Use gen_int_mode for the argument to gen_rtx_MULT. -Wed Feb 19 14:22:42 CET 2003 Jan Hubicka +2003-02-19 Jan Hubicka * i386.md (cosxf2): Fix conditional. @@ -3497,7 +3732,7 @@ Wed Feb 19 14:22:42 CET 2003 Jan Hubicka * config/h8300/h8300.md: Update all uses of split_adds_subs. (a peephole2): New. -Tue Feb 18 23:50:59 CET 2003 Jan Hubicka +2003-02-18 Jan Hubicka * cgraph.c (NPREDECESORC, SET_NPREDECESORS): Kill. (cgraph_expand_function): Rewrite. @@ -3561,7 +3796,7 @@ Tue Feb 18 23:50:59 CET 2003 Jan Hubicka * config/mips/mips.md (define_attr cpu): Sync with processor_type enum values, including adding entries that were missing. -Tue Feb 18 20:15:54 2003 J"orn Rennecke +2003-02-18 J"orn Rennecke * sh.c (calc_live_regs): Also check GET_CODE when checking if initial value for PR_REG is still the PR_REG register. @@ -3631,7 +3866,7 @@ Tue Feb 18 20:15:54 2003 J"orn Rennecke (__ev_stdw): Same. (__ev_stdh): Same. -Mon Feb 17 16:16:54 CET 2003 Jan Hubicka +2003-02-17 Jan Hubicka * recog.c (split_all_insns): Fix memory overflow. @@ -3644,7 +3879,7 @@ Mon Feb 17 16:16:54 CET 2003 Jan Hubicka (cmpsi): Likewise. (7 peephole2): Likewise. -Sun Feb 16 23:07:52 CET 2003 Jan Hubicka +2003-02-16 Jan Hubicka * c-typeck.c (build_c_cast): Fold constant variables into initial values. @@ -3942,7 +4177,7 @@ Sun Feb 16 23:07:52 CET 2003 Jan Hubicka * config/h8300/h8300.md (a peephole2): New. -Wed Feb 12 22:47:18 CET 2003 Jan Hubicka +2003-02-12 Jan Hubicka * Makefile.in (CRTSTUFF_CFLAGS): Add -fno-unit-at-a-time (OBJS): Add callgraph.o @@ -4000,7 +4235,7 @@ Wed Feb 12 22:47:18 CET 2003 Jan Hubicka * doc/install.texi (Specific): Update AVR- and Darwin-related URLs. -Wed Feb 12 15:19:42 CET 2003 Jan Hubicka +2003-02-12 Jan Hubicka * predict.c (estimate_probability): Fix roundoff error. @@ -4038,7 +4273,7 @@ Wed Feb 12 15:19:42 CET 2003 Jan Hubicka * config/alpha/linux.h (TARGET_C99_FUNCTIONS): New. -Mon Oct 21 17:07:47 CEST 2002 Jan Hubicka +2002-10-21 Jan Hubicka * i386.c (contains_128bit_aligned_vector_p): New function. (ix86_function_arg_boundary): Properly align vector modes. @@ -4085,7 +4320,7 @@ Mon Oct 21 17:07:47 CEST 2002 Jan Hubicka * tests/base/stdlib.h: Update. * tests/base/ctype.h: New file. -Tue Feb 11 20:44:45 CET 2003 Jan Hubicka +2003-02-11 Jan Hubicka * emit-rtl.c (emit_copy_of_insn_after): Copy insn recog cache too. @@ -4118,7 +4353,7 @@ Tue Feb 11 20:44:45 CET 2003 Jan Hubicka * doc/md.texi: Document new pow?f3 and atan2?f3 patterns. -Tue Feb 11 19:03:22 MET 2003 Jan Hubicka +2003-02-11 Jan Hubicka * combine.c (combine_simplify_rtx): Fix folding of nested float_truncates. @@ -4140,11 +4375,11 @@ Tue Feb 11 19:03:22 MET 2003 Jan Hubicka * config/h8300/h8300.h (PREDICATE_CODES): Add gtuleu_operator. * config/h8300/h8300.md (a peephole2): New. -Tue Feb 11 13:32:12 CET 2003 Jan Hubicka +2003-02-11 Jan Hubicka * sched-ebb.c (schedule_ebbs): Do not verify_flow_info. -Tue Feb 11 10:02:54 CET 2003 Jan Hubicka +2003-02-11 Jan Hubicka * predict.c (choose_function_section): Choose sections correctly. @@ -4271,7 +4506,7 @@ Tue Feb 11 10:02:54 CET 2003 Jan Hubicka -mcirrus-fix-invalid-insns switch, (cirrus.md): New file. -Mon Feb 10 11:40:18 CET 2003 Jan Hubicka +2003-02-10 Jan Hubicka * combine.c (combine_simplify_rtx): Simplify using (float_truncate (float x)) is (float x) @@ -4304,18 +4539,18 @@ Mon Feb 10 11:40:18 CET 2003 Jan Hubicka * doc/extend.texi (C++98 Thread-Local Edits): Add missing @item tag. -Mon Feb 10 00:29:17 CET 2003 Jan Hubicka +2003-02-10 Jan Hubicka * i386.c (vector_move_operand): New predicate. (ix86_expand_vector_move): Be happy about 0. * i386.h (PREDICATE_CODES): Add sse-move_operand. * i386.md (mov*_internal): Add 'C' alternative. -Sun Feb 9 23:58:33 CET 2003 Jan Hubicka +2003-02-09 Jan Hubicka * i386.md (floathi*): Deal with SSE. -Sun Feb 9 23:54:59 CET 2003 Jan Hubicka +2003-02-09 Jan Hubicka * simplify-rtx.c (simplify_unary_operation, simplify_binary_operation): Deal with vector modes @@ -4347,7 +4582,7 @@ Sun Feb 9 23:54:59 CET 2003 Jan Hubicka * doc/install.texi: Squeeze and streamline section on testing and regression checking. -Sun Feb 9 13:33:34 CET 2003 Jan Hubicka +2003-02-09 Jan Hubicka * i386.md (ahi?v*3): Set third operand type to TImode. * i386.c (ix86_expand_binop_builtin): Extend operand when needed. @@ -4362,7 +4597,7 @@ Sun Feb 9 13:33:34 CET 2003 Jan Hubicka * i386.md (vmaskcmp, pinsrw, movd patterns): Fix RTL representation. -Sat Feb 8 00:21:22 CET 2003 Jan Hubicka +2003-02-08 Jan Hubicka * cfgrtl.c (verify_flow_info): Use control_flow_insn_p. * reload1.c (fixup_abnormal_edges): Split basic blocks when EH edges @@ -4484,7 +4719,7 @@ Sat Feb 8 00:21:22 CET 2003 Jan Hubicka * doc/extend.texi: Document new pow and atan2 builtins, and their float and long double variants. Realphabetize builtins. -Fri Feb 7 23:24:28 CET 2003 Jan Hubicka +2003-02-07 Jan Hubicka * i386.md (sse2_nandv2di3): Fix. @@ -4496,7 +4731,7 @@ Fri Feb 7 23:24:28 CET 2003 Jan Hubicka * config/i386/i386.h (ix86_return_in_memory): Return aggregate types of up to 8 bytes via registers if MS_AGGREGATE_RETURN. -Fri Feb 7 22:22:40 CET 2003 Jan Hubicka +2003-02-07 Jan Hubicka * i386.md (movdi_rex64_1): Fix mmx<->int move opcode. @@ -4530,7 +4765,7 @@ Fri Feb 7 22:22:40 CET 2003 Jan Hubicka * doc/c-tree.texi (Namespaces): Fix typo. -Fri Feb 7 02:18:57 CET 2003 Jan Hubicka +2003-02-07 Jan Hubicka * regrename.c (do_replace, find_oldest_value_reg, copyprop_hardreg_forward_1): Update register attributes. @@ -4573,7 +4808,7 @@ Fri Feb 7 02:18:57 CET 2003 Jan Hubicka * config/i386/i386.c (ix86_function_ok_for_sibcall): Forbid sibcalls from functions that return a float to functions that don't. -Thu Feb 6 00:18:38 CET 2003 Jan Hubicka +2003-02-06 Jan Hubicka * i386.c (x86_inter_unit_moves): New variable. (ix86_secondary_memory_needed): Fix 64bit case, honor @@ -4671,7 +4906,7 @@ Thu Feb 6 00:18:38 CET 2003 Jan Hubicka (ctzsi2): New. * config/arm/arm-protos.h: Update. -Wed Feb 5 23:12:57 CET 2003 Jan Hubicka +2003-02-05 Jan Hubicka * i386-protos.h (x86_emit_floatuns): Declare. * i386.c (x86_emit_floatuns): New global function. @@ -4746,11 +4981,11 @@ Wed Feb 5 23:12:57 CET 2003 Jan Hubicka PR c/9376 * libgcc2.c (__subvdi3): Fix typo. -Tue Feb 4 21:46:05 CET 2003 Jan Hubicka +2003-02-04 Jan Hubicka * i386.md (movti_rex64): Fix constraint. -Tue Feb 4 18:40:42 CET 2003 Jan Hubicka +2003-02-04 Jan Hubicka * i386.md (vector push splitters): Fix typo in resolving conflict. @@ -4792,7 +5027,7 @@ Tue Feb 4 18:40:42 CET 2003 Jan Hubicka (SPEC_REG_FIRST, SPEC_REG_LAST, SPEC_REG_NUM, COUNT_REGISTER_REGNUM): Delete unused macros. -Mon Feb 3 21:19:11 CET 2003 Jan Hubicka +2003-02-03 Jan Hubicka * i386.c (ix86_expand_store_builtin): Always force op1 to register. (mov*_internal): Fix predicates; require one of operands to not be @@ -4824,11 +5059,11 @@ Mon Feb 3 21:19:11 CET 2003 Jan Hubicka (ix86_find_base_term): Simplify using i386_simplify_dwarf_addr. (maybe_get_pool_constant): Likewise. -Mon Feb 3 16:01:17 CET 2003 Jan Hubicka +2003-02-03 Jan Hubicka * i386.c (ix86_expand_int_movcc): Fix setcc sign bit case. -Mon Feb 3 01:30:11 CET 2003 Jan Hubicka +2003-02-03 Jan Hubicka * regclass.c (cannot_change_mode_set_regs): Correct argument order. @@ -4988,7 +5223,7 @@ Mon Feb 3 01:30:11 CET 2003 Jan Hubicka * reload.c: Revert 2003-01-31 change. -Sat Feb 1 14:14:40 CET 2003 Jan Hubicka +2003-02-01 Jan Hubicka * combine.c (combine_simplify_rtx): Use reversed_comparison_code_parts. @@ -5026,7 +5261,7 @@ Sat Feb 1 14:14:40 CET 2003 Jan Hubicka (Binaries): Refer to Microsoft Windows instead of listing all possible variants. -Sat Feb 1 00:28:30 CET 2003 Jan Hubicka +2003-02-01 Jan Hubicka * loop.c (emit_prefetch_instructions): Do conversion at right place in RTL chain. @@ -5247,7 +5482,7 @@ Sat Feb 1 00:28:30 CET 2003 Jan Hubicka * tree-inline.c (walk_tree): Add CHAR_TYPE. -Wed Jan 29 10:26:12 CET 2003 Jan Hubicka +2003-01-29 Jan Hubicka * i386.md (subdi3_carry_rex64): Fix typo. @@ -5435,7 +5670,7 @@ Wed Jan 29 10:26:12 CET 2003 Jan Hubicka class contains a floating-point register, return the size of the mode in half words. -Tue Jan 28 12:15:13 CET 2003 Jan Hubicka +2003-01-28 Jan Hubicka * i386.c (ix86_carry_flag_operator): New predicate. (fcmov_operator): Fix whitespace. @@ -5796,11 +6031,11 @@ Tue Jan 28 12:15:13 CET 2003 Jan Hubicka which blocks have valid PRE information. (bypass_conditional_jumps): Initialize bypass_last_basic_block. -Sat Jan 25 22:31:59 CET 2003 Jan Hubicka +2003-01-25 Jan Hubicka * gcse.c (local_cprop_pass): Update reg_sets table when needed. -Sat Jan 25 21:04:33 CET 2003 Jan Hubicka +2003-01-25 Jan Hubicka Eric Botcazou PR opt/8492 * gcse.c (one_cprop_pass): Delete unreachable blocks. @@ -5894,12 +6129,12 @@ Sat Jan 25 21:04:33 CET 2003 Jan Hubicka * config/ia64/crtbegin.asm [HAVE_INITFINI_ARRAY]: Put it here instead so that it comes first. -Sat Jan 25 16:11:22 CET 2003 Jan Hubicka +2003-01-25 Jan Hubicka * df.c (read_modify_subreg_p): When osize == UNITS_PER_WORD, subreg is read/modify. -Sat Jan 25 15:55:08 CET 2003 Jan Hubicka +2003-01-25 Jan Hubicka * i386.c (ix86_expand_movstr, ix86_expand_clrstr): Consistently do libcall for large blocks. @@ -5910,7 +6145,7 @@ Sat Jan 25 15:55:08 CET 2003 Jan Hubicka (cse_set_around_loop): Do not create new basic blocks. * Makefile.in (cse.o): Add dependnecy on except.h -Sat Jan 25 12:05:17 CET 2003 Jan Hubicka +2003-01-25 Jan Hubicka * builtins.c (fold_trunc_transparent_mathfn): New function. (fold_builtin): Use it. @@ -5922,7 +6157,7 @@ Sat Jan 25 12:05:17 CET 2003 Jan Hubicka * Makefile.in (cfgloop.o, cfgloopanal.o, cfgloopmanip.o): Add dependencies on coretypes.h and $(TM_H). -Sat Jan 25 11:10:03 CET 2003 Jan Hubicka +2003-01-25 Jan Hubicka * builtins.c (fold_trunc_transparent_mathfn): Undo accidental commit. @@ -5941,7 +6176,7 @@ Sat Jan 25 11:10:03 CET 2003 Jan Hubicka (UNSPEC_POPQI, UNSPEC_POPQF, UNSPEC_ANDN_ST): Likewise. (UNSPEC_RPTB_INIT, UNSPEC_TOIEEE, UNSPEC_FRIEEE): Likewise. -Fri Jan 24 23:44:12 CET 2003 Jan Hubicka +2003-01-24 Jan Hubicka * emit-rtl.c (reg_attrs_htab): New static variable. (reg_attrs_htab_hash, reg_attrs_htab_eq, get_reg_attrs): New static @@ -5982,7 +6217,7 @@ Fri Jan 24 23:44:12 CET 2003 Jan Hubicka * config/xtensa/xtensa-protos.h (xtensa_function_prologue, xtensa_function_epilogue): Ditto. -Fri Jan 24 23:03:32 CET 2003 Jan Hubicka +2003-01-24 Jan Hubicka * builtins.c (DEF_BUILTIN): Accept 10 arguments. (implicit_built_in_decls): New global array. @@ -6566,7 +6801,7 @@ Fri Jan 24 23:03:32 CET 2003 Jan Hubicka UNSPEC_PROLOGUE_USE to prevent the link register from being considered dead. -Mon Jan 20 14:36:23 CET 2003 Jan Hubicka +2003-01-20 Jan Hubicka * i386.md (SSE cmov splitter): Handle memory operand in operand 5. @@ -6798,7 +7033,7 @@ Mon Jan 20 14:36:23 CET 2003 Jan Hubicka * config/m68hc11/m68hc11.h (MASK_M6812): Define. -Thu Jan 16 21:50:25 2003 J"orn Rennecke +2003-01-16 J"orn Rennecke * sh.md (mshflo_w_x): Fix description of operation. @@ -6969,7 +7204,7 @@ Thu Jan 16 21:50:25 2003 J"orn Rennecke (ARM_GO_IF_LEGITIMATE_ADDRESS): Handle pre/post-modify addresses. (ARM_PRINT_OPERAND_ADDRESS): Likewise. -Wed Jan 15 12:23:21 CET 2003 Jan Hubicka +2003-01-15 Jan Hubicka PR f/9258 * global.c (struct allocno): Add no_stack_reg. @@ -7054,7 +7289,7 @@ Wed Jan 15 12:23:21 CET 2003 Jan Hubicka * config/h8300/h8300.md (*andsi3_lshiftrt_9_sb): New. (*iorsi3_and_lshiftrt_9_sb): Likewise. -Tue Jan 14 00:45:33 CET 2003 Jan Hubicka +2003-01-14 Jan Hubicka * convert.c (strip_float_extensions): Look for narrowest type handling FP constants. @@ -7124,7 +7359,7 @@ Tue Jan 14 00:45:33 CET 2003 Jan Hubicka * arm-protos.h (struct cpp_reader): Add declaration. -Sat Jan 11 11:02:58 CET 2003 Jan Hubicka +2003-01-11 Jan Hubicka PR target/9068 * i386.c (output_fp_compare): Fix typo. @@ -7175,7 +7410,7 @@ Sat Jan 11 11:02:58 CET 2003 Jan Hubicka Remove calls. * mklibgcc.in: Remove uses of RANLIB_TEST_FOR_TARGET. -Fri Jan 10 22:05:35 CET 2003 Jan Hubicka +2003-01-10 Jan Hubicka * ifcvt.c (noce_try_addcc): Do not call emit_conditional_add with weird operands. @@ -8171,7 +8406,7 @@ Fri Jan 10 22:05:35 CET 2003 Jan Hubicka the generated code. (write_automata): Call the new function. -Thu Jan 9 22:47:38 CET 2003 Jan Hubicka +2003-01-09 Jan Hubicka * i386.md (unit, prefix_0f, memory attributes): Hanlde sseicvt correctly. @@ -8180,7 +8415,7 @@ Thu Jan 9 22:47:38 CET 2003 Jan Hubicka * doc/tm.texi (EXTRA_ADDRESS_CONSTRAINT): Fix typo. -Thu Jan 9 17:26:40 2003 J"orn Rennecke +2003-01-09 J"orn Rennecke * defaults.h (EXTRA_MEMORY_CONSTRAINT): Add STR argument. (EXTRA_ADDRESS_CONSTRAINT): Likewise. @@ -8254,7 +8489,7 @@ Thu Jan 9 17:26:40 2003 J"orn Rennecke (volatile_refs_p) [ASM_INPUT]: Likewise. (side_effects_p) [ASM_INPUT]: Likewise. -Thu Jan 9 12:00:36 CET 2003 Jan Hubicka +2003-01-09 Jan Hubicka * i386.md (*mul*): FIx constraints; remove confused comment; fix athlon_decode attributes @@ -8352,7 +8587,7 @@ Thu Jan 9 12:00:36 CET 2003 Jan Hubicka * gcc.hlp: Delete. -Thu Jan 9 00:57:15 CET 2003 Jan Hubicka +2003-01-09 Jan Hubicka * i386.c (ix86_expand_int_addcc): Fix thinko. @@ -8435,7 +8670,7 @@ Thu Jan 9 00:57:15 CET 2003 Jan Hubicka * config/h8300/h8300.h (CONSTANT_ADDRESS_P): Allow CONST and HIGH on all variants. -Wed Jan 8 14:06:34 CET 2003 Josef Zlomek +2003-01-08 Josef Zlomek * Makefile.in (PARTITION_H): New. (BASIC_BLOCK_H): Added hard-reg-set.h and $(PARTITION_H). @@ -8450,7 +8685,7 @@ Wed Jan 8 14:06:34 CET 2003 Josef Zlomek (cmpxf_trap): Delete. (movxf_hard_insn): Remove test of ENABLE_XF_PATTERNS. -Wed Jan 8 12:10:57 CET 2003 Jan Hubicka +2003-01-08 Jan Hubicka * i386.md (adddi3_carry_rex64, subdi3_carry_rex64): Name pattern. (addhi3_carry, addqi3_carry, subhi3_carry, subqi3_carry): New patterns. @@ -8478,7 +8713,7 @@ Wed Jan 8 12:10:57 CET 2003 Jan Hubicka * config.gcc (m68k-*-linux*): Don't set extra_parts and gnu_ld, should come from the generic *-*-linux* entry. -Tue Jan 7 22:29:56 CET 2003 Jan Hubicka +2003-01-07 Jan Hubicka * cselib.c (cselib_current_insn_in_libcall): New static variable. (new_elt_loc_list, cselib_process_insn, cselib_init): Keep track on whether @@ -8492,7 +8727,7 @@ Tue Jan 7 22:29:56 CET 2003 Jan Hubicka * doc/tm.texi (TARGET_SCHED_VARIABLE_ISSUE): CLOBBER and USE do not normally affect to issue rate. -Tue Jan 7 21:46:57 CET 2003 Jan Hubicka +2003-01-07 Jan Hubicka * genopinit.c (optabs): Add addc_optab. * ifcvt.c (noce_try_store_flag): Rename to ... @@ -8918,3 +9153,4 @@ Tue Jan 7 21:46:57 CET 2003 Jan Hubicka * doc/tm.texi (REGISTER_TARGET_PRAGMAS): Update See ChangeLog.8 for earlier changes. +