aboutsummaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
AgeCommit message (Collapse)Author
2013-06-03[AArch64] Fix printf format warning in aarch64_print_operandJames Greenhalgh
* config/aarch64/aarch64.c (aarch64_print_operand): Fix asm_fprintf format specifier in 'X' case. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@199609 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-31PR target/56742Richard Henderson
* config/i386/i386.c (ix86_seh_fixup_eh_fallthru): New. (ix86_reorg): Call it. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@199563 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-31 * BASE-VER: Set to 4.8.2.Jakub Jelinek
* DEV-PHASE: Set to prerelease. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@199530 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-31Mark ChangeLogGCC Administrator
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@199515 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-24Backported from mainlineGreta Yorsh
2013-05-02 Greta Yorsh <Greta.Yorsh@arm.com> gcc/ChangeLog PR target/56732 * config/arm/arm.c (arm_expand_epilogue): Check really_return before generating simple_return for naked functions. gcc/testsuite/ChangeLog PR target/56732 * gcc.target/arm/pr56732-1.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@199296 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-24gcc/Alexander Ivchenko
PR tree-ssa/57385 * tree-ssa-sccvn.c (fully_constant_vn_reference_p): Check that index is not negative. gcc/testsuite/ PR tree-ssa/57385 * gcc.dg/tree-ssa/pr57385.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@199284 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-232013-05-23 Martin Jambor <mjambor@suse.cz>Martin Jambor
PR middle-end/57347 * tree.h (contains_bitfld_component_ref_p): Declare. * tree-sra.c (contains_bitfld_comp_ref_p): Move... * tree.c (contains_bitfld_component_ref_p): ...here. Adjust its caller. * ipa-prop.c (determine_known_aggregate_parts): Check that LHS does not access a bit-field. Assert all final offsets are byte-aligned. testsuite/ * gcc.dg/ipa/pr57347.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@199253 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-232013-05-23 Richard Biener <rguenther@suse.de>Richard Biener
PR rtl-optimization/57341 * ira.c (validate_equiv_mem_from_store): Use anti_dependence instead of true_dependence. * gcc.dg/torture/pr57341.c: New testcase. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@199242 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-23 PR middle-end/57344Jakub Jelinek
* expmed.c (store_split_bit_field): If op0 is a REG or SUBREG of a REG, don't lower unit. Handle unit not being always BITS_PER_WORD. * gcc.c-torture/execute/pr57344-1.c: New test. * gcc.c-torture/execute/pr57344-2.c: New test. * gcc.c-torture/execute/pr57344-3.c: New test. * gcc.c-torture/execute/pr57344-4.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@199239 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-22 PR target/57356Uros Bizjak
* config/i386/i386.md (*movti_internal_rex64): Emit movaps/movups for non-sse2 targets. (*movti_internal): Simplify mode attribute calculation. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@199195 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-222013-05-22 Richard Biener <rguenther@suse.de>Richard Biener
Backport from mainline 2013-05-21 Richard Biener <rguenther@suse.de> PR tree-optimization/57318 * tree-ssa-loop-ivcanon.c (tree_estimate_loop_size): Do not estimate stmts with side-effects as likely eliminated. 2013-05-21 Richard Biener <rguenther@suse.de> PR tree-optimization/57330 * cgraph.c (cgraph_redirect_edge_call_stmt_to_callee): Properly preserve the call stmts fntype. * gcc.dg/torture/pr57330.c: New testcase. 2013-05-21 Richard Biener <rguenther@suse.de> PR tree-optimization/57303 * tree-ssa-sink.c (statement_sink_location): Properly handle self-assignments. * gcc.dg/torture/pr57303.c: New testcase. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@199179 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-21 PR plugins/56754Magnus Granberg
* Makefile.in (PLUGIN_HEADERS): Add $(TARGET_H). git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@199151 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-21 Backport from mainlineEric Botcazou
2013-05-14 Eric Botcazou <ebotcazou@adacore.com> * config/sparc/sp64-elf.h (CPP_SUBTARGET_SPEC): Delete. * config/sparc/openbsd64.h (CPP_SUBTARGET_SPEC): Likewise. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@199146 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-17 PR rtl-optimization/57281Jakub Jelinek
PR rtl-optimization/57300 * config/i386/i386.md (extendsidi2_1 dead reg splitter): Remove. (extendsidi2_1 peephole2s): Add instead 2 new peephole2s, that undo what the other splitter did if the registers are dead. * gcc.dg/pr57300.c: New test. * gcc.c-torture/execute/pr57281.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@199021 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-17 Backport from mainlineUros Bizjak
2013-05-16 Uros Bizjak <ubizjak@gmail.com> * config/i386/driver-i386.c (host_detect_local_cpu): Determine cache parameters using detect_caches_amd also for CYRIX, NSC and TM2 signatures. 2013-05-16 Uros Bizjak <ubizjak@gmail.com> Dzianis Kahanovich <mahatma@eu.by> PR target/45359 PR target/46396 * config/i386/driver-i386.c (host_detect_local_cpu): Detect VIA/Centaur processors and determine their cache parameters using detect_caches_amd. 2013-05-15 Uros Bizjak <ubizjak@gmail.com> * config/i386/i386.c (ix86_option_override_internal): Update processor_alias_table for missing PTA_PRFCHW and PTA_FXSR flags. Add PTA_POPCNT to corei7 entry. Do not enable SSE prefetch on non-SSE 3dNow! targets. Enable TARGET_PRFCHW for TARGET_3DNOW targets. * config/i386/i386.md (prefetch): Enable for TARGET_PRFCHW instead of TARGET_3DNOW. (*prefetch_3dnow): Enable for TARGET_PRFCHW only. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@199017 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-17 * gcc.c (SANITIZER_SPEC): Reject -fsanitize=address -fsanitize=threadJakub Jelinek
linking. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@199010 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-17 PR tree-optimization/57051Jakub Jelinek
* fold-const.c (const_binop) <case VEC_LSHIFT_EXPR, case VEC_RSHIFT_EXPR>: Fix BYTES_BIG_ENDIAN handling. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@199004 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-16 * omp-low.c (extract_omp_for_data): For collapsed loops,Jakub Jelinek
if at least one of the loops is known at compile time to iterate zero times, set count to 0. (expand_omp_regimplify_p): New function. (expand_omp_for_generic): For collapsed loops, if at least one of the loops isn't known to iterate at least once, add runtime check with setting count to 0. (expand_omp_for_static_nochunk, expand_omp_for_static_chunk): For unsigned types if it isn't known at compile time that the loop will iterate at least once, add runtime check to bypass the whole loop if initial condition isn't true. * testsuite/libgomp.c/loop-13.c: New test. * testsuite/libgomp.c/loop-14.c: New test. * testsuite/libgomp.c/loop-15.c: New test. * testsuite/libgomp.c++/loop-13.C: New test. * testsuite/libgomp.c++/loop-14.C: New test. * testsuite/libgomp.c++/loop-15.C: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198967 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-14 PR middle-end/57251Jakub Jelinek
* expr.c (expand_expr_real_2) <case WIDEN_MULT_EXPR>: Handle the case when both op0 and op1 have VOIDmode. * gcc.dg/torture/pr57251.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198861 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-13 PR tree-optimization/57230Jakub Jelinek
* tree-ssa-strlen.c (handle_char_store): Add missing integer_zerop check. * gcc.dg/strlenopt-23.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198814 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-13 * config/epiphany/epiphany.c (epiphany_init): Check size ofJoern Rennecke
NUM_MODES_FOR_MODE_SWITCHING. (epiphany_expand_prologue): Remove CONFIG_REGNUM initial value handling code. (epiphany_optimize_mode_switching): Handle EPIPHANY_MSW_ENTITY_CONFIG. (epiphany_mode_needed, epiphany_mode_entry_exit): Likewise. (emit_set_fp_mode, epiphany_mode_after): Likewise. (epiphany_mode_needed) <Handle EPIPHANY_MSW_ENTITY_AND>: Don't return 1 for FP_MODE_NONE. * config/epiphany/epiphany.h (NUM_MODES_FOR_MODE_SWITCHING): Add value for EPIPHANY_MSW_ENTITY_CONFIG. (EPIPHANY_MSW_ENTITY_CONFIG, EPIPHANY_MSW_ENTITY_NUM): Define. * config/epiphany/epiphany.md (save_config): New pattern. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198812 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-10Fix spacingSebastian Huber
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198787 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-102013-05-10 Sebastian Huber <sebastian.huber@embedded-brains.de>Sebastian Huber
* config/arm/t-rtems-eabi: Remove mthumb/march=armv7 multilib. Add mthumb/march=armv7-a multilib. Add mthumb/march=armv7-r multilib. Add mthumb/march=armv7-a/mfpu=neon/mfloat-abi=hard multilib. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198786 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-102013-05-10 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsépius
PR target/57237 * config/v850/t-rtems: Add more multilibs. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198783 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-102013-05-10 Richard Biener <rguenther@suse.de>Richard Biener
PR tree-optimization/57214 * tree-ssa-loop-ivcanon.c (propagate_constants_for_unrolling): Do not propagate from SSA names that occur in abnormal PHI nodes. * gcc.dg/torture/pr57214.c: New testcase. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198774 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-10 PR target/55033Alan Modra
* varasm.c (default_elf_select_section): Move !DECL_P check.. (get_named_section): ..to here before calling get_section_name. Adjust assertion. (default_section_type_flags): Add DECL_P check. * config/i386/winnt.c (i386_pe_section_type_flags): Likewise. * config/rs6000/rs6000.c (rs6000_xcoff_section_type_flags): Likewise. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198763 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-09 * config/epiphany/epiphany.c (epiphany_expand_prologue):Joern Rennecke
When using gen_stack_adjust_str with a register offset, add a REG_FRAME_RELATED_EXPR note. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198754 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-092013-05-09 Martin Jambor <mjambor@suse.cz>Martin Jambor
PR middle-end/56988 * ipa-prop.h (ipa_agg_replacement_value): New flag by_ref. * ipa-cp.c (find_aggregate_values_for_callers_subset): Fill in the by_ref flag of ipa_agg_replacement_value structures. (known_aggs_to_agg_replacement_list): Likewise. * ipa-prop.c (write_agg_replacement_chain): Stream by_ref flag. (read_agg_replacement_chain): Likewise. (ipcp_transform_function): Also check that by_ref flags match. testsuite/ * gcc.dg/ipa/pr56988.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198737 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-08 PR bootstrap/54659Diego Novillo
Revert: 2012-08-17 Diego Novillo <dnovillo@google.com> PR bootstrap/54281 * configure.ac: Add libintl.h to AC_CHECK_HEADERS list. * config.in: Regenerate. * configure: Regenerate. * intl.h: Always include libintl.h if HAVE_LIBINTL_H is set. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198708 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-082013-05-08 Paolo Carlini <paolo.carlini@oracle.com>Paolo Carlini
PR tree-optimization/57200 * tree-ssa-loop-niter.c (do_warn_aggressive_loop_optimizations): Only call inform if the preceding warning_at returns true. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198705 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-07 PR tree-optimization/57149Jakub Jelinek
* tree-ssa-uninit.c (uninit_undefined_value_p): New inline. (can_skip_redundant_opnd, compute_uninit_opnds_pos, collect_phi_def_edges, execute_late_warn_uninitialized): Use uninit_undefined_value_p instead of ssa_undefined_value_p. * gcc.dg/pr57149.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198672 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-07 PR debug/57184Jakub Jelinek
* expr.c (expand_expr_addr_expr_1): Handle COMPOUND_LITERAL_EXPR for modifier == EXPAND_INITIALIZER. * gcc.dg/pr57184.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198668 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-072013-05-07 Richard Biener <rguenther@suse.de>Richard Biener
Backport from mainline 2013-05-06 Richard Biener <rguenther@suse.de> PR tree-optimization/57185 * tree-parloops.c (add_field_for_reduction): Handle anonymous SSA names properly. * gcc.dg/autopar/pr57185.c: New testcase. 2013-04-19 Richard Biener <rguenther@suse.de> PR tree-optimization/57000 * tree-ssa-reassoc.c (pass_reassoc): Add TODO_update_ssa_only_virtuals. * gcc.dg/tree-ssa/reassoc-27.c: New testcase. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198665 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-06[gcc]Michael Meissner
2013-05-06 Michael Meissner <meissner@linux.vnet.ibm.com> Backport from trunk 2013-05-03 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/57150 * config/rs6000/rs6000.h (HARD_REGNO_CALLER_SAVE_MODE): Use DFmode to save TFmode registers and DImode to save TImode registers for caller save operations. (HARD_REGNO_CALL_PART_CLOBBERED): TFmode and TDmode do not need to mark being partially clobbered since they only use the first double word. * config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): TFmode and TDmode only use the upper 64-bits of each VSX register. [gcc/testsuite] 2013-05-06 Michael Meissner <meissner@linux.vnet.ibm.com> Backport from trunk 2013-05-03 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/57150 * gcc.target/powerpc/pr57150.c: New file. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198656 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-06 PR target/57108Oleg Endo
* config/sh/sh.md (tstsi_t_zero_extract_eq): Use QIHISIDI mode iterator. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198645 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-06 Backport from mainlineUros Bizjak
2013-05-06 Uros Bizjak <ubizjak@gmail.com> PR target/57106 * config/i386/i386.c (add_parameter_dependencies): Add dependence between "first_arg" and "insn", not "last" and "insn". testsuite/ChangeLog: Backport from mainline 2013-05-06 Uros Bizjak <ubizjak@gmail.com> PR target/57106 * gcc.target/i386/pr57106.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198638 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-03 PR rtl-optimization/57130Jakub Jelinek
* combine.c (make_compound_operation) <case SUBREG>: Pass SET instead of COMPARE as in_code to the recursive call if needed. * gcc.c-torture/execute/pr57130.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198581 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-03 Backported from mainlineJakub Jelinek
2013-04-26 Jakub Jelinek <jakub@redhat.com> PR tree-optimization/57051 * fold-const.c (const_binop): Handle VEC_LSHIFT_EXPR and VEC_RSHIFT_EXPR if shift count is a multiple of element bitsize. 2013-04-12 Marc Glisse <marc.glisse@inria.fr> * fold-const.c (fold_binary_loc): Call const_binop also for mixed vector-scalar operations. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198580 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-03 PR tree-optimization/57066Marek Polacek
* builtins.c (fold_builtin_logb): Return +Inf for -Inf. * gcc.dg/torture/builtin-logb-1.c: Adjust testcase. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198570 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-02PR56992 -> PR56999 ChangeLog entry fix.Jakub Jelinek
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198561 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-022013-05-02 Vladimir Makarov <vmakarov@redhat.com>Vladimir Makarov
Backport from mainline 2013-05-02 Vladimir Makarov <vmakarov@redhat.com> * lra-constraints.c (process_alt_operands): Add checking alt number to choose the best alternative. 2013-05-01 Vladimir Makarov <vmakarov@redhat.com> PR target/57091 * lra-constraints.c (best_small_class_operands_num): Remove. (process_alt_operands): Remove small_class_operands_num. Take small classes operands into losers and only if the operand is not matched. Modify debugging output. (curr_insn_transform): Remove best_small_class_operands_num. Print insn name. 2013-05-02 Vladimir Makarov <vmakarov@redhat.com> Backport from mainline PR target/57091 * gcc.target/i386/pr57091.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198559 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-022013-05-02 Vladimir Makarov <vmakarov@redhat.com>Vladimir Makarov
Backport from mainline 2013-04-29 Vladimir Makarov <vmakarov@redhat.com> PR target/57097 * lra-constraints.c (process_alt_operands): Discourage a bit more using memory for pseudos. Print cost dump for alternatives. Modify cost values for conflicts with early clobbers. (curr_insn_transform): Spill pseudos reassigned to NO_REGS. 2013-05-02 Vladimir Makarov <vmakarov@redhat.com> Backport from mainline 2013-04-29 Vladimir Makarov <vmakarov@redhat.com> PR target/57097 * gcc.target/i386/pr57097.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198557 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-022013-05-02 Vladimir Makarov <vmakarov@redhat.com>Vladimir Makarov
Backport from mainline 2013-04-24 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimizations/57046 * lra-constraints (split_reg): Set up lra_risky_transformations_p for multi-reg splits. 2013-05-02 Vladimir Makarov <vmakarov@redhat.com> Backport from mainline 2013-04-24 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimizations/57046 * gcc.target/i386/pr57046.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198556 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-022013-05-02 Vladimir Makarov <vmakarov@redhat.com>Vladimir Makarov
Backport from mainline 2013-04-22 Vladimir Makarov <vmakarov@redhat.com> PR target/57018 * lra-eliminations.c (mark_not_eliminable): Prevent elimination of a set sp if no stack realignment. 2013-05-02 Vladimir Makarov <vmakarov@redhat.com> Backport from mainline 2013-04-22 Vladimir Makarov <vmakarov@redhat.com> PR target/57018 * gcc.target/i386/pr57018.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198555 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-022013-05-02 Vladimir Makarov <vmakarov@redhat.com>Vladimir Makarov
Backport from mainline 2013-04-18 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/56992 * lra-coalesce.c (coalescable_pseudo_p): Remove 2nd parameter and related code. (lra_coalesce): Remove split_origin_bitmap and related code. * lra.c (lra): Coalesce after undoing inheritance. Recreate live ranges if necessary. 2013-05-02 Vladimir Makarov <vmakarov@redhat.com> Backport from mainline 2013-04-18 Jakub Jelinek <jakub@redhat.com> PR rtl-optimization/56992 * g++.dg/opt/pr56999.C: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198554 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-022013-05-02 Vladimir Makarov <vmakarov@redhat.com>Vladimir Makarov
Backport from mainline 2013-04-19 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/56847 * lra-constraints.c (process_alt_operands): Discourage alternative with non-matche doffsettable memory constraint fro memory with known offset. 2013-05-02 Vladimir Makarov <vmakarov@redhat.com> Backport from mainline 2013-04-19 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/56847 * gcc.dg/pr56847.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198553 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-02Backport of AArch64 -fomit-frame-pointer fixIan Bolton
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198551 138bc75d-0d04-0410-961f-82ee72b054a4
2013-04-30 PR tree-optimization/57104Jakub Jelinek
* tsan.c (instrument_expr): Don't instrument accesses to DECL_HARD_REGISTER VAR_DECLs. * gcc.dg/pr57104.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198446 138bc75d-0d04-0410-961f-82ee72b054a4
2013-04-29 Backport from mainlineUros Bizjak
2013-04-29 Uros Bizjak <ubizjak@gmail.com> PR target/44578 * config/i386/i386.md (*zero_extendsidi2_rex64): Add "!" to m->?*y alternative. (*zero_extendsidi2): Ditto. Backport from mainline 2013-04-29 Uros Bizjak <ubizjak@gmail.com> PR target/57098 * config/i386/i386.c (ix86_expand_vec_perm): Validize constant memory. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198434 138bc75d-0d04-0410-961f-82ee72b054a4
2013-04-292013-04-29 Richard Biener <rguenther@suse.de>Richard Biener
PR middle-end/57103 * tree-cfg.c (move_stmt_op): Fix condition under which to update TREE_BLOCK. (move_stmt_r): Remove redundant checking. * gcc.dg/autopar/pr57103.c: New testcase. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@198419 138bc75d-0d04-0410-961f-82ee72b054a4