8214 lines
267 KiB
Plaintext
8214 lines
267 KiB
Plaintext
2012-03-13 Release Manager
|
|
|
|
* GCC 4.4.7 released.
|
|
|
|
2012-03-05 Martin Jambor <mjambor@suse.cz>
|
|
|
|
PR tree-optimization/52430
|
|
* ipa-cp.c (ipcp_initialize_node_lattices): Also consider
|
|
node->local.externally_visible as needed.
|
|
|
|
2012-03-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
Backport from mainline
|
|
2012-03-01 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR target/52408
|
|
* config/pa/pa.md (zvdep_imm32): Change type of variable x from int to
|
|
unsigned HOST_WIDE_INT.
|
|
(zvdep_imm64): Likewise.
|
|
(vdepi_ior): Change type of variable x from int to HOST_WIDE_INT.
|
|
(vdepi_and): Likewise.
|
|
Likewise for unamed 64-bit patterns.
|
|
* config/pa/predicates.md (lhs_lshift_cint_operand): Update comment.
|
|
|
|
2012-02-23 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR c/52290
|
|
* c-decl.c (start_function): Exit early if decl1 is not FUNTION_DECL.
|
|
|
|
2012-02-22 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR target/52330
|
|
* config/i386/i386.c (ix86_print_operand) <case 'H'>: Error out if x
|
|
is not offsettable memory reference.
|
|
|
|
2012-01-15 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR rtl-optimization/51821
|
|
* recog.c (peep2_find_free_register): Determine clobbered registers
|
|
from insn pattern.
|
|
|
|
2012-01-09 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
* config/mips/mips.md (loadgp_newabi_<mode>): Add missing earlyclobber.
|
|
|
|
2011-12-21 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
* config/alpha/linux-unwind.h: Update copyright years.
|
|
(MD_FROB_UPDATE_CONTEXT): New define.
|
|
(alpha_frob_update_context): New function.
|
|
|
|
2011-12-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
* regmove.c (fixup_match_2): Only access call_used_regs with hard regs.
|
|
|
|
2011-12-09 Kazu Hirata <kazu@codesourcery.com>
|
|
|
|
Backport from mainline:
|
|
2011-12-05 Kazu Hirata <kazu@codesourcery.com>
|
|
|
|
PR target/51408
|
|
* config/arm/arm.md (*minmax_arithsi): Always require the else
|
|
clause in the MINUS case.
|
|
|
|
2011-12-08 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
Backported from mainline
|
|
2011-12-04 Jérémie Detrey <Jeremie.Detrey@loria.fr>
|
|
|
|
PR target/51393
|
|
* config/i386/avxintrin.h (_mm256_insert_epi64): Declare second
|
|
parameter as long long.
|
|
|
|
2011-11-07 Alan Modra <amodra@gmail.com>
|
|
|
|
PR target/30282
|
|
* config/rs6000/rs6000.c (rs6000_emit_stack_reset): Always emit
|
|
blockage for ABI_V4.
|
|
|
|
2011-10-29 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR target/50691
|
|
* config/pa/pa.c (emit_move_sequence): Legitimize TLS symbol references.
|
|
* config/pa/pa.h (LEGITIMATE_CONSTANT_P): Return false for
|
|
TLS_MODEL_GLOBAL_DYNAMIC and TLS_MODEL_LOCAL_DYNAMIC symbol references.
|
|
|
|
2011-10-23 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR target/50788
|
|
* config/i386/sse.md (avx_maskload<ssemodesuffix><avxmodesuffix>):
|
|
Remove (match_dup 0).
|
|
|
|
2011-10-18 Uros Bizjak <ubizjak@gmail.com>
|
|
Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
PR target/50737
|
|
* config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
|
|
fs->signal_frame to 1.
|
|
|
|
2011-08-06 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR target/50001
|
|
* config/alpha/alpha.c (alpha_instantiate_decls): New function.
|
|
(TARGET_INSTANTIATE_DECLS): New define.
|
|
|
|
2011-07-31 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR target/49920
|
|
* config/i386/i386.md (strset): Do not expand strset_singleop
|
|
when %eax or $edi are fixed.
|
|
(*strsetdi_rex_1): Disable when %eax or %edi are fixed.
|
|
(*strsetsi_1): Ditto.
|
|
(*strsetsi_rex_1): Ditto.
|
|
(*strsethi_1): Ditto.
|
|
(*strsethi_rex_1): Ditto.
|
|
(*strsetqi_1): Ditto.
|
|
(*strsetqi_rex_1): Ditto.
|
|
(*rep_stosdi_rex64): Disable when %eax, %ecx or %edi are fixed.
|
|
(*rep_stossi): Ditto.
|
|
(*rep_stossi_rex64): Ditto.
|
|
(*rep_stosqi): Ditto.
|
|
(*rep_stosqi_rex64): Ditto.
|
|
(*strlenqi_1): Ditto.
|
|
(*strlenqi_rex_1): Ditto.
|
|
(cmpstrnsi): Also fail when %ecx is fixed.
|
|
(*cmpstrnqi_nz_1): Disable when %ecx, %esi or %edi are fixed.
|
|
(*cmpstrnqi_nz_rex_1): Ditto.
|
|
(*cmpstrnqi_1): Ditto.
|
|
(*cmpstrnqi_rex_1): Ditto.
|
|
(*strmovdi_rex_1): Disable when %esi or %edi are fixed.
|
|
(*strmovsi_1): Ditto.
|
|
(*strmovsi_rex_1): Ditto.
|
|
(*strmovhi_1): Ditto.
|
|
(*strmovhi_rex_1): Ditto.
|
|
(*strmovqi_1): Ditto.
|
|
(*strmovqi_rex_1): Ditto.
|
|
(*rep_movdi_rex64): Disable when %ecx, %esi or %edi are fixed.
|
|
(*rep_movsi): Ditto.
|
|
(*rep_movsi_rex64): Ditto.
|
|
(*rep_movqi): Ditto.
|
|
(*rep_movqi_rex64): Ditto.
|
|
|
|
2011-07-28 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR target/47364
|
|
* config/i386/i386.md (strlensi): Enable for !TARGET_64BIT only.
|
|
(strlendi): Enable for TARGET_64BIT only.
|
|
|
|
2011-07-21 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR middle-end/48973
|
|
* expr.c (expand_expr_real_1) <case TRUTH_ANDIF_EXPR>: If
|
|
the comparison has a single bit signed type, use
|
|
constm1_rtx instead of const1_rtx for true value.
|
|
|
|
2011-07-19 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
Backport from mainline
|
|
2011-07-07 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR middle-end/49640
|
|
* gimplify.c (gimplify_compound_lval): For last 2 ARRAY_*REF
|
|
operands and last COMPONENT_REF operand call gimplify_expr on it
|
|
if non-NULL.
|
|
|
|
2011-07-04 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR rtl-optimization/49619
|
|
* combine.c (combine_simplify_rtx): In PLUS -> IOR simplification
|
|
pass VOIDmode as op0_mode to recursive call.
|
|
|
|
2011-05-27 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR c++/49165
|
|
* c-common.c (c_common_truthvalue_conversion) <case COND_EXPR>: For
|
|
C++ don't call c_common_truthvalue_conversion on void type arms.
|
|
|
|
2011-05-26 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR c++/49165
|
|
* gimplify.c (shortcut_cond_r): Don't special case
|
|
COND_EXPRs if they have void type on one of their arms.
|
|
|
|
2011-05-23 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR middle-end/48973
|
|
* expr.c (expand_expr_real_1) <case LT_EXPR>: If do_store_flag
|
|
failed and the comparison has a single bit signed type, use
|
|
constm1_rtx instead of const1_rtx for true value.
|
|
(do_store_flag): If TREE_TYPE (exp) is single bit signed type, disable
|
|
single bit test optimization, pass -1 instead of 1 as last
|
|
parameter to emit_store_flag and use constm1_rtx instead of
|
|
const1_rtx as true value.
|
|
|
|
2011-05-18 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR tree-optimization/49039
|
|
* tree-vrp.c (extract_range_from_binary_expr): For
|
|
MIN_EXPR <~[a, b], ~[c, d]> and MAX_EXPR <~[a, b], ~[c, d]>
|
|
return ~[MAX_EXPR <a, c>, MIN_EXPR <b, d>].
|
|
|
|
2011-07-17 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR target/49746
|
|
Revert:
|
|
2010-12-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
* config/pa/pa.md: Add ",*" condition to 64-bit add/subtract boolean
|
|
patterns.
|
|
|
|
2011-07-15 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR target/49723
|
|
* config/pa/pa.md (casesi): Use gen_int_mode instead of GEN_INT.
|
|
|
|
2011-07-04 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR tree-optimization/49615
|
|
* tree-cfgcleanup.c (split_bbs_on_noreturn_calls): Fix
|
|
basic-block index check.
|
|
|
|
2011-06-30 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
PR tree-optimization/49572
|
|
* tree-ssa-dom.c (initialize_hash_element) <GIMPLE_SINGLE_RHS>: Use the
|
|
type of the RHS instead of that of the LHS for the expression type.
|
|
|
|
2011-06-28 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
* tree-ssa-dom.c (initialize_hash_element): Fix oversight.
|
|
|
|
2011-06-20 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
Backport from mainline
|
|
2010-12-07 Andrey Belevantsev <abel@ispras.ru>
|
|
PR target/43603
|
|
* haifa-sched.c (sched_create_recovery_edges): Update
|
|
dominator info.
|
|
* sel-sched-ir.c (maybe_tidy_empty_bb): Update dominator info
|
|
after deleting an empty block, verify dominators.
|
|
(sel_remove_bb): Update dominator info after removing a block.
|
|
(sel_redirect_edge_and_branch_force): Assert that no unreachable
|
|
blocks will be created. Update dominator info.
|
|
(sel_redirect_edge_and_branch): Update dominator info when
|
|
basic blocks do not become unreachable.
|
|
(sel_remove_loop_preheader): Update dominator info.
|
|
|
|
2010-10-14 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
* sel-sched-ir.c (maybe_tidy_empty_bb): Simplify comment.
|
|
(tidy_control_flow): Tidy vertical space.
|
|
(sel_remove_bb): New variable idx. Use it to remember the basic
|
|
block index before deleting the block.
|
|
(sel_remove_empty_bb): Remove dead code, simplify and insert to ...
|
|
(sel_merge_blocks): ... here. Add forward declaration.
|
|
* sel-sched-ir.h (sel_remove_empty_bb): Remove prototype.
|
|
(sel_merge_blocks): Likewise.
|
|
|
|
2011-06-17 Hans-Peter Nilsson <hp@axis.com>
|
|
|
|
Backport from mainline
|
|
2011-06-17 Hans-Peter Nilsson <hp@axis.com>
|
|
|
|
PR rtl-optimization/48542
|
|
* reload.c (find_equiv_reg): Stop looking when finding a
|
|
setjmp-type call.
|
|
* reload1.c (reload_as_needed): Invalidate all reload
|
|
registers when crossing a setjmp-type call.
|
|
|
|
2011-06-09 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
* config/sparc/sparc.md (return_internal): Adjust 'length' attribute.
|
|
|
|
2011-06-05 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
* config/sparc/sparc.c (output_return): Fix thinko in the output of an
|
|
EH return when delayed branches are disabled.
|
|
|
|
2011-06-05 Kaz Kojima <kkojima@gcc.gnu.org>
|
|
|
|
Backport from mainline
|
|
2011-05-30 Kaz Kojima <kkojima@gcc.gnu.org>
|
|
|
|
PR target/49186
|
|
* config/sh/sh.c (expand_cbranchdi4): Set msw_skip when the high
|
|
part of the second operand is 0.
|
|
|
|
2011-05-29 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
PR target/43700
|
|
* config/mips/mips.c (mips_cfun_call_saved_reg_p): Handle global
|
|
registers.
|
|
|
|
2011-05-25 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR target/49133
|
|
* config/i386/sse.md (sse2_loadhpd): Remove shufpd alternative.
|
|
|
|
2011-05-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR rtl-optimization/49007
|
|
Backport from mainline:
|
|
2009-11-30 Hans-Peter Nilsson <hp@axis.com>
|
|
|
|
PR rtl-optimization/40086
|
|
* reorg.c (relax_delay_slots): When looking for redundant insn at
|
|
the branch target, use next_real_insn, not next_active_insn.
|
|
|
|
2011-05-21 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
* config/sparc/sparc.md (setjmp): Handle PIC mode and use the hard
|
|
frame pointer.
|
|
|
|
2011-05-21 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
* config/sparc/sparc.c (eligible_for_return_delay): Do not return
|
|
false if there are call-saved registers here...
|
|
(sparc_can_use_return_insn_p): ...but here instead.
|
|
(save_or_restore_regs): Fix thinko.
|
|
(sparc_expand_prologue): Use current_function_is_leaf.
|
|
* config/sparc/sparc.h (FRAME_POINTER_REQUIRED) : Likewise.
|
|
|
|
2011-05-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR rtl-optimization/48932
|
|
Backport from mainline:
|
|
2010-09-15 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
PR rtl-optimization/45593
|
|
* reorg.c (relax_delay_slots): Use emit_copy_of_insn_after to re-emit
|
|
insns that were in delay slots as stand-alone insns.
|
|
|
|
2011-05-10 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
Backported from mainline
|
|
2011-05-07 Zdenek Dvorak <ook@ucw.cz>
|
|
|
|
PR tree-optimization/48837
|
|
* tree-tailcall.c (tree_optimize_tail_calls_1): Do not mark tailcalls
|
|
when accumulator transformation is performed.
|
|
|
|
2011-05-05 Jason Merrill <jason@redhat.com>
|
|
|
|
PR c++/40975
|
|
* tree-inline.c (copy_tree_r): Handle STATEMENT_LIST.
|
|
|
|
2011-05-05 Julian Brown <julian@codesourcery.com>
|
|
|
|
* config/arm/neon.md (vec_set<mode>_internal): Fix misplaced
|
|
parenthesis in D-register case.
|
|
|
|
2011-05-04 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
Backported from mainline
|
|
2011-05-03 Uros Bizjak <ubizjak@gmail.com>
|
|
Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR target/48774
|
|
* config/i386/i386.c (ix86_match_ccmode): For CC{A,C,O,S}mode
|
|
only succeed if req_mode is the same as set_mode.
|
|
|
|
2011-04-30 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR tree-optimization/48809
|
|
* tree-switch-conversion.c (build_arrays): Compute tidx in unsigned
|
|
type.
|
|
(gen_inbound_check): Don't compute index_expr - range_min in utype
|
|
again, instead reuse SSA_NAME initialized in build_arrays.
|
|
Remove two useless gsi_for_stmt calls.
|
|
|
|
2011-04-28 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR middle-end/48597
|
|
* final.c (final_scan_insn): Call dwarf2out_frame_debug even for
|
|
inline asm.
|
|
|
|
2011-04-24 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR target/48288
|
|
* config/pa/predicates.md (ior_operand): Delete predicate.
|
|
(cint_ior_operand, reg_or_cint_ior_operand): New predicates.
|
|
* config/pa/pa.md (iordi3): Use reg_or_cint_ior_operand predicate in
|
|
expander. Use cint_ior_operand in unnamed insn.
|
|
(iorsi3): Likewise.
|
|
* config/pa/pa-protos.h (ior_operand): Delete declarations.
|
|
|
|
2011-04-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
* config/pa/pa.h (REGISTER_MOVE_COST): Increase to 18 cost of
|
|
move from floating point to shift amount register.
|
|
|
|
Backport from mainline:
|
|
2011-04-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR target/48366
|
|
* config/pa/pa.c (emit_move_sequence): Remove secondary reload
|
|
support for floating point to shift amount amount register copies.
|
|
(pa_secondary_reload): Return GENERAL_REGS for floating point/shift
|
|
amount register copies.
|
|
* config/pa/pa32-regs.h (HARD_REGNO_MODE_OK): For shift amount
|
|
register, return false if mode isn't a scalar integer mode.
|
|
* config/pa/pa64-regs.h (HARD_REGNO_MODE_OK): Likewise.
|
|
|
|
2011-04-16 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
Backported from 4.6 branch
|
|
2011-04-15 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR target/48605
|
|
* config/i386/sse.md (avx_insertps, sse4_1_insertps): If operands[2]
|
|
is a MEM, offset it as needed based on top 2 bits in operands[3],
|
|
change MEM mode to SFmode and mask those 2 bits away from operands[3].
|
|
|
|
2011-04-16 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* BASE-VER: Set to 4.4.7.
|
|
* DEV-PHASE: Set to prerelease.
|
|
|
|
2011-04-16 Release Manager
|
|
|
|
* GCC 4.4.6 released.
|
|
|
|
2011-04-13 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
Backported from mainline
|
|
2011-04-06 Joseph Myers <joseph@codesourcery.com>
|
|
|
|
* gcov-io.c: Use GCC Runtime Library Exception.
|
|
|
|
2011-04-07 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
Backported from mainline
|
|
2011-04-06 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR debug/48466
|
|
* dwarf2out.c (based_loc_descr): If drap_reg is INVALID_REGNUM, use
|
|
as base_reg whatever register reg has been eliminated to, instead
|
|
of hardcoding STACK_POINTER_REGNUM.
|
|
|
|
2011-03-17 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR rtl-optimization/48141
|
|
* dse.c (record_store): If no positions are needed in an insn
|
|
that cannot be deleted, at least unchain it from active_local_stores.
|
|
|
|
2011-04-07 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR tree-optimization/46491
|
|
Backported from mainline
|
|
2010-05-14 Jan Hubicka <jh@suse.cz>
|
|
|
|
* ipa-pure-const.c (check_stmt): Do not use memory_identifier_string.
|
|
|
|
2011-03-30 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
Backport from mainline
|
|
2011-03-30 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
PR target/48349
|
|
* config/i386/i386.h (REG_CLASS_CONTENTS): Fix a typo in
|
|
FLOAT_SSE_REGS.
|
|
|
|
2011-03-23 Jonathan Wakely <jwakely.gcc@gmail.com>
|
|
|
|
PR other/48254
|
|
* doc/invoke.texi (-fipa-struct-reorg): Fix typo.
|
|
|
|
2011-03-23 Jonathan Wakely <jwakely.gcc@gmail.com>
|
|
|
|
PR other/48179
|
|
PR other/48234
|
|
* doc/extend.texi (Alignment): Move section to match order in TOC.
|
|
* doc/invoke.texi (i386 and x86-64 Windows Options): Likewise.
|
|
|
|
2011-03-03 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
* config/i386/sse.md (*avx_pmaddubsw128): Fix mode of VEC_SELECT RTX.
|
|
(ssse3_pmaddubsw128): Ditto.
|
|
(ssse3_pmaddubsw): Ditto.
|
|
|
|
2011-02-21 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR target/47840
|
|
* config/i386/avxintrin.h (_mm256_insert_epi32): Use _mm_insert_epi32.
|
|
(_mm256_insert_epi64): Use _mm_insert_epi64.
|
|
|
|
2011-02-19 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
PR tree-optimization/46620
|
|
* tree-sra.c (try_instantiate_multiple_fields): Don't get stuck at
|
|
padding within accessed words.
|
|
|
|
2011-02-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
* config.gcc (hppa[12]*-*-hpux11*): Set extra_parts.
|
|
* config/pa/stublib.c (pthread_default_stacksize_np, pthread_mutex_lock,
|
|
pthread_mutex_unlock, pthread_once): Reinstate pthread stubs.
|
|
* config/pa/t-pa-hpux11: Add rules to build pthread stubs.
|
|
* config/pa/t-pa64: Likewise.
|
|
* config/pa/pa-hpux11.h (LINK_GCC_C_SEQUENCE_SPEC): Define.
|
|
|
|
2011-02-17 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR target/43653
|
|
* config/i386/i386.c (ix86_secondary_reload): Handle SSE
|
|
input reload with PLUS RTX.
|
|
|
|
2011-02-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
PR pch/14940
|
|
* config/alpha/host-osf.c: New file.
|
|
* config/alpha/x-osf: New file.
|
|
* config.host (alpha*-dec-osf*): Use it.
|
|
|
|
2011-02-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
Backport from mainline:
|
|
2011-02-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
* config/pa/pa64-hpux.h (LIB_SPEC): In static links, link against
|
|
shared libc if not linking against libpthread.
|
|
* config/pa/pa-hpux11.h (LIB_SPEC): Likewise.
|
|
|
|
2010-08-22 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR boehm-gc/34544
|
|
* gthr-posix.h (__gthread_active_init): Delete.
|
|
(__gthread_active_p): Do activity check here.
|
|
Don't include errno.h on hppa-hpux. Update comment.
|
|
* gthr-posix95.h (__gthread_active_init): Delete.
|
|
(__gthread_active_p): Do activity check here.
|
|
Don't include errno.h on hppa-hpux. Update comment.
|
|
|
|
2011-01-31 Nathan Froyd <froydnj@codesourcery.com>
|
|
|
|
Backport from mainline:
|
|
2010-12-30 Nathan Froyd <froydnj@codesourcery.com>
|
|
|
|
PR target/44606
|
|
* reload1.c (choose_reload_regs): Don't look for equivalences for
|
|
output reloads of constant loads.
|
|
|
|
2011-01-17 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
Backport from mainline
|
|
2011-01-17 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
PR target/47318
|
|
* config/i386/avxintrin.h (_mm_maskload_pd): Change mask to
|
|
__m128i.
|
|
(_mm_maskstore_pd): Likewise.
|
|
(_mm_maskload_ps): Likewise.
|
|
(_mm_maskstore_ps): Likewise.
|
|
(_mm256_maskload_pd): Change mask to __m256i.
|
|
(_mm256_maskstore_pd): Likewise.
|
|
(_mm256_maskload_ps): Likewise.
|
|
(_mm256_maskstore_ps): Likewise.
|
|
|
|
* config/i386/i386-builtin-types.def: Updated.
|
|
(ix86_expand_special_args_builtin): Likewise.
|
|
|
|
* config/i386/i386.c (ix86_special_builtin_type): Remove
|
|
V8SF_FTYPE_PCV8SF_V8SF, V4DF_FTYPE_PCV4DF_V4DF,
|
|
V4SF_FTYPE_PCV4SF_V4SF, V2DF_FTYPE_PCV2DF_V2DF,
|
|
VOID_FTYPE_PV8SF_V8SF_V8SF, VOID_FTYPE_PV4DF_V4DF_V4DF,
|
|
VOID_FTYPE_PV4SF_V4SF_V4SF and VOID_FTYPE_PV2DF_V2DF_V2DF.
|
|
Add V8SF_FTYPE_PCV8SF_V8SI, V4DF_FTYPE_PCV4DF_V4DI,
|
|
V4SF_FTYPE_PCV4SF_V4SI, V2DF_FTYPE_PCV2DF_V2DI,
|
|
VOID_FTYPE_PV8SF_V8SI_V8SF, VOID_FTYPE_PV4DF_V4DI_V4DF,
|
|
VOID_FTYPE_PV4SF_V4SI_V4SF and VOID_FTYPE_PV2DF_V2DI_V2DF.
|
|
(bdesc_special_args): Update
|
|
__builtin_ia32_maskloadpd, __builtin_ia32_maskloadps,
|
|
__builtin_ia32_maskloadpd256, __builtin_ia32_maskloadps256,
|
|
__builtin_ia32_maskstorepd, __builtin_ia32_maskstoreps,
|
|
__builtin_ia32_maskstorepd256 and __builtin_ia32_maskstoreps256.
|
|
(ix86_init_mmx_sse_builtins): Updated.
|
|
|
|
* config/i386/sse.md (avx_maskload<ssemodesuffix><avxmodesuffix>):
|
|
Use <avxpermvecmode> on mask register.
|
|
(avx_maskstore<ssemodesuffix><avxmodesuffix>): Likewise.
|
|
|
|
2011-01-16 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
Backport from mainline
|
|
2010-12-21 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR target/46880
|
|
* config/i386/sse.md (sse2_loadlpd, sse2_movsd): Fix shufpd source
|
|
operand.
|
|
|
|
PR middle-end/45852
|
|
* expr.c (store_expr): Ignore alt_rtl if equal to target,
|
|
but has side-effects.
|
|
|
|
2010-12-10 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR rtl-optimization/46865
|
|
* rtl.c (rtx_equal_p_cb): For last operand of
|
|
ASM_OPERANDS and ASM_INPUT if integers are different,
|
|
call locator_eq.
|
|
* jump.c (rtx_renumbered_equal_p): Likewise.
|
|
|
|
2011-01-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
Backport from mainline:
|
|
2011-01-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
PR target/43309
|
|
* config/i386/i386.c (legitimize_tls_address)
|
|
<TLS_MODEL_INITIAL_EXEC>: Handle TARGET_64BIT && TARGET_SUN_TLS.
|
|
* config/i386/i386.md (UNSPEC_TLS_IE_SUN): Declare.
|
|
(tls_initial_exec_64_sun): New pattern.
|
|
|
|
2010-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
* config/i386/i386.c (override_options): Don't accept
|
|
-mtls-dialect=sun any longer.
|
|
* config/i386/i386.h (TARGET_SUN_TLS): Define as 0.
|
|
* config/i386/i386.md (*tls_global_dynamic_32_sun): Remove.
|
|
(*tls_local_dynamic_base_32_sun): Likewise.
|
|
* config/i386/sol2.h (TARGET_SUN_TLS): Redefine.
|
|
|
|
2010-12-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
* config/pa/pa.md: Add ",*" condition to 64-bit add/subtract boolean
|
|
patterns.
|
|
|
|
2010-12-27 Yao Qi <yao@codesourcery.com>
|
|
|
|
Backport from mainline:
|
|
2010-10-14 Yao Qi <yao@codesourcery.com>
|
|
|
|
PR target/45447
|
|
* config/arm/arm.c (arm_build_builtin_va_list): Assign
|
|
va_list_name to TYPE_STUB_DECL (va_list_type).
|
|
|
|
2010-12-22 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
Backport from mainline:
|
|
2010-12-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR target/46915
|
|
* config/pa/pa.c (branch_to_delay_slot_p): Use next_active_insn instead
|
|
of next_real_insn. Search forward checking for both ASM_INPUT and
|
|
ASM_OPERANDS asms until exit condition is found.
|
|
(branch_needs_nop_p): Likewise.
|
|
(use_skip_p): New function.
|
|
(output_cbranch): Use use_skip_p.
|
|
(output_bb, output_bvb): Likewise.
|
|
|
|
2009-06-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR target/40468
|
|
* pa.c (branch_to_delay_slot_p, branch_needs_nop_p): New functions.
|
|
(output_cbranch): Use new functions.
|
|
(output_bb, output_bvb, output_dbra, output_movb): Likewise.
|
|
|
|
2010-12-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
Backport from mainline:
|
|
2010-09-15 Olivier Hainque <hainque@adacore.com>
|
|
Jose Ruiz <ruiz@adacore.com>
|
|
|
|
* config/alpha/osf.h (MD_UNWIND_SUPPORT): Define.
|
|
* config/alpha/osf-unwind.h: New file.
|
|
|
|
2009-08-09 Olivier Hainque <hainque@adacore.com>
|
|
Douglas B Rupp <rupp@gnat.com>
|
|
|
|
* config/alpha/alpha.h (DWARF_FRAME_REGNUM): Define.
|
|
|
|
2010-12-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
Backport from mainline:
|
|
2010-04-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
PR target/22224
|
|
* config/alpha/osf.h (ASM_OUTPUT_LOCAL): Redefine.
|
|
|
|
2010-12-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
Backport from mainline:
|
|
2010-11-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
* config/mips/iris.h [!IRIX_USING_GNU_LD]
|
|
(SUPPORTS_INIT_PRIORITY): Define.
|
|
|
|
2010-12-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
Backport from mainline:
|
|
2010-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
* configure.ac (*-*-irix6*): Disable set_have_as_tls.
|
|
(*-*-osf*): Likewise.
|
|
* configure: Regenerate.
|
|
|
|
2010-12-07 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR middle-end/46534
|
|
* builtins.c (expand_builtin_printf): Don't copy and modify string
|
|
before build_string_literal, instead modify what
|
|
build_string_literal returned.
|
|
|
|
Backport from mainline
|
|
2010-11-18 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR middle-end/46534
|
|
* builtins.c (fold_builtin_printf): Don't copy and modify string
|
|
before build_string_literal, instead modify what
|
|
build_string_literal returned.
|
|
|
|
2010-12-05 Richard Guenther <rguenther@suse.de>
|
|
Ira Rosen <irar@il.ibm.com>
|
|
|
|
PR tree-optimization/46663
|
|
* tree-vect-patterns.c (vect_recog_pow_pattern): Check that
|
|
FUNCTION_DECL exists and that it's a builtin.
|
|
|
|
2010-11-29 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
PR rtl-optimization/46337
|
|
Backport from mainline
|
|
2009-04-20 Ian Lance Taylor <iant@google.com>
|
|
|
|
* dse.c (replace_inc_dec): Reverse parameters to gen_int_mode.
|
|
|
|
2010-11-12 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
Backport from mainline
|
|
2010-11-05 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR middle-end/43690
|
|
* gimplify.c (gimplify_asm_expr): If a "m" input is a
|
|
{pre,post}{in,de}crement, fail.
|
|
|
|
2010-11-03 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR tree-optimization/46107
|
|
* cfgloopmanip.c (loop_version): Set irred_flag back into entry->flags
|
|
if cfg_hook_duplicate_loop_to_header_edge failed.
|
|
|
|
2010-11-10 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR middle-end/46419
|
|
* config/i386/xmmintrin.h (_mm_cvtpi16_ps): Swap __hisi and __losi.
|
|
(_mm_cvtpu16_ps): Ditto.
|
|
|
|
2010-11-04 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
Revert:
|
|
2010-10-30 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR middle-end/44569
|
|
* lower-suberg.c (simplify_subreg_concatn): For VOIDmode elements,
|
|
determine the mode of a subreg by GET_MODE_INNER of CONCATN RTX.
|
|
|
|
2010-11-04 Alan Modra <amodra@gmail.com>
|
|
|
|
* config/rs6000/rs6000.c (rs6000_pic_labelno): Make static.
|
|
(rs6000_emit_load_toc_table): Don't use rs6000_pic_labelno when
|
|
TARGET_SECURE_PLT.
|
|
* config/rs6000/sysv4.h (rs6000_pic_labelno): Don't declare.
|
|
* config/rs6000/rs6000.md (load_toc_v4_PIC_3b): Use "b" constraint
|
|
on input, "r" on output.
|
|
|
|
2010-10-30 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR middle-end/44569
|
|
* lower-suberg.c (simplify_subreg_concatn): For VOIDmode elements,
|
|
determine the mode of a subreg by GET_MODE_INNER of a CONCATN RTX.
|
|
|
|
2010-10-22 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR target/45946
|
|
* config/i386/i386.md (*pushti2): New insn pattern.
|
|
(pushti2 splitter): New insn splitter.
|
|
|
|
2010-10-20 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
PR fortran/42169
|
|
* ira-emit.c (store_can_be_removed_p): Return false instead of
|
|
gcc_unreachable.
|
|
|
|
2010-10-18 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR middle-end/46019
|
|
* fold-const.c (fold_binary_loc): If integer_pow2p has
|
|
TREE_INT_CST_LOW zero, look at TREE_INT_CST_HIGH.
|
|
|
|
2010-10-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR target/45820
|
|
* config/pa/pa.c (pa_secondary_reload): Handle symbolic operands
|
|
earlier.
|
|
|
|
2010-10-01 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
Backport from mainline
|
|
2010-09-30 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR target/45843
|
|
* config/i386/i386.c (ix86_gimplify_va_arg): Use
|
|
INTVAL (XEXP (slot, 1)) as prev_size.
|
|
|
|
2010-06-21 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR target/44575
|
|
* config/i386/i386.c (ix86_gimplify_va_arg): When copying
|
|
va_arg from a set of register save slots into a temporary,
|
|
if the container is bigger than type size, do the copying
|
|
using smaller mode or using memcpy.
|
|
|
|
2010-10-01 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* BASE-VER: Set to 4.4.6.
|
|
* DEV-PHASE: Set to prerelease.
|
|
|
|
2010-10-01 Release Manager
|
|
|
|
* GCC 4.4.5 released.
|
|
|
|
2010-09-24 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
Revert:
|
|
2010-09-17 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
PR middle-end/45234
|
|
* calls.c (expand_call): Make sure that all variable sized
|
|
adjustments are multiple of preferred stack boundary after
|
|
stack alignment.
|
|
|
|
2010-09-23 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
Backport from mainline
|
|
2010-09-02 Olivier Hainque <hainque@adacore.com>
|
|
|
|
PR middle-end/44763
|
|
* ira-color.c (SORTGT): New macro, helper for qsort callbacks.
|
|
(allocno_priority_compare_func): Use it instead of a straight
|
|
difference computation over priorities.
|
|
|
|
2010-09-23 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR rtl-optimization/45728
|
|
* expr.c (expand_expr_real_1): If op0 isn't REG or MEM, try
|
|
gen_lowpart_common first and if that fails, force_reg first
|
|
before calling gen_lowpart.
|
|
|
|
2010-09-22 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
PR target/35664
|
|
* config/sparc/constraints.md ('e'): Return NO_REGS if !TARGET_FPU.
|
|
('f'): Likewise.
|
|
|
|
2010-09-21 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR middle-end/45678
|
|
* expr.c (expand_expr_real_1) <case VIEW_CONVERT_EXPR>: If
|
|
op0 isn't sufficiently aligned and there is movmisalignM
|
|
insn for mode, use it to load op0 into a temporary register.
|
|
|
|
Backport from mainline
|
|
2010-09-20 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR middle-end/45678
|
|
* cfgexpand.c (expand_one_stack_var_at): Limit alignment to
|
|
crtl->max_used_stack_slot_alignment.
|
|
|
|
2010-09-20 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
PR rtl-optimization/42775
|
|
* cfgrtl.c (rest_of_pass_free_cfg): Recompute notes if delay slot
|
|
scheduling is enabled.
|
|
|
|
2010-09-20 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
Backport from mainline
|
|
2010-09-17 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
PR middle-end/45234
|
|
* calls.c (expand_call): Make sure that all variable sized
|
|
adjustments are multiple of preferred stack boundary after
|
|
stack alignment.
|
|
|
|
2010-09-18 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR tree-optimization/45709
|
|
* tree-inline.c (copy_phis_for_bb): Delay commit of edge
|
|
insertions until after all PHI nodes of the block are processed.
|
|
|
|
2010-09-12 Alexander Monakov <amonakov@ispras.ru>
|
|
|
|
Backport from mainline
|
|
2010-09-06 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
PR rtl-optimization/44919
|
|
* sel-sched.c (move_cond_jump): Remove assert, check that
|
|
the several blocks case can only happen with mutually exclusive
|
|
insns instead. Rewrite the movement code to support moving through
|
|
several basic blocks.
|
|
|
|
2010-09-09 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
PR middle-end/45312
|
|
* reload1.c (merge_assigned_reloads): Remove.
|
|
(reload_as_needed): Don't call it.
|
|
|
|
2010-09-09 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
PR middle-end/44554
|
|
* ira.c (ira): Switch off sharing spill slots if setjmp is called.
|
|
|
|
2010-09-08 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
PR middle-end/40386
|
|
* ira.c (pseudo_for_reload_consideration_p): Don't use
|
|
flag_ira_share_spill_slots.
|
|
|
|
2010-09-08 Martin Jambor <mjambor@suse.cz>
|
|
|
|
PR other/45443
|
|
* doc/invoke.texi: Add -fipa-cp-clone to list of switches turned on
|
|
at -O3.
|
|
|
|
2010-09-07 Ian Bolton <ian.bolton@arm.com>
|
|
|
|
Backport from mainline
|
|
2010-09-01 Ian Bolton <ian.bolton@arm.com>
|
|
|
|
* Makefile.in (tree-switch-conversion.o): Update dependencies.
|
|
|
|
2010-08-19 Ian Bolton <ian.bolton@arm.com>
|
|
|
|
PR target/45070
|
|
* config/arm/arm.c (arm_output_epilogue): Ensure that return
|
|
value of size 1-3 is handled correctly.
|
|
|
|
2010-08-19 Ian Bolton <ian.bolton@arm.com>
|
|
|
|
* tree-switch-conversion.c (gen_inbound_check): Ensure that the
|
|
type for the conditional has wide enough range.
|
|
|
|
2010-08-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
|
|
|
|
* config/arm/linux-atomic.c (SUBWORD_VAL_CAS): Instantiate with
|
|
'unsigned short' and 'unsigned char' instead of 'short' and 'char'.
|
|
(SUBWORD_BOOL_CAS): Likewise.
|
|
(SUBWORD_SYNC_OP): Likewise.
|
|
(SUBWORD_TEST_AND_SET): Likewise.
|
|
(FETCH_AND_OP_WORD): Parenthesise INF_OP
|
|
(SUBWORD_SYNC_OP): Likewise.
|
|
(OP_AND_FETCH_WORD): Likewise.
|
|
|
|
2010-09-02 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
Backport from mainline
|
|
2010-08-30 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR middle-end/45423
|
|
* gimplify.c (goa_stabilize_expr): Handle TRUTH_NOT_EXPR
|
|
and TRUTH_{AND,OR,XOR}_EXPR.
|
|
* c-parser.c (c_parser_omp_atomic): Handle boolean
|
|
{PRE,POST}_{INC,DEC}REMENT.
|
|
|
|
2010-09-01 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
Backport from mainline
|
|
2010-08-20 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR rtl-optimization/45353
|
|
* sel-sched-ir.c (sel_bb_head): Return NULL even if next_nonnote_insn
|
|
after bb_note is a BARRIER.
|
|
|
|
2010-09-01 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
* gimplify.c (gimplify_init_constructor): Do not create a temporary for
|
|
a volatile LHS if the constructor has only one element.
|
|
|
|
2010-08-28 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR target/41484
|
|
* config/i386/sse.md (sse4_1_extendv8qiv8hi2): Also accept memory
|
|
operands for operand 1.
|
|
(sse4_1_extendv4qiv4si2): Ditto.
|
|
(sse4_1_extendv2qiv2di2): Ditto.
|
|
(sse4_1_extendv4hiv4si2): Ditto.
|
|
(sse4_1_extendv2hiv2di2): Ditto.
|
|
(sse4_1_extendv2siv2di2): Ditto.
|
|
(sse4_1_zero_extendv8qiv8hi2): Ditto.
|
|
(sse4_1_zero_extendv4qiv4si2): Ditto.
|
|
(sse4_1_zero_extendv2qiv2di2): Ditto.
|
|
(sse4_1_zero_extendv4hiv4si2): Ditto.
|
|
(sse4_1_zero_extendv2hiv2di2): Ditto.
|
|
(sse4_1_zero_extendv2siv2di2): Ditto.
|
|
(*sse4_1_extendv8qiv8hi2): Remove insn pattern.
|
|
(*sse4_1_extendv4qiv4si2): Ditto.
|
|
(*sse4_1_extendv2qiv2di2): Ditto.
|
|
(*sse4_1_extendv4hiv4si2): Ditto.
|
|
(*sse4_1_extendv2hiv2di2): Ditto.
|
|
(*sse4_1_extendv2siv2di2): Ditto.
|
|
(*sse4_1_zero_extendv8qiv8hi2): Ditto.
|
|
(*sse4_1_zero_extendv4qiv4si2): Ditto.
|
|
(*sse4_1_zero_extendv2qiv2di2): Ditto.
|
|
(*sse4_1_zero_extendv4hiv4si2): Ditto.
|
|
(*sse4_1_zero_extendv2hiv2di2): Ditto.
|
|
(*sse4_1_zero_extendv2siv2di2): Ditto.
|
|
|
|
2010-08-24 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
Backport from mainline:
|
|
2010-08-19 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
PR rtl-optimization/44691
|
|
* sel-sched.c (count_occurrences_1): Also punt when SUBREG_REG
|
|
is not a register.
|
|
|
|
2010-08-24 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
Backport from mainline:
|
|
2010-01-14 Alexander Monakov <amonakov@ispras.ru>
|
|
|
|
* sel-sched.c: Add 2010 to copyright years.
|
|
* sel-sched-ir.c: Likewise.
|
|
* sel-sched-ir.h: Likewise.
|
|
|
|
2010-08-24 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
Backport from mainline:
|
|
2010-01-14 Alexander Monakov <amonakov@ispras.ru>
|
|
|
|
* sel-sched-ir.c (sel_restore_other_notes): Rename to
|
|
sel_restore_notes. Update all callers. Call reemit_notes for
|
|
all insns.
|
|
|
|
2010-08-24 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
Backport from mainline:
|
|
2010-01-14 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
PR rtl-optimization/42246
|
|
* sel-sched-ir.h (get_all_loop_exits): Include exits from inner
|
|
loops.
|
|
|
|
2010-08-24 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
Backport from mainline:
|
|
2010-01-14 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
* sel-sched.c (compute_av_set_at_bb_end): Do not test that number of
|
|
all successors is the same as number of successors in current region.
|
|
|
|
2010-08-24 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
Backport from mainline:
|
|
2010-01-14 Alexander Monakov <amonakov@ispras.ru>
|
|
|
|
* sel-sched.c (maybe_emit_renaming_copy): Exit early when expression
|
|
to rename is not separable. Otherwise check that its LHS is not NULL.
|
|
|
|
2010-08-24 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
Backport from mainline:
|
|
2010-01-14 Alexander Monakov <amonakov@ispras.ru>
|
|
|
|
* sel-sched.c (choose_best_reg_1): Loop over all regs for mode.
|
|
|
|
2010-08-24 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
Backport from mainline:
|
|
2010-01-14 Alexander Monakov <amonakov@ispras.ru>
|
|
|
|
* sel-sched.c (mark_unavailable_hard_regs): Do not try to search
|
|
available registers when failed to discover LHS register class.
|
|
Fix indentation. Update comment.
|
|
|
|
2010-08-24 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
Backport from mainline:
|
|
2010-01-14 Andrey Belevantsev <abel@ispras.ru>
|
|
Alexander Monakov <amonakov@ispras.ru>
|
|
|
|
PR rtl-optimization/42389
|
|
* sel-sched.c (advance_one_cycle): Set FENCE_ISSUE_MORE
|
|
to can_issue_more.
|
|
(advance_state_on_fence): Likewise.
|
|
(sel_target_adjust_priority): Print debug output only when
|
|
sched_verbose >= 4, not 2.
|
|
(get_expr_cost): Do not issue all unique insns on the next cycle.
|
|
(fill_insns): Initialize can_issue_more from the value saved
|
|
with the fence.
|
|
* sel-sched-ir.c (flist_add): New parameter issue_more.
|
|
Init FENCE_ISSUE_MORE with it.
|
|
(merge_fences): Likewise.
|
|
(init_fences): Update call to flist_add.
|
|
(add_to_fences, add_clean_fence_to_fences)
|
|
(add_dirty_fence_to_fences): Likewise.
|
|
(move_fence_to_fences): Update call to merge_fences.
|
|
(invoke_reorder_hooks): Do not reset can_issue_more on insns from
|
|
sched groups.
|
|
* sel-sched-ir.h (struct _fence): New field issue_more.
|
|
(FENCE_ISSUE_MORE): New accessor macro.
|
|
|
|
2010-08-24 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
Backport from mainline:
|
|
2010-01-14 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
PR rtl-optimization/42388
|
|
* sel-sched-ir.c (maybe_tidy_empty_bb): Do not delete empty blocks
|
|
that have no predecessors nor successors. Do not call move_bb_info
|
|
for empty blocks outside of current region.
|
|
|
|
2010-08-24 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
Backport from mainline:
|
|
2010-01-14 Alexander Monakov <amonakov@ispras.ru>
|
|
|
|
PR rtl-optimization/42294
|
|
* sel-sched-ir.h (struct _sel_insn_data): Update comment.
|
|
* sel-sched.c (move_exprs_to_boundary): Transitively add all
|
|
originators' originators.
|
|
|
|
2010-08-24 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
Backport from mainline:
|
|
2010-01-14 Alexander Monakov <amonakov@ispras.ru>
|
|
|
|
PR rtl-optimization/39453
|
|
PR rtl-optimization/42246
|
|
* sel-sched-ir.c (considered_for_pipelining_p): Do not test
|
|
for pipelining_p.
|
|
(sel_add_loop_preheaders): Add preheader to last_added_blocks.
|
|
|
|
2010-08-24 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
Backport from mainline:
|
|
2010-01-14 Andrey Belevantsev <abel@ispras.ru>
|
|
Alexander Monakov <amonakov@ispras.ru>
|
|
|
|
PR middle-end/42245
|
|
* sel-sched-ir.c (sel_recompute_toporder): New. Use it...
|
|
(maybe_tidy_empty_bb): ... here. Make static. Add new
|
|
argument. Update all callers.
|
|
(tidy_control_flow): ... and here. Recompute topological order
|
|
of basic blocks in region if necessary.
|
|
(sel_redirect_edge_and_branch): Change return type. Return true
|
|
if topological order might have been invalidated.
|
|
(purge_empty_blocks): Export and move from...
|
|
* sel-sched.c (purge_empty_blocks): ... here.
|
|
* sel-sched-ir.h (sel_redirect_edge_and_branch): Update prototype.
|
|
(maybe_tidy_empty_bb): Delete prototype.
|
|
(purge_empty_blocks): Declare.
|
|
|
|
2010-08-24 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
Backport from mainline:
|
|
2010-01-14 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
PR rtl-optimization/42249
|
|
* sel-sched.c (try_replace_dest_reg): When chosen register
|
|
and original register is the same, do not bail out early, but
|
|
still check all original insns for validity of replacing destination
|
|
register. Set EXPR_TARGET_AVAILABLE to 1 before leaving function
|
|
in this case.
|
|
|
|
2010-08-24 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
Backport from mainline:
|
|
2009-11-13 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
PR rtl-optimization/41697
|
|
* sel-sched-ir.c (fallthru_bb_of_jump): Bail out when a block with
|
|
a conditional jump has a single successor.
|
|
|
|
2010-08-24 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
Backport from mainline:
|
|
2009-11-13 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
* sched-deps.c (init_deps): New parameter lazy_reg_last. Don't
|
|
allocate reg_last when in case lazy_reg_last is true.
|
|
(init_deps_reg_last): New.
|
|
(free_deps): When max_reg is 0, this context is already freed.
|
|
* sched-int.h (init_deps_reg_last): Export.
|
|
(init_deps): Update prototype.
|
|
* sched-ebb.c (schedule_ebb): Update the call to init_deps.
|
|
* sched-rgn.c (sched_rgn_compute_dependencies): Likewise.
|
|
* ddg.c (build_intra_loop_deps): Likewise.
|
|
* sel-sched-ir.c (copy_deps_context, create_deps_context,
|
|
reset_deps_context, deps_init_id): Likewise.
|
|
(init_first_time_insn_data): Lazy allocate INSN_DEPS_CONTEXT.
|
|
(free_data_for_scheduled_insn): New, break down from ...
|
|
(free_first_time_insn_data): ... here.
|
|
(has_dependence_p): Allocate reg_last now, when it is needed.
|
|
(extend_insn_data): When maximal LUID is big enough, allocate
|
|
per-insn data in smaller chunks.
|
|
* sel-sched-ir.h (free_data_for_scheduled_insn): Export.
|
|
* sel-sched.c (update_seqnos_and_stage): Free INSN_DEPS_CONTEXT
|
|
in scheduled insn.
|
|
|
|
2010-08-24 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
Backport from mainline:
|
|
2009-10-15 Steve Ellcey <sje@cup.hp.com>
|
|
|
|
PR rtl-optimization/41697
|
|
* sel-sched-ir.h (_eligible_successor_edge_p): Check successor count.
|
|
|
|
2010-08-24 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
Backport from mainline:
|
|
2009-05-29 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
PR rtl-optimization/40101
|
|
* sel-sched-ir.c (get_seqno_by_preds): Allow returning negative
|
|
seqno. Adjust comment.
|
|
* sel-sched.c (find_seqno_for_bookkeeping): Assert that when
|
|
inserting bookkeeping before a jump, the jump is not scheduled.
|
|
When no positive seqno found, provide a value. Add comment.
|
|
|
|
2010-08-24 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
Backport from mainline:
|
|
2009-04-28 Alexander Monakov <amonakov@ispras.ru>
|
|
|
|
* sel-sched-ir.c (maybe_tidy_empty_bb): Do not attempt to delete a
|
|
block if there are complex incoming edges.
|
|
(sel_merge_blocks): Remove useless assert.
|
|
(sel_redirect_edge_and_branch): Check that edge was redirected.
|
|
* sel-sched-ir.h (_eligible_successor_edge_p): Remove assert.
|
|
(sel_find_rgns): Delete declaration.
|
|
* sel-sched.c (purge_empty_blocks): Attempt to remove first block of
|
|
the region when it is not a preheader.
|
|
|
|
2010-08-17 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR target/45296
|
|
* reginfo.c (globalize_reg): Reject stack registers.
|
|
|
|
2010-08-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
Backport from mainline:
|
|
2010-08-09 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR middle-end/44632
|
|
* function.c (gimplify_parameters): Do not clear addressable
|
|
bit of the original parameter.
|
|
|
|
2010-08-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
Revert:
|
|
2010-08-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR boehm-gc/34544
|
|
* gthr-posix.h (__gthread_start): Delete.
|
|
(__gthread_active_init): Use pthread_default_stacksize_np instead of
|
|
pthread_create to determine if hpux pthreads are active.
|
|
* gthr-posix95.h (__gthread_start): Delete.
|
|
(__gthread_active_init): Likewise use pthread_default_stacksize_np.
|
|
|
|
2010-08-12 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR middle-end/45262
|
|
* fold-const.c (make_range) <case NEGATE_EXPR>: Punt if
|
|
-a overflows. Normalize the range.
|
|
|
|
2010-08-10 Steve Ellcey <sje@cup.hp.com>
|
|
Jakub Jelinek <jakub@redhat.com>
|
|
|
|
Backport from mainline:
|
|
PR middle-end/41551
|
|
* function.c (instantiate_virtual_regs_in_insn): Copy to new reg
|
|
before forcing mode.
|
|
|
|
2010-08-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
Backport from mainline.
|
|
2010-07-17 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR target/44805
|
|
* config/pa/pa.h (CONSTANT_ALIGNMENT): Align strings to BITS_PER_WORD
|
|
on all targets.
|
|
|
|
2010-08-08 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR tree-optimization/45109
|
|
* tree-ssa-structalias.c (get_constraint_for_component_ref):
|
|
Explicitly strip handled components and indirect references.
|
|
|
|
2010-08-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR boehm-gc/34544
|
|
* gthr-posix.h (__gthread_start): Delete.
|
|
(__gthread_active_init): Use pthread_default_stacksize_np instead of
|
|
pthread_create to determine if hpux pthreads are active.
|
|
* gthr-posix95.h (__gthread_start): Delete.
|
|
(__gthread_active_init): Likewise use pthread_default_stacksize_np.
|
|
|
|
2010-08-06 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
PR target/44942
|
|
* config/sparc/sparc.c (function_arg_advance): Always take into account
|
|
the padding, if any.
|
|
|
|
2010-08-06 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
* expmed.c (expand_mult_const) <case alg_shift>: Expand shift into
|
|
temporary. Emit move from temporary to accum, so REG_EQUAL note will
|
|
be attached to this insn in correct mode.
|
|
|
|
2010-08-06 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
* config/i386/i386.c (ix86_decompose_address): Check for SI_REG
|
|
using REGNO of base_reg directly.
|
|
|
|
2010-08-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
|
|
|
|
* config/spu/spu.c (spu_emit_branch_hint): Do not access NOTE_KIND of
|
|
non-NOTE insns.
|
|
|
|
2010-07-28 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
|
|
|
|
Backport from mainline:
|
|
2010-04-03 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR middle-end/42509
|
|
* alias.c (nonoverlapping_memrefs_p): For spill-slot accesses
|
|
require a non-NULL MEM_OFFSET.
|
|
|
|
2010-07-27 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR c/44555
|
|
* c-common.c (c_common_truthvalue_conversion): Remove
|
|
premature and wrong optimization concering ADDR_EXPRs.
|
|
|
|
2010-07-27 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR tree-optimization/44977
|
|
* tree-ssa-dom.c (propagate_rhs_into_lhs): Do not create invalid
|
|
SSA form.
|
|
|
|
2010-07-22 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
Backport from mainline
|
|
2010-07-16 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR target/44942
|
|
* config/i386/i386-protos.h (ix86_function_arg_boundary): Change second
|
|
argument to const_tree.
|
|
* config/i386/i386.c (function_arg_advance): If padding needs to be
|
|
inserted before argument, increment cum->words by number of padding
|
|
words as well.
|
|
(contains_aligned_value_p): Change argument to const_tree.
|
|
(ix86_function_arg_boundary): Change second argument to const_tree.
|
|
|
|
2010-07-21 Steve Ellcey <sje@cup.hp.com>
|
|
|
|
Backport from mainline:
|
|
PR target/42869
|
|
* config/ia64/sync.md (sync_compare_and_swap): Move memory fence.
|
|
|
|
2010-07-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
Backport from mainline:
|
|
2010-07-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
* config/i386/i386.c (ix86_sol10_return_in_memory): Rename to
|
|
ix86_solaris_return_in_memory.
|
|
* config/i386-protos.h: Reflect this.
|
|
* config/i386/vx-common.h (SUBTARGET_RETURN_IN_MEMORY): Likewise.
|
|
* config/i386/sol2-10.h (SUBTARGET_RETURN_IN_MEMORY): Likewise.
|
|
Move ...
|
|
* config/i386/sol2.h (SUBTARGET_RETURN_IN_MEMORY): ... here.
|
|
|
|
2010-07-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
Backport from mainline:
|
|
2010-07-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
* doc/install.texi (Specific, i?86-*-solaris2.[89]): Recommend GNU as.
|
|
Document SSE/SSE2 support.
|
|
|
|
2010-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
* config/i386/sol2-unwind.h (x86_64_fallback_frame_state): Correct
|
|
explanation.
|
|
Find ucontext_t * on Solaris 11.
|
|
(x86_fallback_frame_state): Handle Solaris 9 multi-threaded pattern.
|
|
Handle new Solaris 11 __sighndlr patterns.
|
|
|
|
Backport from mainline:
|
|
2009-10-11 Olivier Hainque <hainque@adacore.com>
|
|
Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
PR target/33743
|
|
* config/i386/sol2.h (MD_UNWIND_SUPPORT): Define.
|
|
* config/i386/sol2-unwind.h: New file.
|
|
|
|
2010-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
Backport from mainline:
|
|
2010-07-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
PR pch/14940
|
|
* config/host-solaris.c (mmap_fixed): New function.
|
|
(sol_gt_pch_get_address): Use it.
|
|
(sol_gt_pch_use_address): Likewise.
|
|
|
|
2010-07-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR target/44597
|
|
* config/pa/predicates.md (prefetch_cc_operand): Remove.
|
|
(prefetch_nocc_operand): Likewise.
|
|
* config/pa/pa.md (prefetch): Revise expander to use prefetch_20.
|
|
(prefetch_20): New insn.
|
|
(prefetch_cc): Remove.
|
|
(prefetch_nocc): Likewise.
|
|
|
|
PR target/44705
|
|
* config/pa/pa.h (GO_IF_LEGITIMATE_ADDRESS): Reject LABEL_REF.
|
|
|
|
2010-07-01 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
Backport from mainline
|
|
2009-06-13 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR tree-optimization/40421
|
|
* tree-predcom.c (should_unroll_loop_p): Remove.
|
|
(tree_predictive_commoning_loop): Use can_unroll_loop_p.
|
|
|
|
2010-06-27 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR tree-optimization/44683
|
|
* tree-ssa-dom.c (record_edge_info): Record equivalences for the
|
|
false edge from the inverted condition.
|
|
|
|
2010-06-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR target/39690
|
|
* config/pa/pa.c (override_options): Disable
|
|
-freorder-blocks-and-partition.
|
|
|
|
2010-06-21 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR bootstrap/44426
|
|
* sel-sched-dump.h (sel_prepare_string_for_dot_label): Remove
|
|
prototype.
|
|
(sel_print_to_dot): Remove macro.
|
|
(sel_print): Likewise. New prototype.
|
|
* sel-sched-dump.c (sel_prepare_string_for_dot_label): Make static.
|
|
(sel_print): New function.
|
|
|
|
2010-06-20 Gerald Pfeifer <gerald@pfeifer.com>
|
|
|
|
Backport from mainline:
|
|
2009-09-11 Loren J. Rittle <ljrittle@acm.org>
|
|
|
|
* configure.ac (*-*-freebsd*): Enable check for __stack_chk_fail.
|
|
* configure: Regenerate.
|
|
|
|
2010-06-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
Backport from mainline
|
|
2010-05-29 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR target/44261
|
|
config/pa/pa.md (negdf2_slow, negsf2_slow): New patterns.
|
|
(negdf2): Adjust expander pattern and use negdf2_slow.
|
|
(negsf2): Likewise.
|
|
|
|
2010-06-17 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR target/43740
|
|
config/pa/pa.c (emit_move_sequence): Don't infer REG_POINTER flag for
|
|
SET source operand from SET destination operand.
|
|
|
|
2010-06-15 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR bootstrap/44544
|
|
Backport from mainline
|
|
2009-09-13 Richard Guenther <rguenther@suse.de>
|
|
Rafael Avila de Espindola <espindola@google.com>
|
|
|
|
* langhooks-def.h (lhd_pass_through_t): Declare.
|
|
* langhooks.c (lhd_pass_through_t): New function.
|
|
|
|
2010-06-15 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR fortran/44536
|
|
* langhooks.h (struct lang_hooks_for_decls): Add omp_report_decl.
|
|
* langhooks-def.h (LANG_HOOKS_OMP_REPORT_DECL): Define.
|
|
(LANG_HOOKS_DECLS): Add it.
|
|
* gimplify.c (omp_notice_variable): Call
|
|
lang_hooks.decls.omp_report_decl.
|
|
|
|
2010-06-14 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
Backport from mainline
|
|
2010-06-14 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
PR target/44534
|
|
* config/i386/sse.md (vec_extract_lo_<mode>): Replace 0x1 with
|
|
0x0.
|
|
(vec_extract_lo_v16hi): Likewise.
|
|
(vec_extract_lo_v32qi): Likewise.
|
|
|
|
2010-06-14 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR tree-optimization/44508
|
|
* tree-ssa-propagate.c (substitute_and_fold): Don't do DCE
|
|
when called from tree-vrp.c.
|
|
|
|
2010-06-13 Gerald Pfeifer <gerald@pfeifer.com>
|
|
|
|
Backport from mainline:
|
|
2009-09-11 Loren J. Rittle <ljrittle@acm.org>
|
|
|
|
* config.gcc (*-*-freebsd*): Enable default_use_cxa_atexit
|
|
to match the system compiler's configuration at inflection point.
|
|
|
|
2010-06-12 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR target/44481
|
|
* config/i386/i386.md (UNSPEC_PARITY): New unspec.
|
|
(paritydi2_cmp): Use UNSPEC_PARITY unspec insted of parity RTX.
|
|
(partiysi2_cmp): Ditto.
|
|
(*partiyhi2_cmp): Ditto.
|
|
(*parityqi2_cmp): Remove.
|
|
|
|
2010-06-08 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
* config/i386/i386.md (*movsi_1) <TYPE_LEA>: Use %a modifier
|
|
to output operand 1.
|
|
(ashift_zext lea splitter): Use DImode for multiplication.
|
|
|
|
* config/i386/i386.c (ix86_expand_epilogue): Do not use ix86_gen_add
|
|
to generate addition.
|
|
|
|
2010-06-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
Backport from mainline:
|
|
2010-06-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
* configure.ac (gcc_cv_ld_sol2_emulation): Test for GNU ld *_sol2
|
|
linker emulations.
|
|
* configure: Regenerate.
|
|
* config.in: Regenerate.
|
|
|
|
* config/i386/sol2-10.h [TARGET_GNU_LD] (I386_EMULATION): Define.
|
|
(X86_64_EMULATION): Define.
|
|
(TARGET_LD_EMULATION): Use them.
|
|
|
|
* config/sparc/sol2-gld-bi.h (SPARC32_EMULATION): Define.
|
|
(SPARC64_EMULATION): Define.
|
|
(LINK_ARCH_SPEC): Use them.
|
|
|
|
2010-06-04 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
* config/i386/i386.md (*addqi_4): Check for incdec_operand in QImode.
|
|
|
|
2010-06-04 Alan Modra <amodra@gmail.com>
|
|
|
|
PR target/44075
|
|
* gcc/config/rs6000/rs6000.c (struct machine_function): Reorder
|
|
fields for better packing. Add lr_save_state.
|
|
(rs6000_ra_ever_killed): Return lr_save_state if set.
|
|
(rs6000_emit_eh_reg_restore): Set lr_save_state.
|
|
|
|
2010-06-03 Alan Modra <amodra@gmail.com>
|
|
|
|
PR target/44169
|
|
* config/rs6000/rs6000.md (load_toc_v4_PIC_1b): Add label operand.
|
|
* config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Pass label
|
|
rtx to gen_load_toc_v4_PIC_1b. Tidy.
|
|
(rs6000_emit_load_toc_table): Likewise.
|
|
|
|
2010-06-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
Backport from mainline:
|
|
2010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
* config/sparc/sysv4.h (PUSHSECTION_FORMAT): Remove undef.
|
|
(PUSHSECTION_ASM_OP): Remove.
|
|
(POPSECTION_ASM_OP): Remove.
|
|
(PUSHSECTION_FORMAT): Remove.
|
|
* config/sol2.h (PUSHSECTION_FORMAT): Define.
|
|
* config/sparc/sol2.h [!USE_GAS] (PUSHSECTION_FORMAT): Redefine.
|
|
* config/sol2.c (solaris_output_init_fini): Use it.
|
|
|
|
2010-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
* config.gcc (sparc*-*-solaris2*) [$gas=yes]: Add usegas.h to tm_file.
|
|
|
|
2010-06-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
Backport from mainline:
|
|
2010-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
* config/sparc/sol2-gld.h: Remove SPARC reference. Rename ...
|
|
* config/sol2-gld.h: ... here.
|
|
* config.gcc (sparc*-*-solaris2*): Reflect this.
|
|
(i[34567]86-*-solaris2*): Use it.
|
|
|
|
2010-06-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
Backport from mainline:
|
|
2010-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
PR pch/14940
|
|
* config/host-solaris.c (HOST_HOOKS_GT_PCH_GET_ADDRESS): Redefine
|
|
to sol_gt_pch_get_address.
|
|
(TRY_EMPTY_VM_SPACE): Define for all combinations of 32 and
|
|
64-bit, SPARC and x86.
|
|
(sol_gt_pch_get_address): New function.
|
|
|
|
2010-06-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
Backport from mainline:
|
|
2010-02-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
* config/i386/sol2.h (NO_DBX_BNSYM_ENSYM): Define.
|
|
* config/i386/sol2-gas.h: New file.
|
|
* config.gcc (i[34567]86-*-solaris2*): Use it.
|
|
|
|
2010-06-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
Backport from mainline:
|
|
2010-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
* configure.ac (gcc_cv_as_cfi_directive) [i?86-*-solaris*]:
|
|
Disable cfi directives unless GCC and gas agree on using read-only
|
|
.eh_frame sections for 64-bit.
|
|
* configure: Regenerate.
|
|
|
|
2010-06-02 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
* config/s390/2097.md (z10_fhex): Remove insn reservation.
|
|
* config/s390/s390.md (UNSPEC_COPYSIGN): Remove unused constant.
|
|
(*mov<mode>_64 TD_TF, *mov<mode>_31 TD_TF, *mov<mode>_64dfp DD_DF,
|
|
*mov<mode>_64 DD_DF, *mov<mode>_31, mov<mode>): Remove load zero
|
|
instruction.
|
|
* config/s390/s390.c: Don't accept fp zeros as valid constants
|
|
anymore.
|
|
|
|
2010-05-28 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
* config/s390/s390.md (movqi): Fix typo ('*' -> '#').
|
|
|
|
2010-05-27 Matthias Klose <doko@ubuntu.com>
|
|
|
|
Backport from mainline:
|
|
2009-04-22 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
PR rtl-optimization/39580
|
|
* sel-sched-ir.c (insert_in_history_vect): Remove incorrect gcc_assert.
|
|
|
|
2010-05-26 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR target/44199
|
|
* config/rs6000/rs6000.c (rs6000_emit_epilogue): If cfun->calls_alloca
|
|
or total_size is larger than red zone size for non-V4 ABI, emit a
|
|
stack_tie resp. frame_tie insn before stack pointer restore.
|
|
* config/rs6000/rs6000.md (frame_tie): New insn.
|
|
|
|
2010-05-24 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
Backport from mainline:
|
|
2010-05-20 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR target/43733
|
|
* configure.ac (gcc_cv_as_ix86_sahf): Switch to 64bit mode.
|
|
* configure: Regenerate.
|
|
* config.in: Regenerate.
|
|
* config/i386/i386.md (x86_sahf_1): Conditionally output 0x9e
|
|
instead of sahf only for 64bit targets.
|
|
|
|
2010-05-23 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
Backport from mainline
|
|
2010-05-23 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
PR target/44245
|
|
* config/i386/i386.c (def_builtin): Properly check
|
|
OPTION_MASK_ISA_64BIT.
|
|
|
|
2010-05-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
* config/s390/s390.c (override_options): Increase the default
|
|
of max-completely-peel-times.
|
|
|
|
2010-05-21 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR tree-optimization/43845
|
|
* tree-ssa-pre.c (create_component_ref_by_pieces_1): Properly
|
|
lookup the CALL_EXPR function and arguments.
|
|
|
|
2010-05-21 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR debug/44205
|
|
* tree-cfgcleanup.c (tree_forwarder_block_p): Return false if
|
|
at -O0 goto_locus of any of the incoming edges differs from
|
|
goto_locus of outgoing edge, or gimple_location of any of the
|
|
labels differs.
|
|
|
|
2010-05-19 Kenneth Zadeck <zadeck@naturalbridge.com>
|
|
|
|
PR bootstrap/43870
|
|
* df-scan.c (df_ref_compare): Stabilize sort.
|
|
|
|
2010-05-20 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR target/44074
|
|
* configure: Regenerate.
|
|
|
|
2010-05-20 Hans-Peter Nilsson <hp@axis.com>
|
|
|
|
PR target/44202
|
|
* config/cris/cris.md ("*addsi3_v32"): Correct "cc"
|
|
settings for 16-bit-constant "addo" alternative.
|
|
|
|
2010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
Backport from mainline:
|
|
2010-05-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
PR target/44074
|
|
* configure.ac (HAVE_AS_IX86_REP_LOCK_PREFIX): New test.
|
|
* configure: Regenerate.
|
|
* config.in: Regenerate.
|
|
* config/i386/i386.c (print_operand) <case ;>: Also print ; if
|
|
!HAVE_AS_IX86_REP_LOCK_PREFIX.
|
|
Don't emit whitespace.
|
|
* config/i386/i386.md (*rep_movdi_rex64): Use {%;} after rep.
|
|
(*rep_movsi): Likewise.
|
|
(*rep_movsi_rex64): Likewise.
|
|
(*rep_movqi): Likewise.
|
|
(*rep_movqi_rex64): Likewise.
|
|
(*rep_stosdi_rex64): Likewise.
|
|
(*rep_stossi): Likewise.
|
|
(*rep_stossi_rex64): Likewise.
|
|
(*rep_stosqi): Likewise.
|
|
(*rep_stosqi_rex64): Likewise.
|
|
(*cmpstrnqi_nz_1): Use {%;} after repz.
|
|
(*cmpstrnqi_nz_rex_1): Likewise.
|
|
(*cmpstrnqi_1): Likewise.
|
|
(*cmpstrnqi_rex_1): Likewise.
|
|
(*strlenqi_1): Use {%;} after repnz.
|
|
(*strlenqi_rex_1): Likewise.
|
|
* config/i386/sync.md (memory_barrier_nosse): Replace {%;| } by {%;} .
|
|
(*sync_compare_and_swap<mode>): Likewise.
|
|
(sync_double_compare_and_swap<mode>): Likewise.
|
|
(*sync_double_compare_and_swapdi_pic): Likewise.
|
|
(sync_old_add<mode>): Likewise.
|
|
(sync_add<mode>): Likewise.
|
|
(sync_sub<mode>): Likewise.
|
|
(sync_<code><mode>): Likewise.
|
|
|
|
2010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
* doc/sourcebuild.texi (Directives): Document optional
|
|
dg-require-effective-target selector.
|
|
|
|
2010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
* configure.ac (gcc_cv_as_hidden): Check for Solaris 9/x86 as
|
|
hidden alias bug.
|
|
(gcc_cv_as_ix86_quad): Check for .quad directive.
|
|
* configure: Regenerate.
|
|
* config.in: Regenerate.
|
|
* config/i386/sol2.h (ASM_QUAD): Change guard to !HAVE_AS_IX86_QUAD.
|
|
|
|
2010-05-17 Alan Modra <amodra@gmail.com>
|
|
|
|
* config/rs6000/rs6000.c (rs6000_emit_allocate_stack): Delete
|
|
unnecessary prototype. Replace copy_r12 and copy_r11 flag params
|
|
with copy_reg rtx param.
|
|
(rs6000_emit_prologue): Update rs6000_emit_allocate_stack calls.
|
|
Correct cases where code for ABI_V4 did not initialise the reg
|
|
used to access frame. Also leave frame_reg_rtx as sp for large
|
|
frames that save no regs.
|
|
|
|
2010-05-12 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR middle-end/44085
|
|
* gimplify.c (enum omp_region_type): Add ORT_UNTIED_TASK,
|
|
change value of ORT_TASK.
|
|
(new_omp_context): Handle ORT_UNTIED_TASK like ORT_TASK.
|
|
(omp_notice_threadprivate_variable): New function.
|
|
(omp_notice_variable): Call it for threadprivate variables.
|
|
If enclosing ctx is a task, print enclosing task rather than
|
|
enclosing parallel. Handle ORT_UNTIED_TASK like ORT_TASK.
|
|
(gimplify_omp_task): Pass ORT_UNTIED_TASK instead of ORT_TASK
|
|
if task has untied clause.
|
|
|
|
2010-05-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
|
|
|
|
PR documentation/44016
|
|
* doc/standards.texi (Standards): Link to unversioned
|
|
cxx0x_status.html page.
|
|
|
|
2010-05-05 Kaz Kojima <kkojima@gcc.gnu.org>
|
|
|
|
Backport from mainline:
|
|
2010-04-22 Kaz Kojima <kkojima@gcc.gnu.org>
|
|
|
|
PR target/43744
|
|
* config/sh/sh.c (find_barrier): Don't emit a constant pool
|
|
in the middle of insns for casesi_worker_2.
|
|
|
|
2010-05-05 Jason Merrill <jason@redhat.com>
|
|
|
|
PR debug/43370
|
|
* c-common.c (handle_aligned_attribute): Respect
|
|
ATTR_FLAG_TYPE_IN_PLACE.
|
|
|
|
2010-05-04 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
Backport from mainline
|
|
2010-05-04 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
PR middle-end/43671
|
|
* alias.c (true_dependence): Handle the same VALUE in x and mem.
|
|
(canon_true_dependence): Likewise.
|
|
(write_dependence_p): Likewise.
|
|
|
|
2010-05-02 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
* config/i386/i386.c (ix86_target_string): Output 'flags', not 'isa',
|
|
when processing flag options.
|
|
|
|
2010-04-30 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
* tree-ssa-loop-ivopts.c (may_be_unaligned_p): Check the alignment of
|
|
the variable part of the offset as well. Use highest_pow2_factor for
|
|
all alignment checks.
|
|
|
|
2010-04-30 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR c/43893
|
|
* c-omp.c (c_finish_omp_for): Handle also EQ_EXPR.
|
|
|
|
2010-04-29 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* BASE-VER: Set to 4.4.5.
|
|
* DEV-PHASE: Set to prerelease.
|
|
|
|
2010-04-29 Release Manager
|
|
|
|
* GCC 4.4.4 released.
|
|
|
|
2010-04-21 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR middle-end/43570
|
|
* omp-low.c (scan_sharing_clauses): Don't scan_omp_op
|
|
OMP_CLAUSE_DECL for OMP_CLAUSE_COPYPRIVATE.
|
|
(lower_copyprivate_clauses): Use private var in outer
|
|
context instead of original var. Make sure the types
|
|
are correct for VLAs.
|
|
|
|
2010-04-20 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR middle-end/43337
|
|
* tree-nested.c (convert_nonlocal_omp_clauses): OMP_CLAUSE_PRIVATE
|
|
with non-local decl doesn't need chain.
|
|
|
|
2010-04-19 Jie Zhang <jie@codesourcery.com>
|
|
|
|
PR target/43662
|
|
* reginfo.c (reinit_regs): Set caller_save_initialized_p
|
|
to false.
|
|
|
|
2010-04-19 Ira Rosen <irar@il.ibm.com>
|
|
|
|
PR tree-optimization/43771
|
|
* tree-vect-analyze.c (vect_supported_load_permutation_p): Check
|
|
that load permutation doesn't have gaps.
|
|
|
|
2010-04-18 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
PR tree-optimization/43769
|
|
* tree-sra.c (bitfield_overlaps_p): If the length of the element is
|
|
self-referential, try to compute an upper bound.
|
|
|
|
2010-04-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
Backport from mainline:
|
|
2009-12-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR ada/41912
|
|
* pa/linux-unwind.h (pa32_fallback_frame_state): Set fs->signal_frame
|
|
for signal frames.
|
|
* pa/hpux-unwind.h (pa32_fallback_frame_state): Likewise.
|
|
|
|
2010-04-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
PR target/43643
|
|
* config/i386/gmon-sol2.c [__x86_64__]: Properly restore %rcx.
|
|
|
|
2010-04-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
Backport from mainline:
|
|
2010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
PR target/38085
|
|
* config/i386/i386.c (x86_function_profiler)
|
|
[!NO_PROFILE_COUNTERS]: Fix typo.
|
|
* config/i386/gmon-sol2.c (_mcleanup) [__x86_64__]: Use call
|
|
instead of callq.
|
|
|
|
2010-04-08 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR middle-end/42956
|
|
* gimplify.c (gimple_fold_indirect_ref): Avoid generating
|
|
new ARRAY_REFs on variable size element or minimal index arrays.
|
|
* tree-ssa-loop-ivopts.c (find_interesting_uses_address): Use
|
|
gimple_fold_indirect_ref.
|
|
|
|
2010-04-08 Wolfgang Gellerich <gellerich@de.ibm.com>
|
|
|
|
* config/s390/s390.c (override_options): Adjust the z10
|
|
defaults for max-unroll-times, max-completely-peeled-insns
|
|
and max-completely-peel-times.
|
|
|
|
2010-04-08 Wolfgang Gellerich <gellerich@de.ibm.com>
|
|
|
|
* config/s390/s390.c (override_options): Set
|
|
default of max-pending-list-length to 256
|
|
|
|
2010-04-08 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
Backport from mainline:
|
|
2010-03-29 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR tree-optimization/43560
|
|
* tree-ssa-loop-im.c (ref_always_accessed_p): Add store_p
|
|
parameter.
|
|
(can_sm_ref_p): Treat stores to readonly locations as
|
|
trapping.
|
|
|
|
2010-04-01 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR tree-optimization/43607
|
|
* ipa-type-escape.c (check_call): Do not access non-existing
|
|
arguments.
|
|
|
|
2010-04-01 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR middle-end/43614
|
|
* tree-ssa-address.c (copy_mem_ref_info): Copy TREE_SIDE_EFFECTS
|
|
and TREE_THIS_VOLATILE.
|
|
(copy_ref_info): Likewise.
|
|
* tree-ssa-operands.c (get_tmr_operands): Check TREE_THIS_VOLATILE.
|
|
* tree.c (build7_stat): Ignore side-effects of all but arg5
|
|
for TARGET_MEM_REF. Set TREE_THIS_VOLATILE from arg5 of
|
|
TARGET_MEM_REF.
|
|
|
|
2010-04-08 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR tree-optimization/43186
|
|
* params.def (PARAM_MAX_UNROLL_ITERATIONS): New param.
|
|
* doc/invoke.texi (max-completely-peel-loop-nest-depth): Document.
|
|
* tree-ssa-loop-ivcanon.c (tree_unroll_loops_completely): Limit
|
|
unroller iterations.
|
|
|
|
2010-04-07 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
PR target/43668
|
|
* config/i386/i386.c (setup_incoming_varargs_64): Align stack to
|
|
16byte for FP register save area.
|
|
|
|
2010-04-07 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR tree-optimization/43629
|
|
* tree-ssa-ccp.c (likely_value): Properly look for constant
|
|
values. Reset all_undefined_operands if we have seen a
|
|
constant value.
|
|
|
|
2010-04-06 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR target/43638
|
|
* config/i386/i386.c (print_operand): Remove 'e' and 'E' code
|
|
handling.
|
|
|
|
2010-03-31 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
Backport from mainline:
|
|
2010-03-27 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR tree-optimization/43528
|
|
* stor-layout.c (place_field): Check that constant fits into
|
|
unsigned HWI when skipping calculation of MS bitfield layout.
|
|
|
|
2010-03-26 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR target/43524
|
|
* config/i386/i386.c (ix86_expand_prologue) [TARGET_STACK_PROBE]:
|
|
Remove invalid assert and wrong comment.
|
|
|
|
2010-03-31 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR middle-end/43600
|
|
* cgraphunit.c (cgraph_output_in_order): Do not allocate
|
|
temporary data on stack.
|
|
|
|
2010-03-31 Jie Zhang <jie@codesourcery.com>
|
|
|
|
PR 43562
|
|
* reload.h (caller_save_initialized_p): Declare.
|
|
* toplev.c (backend_init_target): Don't call init_caller_save but
|
|
set caller_save_initialized_p to false.
|
|
* caller-save.c (caller_save_initialized_p): Define.
|
|
(init_caller_save): Check caller_save_initialized_p.
|
|
* ira.c (ira): Call init_caller_save if flag_caller_saves.
|
|
|
|
2010-03-30 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
* config/s390/s390.c (s390_emit_prologue): Omit issuing a dynamic
|
|
stack check if the mask would be zero.
|
|
|
|
2010-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
|
|
|
|
Backport:
|
|
2009-06-16 J"orn Rennecke <joern.rennecke@arc.com>
|
|
Janis Johnson <janis187@us.ibm.com>
|
|
|
|
PR target/39254
|
|
* config/rs6000/rs6000.c (rs6000_emit_move): Don't emit a USE
|
|
for the symbol ref of a constant that is the source of a move
|
|
- nor for any other not-obvious-label-ref constants.
|
|
|
|
2010-03-27 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR target/42113
|
|
* config/alpha/alpha.md (*cmp_sadd_si): Change mode
|
|
of scratch register to DImode. Split to DImode comparison operator.
|
|
Use SImode subreg of scratch register in the multiplication.
|
|
(*cmp_sadd_sidi): Ditto.
|
|
(*cmp_ssub_si): Ditto.
|
|
(*cmp_ssub_sidi): Ditto.
|
|
|
|
2010-03-27 Joseph Myers <joseph@codesourcery.com>
|
|
|
|
PR c/43381
|
|
* c-decl.c (get_parm_info): Assert that decl going in OTHERS has a
|
|
nested binding iff it is a FUNCTION_DECL.
|
|
(store_parm_decls_newstyle): Pass nested=true to bind for
|
|
FUNCTION_DECLs amongst parameters.
|
|
|
|
2010-03-25 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR c/43385
|
|
* gimplify.c (gimple_boolify): Only recurse on __builtin_expect
|
|
argument if the argument is truth_value_p.
|
|
|
|
2010-03-23 Kaz Kojima <kkojima@gcc.gnu.org>
|
|
|
|
Backport from mainline:
|
|
2010-01-08 DJ Delorie <dj@redhat.com>
|
|
|
|
* config/sh/sh.c (sh_expand_epilogue): Fix interrupt handler
|
|
register popping order.
|
|
|
|
2010-03-22 James E. Wilson <wilson@codesourcery.com>
|
|
|
|
PR target/43348
|
|
* ia64.md (call_nogp, call_value_nogp, sibcall_nogp, call_gp,
|
|
call_value_gp,sibcall_gp): Use 's' constraint not 'i'.
|
|
|
|
2010-03-22 Richard Guenther <rguenther@suse.de>
|
|
|
|
Backport from mainline:
|
|
2010-03-19 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR tree-optimization/43415
|
|
* tree-ssa-pre.c (phi_translate): Split out worker to ...
|
|
(phi_translate_1): ... this.
|
|
(phi_translate): Move all caching here. Cache all NARY
|
|
and REFERENCE translations.
|
|
|
|
2010-03-22 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
Backport from mainline:
|
|
2010-03-20 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR rtl-optimization/43438
|
|
* combine.c (make_extraction): Properly zero-/sign-extend an
|
|
extraction of the low part of a CONST_INT. Also handle
|
|
CONST_DOUBLE.
|
|
|
|
2010-03-19 Michael Matz <matz@suse.de>
|
|
|
|
PR c++/43116
|
|
* attribs.c (decl_attributes): When rebuilding a function pointer
|
|
type use the same qualifiers as the original pointer type.
|
|
|
|
PR target/43305
|
|
* builtins.c (expand_builtin_interclass_mathfn,
|
|
expand_builtin_signbit): Use maybe_emit_unop_insn, emit libcalls
|
|
if that fails.
|
|
|
|
2010-03-18 Michael Matz <matz@suse.de>
|
|
|
|
PR middle-end/43419
|
|
* builtins.c (expand_builtin_pow): Don't transform pow(x, 0.5)
|
|
into sqrt(x) if we need to preserve signed zeros.
|
|
|
|
2010-03-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR middle-end/42718
|
|
* pa.md (movmemsi): Set align to one if zero.
|
|
(movmemdi): Likewise.
|
|
|
|
2010-03-21 Kaz Kojima <kkojima@gcc.gnu.org>
|
|
|
|
Backport from mainline:
|
|
2009-05-12 Paolo Bonzini <bonzini@gnu.org>
|
|
|
|
PR target/43417
|
|
* config/sh/sh.md (cbranchdi4_i): Use an "I08" constraint
|
|
instead of "i" constraint.
|
|
|
|
2010-03-18 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
Backport from mainline:
|
|
2010-03-18 Steven Bosscher <steven@gcc.gnu.org>
|
|
Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
PR rtl-optimization/43360
|
|
* loop-invariant.c (move_invariant_reg): Remove the REG_EQUAL
|
|
note if we don't know its invariant status.
|
|
|
|
2010-03-08 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
Backport from mainline:
|
|
2010-03-04 Andrew Pinski <andrew_pinski@caviumnetworks.com>
|
|
|
|
PR c/43248
|
|
* c-decl.c (build_compound_literal): Return early if init is
|
|
an error_mark_node.
|
|
|
|
2010-03-08 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
Backport from mainline:
|
|
2010-02-19 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR middle-end/42233
|
|
* dojump.c (do_jump) <case TRUTH_NOT_EXPR>: Invert priority.
|
|
|
|
PR bootstrap/43121
|
|
* except.c (sjlj_emit_function_enter): Don't call
|
|
add_reg_br_prob_note, instead add REG_BR_PROB note to the last insn
|
|
directly.
|
|
* rtl.h (add_reg_br_prob_note): Remove prototype.
|
|
|
|
PR middle-end/42233
|
|
* loop-doloop.c (add_test): Adjust do_compare_rtx_and_jump caller.
|
|
|
|
PR middle-end/42233
|
|
* expr.h (jumpifnot, jumpifnot_1, jumpif, jumpif_1, do_jump,
|
|
do_jump_1, do_compare_rtx_and_jump): Add PROB argument.
|
|
* dojump.c: Include output.h.
|
|
(inv): New inline function.
|
|
(jumpifnot, jumpifnot_1, jumpif, jumpif_1, do_jump_1, do_jump,
|
|
do_jump_by_parts_greater_rtx, do_jump_by_parts_greater,
|
|
do_jump_by_parts_zero_rtx, do_jump_by_parts_equality_rtx,
|
|
do_jump_by_parts_equality, do_compare_and_jump): Add PROB
|
|
argument, pass it down to other calls.
|
|
(do_compare_rtx_and_jump): Likewise. If PROB is not -1,
|
|
add REG_BR_PROB note to the conditional jump.
|
|
* cfgexpand.c (add_reg_br_prob_note): Removed.
|
|
(expand_gimple_cond): Don't call it, add the probability
|
|
as last argument to jumpif_1/jumpifnot_1.
|
|
* Makefile.in (dojump.o): Depend on output.h.
|
|
* builtins.c (expand_errno_check): Adjust do_compare_rtx_and_jump
|
|
callers.
|
|
* expmed.c (emit_store_flag_force, do_cmp_and_jump): Likewise.
|
|
* stmt.c (do_jump_if_equal): Likewise.
|
|
* cfgrtl.c (rtl_lv_add_condition_to_bb): Likewise.
|
|
* loop-unswitch.c (compare_and_jump_seq): Likewise.
|
|
* config/rs6000/rs6000.c (rs6000_aix_emit_builtin_unwind_init):
|
|
Likewise.
|
|
* optabs.c (expand_doubleword_shift, expand_abs): Likewise.
|
|
* expr.c (expand_expr_real_1): Adjust do_jump, jumpifnot and
|
|
jumpifnot_1 callers.
|
|
(expand_expr_real_2): Adjust jumpifnot_1 and do_compare_rtx_and_jump
|
|
callers.
|
|
(store_expr): Adjust jumpifnot caller.
|
|
(store_constructor): Adjust jumpif caller.
|
|
|
|
PR middle-end/42233
|
|
* gimplify.c (gimple_boolify): For __builtin_expect call
|
|
gimple_boolify also on its first argument.
|
|
|
|
2010-03-02 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
* config/alpha/alpha.c (override_options): Fix -mtune error message.
|
|
|
|
2010-03-02 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
Backport from mainline:
|
|
2010-03-01 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR tree-optimization/43220
|
|
* tree-ssa-ccp.c (optimize_stack_restore): Do not optimize
|
|
BUILT_IN_STACK_{SAVE,RESTORE} around alloca.
|
|
|
|
2010-02-24 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
|
|
|
|
Backport from trunk
|
|
2009-07-10 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
* config/arm/thumb2.md (thumb2_cbz): Correct computation of length
|
|
attribute.
|
|
(thumb2_cbnz): Likewise.
|
|
|
|
2010-02-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
* config/s390/s390.md ("movqi"): Re-add the mem->mem alternative.
|
|
(QI to BLKmode splitter): New splitter.
|
|
|
|
2010-02-18 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
|
|
|
|
* config/spu/spu-c.c (spu_resolve_overloaded_builtin): Call
|
|
lang_hooks.types_compatible_p instead of comptypes.
|
|
|
|
2010-02-18 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
|
|
|
|
PR target/40887
|
|
Backport from trunk.
|
|
2009-12-24 Julian Brown <julian@codesourcery.com>
|
|
Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
|
|
|
|
* config/arm/arm.c (output_call_mem): Remove armv5 support.
|
|
* config/arm/arm.md (*call_mem): Disable for armv5. Add note.
|
|
(*call_value_mem): Likewise.
|
|
|
|
2010-02-17 Mikael Pettersson <mikpe@it.uu.se>
|
|
|
|
* config/sparc/gas.h: New file. Restore
|
|
TARGET_ASM_NAMED_SECTION to its ELF default.
|
|
* config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Do not
|
|
check !HAVE_GNU_AS.
|
|
* config/sparc/sparc.c (sparc_elf_asm_named_section):
|
|
Likewise. Add ATTRIBUTE_UNUSED to prototype.
|
|
* config.gcc (sparc*-*-linux*): Include sparc/gas.h
|
|
after sparc/sysv4.h.
|
|
|
|
2010-02-17 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
|
|
|
|
Backport from trunk.
|
|
2009-12-07 Julian Brown <julian@codesourcery.com>
|
|
|
|
* config/arm/constraints.md (Ps, Pt): New constraint letters.
|
|
* config/arm/thumb2.md (*thumb2_addsi_short): Tighten constraints.
|
|
|
|
2010-02-16 Ira Rosen <irar@il.ibm.com>
|
|
|
|
PR tree-optimization/43074
|
|
* tree-vect-analyze.c (vect_detect_hybrid_slp_stmts): Add
|
|
vectorizable cycles in hybrid SLP check.
|
|
|
|
2010-02-14 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
* config/s390/s390.c (s390_sched_init): New function.
|
|
(TARGET_SCHED_INIT): Target hook defined.
|
|
|
|
2010-02-13 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR tree-optimization/42871
|
|
* tree-ssa-pre.c (phi_translate_set): Make sure to retain
|
|
leaders.
|
|
|
|
2010-02-10 Daniel Gutson <dgutson@codesourcery.com>
|
|
|
|
* config/arm/lib1funcs.asm (__ARM_ARCH__): __ARM_ARCH_7EM__
|
|
added to the preprocessor condition.
|
|
|
|
2010-02-10 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR debug/43010
|
|
* dwarf2out.c (retry_incomplete_types): Don't call gen_type_die
|
|
if no debug info should be emitted for it.
|
|
|
|
2010-02-09 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
Backport from mainline:
|
|
2010-01-13 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR tree-optimization/42705
|
|
* tree-ssa-reassoc.c (build_and_add_sum): Insert stmts after
|
|
labels.
|
|
|
|
2010-02-08 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR tree-optimization/42890
|
|
* tree-inline.c (delete_unreachable_blocks_update_callgraph): New
|
|
function backported from the trunk.
|
|
(tree_function_versioning): Call it instead of
|
|
delete_unreachable_blocks.
|
|
|
|
PR tree-optimization/42931
|
|
* tree-loop-linear.c (try_interchange_loops): Don't call
|
|
double_int_mul if estimated_loop_iterations failed.
|
|
|
|
2010-02-08 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR middle-end/42995
|
|
* tree-inline.c (estimate_move_cost): Assert we are not called
|
|
with a void type.
|
|
(estimate_num_insns): Do not count the terminating void_type_node
|
|
of a function argument type list.
|
|
|
|
Backport from mainline:
|
|
2010-01-06 Richard Guenther <rguenther@suse.de>
|
|
|
|
* ipa-inline.c (cgraph_decide_inlining_incrementally): Do
|
|
not inline regular functions into always-inline functions.
|
|
|
|
2010-01-05 Martin Jambor <mjambor@suse.cz>
|
|
|
|
PR tree-optimization/42462
|
|
* ipa-inline.c (compute_inline_parameters): Pass node->decl instead of
|
|
current_function_decl to helper functions and macros.
|
|
|
|
2010-02-04 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR rtl-optimization/42952
|
|
* dse.c (const_or_frame_p): Remove MEM handling.
|
|
|
|
2010-01-31 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
PR middle-end/42898
|
|
Backport from mainline:
|
|
2009-04-23 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
* gimplify.c (gimplify_modify_expr_rhs) <VAR_DECL>: Do not do a direct
|
|
assignment from the constructor either if the target is volatile.
|
|
|
|
2010-01-31 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR middle-end/42898
|
|
* gimplify.c (gimplify_init_constructor): For volatile LHS
|
|
initialize a temporary.
|
|
|
|
2010-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
* config/sparc/sparc.c (sparc_elf_asm_named_section): Test for
|
|
HAVE_GNU_AS value.
|
|
* config/sparc/sysv4.h [HAVE_GNU_AS] (TARGET_ASM_NAMED_SECTION):
|
|
Test for HAVE_GNU_AS value.
|
|
|
|
2010-01-26 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR fortran/42866
|
|
* omp-low.c (expand_omp_sections): Only use single_pred if
|
|
l2_bb is single_pred_p.
|
|
|
|
2010-01-25 Christian Bruel <christian.bruel@st.com>
|
|
|
|
PR target/42841
|
|
* config/sh/sh.c (find_barrier): Increase length for non delayed
|
|
conditional branches.
|
|
(sh_insn_length_adjustment): Use JUMP_TABLE_DATA_P.
|
|
|
|
2010-01-25 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
|
|
|
|
Backport from trunk.
|
|
2010-01-19 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
|
|
|
|
PR target/38697
|
|
* config/arm/neon-testgen.m (emit_automatics): New parameter
|
|
features. Adjust for Fixed_return_reg feature.
|
|
(test_intrinsic): Call emit_automatics with new feature.
|
|
* config/arm/neon.ml: Update copyright years.
|
|
(features): New Fixed_return_reg feature.
|
|
(ops): Update feature for Vget_low.
|
|
|
|
2010-01-24 David S. Miller <davem@davemloft.net>
|
|
|
|
* config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Only
|
|
define if not using GAS.
|
|
* config/sparc/sparc.c (sparc_elf_asm_named_section):
|
|
Likewise. Delete SECTION_MERGE code, which is only applicable
|
|
when using GAS.
|
|
|
|
2010-01-21 Felyza Wishbringer <fwishbringer@gmail.com>
|
|
|
|
PR bootstrap/42786
|
|
* config.gcc (i[34567]86-*-*): Fix handling of athlon64 and athlon-fx
|
|
cpu types. Add support for *-sse3 cpu types.
|
|
(x86_64-*-*): Ditto.
|
|
|
|
2010-01-21 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* BASE-VER: Set to 4.4.4.
|
|
* DEV-PHASE: Set to prerelease.
|
|
|
|
2010-01-21 Release Manager
|
|
|
|
* GCC 4.4.3 released.
|
|
|
|
2010-01-20 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR tree-optimization/41826
|
|
* tree-ssa-structalias.c (get_constraint_for_ptr_offset): Avoid
|
|
access to re-allocated vector fields.
|
|
|
|
2010-01-20 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* dwarf2out.c (loc_descriptor_from_tree_1): Don't handle unsigned
|
|
division. Handle signed modulo using DW_OP_{over,over,div,mul,minus}.
|
|
* unwind-dw2.c (execute_stack_op): Handle DW_OP_mod using unsigned
|
|
modulo instead of signed.
|
|
|
|
PR middle-end/42803
|
|
* varasm.c (narrowing_initializer_constant_valid_p): Add CACHE
|
|
argument, call initializer_constant_valid_p_1 instead of
|
|
initializer_constant_valid_p, pass CACHE to it, return NULL
|
|
immediately if first call returns NULL.
|
|
(initializer_constant_valid_p_1): New function.
|
|
(initializer_constant_valid_p): Use it.
|
|
|
|
2010-01-18 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR target/42774
|
|
* config/alpha/predicates.md (aligned_memory_operand): Return 0 for
|
|
memory references with unaligned offsets. Remove CQImode handling.
|
|
(unaligned_memory_operand): Return 1 for memory references with
|
|
unaligned offsets. Remove CQImode handling.
|
|
|
|
2010-01-17 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
Backport from mainline:
|
|
2010-01-13 Steve Ellcey <sje@cup.hp.com>
|
|
|
|
PR target/42542
|
|
* config/ia64/ia64.c (ia64_expand_vecint_compare): Convert GTU to GT
|
|
for V2SI by subtracting (-(INT MAX) - 1) from both operands to make
|
|
them signed.
|
|
|
|
2010-01-17 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR tree-optimization/42773
|
|
* tree-ssa-pre.c (phi_translate_set): Fix check for PHI node existence.
|
|
(compute_antic_aux): Likewise.
|
|
(compute_partial_antic_aux): Likewise.
|
|
|
|
2010-01-16 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR middle-end/42760
|
|
Backport from trunk
|
|
2009-06-17 Steve Ellcey <sje@cup.hp.com>
|
|
|
|
* expr.c (expand_assignment): Change complex type check.
|
|
|
|
2010-01-15 Jing Yu <jingyu@google.com>
|
|
|
|
PR rtl-optimization/42691
|
|
* combine.c (try_combine): Set changed_i3_dest to 1 when I2 and I3 set
|
|
a pseudo to a constant and are merged, and adjust comments.
|
|
|
|
2010-01-15 Richard Guenther <rguenther@suse.de>
|
|
|
|
* tree-ssa-loop-im.c (gen_lsm_tmp_name): Fix bogus fallthru.
|
|
|
|
2010-01-14 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR middle-end/42674
|
|
* c-decl.c (finish_function): Don't emit -Wreturn-type warnings in
|
|
functions with noreturn attribute.
|
|
|
|
PR c++/42608
|
|
* varasm.c (declare_weak): Add weak attribute to decl if it
|
|
doesn't have one already.
|
|
(assemble_external): Only add decls to weak_decls if they also
|
|
have weak attribute.
|
|
|
|
2010-01-14 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR c/42721
|
|
Port from no-undefined-overflow branch
|
|
2009-03-09 Richard Guenther <rguenther@suse.de>
|
|
|
|
* fold-const.c (add_double_with_sign): Fix unsigned overflow
|
|
detection.
|
|
|
|
2010-01-14 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
Backport from mainline
|
|
2010-01-10 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR middle-end/42667
|
|
* builtins.c (fold_builtin_strlen): Add type argument and
|
|
convert the resulting length to it.
|
|
(fold_builtin_1): Adjust.
|
|
|
|
2010-01-13 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
PR middle-end/40281
|
|
* tree-scalar-evolution.c (instantiate_scev_1): Base and stride
|
|
evolutions should not variate in inner loops.
|
|
|
|
2010-01-12 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
|
|
|
|
* Backport from mainline
|
|
2010-01-12 Julian Brown <julian@codesourcery.com>
|
|
|
|
* config/arm/neon-schedgen.ml (Utils): Don't try to
|
|
open missing module.
|
|
(find_with_result): New.
|
|
|
|
2010-01-12 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR debug/42662
|
|
* simplify-rtx.c (simplify_relational_operation_1): Avoid invalid rtx
|
|
sharing when canonicalizing ({lt,ge}u (plus a b) b).
|
|
|
|
2010-01-09 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.
|
|
|
|
2010-01-07 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
Backport from mainline
|
|
2010-01-05 Paolo Bonzini <bonzini@gnu.org>
|
|
H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
PR target/42542
|
|
* config/i386/i386.c (ix86_expand_int_vcond): Convert GTU to GT
|
|
for V4SI and V2DI by subtracting (-(INT MAX) - 1) from both
|
|
operands to make them signed.
|
|
|
|
2010-01-07 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
* ifcvt.c (if_convert): Output slim multiple dumps with TDF_SLIM.
|
|
|
|
PR target/42511
|
|
* ifcvt.c (dead_or_predicable): Also remove REG_EQUAL note when
|
|
note itself is not function_invariant_p.
|
|
|
|
2010-01-05 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
PR target/42564
|
|
* config/sparc/sparc.h (SPARC_SYMBOL_REF_TLS_P): Delete.
|
|
* config/sparc/sparc-protos.h (legitimize_pic_address): Likewise.
|
|
(legitimize_tls_address): Likewise.
|
|
(sparc_tls_referenced_p): Likewise.
|
|
* config/sparc/sparc.c (sparc_expand_move): Use legitimize_tls_address
|
|
and adjust calls to legitimize_pic_address.
|
|
(legitimate_constant_p) Use sparc_tls_referenced_p.
|
|
(legitimate_pic_operand_p): Likewise.
|
|
(sparc_legitimate_address_p): Do not use SPARC_SYMBOL_REF_TLS_P.
|
|
(sparc_tls_symbol_ref_1): Delete.
|
|
(sparc_tls_referenced_p): Make static, recognize specific patterns.
|
|
(legitimize_tls_address): Make static, handle CONST patterns.
|
|
(legitimize_pic_address): Make static, remove unused parameter and
|
|
adjust recursive calls.
|
|
(sparc_legitimize_address): Make static, use sparc_tls_referenced_p
|
|
and adjust call to legitimize_pic_address.
|
|
(sparc_output_mi_thunk): Likewise.
|
|
|
|
2010-01-05 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR tree-optimization/42614
|
|
* tree-ssa-alias.c (compute_flow_insensitive_aliasing):
|
|
Compute SMT aliases before symbol aliases.
|
|
|
|
2010-01-05 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR other/42611
|
|
* cfgexpand.c (expand_one_var): Diagnose too large variables.
|
|
|
|
2010-01-04 Mikael Pettersson <mikpe@it.uu.se>
|
|
|
|
PR target/42503
|
|
|
|
Backport from mainline:
|
|
|
|
2009-09-09 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* config/t-slibgcc-elf-ver (SHLIB_MAKE_SOLINK, SHLIB_INSTALL_SOLINK):
|
|
New variables.
|
|
(SHLIB_LINK, SHLIB_INSTALL): Use them.
|
|
* config/t-slibgcc-libgcc: New file.
|
|
|
|
2009-10-19 Matthias Klose <doko@ubuntu.com>
|
|
|
|
PR target/40134
|
|
* config.gcc (arm*-*-linux-*eabi): Use config/t-slibgcc-libgcc.
|
|
|
|
2010-01-04 Ira Rosen <irar@il.ibm.com>
|
|
|
|
PR tree-optimization/41956
|
|
* tree-vect-analyze.c (vect_supported_load_permutation_p): Add check
|
|
that the load indices differ.
|
|
|
|
2010-01-02 Richard Guenther <rguenther@suse.de>
|
|
|
|
Backport from mainline
|
|
2009-12-10 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR tree-optimization/42337
|
|
* tree-ssa-pre.c (seen_during_translate): Remove.
|
|
(phi_translate_1): Collapse into ...
|
|
(phi_translate): ... this. Remove seen parameter and
|
|
adjust recursive calls.
|
|
|
|
2010-01-02 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR target/42448
|
|
* config/alpha/predicates.md (aligned_memory_operand): Return false
|
|
for CQImode.
|
|
(unaligned_memory_operand): Return true for CQImode.
|
|
* config/alpha/alpha.c (get_aligned_mem): Assert that location
|
|
doesn not cross aligned SImode word boundary.
|
|
|
|
2009-12-30 Ian Lance Taylor <iant@google.com>
|
|
|
|
PR middle-end/42099
|
|
* expmed.c (expand_divmod): Don't shift HOST_WIDE_INT value more
|
|
than HOST_BITS_PER_WIDE_INT.
|
|
|
|
2009-12-30 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR target/42549
|
|
* config/i386/mmx.md (*mmx_subv2sf3): Fix insn operand number for
|
|
alternative 1.
|
|
|
|
2009-12-28 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
Backport from mainline:
|
|
2009-12-28 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
PR middle-end/41344
|
|
* omp-low.c (diagnose_sb_2): Handle GIMPLE_COND.
|
|
|
|
2009-12-27 Martin Jambor <mjambor@suse.cz>
|
|
|
|
PR tree-optimization/42231
|
|
* ipa-cp.c (ipcp_update_cloned_node): Add missing edges manually
|
|
instead of relying on rebuild_cgraph_edges and mark them as
|
|
indirect calls.
|
|
(ipcp_update_callgraph): Always redirect indirect edges.
|
|
|
|
2009-12-23 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR rtl-optimization/42475
|
|
* combine.c (make_compound_operation) <case SUBREG>: Use mode of
|
|
SUBREG_REG (x) instead of tem's mode.
|
|
|
|
2009-12-21 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR rtl-optimization/42429
|
|
* reload.c (find_reloads_subreg_address): When adjusting mode of
|
|
MEM, update also MEM_SIZE if it is set.
|
|
|
|
2009-12-17 Dave Korn <dave.korn.cygwin@gmail.com>
|
|
|
|
* config/i386/cygwin.h (LINK_SPEC): Add -tsaware flag if !mno-cygwin.
|
|
|
|
2009-12-11 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
|
|
|
|
PR target/42263
|
|
Backport from mainline
|
|
|
|
2009-12-03 Richard Earnshaw <rearnsha@arm.com>
|
|
|
|
* arm/linux-atomic.c (SYNC_LOCK_RELEASE): Place memory barrier
|
|
before the lock release.
|
|
|
|
2009-12-11 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
|
|
|
|
PR target/42263
|
|
2009-08-11 Andrew Haley <aph@redhat.com>
|
|
* config/arm/arm.c (arm_init_libfuncs): Add __sync_synchronize.
|
|
|
|
2009-12-11 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
|
|
|
|
PR target/41196
|
|
2009-10-14 Daniel Gutson <dgutson@codesourcery.com>
|
|
|
|
* config/arm/neon.md (neon_vshll_n<mode>): Checking Bounds fixed.
|
|
|
|
2009-12-11 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
|
|
|
|
2009-10-05 Doug Kwan <dougkwan@google.com>
|
|
|
|
PR rtl-optimization/41574
|
|
* combine.c (distribute_and_simplify_rtx): Quit if RTX mode is
|
|
floating point and we are not doing unsafe math optimizations.
|
|
|
|
2009-12-11 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
|
|
|
|
PR target/41939
|
|
Backport from mainline:
|
|
2009-06-05 Julian Brown <julian@codesourcery.com>
|
|
|
|
* config/arm/ieee754-df.S (cmpdf2): Avoid writing below SP.
|
|
* config/arm/ieee754-sf.S (cmpsf2): Likewise.
|
|
|
|
2009-12-09 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
* config/s390/s390.md ("copysign<mode>3"): Pattern removed.
|
|
|
|
2009-12-07 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
* config/i386/i386.md (*iorqi_ext_2): Fix insn mnemonic typo.
|
|
|
|
2009-12-06 Richard Henderson <rth@redhat.com>
|
|
|
|
* tree-ssa-dom.c (degenerate_phi_result): Check for NULL phi
|
|
argument earlier.
|
|
|
|
2009-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
|
|
|
|
Backport from mainline:
|
|
|
|
2009-05-22 Trevor Smigiel <Trevor_Smigiel@playstation.sony.com>
|
|
|
|
* config/spu/spu-protos.h (aligned_mem_p, spu_valid_mov): Remove.
|
|
(spu_split_load, spu_split_store): Change return type to int.
|
|
(spu_split_convert): Declare.
|
|
* config/spu/predicates.md (spu_mem_operand): Remove.
|
|
(spu_mov_operand): Update.
|
|
(spu_dest_operand, shiftrt_operator, extend_operator): Define.
|
|
* config/spu/spu.c (regno_aligned_for_load): Remove.
|
|
(reg_aligned_for_addr, spu_expand_load): Define.
|
|
(spu_expand_extv): Reimplement and handle MEM.
|
|
(spu_expand_insv): Handle MEM.
|
|
(spu_sched_reorder): Handle insn's with length 0.
|
|
(spu_legitimate_address): Reimplement.
|
|
(store_with_one_insn_p): Return TRUE for any mode with size
|
|
larger than 16 bytes.
|
|
(address_needs_split): Define.
|
|
(spu_expand_mov): Call spu_split_load and spu_split_store for MEM
|
|
operands.
|
|
(spu_convert_move): Define.
|
|
(spu_split_load): Use spu_expand_load and change all MEM's to
|
|
TImode.
|
|
(spu_split_store): Change all MEM's to TImode.
|
|
(spu_init_expanders): Preallocate registers that correspond to
|
|
LAST_VIRTUAL_REG+1 and LAST_VIRTUAL_REG+2 and set them with
|
|
mark_reg_pointer.
|
|
(spu_split_convert): Define.
|
|
* config/spu/spu.md (QHSI, QHSDI): New mode iterators.
|
|
(_move<mode>, _movdi, _movti): Update predicate and condition.
|
|
(load, store): Change to define_split.
|
|
(extendqiti2, extendhiti2, extendsiti2, extendditi2): Simplify to
|
|
extend<mode>ti2.
|
|
(zero_extendqiti2, zero_extendhiti2, <v>lshr<mode>3_imm): Define.
|
|
(lshr<mode>3, lshr<mode>3_imm, lshr<mode>3_re): Simplify to one
|
|
define_insn_and_split of lshr<mode>3.
|
|
(shrqbybi_<mode>, shrqby_<mode>): Simplify to define_expand.
|
|
(<v>ashr<mode>3_imm): Define.
|
|
(extv, extzv, insv): Allow MEM operands.
|
|
(trunc_shr_ti<mode>, trunc_shr_tidi, shl_ext_<mode>ti,
|
|
shl_ext_diti, sext_trunc_lshr_tiqisi, zext_trunc_lshr_tiqisi,
|
|
sext_trunc_lshr_tihisi, zext_trunc_lshr_tihisi): Define for combine.
|
|
(_spu_convert2): Change to define_insn_and_split and remove the
|
|
corresponding define_peephole2.
|
|
(stack_protect_set, stack_protect_test, stack_protect_test_si):
|
|
Change predicates to memory_operand.
|
|
|
|
2009-04-27 Trevor Smigiel <trevor_smigiel@playstation.sony.com>
|
|
|
|
* spu.c (spu_machine_dependent_reorg): Make sure branch label on hint
|
|
instruction is correct.
|
|
|
|
2009-04-27 Trevor Smigiel <trevor_smigiel@playstation.sony.com>
|
|
|
|
Allow non-constant arguments to conversion intrinsics.
|
|
* spu-protos.h (exp2_immediate_p, spu_gen_exp2): Declare.
|
|
* predicates.md (spu_inv_exp2_operand, spu_exp2_operand): New.
|
|
* spu.c (print_operand): Handle 'v' and 'w'.
|
|
(exp2_immediate_p, spu_gen_exp2): Define.
|
|
* spu-builtins.def (spu_convts, spu_convtu, spu_convtf_0,
|
|
spu_convtf_1): Update parameter descriptions.
|
|
* spu-builtins.md (spu_csflt, spu_cuflt, spu_cflts, spu_cfltu):
|
|
Update.
|
|
* constraints.md ('v', 'w'): New.
|
|
* spu.md (UNSPEC_CSFLT, UNSPEC_CFLTS, UNSPEC_CUFLT, UNSPEC_CFLTU):
|
|
Remove.
|
|
(i2f, I2F): New define_mode_attr.
|
|
(floatsisf2, floatv4siv4sf2, fix_truncsfsi2, fix_truncv4sfv4si2,
|
|
floatunssisf2, floatunsv4siv4sf2, fixuns_truncsfsi2,
|
|
fixuns_truncv4sfv4si2): Update to use mode attribute.
|
|
(float<mode><i2f>2_mul, float<mode><i2f>2_div,
|
|
fix_trunc<mode><f2i>2_mul, floatuns<mode><i2f>2_mul,
|
|
floatuns<mode><i2f>2_div, fixuns_trunc<mode><f2i>2_mul): New
|
|
patterns for combine.
|
|
|
|
2009-12-03 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR middle-end/42049
|
|
* builtins.c (expand_builtin_strcpy_args): Handle COMPOUND_EXPRs
|
|
potentially returned from folding strcpy.
|
|
|
|
2009-12-02 Chao-ying Fu <fu@mips.com>
|
|
|
|
Backport from mainline
|
|
2009-11-30 Chao-ying Fu <fu@mips.com>
|
|
|
|
* config/mips/mips-dsp.md (mips_lhx_<mode>): Use sign_extend.
|
|
|
|
2009-12-02 Richard Earnshaw <rearnsha@arm.com>
|
|
|
|
* arm/thumb2.md (thumb_andsi_not_shiftsi_si): Final condition should
|
|
be TARGET_THUMB2.
|
|
|
|
2009-12-01 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR c++/42234
|
|
* tree-cfgcleanup.c (cleanup_omp_return): Don't ICE if control_bb
|
|
contains no statements.
|
|
|
|
2009-11-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
* config/s390/s390.c (last_scheduled_insn): New variable.
|
|
(s390_fpload_toreg, s390_z10_prevent_earlyload_conflicts): New
|
|
functions.
|
|
(s390_sched_reorder, s390_sched_variable_issue): New functions.
|
|
(TARGET_SCHED_VARIABLE_ISSUE, TARGET_SCHED_REORDER): Target hooks
|
|
defined.
|
|
|
|
2009-11-27 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* opts.c (decode_options): If optimize is bigger than 255,
|
|
set it to 255.
|
|
|
|
2009-11-25 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR target/42165
|
|
* config/i386/i386.c (print_operand): For 32-byte memory use
|
|
YMMWORD in -masm=intel mode. Use TBYTE instead of XWORD.
|
|
* config/i386/i386.md (crc32modesuffix): Expand to nothing
|
|
in -masm=intel mode.
|
|
(sse4_2_crc32di): Print just crc32 instead of crc32q in
|
|
-masm=intel mode.
|
|
* config/i386/mmx.md (*mmx_pinsrw): Print correct size of
|
|
memory operand in -masm=intel mode.
|
|
* config/i386/sse.md (*avx_pinsr<ssevecsize>, *sse4_1_pinsrb,
|
|
*sse2_pinsrw): Likewise.
|
|
(sse_cvtss2siq, sse_cvtss2siq_2, sse_cvttss2siq): Don't print
|
|
q suffix in -masm=intel mode.
|
|
|
|
2009-11-24 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
* pa.c (output_call): Only use sr4 for long interspace calls if
|
|
call binds local and generating non PIC code.
|
|
(attr_length_call): Adjust length calculation for above.
|
|
|
|
2009-11-24 Wolfgang Gellerich <gellerich@de.ibm.com>
|
|
|
|
* config/s390/s390.md: Added agen condition to operand
|
|
forwarding bypasses.
|
|
Added bypass for early address generation use of int results.
|
|
Updated comments.
|
|
|
|
2009-11-23 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR target/42113
|
|
* config/alpha/alpha.md (*cmp_sadd_si): Change mode
|
|
of scratch register to SImode.
|
|
(*cmp_sadd_sidi): Ditto.
|
|
(*cmp_ssub_si): Ditto.
|
|
(*cmp_ssub_sidi): Ditto.
|
|
|
|
2009-11-18 Matthias Klose <doko@ubuntu.com>
|
|
|
|
* config.gcc: Update ARM --with-fpu option list.
|
|
|
|
2009-11-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
|
|
|
|
* config/spu/spu.c (get_pic_reg): Use LAST_ARG_REGNUM as PIC
|
|
registers in leaf functions if possible.
|
|
|
|
2009-11-14 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
* config/i386/predicates.md (call_register_no_elim_operand):
|
|
New predicate. Reject stack register as valid call operand
|
|
for 32bit targets.
|
|
(call_insn_operand): Use call_register_no_elim_operand.
|
|
|
|
2009-11-13 Richard Henderson <rth@redhat.com>
|
|
|
|
* function.c (stack_protect_prologue): Don't bypass expand_expr
|
|
for stack_protect_guard and guard_decl.
|
|
(stack_protect_epilogue): Likewise.
|
|
|
|
2009-11-13 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR target/41900
|
|
(*call_pop_1, *call_1, *call_value_pop_1, *call_value_1): Use "lsm"
|
|
as operand 1 constraint.
|
|
* config/i386/predicates.md (call_insn_operand): Depend on
|
|
index_register_operand to avoid %esp register.
|
|
|
|
2009-11-13 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
Revert:
|
|
2009-11-04 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR target/41900
|
|
* config/i386/i386.h (ix86_arch_indices) <X86_ARCH_CALL_ESP>: New.
|
|
(TARGET_CALL_ESP): New define.
|
|
* config/i386/i386.c (initial_ix86_tune_features): Initialize
|
|
X86_ARCH_CALL_ESP.
|
|
* config/i386/i386.md (*call_pop_1_esp, *call_1_esp,
|
|
*call_value_pop_1_esp, *call_value_1_esp): Rename from *call_pop_1,
|
|
*call_1, *call_value_pop_1 and *call_value_1. Depend on
|
|
TARGET_CALL_ESP.
|
|
(*call_pop_1, *call_1, *call_value_pop_1, *call_value_1):
|
|
New patterns, use "lsm" as operand 1 constraint.
|
|
* config/i386/predicates.md (call_insn_operand): Depend on
|
|
index_register_operand for !TARGET_CALL_ESP to avoid %esp register.
|
|
|
|
2009-11-13 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR middle-end/42029
|
|
* gimplify.c (gimplify_omp_atomic): Set DECL_GIMPLE_REG_P on
|
|
tmp_load if needed.
|
|
|
|
2009-11-11 Kai Tietz <kai.tietz@onevision.com>
|
|
|
|
Backported from trunk
|
|
* config/i386/cygming.h (HANDLE_PRAGMA_PUSH_POP_MACRO): Removed.
|
|
* c-pragma.c (def_pragma_macro_value): Likewise.
|
|
(def_pragma_macro): Likewise.
|
|
(pushed_macro_table): Likewise.
|
|
(HANDLE_PRAGMA_PUSH_POP_MACRO): Remove guarded code.
|
|
* doc/tm.texi (HANDLE_PRAGMA_PUSH_POP_MACRO): Removed.
|
|
|
|
2009-11-10 Chao-ying Fu <fu@mips.com>
|
|
|
|
Backport from mainline
|
|
2009-10-29 Chao-ying Fu <fu@mips.com>
|
|
|
|
* config/mips/mips.c (mips_emit_unary, mips_force_unary): New
|
|
functions.
|
|
(mips_expand_synci_loop): Use the length rtx to control the
|
|
synci loop from the begin rtx that points to the first byte of
|
|
the cache line.
|
|
|
|
2009-11-09 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR middle-end/40946
|
|
Backport from mainline
|
|
2009-09-09 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR middle-end/41317
|
|
* tree-ssa-ccp.c (maybe_fold_offset_to_component_ref): Remove
|
|
code dealing with plain pointer bases.
|
|
(maybe_fold_offset_to_reference): Likewise.
|
|
(maybe_fold_stmt_addition): Adjust.
|
|
|
|
2009-11-08 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
Backport from mainline:
|
|
2009-11-06 Michael Matz <matz@suse.de>
|
|
|
|
PR middle-end/41963
|
|
* tree-ssa-math-opts.c (execute_cse_reciprocals): Check all uses
|
|
of a potential reciprocal to really be reciprocals.
|
|
|
|
2009-11-07 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR tree-optimization/41643
|
|
Backport from mainline
|
|
2009-04-03 Richard Guenther <rguenther@suse.de>
|
|
|
|
* tree-tailcall.c (tree_optimize_tail_calls_1): Also split the
|
|
edge from the entry block if we have degenerate PHI nodes in
|
|
the first basic block.
|
|
|
|
2009-11-05 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* c-common.c (fold_offsetof_1): Revert the recently added
|
|
-Warray-bounds checking of offsetof arguments.
|
|
|
|
2009-11-04 Jason Merrill <jason@redhat.com>
|
|
|
|
PR c++/36912
|
|
* varasm.c (initializer_constant_valid_p): A PLUS_EXPR
|
|
or MINUS_EXPR of REAL_TYPE is not a valid constant initializer.
|
|
(output_constant): Avoid crash after error.
|
|
|
|
2009-11-04 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR target/41900
|
|
* config/i386/i386.h (ix86_arch_indices) <X86_ARCH_CALL_ESP>: New.
|
|
(TARGET_CALL_ESP): New define.
|
|
* config/i386/i386.c (initial_ix86_tune_features): Initialize
|
|
X86_ARCH_CALL_ESP.
|
|
* config/i386/i386.md (*call_pop_1_esp, *call_1_esp,
|
|
*call_value_pop_1_esp, *call_value_1_esp): Rename from *call_pop_1,
|
|
*call_1, *call_value_pop_1 and *call_value_1. Depend on
|
|
TARGET_CALL_ESP.
|
|
(*call_pop_1, *call_1, *call_value_pop_1, *call_value_1):
|
|
New patterns, use "lsm" as operand 1 constraint.
|
|
* config/i386/predicates.md (call_insn_operand): Depend on
|
|
index_register_operand for !TARGET_CALL_ESP to avoid %esp register.
|
|
|
|
2009-11-04 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* c-common.c (fold_offsetof_1): Use %wd instead of
|
|
HOST_WIDE_INT_PRINT_DEC.
|
|
|
|
2009-11-03 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR rtl-optimization/41917
|
|
* rtlanal.c (num_sign_bit_copies1) <case UMOD>: If sign bit of second
|
|
operand isn't known to be 0, return 1.
|
|
|
|
2009-11-03 Dodji Seketeli <dodji@redhat.com>
|
|
|
|
* c-common.c (fold_offsetof_1): Use HOST_WIDE_INT_PRINT_DEC.
|
|
|
|
2009-11-03 Dodji Seketeli <dodji@redhat.com>
|
|
|
|
PR c++/38699
|
|
* c-common.c (fold_offsetof_1): Issue errors when the member
|
|
designator of the offsetof expression is not legitimate.
|
|
|
|
2009-10-28 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR target/41762
|
|
* config/i386/i386.c (ix86_pic_register_p): Don't call
|
|
rtx_equal_for_cselib_p for VALUEs discarded as useless.
|
|
|
|
2009-10-27 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR c/41842
|
|
* c-typeck.c (convert_arguments): Return -1 if any of the arguments is
|
|
error_mark_node.
|
|
|
|
2009-10-27 Kai Tietz <kai.tietz@onevision.com>
|
|
|
|
Backport from mainline:
|
|
2009-10-20 Pascal Obry <obry@adacore.com>
|
|
Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
* config/i386/cygming.h (DWARF_FRAME_REGNUM): Add enclosing parens.
|
|
|
|
2009-10-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
Backport from mainline:
|
|
2009-08-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
* pa.md (reload_inhi, reload_outhi, reload_inqi, reload_outqi): New
|
|
patterns.
|
|
* pa.c (emit_move_sequence): Check if address of operand1 is valid
|
|
for mode mode of operand0 when doing secondary reload for SAR.
|
|
|
|
2009-10-21 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
Backport from mainline:
|
|
2009-06-13 Joerg Sonnenberger <joerg@britannica.bec.de>
|
|
|
|
* doc/invoke.texi: Add missing option -Wp,OPTION in list,
|
|
fix index entry for -Xpreprocessor.
|
|
|
|
2009-10-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
Backport from mainline:
|
|
2009-10-15 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR target/41702
|
|
* pa.md (casesi): Use sign extended index in call to gen_casesi64p.
|
|
(casesi64p): Update pattern to reflect above.
|
|
|
|
2009-10-20 Joseph Myers <joseph@codesourcery.com>
|
|
|
|
* config/arm/arm.c (output_move_neon): Use DImode in call to
|
|
adjust_address.
|
|
|
|
2009-10-19 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* unwind-dw2.c (execute_stack_op): Fix operand order for
|
|
DW_OP_le, DW_OP_ge, DW_OP_lt and DW_OP_gt.
|
|
|
|
2009-10-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
* config/s390/s390.c (s390_z10_optimize_cmp): Don't touch FP compares.
|
|
|
|
2009-10-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
* config/s390/s390.c (s390_z10_optimize_cmp): Skip notes and debug
|
|
insns when investigating previous or next insns.
|
|
|
|
2009-10-19 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
Backport from mainline:
|
|
2009-10-16 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR debug/40521
|
|
* debug.h (struct gcc_debug_hooks): Add assembly_start hook.
|
|
* cgraphunit.c (cgraph_optimize): Call it.
|
|
* dwarf2out.c (dwarf2out_init): Move .cfi_sections printing into...
|
|
(dwarf2out_assembly_start): ... here. New hook.
|
|
(dwarf2out_debug_hooks): Add dwarf2out_assembly_start.
|
|
* debug.c (do_nothing_debug_hooks): Do nothing for assembly_start
|
|
hook.
|
|
* dbxout.c (dbx_debug_hooks, xcoff_debug_hooks): Likewise.
|
|
* sdbout.c (sdb_debug_hooks): Likewise.
|
|
* vmsdbgout.c (vmsdbg_debug_hooks): Add vmsdbgout_assembly_start.
|
|
(vmsdbgout_assembly_start): New hook.
|
|
|
|
2009-10-09 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR debug/40521
|
|
* dwarf2out.c (dwarf2out_init): Test whether
|
|
HAVE_GAS_CFI_SECTIONS_DIRECTIVE is non-zero instead of checking
|
|
it is defined.
|
|
|
|
2009-10-02 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR debug/40521
|
|
* configure.ac (HAVE_GAS_CFI_SECTIONS_DIRECTIVE): New test.
|
|
* configure: Regenerated.
|
|
* config.in: Regenerated.
|
|
* dwarf2out.c (dwarf2out_do_cfi_asm): Return false if
|
|
!HAVE_GAS_CFI_SECTIONS_DIRECTIVE and not emitting .eh_frame.
|
|
(dwarf2out_init): If HAVE_GAS_CFI_SECTIONS_DIRECTIVE and
|
|
not emitting .eh_frame, emit .cfi_sections .debug_frame
|
|
directive.
|
|
|
|
2009-10-15 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
Backport from mainline
|
|
2009-09-17 Michael Haubenwallner <michael.haubenwallner@salomon.at>
|
|
|
|
PR target/40913
|
|
* config/pa/t-hpux-shlib: Set soname in libgcc_s.sl.
|
|
|
|
Backport from mainline
|
|
2009-05-05 Ben Elliston <bje@au.ibm.com>
|
|
|
|
* config/pa/linux-atomic.c: Eliminate conditional include of
|
|
errno.h on non-LP64 systems to simplify build requirements.
|
|
|
|
2009-10-15 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
Backport from mainline:
|
|
2009-10-07 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
PR middle-end/22072
|
|
* ira-lives.c (check_and_make_def_conflict): Process all operands.
|
|
|
|
2009-10-15 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
Backport from mainline:
|
|
2009-10-11 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
PR target/41665
|
|
* config/i386/i386.md (addsi_1_zext): Get the proper second
|
|
operand for lea.
|
|
|
|
2009-10-15 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* BASE-VER: Set to 4.4.3.
|
|
* DEV-PHASE: Set to prerelease.
|
|
|
|
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.
|
|
(expand_scalar_variables_stmt): Pass to expand_scalar_variables_expr
|
|
the gimple_stmt_iterator where it inserts new code.
|
|
Do not pass loop_p.
|
|
(copy_bb_and_scalar_dependences): Do not pass loop_p.
|
|
(translate_clast): Update call to copy_bb_and_scalar_dependences.
|
|
|
|
2009-01-13 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
* graphite.h (debug_value): Removed.
|
|
* graphite.c (debug_value): Removed.
|
|
|
|
2009-01-13 Richard Earnshaw <rearnsha@arm.com>
|
|
|
|
* config/arm/arm.c (output_move_double): Don't synthesize thumb-2
|
|
ldrd/strd with two 32-bit instructions.
|
|
|
|
2009-01-13 Richard Earnshaw <rearnsha@arm.com>
|
|
|
|
* config/arm/arm.c (struct processors): Pass for speed down into
|
|
cost helper functions.
|
|
(const_ok_for_op): Handle COMPARE and inequality nodes.
|
|
(arm_rtx_costs_1): Rewrite.
|
|
(arm_size_rtx_costs): Update prototype.
|
|
(arm_rtx_costs): Pass speed down to helper functions.
|
|
(arm_slowmul_rtx_costs): Rework cost calculations.
|
|
(arm_fastmul_rtx_costs, arm_xscale_rtx_costs): Likewise.
|
|
(arm_9e_rtx_costs): Likewise.
|
|
|
|
2009-01-13 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
* config/alpha/alpha.c (alpha_legitimate_address_p): Explicit
|
|
relocations of local symbols wider than UNITS_PER_WORD are not valid.
|
|
(alpha_legitimize_address): Do not split local symbols wider than
|
|
UNITS_PER_WORD into HIGH/LO_SUM parts.
|
|
|
|
2009-01-13 Danny Smith <dannysmith@users.sourceforge.net>
|
|
|
|
PR bootstrap/38580
|
|
* gcc.c (process_command): Replace call to execvp with calls
|
|
to pex_one and exit.
|
|
|
|
2009-01-03 Anatoly Sokolov <aesok@post.ru>
|
|
|
|
PR target/29141
|
|
* config/avr/t-avr (LIB1ASMFUNCS): Add _tablejump_elpm.
|
|
* config/avr/libgcc.S (__do_global_ctors, __do_global_dtors): Add
|
|
variant for devices with 3-byte PC.
|
|
(__tablejump_elpm__) : New.
|
|
|
|
2009-01-12 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR c/32041
|
|
* c-parser.c (c_parser_postfix_expression): Allow `->' in
|
|
offsetof member-designator, handle it as `[0].'.
|
|
|
|
2009-01-12 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
* pa.c (pa_asm_output_mi_thunk): Use pc-relative branch to thunk
|
|
function when not using named sections on targets with named sections
|
|
if branch distance is less than 262132.
|
|
|
|
2009-01-12 Richard Earnshaw <rearnsha@arm.com>
|
|
|
|
* combine.c (combine_instructions): Recompute
|
|
optimize_this_for_speed_p for each BB in the main combine loop.
|
|
|
|
2009-01-12 Tomas Bily <tbily@suse.cz>
|
|
|
|
PR middlend/38385
|
|
* tree-loop-distribution.c (prop_phis): New function.
|
|
(generate_builtin): Call prop_phis.
|
|
* testsuite/gcc.dg/tree-ssa/pr38385.c: New file.
|
|
|
|
2009-01-12 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR tree-optimization/38807
|
|
* tree-ssa-reassoc.c (remove_visited_stmt_chain): Don't look at
|
|
gimple_visited_p unless stmt is GIMPLE_ASSIGN.
|
|
|
|
2009-01-11 Adam Nemet <anemet@caviumnetworks.com>
|
|
|
|
* expmed.c (store_bit_field_1): Properly truncate the paradoxical
|
|
subreg of op0 to the original op0.
|
|
|
|
2009-01-11 Laurent GUERBY <laurent@guerby.net>
|
|
|
|
* doc/sourcebuild.texi (Source Tree): Move up intl and fixinc.
|
|
|
|
2009-01-11 Markus Schoepflin <markus.schoepflin@comsoft.de>
|
|
|
|
PR debug/7055
|
|
* gcc/mips-tfile.c (parse_def): Fix parsing of def strings
|
|
starting with digits.
|
|
|
|
2009-01-10 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR target/38695
|
|
* config/arm/arm.c (arm_is_long_call_p): Don't call
|
|
arm_function_in_section_p if decl isn't a FUNCTION_DECL.
|
|
|
|
2009-01-09 Steven Bosscher <steven@gcc.gnu.org>
|
|
|
|
* regrename.c (regrename_optimize): Fix dumping.
|
|
(find_oldest_value_reg): Preserve REG_POINTER.
|
|
(copy_hardreg_forward_1): Likewise.
|
|
|
|
2009-01-09 Diego Novillo <dnovillo@google.com>
|
|
|
|
* gimple.h (struct gimple_statement_base) <uid>: Document
|
|
the restrictions on its use.
|
|
(gimple_uid): Tidy.
|
|
(gimple_set_uid): Tidy.
|
|
|
|
2009-01-09 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* config/i386/i386.c (ix86_expand_movmem, ix86_expand_setmem): Add
|
|
zero guard even if align_bytes != 0 and count is smaller than
|
|
size_needed.
|
|
|
|
2009-01-09 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
PR rtl-optimization/38495
|
|
* ira-emit.c (print_move_list, ira_debug_move_list): New functions.
|
|
(add_range_and_copies_from_move_list): Print all added ranges.
|
|
Add ranges to memory optimized destination.
|
|
|
|
2009-01-09 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR target/38686
|
|
PR target/38708
|
|
* config/i386/i386.c (override_options): Reject
|
|
-mstringop-strategy=rep_8byte with -m32.
|
|
(ix86_expand_movmem): For size_needed == 1 set epilogue_size_needed
|
|
to 1. Do count comparison against epilogue_size_needed at compile
|
|
time even when count_exp was constant forced into register. For
|
|
size_needed don't jump to epilogue, instead just avoid aligning
|
|
and invoke the body algorithm. If need_zero_guard, add zero guard
|
|
even if count is non-zero, but smaller than size_needed + number of
|
|
bytes that could be stored for alignment.
|
|
(ix86_expand_setmem): For size_needed == 1 set epilogue_size_needed
|
|
to 1. If need_zero_guard, add zero guard even if count is non-zero,
|
|
but smaller than size_needed + number of bytes that could be stored
|
|
for alignment. Compare size_needed with epilogue_size_needed instead
|
|
of desired_align - align, don't adjust size_needed, pass
|
|
epilogue_size_needed to the epilogue expanders.
|
|
|
|
PR c/35742
|
|
* c-pretty-print.c (pp_c_expression): Handle GOTO_EXPR like BIND_EXPR.
|
|
|
|
2009-01-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
* pa.c (last_address): Change to unsigned.
|
|
(update_total_code_bytes): Change argument to unsigned. Don't
|
|
check if insn addresses are set.
|
|
(pa_output_function_epilogue): Set last_address to UINT_MAX if insn
|
|
addresses are not set.
|
|
(pa_asm_output_mi_thunk): Handle wrap when updating last_address.
|
|
|
|
2009-01-09 Nick Clifton <nickc@redhat.com>
|
|
|
|
* config/sh/symbian.c: Replace uses of DECL_INLINE with
|
|
DECL_DECLARED_INLINE_P.
|
|
|
|
2009-01-09 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR middle-end/38347
|
|
* dojump.c (do_jump_by_parts_zero_rtx): Use mode instead of
|
|
GET_MODE (op0) in operand_subword_force calls.
|
|
|
|
PR middle-end/38771
|
|
* fold-const.c (fold_unary): For COMPOUND_EXPR and COND_EXPR,
|
|
fold_convert arg0 operands to TREE_TYPE (op0) first.
|
|
|
|
2009-01-08 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
* params.def (ira-max-conflict-table-size): Decrease default value
|
|
to 1000.
|
|
|
|
2009-01-08 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR tree-optimization/37031
|
|
* lambda-code.c (lambda_collect_parameters): Call pointer_set_destroy
|
|
on parameter_set.
|
|
(build_access_matrix): Reserve correct size for AM_MATRIX vector,
|
|
allocate it using gc instead of heap, use VEC_quick_push instead of
|
|
VEC_safe_push.
|
|
* graphite.c (build_access_matrix): Allocate AM_MATRIX vector using gc
|
|
instead of heap, use VEC_quick_push instead of VEC_safe_push.
|
|
* tree-data-ref.h (struct access_matrix): Change matrix to gc
|
|
allocated vector from heap allocated.
|
|
* lambda.h: Add DEF_VEC_ALLOC_P for gc allocated lambda_vector.
|
|
* tree-loop-linear.c (linear_transform_loops): Allocate nest
|
|
vector only after perfect_loop_nest_depth call.
|
|
|
|
2009-01-08 Sebastian Pop <sebastian.pop@amd.com>
|
|
Jan Sjodin <jan.sjodin@amd.com>
|
|
|
|
PR tree-optimization/38559
|
|
* graphite.c (debug_value, copy_constraint,
|
|
swap_constraint_variables, scale_constraint_variable, ): New.
|
|
(get_lower_bound, get_upper_bound): Removed.
|
|
(graphite_trans_bb_strip_mine): Clean up this code that works
|
|
only for constant number of iterations. Fully copy upper and
|
|
lower bound constraints, not only the constant part of them.
|
|
* graphite.h (debug_value): Declared.
|
|
|
|
2009-01-08 Ira Rosen <irar@il.ibm.com>
|
|
|
|
PR tree-optimization/37194
|
|
* tree-vect-transform.c (vect_estimate_min_profitable_iters):
|
|
Don't add the cost of cost model guard in prologue to scalar
|
|
outside cost in case of known number of iterations.
|
|
|
|
2009-01-07 Nathan Froyd <froydnj@codesourcery.com>
|
|
Alan Modra <amodra@bigpond.net.au>
|
|
|
|
* config/rs6000/rs6000.c (rs6000_legitimize_address): Check for
|
|
non-word-aligned REG+CONST addressing.
|
|
|
|
2009-01-07 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
PR target/38706
|
|
* config/alpha/alpha.c (alpha_end_function): For TARGET_ABI_OSF, call
|
|
free_after_compilation when outputting a thunk.
|
|
(alpha_output_mi_thunk_osf): Assert that we are processing a thunk.
|
|
Do not call free_after_compilation here.
|
|
|
|
2009-01-07 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
* config/i386/i386.c (ix86_target_string): Use ARRAY_SIZE.
|
|
(ix86_valid_target_attribute_inner_p): Ditto.
|
|
|
|
2009-01-07 Jan Sjodin <jan.sjodin@amd.com>
|
|
|
|
PR tree-optimization/38492
|
|
PR tree-optimization/38498
|
|
* tree-check.c (operator_is_linear, scev_is_linear_expression): New.
|
|
* tree-chrec.h (scev_is_linear_expression): Declared.
|
|
* graphite.c (graphite_cannot_represent_loop_niter): New.
|
|
(scopdet_basic_block_info): Call graphite_cannot_represent_loop_niter.
|
|
(graphite_loop_normal_form): Use gcc_assert.
|
|
(scan_tree_for_params): Use CASE_CONVERT.
|
|
(phi_node_is_iv, bb_contains_non_iv_scalar_phi_nodes): New.
|
|
(build_scop_conditions_1): Call bb_contains_non_iv_scalar_phi_nodes.
|
|
Use gcc_assert. Discard scops that contain unhandled cases.
|
|
(build_scop_conditions): Return a boolean status for unhandled cases.
|
|
(strip_mine_profitable_p): Print the loop number, not its depth.
|
|
(is_interchange_valid): Pass the depth of the loop nest, don't
|
|
recompute it wrongly.
|
|
(graphite_trans_bb_block): Same.
|
|
(graphite_trans_bb_block): Print tentative of loop blocking.
|
|
(graphite_trans_scop_block): Do not print that the loop has been
|
|
blocked.
|
|
(graphite_transform_loops): Do not handle scops that contain condition
|
|
scalar phi nodes.
|
|
|
|
2009-01-07 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
AVX Programming Reference (December, 2008)
|
|
* config/i386/avxintrin.h (_mm256_stream_si256): New.
|
|
(_mm256_stream_pd): Likewise.
|
|
(_mm256_stream_ps): Likewise.
|
|
|
|
* config/i386/i386.c (ix86_builtins): Add IX86_BUILTIN_MOVNTDQ256,
|
|
IX86_BUILTIN_MOVNTPD256 and IX86_BUILTIN_MOVNTPS256.
|
|
(ix86_special_builtin_type): Add VOID_FTYPE_PV4DI_V4DI.
|
|
(bdesc_special_args): Add __builtin_ia32_movntdq256,
|
|
__builtin_ia32_movntpd256 and __builtin_ia32_movntps256.
|
|
(ix86_init_mmx_sse_builtins): Handle VOID_FTYPE_PV4DI_V4DI.
|
|
(ix86_expand_special_args_builtin): Likewise.
|
|
|
|
* config/i386/sse.md (AVXMODEDI): New.
|
|
(avx_movnt<mode>): Likewise.
|
|
(avx_movnt<mode>): Likewise.
|
|
(<sse>_movnt<mode>): Remove AVX support.
|
|
(sse2_movntv2di): Likewise.
|
|
|
|
2009-01-07 Richard Guenther <rguenther@suse.de>
|
|
|
|
PR middle-end/38751
|
|
* fold-const.c (extract_muldiv): Remove obsolete comment.
|
|
(fold_plusminus_mult_expr): Undo MINUS_EXPR
|
|
to PLUS_EXPR canonicalization for the canonicalization.
|
|
|
|
2009-01-07 Gerald Pfeifer <gerald@pfeifer.com>
|
|
|
|
* doc/install.texi (alpha*-dec-osf*): Remove note on 32-bit
|
|
hosted cross-compilers generating less efficient code.
|
|
|
|
2009-01-06 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
* function.h (rtl_data): Add a dbr_scheduled_p field.
|
|
* reorg.c (dbr_schedule): Set it.
|
|
(gate_handle_delay_slots): Check it.
|
|
* config/mips/mips.c (mips_base_delayed_branch): Delete.
|
|
(mips_reorg): Check flag_delayed_branch instead of
|
|
mips_base_delayed_branch.
|
|
(mips_override_options): Don't set mips_base_delayed_branch
|
|
or flag_delayed_branch.
|
|
|
|
2009-01-06 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
PR rtl-optimization/38426.
|
|
* ira.c (ira): Set current_function_is_leaf earlier.
|
|
|
|
2009-01-06 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR rtl-optimization/38722
|
|
* combine.c (try_combine): Don't modify PATTERN (i3) and notes
|
|
too early, only set a flag and modify after last possible
|
|
undo_all point.
|
|
|
|
2009-01-06 Janis Johnson <janis187@us.ibm.com>
|
|
|
|
PR c/34252
|
|
* ginclude/float.h: Rename DECnn_DEN to DECnn_SUBNORMAL_MIN.
|
|
* real.c (decimal_single_format): Correct values of emin and emax.
|
|
(decimal_double_format): Ditto.
|
|
(decimal_quad_format): Ditto.
|
|
* c-cppbuiltin.c (builtin_define_decimal_float_constants): Adjust
|
|
computation of DECnn_MIN and DECnn_MAX for corrected values of
|
|
emin and emax. Define __DECnn_SUBNORMAL_MIN__ instead of
|
|
__DECnn_MIN__, and adjust its computation for the corrected value
|
|
of emin.
|
|
|
|
2009-01-06 Jan Hubicka <jh@suse.cz>
|
|
|
|
PR target/38744
|
|
* config/i386/i386.c (ix86_expand_call): Use ARRAY_SIZE.
|
|
|
|
2009-01-06 Gerald Pfeifer <gerald@pfeifer.com>
|
|
|
|
* doc/contrib.texi (Contributors): Slightly adjust the end note.
|
|
Add Robert Clark to the list of testers.
|
|
|
|
2009-01-06 Jan Hubicka <jh@suse.cz>
|
|
Kai Tietz <kai.tietz@onevision.com>
|
|
|
|
* config/i386/i386.md (*msabi_syvabi): Add SSE regs clobbers.
|
|
* config/i386/i386.c (ix86_expand_call): Add clobbers.
|
|
|
|
2009-01-06 Jan Hubicka <jh@suse.cz>
|
|
Kai Tietz <kai.tietz@onevision.com>
|
|
|
|
* config/i386/i386.h (CONDITIONAL_CALL_USAGE): SSE regs are not used
|
|
for w64 ABI.
|
|
* config/i386/i386.c (struct ix86_frame): Add padding0 and nsseregs.
|
|
(ix86_nsaved_regs): Count only general purpose regs.
|
|
(ix86_nsaved_sseregs): New.
|
|
(ix86_compute_frame_layout): Update nsseregs; set preferred alignment
|
|
to 16 for w64; compute padding and size of sse reg save area.
|
|
(ix86_emit_save_regs, ix86_emit_save_regs_using_mov): Save only
|
|
general purpose regs.
|
|
(ix86_emit_save_sse_regs_using_mov): New.
|
|
(ix86_expand_prologue): Save SSE regs if needed.
|
|
(ix86_emit_restore_regs_using_mov): Use only general purpose regs.
|
|
(ix86_emit_restore_sse_regs_using_mov): New.
|
|
(ix86_expand_epilogue): Save SSE regs if needed.
|
|
|
|
2009-01-06 Jan Hubicka <jh@suse.cz>
|
|
Kai Tietz <kai.tietz@onevision.com>
|
|
|
|
* config/i386/i386.h (ACCUMULATE_OUTGOING_ARGS): Enable for MSABI
|
|
* config/i386/i386.c (init_cumulative_args): Disallow calls of MSABI
|
|
functions when accumulate outgoing args is off.
|
|
|
|
2009-01-06 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
PR bootstrap/38742
|
|
* ira-color.c (ira_reuse_stack_slot): Check ENABLE_IRA_CHECKING
|
|
before using pseudos_have_intersected_live_ranges_p.
|
|
|
|
* ira-int.h (ira_assert): Always define.
|
|
|
|
2009-01-06 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
AVX Programming Reference (December, 2008)
|
|
* config/i386/avxintrin.h (_mm_permute2_pd): Removed.
|
|
(_mm256_permute2_pd): Likewise.
|
|
(_mm_permute2_ps): Likewise.
|
|
(_mm256_permute2_ps): Likewise.
|
|
* config/i386/i386.md (UNSPEC_VPERMIL2): Likewise.
|
|
* config/i386/sse.md (avx_vpermil2<mode>3): Likewise.
|
|
|
|
* config/i386/i386.c (ix86_builtins): Remove
|
|
IX86_BUILTIN_VPERMIL2PD, IX86_BUILTIN_VPERMIL2PS,
|
|
IX86_BUILTIN_VPERMIL2PD256 and IX86_BUILTIN_VPERMIL2PS256.
|
|
(ix86_builtin_type): Remove V8SF_FTYPE_V8SF_V8SF_V8SI_INT,
|
|
V4DF_FTYPE_V4DF_V4DF_V4DI_INT, V4SF_FTYPE_V4SF_V4SF_V4SI_INT
|
|
and V2DF_FTYPE_V2DF_V2DF_V2DI_INT.
|
|
(bdesc_args): Remove __builtin_ia32_vpermil2pd,
|
|
__builtin_ia32_vpermil2ps, __builtin_ia32_vpermil2pd256 and
|
|
__builtin_ia32_vpermil2ps256.
|
|
(ix86_init_mmx_sse_builtins): Updated.
|
|
(ix86_expand_args_builtin): Likewise.
|
|
|
|
2009-01-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
* pa.c (output_call): Relocate non-jump insns in the delay slot of
|
|
long absolute calls when generating PA 2.0 code.
|
|
|
|
2009-01-05 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
PR rtl-optimization/38583
|
|
* params.h (IRA_MAX_CONFLICT_TABLE_SIZE): New macro.
|
|
|
|
* params.def (ira-max-conflict-table-size): New.
|
|
|
|
* doc/invoke.texi (ira-max-conflict-table-size): Decribe.
|
|
|
|
* ira.h (ira_conflicts_p): New external definition.
|
|
|
|
* ira-conflicts.c (build_conflict_bit_table): Do not build too big
|
|
table. Report this. Return result of building.
|
|
(ira_build_conflicts): Use ira_conflicts_p. Check result of
|
|
building conflict table.
|
|
|
|
* ira-color.c (fast_allocation): Use num instead of ira_allocnos_num.
|
|
(ira_color): Use ira_conflicts_p.
|
|
|
|
* global.c: Include ira.h.
|
|
(pseudo_for_reload_consideration_p, build_insn_chain): Use
|
|
ira_conflicts_p.
|
|
|
|
* Makefile.in (global.o): Add ira.h.
|
|
|
|
* ira-build.c (mark_all_loops_for_removal,
|
|
propagate_some_info_from_allocno): New.
|
|
(remove_unnecessary_allocnos): Call
|
|
propagate_some_info_from_allocno.
|
|
(remove_low_level_allocnos): New.
|
|
(remove_unnecessary_regions): Add parameter. Call
|
|
mark_all_loops_for_removal and remove_low_level_allocnos. Pass
|
|
parameter to remove_unnecessary_regions.
|
|
(ira_build): Remove all regions but root if the conflict table was
|
|
not built. Update conflict hard regs for allocnos crossing calls.
|
|
|
|
* ira.c (ira_conflicts_p): New global.
|
|
(ira): Define and use ira_conflicts_p.
|
|
|
|
* reload1.c (compute_use_by_pseudos, reload, count_pseudo,
|
|
count_spilled_pseudo, find_reg, alter_reg, finish_spills,
|
|
emit_input_reload_insns, delete_output_reload): Use ira_conflicts_p.
|
|
|
|
2009-01-06 Ben Elliston <bje@au.ibm.com>
|
|
|
|
* gengtype-lex.l (YY_NO_INPUT): Define.
|
|
|
|
2009-01-05 Andrew Pinski <andrew_pinski@playstation.sony.com>
|
|
|
|
PR c/34911
|
|
* c-common.c (handle_vector_size_attribute): Also reject
|
|
BOOLEAN_TYPE types.
|
|
|
|
2009-01-05 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
PR tree-optimization/38492
|
|
* graphite.c (rename_map_elt, debug_rename_elt,
|
|
debug_rename_map_1, debug_rename_map, new_rename_map_elt,
|
|
rename_map_elt_info, eq_rename_map_elts,
|
|
get_new_name_from_old_name, bb_in_sese_p): Moved around.
|
|
(sese_find_uses_to_rename_use): Renamed sese_build_livein_liveouts_use.
|
|
(sese_find_uses_to_rename_bb): Renamed sese_build_livein_liveouts_bb.
|
|
(sese_build_livein_liveouts): New.
|
|
(new_sese, free_sese): New.
|
|
(new_scop): Call new_sese.
|
|
(free_scop): Call free_sese.
|
|
(rename_variables_from_edge, rename_phis_end_scop): Removed.
|
|
(register_old_new_names): Renamed register_old_and_new_names.
|
|
(register_scop_liveout_renames, add_loop_exit_phis,
|
|
insert_loop_close_phis, struct igp,
|
|
default_liveout_before_guard, add_guard_exit_phis,
|
|
insert_guard_phis, copy_renames): New.
|
|
(translate_clast): Call insert_loop_close_phis and insert_guard_phis.
|
|
(sese_add_exit_phis_edge): Renamed scop_add_exit_phis_edge.
|
|
(rewrite_into_sese_closed_ssa): Renamed scop_insert_phis_for_liveouts.
|
|
(scop_adjust_phis_for_liveouts): New.
|
|
(gloog): Call scop_adjust_phis_for_liveouts.
|
|
|
|
* graphite.h (struct sese): Documented. Added fields liveout,
|
|
num_ver and livein.
|
|
(SESE_LIVEOUT, SESE_LIVEIN, SESE_LIVEIN_VER, SESE_NUM_VER): New.
|
|
(new_sese, free_sese, sese_build_livein_liveouts): Declared.
|
|
(struct scop): Added field liveout_renames.
|
|
(SCOP_LIVEOUT_RENAMES): New.
|
|
|
|
2009-01-05 Harsha Jagasia <harsha.jagasia@amd.com>
|
|
|
|
PR tree-optimization/38510
|
|
* graphite.c (recompute_all_dominators): Call mark_irreducible_loops.
|
|
(translate_clast): Call recompute_all_dominators before
|
|
graphite_verify.
|
|
(gloog): Call recompute_all_dominators before graphite_verify.
|
|
|
|
2009-01-05 Harsha Jagasia <harsha.jagasia@amd.com>
|
|
Jan Sjodin <jan.sjodin@amd.com>
|
|
|
|
PR tree-optimization/38500
|
|
* graphite.c (create_sese_edges): Call fix_loop_structure after
|
|
splitting blocks.
|
|
|
|
2009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
|
|
|
|
* config.gcc: Add m32r*-*-rtems*.
|
|
* config/m32r/rtems.h: New file.
|
|
|
|
2009-01-05 Ben Elliston <bje@au.ibm.com>
|
|
|
|
* Makefile.in (.po.gmo): Use mkinstalldirs, not test -d || mkdir.
|
|
(.po.pox): Likewise.
|
|
(po/gcc.pot): Likewise.
|
|
|
|
2009-01-04 David S. Miller <davem@davemloft.net>
|
|
|
|
* config/sparc/sparc.h (SECONDARY_MEMORY_NEEDED_RTX): Delete.
|
|
(STARTING_FRAME_OFFSET): Always set to zero.
|
|
|
|
2009-01-04 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
* tree.def (LSHIFT_EXPR, RSHIFT_EXPR): Add commentary.
|
|
* tree-cfg.c (verify_gimple_assign_binary): Allow shifts of
|
|
fixed-point types, and vectors of the same.
|
|
|
|
2009-01-04 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
* config/mips/sync.md (*mb_barrier): Rename to...
|
|
(*memory_barrier): ...this.
|
|
|
|
2009-01-04 Jonathan Wakely <jwakely.gcc@gmail.com>
|
|
|
|
* doc/extend.texi (Function Attributes): Move @cindex after @item
|
|
for 'artificial' and 'flatten'. Fix grammar for 'externally_visible'
|
|
and put in alphabetical order. Fix 'target' name and put in order.
|
|
* doc/invoke.texi (-Wstrict-null-sentinel, -fipa-matrix-reorg): Fix
|
|
typos.
|
|
|
|
2009-01-04 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
* config/s390/s390.md (UNSPEC_MB): Rename from UNSPECV_MB.
|
|
(memory_barrier): Expand as unspec instead of unspec_volatile.
|
|
Remove mem:BLK from insn operands. Use Pmode scratch register.
|
|
(*memory_barrier): Define as unspec instead of unspec_volatile.
|
|
Use (match_dup 0) as input operand.
|
|
|
|
* config/sparc/sparc.md (UNSPEC_MEMBAR): Rename from UNSPECV_MEMBAR.
|
|
* config/sparc/sync.md (memory_barrier): Expand as unspec instead of
|
|
unspec_volatile. Remove mem:BLK from insn operands. Use Pmode
|
|
scratch register. Remove operand 1.
|
|
(*stbar): Define as unspec instead of unspec_volatile.
|
|
Use (match_dup 0) as input operand, remove (const_int 8).
|
|
(*membar): Define as unspec instead of unspec_volatile.
|
|
Use (match_dup 0) as input operand, remove input operand 2.
|
|
|
|
* config/xtensa/xtensa.md (UNSPEC_MEMW): Rename from UNSPECV_MEMW.
|
|
(memory_barrier): Expand as unspec instead of unspec_volatile.
|
|
Remove mem:BLK from insn operands. Use Pmode scratch register.
|
|
(*memory_barrier): Define as unspec instead of unspec_volatile.
|
|
Use (match_dup 0) as input operand.
|
|
|
|
* config/ia64/sync.md (memory_barrier): Redefine as expander pattern.
|
|
Remove mem:BLK from insn operands. Use Pmode scratch register.
|
|
Set volatile flag on operand 0.
|
|
(*memory_barrier): New insn pattern.
|
|
|
|
* config/rs6000/sync.md (memory_barrier): Remove mem:BLK from
|
|
insn operands.
|
|
(*memory_barrier): Use (match_dup 0) as input operand.
|
|
|
|
* config/mips/sync.md (memory_barrier): Redefine as expander pattern.
|
|
Remove mem:BLK from insn operands. Use Pmode scratch register.
|
|
Set volatile flag on operand 0.
|
|
(*mb_internal): New insn pattern.
|
|
|
|
* config/alpha/sync.md (*memory_barrier): Rename from *mb_internal.
|
|
|
|
2009-01-04 Steven Bosscher <steven@gcc.gnu.org>
|
|
|
|
PR middle-end/38586
|
|
* function.c (struct temp_slot): Move to the section of the file
|
|
that deals with temp slots. Remove field 'address'.
|
|
(temp_slot_address_table): New hash table of address -> temp slot.
|
|
(struct temp_slot_address_entry): New struct, items for the table.
|
|
(temp_slot_address_compute_hash, temp_slot_address_hash,
|
|
temp_slot_address_eq, insert_temp_slot_address): Support functions
|
|
for the new table.
|
|
(find_temp_slot_from_address): Rewrite to use the new hash table.
|
|
(remove_unused_temp_slot_addresses): Remove addresses of temp
|
|
slots that have been made available.
|
|
(remove_unused_temp_slot_addresses_1): Call-back for htab_traverse,
|
|
worker function for remove_unused_temp_slot_addresses.
|
|
(assign_stack_temp_for_type): Don't clear the temp slot address list.
|
|
Add the temp slot address to the address -> temp slot map.
|
|
(update_temp_slot_address): Update via insert_temp_slot_address.
|
|
(free_temp_slots): Call remove_unused_temp_slot_addresses.
|
|
(pop_temp_slots): Likewise.
|
|
(init_temp_slots): Allocate the address -> temp slot map, or empty
|
|
the map if it is already allocated.
|
|
(prepare_function_start): Initialize temp slot processing.
|
|
|
|
2009-01-04 Steven Bosscher <steven@gcc.gnu.org>
|
|
|
|
PR middle-end/38584
|
|
* cfgexpand.c (estimate_stack_frame_size): Simplify the estimate:
|
|
Calculate the size of all stack vars assuming no packing of stack
|
|
vars will happen, replacing a quadratic algorithm with a linear one.
|
|
|
|
2009-01-03 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR target/38707
|
|
* expmed.c (store_bit_field_1): Don't modify op0 if movstrict insn
|
|
can't be used.
|
|
|
|
2009-01-03 Diego Novillo <dnovillo@google.com>
|
|
|
|
* doc/contrib.texi: Update contributions.
|
|
|
|
2009-01-03 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR c++/38705
|
|
* builtins.c (fold_builtin_memory_op): Give up if either operand
|
|
is volatile. Set srctype or desttype to non-qualified version
|
|
of the other type.
|
|
|
|
PR c/38700
|
|
* builtins.c (fold_builtin_expect): Only check DECL_WEAK for VAR_DECLs
|
|
and FUNCTION_DECLs.
|
|
|
|
2009-01-02 Kenneth Zadeck <zadeck@naturalbridge.com>
|
|
|
|
PR rtl-optimization/35805
|
|
* df-problems.c (df_lr_finalize): Add recursive call to resolve lr
|
|
problem if fast dce is able to remove any instructions.
|
|
* dce.c (dce_process_block): Fix dump message.
|
|
|
|
2009-01-02 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
PR 33649
|
|
* tree-ssa-pre.c (compute_antic): Correct loop bounds.
|
|
|
|
2009-01-02 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR middle-end/38690
|
|
* tree-flow.h (op_code_prio, op_prio): New prototypes.
|
|
* tree-pretty-print.c (op_code_prio): New function.
|
|
(op_prio): No longer static. Use op_code_prio.
|
|
* gimple-pretty-print.c (dump_unary_rhs, dump_binary_rhs):
|
|
Use op_prio and op_code_prio to determine if () should be
|
|
printed around operand(s) or not.
|
|
|
|
* gimple-pretty-print.c (dump_unary_rhs, dump_binary_rhs,
|
|
dump_gimple_call, dump_gimple_switch, dump_gimple_cond,
|
|
dump_gimple_label, dump_gimple_try, dump_symbols, dump_gimple_phi,
|
|
dump_gimple_mem_ops, dump_bb_header, dump_bb_end, pp_cfg_jump): Use
|
|
pp_character instead of pp_string for single letter printing.
|
|
|
|
2009-01-02 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
* doc/extend.texi: Fix '#pragma GCC option' typo.
|
|
|
|
2009-01-02 Richard Guenther <rguenther@suse.de>
|
|
|
|
* doc/install.texi (--enable-checking): Mention different
|
|
default for stage1.
|
|
(--enable-stage1-checking): Document.
|
|
|
|
2009-01-01 Andrew Pinski <pinskia@gmail.com>
|
|
|
|
PR middle-end/30142
|
|
* tree-cfg.c (verify_expr): Add INDIRECT_REF case. Change MODIFY_EXPR
|
|
case to be an error.
|
|
|
|
2009-01-02 Ben Elliston <bje@au.ibm.com>
|
|
|
|
* config/fp-bit.h (pack_d): Constify argument.
|
|
* config/fp-bit.c (makenan): Constify return type. Remove casts.
|
|
(isnan): Constify argument.
|
|
(isinf): Likewise.
|
|
(iszero): Likewise.
|
|
(pack_d): Likewise.
|
|
(_fpadd_parts): Constify return type.
|
|
(_fpmul_parts): Likewise.
|
|
(_fpdiv_parts): Likewise.
|
|
|
|
2009-01-01 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR c/36489
|
|
* c-typeck.c (add_pending_init): Add IMPLICIT argument. Only
|
|
warn about overwriting initializer with side-effects or
|
|
-Woverride-init if !IMPLICIT.
|
|
(output_init_element): Likewise. Pass IMPLICIT down to
|
|
add_pending_init.
|
|
(process_init_element): Add IMPLICIT argument. Pass it down
|
|
to output_init_element.
|
|
(push_init_element, pop_init_level, set_designator): Adjust
|
|
process_init_element callers.
|
|
(set_nonincremental_init, set_nonincremental_init_from_string):
|
|
Adjust add_pending_init callers.
|
|
(output_pending_init_elements): Adjust output_init_element callers.
|
|
* c-tree.h (process_init_element): Adjust prototype.
|
|
* c-parser.c (c_parser_initelt, c_parser_initval): Adjust
|
|
process_init_element callers.
|