Francois-Xavier Coudert
33c430b504
re PR bootstrap/63699 (Bootstrap fails in libcc1 on darwin14)
...
PR bootstrap/63699
PR bootstrap/63750
* system.h: Include <string> before "safe-ctype.h"
* wide-int.h (wi::smin, wi::smax, wi::umin, wi::umax): Prefix
calls to min/max with wi namespace.
* ipa-chkp.c: Don't include <string>.
* plugin.cc: Don't include <string>.
From-SVN: r217342
2014-11-11 09:20:07 +00:00
Terry Guo
04dc44ac21
invoke.texi (-masm-syntax-unified): Reword and fix typo.
...
2014-11-11 Terry Guo <terry.guo@arm.com>
* doc/invoke.texi (-masm-syntax-unified): Reword and fix typo.
* config/arm/thumb1.md (*thumb_mulsi3): Use movs to move low
registers.
(*thumb1_movhf): Likewise.
From-SVN: r217341
2014-11-11 09:18:35 +00:00
Uros Bizjak
e040d8a085
sreal.c (sreal::to_int): Use INTTYPE_MAXIMUM (int64_t) instead of INT64_MAX.
...
* sreal.c (sreal::to_int): Use INTTYPE_MAXIMUM (int64_t)
instead of INT64_MAX.
From-SVN: r217340
2014-11-11 09:53:08 +01:00
Tobias Burnus
51f784f573
download_prerequisites: Stop downloading CLooG.
...
2014-11-11 Tobias Burnus <burnus@net-b.de>
contrib/
* download_prerequisites: Stop downloading CLooG.
gcc/
* doc/install.texi (Prerequisites): Remove CLooG.
From-SVN: r217339
2014-11-11 07:55:31 +01:00
Trevor Saunders
618b7f2937
c++ify sreal
...
gcc/ChangeLog:
2014-11-10 Trevor Saunders <tsaunders@mozilla.com>
* ipa-inline.c (edge_badness): Adjust.
(inline_small_functions): Likewise.
* predict.c (propagate_freq): Likewise.
(estimate_bb_frequencies): Likewise.
* sreal.c (sreal::dump): Rename from dump_sreal.
(debug): Adjust.
(copy): Remove function.
(sreal::shift_right): Rename from sreal_sift_right.
(sreal::normalize): Rename from normalize.
(sreal_init): Remove function.
(sreal::to_int): Rename from sreal_to_int.
(sreal_compare): Remove function.
(sreal::operator+): Rename from sreal_add.
(sreal::operator-): Rename from sreal_sub.
(sreal::operator*): Rename from sreal_mul.
(sreal::operator/): Rename from sreal_div.
* sreal.h (class sreal): Adjust.
(inline sreal &operator+=): New operator.
(inline sreal &operator-=): Likewise.
(inline sreal &operator/=): Likewise.
(inline sreal &operator*=): Likewise.
(inline bool operator!=): Likewise.
(inline bool operator>): Likewise.
(inline bool operator<=): Likewise.
(inline bool operator>=): Likewise.
From-SVN: r217332
2014-11-11 02:31:00 +00:00
Bin Cheng
43722f9fa6
sched-deps.c (sched_analyze_1): Check pending list if it is not less than MAX_PENDING_LIST_LENGTH.
...
* sched-deps.c (sched_analyze_1): Check pending list if it is not
less than MAX_PENDING_LIST_LENGTH.
(sched_analyze_2, sched_analyze_insn, deps_analyze_insn): Ditto.
From-SVN: r217331
2014-11-11 02:10:37 +00:00
Uros Bizjak
eba55448ef
i386.c (ix86_decompose_address): Replace open-coded swap with std::swap to swap values.
...
* config/i386/i386.c (ix86_decompose_address): Replace open-coded
swap with std::swap to swap values.
(ix86_fixup_binary_operands): Ditto.
(ix86_binary_operator_ok): Ditto.
(ix86_prepare_fp_compare_args): Ditto.
(ix86_expand_branch): Ditto.
(ix86_expand_carry_flag_compare): Ditto.
(ix86_expand_int_movcc): Ditto.
(ix86_prepare_sse_fp_compare_args): Ditto.
(ix86_expand_sse_fp_minmax): Ditto.
(ix86_expand_int_vcond): Ditto.
(ix86_split_long_move): Ditto.
(ix86_expand_sse_comi): Ditto.
(ix86_expand_sse_compare_and_jump): Ditto.
(ix86_expand_sse_compare_mask): Ditto.
* config/i386/i386.md (*add<mode>_1): Ditto.
(addsi_1_zext): Ditto.
(*addhi_1): Ditto.
(*addqi_1): Ditto.
(*add<mode>_2): Ditto.
(*addsi_2_zext): Ditto.
(*add<mode>_3): Ditto.
(*addsi_3_zext): Ditto.
(*add<mode>_5): Ditto.
(absneg splitter): Ditto.
From-SVN: r217326
2014-11-11 00:41:41 +01:00
Uros Bizjak
516119bd60
revert: re PR rtl-optimization/63620 (RELOAD lost SET_GOT dependency on Darwin)
...
2014-11-11 Uros Bizjak <ubizjak@gmail.com>
Revert:
2014-10-31 Uros Bizjak <ubizjak@gmail.com>
PR target/63620
* config/i386/i386-protos.h (ix86_use_pseudo_pic_reg): Declare.
* config/i386/i386.c (ix86_use_pseudo_pic_reg): Export.
* config/i386/i386.md (*pushtf): Allow only CONST_DOUBLEs that won't
be reloaded through memory.
(*pushxf): Ditto.
(*pushdf): Ditto.
testsuite/ChangeLog:
2014-11-11 Uros Bizjak <ubizjak@gmail.com>
Ilya Enkovich <ilya.enkovich@intel.com>
PR target/63620
* gcc.target/i386/pr63620.c: New test.
Co-Authored-By: Ilya Enkovich <ilya.enkovich@intel.com>
From-SVN: r217325
2014-11-11 00:29:59 +01:00
Jakub Jelinek
b607f49b02
ipa-icf-gimple.c (func_checker::compare_bb): Fix comment typo.
...
* ipa-icf-gimple.c (func_checker::compare_bb): Fix comment typo.
(func_checker::compare_gimple_call): Compare gimple_call_fn,
gimple_call_chain, gimple_call_fntype and call flags.
testsuite/
* gcc.dg/ubsan/ipa-icf-1.c: New test.
* gcc.dg/ipa/ipa-icf-31.c: New test.
Co-Authored-By: Martin Liska <mliska@suse.cz>
From-SVN: r217323
2014-11-11 00:08:08 +01:00
Vladimir Makarov
6750565c36
re PR rtl-optimization/63620 (RELOAD lost SET_GOT dependency on Darwin)
...
2014-11-10 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/63620
PR rtl-optimization/63799
* lra-lives.c (process_bb_lives): Do not delete EH_REGION, trapped
and setting PIC pseudo insns.
(lra_create_live_ranges): Fix the typo.
From-SVN: r217320
2014-11-10 21:33:06 +00:00
Patrick Palka
c7488fba45
re PR tree-optimization/63748 (wrong may be used uninitialized warning (abnormal edges))
...
2014-11-10 Patrick Palka <ppalka@gcc.gnu.org>
gcc/
PR middle-end/63748
* tree-ssa-propagate.c (may_propagate_copy): Allow propagating
SSA copies whose source and destination names both occur in
abnormal PHIs.
gcc/testsuite/
PR middle-end/63748
* gcc.dg/pr63748.c: New testcase.
From-SVN: r217317
2014-11-10 20:43:40 +00:00
Roman Gareev
b12749230b
Makefile.in: Remove the compilation of graphite-clast-to-gimple.o.
...
[gcc/]
* Makefile.in: Remove the compilation of graphite-clast-to-gimple.o.
* common.opt: Remove using of fgraphite-code-generator flag.
* flag-types.h: Likewise.
* graphite.c: Remove using of CLooG.
* graphite-blocking.c: Likewise.
* graphite-dependences.c: Likewise.
* graphite-poly.c: Likewise.
* graphite-poly.h: Likewise.
* graphite-scop-detection.c: Likewise.
* graphite-sese-to-poly.c: Likewise.
* graphite-clast-to-gimple.c: Removed.
* graphite-clast-to-gimple.h: Likewise.
* graphite-htab.h: Likewise.
[gcc/testsuite]
* gcc.dg/graphite/isl-ast-gen-blocks-1.c: Remove using of
fgraphite-code-generator flag.
* gcc.dg/graphite/isl-ast-gen-blocks-2.c: Likewise.
* gcc.dg/graphite/isl-ast-gen-blocks-3.c: Likewise.
* gcc.dg/graphite/isl-ast-gen-blocks-4.c: Likewise.
* gcc.dg/graphite/isl-ast-gen-user-1.c: Likewise.
* gcc.dg/graphite/isl-codegen-loop-dumping.c: Likewise.
* gcc.dg/graphite/pr35356-2.c: Likewise.
* gcc.dg/graphite/isl-ast-gen-single-loop-1.c: Likewise.
* gcc.dg/graphite/isl-ast-gen-single-loop-2.c: Likewise.
* gcc.dg/graphite/isl-ast-gen-single-loop-3.c: Likewise.
* gcc.dg/graphite/isl-ast-gen-if-1.c: Likewise.
* gcc.dg/graphite/isl-ast-gen-if-2.c: Likewise.
From-SVN: r217315
2014-11-10 20:32:31 +00:00
Paolo Carlini
13c216556d
invoke.texi ([-Wshift-count-negative, [...]): Add.
...
2014-11-10 Paolo Carlini <paolo.carlini@oracle.com>
* doc/invoke.texi ([-Wshift-count-negative, -Wshift-count-overflow]):
Add.
/c-family
2014-11-10 Paolo Carlini <paolo.carlini@oracle.com>
* c.opt ([Wshift-count-negative, Wshift-count-overflow]): Add.
/cp
2014-11-10 Paolo Carlini <paolo.carlini@oracle.com>
* typeck.c (cp_build_binary_op): Use OPT_Wshift_count_negative and
OPT_Wshift_count_overflow in the warnings.
/c
2014-11-10 Paolo Carlini <paolo.carlini@oracle.com>
* c-typeck.c (build_binary_op): Use OPT_Wshift_count_negative and
OPT_Wshift_count_overflow in the warnings.
/testsuite
2014-11-10 Paolo Carlini <paolo.carlini@oracle.com>
* c-c++-common/Wshift-count-overflow-1.c: New.
* c-c++-common/Wshift-count-overflow-2.c: Likewise.
* c-c++-common/Wshift-count-negative-1.c: Likewise.
* c-c++-common/Wshift-count-negative-2.c: Likewise.
From-SVN: r217313
2014-11-10 20:14:41 +00:00
Richard Sandiford
de2b09ec2f
frv.c (frv_io_handle_use_1): Delete.
...
gcc/
* config/frv/frv.c (frv_io_handle_use_1): Delete.
(frv_io_handle_use): Use find_all_hard_regs.
From-SVN: r217311
2014-11-10 19:52:14 +00:00
Richard Sandiford
cc6b9196c7
frv.c (frv_registers_conflict_p_1): Take an rtx rather than an rtx *.
...
gcc/
* config/frv/frv.c (frv_registers_conflict_p_1): Take an rtx rather
than an rtx *. Take the regstate_t directly rather than via a void *.
Return a bool rather than an int. Iterate over all subrtxes here.
(frv_registers_conflict_p): Update accordingly.
From-SVN: r217310
2014-11-10 19:52:05 +00:00
Richard Sandiford
cc665e5670
frv.c: Include rtl-iter.h.
...
gcc/
* config/frv/frv.c: Include rtl-iter.h.
(frv_acc_group_1): Delete.
(frv_acc_group): Use FOR_EACH_SUBRTX.
From-SVN: r217309
2014-11-10 19:51:57 +00:00
Richard Sandiford
7e8e4cf945
frv.c: Move include of rtl.h after hard-reg-set.h.
...
gcc/
* config/frv/frv.c: Move include of rtl.h after hard-reg-set.h.
(frv_clear_registers_used): Delete.
(frv_ifcvt_modify_tests): Use find_all_hard_regs.
From-SVN: r217308
2014-11-10 19:51:48 +00:00
Jan Hubicka
fe8dd12e20
re PR bootstrap/63573 (libgo: ICE building libgo on powerpc-linux-gnu)
...
PR bootstrap/63573
* calls.c (initialize_argument_information): When emitting thunk call
use original memory placement of the argument.
From-SVN: r217307
2014-11-10 19:14:17 +00:00
Renlin Li
202d59415f
[PATCH] Partially fix PR61529, bound basic block frequency
...
2014-11-10 Renlin Li <Renlin.Li@arm.com>
PR middle-end/61529
gcc/
* tree-ssa-threadupdate.c (compute_path_counts): Bound path_in_freq.
gcc/testsuite/
* gcc.dg/pr61529.c: New.
From-SVN: r217303
2014-11-10 17:53:21 +00:00
Thomas Preud'homme
a25efea086
expmed.c (expand_shift_1): Expand 8 bit rotate of 16 bit value to bswaphi if available.
...
2014-11-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
* expmed.c (expand_shift_1): Expand 8 bit rotate of 16 bit value to
bswaphi if available.
From-SVN: r217302
2014-11-10 17:18:23 +00:00
Bernd Schmidt
738f25224b
Add the nvptx port.
...
* configure.ac: Handle nvptx-*-*.
* configure: Regenerate.
gcc/
* config/nvptx/nvptx.c: New file.
* config/nvptx/nvptx.h: New file.
* config/nvptx/nvptx-protos.h: New file.
* config/nvptx/nvptx.md: New file.
* config/nvptx/t-nvptx: New file.
* config/nvptx/nvptx.opt: New file.
* common/config/nvptx/nvptx-common.c: New file.
* config.gcc: Handle nvptx-*-*.
libgcc/
* config.host: Handle nvptx-*-*.
* shared-object.mk (as-flags-$o): Define.
($(base)$(objext), $(base)_s$(objext)): Use it instead of
-xassembler-with-cpp.
* static-object.mk: Identical changes.
* config/nvptx/t-nvptx: New file.
* config/nvptx/crt0.s: New file.
* config/nvptx/free.asm: New file.
* config/nvptx/malloc.asm: New file.
* config/nvptx/realloc.c: New file.
From-SVN: r217295
2014-11-10 16:12:42 +00:00
Bernd Schmidt
c81b4a0e83
Make thread_prologue_and_epilogue_insns callable from backends.
...
* function.c (thread_prologue_and_epilogue_insns): No longer static.
* function.h (thread_prologue_and_epilogue_insns): Declare.
From-SVN: r217294
2014-11-10 16:12:30 +00:00
Bernd Schmidt
0d4b5b86f2
Add a target hook for assembling undeclared decls.
...
* target.def (assemble_undefined_decl): New hooks.
* hooks.c (hook_void_FILEptr_constcharptr_const_tree): New function.
* hooks.h (hook_void_FILEptr_constcharptr_const_tree): Declare.
* doc/tm.texi.in (TARGET_ASM_ASSEMBLE_UNDEFINED_DECL): Add.
* doc/tm.texi: Regenerate.
* output.h (assemble_undefined_decl): Declare.
(get_fnname_from_decl): Declare.
* varasm.c (assemble_undefined_decl): New function.
(get_fnname_from_decl): New function.
* final.c (rest_of_handle_final): Use it.
* varpool.c (varpool_output_variables): Call assemble_undefined_decl
for nodes without a definition.
From-SVN: r217293
2014-11-10 16:12:21 +00:00
Richard Biener
6d64f20c8d
tree-ssa-operands.c (finalize_ssa_uses): Properly put released operands on the free list.
...
2014-11-10 Richard Biener <rguenther@suse.de>
* tree-ssa-operands.c (finalize_ssa_uses): Properly put
released operands on the free list.
From-SVN: r217291
2014-11-10 15:46:23 +00:00
Richard Biener
a25454eae3
match.pd: Implement pattern from simplify_mult.
...
2014-11-10 Richard Biener <rguenther@suse.de>
* match.pd: Implement pattern from simplify_mult.
* tree-ssa-forwprop.c (simplify_mult): Remove.
(pass_forwprop::execute): Do not call simplify_mult.
From-SVN: r217290
2014-11-10 15:45:55 +00:00
Richard Biener
6be4c4ece5
re PR tree-optimization/63800 (ICE on valid code at -O3 on x86_64-linux-gnu)
...
2014-11-10 Richard Biener <rguenther@suse.de>
PR tree-optimization/63800
* tree-ssa-pre.c (eliminate_push_avail): Push in a way so
we can restore the previous availability in after_dom_children.
(eliminate_dom_walker::after_dom_children): Restore
previous availability.
* gcc.dg/torture/pr63800.c: New testcase.
From-SVN: r217288
2014-11-10 14:31:31 +00:00
Richard Biener
3090fa556b
re PR tree-optimization/63798 (FAIL: gcc.target/powerpc/ppc-fmadd-1.c scan-assembler-not f(add|sub|mul|neg))
...
2014-11-10 Richard Biener <rguenther@suse.de>
PR middle-end/63798
* expr.c (expand_expr_real_2): When expanding FMA_EXPRs
properly treat the embedded multiplication as commutative
when looking for feeding negates.
From-SVN: r217287
2014-11-10 14:06:56 +00:00
Joern Rennecke
27be769ce5
* config/avr/avr.h (CPLUSPLUS_CPP_SPEC): Define.
...
From-SVN: r217286
2014-11-10 13:06:22 +00:00
Martin Liska
7325afd46f
ICF is disabled for the test because of default char signedness on powerpc64 target.
...
From-SVN: r217285
2014-11-10 12:21:50 +00:00
Richard Biener
ea2042ba81
match.pd: Implement pattern from simplify_conversion_from_bitmask.
...
2014-11-10 Richard Biener <rguenther@suse.de>
* match.pd: Implement pattern from simplify_conversion_from_bitmask.
* tree-ssa-forwprop.c (simplify_conversion_from_bitmask): Remove.
(pass_forwprop::execute): Do not call simplify_conversion_from_bitmask.
From-SVN: r217284
2014-11-10 11:47:53 +00:00
Richard Biener
1f00c1b9cd
match.pd: Move rest of the conversion combining patterns from tree-ssa-forwprop.c.
...
2014-11-10 Richard Biener <rguenther@suse.de>
* match.pd: Move rest of the conversion combining patterns
from tree-ssa-forwprop.c.
* tree-ssa-forwprop.c (combine_conversions): Remove.
(pass_forwprop::execute): Do not call it.
From-SVN: r217279
2014-11-10 08:58:24 +00:00
Eric Botcazou
67b6981474
gimple-low.c (lower_function_body): Clear the location of the first inserted representative return if...
...
* gimple-low.c (lower_function_body): Clear the location of the first
inserted representative return if it also fills in for the fallthru.
From-SVN: r217278
2014-11-10 08:53:16 +00:00
Yuri Rumyantsev
bf42631e52
tree-if-conv.c (add_to_predicate_list): Check unconditionally that bb is always executed to early exit.
...
gcc/
* tree-if-conv.c (add_to_predicate_list): Check unconditionally
that bb is always executed to early exit. Use predicate of
cd-equivalent block for join blocks if it exists.
(if_convertible_loop_p_1): Recompute POST_DOMINATOR tree.
(tree_if_conversion): Free post-dominance information.
gcc/testsuite/
* gcc.dg/tree-ssa/ifc-cd.c: New test.
From-SVN: r217277
2014-11-10 07:46:45 +00:00
Jason Merrill
9ab4c07add
avx512vldqintrin.h (_mm256_broadcast_f32x2): __mmask8.
...
* config/i386/avx512vldqintrin.h (_mm256_broadcast_f32x2): __mmask8.
* config/i386/avx512vlintrin.h (_mm256_mask_cvtepi32_storeu_epi16)
(_mm_mask_cvtusepi32_storeu_epi16)
(_mm_mask_cvtsepi64_storeu_epi32): Return void.
From-SVN: r217274
2014-11-09 23:59:54 -05:00
Joern Rennecke
5966ff9f17
* config/avr/predicates.md (low_io_address_operand): Fix typo.
...
From-SVN: r217266
2014-11-09 17:06:50 +00:00
Vladimir Makarov
8160cd3ee4
re PR rtl-optimization/63620 (RELOAD lost SET_GOT dependency on Darwin)
...
2014-11-09 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/63620
* lra-constraints.c (substitute_pseudo): Add prefix lra_ to the
name. Move to lra.c. Make it external.
(substitute_pseudo_within_insn): Ditto.
(inherit_reload_reg, split_reg, remove_inheritance_pseudos): Use
the new names.
(undo_optional_reloads): Ditto.
* lra-int.h (lra_dump_bitmap_with_title, lra_substitute_pseudo):
New prototypes.
(lra_substitute_pseudo_within_insn): Ditto.
* lra-lives.c (bb_killed_pseudos, bb_gen_pseudos): New.
(mark_regno_live): Add parameter. Update bb_gen_pseudos.
(mark_regno_dead): Add parameter. Update bb_gen_pseudos and
bb_killed_pseudos.
(struct bb_data, bb_data_t, bb_data): New.
(get_bb_data, get_bb_data_by_index): Ditto.
(all_hard_regs_bitmap): New.
(live_trans_fun, live_con_fun_0, live_con_fun_n, all_blocks): New.
(initiate_live_solver, finish_live_solver): New.
(process_bb_lives): Change return type. Add code updating local
live data and removing dead insns. Pass new argument to
mark_regno_live and mark_regno_dead. Check changing bb pseudo
life info. Return the result.
(lra_create_live_ranges): Add code to do global pseudo live
analysis.
(lra_live_ranges_init): Call initiate_live_solver.
(lra_live_ranges_finish): Call finish_live_solver.
* lra.c (lra_dump_bitmap_with_title): New.
(lra_substitute_pseudo, lra_substitute_pseudo_within_insn): Move
from lra-constraints.c.
From-SVN: r217265
2014-11-09 16:45:15 +00:00
Richard Biener
1e51d0a29d
match.pd: Add patterns convering two conversions in a row from fold-const.c.
...
2014-11-09 Richard Biener <rguenther@suse.de>
* match.pd: Add patterns convering two conversions in a row
from fold-const.c.
* fold-const.c (fold_unary_loc): Remove them here.
* tree-ssa-forwprop.c (combine_conversions): Likewise.
* genmatch.c (dt_node::gen_kids): Check whether we may
follow SSA use-def chains.
* g++.dg/cpp0x/constexpr-reinterpret1.C: XFAIL.
* gcc.dg/tree-ssa/pr21031.c: XFAIL.
From-SVN: r217260
2014-11-09 11:27:00 +00:00
Richard Sandiford
e7de8563da
aarch64.c: Include rtl-iter.h.
...
gcc/
* config/aarch64/aarch64.c: Include rtl-iter.h.
(aarch64_tls_operand_p_1): Delete.
(aarch64_tls_operand_p): Use FOR_EACH_SUBRTX.
From-SVN: r217256
2014-11-08 11:25:32 +00:00
Richard Sandiford
f959dcbba2
arm.c (arm_note_pic_base): Delete.
...
gcc/
* config/arm/arm.c (arm_note_pic_base): Delete.
(arm_cannot_copy_insn_p): Use FOR_EACH_SUBRTX.
From-SVN: r217255
2014-11-08 11:25:24 +00:00
Richard Sandiford
8ee963a298
arm.c: Include rtl-iter.h.
...
gcc/
* config/arm/arm.c: Include rtl-iter.h.
(arm_tls_referenced_p_1): Delete.
(arm_tls_referenced_p): Use FOR_EACH_SUBRTX.
From-SVN: r217254
2014-11-08 11:25:17 +00:00
Richard Sandiford
d9aa82f10c
aarch-common.c: Include rtl-iter.h.
...
gcc/
* config/arm/aarch-common.c: Include rtl-iter.h.
(search_term, arm_find_sub_rtx_with_search_term): Delete.
(arm_find_sub_rtx_with_code): Use FOR_EACH_SUBRTX_VAR.
(arm_get_set_operands): Pass the insn pattern rather than the
insn itself.
(arm_no_early_store_addr_dep): Likewise.
From-SVN: r217253
2014-11-08 11:25:10 +00:00
Eric Botcazou
d1b0433b1a
arm.c (arm_set_return_address): Mark the store as frame related, if any.
...
* config/arm/arm.c (arm_set_return_address): Mark the store as frame
related, if any.
(thumb_set_return_address): Likewise.
From-SVN: r217251
2014-11-08 09:17:23 +00:00
Jeff Law
15babd13d6
Fix typo and line wrap in ChangeLog
...
From-SVN: r217240
2014-11-07 15:59:40 -07:00
Jeff Law
f38ce9361f
re PR tree-optimization/61515 (Extremely long compile time for generated code)
...
PR tree-optimization/61515
* tree-ssa-threadedge.c (invalidate_equivalences): Walk the unwinding stack
rather than looking at ever SSA_NAME's value.
From-SVN: r217239
2014-11-07 15:55:00 -07:00
Richard Biener
382ad5ce1b
re PR tree-optimization/63605 (wrong code at -O3 on x86_64-linux-gnu)
...
2014-11-07 Richard Biener <rguenther@suse.de>
PR tree-optimization/63605
* fold-const.c (fold_binary_loc): Properly use element_precision
for types that may not be scalar.
* gcc.dg/vect/pr63605.c: New testcase.
From-SVN: r217238
2014-11-07 20:57:01 +00:00
Evgeny Stupachenko
64df297158
re PR target/63534 (Bootstrap failure on x86_64/i686-linux)
...
PR target/63534
gcc/
* config/i386/i386.md (builtin_setjmp_receiver): Use
pic_offset_table_rtx for PIC register.
(nonlocal_goto_receiver): Delete.
From-SVN: r217237
2014-11-07 20:42:36 +00:00
Daniel Hellstrom
9c2813123c
config.gcc (sparc-*-rtems*): Clean away unused t-elf.
...
2014-11-07 Daniel Hellstrom <daniel@gaisler.com>
* config.gcc (sparc-*-rtems*): Clean away unused t-elf.
* config/sparc/t-rtems: Add leon3v7 and muser-mode multilibs.
From-SVN: r217231
2014-11-07 17:35:01 +01:00
Martin Liska
d862b3439d
re PR ipa/63580 (ICE : error: invalid argument to gimple call)
...
PR ipa/63580
* cgraphunit.c (cgraph_node::create_wrapper):
TREE_ADDRESSABLE is set to false for a newly created thunk.
* g++.dg/ipa/pr63580.C: New test.
From-SVN: r217222
2014-11-07 13:37:41 +00:00
Martin Liska
fdaaeea1b6
re PR tree-optimization/63747 (icf mis-compares switch gimple)
...
PR ipa/63747
* gcc.dg/ipa/pr63747.c: New test.
* ipa-icf-gimple.c (func_checker::compare_gimple_switch):
Missing checking for CASE_LOW and CASE_HIGH added.
From-SVN: r217219
2014-11-07 12:35:43 +00:00
Martin Liska
8c14c817f3
re PR tree-optimization/63595 (Segmentation faults inside kernel)
...
PR ipa/63595
* g++.dg/ipa/pr63595.C: New test.
* cgraphunit.c (cgraph_node::expand_thunk): DECL_BY_REFERENCE
is correctly handled for thunks created by IPA ICF.
From-SVN: r217218
2014-11-07 12:32:30 +00:00