summaryrefslogtreecommitdiffstats
path: root/gcc
Commit message (Collapse)AuthorAgeFilesLines
...
* PR c++/60713jason2014-04-013-2/+43
| | | | | | | | * typeck2.c (PICFLAG_SIDE_EFFECTS): New. (picflag_from_initializer): Return it. (process_init_constructor): Handle it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208995 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-04-01 Michael Meissner <meissner@linux.vnet.ibm.com>meissner2014-04-012-0/+8
| | | | | | | | | * doc/extend.texi (PowerPC AltiVec/VSX Built-in Functions): Document vec_vgbbd. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208993 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/60642jason2014-04-019-24/+93
| | | | | | | | | | | * decl2.c (is_late_template_attribute): Don't defer abi_tag. * mangle.c (write_unqualified_name): Fix abi_tag on templates. * pt.c (get_template_info): Handle NAMESPACE_DECL. (most_general_template): Handle more kinds of template. * tree.c (handle_abi_tag_attribute): Ignore abi_tag on template instantiations and specializations. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208992 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/60704rth2014-04-012-0/+19
| | | | | | * gcc.dg/pr60704.c: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208990 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/60704rth2014-04-012-1/+12
| | | | | | | * config/i386/i386.md (*float<SWI48><MODEF>2_sse): Leave the second alternative enabled before register allocation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208989 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-04-01 Chung-Lin Tang <cltang@codesourcery.com>cltang2014-04-014-8/+50
| | | | | | | | | | | | | | | | * config/nios2/nios2.md (unspec): Remove UNSPEC_TLS, UNSPEC_TLS_LDM. * config/nios2/nios2.c (nios2_function_profiler): Fix addi operand typo. (nios2_large_got_address): Remove unneeded 'sym' parameter. (nios2_got_address): Update nios2_large_got_address call site. (nios2_delegitimize_address): New function. (TARGET_DELEGITIMIZE_ADDRESS): Define to nios2_delegitimize_address. * config/nios2/linux.h (GLIBC_DYNAMIC_LINKER): Define. (LINK_SPEC): Specify dynamic linker using GNU_USER_DYNAMIC_LINKER. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208988 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/rsandifo2014-04-012-1/+8
| | | | | | | | | | 2014-04-01 Martin Husemann <martin@duskware.de> * config/mips/netbsd.h (TARGET_OS_CPP_BUILTINS): Define __mips_o32 for -mabi=32. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208985 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/rsandifo2014-04-012-57/+26
| | | | | | | | | | | PR rtl-optimization/60604 * recog.c (general_operand): Incorporate REG_CANNOT_CHANGE_MODE_P check from register_operand. (register_operand): Redefine in terms of general_operand. (nonmemory_operand): Use register_operand for the non-constant cases. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208984 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix typo in gcc/testsuite/ChangeLog.amker2014-04-011-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208981 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/60363amker2014-04-012-1/+7
| | | | | | | | | * gcc.target/tree-ssa/ssa-dom-thread-4.c: Xfail for logical_op_short_circuit targets. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208980 138bc75d-0d04-0410-961f-82ee72b054a4
* libfortran/60128dominiq2014-04-012-10/+27
| | | | | | | | | * gfortran.dg/fmt_en.f90: Skip unsupported rounding tests. XFAIL for i?86-*-solaris2.9* and hppa*-*-hpux*. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208979 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-04-01 Richard Biener <rguenther@suse.de>rguenth2014-04-012-0/+8
| | | | | | | | * gimple.h (struct gimple_statement_base): Align subcode to 16 bits. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208978 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/invoke.texi (mapp-regs): Clarify.ebotcazou2014-04-012-2/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208973 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/44859jason2014-04-013-4/+21
| | | | | | | * typeck.c (maybe_warn_about_returning_address_of_local): Unwrap COMPONENT_REFs and ARRAY_REFs sooner. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208970 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-04-011-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208969 138bc75d-0d04-0410-961f-82ee72b054a4
* Add a testcase for PR rtl-optimization/60700hjl2014-03-312-0/+64
| | | | | | | | PR rtl-optimization/60700 * gcc.target/i386/pr60700.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208962 138bc75d-0d04-0410-961f-82ee72b054a4
* Adjust testcase for softfp cases.ramana2014-03-312-1/+8
| | | | | | | | | | | | | | | PR target/60650 2014-03-31 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> PR target/60650 * gcc.target/arm/pr60650.c: Adjust command line options. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208961 138bc75d-0d04-0410-961f-82ee72b054a4
* * sv.po: Update.jsm282014-03-312-638/+286
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208960 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-03-27 Ulrich Drepper <drepper@gmail.com>drepper2014-03-312-0/+99
| | | | | | | | | | | | | | | | | | | | | | | * config/i386/avx512fintrin.h (__v32hi): Define type. (__v64qi): Likewise. (_mm512_set1_epi8): Define. (_mm512_set1_epi16): Define. (_mm512_set4_epi32): Define. (_mm512_set4_epi64): Define. (_mm512_set4_pd): Define. (_mm512_set4_ps): Define. (_mm512_setr4_epi64): Define. (_mm512_setr4_epi32): Define. (_mm512_setr4_pd): Define. (_mm512_setr4_ps): Define. (_mm512_setzero_epi32): Define. --This line, and those belowi will be ignored-- M gcc/ChangeLog M gcc/config/i386/avx512fintrin.h git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208959 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-03-31 Martin Jambor <mjambor@suse.cz>jamborm2014-03-315-11/+94
| | | | | | | | | | | | | | | | | PR middle-end/60647 * tree-sra.c (callsite_has_enough_arguments_p): Renamed to callsite_arguments_match_p. Updated all callers. Also check types of corresponding formal parameters and actual arguments. (not_all_callers_have_enough_arguments_p) Renamed to some_callers_have_mismatched_arguments_p. testsuite/ * gcc.dg/pr60647-1.c: New test. * gcc.dg/pr60647-2.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208957 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-03-31 Richard Biener <rguenther@suse.de>rguenth2014-03-312-1/+5
| | | | | | | * gcc.dg/lto/pr55113_0.c: Skip also for 32bit multilib on x86_64. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208956 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/kyukhin2014-03-312-0/+5
| | | | | | | * tree-inline.c (copy_loops): Add missed copy of 'safelen'. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208955 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-03-311-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208953 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/60034kugan2014-03-304-0/+24
| | | | | | | | | | | | * aarch64/aarch64.c (aarch64_classify_address): Fix alignment for section anchor. PR target/60034 * gcc.target/aarch64/pr60034.c: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208949 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/sse.md (FMAMODE_NOVF512): New mode iterator.uros2014-03-302-71/+185
| | | | | | | | | | | | | | | | | | | | (<sd_mask_codefor>fma_fmadd_<mode><sd_maskz_name><round_name>): Split out <sd_mask_codefor>fma_fmadd_<VF_512:mode><sd_maskz_name><round_name>. Use FMAMODE_NOVF512 mode iterator. (<sd_mask_codefor>fma_fmsub_<mode><sd_maskz_name><round_name>): Ditto. (<sd_mask_codefor>fma_fnmadd_<mode><sd_maskz_name><round_name>): Ditto. (<sd_mask_codefor>fma_fnmsub_<mode><sd_maskz_name><round_name>): Ditto. (<sd_mask_codefor>fma_fmaddsub_<mode><sd_maskz_name><round_name>): Split out <sd_mask_codefor>fma_fmaddsub_<VF_512:mode><sd_maskz_name><round_name>. Use VF_128_256 mode iterator. (<sd_mask_codefor>fma_fmsubadd_<mode><sd_maskz_name><round_name>): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208948 138bc75d-0d04-0410-961f-82ee72b054a4
* PR ada/60703ebotcazou2014-03-3011-32/+59
| | | | | | | | | | | | | | | | * system-linux-alpha.ads: Adjust for Ada 2005. * system-linux-mips.ads: Likewise. * system-linux-mips64el.ads: Likewise. * system-linux-mipsel.ads: Likewise. * system-linux-s390.ads: Likewise. * system-linux-s390x.ads: Likewise. * system-linux-sparc.ads: Likewise. * system-linux-sparcv9.ads: Likewise. * system-rtems.ads: Likewise. * system-vxworks-arm.ads: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208945 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-03-301-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208944 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix PR c++/60626abutcher2014-03-294-1/+26
| | | | | | | | | | | PR c++/60626 * parser.c (cp_parser_init_declarator): Handle erroneous generic type usage in non-functions with pushed scope. PR c++/60626 * g++.dg/cpp1y/pr60626.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208940 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/pr45416.c: Allow bextr on x86.jsm282014-03-2922-21/+40
| | | | | | | | | | | | | | | | | | | | | * gcc.target/i386/fma4-builtin.c, gcc.target/i386/fma4-fma-2.c, gcc.target/i386/fma4-fma.c, gcc.target/i386/fma4-vector-2.c, gcc.target/i386/fma4-vector.c: Use -mno-fma. * gcc.target/i386/l_fma_double_1.c, gcc.target/i386/l_fma_double_2.c, gcc.target/i386/l_fma_double_3.c, gcc.target/i386/l_fma_double_4.c, gcc.target/i386/l_fma_double_5.c, gcc.target/i386/l_fma_double_6.c, gcc.target/i386/l_fma_float_1.c, gcc.target/i386/l_fma_float_2.c, gcc.target/i386/l_fma_float_3.c, gcc.target/i386/l_fma_float_4.c, gcc.target/i386/l_fma_float_5.c, gcc.target/i386/l_fma_float_6.c: Use -mno-fma4. * gcc.target/i386/pr27971.c: Use -mno-tbm. * gcc.target/i386/pr42542-4a.c: Use -mno-avx. * gcc.target/i386/pr59390.c: Use -mno-fma -mno-fma4. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208939 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/60648jakub2014-03-292-6/+10
| | | | | | | | | * g++.dg/pr60648.C: Move test to... * g++.dg/torture/pr60648.C: ... here. Run on all targets, remove dg-options, add for fpic targets dg-additional-options -fPIC. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208933 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-03-291-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208930 138bc75d-0d04-0410-961f-82ee72b054a4
* * cgraph.c (cgraph_redirect_edge_call_stmt_to_callee): Clearhubicka2014-03-284-0/+58
| | | | | | | | static chain if needed. * g++.dg/torture/pr60659.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208927 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-03-28 Vladimir Makarov <vmakarov@redhat.com>vmakarov2014-03-284-1/+676
| | | | | | | | | | | | | | | PR target/60697 * lra-constraints.c (index_part_to_reg): New. (process_address): Use it. 2014-03-28 Vladimir Makarov <vmakarov@redhat.com> PR target/60697 * gcc.target/aarch64/pr60697.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208926 138bc75d-0d04-0410-961f-82ee72b054a4
* Fixup ChangeLog formatting.jakub2014-03-281-32/+32
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208925 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/60648law2014-03-285-7/+96
| | | | | | | | | | | | | * expr.c (do_tablejump): Use simplify_gen_binary rather than gen_rtx_{PLUS,MULT} to build up the address expression. * i386/i386.c (ix86_legitimize_address): Use copy_addr_to_reg to avoid creating non-canonical RTL. PR target/60648 * g++.dg/pr60648.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208924 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix PR c++/60573abutcher2014-03-287-11/+81
| | | | | | | | | | | | | | | | | | PR c++/60573 * name-lookup.h (cp_binding_level): New transient field defining_class_p to indicate whether a scope is in the process of defining a class. * semantics.c (begin_class_definition): Set defining_class_p. * name-lookup.c (leave_scope): Reset defining_class_p. * parser.c (synthesize_implicit_template_parm): Use cp_binding_level:: defining_class_p rather than TYPE_BEING_DEFINED as the predicate for unwinding to class-defining scope to handle the erroneous definition of a generic function of an arbitrarily nested class within an enclosing class. PR c++/60573 * g++.dg/cpp1y/pr60573.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208921 138bc75d-0d04-0410-961f-82ee72b054a4
* Add PR60576 to the ChangeLog entry.jakub2014-03-281-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208920 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-03-28 Mikael Morin <mikael@gcc.gnu.org>burnus2014-03-282-1/+12
| | | | | | | | | | | | Tobias Burnus <burnus@net-b.de> PR fortran/ * trans-expr.c (gfc_conv_derived_to_class): Avoid generation of out-of-bounds range expr. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208918 138bc75d-0d04-0410-961f-82ee72b054a4
* PR ipa/60243hubicka2014-03-284-69/+164
| | | | | | | | | | | | | | | | | | | | | | * ipa-inline.c (want_inline_small_function_p): Short circuit large functions; reorganize to make cheap checks first. (inline_small_functions): Do not estimate growth when dumping; it is expensive. * ipa-inline.h (inline_summary): Add min_size. (growth_likely_positive): New function. * ipa-inline-analysis.c (dump_inline_summary): Add min_size. (set_cond_stmt_execution_predicate): Cleanup. (estimate_edge_size_and_time): Compute min_size. (estimate_calls_size_and_time): Likewise. (estimate_node_size_and_time): Likewise. (inline_update_overall_summary): Update min_size. (do_estimate_edge_time): Likewise. (do_estimate_edge_size): Update. (do_estimate_edge_hints): Update. (growth_likely_positive): New function. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208916 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/60693jakub2014-03-284-1/+25
| | | | | | | | | | * config/i386/i386.c (ix86_copy_addr_to_reg): Call copy_addr_to_reg also if addr has VOIDmode. * gcc.target/i386/pr60693.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208915 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-03-28 Vishnu K S <Vishnu.k_s@atmel.com>mrs2014-03-282-1/+6
| | | | | | | * gcc.dg/pr59940.c (si): Use 32-bit SI mode instead of int. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208914 138bc75d-0d04-0410-961f-82ee72b054a4
* fortran/mikael2014-03-282-2/+8
| | | | | | | | | | PR fortran/60677 * trans-intrinsic.c (gfc_conv_intrinsic_ichar): Enlarge argument list buffer. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208913 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/60689jakub2014-03-289-17/+69
| | | | | | | | | | | | | | | | | | | | * c-tree.h (c_build_function_call_vec): New prototype. * c-typeck.c (build_function_call_vec): Don't call resolve_overloaded_builtin here. (c_build_function_call_vec): New wrapper function around build_function_call_vec. Call resolve_overloaded_builtin here. (convert_lvalue_to_rvalue, build_function_call, build_atomic_assign): Call c_build_function_call_vec instead of build_function_call_vec. * c-parser.c (c_parser_postfix_expression_after_primary): Likewise. * c-decl.c (finish_decl): Likewise. * c-common.c (add_atomic_size_parameter): When creating new params vector, push the size argument first. * c-c++-common/pr60689.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208912 138bc75d-0d04-0410-961f-82ee72b054a4
* [ARM/AArch64][2/2] Crypto intrinsics tuning for Cortex-A53 - pipeline ↵ktkachov2014-03-284-0/+101
| | | | | | | | | | | | | description * config/arm/aarch-common.c (aarch_crypto_can_dual_issue): New. * config/arm/aarch-common-protos.h (aarch_crypto_can_dual_issue): Declare extern. * config/arm/cortex-a53.md: Add reservations and bypass for crypto instructions as well as AdvancedSIMD loads. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208910 138bc75d-0d04-0410-961f-82ee72b054a4
* [ARM/AArch64][1/2] Crypto intrinsics tuning for Cortex-A53 - "type" ↵ktkachov2014-03-285-105/+118
| | | | | | | | | | | | | | | | Attribute restructuring * config/aarch64/aarch64-simd.md (aarch64_crypto_aes<aes_op>v16qi): Use crypto_aese type. (aarch64_crypto_aes<aesmc_op>v16qi): Use crypto_aesmc type. * config/arm/arm.md (is_neon_type): Replace crypto_aes with crypto_aese, crypto_aesmc. Move to types.md. * config/arm/types.md (crypto_aes): Split into crypto_aese, crypto_aesmc. * config/arm/iterators.md (crypto_type): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208908 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/58678jakub2014-03-282-1/+9
| | | | | | | | | * g++.dg/abi/thunk6.C: Scan assembler for _ZTv0_n32_N1CD1Ev only for lp64 targets and scan for _ZTv0_n16_N1CD1Ev for ilp32 targets. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208907 138bc75d-0d04-0410-961f-82ee72b054a4
* * cgraph.c: Include expr.h and tree-dfa.h.hubicka2014-03-282-0/+24
| | | | | | | (cgraph_redirect_edge_call_stmt_to_callee): If call in noreturn; remove LHS. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208901 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-03-28 Vladimir Makarov <vmakarov@redhat.com>vmakarov2014-03-284-3/+293
| | | | | | | | | | | | | | | PR target/60675 * lra-assigns.c (find_hard_regno_for): Remove unavailable hard regs from checking multi-reg pseudos. 2014-03-28 Vladimir Makarov <vmakarov@redhat.com> PR target/60675 * gcc.target/aarch64/pr60675.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208900 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-03-28 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>krebbel2014-03-283-1/+8
| | | | | | | | | | | * gcc.dg/tree-ssa/ssa-dom-thread-4.c: Remove s390 special option. * lib/target-supports.exp: Return true for s390 in check_effective_logical_op_short_circuit. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208897 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix A12 multilib rule.ramana2014-03-282-1/+6
| | | | | | | | | | | | | | | | This affects only arm-none-eabi targets and those using t-aprofile in their multilib lists. The problem here is that when the A12 support was added, we mistakenly added this to the MULTILIB_MATCHES rule for the A15 rather than putting out a separate line for this. Fixed thusly and verified that the correct multilibs are now chosen. * config/arm/t-aprofile (MULTILIB_MATCHES): Correct A12 rule. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208896 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud