X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2FChangeLog;h=e350b84690709c98eb73e245f2879af2b363490b;hp=785ec4ab577e5000a37b388b2fa0298ba817de38;hb=ae3049cd6b58312fd928ea4c911d35734d9203eb;hpb=5d48fdb4dbceb72adc19d5cbd8d4a5d9036bdfc3 diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 785ec4ab577..e350b846907 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,93 @@ +2008-04-07 Uros Bizjak + + * config/i386/i386.md ("*sse_prologue_save_insn"): Use braced output + control string instead of quoted. + +2008-04-07 Kenneth Zadeck + + * doc/rtl.texi: Rewrite of subreg section. + +2008-04-07 Kai Tietz + + PR/35842 + * config/i386/i386.c (legitimize_pic_address): Add treating + of dllimport SYM_REF's. + (legitimize_dllimport_symbol): Add prototype. + +2008-04-07 Eric Botcazou + + * fold-const.c (fold) : New case. Try to fold constant + reference in constructor with non self-referential type. + +2008-04-07 Eric Botcazou + + Removal of Return with Depressed Stack Pointer support + * tree.h (TYPE_RETURNS_STACK_DEPRESSED): Delete. + (ECF_SP_DEPRESSED): Likewise. + (ECF_LIBCALL_BLOCK, ECF_NOVOPS): Adjust. + * calls.c (emit_call_1): Do not test ECF_SP_DEPRESSED. + (flags_from_decl_or_type): Do not test TYPE_RETURNS_STACK_DEPRESSED. + (expand_call): Do not test ECF_SP_DEPRESSED. + * dse.c (dse_step0): Do not test TYPE_RETURNS_STACK_DEPRESSED. + * function.c (keep_stack_depressed): Delete. + (handle_epilogue_set): Likewise. + (update_epilogue_consts): Likewise. + (emit_equiv_load): Likewise. + (thread_prologue_and_epilogue_insns): Remove support for Return with + Depressed Stack Pointer. + * print-tree.c (print_node): Do not test TYPE_RETURNS_STACK_DEPRESSED. + +2008-04-06 Richard Guenther + + PR tree-optimization/35400 + * tree-vrp.c (vrp_evaluate_conditional): Only query value-range + information from SSA_NAMEs. + +2008-04-06 Anatoly Sokolov + + * config/avr/avr.h (avr_mega_p): Remove declaration. + (AVR_MEGA): Remove macro. + * config/avr/avr.c (avr_mega_p): Remove variable. + (avr_override_options): Remove inicializion of avr_mega_p. + Use AVR_HAVE_JMP_CALL instead of AVR_MEGA. + (print_operand): Use AVR_HAVE_JMP_CALL instead of AVR_MEGA. + (avr_jump_mode): (Ditto.). + (avr_output_progmem_section_asm_op): (Ditto.). + (avr_asm_init_sections): (Ditto.). + (avr_asm_init_sections): (Ditto.). + (avr_rtx_costs): (Ditto.). + * config/avr/avr.md: (Ditto.). + * config/avr/avr.h: Use '__AVR_HAVE_JMP_CALL__' instead of + '__AVR_MEGA__'. + +2008-04-06 Richard Guenther + + PR tree-optimization/35842 + * tree-ssa-address.c (fixed_address_object_p): Adjust to match + is_gimple_invariant_address. + +2008-04-06 Francois-Xavier Coudert + + * gcc.c (default_compilers): Sync Fortran extensions list with + that in fortran/lang-specs.h. + * doc/invoke.texi: Likewise. + * dbxout.c (get_lang_number): Use "GNU Fortran" in "GNU F95". + * dwarf2out.c (gen_compile_unit_die): Likewise. + +2008-04-06 Tom G. Christensen + + * gthr-posix95.h (__gthread_cond_wait_recursive): Add missing &. + +2008-04-05 Uros Bizjak + + PR target/12329 + * config/i386/i386.c (ix86_function_regparm): Error if regparm(3) + attribute is used for nested functions. + 2008-04-05 Jan Hubicka + * emit-rtl.c (init_emit): xcalloc regno_pointer_align. + * tree-dump.c (dump_enable_all): Remove prototype; do not accept letter argument. (dump_files): Update. @@ -11,8 +99,8 @@ it out based on pass type. (register_dump_files_1): Likewise. (init_optimization_passes): Update register_one_dump_file calls. - (execute_one_pass): Sanity check that IPA passes are called at IPA level - and RTL passes at RTL level. + (execute_one_pass): Sanity check that IPA passes are called at IPA + level and RTL passes at RTL level. (execute_pass_list): IPA pass can not be after or subpass of GIMPLE/RTL pass. (execute_ipa_pass_list): Handle IPA subpasses of IPA subpasses and @@ -195,12 +283,10 @@ * config/mips/mips.md (any_gt, any_ge, any_lt, any_le): New code iterators. - (u): Add attribute values for gt, gtu, ge, geu, lt, ltu, le and - leu. + (u): Add attribute values for gt, gtu, ge, geu, lt, ltu, le and leu. (sgt): Merge sgt and sgtu into new expander. (sgt, sgtu): Remove expanders. - (*sgt_): Merge *sgt_ and *sgtu_ into new - pattern. + (*sgt_): Merge *sgt_ and *sgtu_ into new pattern. (*sgt_, *sgtu_): Remove patterns. (*sgt__mips16): Merge *sgt__mips16 and *sgtu__mips16 into new pattern. @@ -212,16 +298,14 @@ (*sge_, second *sge_): Remove patterns. (slt): Merge slt and sltu into new expander. (slt, sltu): Remove expanders. - (*slt_): Merge *slt_ and *sltu_ into new - pattern. + (*slt_): Merge *slt_ and *sltu_ into new pattern. (*slt_, *sltu_): Remove patterns. (*slt__mips16): Merge *slt__mips16 and *sltu__mips16 into new pattern. (*slt__mips16, *sltu__mips16): Remove patterns. (sle): Merge sle and sleu into new expander. (sle, sleu): Remove expanders. - (*sle_): Merge *sle_ and *sleu_ into new - pattern. + (*sle_): Merge *sle_ and *sleu_ into new pattern. (*sle_, *sleu_): Remove patterns. (*sle__mips16): Merge *sle__mips16 and *sleu__mips16 into new pattern.