aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-12-20array.c (resolve_array_list): Apply C4106.Paul Thomas26-394/+1665
2012-12-19 Paul Thomas <pault@gcc.gnu.org> * array.c (resolve_array_list): Apply C4106. * check.c (gfc_check_same_type_as): Exclude polymorphic entities from check for extensible types. Improved error for disallowed argument types to name the offending type. * class.c : Update copyright date. (gfc_class_null_initializer): Add argument for initialization expression and deal with unlimited polymorphic typespecs. (get_unique_type_string): Give unlimited polymorphic entities a type string. (gfc_intrinsic_hash_value): New function. (gfc_build_class_symbol): Incorporate unlimited polymorphic entities. (gfc_find_derived_vtab): Deal with unlimited polymorphic entities. (gfc_find_intrinsic_vtab): New function. * decl.c (gfc_match_decl_type_spec): Match typespec for unlimited polymorphic type. (gfc_match_data_decl): Skip to 'ok' if unlimited polymorphic. expr.c (gfc_check_pointer_assign): Apply C717. If unlimited polymorphic lvalue, find rvalue vtable for all typespecs, except unlimited polymorphic expressions. (gfc_check_vardef_context): Handle unlimited polymorphic entities. * gfortran.h : Add unlimited polymorphic attribute. Add second arg to gfc_class_null_initializer primitive and primitive for gfc_find_intrinsic_vtab. Add UNLIMITED_POLY to detect unlimited polymorphic expressions. * interface.c (gfc_compare_types): If expr1 is unlimited polymorphic, always return 1. If expr2 is unlimited polymorphic enforce C717. (gfc_compare_interfaces): Skip past conditions that do not apply for unlimited polymorphic entities. (compare_parameter): Make sure that an unlimited polymorphic, allocatable or pointer, formal argument is matched by an unlimited polymorphic actual argument. (compare_actual_formal): Ensure that an intrinsic vtable exists to match an unlimited polymorphic formal argument. * match.c (gfc_match_allocate): Type kind parameter does not need to match an unlimited polymorphic allocate-object. (alloc_opt_list): An unlimited polymorphic allocate-object requires a typespec or a SOURCE tag. (select_intrinsic_set_tmp): New function. (select_type_set_tmp): Call new function. If it returns NULL, build a derived type or class temporary instead. (gfc_match_type_is): Remove restriction to derived types only. Bind(C) or sequence derived types not permitted. * misc (gfc_typename): Printed CLASS(*) for unlimited polymorphism. * module.c : Add AB_UNLIMITED_POLY to pass unlimited polymorphic attribute to and from modules. * resolve.c (resolve_common_vars): Unlimited polymorphic entities cannot appear in common blocks. (resolve_deallocate_expr): Deallocate unlimited polymorphic enities. (resolve_allocate_expr): Likewise for allocation. Make sure vtable exists. (gfc_type_is_extensible): Unlimited polymorphic entities are not extensible. (resolve_select_type): Handle unlimited polymorphic selectors. Ensure that length type parameters are assumed and that names for intrinsic types are generated. (resolve_fl_var_and_proc): Exclude select type temporaries from test of extensibility of type. (resolve_fl_variable): Likewise for test that assumed character length must be a dummy or a parameter. (resolve_fl_derived0): Return SUCCESS unconditionally for unlimited polymorphic entities. Also, allow unlimited polymorphic components. (resolve_fl_derived): Return SUCCESS unconditionally for unlimited polymorphic entities. (resolve_symbol): Return early with unlimited polymorphic entities. * simplifiy.c : Update copyright year. (gfc_simplify_extends_type_of): No simplification possible for unlimited polymorphic arguments. * symbol.c (gfc_use_derived): Nothing to do for unlimited polymorphic "derived type". (gfc_type_compatible): Return unity if ts1 is unlimited polymorphic. * trans-decl.c (create_function_arglist) Formal arguments without a character length should be treated in the same way as passed lengths. (gfc_trans_deferred_vars): Nullify the vptr of unlimited polymorphic pointers. Avoid unlimited polymorphic entities triggering gcc_unreachable. * trans-expr.c (gfc_conv_intrinsic_to_class): New function. (gfc_trans_class_init_assign): Make indirect reference of src.expr. (gfc_trans_class_assign): Expression NULL of unknown type should set NULL vptr on lhs. Treat C717 cases where lhs is a derived type and the rhs is unlimited polymorphic. (gfc_conv_procedure_call): Handle the conversion of a non-class actual argument to match an unlimited polymorphic formal argument. Suppress the passing of a character string length in this case. Make sure that calls to the character __copy function have two character string length arguments. (gfc_conv_initializer): Pass the initialization expression to gfc_class_null_initializer. (gfc_trans_subcomponent_assign): Ditto. (gfc_conv_structure): Move handling of _size component. trans-intrinsic.c: (gfc_conv_same_type_as): Handle conditions where unlimited polymorphic arguments have null vptr. * trans-stmt.c (trans_associate_var): Correctly treat array temporaries associated with unlimited polymorphic selectors. Recover the overwritten dtype for the descriptor. Use the _size field of the vptr for character string lengths. (gfc_trans_allocate): Cope with unlimited polymorphic allocate objects; especially with character source tags. (reset_vptr): New function. (gfc_trans_deallocate): Call it. * trans-types.c (gfc_get_derived_type): Detect unlimited polymorphic types and deal with cases where the derived type of components is null. * trans.c : Update copyright year. (trans_code): Call gfc_trans_class_assign for C717 cases where the lhs is not unlimited polymorphic. 2012-12-19 Paul Thomas <pault@gcc.gnu.org> * intrinsics/extends_type_of.c : Return correct results for null vptrs. 2012-12-19 Paul Thomas <pault@gcc.gnu.org> * gfortran.dg/unlimited_polymorphic_1.f03: New test. * gfortran.dg/unlimited_polymorphic_2.f03: New test. * gfortran.dg/unlimited_polymorphic_3.f03: New test. * gfortran.dg/same_type_as.f03: Correct for improved message. From-SVN: r194622
2012-12-20re PR fortran/55733 (-fno-automatic: Fails for scalar allocatables)Tobias Burnus2-1/+13
2012-12-19 Tobias Burnus <burnus@net-b.de> PR fortran/55733 * trans-decl.c (gfc_create_string_length): Avoid setting TREE_STATIC for automatic variables with -fno-automatic. From-SVN: r194621
2012-12-19re PR c++/55724 ([C++11] Default type of a template value is not working)Jason Merrill3-20/+19
PR c++/55724 * pt.c (type_unification_real): Re-combine post-deduction loops. From-SVN: r194620
2012-12-19Import GNU Classpath (20121202).Matthias Klose454-2926/+5225
2012-12-19 Matthias Klose <doko@ubuntu.com> Import GNU Classpath (20121202). * Regenerate class and header files. * Regenerate auto* files. * sources.am, gcj/javaprims.h: Regenerate. * gnu/java/nio/FileLockImpl.java (close): New override. From-SVN: r194618
2012-12-19t-kfreebsd (MULTIARCH_DIRNAME): Add comma to separate arguments in make ↵Matthias Klose2-1/+6
function. 2012-12-19 Matthias Klose <doko@ubuntu.com> * config/i386/t-kfreebsd (MULTIARCH_DIRNAME): Add comma to separate arguments in make function. From-SVN: r194617
2012-12-19Makefile.def (install-target-libgo): Depend on install-target-libatomic.Matthias Klose3-0/+9
2012-12-19 Matthias Klose <doko@ubuntu.com> * Makefile.def (install-target-libgo): Depend on install-target-libatomic. * Makefile.in: Regenerate. From-SVN: r194616
2012-12-19i386.h (enum ix86_tune_indices): Add X86_TUNE_AVOID_MEM_OPND_FOR_CMOVE.Uros Bizjak4-28/+138
* config/i386/i386.h (enum ix86_tune_indices): Add X86_TUNE_AVOID_MEM_OPND_FOR_CMOVE. (TARGET_AVOID_MEM_OPND_FOR_CMOVE): New define. * config/i386/i386.c (initial_ix86_tune_features) <X86TUNE_AVOID_MEM_OPND_FOR_CMOVE>: Initialize. * config/i386/i386.md (splitters to avoid cmove memory operands): New. (peephole2s to avoid cmove memory operands): New. From-SVN: r194614
2012-12-19fortran.exp: Set -fintrinsic-modules-path.Tobias Burnus2-0/+6
2012-12-19 Tobias Burnus <burnus@net-b.de> * testsuite/libgomp.fortran/fortran.exp: Set -fintrinsic-modules-path. From-SVN: r194613
2012-12-19arm.md (f_minmaxs, f_minmaxd): New types.Kyrylo Tkachov8-0/+88
gcc/ 2012-12-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * config/arm/arm.md (f_minmaxs, f_minmaxd): New types. * config/arm/vfp.md (smax<mode>3): New pattern. (smin<mode>3): Likewise. gcc/testsuite/ 2012-12-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * gcc.target/arm/vmaxnmdf.c: New test. * gcc.target/arm/vmaxnmsf.c: Likewise. * gcc.target/arm/vminnmsf.c: Likewise. * gcc.target/arm/vminnmdf.c: Likewise. From-SVN: r194612
2012-12-19use_intrinsic_1.f90: New; moved from ↵Tobias Burnus3-0/+10
gcc/testsuite/gfortran.dg/gomp/use_intrinsic_1.f90. libgomp/ 2012-12-19 Tobias Burnus <burnus@net-b.de> * testsuite/libgomp.fortran/use_intrinsic_1.f90: New; moved from gcc/testsuite/gfortran.dg/gomp/use_intrinsic_1.f90. gcc/testsuite/ 2012-12-19 Tobias Burnus <burnus@net-b.de> * gfortran.dg/gomp/use_intrinsic_1.f90: Moved to libgomp/testsuite/libgomp.fortran/use_intrinsic_1.f90. From-SVN: r194611
2012-12-19targhooks.h (default_canonicalize_comparison): Fix prototype.Richard Biener3-1/+13
2012-12-19 Richard Biener <rguenther@suse.de> * targhooks.h (default_canonicalize_comparison): Fix prototype. * targhooks.c (default_canonicalize_comparison): Define. From-SVN: r194610
2012-12-19re PR lto/55736 (lto ICE: tree code ''junl is not supported in LTO streams)Richard Biener7-30/+111
2012-12-19 Richard Biener <rguenther@suse.de> PR tree-optimization/55736 PR tree-optimization/55703 * gimplify.c (prune_expr_location): New function. (unshare_expr_without_location): Likewise. * tree.h (unshare_expr_without_location): Declare. * ipa-prop.c (prune_expression_for_jf): Remove. (prune_expression_for_jf_1): Likewise. (ipa_set_jf_constant): Use unshare_expr_without_location. (ipa_set_jf_arith_pass_through): Likewise. (determine_known_aggregate_parts): Likewise. * tree-switch-conversion.c (build_constructors): Use unshare_expr_without_location on all constructor elements. * gcc.dg/lto/pr55703_0.c: New testcase. From-SVN: r194609
2012-12-19target.def: Define canonicalize_comparison hook.Andreas Krebbel19-107/+207
2012-12-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * target.def: Define canonicalize_comparison hook. * targhooks.h (default_canonicalize_comparison): New prototype. * targhooks.c (default_canonicalize_comparison): New function. * doc/tm.texi: Add documentation for the new target hook. * doc/tm.texi.in: Likewise. * combine.c (try_combine): Adjust to use the target hook. * config/alpha/alpha.h (CANONICALIZE_COMPARISON): Remove macro definition. * config/alpha/alpha.c (alpha_canonicalize_comparison): New function. (TARGET_CANONICALIZE_COMPARISON): New macro definition. * config/arm/arm-protos.h (arm_canonicalize_comparison): Remove prototype. * config/arm/arm.c (arm_canonicalize_comparison): Add new parameter. (TARGET_CANONICALIZE_COMPARISON): New macro definition. * config/arm/arm.h (CANONICALIZE_COMPARISON): Remove macro definition. * config/s390/s390-protos.h (s390_canonicalize_comparison): Remove prototype. * config/s390/s390.c (s390_canonicalize_comparison): Add new parameter. (TARGET_CANONICALIZE_COMPARISON): New macro definition. * config/s390/s390.h (CANONICALIZE_COMPARISON): Remove macro definition. * config/sh/sh-protos.h (sh_canonicalize_comparison): Remove prototype. * config/sh/sh.c (sh_canonicalize_comparison): Add new prototype. New function overloading the old one. (TARGET_CANONICALIZE_COMPARISON): New macro definition. * config/sh/sh.h (CANONICALIZE_COMPARISON): Remove macro definition. * config/spu/spu.c (spu_canonicalize_comparison): New function. (TARGET_CANONICALIZE_COMPARISON): New macro definition. * config/spu/spu.h (CANONICALIZE_COMPARISON): Remove macro definition. From-SVN: r194608
2012-12-19re PR debug/55730 (ICE in mem_loc_descriptor, at dwarf2out.c:12725)Jakub Jelinek5-0/+60
PR debug/55730 * dwarf2out.c (mem_loc_descriptor): Ignore CLOBBER. * valtrack.c (gen_lowpart_for_debug): New function. (propagate_for_debug): Temporarily set rtl_hooks.gen_lowpart_no_emit to gen_lowpart_for_debug. * gcc.dg/debug/pr55730.c: New test. From-SVN: r194607
2012-12-19re PR tree-optimization/55683 (ICE in inline_call, at ↵Jan Hubicka4-1/+48
ipa-inline-transform.c:270) PR tree-optimization/55683 * g++.dg/ipa/devirt-9.C: New testcase. * ipa-prop.c (try_make_edge_direct_virtual_call): Look into constants for binfo. From-SVN: r194606
2012-12-19arm.c (thumb_find_work_register): Check argument register number based on ↵Terry Guo4-1/+52
current PCS. gcc/ChangeLog: 2012-12-19 Terry Guo <terry.guo@arm.com> * config/arm/arm.c (thumb_find_work_register): Check argument register number based on current PCS. gcc/testsuite/ChangeLog: 2012-12-19 Terry Guo <terry.guo@arm.com> * gcc.target/arm/thumb-find-work-register.c: New. From-SVN: r194605
2012-12-19re PR fortran/55636 (Fortran name mangling collides with user namespace)Tobias Burnus5-4/+97
2012-12-19 Tobias Burnus <burnus@net-b.de> Jakub Jelinek <jakub@redhat.com> Janus Weil <janus@gcc.gnu.org> PR fortran/55636 PR fortran/55733 * gfortran.h (GFC_PREFIX): Define. * trans-decl.c (gfc_create_string_length): For VAR_DECLs that will be TREE_STATIC, use GFC_PREFIX to mangle the names. Handle -fno-automatic (gfc_trans_deferred_vars): Don't free variables SAVEd via -fno-automatic. 2012-12-19 Tobias Burnus <burnus@net-b.de> PR fortran/55733 * gfortran.dg/save_5.f90: New. Co-Authored-By: Jakub Jelinek <jakub@redhat.com> Co-Authored-By: Janus Weil <janus@gcc.gnu.org> From-SVN: r194604
2012-12-19Daily bump.GCC Administrator1-1/+1
From-SVN: r194597
2012-12-18re PR c/39464 (Attribute may_alias causes invalid warning)Jakub Jelinek3-2/+16
PR c/39464 * c-typeck.c (convert_for_assignment): For -Wpointer-sign warning require that both c_common_unsigned_type as well as c_common_signed_type is the same for both mvl and mvr types. * gcc.dg/pr39464.c: New test. From-SVN: r194594
2012-12-18libgo: Link against libatomic_convenience.la.Ian Lance Taylor6-21/+19
gcc/go: PR go/55201 * gospec.c: Revert last patch. gcc/testsuite: PR go/55201 * lib/go.exp: Revert last patch. From-SVN: r194593
2012-12-18re PR go/55201 (libgo.so: undefined reference to `__atomic_compare_exchange_8')Ian Lance Taylor4-75/+64
PR go/55201 * Makefile.am (noinst_LTLIBRARIES): Define new make variable. (libatomic_convenience_la_SOURCES): Likewise. (libatomic_convenience_la_LIBADD): Likewise. * Makefile.in: Rebuild. * testsuite/Makefile.in: Rebuild. From-SVN: r194592
2012-12-18re PR target/55562 (FAIL: gcc.dg/sms-* on powerpc*-*-*)Jakub Jelinek2-21/+21
PR target/55562 * sbitmap.c (bitmap_and, bitmap_xor, bitmap_ior): Return whether dst sbitmap changed even if it doesn't have popcount. From-SVN: r194591
2012-12-18[AArch64] Fix warning in aarch64.mdJames Greenhalgh2-2/+7
gcc/ * config/aarch64/aarch64.md (insv_imm<mode>): Add modes for source operands. From-SVN: r194589
2012-12-18[AArch64] Fix some warnings about unused variables.James Greenhalgh2-4/+6
gcc/ * config/aarch64/aarch64.c (aarch64_simd_attr_length_move): Remove unused variables. (aarch64_split_compare_and_swap): Likewise. From-SVN: r194588
2012-12-18driver-arm.c (arm_cpu_table): Add Cortex-A7.Kyrylo Tkachov2-0/+6
2012-12-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * config/arm/driver-arm.c (arm_cpu_table): Add Cortex-A7. From-SVN: r194587
2012-12-18re PR other/54324 (GCC install document does not list minimum required g++ ↵Aldy Hernandez2-0/+11
version) PR other/54324 * doc/install.texi (Tools/packages necessary for building GCC): Suggest --disable-stage1-checking for older GCC's. From-SVN: r194586
2012-12-18re PR other/54324 (GCC install document does not list minimum required g++ ↵Aldy Hernandez2-1/+7
version) PR other/54324 * tree-ssa-coalesce.c (struct ssa_name_var_hash): Remove "union" from template parameter. From-SVN: r194584
2012-12-18re PR other/54324 (GCC install document does not list minimum required g++ ↵Aldy Hernandez2-1/+14
version) PR other/54324 * ansidecl.h (ATTRIBUTE_UNUSED): Do not set __attribute__ for GCC < 3.4. From-SVN: r194583
2012-12-18re PR middle-end/54838 (ICE: in merge_latch_edges, at cfgloop.c:678 with ↵Richard Biener5-24/+159
-ftracer) 2012-12-18 Richard Biener <rguenther@suse.de> PR middle-end/54838 * cfgloopmanip.c (fix_loop_structure): Re-discover latch edges first and mark loops for removal if no latch edges remain. Properly re-create LOOPS_HAVE_FALLTHRU_PREHEADERS. * loop-init.c (loop_optimizer_finalize): Set LOOPS_MAY_HAVE_MULTIPLE_LATCHES. * g++.dg/torture/pr54838.C: New testcase. From-SVN: r194582
2012-12-18libgo: Link against libatomic.Andreas Schwab9-6/+41
./: PR go/55201 * Makefile.def (all-target-libgo): Depend on all-target-libatomic. * Makefile.in: Regenerate. gcc/go: PR go/55201 * gospec.c (LIBATOMIC): Define. (LIBATOMIC_PROFILE): Define. (lang_specific_driver): Add LIBATOMIC[_PROFILE] option. gcc/testsuite: * lib/go.exp (go_link_flags): Add libatomic location to flags and ld_library_path. From-SVN: r194581
2012-12-18reassoc-19.c: Adjust.Richard Biener2-7/+12
2012-12-18 Richard Biener <rguenther@suse.de> * gcc.dg/tree-ssa/reassoc-19.c: Adjust. From-SVN: r194579
2012-12-18re PR middle-end/55555 (miscompilation at -O2 (number_of_iterations))Richard Biener6-53/+142
2012-12-18 Richard Biener <rguenther@suse.de> PR tree-optimization/55555 * tree-ssa-loop-niter.c (idx_infer_loop_bounds): Properly analyze evolution of the index for the loop it is used in. * tree-scalar-evolution.c (instantiate_scev_name): Take inner loop we will be creating a chrec for. Generalize fix for PR40281 and prune invalid SCEVs. (instantiate_scev_poly): Likewise - pass down inner loop we will be creating a chrec for. (instantiate_scev_binary): Take and pass through inner loop. (instantiate_array_ref): Likewise. (instantiate_scev_convert): Likewise. (instantiate_scev_not): Likewise. (instantiate_scev_3): Likewise. (instantiate_scev_2): Likewise. (instantiate_scev_1): Likewise. (instantiate_scev_r): Likewise. (resolve_mixers): Adjust. (instantiate_scev): Likewise. * gcc.dg/torture/pr55555.c: New testcase. * gcc.dg/vect/vect-iv-11.c: Adjust. From-SVN: r194578
2012-12-18abi.xml: Update URLs for C++ ABI.Jonathan Wakely124-600/+669
* doc/xml/manual/abi.xml: Update URLs for C++ ABI. * doc/xml/manual/policy_data_structures_biblio.xml: Add xmlns attribute. * doc/xml/manual/debug_mode.xml: Give filenames to chunks. * doc/xml/manual/diagnostics.xml: Likewise. * doc/xml/manual/extensions.xml: Likewise. * doc/xml/manual/bitmap_allocator.xml: Likewise. * doc/xml/manual/mt_allocator.xml: Likewise. * doc/xml/manual/policy_data_structures.xml: Likewise. * doc/xml/manual/parallel_mode.xml: Likewise. * doc/xml/manual/profile_mode.xml: Likewise. * doc/xml/manual/spine.xml: Likewise. Update copyright years. * doc/html/*: Regenerate. From-SVN: r194576
2012-12-18re PR rtl-optimization/55717 (ICE in form_sum, at reload.c:5400)Jakub Jelinek7-41/+195
PR debug/55717 * rtlhooks-def.h (RTL_HOOKS_GEN_LOWPART_NO_EMIT): Define to gen_lowpart_if_possible. (gen_lowpart_no_emit_general): Remove prototype. * rtlhooks.c (gen_lowpart_no_emit_general): Removed. * simplify-rtx.c (simplify_unary_operation_1, simplify_binary_operation_1): Continue simplifying if rtl_hooks.gen_lowpart_no_emit returns NULL_RTX. * dwarf2out.c (mem_loc_descriptor) <case TRUNCATE>: Handle truncation like lowpart SUBREG. * testsuite/g++.dg/opt/pr55717.C: New test. From-SVN: r194575
2012-12-18PR gcc/55716 [4.8 Regression] gjavah throws an exceptionAndrew Haley1-0/+1
From-SVN: r194574
2012-12-18Main.java (parseClasses): Don't scan inner classes if our item is a file.Andrew Haley3-8/+16
2012-12-17 Andrew Haley <aph@redhat.com> * tools/gnu/classpath/tools/javah/Main.java (parseClasses): Don't scan inner classes if our item is a file. From-SVN: r194573
2012-12-18contrib.texi (Contributors): Update Kaveh Ghazi's entry; remove broken link ↵Gerald Pfeifer2-4/+8
to Rutgers University. * doc/contrib.texi (Contributors): Update Kaveh Ghazi's entry; remove broken link to Rutgers University. From-SVN: r194572
2012-12-18Daily bump.GCC Administrator1-1/+1
From-SVN: r194571
2012-12-17* include/std/future (__async_sfinae_helper): Remove.Jonathan Wakely2-14/+6
From-SVN: r194567
2012-12-17log/syslog: Solaris portability patches.Ian Lance Taylor1-8/+13
From-SVN: r194566
2012-12-17Fix whitespace in gcc/ChangeLog.Jan-Benedict Glaw1-26/+26
From-SVN: r194560
2012-12-17varasm.c (pending_assemble_externals_processed): Guard with ASM_OUTPUT_EXTERNAL.Jan-Benedict Glaw2-1/+6
* varasm.c (pending_assemble_externals_processed): Guard with ASM_OUTPUT_EXTERNAL. From-SVN: r194559
2012-12-17arm.md (zero_extend<mode>di2): Add extra alternatives for NEON registers.Andrew Stubbs7-9/+121
2012-12-17 Andrew Stubbs <ams@codesourcery.com> Ulrich Weigand <ulrich.weigand@linaro.org> gcc/ * config/arm/arm.md (zero_extend<mode>di2): Add extra alternatives for NEON registers. Add alternative for one-instruction extend-in-place. (extend<mode>di2): Likewise. Add constraints for Thumb-mode memory loads. Prevent extend splitters doing NEON alternatives. * config/arm/iterators.md (qhs_extenddi_cstr, qhs_zextenddi_cstr): Adjust constraints to add new alternatives. * config/arm/neon.md: Add splitters for zero- and sign-extend. gcc/testsuite/ * gcc.target/arm/neon-extend-1.c: New file. * gcc.target/arm/neon-extend-2.c: New file. Co-Authored-By: Ulrich Weigand <ulrich.weigand@linaro.org> From-SVN: r194558
2012-12-17arm.md (type): Add "simple_alu_shift" to attribute "type".Greta Yorsh18-74/+60
gcc/ 2012-12-17 Greta Yorsh <Greta.Yorsh@arm.com> * config/arm/arm.md (type): Add "simple_alu_shift" to attribute "type". (core_cycles): Update for simple_alu_shift. (thumb1_zero_extendhisi2,arm_zero_extendhisi2_v6): Use simple_alu_shift instead of a CPU-speicific condition for "type" attribute. (thumb1_zero_extendqisi2_v6,arm_zero_extendqisi2_v6): Likewise. (thumb1_extendhisi2,arm_extendhisi2_v6,arm_extendqisi_v6): Likewise. (thumb1_extendqisi2): Likewise. * config/arm/thumb2.md (thumb2_extendqisi_v6): Likewise. (thumb2_zero_extendhisi2_v6,thumb2_zero_extendqisi2_v6) Likewise. * config/arm/arm1020e.md (alu_shift_op): Use simple_alu_shift. * config/arm/arm1026ejs.md (alu_shift_op): Likewise. * config/arm/arm1136jfs.md (11_alu_shift_op): Likewise. * config/arm/arm926ejs.md (9_alu_op): Likewise. * config/arm/cortex-a15.md (cortex_a15_alu_shift): Likewise. * config/arm/cortex-a5.md (cortex_a5_alu_shift): Likewise. * config/arm/cortex-a8.md (cortex_a8_alu_shift,cortex_a8_mov): Likewise. * config/arm/cortex-a9.md (cortex_a9_dp,cortex_a9_dp_shift): Likewise. * config/arm/cortex-m4.md (cortex_m4_alu): Likewise. * config/arm/cortex-r4.md (cortex_r4_alu_shift): Likewise. * config/arm/fa526.md (526_alu_shift_op): Likewise. * config/arm/fa606te.md (fa606te_core): Likewise. * config/arm/fa626te.md (626te_alu_shift_op): Likewise. * config/arm/fa726te.md (726te_alu_shift_op): Likewise. * config/arm/fmp626.md (mp626_alu_shift_op): Likewise. From-SVN: r194557
2012-12-17target-supports.exp (add_options_for_arm_v8_neon): Add -march=armv8-a.Kyrylo Tkachov2-1/+6
2012-12-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * lib/target-supports.exp (add_options_for_arm_v8_neon): Add -march=armv8-a. From-SVN: r194556
2012-12-17re PR target/54781 (ICE in refs_may_alias_p_1, at tree-ssa-alias.c:1124)Richard Biener2-28/+15
2012-12-17 Richard Biener <rguenther@suse.de> PR middle-end/54781 * alias.c (ao_ref_from_mem): More appropriately constrain the base object we feed to the tree oracle. Remove dead code. From-SVN: r194554
2012-12-17[AARCH64] Enable support for TARGET_VECTORIZE_AUTOVECTORIZE_VECTOR_SIZES.James Greenhalgh4-1/+27
gcc/ * config/aarch64/aarch64.c (aarch64_autovectorize_vector_sizes): New. (TARGET_VECTORIZE_AUTOVECTORIZE_VECTOR_SIZES): Define. gcc/testsuite/ * lib/target-supports.exp (check_effective_target_vect_multiple_sizes): Enable for AArch64. Co-Authored-By: Tejas Belagod <tejas.belagod@arm.com> From-SVN: r194552
2012-12-17Daily bump.GCC Administrator1-1/+1
From-SVN: r194546
2012-12-16thread.cc (execute_native_thread_routine): Do not swallow __forced_unwind ↵Jonathan Wakely3-0/+55
exceptions. * src/c++11/thread.cc (execute_native_thread_routine): Do not swallow __forced_unwind exceptions. * testsuite/30_threads/thread/native_handle/cancel.cc: New. From-SVN: r194539
2012-12-16re PR middle-end/55709 (Infinite loop in pointer_set_insert compiling cp/pt.c)John David Anglin2-0/+24
PR middle-end/55709 Forward port from 4.7 branch: 2012-04-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> PR middle-end/52894 * varasm.c (process_pending_assemble_externals): Set pending_assemble_externals_processed true. (assemble_external): Call assemble_external_real if the pending assemble externals have been processed. From-SVN: r194538