aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2013-09-23re PR target/58475 (SH4 insn swapb does not satisfy its constraints:)Christian Bruel5-10/+31
2013-09-23 Christian Bruel <christian.bruel@st.com> PR target/58475 * config/sh/sh.md (movsf_ie): Allow fpul_operand. * config/sh/predicate.md (arith_reg_operand): Disallow FPUL_REG. From-SVN: r202825
2013-09-23Revert r202780:James Greenhalgh2-16/+25
* config/aarch64/aarch64.c (aarch64_expand_prologue): Use plus_constant. (aarch64_expand_epilogue): Likewise. (aarch64_legitimize_reload_address): Likewise. From-SVN: r202824
2013-09-23re PR fortran/58355 ([F03] ICE with TYPE, EXTENDS before parent TYPE defined)Janus Weil4-3/+32
2013-09-23 Janus Weil <janus@gcc.gnu.org> PR fortran/58355 * decl.c (check_extended_derived_type): Prevent segfault, modify error message. 2013-09-23 Janus Weil <janus@gcc.gnu.org> PR fortran/58355 * gfortran.dg/extends_15.f90: New. From-SVN: r202823
2013-09-23Daily bump.GCC Administrator1-1/+1
From-SVN: r202822
2013-09-22gimplify.c (gimplify_asm_expr): Reset the TREE_CHAIN of clobbers to ↵Eric Botcazou2-4/+19
NULL_TREE before pushing them onto the vector. * gimplify.c (gimplify_asm_expr): Reset the TREE_CHAIN of clobbers to NULL_TREE before pushing them onto the vector. Likewise for labels. From-SVN: r202819
2013-09-22Daily bump.GCC Administrator1-1/+1
From-SVN: r202817
2013-09-21predicates.md (ia64_cbranch_operator): Accept unordered comparison operators ↵Eric Botcazou3-9/+33
when -fno-trapping-math is in effect. * config/ia64/predicates.md (ia64_cbranch_operator): Accept unordered comparison operators when -fno-trapping-math is in effect. * config/ia64/ia64.c (ia64_expand_compare): Add support for unordered comparison operators in TFmode and assert that unsupported operators cannot reach here. (ia64_print_operand): Likewise. From-SVN: r202814
2013-09-21x86-tune.def (partial_reg_stall): Disable for CoreI7 and newer.Jan Hubicka3-8/+21
* x86-tune.def (partial_reg_stall): Disable for CoreI7 and newer. (sse_typeless_stores): Enable for core (sse_load0_by_pxor): Likewise. (four_jump_limit): Disable for core. (pad_returns): Likewise. (avoid_vector_decode): Likewise. (fuse_cmp_and_branch): Enable for cores. * i386.c (x86_accumulate_outgoing_args): Disable for cores. From-SVN: r202813
2013-09-21Daily bump.GCC Administrator1-1/+1
From-SVN: r202811
2013-09-20re PR middle-end/56791 (Segmentation fault in stage2 gengenrtl -- Incorrect ↵John David Anglin2-0/+10
instruction sequence generated by reload) PR middle-end/56791 * config/pa/pa.c (pa_option_override): Disable auto increment and decrement instructions until reload is completed. From-SVN: r202807
2013-09-20pa-linux.h (TARGET_OS_CPP_BUILTINS): Define ↵John David Anglin2-0/+9
__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1... * config/pa/pa-linux.h (TARGET_OS_CPP_BUILTINS): Define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1, __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2, and __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4. From-SVN: r202803
2013-09-20rl78.c: Various whitespace and comment tweaks.DJ Delorie8-97/+179
* config/rl78/rl78.c: Various whitespace and comment tweaks. (need_to_save): Save bank 0 on interrupts. (characterize_address): Strip far address wrappers. (rl78_as_legitimate_address): Likewise. (transcode_memory_rtx): Likewise. (rl78_peep_movhi_p): Disable this peephole after devirt. (rl78_propogate_register_origins): Forget all origins when a CLOBBER is seen. * config/rl78/rl78-virt.md: Various whitespace tweaks. * config/rl78/rl78-real.md: Various whitespace tweaks. Additional peephole2's. * config/rl78/rl78.md (sel_rb): Disable for G10 just in case. * config/rl78/rl78-expand.md (movqi): Check for subregs of consts. * config/rl78/rl78.h (LINK_SPEC): Pass -gc-sections unless relocating. * config/rl78/constraints.md: Various whitespace and paren tweaks. Co-Authored-By: Nick Clifton <nickc@redhat.com> From-SVN: r202801
2013-09-20pa.md: In "scc" insn patterns...John David Anglin2-6/+11
* config/pa/pa.md: In "scc" insn patterns, change output template to handle const0_rtx in reg_or_0_operand operands. From-SVN: r202798
2013-09-20re PR c++/58481 (Internal compiler error when passing argument packs to base ↵Paolo Carlini4-1/+34
class method inside a lambda) /cp 2013-09-20 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58481 * pt.c (tsubst_copy): Use current_nonlambda_class_type to call tsubst_baselink. /testsuite 2013-09-20 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58481 * g++.dg/cpp0x/lambda/lambda-this17.C: New. From-SVN: r202797
2013-09-20Work around buggy gas not properly sign-extending a 64bit value on a 32bit hostJan-Benedict Glaw6-4/+70
PR target/56875 2013-09-20 Martin Husemann <martin@NetBSD.org> Jan-Benedict Glaw <jbglaw@lug-owl.de> gcc/ * config/vax/vax.c (vax_output_int_move): Use D format specifier. * config/vax/vax.md (ashldi3, <unnamed>): Ditto. gcc/testsuite/ * gcc.target/vax/vax.exp: New. * gcc.target/vax/pr56875.c: Ditto. From-SVN: r202796
2013-09-20re PR middle-end/58484 (ICE in chrec_fold_plus_1, at tree-chrec.c:272 ↵Richard Biener4-35/+88
building 416.gamess) 2013-09-20 Richard Biener <rguenther@suse.de> PR middle-end/58484 * tree-scalar-evolution.c (struct scev_info_str): Shrink by remembering SSA name version and block index. (new_scev_info_str): Adjust. (hash_scev_info): Likewise. Also hash the block index. (eq_scev_info): Adjust. (find_var_scev_info): Likewise. (struct instantiate_cache_entry): Remove. (struct instantiate_cache_type): Use a htab to map name, block to chrec. (instantiate_cache_type::~instantiate_cache_type): Adjust. (get_instantiated_value_entry): Likewise. (hash_idx_scev_info, eq_idx_scev_info): New functions. (instantiate_scev_name): Adjust. * gfortran.dg/pr58484.f: New testcase. From-SVN: r202790
2013-09-20* tree-ssa-dom.c (record_temporary_equivalences): Add comment.Jeff Law2-0/+8
From-SVN: r202789
2013-09-20* gcc.dg/tree-ssa/ssa-dom-thread-3.c: Add missing dg-final clause.Jeff Law2-0/+6
From-SVN: r202788
2013-09-20aarch64-builtins.c (aarch64_simd_expand_args): Call aarch64_simd_expand_args ↵Yufeng Zhang2-0/+7
to update op[argc]. gcc/ * config/aarch64/aarch64-builtins.c (aarch64_simd_expand_args): Call aarch64_simd_expand_args to update op[argc]. From-SVN: r202784
2013-09-20plugin.c (parse_plugin_arg_opt): Accept equal sign inside plugin argument.Basile Starynkevitch2-10/+12
2013-09-20 Basile Starynkevitch <basile@starynkevitch.net> * plugin.c (parse_plugin_arg_opt): Accept equal sign inside plugin argument. From-SVN: r202783
2013-09-20gengtype.c (file_rules): Added rule for *.cc files.Basile Starynkevitch2-5/+18
2013-09-20 Basile Starynkevitch <basile@starynkevitch.net> * gengtype.c (file_rules): Added rule for *.cc files. (get_output_file_with_visibility): Give fatal message when no rules found. From-SVN: r202782
2013-09-20[AArch64] Use plus_constant.Renlin Li2-16/+22
2013-09-20 Renlin Li <renlin.li@arm.com> * config/aarch64/aarch64.c (aarch64_expand_prologue): Use plus_constant. (aarch64_expand_epilogue): Likewise. (aarch64_legitimize_reload_address): Likewise. From-SVN: r202780
2013-09-20re PR middle-end/57748 (ICE when expanding assignment to unaligned ↵Bernd Edlinger5-47/+104
zero-sized array) 2013-09-20 Bernd Edlinger <bernd.edlinger@hotmail.de> PR middle-end/57748 * expr.c (expand_assignment): Remove misalignp code path. testsuite/ PR middle-end/57748 * gcc.dg/torture/pr57748-1.c: New test. * gcc.dg/torture/pr57748-2.c: New test. From-SVN: r202778
2013-09-20re PR sanitizer/58413 (ubsan constant folding)Marek Polacek4-4/+28
2013-09-20 Marek Polacek <polacek@redhat.com> PR sanitizer/58413 * ubsan.c (get_ubsan_type_info_for_type): Use TYPE_SIZE instead of TYPE_PRECISION. Add asserts. testsuite/ * c-c++-common/ubsan/shift-4.c: New test. From-SVN: r202776
2013-09-20re PR tree-optimization/58453 (Revision 202431 results in miscompare for ↵Richard Biener4-40/+86
CPU2006 434.zeusmp) 2013-09-20 Richard Biener <rguenther@suse.de> PR tree-optimization/58453 * tree-loop-distribution.c (distribute_loop): Apply the cost model for -ftree-loop-distribute-patterns, too. * gcc.dg/tree-ssa/ldist-23.c: New testcase. From-SVN: r202775
2013-09-20re PR tree-optimization/58473 (FAIL: ↵Richard Biener2-7/+16
ext/random/normal_mv_distribution/cons/default.cc (test for excess errors)) 2013-09-20 Richard Biener <rguenther@suse.de> PR middle-end/58473 * tree-chrec.h (build_polynomial_chrec): Use gcc_checking_assert, make type comparison less strict. From-SVN: r202774
2013-09-20libtool.m4 (_LT_ENABLE_LOCK <ld -m flags>): Remove non-canonical ppc host match.Alan Modra3-10/+21
* libtool.m4 (_LT_ENABLE_LOCK <ld -m flags>): Remove non-canonical ppc host match. Support little-endian powerpc linux hosts. Regenerate configure throughout. From-SVN: r202773
2013-09-20re PR fortran/58099 ([F03] over-zealous procedure-pointer error checking)Janus Weil5-9/+34
2013-09-20 Janus Weil <janus@gcc.gnu.org> PR fortran/58099 * expr.c (gfc_check_pointer_assign): Remove second call to 'gfc_compare_interfaces' with swapped arguments. * interface.c (gfc_compare_interfaces): Symmetrize the call to 'check_result_characteristics' by calling it with swapped arguments. 2013-09-20 Janus Weil <janus@gcc.gnu.org> PR fortran/58099 * gfortran.dg/proc_ptr_43.f90: New. From-SVN: r202766
2013-09-20re PR other/58467 (Documentation of the "used" variable attribute needs ↵Marek Polacek2-2/+9
additional information) 2013-09-20 Marek Polacek <polacek@redhat.com> PR other/58467 * doc/extend.texi: Document that attribute used is meant to be used on variables with static storage duration. From-SVN: r202764
2013-09-20Daily bump.GCC Administrator1-1/+1
From-SVN: r202763
2013-09-19compiler: Fix inconsistent check for structs using memcmp for ==.Ian Lance Taylor2-5/+1
Test is bug479. From-SVN: r202751
2013-09-19re PR tree-optimization/58472 (gomp4: ICE in in vectorizable_store, at ↵Jakub Jelinek3-0/+13
tree-vect-stmts.c:4192) PR tree-optimization/58472 * tree-vect-stmts.c (vectorizable_store, vectorizable_load): For simd_lane_access set inv_p = false. * omp-low.c (lower_rec_input_clauses): Set TREE_NO_WARNING on the simduid magic VAR_DECL. * c-c++-common/gomp/pr58472.c: New test. From-SVN: r202748
2013-09-19* i386.c (generic_memcpy, generic_memset): Fix 32bit template.Jan Hubicka2-2/+8
From-SVN: r202747
2013-09-19tree-ssa-dom.c (record_temporary_equivalences): New function split out of ↵Jeff Law2-70/+54
dom_opt_dom_walker::after_dom_children. * tree-ssa-dom.c (record_temporary_equivalences): New function split out of dom_opt_dom_walker::after_dom_children. (dom_opt_dom_walker::thread_across_edge): Move common code in here from dom_opt_dom_walker::after_dom_children. (dom_opt_dom_walker::after_dom_children): Corresponding simplifictions. From-SVN: r202742
2013-09-19i386.h (TARGET_GENERIC32, [...]): Remove.Jan Hubicka8-240/+147
* i386.h (TARGET_GENERIC32, TARGET_GENERIC64): Remove. (TARGET_GENERIC): Use PROCESOR_GENERIC (enum processor_type): Unify generic32 and 64. * i386.md (cpu): Likewise. * x86-tune.def (use_leave): Enable for generic32. (avoid_vector_decode, slow_imul_imm32_mem, slow_imul_imm8): Likewise. * athlon.md: Change generic64 to generic in all occurences. * i386-c.c (ix86_target_macros_internal): Unify generic64 and 32. (ix86_target_macros_internal): Likewise. * driver-i386.c (host_detect_local_cpu): Likewise. * i386.c (generic64_memcpy, generic64_memset, generic64_cost): Rename to .. (generic_memcpy, generic_memset, generic_cost): This one. (generic32_memcpy, generic32_memset, generic32_cost): Remove. (m_GENERIC32, m_GENERIC64): Remove. (m_GENERIC): Turn into one flag. (processor_target): Unify generic tunnings. (ix86_option_override_internal): Replace generic32/64 by generic. (ix86_issue_rate): Likewise. (ix86_adjust_cost): Likewise. From-SVN: r202741
2013-09-19cgraph.c (cgraph_create_edge_1): Avoid uninitialized read of speculative flag.Jan Hubicka2-2/+7
* cgraph.c (cgraph_create_edge_1): Avoid uninitialized read of speculative flag. From-SVN: r202740
2013-09-19omp-low.c (expand_omp_sections): Always pass len - 1 to GOMP_sections_start, ↵Jakub Jelinek2-2/+6
even if !exit_reachable. * omp-low.c (expand_omp_sections): Always pass len - 1 to GOMP_sections_start, even if !exit_reachable. libgomp/ * testsuite/libgomp.c/sections-2.c: New test. From-SVN: r202738
2013-09-19Daily bump.GCC Administrator1-1/+1
From-SVN: r202731
2013-09-18compiler: Fix name of unexported method of embedded imported type.Ian Lance Taylor1-1/+25
Test case is fixedbugs/bug478.go in master testsuite. From-SVN: r202726
2013-09-19re PR fortran/57697 ([OOP] Segfault with defined assignment for components ↵Tobias Burnus2-0/+48
during intrinsic assignment) 2013-09-18 Tobias Burnus <burnus@net-b.de> PR fortran/57697 * gfortran.dg/defined_assignment_11.f90: New. From-SVN: r202725
2013-09-18compiler: Correctly handle identical unnamed structs with methods.Ian Lance Taylor2-11/+33
From-SVN: r202723
2013-09-18expr.c (gfc_check_assign_symbol): Free lvalue.ref.Tobias Burnus2-0/+5
2013-09-18 Tobias Burnus <burnus@net-b.de> * expr.c (gfc_check_assign_symbol): Free lvalue.ref. From-SVN: r202722
2013-09-18lra-constraints.c (need_for_all_save_p): Use macro ↵Vladimir Makarov3-1/+16
HARD_REGNO_CALL_PART_CLOBBERED. 2013-09-18 Vladimir Makarov <vmakarov@redhat.com> * lra-constraints.c (need_for_all_save_p): Use macro HARD_REGNO_CALL_PART_CLOBBERED. * lra-lives.c (check_pseudos_live_through_calls): Use the macro to set up pseudo conflict hard regs. From-SVN: r202721
2013-09-18re PR target/58452 (GCC 4.8 and trunk do not compile simple ↵Michael Meissner2-2/+8
powerpc-linuxpaired -O3 case) 2013-09-18 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/58452 * config/rs6000/paired.md (movmisalignv2sf): Fix to allow memory operands. From-SVN: r202719
2013-09-18compiler: Fix type of result of shortcut calculation.Ian Lance Taylor1-1/+1
From-SVN: r202717
2013-09-18Add missed testsuite/g++.dg/pr58438.CVladimir Makarov1-0/+45
From-SVN: r202715
2013-09-18re PR rtl-optimization/58438 (ICE: in check_rtl, at lra.c:2036)Vladimir Makarov4-5/+21
2013-09-18 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/58438 * lra.c (lra): Clear lra_optional_reload_pseudos in upper loop. * lra-constraints.c (undo_optional_reloads): Keep optional reloads from previous subpasses. 2013-09-18 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/58438 * g++.dg/pr58438.C: New test. From-SVN: r202714
2013-09-18re PR fortran/43366 ([OOP][F08] Intrinsic assign to polymorphic variable)Tobias Burnus10-12/+94
2013-09-15 Tobias Burnus <burnus@net-b.de> PR fortran/43366 * primary.c (gfc_variable_attr): Also handle codimension. * resolve.c (resolve_ordinary_assign): Add invalid-diagnostic * for polymorphic assignment. 2013-09-15 Tobias Burnus <burnus@net-b.de> PR fortran/43366 * gfortran.dg/class_39.f03: Update dg-error. * gfortran.dg/class_5.f03: Ditto. * gfortran.dg/class_53.f90: Ditto. * gfortran.dg/realloc_on_assign_20.f90: New. * gfortran.dg/realloc_on_assign_21.f90: New. * gfortran.dg/realloc_on_assign_22.f90: New. From-SVN: r202713
2013-09-18re PR c++/58457 (ICE when placement new operator is used with using keyword ↵Paolo Carlini4-1/+31
and custom constructor) /cp 2013-09-18 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58457 * class.c (instantiate_type): Loosen a bit the gcc_assert. /testsuite 2013-09-18 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58457 * g++.dg/parse/using4.C: New. From-SVN: r202711
2013-09-18pr58419.c (b): Change type to signed char.Kyrylo Tkachov2-2/+7
[gcc/testsuite] 2013-09-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * gcc.c-torture/execute/pr58419.c (b): Change type to signed char. From-SVN: r202703