| 2009-10-15 Release Manager |
| |
| * GCC 4.4.2 released. |
| |
| 2009-10-14 Hans-Peter Nilsson <hp@axis.com> |
| |
| PR target/38948 |
| * config/cris/cris.h (SECONDARY_RELOAD_CLASS): Handle reload |
| requests between special registers. |
| |
| 2009-10-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> |
| |
| * config/s390/s390.c (s390_encode_section_info): Handle BLKmode |
| properly. |
| |
| 2009-10-12 Hans-Peter Nilsson <hp@axis.com> |
| |
| PR target/26515 |
| * config/cris/cris.md (andu): Check that operand 1 is one of the |
| general registers. Fix typo in head comment. |
| |
| 2009-10-12 Jakub Jelinek <jakub@redhat.com> |
| |
| PR target/41680 |
| * config/i386/i386.md (split after *testqi_ext_3_rex64): Only narrow |
| paradoxical subregs to prevent partial register stalls if the inner |
| mode is integer mode. |
| |
| PR rtl-optimization/41646 |
| * calls.c (expand_call): For BLKmode types returned in registers |
| avoid likely spilled hard regs in copy_blkmode_from_reg generated |
| insns. |
| |
| 2009-10-09 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> |
| |
| * config/s390/s390.md ("prefetch"): Remove stcmh for prefetching. |
| |
| 2009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> |
| |
| * config/s390/tpf.h (TARGET_DEFAULT): Remove MASK_HARD_FLOAT and |
| add MASK_HARD_DFP. |
| |
| 2009-10-05 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> |
| |
| Backport from mainline. |
| * config/arm/arm.c (arm_override_options): Really initialize |
| flag_dwarf2_cfi_asm to 0. |
| |
| 2009-10-02 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> |
| |
| Backport from mainline. |
| 2009-10-01 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> |
| * config/arm/arm.c (arm_override_options): Turn off |
| flag_dwarf2_cfi_asm for AAPCS variants. |
| |
| 2009-09-30 Uros Bizjak <ubizjak@gmail.com> |
| |
| PR target/22093 |
| * config/alpha/alpha.md (unaligned_storehi_be): Force operand |
| of plus RTX into register. |
| |
| 2009-09-30 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> |
| |
| * config/s390/fixdfdi.h: Add Runtime Library Exception wording to |
| the License text. |
| |
| 2009-09-25 Jakub Jelinek <jakub@redhat.com> |
| |
| * tree-vect-transform.c (vectorizable_call): Call |
| mark_symbols_for_renaming after vect_finish_stmt_generation. |
| |
| 2009-09-25 Alan Modra <amodra@bigpond.net.au> |
| |
| * config/rs6000/rs6000.md (load_toc_v4_PIC_3c): Correct POWER |
| form of instruction. |
| |
| 2009-09-24 Kai Tietz <kai.tietz@onevision.com> |
| |
| * libgcc2.c (L_trampoline): Prototype for getpagesize |
| and mprotect in WINNT case. |
| |
| 2009-09-24 Alan Modra <amodra@bigpond.net.au> |
| |
| PR target/40473 |
| * config/rs6000/rs6000.c (rs6000_output_function_prologue): Don't |
| call final to emit non-scheduled prologue, instead insert at entry. |
| |
| 2009-09-23 Dodji Seketeli <dodji@redhat.com> |
| |
| PR debug/41065 |
| * function.h (types_used_by_vars_hash): Declare new hash table. |
| (types_used_by_vars_eq, types_used_by_var_decl_insert): Declare |
| equality and hash function for the hash table. |
| (types_used_by_cur_var_decl): Declare a new global chained list. |
| (types_used_by_var_decl_insert): Declare new function. |
| * function.c (types_used_by_vars_hash): Define the hashtable ... |
| (types_used_by_vars_eq, types_used_by_vars_do_hash): ... as well as |
| its equality and hash functions. |
| (hash_types_used_by_vars_entry): New hash helper. |
| (types_used_by_cur_var_decl): Define the global chained list. |
| (used_types_insert): Update the list of types used by the global |
| variable being parsed. |
| (types_used_by_var_decl_insert): Define new function. |
| * c-common.h (record_types_used_by_current_var_decl): Declare ... |
| * c-common.c (record_types_used_by_current_var_decl): ... new |
| function. |
| * c-decl.c (finish_decl): Record the types used by the global |
| variable declaration we've just parsed. |
| * dwarf2out.c (premark_used_types): Insert a new line between |
| comment and function. |
| (premark_used_types_helper): Fix comment. |
| (premark_types_used_by_global_vars_helper, |
| premark_types_used_by_global_vars): New functions. |
| (prune_unused_types): Do not prune types used by global variables. |
| |
| 2009-09-23 Uros Bizjak <ubizjak@gmail.com> |
| |
| PR c/39779 |
| * c-typeck.c (build_binary_op) <short_shift>: Check that integer |
| constant is more than zero. |
| |
| 2009-09-21 Richard Sandiford <rdsandiford@googlemail.com> |
| |
| * config/mips/mips.c (mips_override_options): Force |
| flag_dwarf2_cfi_asm to zero. |
| |
| 2009-09-21 Kai Tietz <kai.tietz@onevision.com> |
| |
| * config/i386/i386.c (ix86_expand_epilogue): Adjust offset for |
| xmm register restore. |
| |
| 2009-09-20 Kai Tietz <kai.tietz@onevision.com> |
| Pascal Obry <obry@adacore.com> |
| |
| Backport from mainline |
| * unwind-dw2-fde.c (classify_object_over_fdes): |
| Cast the constant 1 to _Unwind_Ptr. |
| (add_fdes): Likewise. |
| (linear_search_fdes): Likewise. |
| |
| 2009-09-18 Jason Merrill <jason@redhat.com> |
| |
| * c.opt: Add -fno-deduce-init-list. |
| |
| 2009-09-18 Janis Johnson <janis187@us.ibm.com> |
| |
| PR c/41049 |
| * real.c decimal_from_integer, decimal_integer_string): New. |
| (real_from_integer): Use them as special case for decimal float. |
| * config/dfp-bit.c (_si_to_sd, _usi_to_sd): Use default rounding. |
| (_di_to_sd, _di_to_dd, _di_to_td, _udi_to_sd, _udi_to_dd, _udi_to_td): |
| Do not append zero after the decimal point in string to convert. |
| |
| 2009-09-16 Richard Guenther <rguenther@suse.de> |
| |
| Backport from mainline |
| 2009-09-09 Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/41101 |
| * tree-ssa-pre.c (maximal_set): Remove. |
| (compute_antic_aux): Treat the maximal set as implicitly all ones. |
| Defer all blocks we didn't visit at least one successor. |
| (add_to_exp_gen): Do not add to the maximal set. |
| (make_values_for_phi): Likewise. |
| (compute_avail): Likewise. |
| (init_pre): Do not allocate the maximal set. |
| (execute_pre): Do not dump it. |
| |
| 2009-09-14 Uros Bizjak <ubizjak@gmail.com> |
| |
| * config/alpha/alpha.md (smaxsf3): Disable for IEEE mode. |
| (sminsf3): Ditto. |
| |
| 2009-09-13 Kai Tietz <kai.tietz@onevision.com> |
| |
| * config.gcc (i?86-*-mingw* and x86_64-*-mingw*): Set |
| need_64bit_hwint for x64 case to yes. |
| * config.host: Set for x64 mingw the option |
| use_long_long_for_widest_fast_int to yes. |
| |
| 2009-09-12 Gerald Pfeifer <gerald@pfeifer.com> |
| |
| * doc/install.texi (avr): Remove obsolete reference site. |
| |
| 2009-09-12 Gerald Pfeifer <gerald@pfeifer.com> |
| |
| * doc/install.texi (Binaries): Adjust AIX link. |
| |
| 2009-09-11 Akim Demaille <demaille@gostai.com> |
| |
| * doc/invoke.texi (-fstrict-aliasing): Correct two examples. |
| Use an imperative sentence. |
| |
| 2009-09-09 Kai Tietz <kai.tietz@onevision.com> |
| |
| PR/41315 |
| * config/i386.c (ix86_can_use_return_insn_p): Check for |
| padding0, too. |
| (ix86_expand_prologue): Take frame.padding0 into logic of |
| to_allocate checks. |
| (ix86_expand_epilogue): Likewise. |
| |
| 2009-09-07 Uros Bizjak <ubizjak@gmail.com> |
| |
| Backport from mainline: |
| 2009-08-27 Uros Bizjak <ubizjak@gmail.com> |
| |
| PR rtl-optimization/40861 |
| * simplify-rtx.c (simplify_subreg): Do not call simplify_gen_subreg to |
| extract word from a multi-word subreg for negative byte positions. |
| |
| 2009-09-04 Wolfgang Gellerich <gellerich@de.ibm.com> |
| |
| * config/s390/2097.md: Removed two incorrect bypasses. |
| (z10_fsimpdf): Fixed latency. |
| (z10_fhex): New insn_reservation. |
| (z10_floaddf): Fixed latency. |
| (z10_floadsf): Fixed latency. |
| (z10_ftrunctf): Fixed latency. |
| (z10_ftruncdf): Fixed latency. |
| * config/s390/s390.c (z10_cost): Fixed values. |
| (s390_adjust_priority): Added z10 path. |
| * config/s390/s390.md (type): Added fhex. |
| (*mov<mode>_64dfp): Updated type attribute. |
| (*mov<mode>_64): Updated type attribute. |
| (*mov<mode>_31): Updated type attribute. |
| (*mov<mode>"): Likewise. |
| * config/s390/2084.md (x_fsimpdf): Updated condition. |
| |
| 2009-08-31 Chris Demetriou <cgd@google.com> |
| |
| * config/i386/i386.c (ix86_vectorize_builtin_conversion): Never |
| vectorize if not TARGET_SSE2. |
| |
| 2009-08-31 Gerald Pfeifer <gerald@pfeifer.com> |
| |
| * doc/install.texi (Final install): Adjust reference on where to |
| order printed manuals. |
| |
| 2009-08-29 Kai Tietz<kai.tietz@onevision.com> |
| |
| PR/41184 |
| * config/i386.c (ix86_expand_epilogue): Correct stack adjustment for |
| padding. |
| |
| 2009-08-28 Jan Beulich <jbeulich@novell.com> |
| |
| * config/i386/netware.c: Include langhooks.h. |
| (i386_nlm_encode_section_info): Simplify. |
| (netware_override_options): Delete. |
| * config/i386/netware.h (netware_override_options): Delete |
| declaration. |
| (OVERRIDE_OPTIONS): Delete definition. |
| (SUBTARGET_OVERRIDE_OPTIONS): Define. |
| (ASM_COMMENT_START): Define. |
| * config/i386/nwld.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Define. |
| |
| 2009-08-28 Uros Bizjak <ubizjak@gmail.com> |
| |
| Backport from mainline: |
| 2009-08-26 Uros Bizjak <ubizjak@gmail.com> |
| |
| * config/alpha/sync.md: Update comment about unpredictable LL/SC lock |
| clearing by a taken branch. |
| (sync_<fetchop_name><mode>): Split when epilogue_completed is set, |
| effectively after bbro pass. |
| (sync_nand<mode>): Ditto. |
| (sync_old_<fetchop_name><mode>): Ditto. |
| (sync_old_nand<mode>): Ditto. |
| (sync_new_<fetchop_name><mode>): Dito. |
| (sync_new_nand<mode>): Ditto. |
| (sync_compare_and_swap<mode>_1): Ditto. |
| (*sync_compare_and_swap<mode>): Ditto. |
| (sync_lock_test_and_set<mode>_1): Ditto. |
| ("sync_lock_test_and_set<mode>): Ditto. |
| |
| 2009-08-25 Uros Bizjak <ubizjak@gmail.com> |
| |
| * config/alpha/alpha.md (*cmpdf_ieee_ext[123]): Remove. |
| (*cmpdf_internal): Enable for all ALPHA_FPTM levels. |
| (*movdfcc_ext[1234]): Disable for IEEE mode. |
| |
| 2009-08-16 Uros Bizjak <ubizjak@gmail.com> |
| |
| * config/alpha/alpha.c (alpha_end_function): Handle NULL_RTX returned |
| from prev_active_insn. |
| |
| 2009-08-27 Gerald Pfeifer <gerald@pfeifer.com> |
| |
| * doc/service.texi (service directory): Update URL. |
| |
| 2009-08-26 Anatoly Sokolov <aesok@post.ru> |
| |
| * doc/invoke.texi (AVR Options): Remove documentation of -minit-stack |
| switch. |
| |
| 2009-08-25 Anatoly Sokolov <aesok@post.ru> |
| |
| PR target/34412 |
| * config/avr/avr.c (expand_epilogue): Use correct QI mode frame |
| pointer for tiny stack. |
| |
| 2009-08-24 Richard Guenther <rguenther@suse.de> |
| |
| PR middle-end/41094 |
| * builtins.c (fold_builtin_pow): Fold pow(pow(x,y),z) to |
| pow(x,y*z) only if x is nonnegative. |
| |
| 2009-08-23 Uros Bizjak <ubizjak@gmail.com> |
| |
| PR target/40718 |
| * config/i386/i386.c (*call_pop_1): Disable for sibling calls. |
| (*call_value_pop_1): Ditto. |
| (*sibcall_pop_1): New insn pattern. |
| (*sibcall_value_pop_1): Ditto. |
| |
| 2009-08-20 Andreas Krebbel <krebbel1@de.ibm.com> |
| |
| * config/s390/s390.c (Z10_PREDICT_DISTANCE): New macro. |
| (s390_z10_fix_long_loop_prediction): New function. |
| (s390_z10_optimize_cmp): INSN walk moved to callee - s390_reorg. |
| (s390_reorg): Walk over the INSNs and invoke |
| s390_z10_fix_long_loop_prediction and s390_z10_optimize_cmp. |
| |
| 2009-08-19 Jakub Jelinek <jakub@redhat.com> |
| |
| PR middle-end/41123 |
| * expr.c (expand_expr_real_1) <normal_inner_ref>: Handle all kinds |
| of CONCAT, not just bitpos 0 bitsize size of the whole CONCAT. |
| |
| 2009-08-18 Jakub Jelinek <jakub@redhat.com> |
| |
| PR target/40971 |
| * config/rs6000/rs6000.c (rs6000_legitimize_address): For |
| [DT][FDI]mode ensure the offset isn't 4/8/12 bytes below 0x8000. |
| |
| 2009-08-16 Uros Bizjak <ubizjak@gmail.com> |
| |
| Backport from mainline: |
| 2009-08-14 Uros Bizjak <ubizjak@gmail.com> |
| |
| PR target/41019 |
| * config/i386/sse.md (SSEMODE124C8): New mode iterator. |
| (vcond<SSEMODEF2P:mode>): Assert that operation is supported by |
| ix86_expand_fp_vcond. |
| (vcond<SSEMODE124C8:mode>): Use SSEMODE124C8 instead of SSEMODE124. |
| Assert that operation is supported by ix86_expand_int_vcond. |
| (vcondu<SSEMODE124C8:mode>): Ditto. |
| |
| 2009-08-16 Dodji Seketeli <dodji@redhat.com> |
| |
| PR debug/37801 |
| * gcc/dwarf2out.c (gen_inlined_subroutine_die): Concentrate on |
| generating inlined subroutine die only. We shouldn't be |
| called for anything else. |
| (gen_block_die): Don't generate inline subroutine debug info for |
| abstract blocks. |
| |
| 2009-08-13 Uros Bizjak <ubizjak@gmail.com> |
| |
| Backport from mainline: |
| 2009-08-11 Uros Bizjak <ubizjak@gmail.com> |
| |
| PR target/8603 |
| * config/alpha/alpha.md (addsi3): Remove expander. |
| (addsi3): Rename from *addsi3_internal insn pattern. |
| (subsi3): Remove expander. |
| (subsi3): Rename from *subsi3_internal insn pattern. |
| |
| 2009-08-13 Andrey Belevantsev <abel@ispras.ru> |
| |
| PR rtl-optimization/41033 |
| * alias.c (nonoverlapping_component_refs_p): Punt when strict |
| aliasing is disabled. |
| |
| 2009-08-11 SUGIOKA Toshinobu <sugioka@itonet.co.jp> |
| |
| Backport from mainline: |
| 2009-08-10 SUGIOKA Toshinobu <sugioka@itonet.co.jp> |
| |
| PR target/41015 |
| * longlong.h [__sh__] (udiv_qrnnd): Add T register to clobber list. |
| (sub_ddmmss): Likewise. |
| |
| 2009-08-10 Andreas Tobler <a.tobler@schweiz.org> |
| |
| PR bootstrap/41018 |
| * config/rs6000/freebsd.h: Define SVR4_ASM_SPEC. Adjust copyright |
| year. |
| |
| 2009-08-09 Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/41016 |
| * tree-ssa-ifcombine.c (get_name_for_bit_test): Fix tuplification bug. |
| (operand_precision): Remove. |
| (integral_operand_p): Likewise. |
| (recognize_single_bit_test): Adjust. |
| |
| 2009-08-05 Uros Bizjak <ubizjak@gmail.com> |
| Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz> |
| |
| PR target/40906 |
| * config/i386/i386.c (ix86_split_long_move): Fix push of multi-part |
| source operand. |
| |
| 2009-08-05 Richard Earnshaw <rearnsha@arm.com> |
| |
| * arm.md (movdi2): Copy non-reg values to DImode registers. |
| |
| 2009-08-05 Jakub Jelinek <jakub@redhat.com> |
| |
| PR rtl-optimization/40924 |
| * dse.c (canon_address): Before calling cselib_expand_value_rtx |
| make sure canon_rtx (mem_address) isn't simpler than |
| canon_rtx (expanded_mem_address). |
| |
| 2009-08-03 Janis Johnson <janis187@us.ibm.com> |
| |
| PR c/39902 |
| * simplify-rtx.c (simplify_binary_operation_1): Disable |
| simplifications for decimal float operations. |
| |
| 2009-08-03 Jakub Jelinek <jakub@redhat.com> |
| |
| PR middle-end/40943 |
| * tree-ssa.c (warn_uninitialized_var): Even on LHS warn for |
| operand of INDIRECT_REF. |
| |
| 2009-08-03 Uros Bizjak <ubizjak@gmail.com> |
| |
| * config/alpha/alpha.c (alpha_legitimate_constant_p): Reject CONST |
| constants referencing TLS symbols. |
| |
| 2009-07-30 Andreas Krebbel <krebbel1@de.ibm.com> |
| |
| * config/s390/s390.c (override_options): Default |
| max-unrolled-insns to 100 for z10 tuning. |
| |
| 2009-07-30 Andreas Krebbel <krebbel1@de.ibm.com> |
| |
| * config/s390/constraints.md (ZQ, ZR, ZS, ZT): New constraints. |
| (U, W): Constraints are now deprecated and will be removed if we |
| run out of letters. |
| * config/s390/s390.md (U, W): Replaced with ZQZR, ZSZT throughout |
| the file. |
| ("prefetch"): Add the stcmh instruction for prefetching. |
| * config/s390/s390.c (s390_symref_operand_p): Function moved. No |
| changes. |
| (s390_short_displacement): Return always true if compiling for |
| machines not providing the long displacement facility. |
| (s390_mem_constraint): Support the new constraint letter Z. |
| (s390_check_qrst_address): New function. |
| |
| 2009-07-30 Uros Bizjak <ubizjak@gmail.com> |
| |
| PR target/40577 |
| * config/alpha/alpha.c (alpha_expand_unaligned_store): Convert src |
| to DImode when generating insq_le insn. |
| |
| 2009-07-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> |
| |
| Backport from mainline: |
| 2009-07-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> |
| |
| * pa.c (compute_zdepwi_operands): Limit deposit length to 32 - lsb. |
| Cast "1" to unsigned HOST_WIDE_INT. |
| (compute_zdepdi_operands): Limit maximum length to 64 bits. Limit |
| deposit length to the maximum length - lsb. Extend length if |
| HOST_BITS_PER_WIDE_INT is 32. |
| |
| 2009-07-25 Mark Loeser <mark@halcy0n.com> |
| |
| PR build/40010 |
| * Makefile.in (gcc.pod): Depend on gcc-vers.texi. |
| |
| 2009-07-23 Uros Bizjak <ubizjak@gmail.com> |
| |
| PR target/40832 |
| * config/i386/i386.c (output_387_ffreep): Rewrite to use |
| ASM_SHORT instead of .word. |
| * config/i386/i386.md (*tls_global_dynamic_64): Use ASM_SHORT |
| instead of .word in asm template. |
| |
| 2009-07-22 Kaz Kojima <kkojima@gcc.gnu.org> |
| |
| Backport from mainline: |
| 2009-07-15 Eric Botcazou <ebotcazou@adacore.com> |
| |
| PR rtl-optimization/40710 |
| * resource.c (mark_target_live_regs): Reset DF problem to LR. |
| |
| 2009-07-22 Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/40321 |
| * tree-ssa-pre.c (add_to_exp_gen): Also add names defined by |
| PHI nodes to the maximal set. |
| (make_values_for_phi): Add PHI arguments to the maximal set. |
| (execute_pre): Dump PHI_GEN and the maximal set. |
| |
| 2009-07-22 Jakub Jelinek <jakub@redhat.com> |
| |
| * BASE-VER: Set to 4.4.2. |
| * DEV-PHASE: Set to prerelease. |
| |
| 2009-07-22 Release Manager |
| |
| * GCC 4.4.1 released. |
| |
| 2009-07-21 Jakub Jelinek <jakub@redhat.com> |
| |
| PR tree-optimization/40813 |
| * tree-inline.c (copy_bb): Regimplify RHS after last stmt, not before |
| it. |
| |
| 2009-07-21 Uros Bizjak <ubizjak@gmail.com> |
| |
| Backport from mainline: |
| 2009-04-29 Richard Guenther <rguenther@suse.de> |
| |
| PR target/39943 |
| * config/i386/i386.c (ix86_vectorize_builtin_conversion): Only |
| allow conversion to signed integers. |
| |
| 2009-07-20 Jakub Jelinek <jakub@redhat.com> |
| |
| PR tree-optimization/40792 |
| * tree.c (build_function_type_skip_args): Remove bogus assert. |
| |
| 2009-07-17 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c++/40780 |
| * gimplify.c (gimplify_conversion): Don't change non-conversions into |
| VIEW_CONVERT_EXPR. |
| |
| 2009-07-15 Jakub Jelinek <jakub@redhat.com> |
| |
| PR middle-end/40747 |
| * fold-const.c (fold_cond_expr_with_comparison): When folding |
| < and <= to MIN, make sure the MIN uses the same type as the |
| comparison's operands. |
| |
| 2009-07-12 Kai Tietz <kai.tietz@onevision.com> |
| |
| * config/i386/cygming.h (TARGET_OS_CPP_BUILTINS): Define _X86_ |
| just for 32-bit case. |
| |
| 2009-07-11 Jakub Jelinek <jakub@redhat.com> |
| |
| PR rtl-optimization/40667 |
| * defaults.h (MINIMUM_ALIGNMENT): Define if not defined. |
| * doc/tm.texi (MINIMUM_ALIGNMENT): Document it. |
| * config/i386/i386.h (MINIMUM_ALIGNMENT): Define. |
| * config/i386/i386.c (ix86_minimum_alignment): New function. |
| * config/i386/i386-protos.h (ix86_minimum_alignment): New prototype. |
| * cfgexpand.c (expand_one_var): Use MINIMIM_ALIGNMENT. |
| * emit-rtl.c (gen_reg_rtx): Likewise. |
| * function.c (assign_parms): Likewise. If nominal_type needs |
| bigger alignment than FUNCTION_ARG_BOUNDARY, use its alignment |
| rather than passed_type's alignment. |
| |
| PR target/40668 |
| * function.c (assign_parm_setup_stack): Adjust |
| MEM_OFFSET (data->stack_parm) if promoted_mode is different |
| from nominal_mode on big endian. |
| |
| 2009-07-08 Richard Henderson <rth@redhat.com> |
| |
| PR target/38900 |
| * config/i386/i386.h (CONDITIONAL_REGISTER_USAGE): Move to i386.c. |
| (enum reg_class): Add CLOBBERED_REGS. |
| (REG_CLASS_NAMES, REG_CLASS_CONTENTS): Likewise. |
| * config/i386/i386.c (ix86_conditional_register_usage): Moved |
| from CONDITIONAL_REGISTER_USAGE; build CLOBBERED_REGS for 64-bit. |
| (ix86_function_ok_for_sibcall): Tidy. Disallow MS->SYSV sibcalls. |
| (ix86_expand_call): Use sibcall_insn_operand when needed. Don't |
| force 64-bit sibcalls into R11. |
| * config/i386/constraints.md (U): New constraint. |
| * config/i386/i386.md (sibcall_1, sibcall_value_1): Use it. |
| (sibcall_1_rex64, sibcall_value_1_rex64): Likewise. |
| (sibcall_1_rex64_v, sibcall_value_1_rex64_v): Remove. |
| |
| 2009-07-07 Eric Botcazou <ebotcazou@adacore.com> |
| |
| PR debug/40666 |
| * dbxout.c (dbxout_symbol) <PARM_DECL>: Deal with parameters pointing |
| to variables for debugging purposes. |
| |
| 2009-07-07 Jakub Jelinek <jakub@redhat.com> |
| |
| PR middle-end/40669 |
| * tree-tailcall.c (adjust_return_value_with_ops, |
| create_tailcall_accumulator): Set DECL_GIMPLE_REG_P on the temporary |
| if it has complex or vector type. |
| |
| Backport from mainline: |
| 2009-06-03 Richard Guenther <rguenther@suse.de> |
| |
| PR middle-end/40328 |
| * fold-const.c (fold_convert): Fold the build COMPLEX_EXPR. |
| |
| 2009-07-03 Vladimir Makarov <vmakarov@redhat.com> |
| |
| PR target/40587 |
| * ira.c (build_insn_chain): Use DF_LR_OUT instead of |
| df_get_live_out. |
| |
| 2009-07-02 Richard Guenther <rguenther@suse.de> |
| |
| PR middle-end/40585 |
| * tree-cfg.c (gimple_can_duplicate_bb_p): Disallow duplicating |
| basic blocks with GIMPLE_RESX. |
| |
| 2009-07-01 Martin Jambor <mjambor@suse.cz> |
| |
| Backport from mainline: |
| 2009-05-11 Martin Jambor <mjambor@suse.cz> |
| |
| * ipa-cp.c (ipcp_cloning_candidate_p): Add missing return false. |
| |
| 2009-06-30 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c++/40566 |
| * convert.c (convert_to_integer) <case COND_EXPR>: Don't convert |
| to type arguments that have void type. |
| |
| 2009-06-30 Ira Rosen <irar@il.ibm.com> |
| |
| PR tree-optimization/40542 |
| * tree-vect-analyze.c (vect_determine_vectorization_factor): Don't |
| vectorize volatile types. |
| |
| 2009-06-29 Janis Johnson <janis187@us.ibm.com> |
| |
| PR c/39902 |
| * tree.c (real_zerop, real_onep, real_twop, real_minus_onep): |
| Special-case decimal float constants. |
| |
| 2009-06-29 Uros Bizjak <ubizjak@gmail.com> |
| |
| * doc/extend.texi (Additional Floating Types): __float128 is also |
| supported on i386 targets. |
| |
| 2009-06-29 Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/40579 |
| * tree-vrp.c (vrp_evaluate_conditional): Bail out early if |
| the IL to simplify has constants that overflowed. |
| |
| 2009-06-28 Uros Bizjak <ubizjak@gmail.com> |
| |
| PR tree-optimization/40550 |
| * tree-vect-generic.c (expand_vector_operations_1): Compute in |
| vector_compute_type only when the size of vector_compute_type is |
| less than the size of type. |
| |
| 2009-06-27 Kai Tietz <kai.tietz@onevision.com> |
| |
| Merged from trunk rev/148061 |
| 2009-06-01 Jakub Jelinek <jakub@redhat.com> |
| PR other/40024 |
| * emutls.c (__emutls_get_address): Change arr->size to mean number |
| of allocated arr->data entries instead of # of slots + 1. |
| |
| 2009-06-22 Steven Bosscher <steven@gcc.gnu.org> |
| Matthias Klose <doko@ubuntu.com> |
| |
| PR objc/28050 |
| * c-parser.c (c_parser_objc_message_args): Return error_mark_node |
| instead of NULL if a parser error occurs. |
| |
| 2009-06-18 H.J. Lu <hongjiu.lu@intel.com> |
| |
| Backport from mainline: |
| 2009-06-18 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR target/40470 |
| * config/i386/i386.h (CLASS_LIKELY_SPILLED_P): Add SSE_FIRST_REG. |
| |
| 2009-06-17 Richard Guenther <rguenther@suse.de> |
| |
| PR middle-end/40460 |
| * tree-chrec.h (build_polynomial_chrec): If we cannot determine |
| if there is no evolution of left in the loop bail out. |
| * tree-chrec.c (chrec_fold_multiply_poly_poly): CSE one |
| chrec_fold_multiply. |
| |
| 2009-06-17 Richard Guenther <rguenther@suse.de> |
| |
| PR middle-end/40389 |
| * tree-ssa-operands.c (parse_ssa_operands): Add NRV results |
| to the addresses taken bitmap. |
| |
| 2009-06-16 Jakub Jelinek <jakub@redhat.com> |
| |
| PR middle-end/40446 |
| * expr.c (expand_expr_real_1) <case VIEW_CONVERT_EXPR>: Don't |
| use gen_lowpart if op0 has complex mode. |
| |
| 2009-06-14 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> |
| |
| * config/s390/s390.md ("bswap<mode>2"): Only available on z900. |
| |
| 2009-06-11 H.J. Lu <hongjiu.lu@intel.com> |
| |
| Backport from mainline: |
| 2009-06-10 H.J. Lu <hongjiu.lu@intel.com> |
| |
| * doc/extend.texi: Add description for __builtin_ia32_crc32di. |
| |
| 2009-06-05 Jakub Jelinek <jakub@redhat.com> |
| |
| PR middle-end/40340 |
| * tree-ssa-live.c (remove_unused_scope_block_p): Don't prune |
| inlined_function_outer_scope_p blocks for artificial inlines |
| even at -g0/-g1. |
| * tree.c (tree_nonartificial_location): Rewrite using |
| block_nonartificial_location. |
| |
| 2009-06-03 Jakub Jelinek <jakub@redhat.com> |
| |
| * dwarf2out.c (output_cfi_directive): Pass 1 instead of |
| 0 to second argument of DWARF2_FRAME_REG_OUT macros. |
| |
| 2009-06-02 Kaz Kojima <kkojima@gcc.gnu.org> |
| |
| Backport from mainline: |
| 2009-05-31 Kaz Kojima <kkojima@gcc.gnu.org> |
| |
| * config/sh/sh.md (ashldi3_std): New define_expand. |
| (ashldi3): Use it. |
| |
| 2009-06-02 Jakub Jelinek <jakub@redhat.com> |
| |
| * dwarf2out.c (dwarf2out_cfi_label): Add FORCE argument, if true, |
| force output of the label even for dwarf2out_do_cfi_asm. |
| (add_fde_cfi): If -g2 and above and cfi might change CFA, |
| force creation of CFI label and chain DW_CFA_set_loc jumping to it |
| for convert_cfa_to_fb_loc_list. Adjust other dwarf2out_cfi_label |
| caller. |
| (dwarf2out_stack_adjust, dwarf2out_frame_debug): Adjust |
| dwarf2out_cfi_label callers. |
| * tree.h (dwarf2out_cfi_label): Adjust prototype. |
| * config/arm/arm.c (thumb_pushpop, thumb1_output_function_prologue): |
| Adjust dwarf2out_cfi_label callers. |
| * config/vax/vax.c (vax_output_function_prologue): Likewise. |
| |
| 2009-05-29 Jakub Jelinek <jakub@redhat.com> |
| |
| PR middle-end/40291 |
| * builtins.c (expand_builtin_memcmp): Convert len to sizetype |
| before expansion. |
| |
| PR target/40017 |
| * config/rs6000/rs6000-c.c (_Bool_keyword): New variable. |
| (altivec_categorize_keyword, init_vector_keywords, |
| rs6000_cpu_cpp_builtins): Define _Bool as conditional macro |
| similar to bool. |
| |
| 2009-05-28 Alexandre Oliva <aoliva@redhat.com> |
| |
| * tree-inline.c (remap_decls): Enable nonlocalized variables |
| when not optimizing. |
| |
| 2009-05-28 Alexandre Oliva <aoliva@redhat.com> |
| |
| * tree-ssa-live.c (remove_unused_locals): Skip when not optimizing. |
| Simplify other tests involving optimize. |
| |
| 2009-05-27 H.J. Lu <hongjiu.lu@intel.com> |
| |
| Backport from mainline: |
| 2009-05-27 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR target/40266 |
| * config/i386/driver-i386.c (host_detect_local_cpu): Support |
| AVX, SSE4, AES, PCLMUL and POPCNT. |
| |
| 2009-05-25 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> |
| |
| PR bootstrap/40027 |
| * config/i386/i386.c (USE_HIDDEN_LINKONCE): Only define if missing. |
| * config/i386/sol2.h [!TARGET_GNU_LD] (USE_HIDDEN_LINKONCE): Define. |
| |
| 2009-05-24 Kaz Kojima <kkojima@gcc.gnu.org> |
| |
| * gcc/config/sh/sh.c (sh_set_return_address): Mark store of |
| return address with a USE. |
| |
| 2009-05-23 Eric Botcazou <ebotcazou@adacore.com> |
| |
| * doc/passes.texi: Standardize spelling of RTL, Tree and Tree SSA. |
| Remove outdated reference to flow.c and fix nits. |
| * doc/gccint.texi: Tweak RTL description. |
| * doc/rtl.texi: Likewise. |
| |
| 2009-05-22 Zdenek Dvorak <ook@ucw.cz> |
| |
| PR tree-optimization/40087 |
| * tree-ssa-loop-niter.c (number_of_iterations_ne_max, |
| number_of_iterations_ne): Rename never_infinite argument. |
| (number_of_iterations_lt_to_ne, number_of_iterations_lt, |
| number_of_iterations_le): Handle pointer-type ivs when |
| exit_must_be_taken is false. |
| (number_of_iterations_cond): Do not always assume that |
| exit_must_be_taken if the control variable is a pointer. |
| |
| 2009-05-22 Vladimir Makarov <vmakarov@redhat.com> |
| |
| PR target/39856 |
| * reg-stack.c (subst_stack_regs_pat): Remove gcc_assert for note |
| for clobber. |
| |
| 2009-05-21 Kaz Kojima <kkojima@gcc.gnu.org> |
| |
| PR rtl-optimization/40105 |
| Backport from mainline: |
| |
| 2009-04-29 Eric Botcazou <ebotcazou@adacore.com> |
| Steven Bosscher <steven@gcc.gnu.org> |
| |
| * Makefile.in (cfgrtl.o): Add $(INSN_ATTR_H). |
| * cfgrtl.c: Include insn-attr.h. |
| (rest_of_pass_free_cfg): New function. |
| (pass_free_cfg): Use rest_of_pass_free_cfg as execute function. |
| |
| 2009-04-27 Richard Sandiford <rdsandiford@googlemail.com> |
| Eric Botcazou <ebotcazou@adacore.com> |
| |
| * resource.c (find_basic_block): Use BLOCK_FOR_INSN to look up |
| a label's basic block. |
| (mark_target_live_regs): Tidy and rework obsolete comments. |
| Change back DF problem to LIVE. If a label starts a basic block, |
| assume that all registers that used to be live then still are. |
| (init_resource_info): If a label starts a basic block, set its |
| BLOCK_FOR_INSN accordingly. |
| (free_resource_info): Undo the setting of BLOCK_FOR_INSN. |
| |
| 2009-05-21 Jakub Jelinek <jakub@redhat.com> |
| |
| PR target/39942 |
| * config/i386/x86-64.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Don't emit second |
| .p2align 3 if MAX_SKIP is smaller than 7. |
| * config/i386/linux.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise. |
| |
| 2009-05-20 Jakub Jelinek <jakub@redhat.com> |
| |
| PR middle-end/40204 |
| * fold-const.c (fold_binary) <case BIT_AND_EXPR>: Avoid infinite |
| recursion if build_int_cst_type returns the same INTEGER_CST as |
| arg1. |
| |
| 2009-05-19 Richard Guenther <rguenther@suse.de> |
| |
| * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Do |
| not falsely claim to have propagated into all uses. |
| |
| 2009-05-18 Dodji Seketeli <dodji@redhat.com> |
| |
| PR debug/40109 |
| * dwarf2out.c (gen_type_die_with_usage): Generate the DIE as a |
| child of the containing namespace's DIE. |
| |
| 2009-05-18 Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/39999 |
| * gimple.h (gimple_expr_type): Use the expression type looking |
| through useless conversions. |
| * tree-ssa-sccvn.c (vn_nary_op_lookup_stmt): Use gimple_expr_type. |
| (vn_nary_op_insert_stmt): Likewise. |
| (simplify_binary_expression): Likewise. |
| |
| 2009-05-16 Richard Earnshaw <rearnsha@arm.com> |
| |
| PR target/40153 |
| * arm.md (cstoresi_nltu_thumb1): Use a neg of ltu as the pattern name |
| implies. |
| |
| 2009-05-14 H.J. Lu <hongjiu.lu@intel.com> |
| |
| Backport from mainline: |
| 2009-05-14 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR middle-end/40147 |
| * ipa-utils.h (memory_identifier_string): Moved to ... |
| * tree.h (memory_identifier_string): Here. Add GTY(()). |
| |
| 2009-05-14 Ben Elliston <bje@au.ibm.com> |
| |
| Backport from mainline: |
| 2009-05-14 Jakub Jelinek <jakub@redhat.com> |
| Ben Elliston <bje@au.ibm.com> |
| |
| PR middle-end/40035 |
| * dse.c (check_mem_read_rtx): Guard against width == -1. |
| |
| 2009-05-13 Uros Bizjak <ubizjak@gmail.com> |
| |
| PR target/37179 |
| * config/i386/driver-i386.c (processor_signatures): New enum. |
| (SIG_GEODE): Move from vendor_signatures to processor_signatures. |
| (host_detect_local_cpu): For SIG_AMD vendor, check for SIG_GEODE |
| processor signature to detect geode processor. |
| |
| 2009-05-12 Jakub Jelinek <jakub@redhat.com> |
| |
| Backport from mainline: |
| 2009-05-05 Jakub Jelinek <jakub@redhat.com> |
| |
| PR middle-end/39666 |
| * gimplify.c (gimplify_switch_expr): If case labels cover the whole |
| range of the type, but default label is missing, add it with one |
| of the existing labels instead of adding a new label for it. |
| |
| 2009-05-11 H.J. Lu <hongjiu.lu@intel.com> |
| |
| Backport from mainline: |
| 2009-05-11 H.J. Lu <hongjiu.lu@intel.com> |
| |
| * tree-vect-analyze.c (vect_analyze_group_access): Use |
| HOST_WIDE_INT for gap. |
| |
| 2009-05-11 Ira Rosen <irar@il.ibm.com> |
| |
| PR tree-optimization/40074 |
| * tree-vect-analyze.c (vect_analyze_group_access): Take gaps into |
| account in group size and step comparison. |
| |
| 2009-05-08 Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/40062 |
| * tree-scalar-evolution.c (follow_ssa_edge_in_condition_phi): |
| Avoid exponential behavior. |
| |
| 2009-05-07 Janis Johnson <janis187@us.ibm.com> |
| |
| PR middle-end/39986 |
| * dfp.c (encode_decimal32, decode_decimal32, encode_decimal64, |
| decode_decimal64, encode_decimal128, decode_decimal128): Avoid |
| 32-bit memcpy into long. |
| |
| 2009-05-07 Jakub Jelinek <jakub@redhat.com> |
| |
| PR middle-end/40057 |
| * dojump.c (prefer_and_bit_test): Use immed_double_const instead of |
| GEN_INT for 1 << bitnum. |
| (do_jump) <case BIT_AND_EXPR>: Use build_int_cst_wide_type instead of |
| build_int_cst_type. |
| |
| 2009-05-07 Uros Bizjak <ubizjak@gmail.com> |
| |
| * doc/md.texi (Standard Pattern Names For Generation) [sync_nand]: |
| Remove wrong description of "nand" operation. |
| |
| 2009-05-06 H.J. Lu <hongjiu.lu@intel.com> |
| |
| Backport from mainline: |
| 2009-05-06 H.J. Lu <hongjiu.lu@intel.com> |
| |
| * config/i386/i386.md (*avx_<code><mode>3_finite): Replace |
| ssemodesuffixf2c with avxmodesuffixf2c. |
| |
| 2009-05-06 Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/40022 |
| * tree-ssa-phiprop.c (phivn_valid_p): Fix tuplification error. |
| |
| 2009-05-04 DJ Delorie <dj@redhat.com> |
| |
| * config/m32c/m32c.c (m32c_override_options): Disable -fivopts for |
| -mcpu=m32c until ivopts supports sizeof(ptr) != sizeof(size_t). |
| (m32c_legitimize_reload_address): Work around reload bug until |
| reload supports sizeof(ptr) != sizeof(size_t). |
| |
| 2009-05-03 Uros Bizjak <ubizjak@gmail.com> |
| |
| Backport from mainline: |
| 2009-04-28 Uros Bizjak <ubizjak@gmail.com> |
| |
| PR rtl-optimization/39914 |
| * ira-conflicts.c (ira_build_conflicts): Prohibit call used |
| registers for allocnos created from user-defined variables only |
| when not optimizing. |
| |
| 2009-04-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> |
| |
| * toplev.c (print_version): Update GMP version string calculation. |
| |
| 2009-04-28 H.J. Lu <hongjiu.lu@intel.com> |
| |
| Backport from mainline: |
| 2009-04-27 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR target/39903 |
| * config/i386/i386.c (construct_container): Don't call |
| gen_reg_or_parallel with BLKmode on X86_64_SSE_CLASS, |
| X86_64_SSESF_CLASS and X86_64_SSEDF_CLASS. |
| |
| 2009-04-27 Jakub Jelinek <jakub@redhat.com> |
| |
| PR rtl-optimization/39794 |
| * alias.c (canon_true_dependence): Add x_addr argument. |
| * rtl.h (canon_true_dependence): Adjust prototype. |
| * cse.c (check_dependence): Adjust canon_true_dependence callers. |
| * cselib.c (cselib_invalidate_mem): Likewise. |
| * gcse.c (compute_transp): Likewise. |
| * dse.c (scan_reads_nospill): Likewise. |
| (record_store, check_mem_read_rtx): Likewise. For non-const-or-frame |
| addresses pass base->val_rtx as mem_addr, for const-or-frame addresses |
| canon_base_addr of the group, plus optional offset. |
| (struct group_info): Rename canon_base_mem to |
| canon_base_addr. |
| (get_group_info): Set canon_base_addr to canon_rtx of base, not |
| canon_rtx of base_mem. |
| |
| 2009-04-26 Jakub Jelinek <jakub@redhat.com> |
| |
| PR inline-asm/39543 |
| * fwprop.c (forward_propagate_asm): New function. |
| (forward_propagate_and_simplify): Propagate also into __asm, if it |
| doesn't increase the number of referenced registers. |
| |
| PR c/39889 |
| * stmt.c (warn_if_unused_value): Look through NON_LVALUE_EXPR. |
| |
| 2009-04-24 Andreas Krebbel <krebbel1@de.ibm.com> |
| |
| * config/s390/constraints.md ('I', 'J'): Fix condition. |
| |
| 2009-04-24 Paolo Bonzini <bonzini@gnu.org> |
| |
| PR middle-end/39867 |
| * fold-const.c (fold_cond_expr_with_comparison): When folding |
| > and >= to MAX, make sure the MAX uses the same type as the |
| comparison's operands. |
| |
| 2009-04-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> |
| |
| * config/spu/spu-builtins.h: Delete file. |
| |
| * config/spu/spu.h (enum spu_builtin_type): Move here from |
| spu-builtins.h. |
| (struct spu_builtin_description): Likewise. Add GTY marker. |
| Do not use enum spu_function_code or enum insn_code. |
| (spu_builtins): Add extern declaration. |
| |
| * config/spu/spu.c: Do not include "spu-builtins.h". |
| (enum spu_function_code, enum spu_builtin_type_index, |
| V16QI_type_node, V8HI_type_node, V4SI_type_node, V2DI_type_node, |
| V4SF_type_node, V2DF_type_node, unsigned_V16QI_type_node, |
| unsigned_V8HI_type_node, unsigned_V4SI_type_node, |
| unsigned_V2DI_type_node): Move here from spu-builtins.h. |
| (spu_builtin_types): Make static. Add GTY marker. |
| (spu_builtins): Add extern declaration with GTY marker. |
| Include "gt-spu.h". |
| |
| * config/spu/spu-c.c: Do not include "spu-builtins.h". |
| (spu_resolve_overloaded_builtin): Do not use spu_function_code. |
| Check programmatically whether all parameters are scalar. |
| |
| * config/spu/t-spu-elf (spu.o, spu-c.o): Update dependencies. |
| |
| 2009-04-22 Jing Yu <jingyu@google.com> |
| |
| PR testsuite/39781 |
| * config/arm/arm.h: Define HANDLE_PRAGMA_PACK_PUSH_POP. |
| |
| 2009-04-22 Eric Botcazou <ebotcazou@adacore.com> |
| |
| Backport from mainline: |
| 2009-04-17 Eric Botcazou <ebotcazou@adacore.com> |
| * dbxout.c (dbxout_block): Reinstate test on TREE_USED. |
| * tree-ssa-live.c (remove_unused_scope_block_p): Update TREE_USED bit. |
| |
| 2009-04-22 Jakub Jelinek <jakub@redhat.com> |
| |
| * alias.c (find_base_term): Move around LO_SUM case, so that |
| CONST falls through into PLUS/MINUS handling. |
| |
| PR c/39855 |
| * fold-const.c (fold_binary) <case LSHIFT_EXPR>: When optimizing |
| into 0, use omit_one_operand. |
| |
| 2009-04-22 Vladimir Makarov <vmakarov@redhat.com> |
| |
| PR rtl-optimization/39762 |
| * ira-int.h (ira_register_move_cost, ira_may_move_in_cost, |
| ira_may_move_out_cost): Add comments about way of their usage. |
| (ira_get_register_move_cost, ira_get_may_move_cost): New functions. |
| |
| * ira-conflicts.c (process_regs_for_copy): Use function |
| ira_get_register_move_cost instead of global |
| ira_register_move_cost. |
| |
| * ira-color.c (update_copy_costs, calculate_allocno_spill_cost, |
| color_pass, move_spill_restore, update_curr_costs): Ditto. |
| |
| * ira-lives.c (process_single_reg_class_operands): Ditto. |
| |
| * ira-emit.c (emit_move_list): Ditto. |
| |
| * ira-costs.c (copy_cost): Don't call ira_init_register_move_cost. |
| (record_reg_classes): Ditto. Use functions |
| ira_get_register_move_cost and ira_get_may_move_cost instead of |
| global vars ira_register_move_cost, ira_may_move_out_cost and |
| ira_may_move_in_cost. |
| (record_address_regs): Don't call ira_init_register_move_cost. |
| Use function ira_get_may_move_cost instead of global |
| ira_may_move_in_cost. |
| (process_bb_node_for_hard_reg_moves): Use function |
| ira_get_register_move_cost instead of global ira_register_move_cost. |
| (ira_costs): Don't call ira_init_register_move_cost. |
| |
| 2009-04-22 Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/39824 |
| * tree-ssa-ccp.c (fold_const_aggregate_ref): For INDIRECT_REFs |
| make sure the types are compatible. |
| |
| 2009-04-21 Jakub Jelinek <jakub@redhat.com> |
| |
| * BASE-VER: Set to 4.4.1. |
| * DEV-PHASE: Set to prerelease. |
| |
| 2009-04-21 Release Manager |
| |
| * GCC 4.4.0 released. |
| |
| 2009-04-20 Anatoly Sokolov <aesok@post.ru> |
| |
| * config/avr/avr.md (*rotlsi3_8, *rotlsi3_16, *rotlsi3_24 ): Check |
| whether operands 0 and 1 overlaps. |
| |
| 2009-04-20 Ira Rosen <irar@il.ibm.com> |
| |
| PR tree-optimization/39675 |
| * tree-vect-transform.c (vect_transform_loop): Remove currently |
| redundant check of the return code of vect_schedule_slp. Check that |
| stmt_vec_info still exists for the statement, before checking its |
| vectorization type. |
| |
| 2009-04-17 Aurelien Jarno <aurelien@aurel32.net> |
| |
| * config.gcc: Add soft-fp/t-softfp and i386/t-linux to tmake_file |
| for i[34567]86-*-kfreebsd*-gnu*, x86_64-*-kfreebsd*-gnu*. |
| |
| 2009-04-16 Kaz Kojima <kkojima@gcc.gnu.org> |
| |
| Backport from mainline: |
| PR target/39767 |
| * config/sh/predicates.md (arith_operand): Check if the operand |
| of TRUNCATE is a REG. |
| |
| 2009-04-15 Richard Guenther <rguenther@suse.de> |
| |
| Backport from mainline: |
| PR tree-optimization/39764 |
| * tree-ssa-ccp.c (get_value): Canonicalize value with |
| canonicalize_float_value. |
| |
| 2009-04-14 H.J. Lu <hongjiu.lu@intel.com> |
| |
| Backport from mainline: |
| 2009-04-09 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR target/39678 |
| * config/i386/i386.c (classify_argument): Handle SCmode with |
| (bit_offset % 64) != 0. |
| |
| 2009-04-14 Uros Bizjak <ubizjak@gmail.com> |
| |
| Backport from mainline: |
| 2009-04-12 Uros Bizjak <ubizjak@gmail.com> |
| |
| PR target/39740 |
| * config/alpha/predicates.md (local_symbolic_operand): Return 1 for |
| offseted label references. |
| |
| 2009-04-11 Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/39713 |
| * tree-ssa-sccvn.c (vn_get_expr_for): Make sure built |
| reference trees have SSA_NAME operands. |
| |
| 2009-04-10 H.J. Lu <hongjiu.lu@intel.com> |
| |
| Backport from mainline: |
| 2009-04-10 H.J. Lu <hongjiu.lu@intel.com> |
| |
| * config/rs6000/darwin-vecsave.asm: Remove extra "*/". |
| |
| 2009-04-09 Nick Clifton <nickc@redhat.com> |
| |
| * unwind-compat.c: Change copyright header to refer to version |
| 3 of the GNU General Public License with version 3.1 of the |
| GCC Runtime Library Exception and to point readers at the |
| COPYING3 and COPYING3.RUNTIME files and the FSF's license web |
| page. |
| * config/alpha/crtfastmath.c: Likewise. |
| * config/alpha/linux-unwind.h: Likewise. |
| * config/alpha/qrnnd.asm: Likewise. |
| * config/alpha/vms-crt0-64.c: Likewise. |
| * config/alpha/vms-crt0.c: Likewise. |
| * config/alpha/vms-dwarf2.asm: Likewise. |
| * config/alpha/vms-dwarf2eh.asm: Likewise. |
| * config/alpha/vms-psxcrt0-64.c: Likewise. |
| * config/alpha/vms-psxcrt0.c: Likewise. |
| * config/alpha/vms_tramp.asm: Likewise. |
| * config/arc/initfini.c: Likewise. |
| * config/arc/lib1funcs.asm: Likewise. |
| * config/arm/bpabi-v6m.S: Likewise. |
| * config/arm/bpabi.S: Likewise. |
| * config/arm/bpabi.c: Likewise. |
| * config/arm/crti.asm: Likewise. |
| * config/arm/crtn.asm: Likewise. |
| * config/arm/ieee754-df.S: Likewise. |
| * config/arm/ieee754-sf.S: Likewise. |
| * config/arm/lib1funcs.asm: Likewise. |
| * config/arm/libunwind.S: Likewise. |
| * config/arm/linux-atomic.c: Likewise. |
| * config/arm/mmintrin.h: Likewise. |
| * config/arm/pr-support.c: Likewise. |
| * config/arm/unaligned-funcs.c: Likewise. |
| * config/arm/unwind-arm.c: Likewise. |
| * config/arm/unwind-arm.h: Likewise. |
| * config/avr/libgcc.S: Likewise. |
| * config/bfin/crti.s: Likewise. |
| * config/bfin/crtlibid.s: Likewise. |
| * config/bfin/crtn.s: Likewise. |
| * config/bfin/lib1funcs.asm: Likewise. |
| * config/bfin/linux-unwind.h: Likewise. |
| * config/cris/arit.c: Likewise. |
| * config/cris/cris_abi_symbol.c: Likewise. |
| * config/darwin-64.c: Likewise. |
| * config/darwin-crt2.c: Likewise. |
| * config/darwin-crt3.c: Likewise. |
| * config/darwin.h: Likewise. |
| * config/dbxelf.h: Likewise. |
| * config/dfp-bit.c: Likewise. |
| * config/dfp-bit.h: Likewise. |
| * config/elfos.h: Likewise. |
| * config/fixed-bit.c: Likewise. |
| * config/fixed-bit.h: Likewise. |
| * config/fp-bit.c: Likewise. |
| * config/fp-bit.h: Likewise. |
| * config/fr30/crti.asm: Likewise. |
| * config/fr30/crtn.asm: Likewise. |
| * config/fr30/lib1funcs.asm: Likewise. |
| * config/freebsd-spec.h: Likewise. |
| * config/frv/cmovd.c: Likewise. |
| * config/frv/cmovh.c: Likewise. |
| * config/frv/cmovw.c: Likewise. |
| * config/frv/frvbegin.c: Likewise. |
| * config/frv/frvend.c: Likewise. |
| * config/frv/lib1funcs.asm: Likewise. |
| * config/h8300/clzhi2.c: Likewise. |
| * config/h8300/crti.asm: Likewise. |
| * config/h8300/crtn.asm: Likewise. |
| * config/h8300/ctzhi2.c: Likewise. |
| * config/h8300/fixunssfsi.c: Likewise. |
| * config/h8300/lib1funcs.asm: Likewise. |
| * config/h8300/parityhi2.c: Likewise. |
| * config/h8300/popcounthi2.c: Likewise. |
| * config/i386/ammintrin.h: Likewise. |
| * config/i386/att.h: Likewise. |
| * config/i386/avxintrin.h: Likewise. |
| * config/i386/biarch64.h: Likewise. |
| * config/i386/bmmintrin.h: Likewise. |
| * config/i386/cpuid.h: Likewise. |
| * config/i386/cross-stdarg.h: Likewise. |
| * config/i386/crtfastmath.c: Likewise. |
| * config/i386/crtprec.c: Likewise. |
| * config/i386/cygming-crtbegin.c: Likewise. |
| * config/i386/cygming-crtend.c: Likewise. |
| * config/i386/cygwin.asm: Likewise. |
| * config/i386/emmintrin.h: Likewise. |
| * config/i386/gmm_malloc.h: Likewise. |
| * config/i386/gthr-win32.c: Likewise. |
| * config/i386/i386.h: Likewise. |
| * config/i386/immintrin.h: Likewise. |
| * config/i386/linux-unwind.h: Likewise. |
| * config/i386/linux64.h: Likewise. |
| * config/i386/mm3dnow.h: Likewise. |
| * config/i386/mmintrin-common.h: Likewise. |
| * config/i386/mmintrin.h: Likewise. |
| * config/i386/nmmintrin.h: Likewise. |
| * config/i386/pmm_malloc.h: Likewise. |
| * config/i386/pmmintrin.h: Likewise. |
| * config/i386/smmintrin.h: Likewise. |
| * config/i386/sol2-c1.asm: Likewise. |
| * config/i386/sol2-ci.asm: Likewise. |
| * config/i386/sol2-cn.asm: Likewise. |
| * config/i386/sol2-gc1.asm: Likewise. |
| * config/i386/tmmintrin.h: Likewise. |
| * config/i386/unix.h: Likewise. |
| * config/i386/w32-unwind.h: Likewise. |
| * config/i386/wmmintrin.h: Likewise. |
| * config/i386/x86-64.h: Likewise. |
| * config/i386/x86intrin.h: Likewise. |
| * config/i386/xmmintrin.h: Likewise. |
| * config/ia64/crtbegin.asm: Likewise. |
| * config/ia64/crtend.asm: Likewise. |
| * config/ia64/crtfastmath.c: Likewise. |
| * config/ia64/crti.asm: Likewise. |
| * config/ia64/crtn.asm: Likewise. |
| * config/ia64/fde-glibc.c: Likewise. |
| * config/ia64/lib1funcs.asm: Likewise. |
| * config/ia64/linux-unwind.h: Likewise. |
| * config/ia64/quadlib.c: Likewise. |
| * config/ia64/unwind-ia64.c: Likewise. |
| * config/linux.h: Likewise. |
| * config/m32c/m32c-lib1.S: Likewise. |
| * config/m32c/m32c-lib2.c: Likewise. |
| * config/m32r/initfini.c: Likewise. |
| * config/m68hc11/larith.asm: Likewise. |
| * config/m68hc11/m68hc11-crt0.S: Likewise. |
| * config/m68k/cf.md: Likewise. |
| * config/m68k/crti.s: Likewise. |
| * config/m68k/crtn.s: Likewise. |
| * config/m68k/lb1sf68.asm: Likewise. |
| * config/m68k/linux-unwind.h: Likewise. |
| * config/mcore/crti.asm: Likewise. |
| * config/mcore/crtn.asm: Likewise. |
| * config/mcore/lib1.asm: Likewise. |
| * config/mips/linux-unwind.h: Likewise. |
| * config/mips/loongson.h: Likewise. |
| * config/mips/mips16.S: Likewise. |
| * config/mmix/crti.asm: Likewise. |
| * config/mmix/crtn.asm: Likewise. |
| * config/pa/fptr.c: Likewise. |
| * config/pa/hpux-unwind.h: Likewise. |
| * config/pa/lib2funcs.asm: Likewise. |
| * config/pa/linux-atomic.c: Likewise. |
| * config/pa/linux-unwind.h: Likewise. |
| * config/pa/milli64.S: Likewise. |
| * config/pa/quadlib.c: Likewise. |
| * config/pa/stublib.c: Likewise. |
| * config/picochip/libgccExtras/adddi3.asm: Likewise. |
| * config/picochip/libgccExtras/ashlsi3.asm: Likewise. |
| * config/picochip/libgccExtras/ashlsi3.c: Likewise. |
| * config/picochip/libgccExtras/ashrsi3.asm: Likewise. |
| * config/picochip/libgccExtras/ashrsi3.c: Likewise. |
| * config/picochip/libgccExtras/cmpsi2.asm: Likewise. |
| * config/picochip/libgccExtras/divmod15.asm: Likewise. |
| * config/picochip/libgccExtras/divmodhi4.asm: Likewise. |
| * config/picochip/libgccExtras/divmodsi4.asm: Likewise. |
| * config/picochip/libgccExtras/longjmp.asm: Likewise. |
| * config/picochip/libgccExtras/lshrsi3.asm: Likewise. |
| * config/picochip/libgccExtras/lshrsi3.c: Likewise. |
| * config/picochip/libgccExtras/parityhi2.asm: Likewise. |
| * config/picochip/libgccExtras/popcounthi2.asm: Likewise. |
| * config/picochip/libgccExtras/setjmp.asm: Likewise. |
| * config/picochip/libgccExtras/subdi3.asm: Likewise. |
| * config/picochip/libgccExtras/ucmpsi2.asm: Likewise. |
| * config/picochip/libgccExtras/udivmodhi4.asm: Likewise. |
| * config/picochip/libgccExtras/udivmodsi4.asm: Likewise. |
| * config/rs6000/750cl.h: Likewise. |
| * config/rs6000/altivec.h: Likewise. |
| * config/rs6000/biarch64.h: Likewise. |
| * config/rs6000/crtresfpr.asm: Likewise. |
| * config/rs6000/crtresgpr.asm: Likewise. |
| * config/rs6000/crtresxfpr.asm: Likewise. |
| * config/rs6000/crtresxgpr.asm: Likewise. |
| * config/rs6000/crtsavfpr.asm: Likewise. |
| * config/rs6000/crtsavgpr.asm: Likewise. |
| * config/rs6000/darwin-asm.h: Likewise. |
| * config/rs6000/darwin-fallback.c: Likewise. |
| * config/rs6000/darwin-fpsave.asm: Likewise. |
| * config/rs6000/darwin-ldouble.c: Likewise. |
| * config/rs6000/darwin-tramp.asm: Likewise. |
| * config/rs6000/darwin-unwind.h: Likewise. |
| * config/rs6000/darwin-vecsave.asm: Likewise. |
| * config/rs6000/darwin-world.asm: Likewise. |
| * config/rs6000/e500crtres32gpr.asm: Likewise. |
| * config/rs6000/e500crtres64gpr.asm: Likewise. |
| * config/rs6000/e500crtres64gprctr.asm: Likewise. |
| * config/rs6000/e500crtrest32gpr.asm: Likewise. |
| * config/rs6000/e500crtrest64gpr.asm: Likewise. |
| * config/rs6000/e500crtresx32gpr.asm: Likewise. |
| * config/rs6000/e500crtresx64gpr.asm: Likewise. |
| * config/rs6000/e500crtsav32gpr.asm: Likewise. |
| * config/rs6000/e500crtsav64gpr.asm: Likewise. |
| * config/rs6000/e500crtsav64gprctr.asm: Likewise. |
| * config/rs6000/e500crtsavg32gpr.asm: Likewise. |
| * config/rs6000/e500crtsavg64gpr.asm: Likewise. |
| * config/rs6000/e500crtsavg64gprctr.asm: Likewise. |
| * config/rs6000/eabi-ci.asm: Likewise. |
| * config/rs6000/eabi-cn.asm: Likewise. |
| * config/rs6000/eabi.asm: Likewise. |
| * config/rs6000/linux-unwind.h: Likewise. |
| * config/rs6000/linux64.h: Likewise. |
| * config/rs6000/paired.h: Likewise. |
| * config/rs6000/paired.md: Likewise. |
| * config/rs6000/ppc64-fp.c: Likewise. |
| * config/rs6000/ppu_intrinsics.h: Likewise. |
| * config/rs6000/rs6000.h: Likewise. |
| * config/rs6000/si2vmx.h: Likewise. |
| * config/rs6000/sol-ci.asm: Likewise. |
| * config/rs6000/sol-cn.asm: Likewise. |
| * config/rs6000/spe.h: Likewise. |
| * config/rs6000/spu2vmx.h: Likewise. |
| * config/rs6000/sysv4.h: Likewise. |
| * config/rs6000/tramp.asm: Likewise. |
| * config/rs6000/vec_types.h: Likewise. |
| * config/s390/linux-unwind.h: Likewise. |
| * config/s390/tpf-unwind.h: Likewise. |
| * config/score/crti.asm: Likewise. |
| * config/score/crtn.asm: Likewise. |
| * config/sh/crt1.asm: Likewise. |
| * config/sh/crti.asm: Likewise. |
| * config/sh/crtn.asm: Likewise. |
| * config/sh/divtab-sh4-300.c: Likewise. |
| * config/sh/divtab-sh4.c: Likewise. |
| * config/sh/divtab.c: Likewise. |
| * config/sh/lib1funcs-4-300.asm: Likewise. |
| * config/sh/lib1funcs-Os-4-200.asm: Likewise. |
| * config/sh/lib1funcs.asm: Likewise. |
| * config/sh/lib1funcs.h: Likewise. |
| * config/sh/linux-atomic.asm: Likewise. |
| * config/sh/linux-unwind.h: Likewise. |
| * config/sh/shmedia.h: Likewise. |
| * config/sh/sshmedia.h: Likewise. |
| * config/sh/ushmedia.h: Likewise. |
| * config/sparc/crtfastmath.c: Likewise. |
| * config/sparc/linux-unwind.h: Likewise. |
| * config/sparc/sol2-c1.asm: Likewise. |
| * config/sparc/sol2-ci.asm: Likewise. |
| * config/sparc/sol2-cn.asm: Likewise. |
| * config/spu/divmodti4.c: Likewise. |
| * config/spu/divv2df3.c: Likewise. |
| * config/spu/float_disf.c: Likewise. |
| * config/spu/float_unsdidf.c: Likewise. |
| * config/spu/float_unsdisf.c: Likewise. |
| * config/spu/float_unssidf.c: Likewise. |
| * config/spu/mfc_multi_tag_release.c: Likewise. |
| * config/spu/mfc_multi_tag_reserve.c: Likewise. |
| * config/spu/mfc_tag_release.c: Likewise. |
| * config/spu/mfc_tag_reserve.c: Likewise. |
| * config/spu/mfc_tag_table.c: Likewise. |
| * config/spu/multi3.c: Likewise. |
| * config/spu/spu_internals.h: Likewise. |
| * config/spu/spu_intrinsics.h: Likewise. |
| * config/spu/spu_mfcio.h: Likewise. |
| * config/spu/vec_types.h: Likewise. |
| * config/spu/vmx2spu.h: Likewise. |
| * config/stormy16/stormy16-lib2.c: Likewise. |
| * config/svr4.h: Likewise. |
| * config/sync.c: Likewise. |
| * config/v850/lib1funcs.asm: Likewise. |
| * config/vxlib-tls.c: Likewise. |
| * config/vxlib.c: Likewise. |
| * config/vxworks-dummy.h: Likewise. |
| * config/xtensa/crti.asm: Likewise. |
| * config/xtensa/crtn.asm: Likewise. |
| * config/xtensa/ieee754-df.S: Likewise. |
| * config/xtensa/ieee754-sf.S: Likewise. |
| * config/xtensa/lib1funcs.asm: Likewise. |
| * config/xtensa/lib2funcs.S: Likewise. |
| * config/xtensa/linux-unwind.h: Likewise. |
| * config/xtensa/unwind-dw2-xtensa.c: Likewise. |
| * config/xtensa/unwind-dw2-xtensa.h: Likewise. |
| * coretypes.h: Likewise. |
| * crtstuff.c: Likewise. |
| * defaults.h: Likewise. |
| * dwarf2.h: Likewise. |
| * emutls.c: Likewise. |
| * gbl-ctors.h: Likewise. |
| * gcov-io.h: Likewise. |
| * ginclude/float.h: Likewise. |
| * ginclude/iso646.h: Likewise. |
| * ginclude/stdarg.h: Likewise. |
| * ginclude/stdbool.h: Likewise. |
| * ginclude/stddef.h: Likewise. |
| * ginclude/stdfix.h: Likewise. |
| * ginclude/tgmath.h: Likewise. |
| * gthr-aix.h: Likewise. |
| * gthr-dce.h: Likewise. |
| * gthr-gnat.c: Likewise. |
| * gthr-gnat.h: Likewise. |
| * gthr-lynx.h: Likewise. |
| * gthr-mipssde.h: Likewise. |
| * gthr-nks.h: Likewise. |
| * gthr-posix.c: Likewise. |
| * gthr-posix.h: Likewise. |
| * gthr-posix95.h: Likewise. |
| * gthr-rtems.h: Likewise. |
| * gthr-single.h: Likewise. |
| * gthr-solaris.h: Likewise. |
| * gthr-tpf.h: Likewise. |
| * gthr-vxworks.h: Likewise. |
| * gthr-win32.h: Likewise. |
| * gthr.h: Likewise. |
| * libgcc2.c: Likewise. |
| * libgcc2.h: Likewise. |
| * libgcov.c: Likewise. |
| * tsystem.h: Likewise. |
| * typeclass.h: Likewise. |
| * unwind-c.c: Likewise. |
| * unwind-compat.h: Likewise. |
| * unwind-dw2-fde-compat.c: Likewise. |
| * unwind-dw2-fde-darwin.c: Likewise. |
| * unwind-dw2-fde-glibc.c: Likewise. |
| * unwind-dw2-fde.c: Likewise. |
| * unwind-dw2-fde.h: Likewise. |
| * unwind-dw2.c: Likewise. |
| * unwind-dw2.h: Likewise. |
| * unwind-generic.h: Likewise. |
| * unwind-pe.h: Likewise. |
| * unwind-sjlj.c: Likewise. |
| * unwind.inc: Likewise. |
| * config/arm/neon-gen.ml: Change generated copyright header to |
| refer to version 3 of the GNU General Public License with |
| version 3.1 of the GCC Runtime Library Exception and to point |
| readers at the COPYING3 and COPYING3.RUNTIME files and the |
| FSF's license web page. |
| * config/arm/arm_neon.h: Regenerate. |
| |
| 2009-04-09 Jakub Jelinek <jakub@redhat.com> |
| |
| * config/cris/cris.md: Change copyright header to refer to version |
| 3 of the GNU General Public License. |
| * doc/install.texi2html: Change copyright header to refer to version |
| 3 of the GNU General Public License and to point readers at the |
| COPYING3 file and the FSF's license web page. |
| |
| 2009-04-08 Jakub Jelinek <jakub@redhat.com> |
| |
| PR middle-end/39573 |
| * omp-low.c (expand_omp_taskreg): Finalize taskreg static local_decls |
| variables. |
| |
| 2009-04-08 David Ayers <ayers@fsfe.org> |
| |
| PR objc/27377 |
| * c-typeck.c (build_conditional_expr): Emit ObjC warnings |
| by calling objc_compare_types and surpress warnings about |
| incompatible C pointers that are compatible ObjC pointers. |
| |
| 2009-04-07 Alan Modra <amodra@bigpond.net.au> |
| |
| PR target/39634 |
| * config.gcc (powerpc-*-linux*): Include soft-fp/t-softfp after |
| rs6000/t-linux64. |
| |
| 2009-04-04 Richard Earnshaw <rearnsha@arm.com> |
| |
| PR target/39501 |
| * arm.md (movsfcc): Disable if not TARGET_HARD_FLOAT. |
| * testsuite/gcc.c-torture/execute/pr39501.c: New file. |
| * testsuite/gcc.c-torture/execute/pr39501.x: New file. |
| |
| 2009-04-04 Jakub Jelinek <jakub@redhat.com> |
| |
| * unwind-dw2.h (_Unwind_FrameState): Add REG_UNDEFINED enum value. |
| * unwind-dw2.c (execute_cfa_program): Set how to REG_UNDEFINED |
| instead of REG_UNSAVED for DW_CFA_undefined. |
| (uw_update_context_1): Handle REG_UNDEFINED the same as REG_UNSAVED. |
| (uw_update_context): If RA column is REG_UNDEFINED, mark it as |
| outermost frame. |
| |
| 2009-04-02 Ira Rosen <irar@il.ibm.com> |
| |
| PR tree-optimization/39595 |
| * tree-vect-analyze.c (vect_build_slp_tree): Check that the size of |
| interleaved loads group is not greater than the SLP group size. |
| |
| 2009-04-01 Eric Botcazou <ebotcazou@adacore.com> |
| |
| PR rtl-optimization/39588 |
| * combine.c (merge_outer_ops): Do not set the constant when this |
| is not necessary. |
| (simplify_shift_const_1): Do not modify it either in this case. |
| |
| 2009-04-01 Steven Bosscher <steven@gcc.gnu.org> |
| |
| * config/ia64/ia64.c (ia64_handle_option): Inform user that Itanium1 |
| tuning is deprecated if -mtune value is set to an Itanium1 variant. |
| |
| 2009-04-01 Jakub Jelinek <jakub@redhat.com> |
| |
| PR target/39226 |
| * config/rs6000/rs6000.md (andsi3_internal5_nomc, |
| anddi3_internal2_nomc, anddi3_internal3_nomc): Removed. |
| (booldi3_internal3): Use boolean_or_operator instead of |
| boolean_operator. |
| |
| PR c/37772 |
| * c-parser.c (c_parser_asm_statement): Skip until close paren and |
| return if c_parser_asm_string_literal returned NULL. |
| |
| 2009-04-01 Kai Tietz <kai.tietz@onevision.com> |
| Andrey Galkin <agalkin@hypercom.com> |
| |
| PR/39492 |
| * config/i386/host-mingw32.c (mingw32_gt_pch_use_address): |
| Make object_name unique for each process. |
| |
| 2009-04-01 Anatoly Sokolov <aesok@post.ru> |
| |
| * config/avr/avr.c (avr_override_options): Inform user that |
| -mno-tablejump option is deprecated. |
| * doc/invoke.texi (AVR Options): Update -mno-tablejump. |
| |
| 2009-04-01 Jakub Jelinek <jakub@redhat.com> |
| |
| PR other/39591 |
| * omp-low.c (remove_exit_barrier): Don't optimize if there are any |
| addressable variables in the parallel that could go out of scope while |
| running queued tasks. |
| |
| 2009-03-30 Sebastian Pop <sebastian.pop@amd.com> |
| |
| * doc/invoke.texi (-floop-interchange, -floop-strip-mine, |
| -floop-block): Document dependences on PPL, CLooG and Graphite. |
| |
| 2009-03-30 Jakub Jelinek <jakub@redhat.com> |
| |
| Revert |
| |
| 2009-03-27 H.J. Lu <hongjiu.lu@intel.com> |
| * c-common.c (pointer_int_sum): Use %wd on return from |
| tree_low_cst. |
| |
| 2009-03-27 H.J. Lu <hongjiu.lu@intel.com> |
| * c-common.c (pointer_int_sum): Use HOST_WIDE_INT_PRINT_DEC |
| on return from tree_low_cst. |
| |
| 2009-03-27 Manuel Lopez-Ibanez <manu@gcc.gnu.org> |
| PR c++/35652 |
| * builtins.h (c_strlen): Do not warn here. |
| * c-typeck.c (build_binary_op): Adjust calls to pointer_int_sum. |
| * c-common.c (pointer_int_sum): Take an explicit location. |
| Warn about offsets out of bounds. |
| * c-common.h (pointer_int_sum): Adjust declaration. |
| |
| 2009-03-29 H.J. Lu <hongjiu.lu@intel.com> |
| |
| Backport from mainline: |
| 2009-03-29 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR target/39545 |
| * config/i386/i386.c (classify_argument): Ignore flexible array |
| member in struct and warn ABI change. |
| |
| 2009-03-29 Joseph Myers <joseph@codesourcery.com> |
| |
| * doc/invoke.texi, doc/standards.texi: Refer to |
| gcc-4.4/c99status.html. |
| |
| 2009-03-28 Anatoly Sokolov <aesok@post.ru> |
| |
| * config/avr/avr.c (avr_mcu_t): Add atmega8c1, atmega16c1 and |
| atmega8m1 devices. |
| * config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.). |
| * config/avr/t-avr (MULTILIB_MATCHES): (Ditto.) |
| |
| 2009-03-28 Jakub Jelinek <jakub@redhat.com> |
| |
| * config/rs6000/rs6000-c.c (rs6000_macro_to_expand): If macro |
| following vector keyword has expansion starting with pixel or bool |
| keyword, expand vector to __vector and pixel or bool to __pixel or |
| __bool. |
| |
| PR c++/39554 |
| * opts.c (warning_disallowed_functions, warn_disallowed_functions, |
| warn_if_disallowed_function_p): Removed. |
| (common_handle_option): Don't handle OPT_Wdisallowed_function_list_. |
| * c-parser.c (c_parser_postfix_expression_after_primary): Don't call |
| warning_if_disallowed_function_p. |
| * flags.h (warn_if_disallowed_function_p, |
| warn_disallowed_functions): Removed. |
| * common.opt (Wdisallowed-function-list=): Removed. |
| * doc/invoke.texi (-Wdisallowed-function-list=): Removed. |
| |
| 2009-03-27 Mark Mitchell <mark@codesourcery.com> |
| |
| * DEV-PHASE: Mark "prerelease". |
| |
| 2009-03-27 Xinliang David Li <davidxl@google.com> |
| |
| PR tree-optimization/39557 |
| * tree-ssa.c (warn_uninitialized_vars): free postdom info. |
| |
| 2009-03-27 Xinliang David Li <davidxl@google.com> |
| |
| PR tree-optimization/39548 |
| * tree-ssa-copy.c (copy_prop_visit_phi_node): Add copy |
| candidate check. |
| |
| 2009-03-27 H.J. Lu <hongjiu.lu@intel.com> |
| |
| * c-common.c (pointer_int_sum): Use %wd on return from |
| tree_low_cst. |
| |
| 2009-03-27 H.J. Lu <hongjiu.lu@intel.com> |
| |
| * c-common.c (pointer_int_sum): Use HOST_WIDE_INT_PRINT_DEC |
| on return from tree_low_cst. |
| |
| 2009-03-27 Andrew Pinski <andrew_pinski@playstation.sony.com> |
| |
| PR c++/36799 |
| * ginclude/stdarg.h (va_copy): Define also for |
| __GXX_EXPERIMENTAL_CXX0X__. |
| |
| 2009-03-27 Manuel Lopez-Ibanez <manu@gcc.gnu.org> |
| |
| PR c++/35652 |
| * builtins.h (c_strlen): Do not warn here. |
| * c-typeck.c (build_binary_op): Adjust calls to pointer_int_sum. |
| * c-common.c (pointer_int_sum): Take an explicit location. |
| Warn about offsets out of bounds. |
| * c-common.h (pointer_int_sum): Adjust declaration. |
| |
| 2009-03-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> |
| |
| * doc/invoke.texi (i386 and x86-64 Windows Options): Fix texinfo |
| markup glitch. |
| |
| 2009-03-26 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c++/39554 |
| * opts.c (warn_if_disallowed_function_p): Don't assume |
| get_callee_fndecl must return non-NULL. |
| |
| 2009-03-26 Vladimir Makarov <vmakarov@redhat.com> |
| |
| PR rtl-optimization/39522 |
| * reload1.c (reload_as_needed): Invalidate reg_last_reload_reg too |
| when reg_reloaded_valid is set. |
| |
| 2009-03-26 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> |
| |
| * config/spu/divv2df3.c: New file. |
| * config/spu/t-spu-elf (LIB2FUNCS_STATIC_EXTRA): Add it. |
| (DPBIT_FUNCS): Filter out _div_df. |
| |
| 2009-03-26 Bernd Schmidt <bernd.schmidt@analog.com> |
| |
| * config/bfin/bfin.c (bfin_optimize_loop): If the LSETUP goes before |
| a jump insn, count that jump in the distance to the loop start. |
| |
| 2009-03-25 Kaz Kojima <kkojima@gcc.gnu.org> |
| |
| PR target/39523 |
| * config/sh/sh.c (calc_live_regs): Fix condition for global |
| registers except PIC_OFFSET_TABLE_REGNUM. |
| |
| 2009-03-25 Kai Tietz <kai.tietz@onevision.com> |
| |
| PR/39518 |
| * doc/invoke.texi (-mconsole): New. |
| (-mcygwin): New. |
| (-mno-cygwin): New. |
| (-mdll): New. |
| (-mnop-fun-dllimport): New. |
| (-mthread): New. |
| (-mwin32): New. |
| (-mwindows): New. |
| (sub section "i386 and x86-64 Windows Options"): New. |
| |
| 2009-03-25 Ralf Corsépius <ralf.corsepius@rtems.org> |
| |
| * config/arm/rtems-elf.h: Remove LINK_GCC_C_SEQUENCE_SPEC. |
| * config/rs6000/t-rtems: Remove MULTILIB_EXTRA_OPTS. |
| |
| 2009-03-25 Richard Guenther <rguenther@suse.de> |
| |
| PR middle-end/39497 |
| * Makefile.in (dfp.o-warn): Use -fno-strict-aliasing instead |
| of -Wno-error. |
| |
| 2009-03-25 Andrey Belevantsev <abel@ispras.ru> |
| |
| * config/ia64/ia64.c (ia64_set_sched_flags): Zero spec_info->mask when |
| neither of haifa/selective schedulers are working. |
| |
| 2009-03-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> |
| |
| * doc/invoke.texi (Debugging Options): Fix description of |
| -fno-merge-debug-strings. |
| |
| 2009-03-24 Hans-Peter Nilsson <hp@axis.com> |
| |
| * config/cris/libgcc.ver: New version-script. |
| * config/cris/t-linux (SHLIB_MAPFILES): Use it. |
| |
| * configure.ac <GAS features, nop mnemonic>: Add pattern |
| crisv32-*-* for "nop". |
| <GAS features, Thread-local storage>: Add item for CRIS and |
| CRIS v32. |
| * configure: Regenerate. |
| |
| 2009-03-24 Ira Rosen <irar@il.ibm.com> |
| |
| PR tree-optimization/39529 |
| * tree-vect-transform.c (vect_create_data_ref_ptr): Call |
| mark_sym_for_renaming for the tag copied to the new vector |
| pointer. |
| |
| 2009-03-24 Arthur Loiret <aloiret@debian.org> |
| |
| * config.host (alpha*-*-linux*): Use driver-alpha.o and |
| alpha/x-alpha. |
| * config/alpha/linux.h (host_detect_local_cpu): Declare, add to |
| EXTRA_SPEC_FUNCTIONS. |
| (MCPU_MTUNE_NATIVE_SPECS, DRIVER_SELF_SPECS): New macros. |
| * config/alpha/driver-alpha.c, config/alpha/x-alpha: New. |
| * doc/invoke.texi (DEC Alpha Options): Document 'native' value for |
| -march and -mtune options. |
| |
| 2009-03-24 Ralf Corsépius <ralf.corsepius@rtems.org> |
| |
| * config/m68k/t-rtems: Add m5329 multilib. |
| |
| 2009-03-24 Dodji Seketeli <dodji@redhat.com> |
| Jakub Jelinek <jakub@redhat.com> |
| |
| PR debug/39524 |
| * dwarf2out.c (gen_variable_die): Avoid adding duplicate declaration |
| nodes. |
| |
| 2009-03-23 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c/39495 |
| * c-parser.c (c_parser_omp_for_loop): Call c_parser_binary_expression |
| instead of c_parser_expression_conv, if original_code isn't one of the |
| 4 allowed comparison codes, fail. |
| |
| 2009-03-23 Richard Guenther <rguenther@suse.de> |
| |
| * cgraph.h (struct cgraph_node): Reorder fields for 64-bit hosts. |
| * tree.h (struct tree_type): Likewise. |
| * reload.h (struct insn_chain): Likewise. |
| * dwarf2out.c (struct dw_loc_descr_struct): Likewise. |
| * function.h (struct function): Likewise. |
| * tree-ssa-structalias.c (struct equiv_class_label): Likewise. |
| |
| 2009-03-23 Jakub Jelinek <jakub@redhat.com> |
| |
| PR tree-optimization/39516 |
| * lambda-code.c (perfect_nestify): Fix type of the uboundvar variable. |
| |
| 2009-03-23 Bingfeng Mei <bmei@broadcom.com> |
| |
| * config.gcc (need_64bit_hwint): Make clear that need_64bit_hwint |
| should be set true if BITS_PER_WORD of target is bigger than 32 |
| |
| 2009-03-22 Hans-Peter Nilsson <hp@axis.com> |
| |
| * config/cris/linux.h (CRIS_LINK_SUBTARGET_SPEC): |
| Translate -B-options to -rpath-link. Correct existing |
| rpath-link and conditionalize on !nostdlib. |
| |
| 2009-03-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> |
| |
| * doc/extend.texi (Function Attributes, Variable Attributes): |
| Fix typos. |
| * doc/invoke.texi (Debugging Options, Optimize Options) |
| (i386 and x86-64 Options, MCore Options): Likewise. |
| |
| 2009-03-20 Jakub Jelinek <jakub@redhat.com> |
| |
| PR debug/37890 |
| * dwarf2out.c (gen_namespace_die): Add context_die argument and use |
| it for block local namespace aliases. |
| (gen_decl_die): Pass context_die to gen_namespace_die. |
| |
| 2009-03-19 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c/39495 |
| * c-omp.c (c_finish_omp_for): Allow NE_EXPR with TREE_TYPE (decl)'s |
| minimum or maximum value. |
| |
| 2009-03-19 Alexandre Oliva <aoliva@redhat.com> |
| |
| * reginfo.c (globalize_reg): Recompute derived reg sets. |
| |
| 2009-03-19 Ozkan Sezer <sezeroz@gmail.com> |
| |
| PR target/39063 |
| * libgcc2.c (mprotect): Do not use signed arguments for |
| VirtualProtect, use DWORD arguments. Also fix the 'may |
| be used uninitialized' warning for the np variable. |
| |
| 2009-03-19 Jakub Jelinek <jakub@redhat.com> |
| |
| PR target/39496 |
| * config/i386/i386.c (ix86_function_regparm): Don't optimize local |
| functions using regparm calling conventions when not optimizing. |
| (ix86_function_sseregparm): Similarly for sseregparm calling |
| conventions. |
| |
| 2009-03-19 Li Feng <nemokingdom@gmail.com> |
| |
| PR middle-end/39500 |
| * tree-data-ref.c (analyze_subscript_affine_affine): There is no |
| dependence if the first conflict is after niter iterations. |
| |
| 2009-03-19 Hans-Peter Nilsson <hp@axis.com> |
| |
| PR middle-end/38609 |
| * config/cris/cris.h (FRAME_POINTER_REQUIRED): Force for all |
| functions with dynamic stack-pointer adjustments. |
| |
| 2009-03-19 Ben Elliston <bje@au.ibm.com> |
| |
| * doc/invoke.texi (RS/6000 and PowerPC Options): Fix -msdata-data |
| option; change to -msdata=data. |
| |
| 2009-03-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> |
| |
| * c.opt: Unify help texts for -Wdeprecated, -Wsystem-headers, |
| and -fopenmp. |
| |
| 2009-03-18 Eric Botcazou <ebotcazou@adacore.com> |
| |
| PR target/35180 |
| * config/sparc/sparc.md (do_builtin_setjmp_setup): Prettify asm output. |
| |
| 2009-03-18 Sandra Loosemore <sandra@codesourcery.com> |
| |
| * doc/invoke.texi (Code Gen Options): Expand discussion of |
| -fno-common. |
| |
| 2009-03-18 Jakub Jelinek <jakub@redhat.com> |
| |
| * dse.c (struct group_info): Reorder fields for 64-bit hosts. |
| * matrix-reorg.c (struct matrix_info): Likewise. |
| * tree-ssa-loop-ivopts.c (struct ivopts_data): Likewise. |
| * rtl.h (struct mem_attrs): Likewise. |
| * df.h (struct df): Likewise. |
| * tree-data-ref.h (struct data_dependence_relation): Likewise. |
| * ira-int.h (struct ira_allocno): Likewise. |
| * df-scan.c (struct df_collection_rec): Likewise. |
| * ira.c (struct equivalence): Likewise. |
| * function.c (struct temp_slot): Likewise. |
| * cfgloop.h (struct loop): Likewise. |
| |
| PR debug/39485 |
| * function.c (use_register_for_decl): When not optimizing, disregard |
| register keyword for variables with types containing methods. |
| |
| 2009-03-18 Sebastian Pop <sebastian.pop@amd.com> |
| |
| PR middle-end/39447 |
| * graphite.c (exclude_component_ref): Renamed contains_component_ref_p. |
| (is_simple_operand): Call contains_component_ref_p before calling data |
| reference analysis that would fail on COMPONENT_REFs. |
| |
| * tree-vrp.c (search_for_addr_array): Fix formatting. |
| |
| 2009-03-18 Richard Guenther <rguenther@suse.de> |
| |
| * tree-vect-transform.c (vect_loop_versioning): Fold the |
| generated comparisons. |
| * tree-vectorizer.c (set_prologue_iterations): Likewise. |
| (slpeel_tree_peel_loop_to_edge): Likewise. |
| |
| 2009-03-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> |
| |
| PR middle-end/37805 |
| * opts.c (print_specific_help): In addition to `undocumented', |
| accept `separate' and `joined' flags if passed alone. Describe |
| output by the first matched one of those. |
| (common_handle_option): Skip over empty strings. |
| * gcc.c (display_help): Fix help string for `--help='. |
| * doc/invoke.texi (Option Summary, Overall Options): With |
| `--help=', classes and qualifiers can both be repeated, but |
| only the latter can be negated. One should not pass only |
| negated qualifiers. Fix markup and examples. |
| |
| Revert |
| 2008-10-14 Jakub Jelinek <jakub@redhat.com> |
| PR middle-end/37805 |
| * opts.c (common_handle_option): Don't ICE on -fhelp=joined |
| and -fhelp=separate. |
| |
| 2009-03-17 Jing Yu <jingyu@google.com> |
| |
| PR middle-end/39378 |
| * function.h (struct rtl_data): Move is_thunk from here... |
| (struct function): ...to here. |
| * cp/method.c (use_thunk): Change is_thunk from crtl to cfun. |
| * varasm.c (assemble_start_function): Change is_thunk from crtl to |
| cfun. |
| * config/alpha/alpha.c (alpha_sa_mask): Change is_thunk from crtl to |
| cfun. |
| (alpha_does_function_need_gp, alpha_start_function): Likewise. |
| (alpha_output_function_end_prologue): Likewise. |
| (alpha_end_function, alpha_output_mi_thunk_osf): Likewise. |
| * config/rs6000/rs6000.c (rs6000_ra_ever_killed): Likewise. |
| (rs6000_output_function_epilogue): Likewise. |
| * config/arm/arm.h (ARM_DECLARE_FUNCTION_NAME): Likewise. |
| |
| 2009-03-17 Uros Bizjak <ubizjak@gmail.com> |
| |
| PR target/39482 |
| * config/i386/i386.md (*truncdfsf_mixed): Avoid combining registers |
| from different units in a single alternative. |
| (*truncdfsf_i387): Ditto. |
| (*truncxfsf2_mixed): Ditto. |
| (*truncxfdf2_mixed): Ditto. |
| |
| 2009-03-17 Jakub Jelinek <jakub@redhat.com> |
| |
| * dwarf2out.c (dwarf2out_imported_module_or_decl_1): Allow |
| non-NAMESPACE_DECL IMPORTED_DECL_ASSOCIATED_DECL. |
| |
| PR debug/39474 |
| * tree-ssa-live.c (remove_unused_locals): Don't remove local |
| unused non-artificial variables when not optimizing. |
| |
| PR debug/39471 |
| * dwarf2out.c (dwarf2out_imported_module_or_decl_1): Emit |
| DW_TAG_imported_module even if decl is IMPORTED_DECL with |
| NAMESPACE_DECL in its DECL_INITIAL. |
| |
| PR middle-end/39443 |
| * optabs.c (set_user_assembler_libfunc): New function. |
| * expr.h (set_user_assembler_libfunc): New prototype. |
| * c-common.c: Include libfuncs.h. |
| (set_builtin_user_assembler_name): Call set_user_assembler_libfunc |
| for memcmp, memset, memcpy, memmove and abort. |
| * Makefile.in (c-common.o): Depend on libfuncs.h. |
| |
| PR debug/39412 |
| * dwarf2out.c (gen_inlined_enumeration_type_die, |
| gen_inlined_structure_type_die, gen_inlined_union_type_die, |
| gen_tagged_type_instantiation_die): Removed. |
| (gen_decl_die): For TYPE_DECL_IS_STUB with non-NULL decl_origin |
| do nothing. |
| |
| 2009-03-17 Janis Johnson <janis187@us.ibm.com> |
| |
| PR testsuite/38526 |
| * Makefile.in (site.exp): Rename TEST_GCC_EXEC_PREFIX and comment |
| its use. |
| (check-%): Don't set GCC_EXEC_PREFIX when invoking runtest. |
| (check-parallel-%): Ditto. |
| (check-consistency): Ditto. |
| |
| 2009-03-17 Kai Tietz <kai.tietz@onevision.com> |
| |
| * ipa-struct-reorg.c (create_general_new_stmt): Initialize |
| local variable rhs by NULL_TREE. |
| |
| 2009-03-17 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR target/39477 |
| * doc/extend.texi: Correct register behavior for regparm on Intel 386. |
| |
| 2009-03-17 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR target/39476 |
| * config/i386/i386.c (ix86_function_regparm): Rewrite for 64bit. |
| |
| 2009-03-17 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR target/39473 |
| * config/i386/i386.c (ix86_expand_call): Check extra clobbers |
| for ms->sysv ABI calls only in 64bit mode. |
| |
| * config/i386/i386.md (untyped_call): Support 32bit. |
| |
| 2009-03-16 H.J. Lu <hongjiu.lu@intel.com> |
| |
| * doc/extend.texi: Replace x86_65 with x86_64. |
| |
| 2009-03-16 Jakub Jelinek <jakub@redhat.com> |
| |
| PR tree-optimization/39455 |
| * tree-ssa-loop-niter.c (number_of_iterations_lt_to_ne): Fix types |
| mismatches for POINTER_TYPE_P (type). |
| (number_of_iterations_le): Likewise. |
| |
| 2009-03-16 Hariharan Sandanagobalane <hariharan@picochip.com> |
| |
| * config/picochip/picochip.c: Removed profiling support. |
| * config/picochip/picochip.md: Removed profiling instruction. |
| * config/picochip/picochip.h: Removed profiling builtin. |
| |
| 2009-03-16 Joseph Myers <joseph@codesourcery.com> |
| |
| * doc/install.texi (--with-host-libstdcxx): Document. |
| |
| 2009-03-14 Anatoly Sokolov <aesok@post.ru> |
| |
| PR target/34299 |
| * config/avr/avr.c (avr_handle_fndecl_attribute): Move code for |
| generate a warning if the function name does not begin with |
| "__vector" and the function has either the 'signal' or 'interrupt' |
| attribute, from here to ... |
| (avr_declare_function_name): ...here. New function. |
| * config/avr/avr.h (ASM_DECLARE_FUNCTION_NAME): Redefine. |
| * config/avr/avr-protos.h (avr_declare_function_name): Declare. |
| |
| 2009-03-14 Jakub Jelinek <jakub@redhat.com> |
| |
| PR bootstrap/39454 |
| * cse.c (fold_rtx): Don't modify original const_arg1 when |
| canonicalizing SHIFT_COUNT_TRUNCATED shift count, do it on a |
| separate variable instead. |
| * rtlanal.c (nonzero_bits1) <case ASHIFTRT>: Don't assume anything |
| from out of range shift counts. |
| (num_sign_bit_copies1) <case ASHIFTRT, case ASHIFT>: Similarly. |
| |
| 2008-03-13 Catherine Moore <clm@codesourcery.com> |
| |
| * gcc/config/i386/x-mingw32 (host-mingw32.o): Replace |
| diagnostic.h with $(DIAGNOSTIC_H). |
| |
| 2008-03-12 Jakub Jelinek <jakub@redhat.com> |
| |
| PR target/39431 |
| * config/i386/predicates.md (cmpxchg8b_pic_memory_operand): New |
| predicate. |
| * config/i386/sync.md (sync_compare_and_swap<mode>, |
| sync_compare_and_swap_cc<mode>): For DImode with -m32 -fpic check |
| if operands[1] is cmpxchg8b_pic_memory_operand, if not force address |
| into a register. |
| (sync_double_compare_and_swapdi_pic, |
| sync_double_compare_and_swap_ccdi_pic): Require operand 1 to be |
| cmpxchg8b_pic_memory_operand instead of just memory_operand. |
| |
| 2009-03-12 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR target/39445 |
| * config/i386/i386.c (ix86_expand_push): Don't set memory alignment. |
| |
| 2009-03-12 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR target/39327 |
| * config/i386/sse.md (avx_addsubv8sf3): Correct item bits. |
| (avx_addsubv4df3): Likewise. |
| (*avx_addsubv4sf3): Likewise. |
| (sse3_addsubv4sf3): Likewise. |
| |
| 2009-03-12 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR target/38824 |
| * config/i386/i386.md: Compare REGNO on the new peephole2 patterns. |
| |
| 2009-03-12 Vladimir Makarov <vmakarov@redhat.com> |
| |
| PR debug/39432 |
| * ira-int.h (struct allocno): Fix comment for calls_crossed_num. |
| * ira-conflicts.c (ira_build_conflicts): Prohibit call used |
| registers for allocnos created from user-defined variables. |
| |
| 2009-03-11 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> |
| |
| PR target/39181 |
| * config/spu/spu.c (spu_expand_mov): Handle invalid subregs |
| of non-integer mode as well. |
| |
| 2009-03-11 Adam Nemet <anemet@caviumnetworks.com> |
| |
| * gimplify.c (gimplify_call_expr): Don't set CALL_CANNOT_INLINE_P |
| for functions for which the parameter types are unknown. |
| |
| 2009-03-11 Jakub Jelinek <jakub@redhat.com> |
| |
| PR target/39137 |
| * cfgexpand.c (get_decl_align_unit): Use LOCAL_DECL_ALIGNMENT macro. |
| * defaults.h (LOCAL_DECL_ALIGNMENT): Define if not yet defined. |
| * config/i386/i386.h (LOCAL_DECL_ALIGNMENT): Define. |
| * config/i386/i386.c (ix86_local_alignment): For |
| -m32 -mpreferred-stack-boundary=2 use 32-bit alignment for |
| long long variables on the stack to avoid dynamic realignment. |
| Allow the first argument to be a decl rather than type. |
| * doc/tm.texi (LOCAL_DECL_ALIGNMENT): Document. |
| |
| 2009-03-11 Nick Clifton <nickc@redhat.com> |
| |
| PR target/5362 |
| * config/mcore/mcore.opt: Remove deprecated m4align and m8align |
| options. |
| Add description to mno-lsim option. |
| * config/mcore/mcore.h: Remove comment about deprecated m4align |
| option. |
| (TARGET_DEFAULT): Remove deprecated MASK_M8ALIGN. |
| * doc/invoke.texi: Add description of mno-lsim and |
| mstack-increment options. |
| |
| * config/fr30/fr30.opt: Document the -mno-lsim option. |
| * doc/invoke.texi: Add descriptions of the FR30's -msmall-model |
| and -mno-lsim options. |
| |
| 2009-03-11 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> |
| |
| * fold-const.c (fold_comparison): Only call fold_inf_compare |
| if the mode supports infinities. |
| |
| 2009-03-11 Jason Merrill <jason@redhat.com> |
| |
| PR debug/39086 |
| * tree-nrv.c (tree_nrv): Don't do this optimization if the front |
| end already did. Notice GIMPLE_CALL modifications of the result. |
| Don't copy debug information from an ignored decl or a decl from |
| another function. |
| |
| 2009-03-10 Richard Guenther <rguenther@suse.de> |
| Nathan Froyd <froydnj@codesourcery.com> |
| |
| PR middle-end/37850 |
| * libgcc2.c (__mulMODE3): Use explicit assignments to form the result. |
| (__divMODE3): Likewise. |
| |
| 2009-03-09 Jakub Jelinek <jakub@redhat.com> |
| |
| PR tree-optimization/39394 |
| * gimplify.c (gimplify_type_sizes): Gimplify DECL_SIZE and |
| DECL_SIZE_UNIT of variable length FIELD_DECLs. |
| |
| 2009-03-09 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> |
| |
| * recog.c (verfiy_changes): Disallow renaming of hard regs in |
| inline asms for register asm ("") declarations. |
| |
| 2009-03-09 Eric Botcazou <ebotcazou@adacore.com> |
| |
| * fold-const.c (fold_unary): Fix comment. |
| |
| 2009-03-07 Jan Hubicka <jh@suse.cz> |
| |
| PR target/39361 |
| * tree-inline.c (setup_one_parameter): Do replacement of const |
| argument by constant in SSA form. |
| |
| 2009-03-07 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> |
| |
| PR middle-end/38028 |
| * function.c (assign_parm_setup_stack): Use STACK_SLOT_ALIGNMENT to |
| determine alignment passed to assign_stack_local. |
| (assign_parms_unsplit_complex): Likewise. |
| * except.c (sjlj_build_landing_pads): Likewise. |
| |
| 2009-03-06 Jakub Jelinek <jakub@redhat.com> |
| |
| PR middle-end/39360 |
| * tree-flow.h (add_referenced_var): Return bool instead of void. |
| * tree-dfa.c (add_referenced_var): Return result of |
| referenced_var_check_and_insert call. |
| * tree-inline.c (expand_call_inline): Call add_referenced_var instead |
| of referenced_var_check_and_insert. |
| |
| PR debug/39372 |
| * dwarf2out.c (add_abstract_origin_attribute): Return origin_die. |
| (gen_variable_die): Emit DW_AT_location on abstract static variable's |
| DIE, don't emit it if abstract origin already has it. |
| * tree-cfg.c (remove_useless_stmts_bind): GIMPLE_BINDs with any |
| BLOCK_NONLOCALIZED_VARS in its gimple_bind_block aren't useless. |
| |
| 2009-03-06 Jan-Benedict Glaw <jbglaw@lug-owl.de> |
| |
| * genpreds.c: (needs_variable): Fix parentheses at variable name |
| detection. |
| (write_tm_constrs_h): Indent generated code. |
| |
| 2009-03-06 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> |
| |
| * doc/extend.texi (Function Attributes): Add documentation |
| for isr attributes. |
| |
| 2009-03-06 Jakub Jelinek <jakub@redhat.com> |
| |
| PR debug/39387 |
| * dwarf2out.c (dwarf2out_imported_module_or_decl_1): For IMPORTED_DECL |
| take locus from its DECL_SOURCE_LOCATION instead of input_location. |
| |
| 2009-03-05 Bernd Schmidt <bernd.schmidt@analog.com> |
| |
| * config/bfin/bfin.c (bfin_discover_loop): When retrying fails, mark |
| the loop as bad. |
| |
| 2009-03-05 Jakub Jelinek <jakub@redhat.com> |
| |
| PR debug/39379 |
| * tree-cfg.c (remove_useless_stmts_bind): Don't remove GIMPLE_BINDs |
| with blocks containing IMPORTED_DECLs in BLOCK_VARS. |
| |
| 2009-03-05 Uros Bizjak <ubizjak@gmail.com> |
| |
| * config/i386/i386.md (R8_REG, R9_REG): New constants. |
| * config/i386/i386.h (CONDITIONAL_REGISTER_USAGE): Use named |
| constants instead of magic numbers. |
| (HARD_REGNO_CALLER_SAVE_MODE): Ditto. |
| (QI_REG_P): Ditto. |
| * config/i386/i386.c (x86_64_int_parameter_registers): Ditto. |
| (x86_64_ms_abi_int_parameter_registers): Ditto. |
| (x86_64_int_return_registers): Ditto. |
| (ix86_maybe_switch_abi): Ditto. |
| (ix86_expand_call): Ditto for clobbered_registers array. |
| (ix86_hard_regno_mode_ok): Ditto. |
| (x86_extended_QIreg_mentioned_p): Ditto. |
| |
| 2009-03-05 J"orn Rennecke <joern.rennecke@arc.com> |
| |
| PR tree-optimization/39349 |
| * cse.c (cse_insn): Fix loop to stop at VOIDmode. |
| |
| * combine.c (gen_lowpart_for_combine): Use omode when generating |
| clobber. |
| |
| 2009-03-04 J"orn Rennecke <joern.rennecke@arc.com> |
| |
| PR rtl-optimization/39235 |
| * loop-iv.c (get_simple_loop_desc): Use XCNEW. |
| |
| 2009-03-04 Zdenek Dvorak <ook@ucw.cz> |
| |
| * graphite.c (nb_reductions_in_loop): Update simple_iv arguments. |
| |
| 2009-03-04 Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/39362 |
| * tree-ssa-sccvn.c (visit_use): Stores and copies from SSA_NAMEs |
| that occur in abnormal PHIs should be varying. |
| |
| 2009-03-04 Zdenek Dvorak <ook@ucw.cz> |
| |
| * tree-scalar-evolution.c (analyze_scalar_evolution_in_loop): |
| Extend comments. |
| (simple_iv): Take loop as an argument instead of statement. |
| * tree-scalar-evolution.h (simple_iv): Declaration changed. |
| * tree-ssa-loop-niter.c (number_of_iterations_exit): Update calls |
| to simple_iv. |
| * tree-ssa-loop-ivopts.c (determine_biv_step, find_givs_in_stmt_scev): |
| Ditto. |
| * tree-parloops.c (loop_parallel_p, canonicalize_loop_ivs): Ditto. |
| * matrix-reorg.c (analyze_transpose): Ditto. |
| * tree-data-ref.c (dr_analyze_innermost): Ditto. |
| * tree-vect-analyze.c (vect_analyze_data_refs): Ditto. |
| * tree-predcom.c (ref_at_iteration): Ditto. |
| * tree-ssa-loop-prefetch.c (idx_analyze_ref): Ditto. |
| |
| 2009-03-04 Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/39358 |
| * tree-ssa-structalias.c (do_sd_constraint): Fix check for |
| escaped_id and callused_id. |
| (solve_graph): Likewise. |
| |
| 2009-03-04 Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/39339 |
| * tree-sra.c (try_instantiate_multiple_fields): Make it |
| no longer ICE on the above. |
| |
| 2009-03-03 Joseph Myers <joseph@codesourcery.com> |
| |
| * emit-rtl.c (adjust_address_1): Reduce offset to a signed value |
| that fits within Pmode. |
| |
| 2009-03-03 Steve Ellcey <sje@cup.hp.com> |
| |
| PR middle-end/10109 |
| * tm.texi (LIBCALL_VALUE): Update description. |
| |
| 2009-03-03 Steve Ellcey <sje@cup.hp.com> |
| |
| PR middle-end/34443 |
| * doc/extend.texi (section): Update description. |
| |
| 2009-03-03 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR middle-end/39345 |
| * tree-inline.c (remapped_type): New. |
| (can_be_nonlocal): Call remapped_type instead of remap_type. |
| |
| 2009-03-03 Jakub Jelinek <jakub@redhat.com> |
| |
| PR fortran/39354 |
| * gimplify.c (goa_stabilize_expr): Handle tcc_comparison, |
| TRUTH_ANDIF_EXPR and TRUTH_ORIF_EXPR. |
| |
| 2009-03-03 Richard Guenther <rguenther@suse.de> |
| |
| PR middle-end/39272 |
| * tree.c (tree_nonartificial_location): New function. |
| * tree.h (tree_nonartificial_location): Declare. |
| * builtins.c (expand_builtin_memory_chk): Provide location |
| of the call location for artificial function pieces. |
| (maybe_emit_chk_warning): Likewise. |
| (maybe_emit_sprintf_chk_warning): Likewise. |
| (maybe_emit_free_warning): Likewise. |
| * expr.c (expand_expr_real_1): Likewise. |
| |
| 2009-03-03 Jakub Jelinek <jakub@redhat.com> |
| |
| PR tree-optimization/39343 |
| * tree-ssa-ccp.c (maybe_fold_offset_to_address): Don't check if |
| COMPONENT_REF t has ARRAY_TYPE. |
| |
| 2009-03-02 Sebastian Pop <sebastian.pop@amd.com> |
| |
| PR middle-end/39335 |
| * tree-parloops.c (canonicalize_loop_ivs): Call fold_convert |
| when the type precision of the induction variable should be |
| larger than the type precision of nit. |
| (gen_parallel_loop): Update use of canonicalize_loop_ivs. |
| * graphite.c (graphite_loop_normal_form): Same. |
| * tree-flow.h (canonicalize_loop_ivs): Update declaration. |
| |
| 2009-03-02 Uros Bizjak <ubizjak@gmail.com> |
| |
| * config/i386/i386.md (ST?_REG, MM?_REG): New constants. |
| (*call_1_rex64_ms_sysv): Use named constants instead of magic |
| numbers to describe clobbered registers. |
| (*call_value_0_rex64_ms_sysv): Ditto. |
| * config/i386/mmx.md (mmx_emms): Ditto. |
| (mmx_femms): Ditto. |
| |
| 2009-03-02 Richard Sandiford <rdsandiford@googlemail.com> |
| |
| * config/mips/mips.c (mips_mdebug_abi_name): Fix the handling |
| of ABI_64. |
| |
| 2009-03-02 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> |
| |
| * config/spu/spu.c (TARGET_SECTION_TYPE_FLAGS): Define. |
| (spu_section_type_flags): New function. |
| |
| 2009-03-02 Uros Bizjak <ubizjak@gmail.com> |
| |
| * config/i386/i386.h (CONDITIONAL_REGISTER_USAGE): Do not copy |
| reg_class_contents of FLOAT_REGS into a temporary. |
| |
| 2009-03-02 Richard Guenther <rguenther@suse.de> |
| Ira Rosen <irar@il.ibm.com> |
| |
| PR tree-optimization/39318 |
| * tree-vect-transform.c (vectorizable_call): Transfer the EH region |
| information to the vectorized statement. |
| |
| 2009-03-01 Uros Bizjak <ubizjak@gmail.com> |
| |
| * config/i386/i386.h (CONDITIONAL_REGISTER_USAGE): Do not shadow "i" |
| variable. Use defined names instead of magic constants for REX SSE |
| registers. |
| |
| 2009-03-01 Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/39331 |
| * omp-low.c (lower_send_shared_vars): Do not receive new |
| values for the reference of DECL_BY_REFERENCE parms or results. |
| |
| 2009-03-01 Jan Hubicka <jh@suse.cz> |
| |
| PR debug/39267 |
| * tree.h (BLOCK_NONLOCALIZED_VARS, BLOCK_NUM_NONLOCALIZED_VARS, |
| BLOCK_NONLOCALIZED_VAR): New macros. |
| (tree_block): Add nonlocalized_vars. |
| * dwarf2out.c (gen_formal_parameter_die, gen_variable_die, |
| gen_decl_die): Add origin argument. Allow generation of die with |
| origin at hand only. |
| (gen_member_die, gen_type_die_with_usage, force_decl_die, |
| declare_in_namespace, gen_namescpace_die, dwarf2out_decl): Update use |
| of gen_*. |
| (gen_block_die): Fix checking for unused blocks. |
| (process_scope_var): Break out from .... ; work with origins only. |
| (decls_for_scope) ... here; process nonlocalized list. |
| (dwarf2out_ignore_block): Look for nonlocalized vars. |
| * tree-ssa-live.c (remove_unused_scope_block_p): Look for nonlocalized |
| vars. |
| (dump_scope_block): Dump them. |
| * tree-inline.c (remap_decls): Handle nonlocalized vars. |
| (remap_block): Likewise. |
| (can_be_nonlocal): New predicate. |
| (copy_bind_expr, copy_gimple_bind): Update use of remap_block. |
| |
| 2009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> |
| |
| * configure: Regenerate. |
| |
| 2009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> |
| |
| * optc-gen.awk: No need to duplicate option flags twice. |
| Reuse help texts for duplicate options which do not have any. |
| |
| * gcc.c (display_help): Document --version. |
| |
| * gcc.c (main): If print_help_list and verbose_flag, ensure |
| driver output comes before subprocess output. |
| |
| * optc-gen.awk: Assign all remaining fields to help string, |
| space-separated, for multi-line help in *.opt. |
| |
| * doc/invoke.texi (Warning Options): -Wsync-nand is C/C++ only. |
| -Wno-pedantic-ms-format is for MinGW targets only. |
| |
| * doc/options.texi (Option file format): Fix bad indentation, |
| restoring dropped sentence. |
| |
| 2009-02-28 Jan Hubicka <jh@suse.cz> |
| |
| * tree-inline.c (tree_function_versioning): Output debug info. |
| |
| 2009-02-28 Jan Hubicka <jh@suse.cz> |
| |
| PR debug/39267 |
| * tree-inline.c (setup_one_parameter): Do not copy propagate |
| arguments when not optimizing. |
| |
| 2009-02-28 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR target/39327 |
| * config/i386/sse.md (avx_addsubv8sf3): Correct item bits. |
| (avx_addsubv4df3): Likewise. |
| (*avx_addsubv4sf3): Likewise. |
| (sse3_addsubv4sf3): Likewise. |
| (*avx_addsubv2df3): Likewise. |
| (sse3_addsubv2df3): Likewise. |
| (avx_unpckhps256): Correct item selectors. |
| (avx_unpcklps256): Likewise. |
| (avx_unpckhpd256): Likewise. |
| (avx_unpcklpd256): Likewise. |
| |
| 2009-02-28 Jan Hubicka <jh@suse.cz> |
| |
| * tree-inline.c (expand_call_inline): Avoid duplicate declarations of |
| static vars. |
| (copy_arguments_for_versioning): If var is declared don't declare it. |
| (tree_function_versioning): First setup substitutions and then copy |
| args. |
| |
| 2009-02-27 Jan Hubicka <jh@suse.cz> |
| |
| PR debug/39267 |
| * cgraph.h (varpool_output_debug_info): Remove. |
| * cgraphunit.c (varpool_output_debug_info): Remove. |
| * dwarf2out.c (deferred_locations_struct): New struct |
| (deferred_locations): New type. |
| (deferred_locations_list): New static var. |
| (deffer_location): New function. |
| (gen_variable_die): Use it. |
| (decls_for_scope): Output info on local static vars. |
| (dwarf2out_finish): Process deferred locations. |
| * varpool.c (varpool_output_debug_info): Remove. |
| |
| 2009-02-27 Jan Hubicka <jh@suse.cz> |
| |
| PR debug/39267 |
| * tree.h (TREE_PROTECTED): Fix comment. |
| (BLOCK_HANDLER_BLOCK): Remove. |
| (struct tree_block): Remove handler_block add body_block. |
| (inlined_function_outer_scope_p): New. |
| (is_body_block): Remove. |
| * dbxout.c (dbxout_block): Remove BLOCK_HANDLER_BLOCK. |
| * dwarf2out.c (is_inlined_entry_point): Remove. |
| (add_high_low_attributes): Use inlined_function_outer_scope_p. |
| (gen_block_die): Use is_inlined_entry_point check. Remove body block |
| code. |
| * langhooks.h (struct lang_hooks): Remove no_bodu_blocks. |
| * gimplify.c (gimplify_expr): Gimplify body blocks. |
| * tree-ssa-live.c (remove_unused_scope_block_p): Allow removing wrapper |
| block with multiple subblocks. |
| (dump_scope_block): Prettier output; dump more flags and info. |
| (dump_scope_blocks): New. |
| (remove_unused_locals): Use dump_scope_blocks. |
| * tree-flow.h (dump_scope_blocks): Declare. |
| * tree-cfg.c (execute_build_cfg): Dump scope blocks. |
| * stmt.c (is_body_block): Remove. |
| * tree-inline.c (remap_block): Copy BODY_BLOCK info. |
| * langhooks-def.h (LANG_HOOKS_NO_BODY_BLOCKS): Remove. |
| |
| 2009-02-27 Sebastian Pop <sebastian.pop@amd.com> |
| |
| PR middle-end/39308 |
| * graphite.c (graphite_loop_normal_form): Do not call |
| number_of_iterations_exit from a gcc_assert. |
| |
| 2009-02-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> |
| |
| * gcc/config/s390/s390.c: (s390_swap_cmp): Look for conditional |
| jumps if COND is NULL. |
| (find_cond_jump): New function. |
| (s390_z10_optimize_cmp): Handling for reg-reg compares added. |
| * gcc/config/s390/s390.md: Remove z10_cobra attribute value. |
| |
| 2009-02-26 Uros Bizjak <ubizjak@gmail.com> |
| |
| * config/alpha/alpha.h (alpha_expand_mov): Return false if |
| force_const_mem returns NULL_RTX. |
| |
| 2009-02-26 Jan Hubicka <jh@suse.cz> |
| |
| PR debug/39267 |
| * cgraph.h (varpool_output_debug_info): Remove. |
| * cgraphunit.c (varpool_output_debug_info): Remove. |
| * dwarf2out.c (deferred_locations_struct): New struct |
| (deferred_locations): New type. |
| (deferred_locations_list): New static var. |
| (deffer_location): New function. |
| (gen_variable_die): Use it. |
| (decls_for_scope): Output info on local static vars. |
| (dwarf2out_finish): Process deferred locations. |
| * varpool.c (varpool_output_debug_info): Remove. |
| |
| 2009-02-25 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR rtl-optimization/39241 |
| * jump.c (rtx_renumbered_equal_p): Remove 2 superfluous calls |
| to subreg_offset_representable_p. |
| |
| 2009-02-25 Paolo Bonzini <bonzini@gnu.org> |
| |
| * regmove.c (regmove_optimize): Conform to struct rtl_opt_pass |
| execute function prototype. Get f and nregs from max_reg_num |
| and get_insns. Remove the first backward pass as it's dead, |
| guard the forward pass by flag_expensive_optimizations. |
| (rest_of_handle_regmove): Delete. |
| (pass_regmove): Replace it with regmove_optimize. |
| |
| 2009-02-25 Martin Jambor <mjambor@suse.cz> |
| |
| PR tree-optimization/39259 |
| * tree-inline.c (initialize_cfun): Remove asserts for calls_setjmp and |
| calls_alloca function flags. |
| (copy_bb): Set calls_setjmp and alls_alloca function flags if such |
| calls are detected. |
| |
| 2009-02-25 Paolo Bonzini <bonzini@gnu.org> |
| |
| * regmove.c (discover_flags_reg, flags_set_1, mark_flags_life_zones, |
| flags_set_1_rtx, flags_set_1_set): Delete. |
| (regmove_optimize): Do not call mark_flags_life_zones. |
| |
| 2009-02-24 Julian Brown <julian@codesourcery.com> |
| |
| PR target/35965 |
| * config/arm/arm.c (require_pic_register): Only set |
| cfun->machine->pic_reg once per function. |
| |
| 2009-02-24 Sandra Loosemore <sandra@codesourcery.com> |
| |
| * doc/invoke.texi (Link Options): Document an easier way to pass |
| options that take arguments to the GNU linker using -Xlinker and -Wl. |
| |
| 2009-02-24 Steve Ellcey <sje@cup.hp.com> |
| |
| PR target/33785 |
| * doc/tm.texi (TARGET_C99_FUNCTIONS): Fix description. |
| |
| 2009-02-24 Richard Guenther <rguenther@suse.de> |
| |
| PR debug/39285 |
| * dwarf2out.c (gen_enumeration_type_die): Handle CONST_DECLs. |
| |
| 2009-02-24 Richard Guenther <rguenther@suse.de> |
| Zdenek Dvorak <ook@ucw.cz> |
| |
| PR tree-optimization/39233 |
| * tree-ssa-loop-ivopts.c (add_candidate_1): Do not except pointers |
| from converting them to a generic type. |
| |
| 2009-02-23 Sebastian Pop <sebastian.pop@amd.com> |
| |
| PR tree-optimization/39260 |
| * graphite.c (harmful_stmt_in_bb): Stop a SCoP when the basic block |
| contains a condition with a real type. |
| (build_scop_conditions_1): Conditions are always last_stmt of a bb. |
| |
| 2009-02-23 Jason Merrill <jason@redhat.com> |
| |
| PR c++/38880 |
| * varasm.c (initializer_constant_valid_p) [PLUS_EXPR]: Check |
| narrowing_initializer_constant_valid_p. |
| (narrowing_initializer_constant_valid_p): Don't return |
| null_pointer_node for adding a pointer to itself. |
| |
| 2009-02-23 Jan Hubicka <jh@suse.cz> |
| |
| PR c/12245 |
| * ggc.h (htab_create_ggc): Use ggc_free to free hashtable when |
| resizing. |
| |
| 2009-02-23 Jan Hubicka <jh@suse.cz> |
| |
| PR tree-optimization/37709 |
| * tree.c (block_ultimate_origin): Move here from dwarf2out. |
| * tree.h (block_ultimate_origin): Declare. |
| * dwarf2out.c (block_ultimate_origin): Move to tree.c |
| * tree-ssa-live.c (remove_unused_scope_block_p): |
| Eliminate blocks containig no instructions nor live variables nor |
| nested blocks. |
| (dump_scope_block): New function. |
| (remove_unused_locals): Enable removal of dead blocks by default; |
| enable dumping at TDF_DETAILS. |
| |
| 2009-02-21 H.J. Lu <hongjiu.lu@intel.com> |
| |
| * config/i386/i386.c (classify_argument): Don't allow COImode |
| and OImode. |
| (function_arg_advance_32): Don't allow OImode. |
| (function_arg_32): Likewise. |
| (function_value_32): Likewise. |
| (return_in_memory_32): Likewise. |
| (function_arg_64): Remove OImode comment. |
| |
| 2009-02-21 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR target/39261 |
| * config/i386/i386.c (ix86_expand_vector_init_one_nonzero): Use |
| ix86_expand_vector_set for V4DImode in 64bit mode only. |
| (ix86_expand_vector_init_one_var): Likewise. |
| |
| 2009-02-21 Sebastian Pop <sebastian.pop@amd.com> |
| |
| * graphite.c (graphite_trans_loop_block): Adjust tile size to 51. |
| |
| 2009-02-21 Richard Sandiford <rdsandiford@googlemail.com> |
| |
| PR bootstrap/39257 |
| * loop-iv.c: Revert last change. |
| * emit-rtl.c: Likewise. |
| |
| 2009-02-21 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR target/39256 |
| * config/i386/i386.c (type_natural_mode): Remove an extra |
| space in the warning message. |
| (function_value_32): Handle 32-byte vector modes. |
| (return_in_memory_32): Likewise. |
| |
| 2009-02-21 Richard Sandiford <rdsandiford@googlemail.com> |
| |
| * loop-iv.c (truncate_value): New function. |
| (iv_subreg, get_iv_value, iv_number_of_iterations): Use it instead |
| of lowpart_subreg. |
| (lowpart_subreg): Move to... |
| * emit-rtl.c: ...here. |
| |
| 2009-02-21 Danny Smith <dannysmith@users.sourceforge.net> |
| |
| * config/i386/winnt.c (i386_pe_asm_output_aligned_decl_common): Revert |
| accidental and undocumented change at revision 140860. |
| |
| 2009-02-21 Joseph Myers <joseph@codesourcery.com> |
| |
| * config/arm/arm.c (arm_gimplify_va_arg_expr): Update prototype to |
| take gimple_seq * arguments. |
| (arm_mangle_type): Use CONST_CAST_TREE on type argument passed to |
| types_compatible_p langhook. |
| |
| 2009-02-20 Mark Mitchell <mark@codesourcery.com> |
| Joseph Myers <joseph@codesourcery.com> |
| |
| * config/arm/arm.c (arm_builtin_va_list): New function. |
| (arm_expand_builtin_va_start): Likewise. |
| (arm_gimplify_va_arg_expr): Likewise. |
| (TARGET_BUILD_BUILTIN_VA_LIST): Define. |
| (TARGET_BUILD_BUILTIN_VA_START): Likewise. |
| (TARGET_BUILD_BUILTIN_VA_ARG_EXPR): Likewise. |
| (va_list_type): New variable. |
| (arm_mangle_type): Mangle va_list_type appropriately. |
| |
| 2009-02-20 Jakub Jelinek <jakub@redhat.com> |
| |
| PR middle-end/39157 |
| * Makefile.in (loop-invariant.o): Depend on $(PARAMS_H). |
| * params.h (LOOP_INVARIANT_MAX_BBS_IN_LOOP): Define. |
| * params.def (loop-invariant-max-bbs-in-loop): New parameter. |
| * opts.c (decode_options): Set loop-invariant-max-bbs-in-loop |
| parameter to 1000 for -O1 by default. |
| * doc/invoke.texi (loop-invariant-max-bbs-in-loop): Document new |
| parameter. |
| * loop-invariant.c: Include params.h. |
| (move_loop_invariants): Don't call move_single_loop_invariants on |
| very large loops. |
| |
| 2009-02-20 Jaka Mocnik <jaka@xlab.si> |
| |
| * calls.c (emit_library_call_value_1): Use slot_offset instead of |
| offset when calculating bounds for indexing stack_usage_map. Fixes |
| a buffer overflow with certain target setups. |
| |
| 2009-02-20 Jakub Jelinek <jakub@redhat.com> |
| |
| PR target/39240 |
| * calls.c (expand_call): Clear try_tail_call if caller and callee |
| disagree in promotion of function return value. |
| |
| 2009-02-19 Jakub Jelinek <jakub@redhat.com> |
| |
| PR target/39175 |
| * c-common.c (c_determine_visibility): If visibility changed and |
| DECL_RTL has been already set, call make_decl_rtl to update symbol |
| flags. |
| |
| 2009-02-19 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR c++/39188 |
| * varasm.c (assemble_variable): Don't check DECL_NAME when |
| globalizing a variable. |
| |
| 2009-02-19 Joseph Myers <joseph@codesourcery.com> |
| |
| PR c/38483 |
| * builtins.c (gimplify_va_arg_expr): Evaluate the va_list |
| expression before any __builtin_trap call. |
| * c-typeck.c (build_function_call): Convert and check function |
| arguments before generating a call to a trap. Evaluate the |
| function arguments before the trap. |
| |
| 2009-02-19 Uros Bizjak <ubizjak@gmail.com> |
| |
| PR target/39228 |
| * config/i386/i386.md (isinfxf2): Split from isinf<mode>2. |
| (UNSPEC_FXAM_MEM): New unspec. |
| (fxam<mode>2_i387_with_temp): New insn and split pattern. |
| (isinf<mode>2): Use MODEF mode iterator. Force operand[1] through |
| memory using fxam<mode>2_i387_with_temp to remove excess precision. |
| |
| 2009-02-19 Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/39207 |
| PR tree-optimization/39074 |
| * tree-ssa-structalias.c (storedanything_id, var_storedanything, |
| storedanything_tree): New. |
| (do_ds_constraint): Simplify ANYTHING shortcutting. Update |
| the STOREDANYTHING solution if the lhs solution contains ANYTHING. |
| (build_succ_graph): Add edges from STOREDANYTHING to all |
| non-direct nodes. |
| (init_base_vars): Initialize STOREDANYTHING. |
| (compute_points_to_sets): Free substitution info after |
| building the succ graph. |
| (ipa_pta_execute): Likewise. |
| |
| * tree-ssa-structalias.c (struct variable_info): Add may_have_pointers |
| field. |
| (do_ds_constraint): Do not add to special var or non-pointer |
| field solutions. |
| (type_could_have_pointers): Split out from ... |
| (could_have_pointers): ... here. For arrays use the element type. |
| (create_variable_info_for): Initialize may_have_pointers. |
| (new_var_info): Likewise. |
| (handle_lhs_call): Make the HEAP variable unknown-sized. |
| (intra_create_variable_infos): Use a type with pointers for |
| PARM_NOALIAS, make it unknown-sized. |
| |
| 2009-02-18 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR target/39224 |
| * config/i386/i386.c (ix86_return_in_memory): Properly check ABI. |
| |
| 2009-02-18 Jason Merrill <jason@redhat.com> |
| |
| PR target/39179 |
| * tree-ssa-ccp.c (get_symbol_constant_value): Don't assume zero |
| value if DECL_EXTERNAL. |
| * tree-sra.c (sra_walk_gimple_assign): Likewise. |
| * target.h (gcc_target::binds_local_p): Clarify "module". |
| * tree.h (TREE_PUBLIC): Clarify "module". |
| |
| 2009-02-17 Xuepeng Guo <xuepeng.guo@intel.com> |
| |
| PR target/38891 |
| * config/i386/i386.h (CONDITIONAL_REGISTER_USAGE): Move the hunk of |
| initialization for MS_ABI prior to the hunk of !TARGET_MMX. |
| |
| 2009-02-17 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR target/39082 |
| * c.opt (Wabi): Support C and ObjC. |
| (Wpsabi): New. |
| |
| * c-opts.c (c_common_handle_option): Handle OPT_Wabi. |
| |
| * config/i386/i386.c (classify_argument): Warn once about the ABI |
| change when passing union with long double. |
| |
| * doc/invoke.texi: Update -Wabi for warning psABI changes. |
| |
| 2009-02-18 Joseph Myers <joseph@codesourcery.com> |
| |
| PR c/35447 |
| * c-parser.c (c_parser_compound_statement): Always enter and leave |
| a scope. |
| |
| 2009-02-17 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> |
| |
| PR target/34587 |
| * config/darwin.h (SUPPORTS_INIT_PRIORITY): Define. |
| |
| 2009-02-18 Jakub Jelinek <jakub@redhat.com> |
| |
| PR tree-optimization/36922 |
| * tree-data-ref.c (initialize_matrix_A): Handle BIT_NOT_EXPR. |
| * tree-scalar-evolution.c (interpret_rhs_expr, instantiate_scev_1): |
| Likewise. |
| |
| 2009-02-17 Richard Sandiford <rdsandiford@googlemail.com> |
| |
| * config/mips/mips.c (mips_override_options): Set flag_dwarf2_cfi_asm |
| to 0 for EABI64. |
| |
| 2009-02-17 Richard Sandiford <rdsandiford@googlemail.com> |
| |
| * config/mips/mips.md (type): Reclassify lui_movf as "unknown". |
| |
| 2009-02-17 Richard Sandiford <rdsandiford@googlemail.com> |
| |
| * config/mips/mips.c (mips_gimplify_va_arg_expr): Fix invalid |
| tree sharing. |
| |
| 2009-02-17 Ruan Beihong <ruanbeihong@gmail.com> |
| Richard Sandiford <rdsandiford@googlemail.com> |
| |
| * config/mips/mips.c (CODE_FOR_loongson_biadd): Delete. |
| * config/mips/loongson.md (reduc_uplus_<mode>): Rename to... |
| (loongson_biadd): ...this. |
| |
| 2009-02-17 Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/39202 |
| * tree-ssa-structalias.c (do_structure_copy): Before collapsing |
| a var make sure to follow existing collapses. |
| |
| 2009-02-17 Richard Guenther <rguenther@suse.de> |
| |
| PR middle-end/39214 |
| * langhooks.c (lhd_print_error_function): Check for NULL block. |
| |
| 2009-02-17 Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/39204 |
| * tree-ssa-pre.c (phi_translate_1): Lookup the value-number |
| of the PHI arg. |
| |
| 2009-02-17 Uros Bizjak <ubizjak@gmail.com> |
| |
| * config/soft-fp/double.h: Update from glibc CVS. |
| |
| 2009-02-17 Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/39207 |
| * tree-ssa-structalias.c (find_what_p_points_to): Do not emit |
| strict-aliasing warnings for pointers pointing to NULL. |
| |
| 2009-02-16 Joseph Myers <joseph@codesourcery.com> |
| |
| PR c/35446 |
| * c-parser.c (c_parser_braced_init): Call pop_init_level when |
| skipping until next close brace. |
| |
| 2009-02-16 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR target/37049 |
| * config/i386/i386.c (ix86_expand_push): Set memory alignment |
| to function argument boundary. |
| |
| 2009-02-16 Hariharan Sandanagobalane <hariharan@picochip.com> |
| |
| * config/picochip/picochip.md (lea_add): Allow any nonimmediate |
| in the lea_add. Reload eventually constraints it properly. |
| * config/picochip/constraints.md : Remove the target constraint |
| "b", since it is not needed anymore. |
| |
| 2009-02-16 Jakub Jelinek <jakub@redhat.com> |
| |
| * gthr-dce.h: Uglify function parameter and local variable names. |
| * gthr-gnat.h: Likewise. |
| * gthr-mipssde.h: Likewise. |
| * gthr-nks.h: Likewise. |
| * gthr-posix95.h: Likewise. |
| * gthr-posix.h: Likewise. |
| * gthr-rtems.h: Likewise. |
| * gthr-single.h: Likewise. |
| * gthr-solaris.h: Likewise. |
| * gthr-tpf.h: Likewise. |
| * gthr-vxworks.h: Likewise. |
| * gthr-win32.h: Likewise. |
| |
| 2009-02-15 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR target/39196 |
| * config/i386/i386.md: Restrict the new peephole2 to move |
| between MMX/SSE registers. |
| |
| 2009-02-15 Richard Guenther <rguenther@suse.de> |
| |
| Revert |
| 2009-02-13 Richard Guenther <rguenther@suse.de> |
| |
| * configure.ac: Enable LFS. |
| * configure: Re-generate. |
| * config.in: Likewise. |
| |
| 2009-02-13 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> |
| |
| * config/spu/spu_internals.h (spu_sr, spu_sra, spu_srqw, |
| spu_srqwbyte, spu_srqwbytebc): Define. |
| * config/spu/spu-builtins.def (spu_sr, spu_sra, spu_srqw, |
| spu_srqwbyte, spu_srqwbytebc): New overloaded builtins. |
| * config/spu/spu.md ("shrqbybi_<mode>", "shrqbi_<mode>", |
| "shrqby_<mode>"): New insn-and-split patterns. |
| * config/spu/spu.c (expand_builtin_args): Determine and return |
| number of operands using spu_builtin_description data. |
| (spu_expand_builtin_1): Use it. |
| |
| 2009-02-13 Steve Ellcey <sje@cup.hp.com> |
| |
| PR target/38056 |
| * config/ia64/ia64.c (ia64_function_ok_for_sibcall): Check |
| TARGET_CONST_GP. |
| |
| 2009-02-13 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR target/39149 |
| * config/i386/i386.c (override_options): Correct warning |
| messages for -malign-loops, -malign-jumps and -malign-functions. |
| |
| 2009-02-13 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR target/39152 |
| * config/i386/i386.md: Restrict the new peephole2 to move |
| between the general purpose registers. |
| |
| 2009-02-13 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR target/39162 |
| * config/i386/i386.c (type_natural_mode): Add a new argument. |
| Return the original mode and warn ABI change if vector size is 32byte. |
| (function_arg_advance): Updated. |
| (function_arg): Likewise. |
| (ix86_function_value): Likewise. |
| (ix86_return_in_memory): Likewise. |
| (ix86_sol10_return_in_memory): Likewise. |
| (ix86_gimplify_va_arg): Likewise. |
| (function_arg_32): Don't warn ABX ABI change here. |
| (function_arg_64): Likewise. |
| |
| 2009-02-13 Bernd Schmidt <bernd.schmidt@analog.com> |
| |
| * loop-iv.c (implies_p): In the final case, test that operands 0 |
| of the two comparisons match. |
| |
| * config/bfin/bfin.c (find_prev_insn_start): New function. |
| (bfin_optimize_loop): Use it in some cases instead of PREV_INSN. |
| (find_next_insn_start): Move. |
| |
| 2009-02-13 Richard Guenther <rguenther@suse.de> |
| |
| * configure.ac: Enable LFS. |
| * configure: Re-generate. |
| * config.in: Likewise. |
| |
| 2009-02-13 Joseph Myers <joseph@codesourcery.com> |
| |
| PR c/35444 |
| * c-parser.c (c_parser_parms_list_declarator): Discard pending |
| sizes on syntax error after some arguments have been parsed. |
| |
| 2009-02-12 Jakub Jelinek <jakub@redhat.com> |
| |
| * doc/invoke.texi (-fira): Remove. |
| |
| 2009-02-12 H.J. Lu <hongjiu.lu@intel.com> |
| |
| * caller-save.c: Replace regclass.c with reginfo.c in comments. |
| * recog.c: Likewise. |
| * rtl.h: Likewise. |
| |
| 2009-02-12 Uros Bizjak <ubizjak@gmail.com> |
| |
| * longlong.h (sub_ddmmss): New for ia64. Ported from GMP 4.2. |
| (umul_ppmm): Likewise. |
| (count_leading_zeros): Likewise. |
| (count_trailing_zeros): Likewise. |
| (UMUL_TIME): Likewise. |
| |
| 2009-02-12 H.J. Lu <hongjiu.lu@intel.com> |
| |
| * config.gcc (ia64*-*-linux*): Add ia64/t-fprules-softfp and |
| soft-fp/t-softfp to tmake_file. |
| |
| * config/ia64/ia64.c (ia64_soft_fp_init_libfuncs): New. |
| (ia64_expand_compare): Use HPUX library for TFmode only for HPUX. |
| (ia64_builtins) [IA64_BUILTIN_COPYSIGNQ, IA64_BUILTIN_FABSQ, |
| IA64_BUILTIN_INFQ]: New. |
| (ia64_init_builtins): Initialize __builtin_infq, |
| __builtin_fabsq and __builtin_copysignq if not HPUX. |
| (ia64_expand_builtin): Handle IA64_BUILTIN_COPYSIGNQ, |
| IA64_BUILTIN_FABSQ and IA64_BUILTIN_INFQ. |
| |
| * config/ia64/lib1funcs.asm (__divtf3): Define only if |
| SHARED is defined. |
| (__fixtfti): Likewise. |
| (__fixunstfti): Likewise. |
| (__floattitf): Likewise. |
| |
| * config/ia64/libgcc-glibc.ver: New. |
| * config/ia64/t-fprules-softfp: Likewise. |
| * config/ia64/sfp-machine.h: Likewise. |
| |
| * config/ia64/linux.h (LIBGCC2_HAS_TF_MODE): New. |
| (LIBGCC2_TF_CEXT): Likewise. |
| (TF_SIZE): Likewise. |
| (TARGET_INIT_LIBFUNCS): Likewise. |
| |
| * config/ia64/t-glibc (SHLINB_MAPFILES): |
| Add $(srcdir)/config/ia64/libgcc-glibc.ver. |
| |
| 2009-02-12 H.J. Lu <hongjiu.lu@intel.com> |
| |
| * config/i386/i386.c (construct_container): Rewrite processing |
| BLKmode with X86_64_SSE_CLASS. |
| |
| 2009-02-12 Paolo Bonzini <bonzini@gnu.org> |
| |
| PR target/39152 |
| * config/i386/i386.md: Replace simplify_replace_rtx with |
| replace_rtx in the new peephole2. |
| |
| 2009-02-12 Nathan Sidwell <nathan@codesourcery.com> |
| |
| * doc/invoke.texi (Optimize Options): Stop claiming inlining and |
| loop unrolling do not happen at -O2. |
| |
| 2009-02-12 Michael Matz <matz@suse.de> |
| |
| * gcc.c (ASM_DEBUG_SPEC): Check for -g0. |
| |
| 2009-02-12 Jakub Jelinek <jakub@redhat.com> |
| |
| * dwarf2out.c (dwarf2out_finish): Force output of comp_unit_die |
| for -g3. |
| |
| 2009-02-12 Ben Elliston <bje@au.ibm.com> |
| |
| * config/rs6000/rs6000.md (allocate_stack): Use _stack form of |
| patterns when updating the back chain. Missed in the 2009-02-10 |
| change. |
| |
| 2009-02-11 Janis Johnson <janis187@us.ibm.com> |
| |
| * doc/extend.texi (Decimal Floating Types): Update identifier of |
| draft TR and list of missing support. |
| |
| 2009-02-11 Jakub Jelinek <jakub@redhat.com> |
| |
| PR middle-end/39154 |
| * gimplify.c (omp_notice_variable): If adding GOVD_SEEN |
| bit to variable length decl's flags, add it also to its |
| pointer replacement variable. |
| |
| 2009-02-11 Uros Bizjak <ubizjak@gmail.com> |
| Jakub Jelinek <jakub@redhat.com> |
| |
| PR target/39118 |
| * config/i386/i386.md (UNSPEC_MEMORY_BLOCKAGE): New constant. |
| (memory_blockage): New expander. |
| (*memory_blockage): New insn pattern. |
| * config/i386/i386.c (ix86_expand_prologue): Use memory_blockage |
| instead of general blockage at the end of function prologue when |
| frame pointer is used to access red zone area. Do not emit blockage |
| when profiling, it is emitted in generic code. |
| (ix86_expand_epilogue): Emit memory_blockage at the beginning of |
| function epilogue when frame pointer is used to access red zone area. |
| |
| 2009-02-11 Paolo Bonzini <bonzini@gnu.org> |
| |
| PR target/38824 |
| * config/i386/i386.md: Add two new peephole2 to avoid mov followed |
| by arithmetic with memory operands. |
| * config/i386/predicates.md (commutative_operator): New. |
| |
| 2009-02-10 Janis Johnson <janis187@us.ibm.com> |
| |
| * doc/extend.texi (Fixed-Point Types): Break long paragraphs into |
| bulleted lists. |
| |
| 2009-02-10 Eric Botcazou <ebotcazou@adacore.com> |
| |
| * alias.h (record_alias_subset): Declare. |
| * alias.c (record_alias_subset): Make global. |
| |
| 2009-02-10 Nick Clifton <nickc@redhat.com> |
| |
| * tree-parloops.c: Change license to GPLv3. |
| * ipa-struct-reorg.c: Change license to GPLv3. |
| * ipa-struct-reorg.h: Change license to GPLv3. |
| |
| 2009-02-10 Steve Ellcey <sje@cup.hp.com> |
| |
| PR c/39084 |
| * c-decl.c (start_struct): Return NULL on error. |
| |
| 2009-02-10 Jakub Jelinek <jakub@redhat.com> |
| |
| PR middle-end/39124 |
| * cfgloopmanip.c (remove_path): Call remove_bbs after |
| cancel_loop_tree, not before it. |
| |
| PR target/39139 |
| * function.h (struct function): Add has_local_explicit_reg_vars bit. |
| * gimplify.c (gimplify_bind_expr): Set it if local DECL_HARD_REGISTER |
| VAR_DECLs were seen. |
| * tree-ssa-live.c (remove_unused_locals): Recompute |
| cfun->has_local_explicit_reg_vars. |
| * tree-ssa-sink.c (statement_sink_location): Don't sink BLKmode |
| copies or clearings if cfun->has_local_explicit_reg_vars. |
| |
| 2009-02-10 Uros Bizjak <ubizjak@gmail.com> |
| |
| PR target/39118 |
| * config/i386/i386.c (expand_prologue): Emit blockage at the end |
| of function prologue when frame pointer is used to access |
| red zone area. |
| |
| 2009-02-10 Richard Guenther <rguenther@suse.de> |
| |
| PR middle-end/39127 |
| * gimplify.c (gimple_regimplify_operands): Always look if |
| we need to create a temporary. |
| |
| 2009-02-10 Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/39132 |
| * tree-loop-distribution.c (todo): New global var. |
| (generate_memset_zero): Trigger TODO_rebuild_alias. |
| (tree_loop_distribution): Return todo. |
| |
| 2009-02-10 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR target/39119 |
| * config/i386/i386.c (x86_64_reg_class): Remove X86_64_AVX_CLASS. |
| (x86_64_reg_class_name): Removed. |
| (classify_argument): Return 0 if bytes > 32. Return 0 if the |
| first one isn't X86_64_SSE_CLASS or any other ones aren't |
| X86_64_SSEUP_CLASS when size > 16bytes. Don't turn |
| X86_64_SSEUP_CLASS into X86_64_SSE_CLASS if the preceded one |
| is X86_64_SSEUP_CLASS. Set AVX modes to 1 X86_64_SSE_CLASS |
| and 3 X86_64_SSEUP_CLASS. |
| (construct_container): Remove X86_64_AVX_CLASS. Handle 4 |
| registers with 1 X86_64_SSE_CLASS and 3 X86_64_SSEUP_CLASS. |
| |
| 2009-02-10 Ben Elliston <bje@au.ibm.com> |
| |
| * config/rs6000/rs6000.md (allocate_stack): Always use an update |
| form instruction to update the stack back chain word, even if the |
| user has disabled the generation of update instructions. |
| (movdi_<mode>_update_stack): New. |
| (movsi_update_stack): Likewise. |
| * config/rs6000/rs6000.c (rs6000_emit_allocate_stack): Likewise, |
| always use an update form instruction to update the stack back |
| chain word. |
| |
| 2009-02-09 Sebastian Pop <sebastian.pop@amd.com> |
| |
| PR middle-end/38953 |
| * graphite.c (if_region_set_false_region): After moving a region in |
| the false branch of a condition, remove the empty dummy basic block. |
| (gloog): Remove wrong fix for PR38953. |
| |
| 2009-02-09 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> |
| |
| * config/spu/spu.c (array_to_constant): Fix (latent) wrong-code |
| generation due to implicit sign extension. |
| |
| 2009-02-09 Eric Botcazou <ebotcazou@adacore.com> |
| |
| PR middle-end/38981 |
| * tree-ssa-coalesce.c (add_coalesce): Cap the costs of coalesce pairs |
| at MUST_COALESCE_COST-1 instead of MUST_COALESCE_COST. |
| |
| 2009-02-09 Richard Guenther <rguenther@suse.de> |
| |
| PR middle-end/35202 |
| * convert.c (convert_to_real): Disable (float)fn((double)x) |
| to fnf(x) conversion if errno differences may occur and |
| -fmath-errno is set. |
| |
| 2009-02-07 Anatoly Sokolov <aesok@post.ru> |
| |
| * config/avr/avr.c (avr_mcu_t): Add ata6289 device. |
| * config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.). |
| * config/avr/t-avr (MULTILIB_MATCHES): (Ditto.). |
| |
| 2009-02-06 Joseph Myers <joseph@codesourcery.com> |
| |
| PR c/35434 |
| * c-common.c (handle_alias_attribute): Disallow attribute for |
| anything not a FUNCTION_DECL or VAR_DECL. |
| |
| 2009-02-06 Janis Johnson <janis187@us.ibm.com> |
| |
| PR c/39035 |
| * real.c (do_compare): Special-case compare of zero against |
| decimal float value. |
| |
| 2009-02-06 Joseph Myers <joseph@codesourcery.com> |
| |
| PR c/36432 |
| * c-decl.c (grokdeclarator): Don't treat [] declarators in fields |
| as indicating flexible array members unless the field itself is |
| being declarared as the incomplete array. |
| |
| 2009-02-06 Jan Hubicka <jh@suse.cz> |
| |
| PR tree-optimization/38844 |
| * ipa-inline.c (try_inline): Stop inlining recursion when edge |
| is already inlined. |
| |
| 2009-02-06 Richard Guenther <rguenther@suse.de> |
| |
| PR middle-end/38977 |
| * tree-cfg.c (need_fake_edge_p): Force a fake edge for |
| fork because we may expand it as __gcov_fork. |
| |
| 2009-02-06 Nick Clifton <nickc@redhat.com> |
| |
| * config/m32c/m32c.h (PCC_BITFIELD_TYPE_MATTERS): Define to zero. |
| |
| 2009-02-06 Paolo Bonzini <bonzini@gnu.org> |
| |
| PR tree-optimization/35659 |
| * tree-ssa-sccvn.c (vn_constant_eq, vn_reference_eq, vn_nary_op_eq |
| vn_phi_eq): Shortcut if hashcode does not match. |
| (vn_reference_op_compute_hash): Do not call iterative_hash_expr for |
| NULL operands. |
| * tree-ssa-pre.c (pre_expr_hash): Look at hashcode if available, |
| and avoid iterative_hash_expr. |
| (FOR_EACH_VALUE_ID_IN_SET): New. |
| (value_id_compare): Remove. |
| (sorted_array_from_bitmap_set): Use FOR_EACH_VALUE_ID_IN_SET to |
| sort expressions by value id. |
| |
| 2009-02-05 Kaz Kojima <kkojima@gcc.gnu.org> |
| |
| PR target/38991 |
| * config/sh/predicates.md (general_movsrc_operand): Don't check |
| the subreg of system registers here. |
| |
| 2009-02-05 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c++/39106 |
| * cgraphunit.c (cgraph_function_versioning): Clear also DECL_VIRTUAL_P |
| on the copied decl. |
| |
| 2009-02-05 Paolo Bonzini <bonzini@gnu.org> |
| |
| PR rtl-optimization/39110 |
| * rtlanal.c (rtx_addr_can_trap_p_1): Shortcut unaligned |
| addresses, not aligned ones. |
| |
| 2009-02-05 Daniel Berlin <dberlin@dberlin.org> |
| Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/39100 |
| * tree-ssa-structalias.c (do_ds_constraint): Actually do what the |
| comment says and add edges. |
| |
| 2009-02-05 Joseph Myers <joseph@codesourcery.com> |
| |
| PR c/35435 |
| * c-common.c (handle_tls_model_attribute): Ignore attribute for |
| non-VAR_DECLs without checking DECL_THREAD_LOCAL_P. |
| |
| 2009-02-04 Tobias Grosser <grosser@fim.uni-passau.de> |
| |
| * graphite.c (bb_in_sese_p, sese_build_livein_liveouts_use, |
| sese_build_livein_liveouts_bb, sese_build_livein_liveouts, |
| register_bb_in_sese, new_sese, free_sese): Moved. |
| (dot_scop_1, build_scop_loop_nests, build_loop_iteration_domains, |
| outermost_loop_in_scop, build_scop_iteration_domain, |
| expand_scalar_variables_ssa_name, get_vdef_before_scop, |
| limit_scops): Use bb_in_sese_p instead of bb_in_scop_p. |
| Use loop_in_sese_p instead of loop_in_scop_p. |
| (new_graphite_bb, gloog): Do not initialize SCOP_BBS_B. |
| (new_scop, free_scop): Remove SCOP_LOOP2CLOOG_LOOP and SCOP_BBS_B. |
| (scopdet_basic_block_info): Fix bug in scop detection. |
| (new_loop_to_cloog_loop_str, hash_loop_to_cloog_loop, |
| eq_loop_to_cloog_loop): Remove. |
| (nb_loops_around_loop_in_scop, nb_loop |
| ref_nb_loops): Moved here... |
| * graphite.h (ref_nb_loops): ... from here. |
| (struct scop): Remove bbs_b bitmap and loop2cloog_loop. |
| (loop_domain_dim, loop_iteration_vector_dim): Remove. |
| (SCOP_BBS_B, bb_in_scop_p, loop_in_scop_p): Removed. |
| * testsuite/gcc.dg/graphite/scop-19.c: New |
| |
| 2009-02-04 Paolo Bonzini <bonzini@gnu.org> |
| Hans-Peter Nilsson <hp@axis.com> |
| |
| PR rtl-optimization/37889 |
| * rtlanal.c (rtx_addr_can_trap_p_1): Add offset and size arguments. |
| Move offset handling from PLUS to before the switch. Use new |
| arguments when considering SYMBOL_REFs too. |
| (rtx_addr_can_trap_p): Pass dummy offset and size. |
| (enum may_trap_p_flags): Remove. |
| (may_trap_p_1): Pass size from MEM_SIZE. |
| |
| PR rtl-optimization/38921 |
| * loop-invariant.c (find_invariant_insn): Use may_trap_or_fault_p. |
| * rtl.h (may_trap_after_code_motion_p): Delete prototype. |
| * rtlanal.c (may_trap_after_code_motion_p): Delete. |
| (may_trap_p, may_trap_or_fault_p): Pass 0/1 as flags. |
| |
| 2009-02-04 H.J. Lu <hongjiu.lu@intel.com> |
| |
| AVX Programming Reference (January, 2009) |
| * config/i386/sse.md (*vpclmulqdq): New. |
| |
| 2009-02-04 Jakub Jelinek <jakub@redhat.com> |
| |
| PR tree-optimization/38977 |
| PR gcov-profile/38292 |
| * calls.c (special_function_p): Disregard __builtin_ prefix. |
| |
| 2009-02-04 Hariharan Sandanagobalane <hariharan@picochip.com> |
| |
| * config/picochip/picochip.c (GO_IF_LEGITIMATE_ADDRESS): Disallow |
| non-indexable addresses even before reload. |
| |
| 2009-02-03 Joseph Myers <joseph@codesourcery.com> |
| |
| PR c/29129 |
| * c-decl.c (grokdeclarator): Mark [*] arrays in field declarators |
| as having variable size. Do not give an error for unnamed |
| parameters with [*] declarators. Give a warning for type names |
| with [*] declarators and mark them as variable size. |
| * c-parser.c (c_parser_sizeof_expression): Do not give an error |
| for sizeof applied to [*] type names. |
| |
| 2009-02-03 Andrew Pinski <andrew_pinski@playstation.sony.com> |
| |
| PR C++/36607 |
| * convert.c (convert_to_integer): Treat OFFSET_TYPE like INTEGER_TYPE. |
| |
| 2009-02-03 Jakub Jelinek <jakub@redhat.com> |
| |
| * gcc.c (process_command): Update copyright notice dates. |
| * gcov.c (print_version): Likewise. |
| * gcov-dump.c (print_version): Likewise. |
| * mips-tfile.c (main): Likewise. |
| * mips-tdump.c (main): Likewise. |
| |
| 2009-02-03 Joseph Myers <joseph@codesourcery.com> |
| |
| PR c/35433 |
| * c-typeck.c (composite_type): Set TYPE_SIZE and TYPE_SIZE_UNIT |
| for composite type involving a zero-length array type. |
| |
| 2009-02-03 Jakub Jelinek <jakub@redhat.com> |
| |
| PR target/35318 |
| * function.c (match_asm_constraints_1): Skip over |
| initial optional % in the constraint. |
| |
| PR inline-asm/39059 |
| * c-parser.c (c_parser_postfix_expression): If fixed point is not |
| supported, don't accept FIXED_CSTs. |
| * c-decl.c (finish_declspecs): Error if fixed point is not supported |
| and _Sat is used without _Fract/_Accum. Set specs->type to |
| integer_type_node for cts_fract/cts_accum if fixed point is not |
| supported. |
| |
| 2009-02-02 Catherine Moore <clm@codesourcery.com> |
| |
| * sde.h (SUBTARGET_ARM_SPEC): Don't assemble -fpic code as -mabicalls. |
| |
| 2009-02-02 Richard Sandiford <rdsandiford@googlemail.com> |
| |
| * config/mips/mips.h (FILE_HAS_64BIT_SYMBOLS): New macro. |
| (ABI_HAS_64BIT_SYMBOLS): Use it. |
| (DWARF2_ADDR_SIZE): Use it instead of ABI_HAS_64BIT_SYMBOLS. |
| |
| 2009-02-02 Paul Brook <paul@codesourcery.com> |
| |
| * config/arm/arm.md (arm_addsi3): Add r/r/k alternative. |
| |
| 2009-02-02 Jakub Jelinek <jakub@redhat.com> |
| |
| PR inline-asm/39058 |
| * recog.h (asm_operand_ok): Add constraints argument. |
| * recog.c (asm_operand_ok): Likewise. If it is set, for digits |
| recurse on matching constraint. |
| (check_asm_operands): Pass constraints as 3rd argument to |
| asm_operand_ok. Don't look up matching constraint here. |
| * stmt.c (expand_asm_operands): Pass NULL as 3rd argument |
| to asm_operand_ok. |
| |
| 2009-02-02 Ben Elliston <bje@au.ibm.com> |
| |
| * doc/tm.texi (Storage Layout): Fix TARGET_ALIGN_ANON_BITFIELD and |
| TARGET_NARROW_VOLATILE_BITFIELD macro names. |
| |
| 2009-01-31 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> |
| |
| * doc/install.texi (hppa*-hp-hpux*): Update binutils and linker |
| information. Remove some obsolete information. Reorganize. |
| |
| * config/pa/fptr.c: Revert license to GPL 2. |
| * config/pa/milli64.S: Likewise. |
| |
| 2009-01-31 Dave Korn <dave.korn.cygwin@gmail.com> |
| |
| PR target/38904 |
| * mkmap-flat.awk (END): Use pe_dll command-line arg to pass |
| LIBRARY name in, instead of hard-coding it. |
| * config.gcc (i[34567]86-*-pe | i[34567]86-*-cygwin*): Add an |
| extra target make frag to tmake_files according to EH model. |
| (i[34567]86-*-mingw* | x86_64-*-mingw*): Likewise. |
| * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: Add new target |
| frags that define makefile variable EH_MODEL appropriately. |
| * config/i386/cygming.h (DWARF2_UNWIND_INFO): Add comment. |
| * config/i386/cygwin.h (LIBGCC_EH_EXTN): Define to nothing or |
| to "-sjlj" according to type of EH configured. |
| (LIBGCC_SONAME): Concatenate it to shared library base name. |
| * config/i386/mingw32.h (LIBGCC_EH_EXTN): Define to "_dw2" or |
| to "_sjlj" according to type of EH configured. |
| (LIBGCC_SONAME): Concatenate it to shared library base name. |
| * config/i386/t-cygming (SHLIB_SONAME): Use EH_MODEL. |
| (SHLIB_LINK): Add missing semicolon to if-else construct. |
| (SHLIB_MKMAP_OPTS): Pass library name to mkmap-flat.awk as |
| string value of "pe_dll" command-line option. |
| * config/i386/t-cygwin (SHLIB_EH_EXTENSION): New helper. |
| (SHLIB_SONAME): Use it when overriding t-cygming default. |
| (SHLIB_IMPLIB): Override t-cygming default. |
| (SHLIB_MKMAP_OPTS): Pass library name to mkmap-flat.awk as |
| string value of "pe_dll" command-line option. |
| |
| 2009-01-31 Dave Korn <dave.korn.cygwin@gmail.com> |
| |
| PR target/38952 |
| * config/i386/i386.c (ix86_builtin_setjmp_frame_value): New. |
| (TARGET_BUILTIN_SETJMP_FRAME_VALUE): Override default to point at it. |
| |
| 2009-01-31 Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/38937 |
| * tree-ssa-structalias.c (do_sd_constraint): Do not shortcut |
| computing the transitive closure. |
| |
| 2009-01-30 Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/39041 |
| * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): |
| Propagate variable indices only if the types match for this stmt. |
| |
| 2009-01-30 Jakub Jelinek <jakub@redhat.com> |
| |
| PR target/39013 |
| * c-decl.c (pop_scope): Set DECL_EXTERNAL for functions declared |
| inline but never defined. |
| |
| 2009-01-30 Wolfgang Gellerich <gellerich@de.ibm.com> |
| |
| * config/s390/s390.md (*insv<mode>_reg_extimm): Removed. |
| (*insv_h_di_reg_extimm): New insn. |
| (*insv_l<mode>_reg_extimm): New insn. |
| |
| 2009-01-30 Hariharan Sandanagobalane <hariharan@picochip.com> |
| |
| * config/picochip/picochip.c (flag_conserve_stack): set |
| PARAM_LARGE_STACK_FRAME and PARAM_STACK_FRAME_GROWTH to zero under |
| fconserve-stack. Reduce call-overhead used by inliner. |
| |
| 2009-01-30 Hariharan Sandanagobalane <hariharan@picochip.com> |
| |
| PR/38157 |
| * common.opt (flag_conserve_stack): Initialised to zero. |
| |
| 2009-01-30 Kai Tietz <kai.tietz@onevision.com> |
| |
| PR/39002 |
| * config/i386/i386.c (ix86_can_use_return_insn_p): Check for nsseregs. |
| (ix86_expand_epilogue): Take nsseregs in account to use proper restore |
| method. |
| |
| 2009-01-29 H.J. Lu <hongjiu.lu@intel.com> |
| |
| * ira-color.c (allocno_reload_assign): Update comments. |
| * regmove.c (regmove_optimize): Likewise. |
| |
| * ra.h: Removed. |
| |
| 2009-01-29 Robert Millan <rmh@aybabtu.com> |
| |
| * gcc/config.gcc: Recognize GNU/kOpenSolaris (*-*-kopensolaris*-gnu). |
| * gcc/config/i386/kopensolaris-gnu.h: New file. Undefine |
| `MD_UNWIND_SUPPORT'. |
| * gcc/config/kopensolaris-gnu.h: New file (based on kfreebsd-gnu.h). |
| |
| 2009-01-29 Kazu Hirata <kazu@codesourcery.com> |
| |
| PR tree-optimization/39007 |
| * tree-loop-distribution.c (generate_builtin): Use |
| recompute_dominator to compute the immediate dominator of the |
| basic block just after the loop. |
| |
| 2009-01-29 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> |
| |
| * config/i386/sol2-10.h [!HAVE_AS_IX86_DIFF_SECT_DELTA] |
| (ASM_OUTPUT_DWARF_PCREL): Define. |
| |
| 2009-01-29 Vladimir Makarov <vmakarov@redhat.com> |
| |
| * doc/tm.texi (TARGET_IRA_COVER_CLASSES): Modify description. |
| * doc/passes.texi: Remove entries about regclass, local-alloc, and |
| global. Modify entries about regmove and IRA. |
| |
| * ra-conflict.c: Remove the file. |
| |
| * reload.c (push_reload, find_dummy_reload): Remove flag_ira. |
| |
| * tree-pass.h (pass_local_alloc, pass_global_alloc): Remove. |
| (pass_regclass_init): Rename to pass_reginfo_init. |
| |
| * cfgloopanal.c (estimate_reg_pressure_cost): Remove flag_ira. |
| |
| * toplev.h (flag_ira): Remove. |
| |
| * caller-save.c (setup_save_areas): Remove flag_ira. |
| |
| * ira-color.c (ira_reuse_stack_slot, ira_mark_new_stack_slot): Ditto. |
| |
| * global.c: Remove the file. |
| |
| * opts.c: (decode_options): Remove flag_ira. |
| |
| * hard-reg-set.h (losing_caller_save_reg_set): Remove. |
| |
| * regmove.c: Modify file description. |
| (find_use_as_address, try_auto_increment): Define them only if |
| AUTO_INC_DEC is defined. |
| (replacement_quality, replace_in_call_usage, fixup_match_1, |
| stable_and_no_regs_but_for_p): Remove. |
| (reg_set_in_bb): Make it static. |
| (regmove_optimize): Remove flag_ira and code which worked for |
| !flag_ira. |
| |
| * local-alloc.c: Remove the file. |
| |
| * common.opt (fira): Remove. |
| |
| * ira.c: Include except.h. |
| (eliminable_regset): Move from global.c. |
| (mark_elimination): Ditto. Remove flag_ira. |
| (reg_renumber, struct equivalence, reg_equiv, equiv_mem, |
| equiv_mem_modified, validate_equiv_mem_from_store, |
| validate_equiv_mem, equiv_init_varies_p, equiv_init_movable_p, |
| contains_replace_regs, memref_referenced_p, memref_used_between_p, |
| no_equiv, recorded_label_ref): Move from local-alloc.c. |
| (update_equiv_regs): Ditto. Make it static. |
| (print_insn_chain, print_insn_chains): Move it from global.c. |
| (pseudo_for_reload_consideration_p): Ditto. Remove flag_ira. |
| (build_insn_chain): Ditto. Make it static. |
| (ra_init_live_subregs): Move from ra-conflict.c. Make it static. |
| Rename to init_live_subregs. |
| (gate_ira): Remove flag_ira. |
| |
| * regclass.c: Rename reginfo.c. Change file description. |
| (FORBIDDEN_INC_DEC_CLASSES): Remove. |
| (reg_class_superclasses, forbidden_inc_dec_class, in_inc_dec): Remove. |
| (init_reg_sets_1): Remove code for evaluation of |
| reg_class_superclasses and losing_caller_save_reg_set. |
| (init_regs): Remove init_reg_autoinc. |
| (struct costs, costs, init_cost, ok_for_index_p_nonstrict, |
| ok_for_base_p_nonstrict): Remove. |
| (regclass_init): Rename to reginfo_init. Don't initialize init_cost. |
| (pass_regclass_init): Rename to pass_reginfo_init. Modify |
| corresponding entries. |
| (dump_regclass, record_operand_costs, scan_one_insn, |
| init_reg_autoinc, regclass, record_reg_classes, copy_cost, |
| record_address_regs, auto_inc_dec_reg_p): Remove. |
| (gt-regclass.h): Rename to gt-reginfo.h. |
| |
| * rtl.h (dump_global_regs, retry_global_alloc, |
| build_insn_chain, dump_local_alloc, update_equiv_regs): Remove. |
| |
| * Makefile.in (RA_H): Remove. |
| (OBJS-common): Remove global.o, local-alloc.o, and ra-conflict.o. |
| Rename regclass.o to reginfo.o. |
| (regclass.o): Rename to reginfo.o. Rename gt-regclass.h to |
| gt-reginfo.h. |
| (global.o, local-alloc.o, ra-conflict.o): Remove entries. |
| (GTFILES): Rename regclass.c to reginfo.c. |
| |
| * passes.c (init_optimization_passes): Remove pass_local_alloc and |
| pass_global_alloc. Rename pass_regclass_init to pass_reginfo_init. |
| |
| * reload1.c (compute_use_by_pseudos, reload, count_pseudo, |
| count_spilled_pseudo, find_reg, alter_reg, delete_output_reload): |
| Remove flag_ira. |
| (finish_spills): Ditto. Remove code for !flag_ira. |
| |
| 2009-01-29 Kenneth Zadeck <zadeck@naturalbridge.com> |
| |
| PR middle-end/35854 |
| * doc/invoke.texi (rtl debug options): Complete rewrite. |
| * auto-inc-dec.c (pass_inc_dec): Rename pass from "auto-inc-dec" |
| to auto_inc_dec". |
| * mode-switching.c (pass_mode_switching): Rename pass from |
| "mode-sw" to "mode_sw". |
| * except.c (pass_convert_to_eh_ranges): Rename pass from |
| "eh-ranges" to "eh_ranges". |
| * lower-subreg.c (pass_lower_subreg): Renamed pass from "subreg" |
| to "subreg1". |
| |
| 2009-01-29 Andrey Belevantsev <abel@ispras.ru> |
| Alexander Monakov <amonakov@ispras.ru> |
| |
| PR middle-end/38857 |
| * sel-sched.c (count_occurrences_1): Check that *cur_rtx is a hard |
| register. |
| (move_exprs_to_boundary): Change return type and pass through |
| should_move from move_op. Relax assert. Update usage ... |
| (schedule_expr_on_boundary): ... here. Use should_move instead of |
| cant_move. |
| (move_op_orig_expr_found): Indicate that insn was disconnected from |
| stream. |
| (code_motion_process_successors): Do not call after_merge_succs |
| callback if original expression was not found when traversing any of |
| the branches. |
| (code_motion_path_driver): Change return type. Update prototype. |
| (move_op): Update comment. Add a new parameter (should_move). Update |
| prototype. Set *should_move based on indication provided by |
| move_op_orig_expr_found. |
| |
| 2009-01-28 Pat Haugen <pthaugen@us.ibm.com> |
| |
| * doc/invoke.texi (avoid-indexed-addresses): Document new option. |
| * config/rs6000/rs6000-protos.h (avoiding_indexed_address_p): Declare. |
| * config/rs6000/rs6000.opt (avoid-indexed-addresses): New option. |
| * config/rs6000/rs6000.c (rs6000_override_options): Default |
| avoid-indexed-addresses on for Power6, off for everything else. |
| (avoiding_indexed_address_p): New function. |
| (rs6000_legitimize_address): Use it. |
| (rs6000_legitimate_address): Likewise. |
| * config/rs6000/rs6000.md (movXX_updateX): Likewise |
| |
| 2009-01-28 Kazu Hirata <kazu@codesourcery.com> |
| |
| PR tree-optimization/38997 |
| * tree-loop-distribution.c (generate_memset_zero): Use |
| POINTER_PLUS_EXPR for a pointer addition. |
| |
| 2009-01-28 Andreas Krebbel <krebbel1@de.ibm.com> |
| |
| * config/s390/s390.md (bswap<mode>2): New pattern added. |
| |
| 2009-01-28 Wolfgang Gellerich <gellerich@de.ibm.com> |
| |
| * config/s390/s390.md (*tls_load_31): Added type attribute. |
| |
| 2009-01-28 Wolfgang Gellerich <gellerich@de.ibm.com> |
| |
| * config/s390/s390.md: Fix a few comments. |
| |
| 2009-01-28 Wolfgang Gellerich <gellerich@de.ibm.com> |
| |
| * config/s390/s390.md (*tmsi_reg): Fixed z10prop attribute. |
| (*tm<mode>_full): Fixed z10prop attribute. |
| (*tst<mode>_extimm): Fixed z10prop attribute. |
| (*tst<mode>_cconly_extimm): Fixed z10prop attribute. |
| (*tstqiCCT_cconly): Fixed z10prop attribute. |
| (*cmpsi_ccu_zerohi_rlsi): Fixed z10prop attribute. |
| (*movsi_larl): Fixed z10prop attribute. |
| (*movsi_zarch): Fixed z10prop attribute. |
| (*movsi_eas): Fixed z10prop attribute. |
| (*movhi): Fixed z10prop attribute. |
| (*movqi): Fixed z10prop attribute. |
| (*movstrictqi): Fixed z10prop attribute. |
| (*mov<mode>): Fixed z10prop attribute. |
| (*movcc): Fixed z10prop attribute. |
| (*sethighpartdi_64): Fixed z10prop attribute. |
| (*zero_extendhi<mode>2_z10): Fixed z10prop attribute. |
| (*negdi2_sign_cc): Fixed z10prop attribute. |
| (*negdi2_sign): Fixed z10prop attribute. |
| (*absdi2_sign_cc): Fixed z10prop attribute. |
| (*absdi2_sign): Fixed z10prop attribute. |
| (*negabsdi2_sign_cc): Fixed z10prop attribute. |
| (*negabsdi2_sign): Fixed z10prop attribute. |
| (*cmp_and_trap_signed_int<mode>): Fixed z10prop attribute. |
| (*cmp_and_trap_unsigned_int<mode>): Fixed z10prop attribute. |
| (doloop_si64): Fixed z10prop attribute. |
| (doloop_si31): Fixed z10prop attribute. |
| (doloop_long): Fixed z10prop attribute. |
| (indirect_jump): Fixed z10prop attribute. |
| (nop): Fixed z10prop attribute. |
| (main_base_64): Fixed z10prop attribute. |
| (reload_base_64): Fixed z10prop attribute. |
| |
| 2009-01-28 Jakub Jelinek <jakub@redhat.com> |
| |
| PR rtl-optimization/38740 |
| * reorg.c (gate_handle_delay_slots): Avoid dbr scheduling |
| if !optimize. |
| * config/mips/mips.c (mips_reorg): Likewise. |
| |
| 2009-01-28 Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/38926 |
| * tree-ssa-pre.c (add_to_value): Assert we add only expressions |
| with the correct value id to a value. |
| (do_regular_insertion): Use the value number of edoubleprime |
| for the value number of the expr. |
| |
| Revert |
| 2008-08-21 Richard Guenther <rguenther@suse.de> |
| |
| * tree-ssa-pre.c (insert_into_preds_of_block): Before inserting |
| a PHI ask VN if it is already available. |
| * tree-ssa-sccvn.h (vn_phi_lookup): Declare. |
| * tree-ssa-sccvn.c (vn_phi_lookup): Export. |
| |
| 2009-01-28 Jakub Jelinek <jakub@redhat.com> |
| |
| PR middle-end/38934 |
| * tree-vrp.c (extract_range_from_assert): For LE_EXPR and LT_EXPR |
| set to varying whenever max has TREE_OVERFLOW set, similarly |
| for GE_EXPR and GT_EXPR and TREE_OVERFLOW min. |
| |
| 2009-01-28 Richard Guenther <rguenther@suse.de> |
| |
| PR middle-end/38908 |
| * tree-ssa.c (warn_uninitialized_var): Do not warn for seemingly |
| uninitialized aggregate uses in call arguments. |
| |
| 2009-01-28 Paolo Bonzini <bonzini@gnu.org> |
| |
| PR tree-optimization/38984 |
| * tree-ssa-structalias.c (get_constraints_for_1): Do not use |
| the nothing_id variable if -fno-delete-null-pointer-checks. |
| |
| 2009-01-28 Uros Bizjak <ubizjak@gmail.com> |
| |
| PR target/38988 |
| * config/i386/i386.md (set_rip_rex64): Wrap operand 1 in label_ref. |
| (set_got_offset_rex64): Ditto. |
| |
| 2009-01-27 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR target/38941 |
| * doc/extend.texi: Improve local variable with asm reg. |
| |
| 2009-01-27 Adam Nemet <anemet@caviumnetworks.com> |
| |
| * c.opt (Wpacked-bitfield-compat): Change init value to -1. |
| * c-opts.c (c_common_post_options): If -W*packed-bitfield-compat |
| was not supplied then set warn_packed_bitfield_compat to the |
| default value of 1. |
| * stor-layout.c (place_field): Check warn_packed_bitfield_compat |
| against 1. |
| |
| 2009-01-27 Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/38503 |
| * cfgexpand.c (expand_gimple_basic_block): Ignore |
| GIMPLE_CHANGE_DYNAMIC_TYPE during expansion. |
| * tree-ssa-structalias.c (set_uids_in_ptset): Do not prune |
| variables that cannot have TBAA applied. |
| (compute_points_to_sets): Do not remove GIMPLE_CHANGE_DYNAMIC_TYPE |
| statements. |
| |
| 2009-01-27 Uros Bizjak <ubizjak@gmail.com> |
| |
| PR middle-end/38969 |
| * calls.c (initialize_argument_information): Do not wrap complex |
| arguments in SAVE_EXPR. |
| |
| 2009-01-26 Andreas Tobler <a.tobler@schweiz.org> |
| |
| * config/t-vxworks (LIBGCC2_INCLUDES): Fix typo. |
| (INSTALL_LIBGCC): Revert typo commit. |
| |
| 2009-01-26 Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/38745 |
| * tree-ssa-alias.c (update_alias_info_1): Exclude RESULT_DECL |
| from special handling. |
| |
| 2009-01-26 Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/38745 |
| * tree-ssa.c (execute_update_addresses_taken): Do not include |
| variables that cannot possibly be a register in not_reg_needs. |
| Do not clear TREE_ADDRESSABLE on vars that may not become |
| registers. |
| * tree-ssa.c (update_alias_info_1): Include those in the set |
| of addressable vars. |
| |
| 2009-01-26 Richard Guenther <rguenther@suse.de> |
| |
| PR middle-end/38851 |
| * Makefile.in (tree-ssa-dse.o): Add langhooks.h. |
| * tree-ssa-dse.c: Include langhooks.h |
| (execute_simple_dse): Remove stores with zero size. |
| |
| 2009-01-24 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c/38957 |
| * c-typeck.c (c_finish_return): Handle POINTER_PLUS_EXPR the same way |
| as PLUS_EXPR. |
| |
| 2009-01-24 Julian Brown <julian@codesourcery.com> |
| |
| * config/arm/t-linux-eabi (LIB2FUNCS_STATIC_EXTRA): Add |
| config/arm/linux-atomic.c. |
| * config/arm/linux-atomic.c: New. |
| |
| 2009-01-24 Eric Botcazou <ebotcazou@adacore.com> |
| |
| * config/sparc/linux.h (DBX_REGISTER_NUMBER): Delete. |
| * config/sparc/linux64.h (DBX_REGISTER_NUMBER): Likewise. |
| * config/sparc/sysv4.h (DBX_REGISTER_NUMBER): Likewise. |
| |
| 2009-01-24 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR c/38938 |
| * c-opts.c (c_common_handle_option): Update warn_pointer_sign |
| properly. |
| |
| 2009-01-24 Sebastian Pop <sebastian.pop@amd.com> |
| |
| PR tree-optimization/38953 |
| * graphite.c (graphite_verify): Add a call to verify_loop_closed_ssa. |
| (scop_adjust_phis_for_liveouts): Initialize false_i to zero. |
| (gloog): Split the exit of the scop when the scop exit is a loop exit. |
| (graphite_transform_loops): Only call cleanup_tree_cfg if gloog |
| changed the CFG. |
| |
| 2009-01-24 Paul Brook <paul@codesourcery.com> |
| |
| * config/arm/neon.md (neon_type): Move to arm.md. |
| (neon_mov<VSTRUCT>): Add neon_type attribute. |
| * config/arm/arm.md (neon_type): Move to here. |
| (conds): Add "unconditioal" and use as default for NEON insns. |
| |
| 2009-01-24 Ben Elliston <bje@au.ibm.com> |
| |
| * bitmap.h (BITMAP_FREE): Eliminate `implicit conversion from |
| void *' warning from -Wc++-compat. |
| * Makefile.in (dominance.o-warn): Remove. |
| |
| 2009-01-23 Paolo Bonzini <bonzini@gnu.org> |
| |
| PR tree-optimization/38932 |
| * fold-const.c (fold_unary_ignore_overflow): New. |
| * tree.h (fold_unary_ignore_overflow): Declare. |
| * tree-ssa-ccp.c (ccp_fold): Use fold_unary_ignore_overflow. |
| * tree-ssa-sccvn.c (visit_reference_op_load, |
| simplify_unary_expression): Likewise. |
| |
| 2009-01-22 Adam Nemet <anemet@caviumnetworks.com> |
| |
| * c-decl.c (finish_struct): Move code to set DECL_PACKED after |
| DECL_BIT_FIELD is alreay known. Also inherit packed for bitfields |
| regardless of their type. |
| * c-common.c (handle_packed_attribute): Don't ignore packed on |
| bitfields. |
| * c.opt (Wpacked-bitfield-compat): New warning option. |
| * stor-layout.c (place_field): Warn if offset of a field changed. |
| * doc/extend.texi (packed): Mention the ABI change. |
| * doc/invoke.texi (-Wpacked-bitfield-compat): Document. |
| (Warning Options): Add it to the list. |
| |
| 2009-01-22 H.J. Lu <hongjiu.lu@intel.com> |
| |
| * c-opts.c (c_common_post_options): Fix a typo in comments. |
| |
| 2009-01-22 Steve Ellcey <sje@cup.hp.com> |
| |
| PR middle-end/38615 |
| * gimplify.c (gimplify_init_constructor): Fix promotion of const |
| variables to static. |
| * doc/invoke.texi (-fmerge-all-constants): Update description. |
| |
| 2009-01-22 Uros Bizjak <ubizjak@gmail.com> |
| |
| PR target/38931 |
| * config/i386/i386.md (*movsi_1): Use type "mmx" for alternative 2. |
| (*movdi_1_rex64): Use type "mmx" for alternative 5. |
| |
| 2009-01-22 Richard Earnshaw <rearnsha@arm.com> |
| |
| * arm.h (DATA_ALIGNMENT): Align structures, unions and arrays to |
| a word boundary. |
| (LOCAL_ALIGNMENT): Similarly. |
| |
| 2009-01-22 Mark Shinwell <shinwell@codesourcery.com> |
| Joseph Myers <joseph@codesourcery.com> |
| |
| * config/arm/arm.c (all_architectures): Add iWMMXt2 entry. |
| * config/arm/arm-cores.def: New ARM_CORE entry for iWMMXt2. |
| * config/arm/arm-tune.md: Regenerate. |
| * doc/invoke.texi (ARM Options): Document -mcpu=iwmmxt2 and |
| -march=iwmmxt2. |
| |
| 2009-01-22 Mark Shinwell <shinwell@codesourcery.com> |
| |
| * config/arm/bpabi.h (SUBTARGET_EXTRA_ASM_SPEC): Bump EABI |
| version number to five. |
| |
| 2009-01-22 Dodji Seketeli <dodji@redhat.com> |
| |
| PR c++/38930 |
| * c-decl.c: (clone_underlying_type): Revert PR c++/26693 changes. |
| * c-common.c (set_underlying_type): Likewise. |
| (is_typedef_decl ): Likewise |
| * tree.h: Likewise |
| (set_underlying_type): Likewise. |
| (is_typedef_type): Likewise. |
| |
| 2009-01-21 Vladimir Makarov <vmakarov@redhat.com> |
| |
| PR middle-end/38587 |
| * ira-color.c (coalesce_spill_slots): Don't coalesce allocnos |
| crossing setjmps. |
| |
| 2009-01-21 Dave Korn <dave.korn.cygwin@gmail.com> |
| |
| PR bootstrap/37660 |
| * config/i386/cygwin.h (SHARED_LIBGCC_SPEC): New helper macro. |
| (LIBGCC_SPEC): Don't define. |
| (REAL_LIBGCC_SPEC): Define instead, using SHARED_LIBGCC_SPEC. |
| |
| 2009-01-21 Uros Bizjak <ubizjak@gmail.com> |
| |
| PR rtl-optimization/38879 |
| * alias.c (base_alias_check): Unaligned access via AND address can |
| alias all surrounding object types except those with sizes equal |
| or wider than the size of unaligned access. |
| |
| 2009-01-21 Dodji Seketeli <dodji@redhat.com> |
| |
| PR c++/26693 |
| * c-decl.c: (clone_underlying_type): Move this ... |
| * c-common.c (set_underlying_type): ... here. |
| Also, make sure the function properly sets TYPE_STUB_DECL() on |
| the newly created typedef variant type. |
| (is_typedef_decl ): New entry point. |
| * tree.h: Added a new member member_types_needing_access_check to |
| struct tree_decl_non_common. |
| (set_underlying_type): New entry point. |
| (is_typedef_type): Likewise. |
| |
| 2009-01-21 Bingfeng Mei <bmei@broadcom.com> |
| |
| * alias.c (walk_mems_1, walk_mems_2, insn_alias_sets_conflict_p): |
| Check whether two instructions have memory references that |
| belong to conflicting alias sets. walk_mems_1 and walk_mems_2 |
| are helper functions for traversing. |
| * alias.h (insn_alias_sets_confilict_p): New prototypes. |
| * ddg.c (add_inter_loop_mem_dep): Call insn_alias_sets_conflict_p |
| not to draw dependency edge for instructions with non-conflicting |
| alias sets. |
| |
| 2009-01-20 Joseph Myers <joseph@codesourcery.com> |
| |
| PR other/38758 |
| * longlong.h: Update copyright years. Use soft-fp license notice. |
| Sync __clz_tab declaration with glibc. |
| |
| 2009-01-20 Steve Ellcey <sje@cup.hp.com> |
| |
| PR target/30687 |
| * doc/extend.texi (syscall_linkage): New. |
| (version_id): Modify. |
| |
| 2009-01-20 Andrew Pinski <andrew_pinski@playstation.sony.com> |
| Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/38747 |
| PR tree-optimization/38748 |
| * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Disable the VCE |
| conversion if the base address is an indirect reference and the |
| aliasing sets could cause issues. |
| |
| 2009-01-20 Sebastian Pop <sebastian.pop@amd.com> |
| |
| * common.opt (fgraphite, fgraphite-identity): Add comment for |
| explaining why these options are not documented. |
| |
| 2009-01-20 Sebastian Pop <sebastian.pop@amd.com> |
| |
| * graphite.c (stmt_simple_for_scop_p): Also handle cases when |
| gimple_call_lhs is NULL. |
| |
| 2009-01-20 Paolo Bonzini <bonzini@gnu.org> |
| |
| PR target/38868 |
| * emit-rtl.c (adjust_address_1): Make sure memref is never |
| overwritten. |
| |
| 2009-01-20 Ben Elliston <bje@au.ibm.com> |
| |
| * libgcov.c (__gcov_execl, __gcov_execlp, __gcov_execle): Remove |
| const qualifier from arg parameter. Remove unnecessary cast to char *. |
| * gcov-io.h (__gcov_execl, __gcov_execlp, __gcov_execle): Remove |
| const qualifier from arg 2. |
| |
| 2009-01-19 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk> |
| |
| * config/darwin.h: Add static-libgfortran to LINK_SPEC. |
| |
| 2009-01-19 Vladimir Makarov <vmakarov@redhat.com> |
| |
| PR c/38869 |
| * rtl.h (reinit_regs): New prototype. |
| * regclass.c: Include ira.h. |
| (reinit_regs): New. |
| * Makefile.in (regclass.o): Add ira.h. |
| * config/i386/i386.c (ix86_maybe_switch_abi): Use reinit_regs. |
| |
| 2009-01-18 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR target/38736 |
| * c-common.c (handle_aligned_attribute): Use |
| ATTRIBUTE_ALIGNED_VALUE instead of BIGGEST_ALIGNMENT for |
| default alignment value. |
| |
| * c-cppbuiltin.c (c_cpp_builtins): Define __BIGGEST_ALIGNMENT__. |
| |
| * defaults.h (ATTRIBUTE_ALIGNED_VALUE): New. |
| * config/i386/i386.h (ATTRIBUTE_ALIGNED_VALUE): Likewise. |
| |
| * doc/extend.texi: Update __attribute__ ((aligned)). Document |
| __BIGGEST_ALIGNMENT__. |
| |
| * doc/tm.texi: Document ATTRIBUTE_ALIGNED_VALUE. |
| |
| 2009-01-18 Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/38819 |
| * tree-flow.h (operation_could_trap_helper_p): Declare. |
| * tree-eh.c (operation_could_trap_helper_p): Export. |
| * tree-ssa-sccvn.h (vn_nary_may_trap): Declare. |
| * tree-ssa-sccvn.c (vn_nary_may_trap): New function. |
| * tree-ssa-pre.c (insert_into_preds_of_block): Check if we |
| are about to insert a possibly trapping instruction and fail |
| in this case. |
| |
| 2009-01-18 Andreas Schwab <schwab@suse.de> |
| |
| * doc/install.texi (Configuration): Remove obsolete paragraph |
| about use of --with-gnu-ld with --with-gnu-as. |
| |
| 2009-01-18 Kazu Hirata <kazu@codesourcery.com> |
| |
| * doc/extend.texi, doc/gimple.texi, doc/invoke.texi, |
| doc/md.texi, doc/sourcebuild.texi, doc/tm.texi: Fix typos. |
| Follow spelling conventions. |
| |
| 2009-01-18 Ben Elliston <bje@au.ibm.com> |
| |
| * bitmap.c (bitmap_obstack_alloc_stat): Adjust cast to eliminate |
| C++ warning about implicit conversion from void * to struct |
| bitmap_head_def *. |
| (bitmap_obstack_free): Likewise for bitmap_element *. |
| * Makefile.in (bitmap.o-warn): Remove. |
| |
| 2009-01-17 Dave Korn <dave.korn.cygwin@gmail.com> |
| |
| * Makefile.in (BACKENDLIBS): Reorder to match dependencies. |
| |
| 2009-01-17 Sebastian Pop <sebastian.pop@amd.com> |
| Tobias Grosser <tobi.grosser@amd.com> |
| |
| * graphite.c (graphite_trans_scop_block): Do not block single |
| nested loops. |
| |
| 2009-01-16 Alexandre Oliva <aoliva@redhat.com> |
| |
| * ebitmap.h (ebitmap_iter_init): Initialize all fields. |
| * ipa-struct-reorg.c (gen_struct_type): Replace known-true |
| test with assertion. |
| |
| 2009-01-16 Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/38835 |
| PR middle-end/36227 |
| * fold-const.c (fold_binary): Remove PTR + INT -> (INT)(PTR p+ INT) |
| and INT + PTR -> (INT)(PTR p+ INT) folding. |
| * tree-ssa-address.c (create_mem_ref): Properly use POINTER_PLUS_EXPR. |
| |
| 2009-01-16 Adam Nemet <anemet@caviumnetworks.com> |
| |
| PR target/38554 |
| * expmed.c (expand_shift): With SHIFT_COUNT_TRUNCATED, don't lift |
| the subreg from a lowpart subreg if it is also casting the value. |
| |
| 2009-01-16 Sebastian Pop <sebastian.pop@amd.com> |
| Tobias Grosser <tobi.grosser@amd.com> |
| |
| * graphite.c (compare_prefix_loops): New. |
| (build_scop_canonical_schedules): Rewritten. |
| (graphite_transform_loops): Move build_scop_canonical_schedules |
| after build_scop_iteration_domain. |
| |
| 2009-01-16 Sebastian Pop <sebastian.pop@amd.com> |
| Tobias Grosser <tobi.grosser@amd.com> |
| |
| * graphite.c (add_conditions_to_domain): Add the loops to |
| the dimension of the iteration domain. Do copy the domain |
| only when it exists. |
| (build_scop_conditions_1): Do not call add_conditions_to_domain. |
| (add_conditions_to_constraints): New. |
| (can_generate_code_stmt, can_generate_code): Removed. |
| (gloog): Do not call can_generate_code. |
| (graphite_transform_loops): Call add_conditions_to_constraints |
| after building the iteration domain. |
| |
| 2009-01-16 Jakub Jelinek <jakub@redhat.com> |
| |
| PR tree-optimization/38789 |
| * tree-ssa-threadedge.c |
| (record_temporary_equivalences_from_stmts_at_dest): Ignore calls to |
| __builtin_constant_p. |
| |
| 2009-01-16 Kenneth Zadeck <zadeck@naturalbridge.com> |
| |
| * dce.c (delete_unmarked_insns): Reversed the order that insns are |
| examined before deleting them. |
| |
| 2009-01-16 Richard Earnshaw <rearnsha@arm.com> |
| |
| * function.c (aggregate_value_p): Correctly extract the function |
| type from CALL_EXPR_FN lookup. |
| |
| 2009-01-16 Hariharan Sandanagobalane <hariharan@picochip.com> |
| |
| * config/picochip/picochip.c (picochip_override_options): Revert |
| CFI asm flag disable commited previously. |
| |
| 2009-01-15 Sebastian Pop <sebastian.pop@amd.com> |
| Tobias Grosser <tobi.grosser@amd.com> |
| Jan Sjodin <jan.sjodin@amd.com> |
| |
| * graphite.c (scan_tree_for_params): On substractions negate |
| all the coefficients of the term. |
| (clast_to_gcc_expression_red): New. Handle reduction expressions |
| of more than two operands. |
| (clast_to_gcc_expression): Call clast_to_gcc_expression_red. |
| (get_vdef_before_scop): Handle also the case of default definitions. |
| |
| 2009-01-15 Richard Sandiford <rdsandiford@googlemail.com> |
| |
| * caller-save.c (add_used_regs_1, add_used_regs): New functions. |
| (insert_one_insn): Use them instead of REG_DEAD and REG_INC notes. |
| Also use them when walking CALL_INSN_FUNCTION_USAGE. |
| |
| 2009-01-15 H.J. Lu <hongjiu.lu@intel.com> |
| Joey Ye <joey.ye@intel.com> |
| |
| PR middle-end/37843 |
| * cfgexpand.c (expand_stack_alignment): Don't update stack |
| boundary nor check incoming stack boundary here. |
| (gimple_expand_cfg): Update stack boundary and check incoming |
| stack boundary here. |
| |
| 2009-01-15 Kenneth Zadeck <zadeck@naturalbridge.com> |
| |
| * dce.c (find_call_stack_args, delete_unmarked_insns): Fixed comments. |
| |
| 2009-01-14 Jakub Jelinek <jakub@redhat.com> |
| |
| PR rtl-optimization/38245 |
| * calls.c (expand_call): Add stack arguments to |
| CALL_INSN_FUNCTION_USAGE even for pure calls (when |
| ACCUMULATE_OUTGOING_ARGS) and even for args partially passed |
| in regs and partially in memory or BLKmode arguments. |
| (emit_library_call_value_1): Add stack arguments to |
| CALL_INSN_FUNCTION_USAGE even for pure calls (when |
| ACCUMULATE_OUTGOING_ARGS). |
| * dce.c: Include tm_p.h. |
| (find_call_stack_args): New function. |
| (deletable_insn_p): Call it for CALL_P insns. Add ARG_STORES |
| argument. |
| (mark_insn): Call find_call_stack_args for CALL_Ps. |
| (prescan_insns_for_dce): Walk insns backwards in bb rather than |
| forwards. Allocate and free arg_stores bitmap if needed, pass it |
| down to deletable_insn_p, don't mark stores set in arg_stores |
| bitmap, clear the bitmap at the beginning of each bb. |
| * Makefile.in (dce.o): Depend on $(TM_P_H). |
| |
| 2009-01-14 Michael Meissner <gnu@the-meissners.org> |
| |
| PR target/22599 |
| * config/i386/i386.c (print_operand): Add tests for 'D', 'C', 'F', 'f' |
| to make sure the insn is a conditional test (bug 22599). Reformat a |
| few long lines. |
| |
| 2009-01-14 Sebastian Pop <sebastian.pop@amd.com> |
| |
| PR middle-end/38431 |
| * graphite.c (get_vdef_before_scop, scop_adjust_vphi): New. |
| (scop_adjust_phis_for_liveouts): Call scop_adjust_vphi. |
| (gloog): Do not call cleanup_tree_cfg. |
| (graphite_transform_loops): Call cleanup_tree_cfg after all |
| scops have been code generated. |
| |
| 2009-01-14 Basile Starynkevitch <basile@starynkevitch.net> |
| * doc/gty.texi (Invoking the garbage collector): Added new node |
| and section documenting ggc_collect. |
| |
| 2009-01-14 Richard Guenther <rguenther@suse.de> |
| |
| PR tree-optimization/38826 |
| PR middle-end/38477 |
| * tree-ssa-structalias.c (emit_alias_warning): Emit the pointer |
| initialization notes only if we actually emitted a warning. |
| (intra_create_variable_infos): Add constraints for a result decl |
| that is passed by hidden reference. |
| (build_pred_graph): Mark all related variables non-direct on |
| address-taking. |
| |
| 2009-01-14 Nick Clifton <nickc@redhat.com> |
| |
| * ira-conflicts.c: Include addresses.h for the definition of |
| base_reg_class. |
| (ira_build_conflicts): Use base_reg_class instead of BASE_REG_CLASS. |
| * Makefile.in: Add a dependency of ira-conflicts.o on addresses.h. |
| |
| 2009-01-13 Vladimir Makarov <vmakarov@redhat.com> |
| |
| PR target/38811 |
| * Makefile.in (ira-lives.o): Add except.h. |
| |
| * ira-lives.c: Include except.h. |
| (process_bb_node_lives): Process can_throw_internal. |
| |
| 2009-01-13 Jakub Jelinek <jakub@redhat.com> |
| |
| PR rtl-optimization/38774 |
| * combine.c (simplify_set): When undoing cc_use change, don't do |
| PUT_CODE on the newly created comparison, but instead put back the |
| old comparison. |
| |
| 2009-01-13 Joseph Myers <joseph@codesourcery.com> |
| |
| * doc/invoke.texi (ARM Options): Update lists of -mcpu and -march |
| values. Remove duplicate arm8 entry. |
| |
| 2009-01-13 Sebastian Pop <sebastian.pop@amd.com> |
| |
| PR tree-optimization/38786 |
| * graphite.c (expand_scalar_variables_ssa_name): New, outlined from |
| the SSA_NAME case of expand_scalar_variables_expr. |
| Set the type of an expression to the type of its assign statement. |
| (expand_scalar_variables_expr): Also gather the scalar computation |
| used to index the memory access. Do not pass loop_p. |
| Fix comment. Stop recursion on tcc_constant or tcc_declaration. |
|