- 14 May, 2012 20 commits
-
-
From-SVN: r187485
Ian Lance Taylor committed -
re PR target/46098 (ICE: in extract_insn, at recog.c:2100 with -msse3 -ffloat-store and __builtin_ia32_loadupd()) PR target/46098 * config/i386/i386.c (ix86_expand_special_args_builtin): Always generate target register for "load" class builtins. Revert: 2010-10-22 Uros Bizjak <ubizjak@gmail.com> PR target/46098 * config/i386/sse.md (*avx_movu<ssemodesuffix><avxmodesuffix>): Rename from avx_movu<ssemodesuffix><avxmodesuffix>. (avx_movu<ssemodesuffix><avxmodesuffix>): New expander. (*<sse>_movu<ssemodesuffix>): Rename from <sse>_movu<ssemodesuffix>. (<sse>_movu<ssemodesuffix>): New expander. (*avx_movdqu<avxmodesuffix>): Rename from avx_movdqu<avxmodesuffix>. (avx_movdqu<avxmodesuffix>): New expander. (*sse2_movdqu): Rename from sse2_movdqu. (sse2_movdqu): New expander. testsuite/ChangeLog: * gcc.target/i386/avx256-unaligned-load-[1234].c: Update scan strings. * gcc.target/i386/avx256-unaligned-store-[1234].c: Ditto. From-SVN: r187481
Uros Bizjak committed -
2012-05-14 Marc Glisse <marc.glisse@inria.fr> * MAINTAINERS (Write After Approval): Add myself. From-SVN: r187480
Marc Glisse committed -
2012-05-14 Marc Glisse <marc.glisse@inria.fr> PR target/52607 * config/i386/i386.c (ix86_expand_vec_perm_const): Move code to ... (canonicalize_perm): ... new function. (expand_vec_perm_2vperm2f128_vshuf): New function. (ix86_expand_vec_perm_const_1): Call it. From-SVN: r187479
Marc Glisse committed -
gcc/fortran ChangeLog: 2012-05-14 Janne Blomqvist <jb@gcc.gnu.org> PR fortran/52428 * gfortran.texi: Update _gfortran_set_options documentation. * invoke.texi: Remove runtime behavior description of -fno-range-check. * trans-decl.c (create_main_function): Don't pass the range-check setting to the library. libgfortran ChangeLog: 2012-05-14 Janne Blomqvist <jb@gcc.gnu.org> PR fortran/52428 * io/io.h (max_value): Rename to si_max, remove second argument. * io/list_read.c (convert_integer): Use unsigned types when parsing the digits, set max value depending on the sign. * io/read.c (max_value): Rename to si_max, remove second argument, simplify. (read_decimal): Set max value depending on sign, always check overflow. (read_radix): Calculate max unsigned value directly. * libgfortran.h (struct compile_options_t): Remove range_check field. * runtime/compile_options.c (set_options): Skip handling options[7]. (init_compile_options): Don't set removed field. gcc/testsuite ChangeLog: 2012-05-14 Janne Blomqvist <jb@gcc.gnu.org> PR fortran/52428 * gfortran.dg/int_range_io_1.f90: New test. From-SVN: r187478
Janne Blomqvist committed -
2012-05-14 Andrew Pinski <apinski@cavium.com> H.J. Lu <hongjiu.lu@intel.com> Jakub Jelinek <jakub@redhat.com> PR target/53315 * config/i386/i386.md (xbegin_1): Use + in constraint and match_dup. (xbegin): Updated. 2012-05-14 Andi Kleen <ak@linux.intel.com> Jakub Jelinek <jakub@redhat.com> PR target/53315 * gcc.target/i386/i386.exp (check_effective_target_rtm): New. * gcc.target/i386/rtm-check.h: New file. * gcc.target/i386/pr53315.c: New test. From-SVN: r187477
Jakub Jelinek committed -
dwarf2out.c (dwarf2out_define, [...]): Treat lineno 1 the same as lineno 0 before first start file directive. * dwarf2out.c (dwarf2out_define, dwarf2out_undef): Treat lineno 1 the same as lineno 0 before first start file directive. (optimize_macinfo_range): Likewise. From-SVN: r187475
Jakub Jelinek committed -
* dwarf2out.c (have_macinfo): Define. (dwarf2out_finish): Don't emit DW_AT_GNU_macros or DW_AT_macro_info attribute, don't force empty compilation unit and don't emit any .debug_macinfo/.debug_macro section if macinfo_table is empty. From-SVN: r187473
Jakub Jelinek committed -
re PR fortran/49110 (Deferred-length character result triggers (false positive) error for pure procedures) 2012-05-14 Tobias Burnus <burnus@net-b.de> PR fortran/49110 PR fortran/51055 PR fortran/53329 * trans-expr.c (gfc_trans_assignment_1): Fix allocation handling for assignment of function results to allocatable deferred-length strings. * trans-decl.c (gfc_create_string_length): For deferred-length module variables, include module name in the assembler name. (gfc_get_symbol_decl): Don't override the assembler name. 2012-05-14 Tobias Burnus <burnus@net-b.de> PR fortran/49110 PR fortran/51055 PR fortran/53329 * gfortran.dg/deferred_type_param_4.f90: New. * gfortran.dg/deferred_type_param_6.f90: New. From-SVN: r187472
Tobias Burnus committed -
PR target/53344 * config/avr/avr.c (avr_const_address_lo16): Remove. (avr_assemble_integer): Print ".byte lo8(x)", ".byte hi8(x)", ".byte hh8(x)" instead of emit an assembler .warning if 3-byte address is assembled. * doc/extend.texi (AVR Named Address Spaces): Document that binutils 2.23 is needed to assemble 3-byte addresses. From-SVN: r187470
Georg-Johann Lay committed -
2012-05-14 Richard Guenther <rguenther@suse.de> * tree-vect-data-refs.c (vect_setup_realignment): Remove call to mark_symbols_for_renaming. (vect_permute_load_chain): Likewise. * tree-vect-loop.c (vect_is_slp_reduction): Update stmt instead of calling mark_symbols_for_renaming. * tree-vect-stmts.c (read_vector_array): Remove call to mark_symbols_for_renaming. (write_vector_array): Likewise. (vectorizable_call): Likewise. (vectorizable_store): Likewise. (vectorizable_load): Likewise. * matrix-reorg.c (transform_allocation_sites): Likewise. * tree-ssa-pre.c (create_expression_by_pieces): Likewise. (create_expression_by_pieces): Likewise. From-SVN: r187469
Richard Guenther committed -
2012-05-14 Richard Guenther <rguenther@suse.de> * gimplify.c (gimple_regimplify_operands): Only mark the LHS of statements for renaming. (force_gimple_operand_1): Likewise, consistently for both calls to force_gimple_operand and force_gimple_operand_gsi. From-SVN: r187468
Richard Guenther committed -
2012-05-14 Richard Guenther <rguenther@suse.de> * tree-dfa.c (make_rename_temp): Be forgiving if not in SSA form. * omp-low.c (expand_omp_taskreg): Properly conditionalize call to update_ssa. (expand_omp_for): Likewise. (expand_omp_for_generic): Adjust conditional add to referenced vars. Use make_rename_temp for temporaries that should be rewritten into SSA form. (expand_omp_for_static_nochunk): Likewise. (expand_omp_atomic_pipeline): Likewise. From-SVN: r187467
Richard Guenther committed -
2012-05-14 Richard Guenther <rguenther@suse.de> PR tree-optimization/53331 * tree-vect-data-refs.c (vect_verify_datarefs_alignment): Ignore strided loads. * tree-vect-stmts.c (vect_model_load_cost): Handle strided loads. From-SVN: r187466
Richard Guenther committed -
2012-05-14 Manuel López-Ibáñez <manu@gcc.gnu.org> PR 53063 c-family/ * c.opt (Wc++0X-compat,Wdelete-non-virtual-dtor,Wjump-misses-init, Wreorder): Use LangEnabledBy. * c-opts.c (c_common_handle_option): Do not enable them explicitly. Call lang-specific generated functions. (c_common_post_options): Do not set them here. gcc/ * doc/options.texi: (LangEnabledBy): Document it. * optc-gen.awk: Handle LangEnabledBy. * opth-gen.awk: Generate declaration for lang-specific functions. * opt-read.awk: Record lang numbers. * opt-functions.awk (flag_set_p): Ignore the arguments of flags. (lang_sanitized_name): New. ada/ * gcc-interface/misc.c: Include opts.h and options.h before tm.h. (gnat_handle_option): Call lang-specific generated function. fortran/ * options.c (gfc_handle_option): Call lang-specific generated function. From-SVN: r187462
Manuel López-Ibáñez committed -
* attribs.c (decl_attributes): Avoid emitting a warning if ATTR_FLAG_BUILT_IN. * doc/rtl.texi (CALL_INSN_FUNCTION_USAGE): Use lowercase for rtx codes. Document meaning of sets inside CALL_INSN_FUNCTION_USAGE. * c-family/c-common.c (DEF_ATTR_STRING): Define and undefine as necessary. * builtin-attrs.def (DEF_ATTR_FOR_STRING): Define. Use it to define a string "1". (ATTR_RET1_NOTHROW_NONNULL_LEAF): New attr definition. * builtins.def (BUILT_IN_MEMCPY, BUILT_IN_MEMMOVE, BUILT_IN_MEMSET, BUILT_IN_STRCPY): Use it for these functions. * postreload.c (reload_combine): Deal with SETs inside CALL_INSN_FUNCTION_USAGE. * caller-save.c (setup_save_areas, save_call_clobbered_regs): Look for REG_RETURNED notes and use a cheap restore if possible. * ira-int.h (struct ira_allocno): New member cheap_calls_crossed_num. (ALLOCNO_CHEAP_CALLS_CROSSED_NUM): New macro. * ira-build.c (ira_create_allocno, create_cap_allocno, propagate_allocno_info, propagate_some_info_from_allocno, copy_info_to_removed_store_destination, ira_flattening): Handle it. * ira-lives.c (pseudo_regno_single_word_and_live_p, find_call_crossed_cheap_reg): New static functions. (process_bb_node_lives): Look for SETs in CALL_INSN_FUNCTION_USAGE, and set ALLOCNO_CHEAP_CALLS_CROSSED_NUM if possible. Also make a REG_RETURNED note in that case. * ira.c (setup_reg_renumber): Change assert to allow cases where allocnos only cross calls for which they are cheap to restore. * ira-costs.c (ira_tune_allocno_costs): Compare ALLOCNO_CALLS_CROSSED_NUM to ALLOCNO_CHEAP_CALLS_CROSSED_NUM rather than 0. * reg-notes.def (REG_RETURNED): New note. * cse.c (cse_insn): Likewise. * sched-deps.c (sched_analyze_insn): Likewise. * expr.c (init_block_move_fn): Set a "fn spec" attribute. * calls.c (decl_return_flags): New static function. (expand_call): Generate a SET in CALL_INSN_FUNCTION_USAGE for functions that return one of their arguments. * lto/lto-lang.c (handle_fnspec_attribute): New static function. (lto_attribute_table): Add "fn spec". (DEF_ATTR_STRING): Define and undefine along with the other macros. * regcprop.c (struct kill_set_value_data): New. (kill_set_value): Interpret data as a pointer to such a struct. Do nothing if the caller wants the register to be ignored. (copyprop_hardreg_forward_1): Handle SETs in CALL_INSN_FUNCTION_USAGE. testsuite/ * gcc.target/i386/retarg.c: New test. From-SVN: r187459
Bernd Schmidt committed -
2012-05-14 Richard Guenther <rguenther@suse.de> PR tree-optimization/53340 * tree-ssa-pre.c (op_valid_in_sets): Fix error in last commit. From-SVN: r187457
Richard Guenther committed -
2012-05-14 Richard Guenther <rguenther@suse.de> * gimplify.c (gimplify_expr): Remove odd code. From-SVN: r187453
Richard Guenther committed -
* stor-layout.c (bit_from_pos): Distribute conversion to bitsizetype into a PLUS_EXPR byte offset. * tree-ssa-pre.c (can_value_number_call): Delete. (compute_avail): Skip all statements with side effects. <GIMPLE_CALL>: Skip calls to internal functions. From-SVN: r187450
Eric Botcazou committed -
From-SVN: r187449
GCC Administrator committed
-
- 13 May, 2012 9 commits
-
-
* config/pa/pa.md: Use define_c_enum for "unspec" and "unspecv". From-SVN: r187443
Steven Bosscher committed -
* config/i386/i386.md (*pushtf): Enable for TARGET_SSE. (pushtf splitter): Ditto. (movtf): Ditto. (*movtf_internal): Ditto. Use V4SFmode for !TARGET_SSE2. (<code>tf2): Enable for TARGET_SSE. (*absnegtf2_sse): Ditto. (copysign<mode>3): Enable TFmode for TARGET_SSE. (copysign<mode>3_const): Ditto. (copysign<mode>3_var): Ditto. * config/i386/sse.md (<code>tf3): Enable for TARGET_SSE. (*andnottf3): Ditto. Use V4SFmode for !TARGET_SSE2. (*<code>tf3): Ditto. * config/i386/i386.c (struct builtin_description bdesc_args) <IX86_BUILTIN_FABSQ>: Enable for TARGET_SSE. <IX86_BUILTIN_COPYSIGNQ>: Ditto. (ix86_expand_builtin) <IX86_BUILTIN_FABSQ, IX86_BUILTIN_COPYSIGNQ>: Emit a normal call if SSE isn't available. From-SVN: r187442
Uros Bizjak committed -
2012-05-13 Manuel López-Ibáñez <manu@gcc.gnu.org> c-family/ * c.opt (Wclobbered,Wempty-body,Wignored-qualifiers, Wmissing-field-initializers,Wmissing-parameter-type, Wold-style-declaration,Woverride-init): Use EnabledBy. * c-opts.c (c_common_post_options): Do not set here explicitly. gcc/ * common.opt (Wtype-limits): Use EnabledBy. From-SVN: r187441
Manuel López-Ibáñez committed -
From-SVN: r187440
Uros Bizjak committed -
2012-05-13 Uros Bizjak <ubizjak@gmail.com> * config/i386/sse.md (<sse>_andnot<mode>3): Handle TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL. (<code><mode>3): Ditto. (*andnot<mode>3): Ditto. (*andnottf3): Ditto. (*<code><mode>3): Ditto. (<code>tf3): Ditto. From-SVN: r187438
Uros Bizjak committed -
2012-05-13 Manuel López-Ibáñez <manu@gcc.gnu.org> gcc/ * optc-gen.awk: Error instead of warning for conflicting help. ada/ * gcc-interface/lang.opt (I): Comment out help text with no effect. (nostdinc): Comment out help text with no effect. From-SVN: r187437
Manuel López-Ibáñez committed -
2012-05-13 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com> Tobias Burnus <burnus@net-b.de> PR fortran/52158 PR fortran/45170 PR fortran/49430 * resolve.c (resolve_fl_derived0): Deferred character length procedure components are supported. * trans-expr.c (gfc_conv_procedure_call): Handle TBP with deferred-length results. (gfc_string_to_single_character): Add a new check to prevent NULL read. (gfc_conv_procedure_call): Remove unuseful checks on symbol's attributes. Add new checks to prevent NULL read on string length. 2012-05-13 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com> PR fortran/45170 * gfortran.dg/deferred_type_param_3.f90: New. * gfortran.dg/deferred_type_proc_pointer_1.f90: New. * gfortran.dg/deferred_type_proc_pointer_2.f90: New. Co-Authored-By: Tobias Burnus <burnus@net-b.de> From-SVN: r187436
Alessandro Fanfarillo committed -
PR debug/53235 * dwarf2out.c (build_local_stub): Prefer DW_AT_signature for comdat types. From-SVN: r187435
Jason Merrill committed -
From-SVN: r187434
GCC Administrator committed
-
- 12 May, 2012 7 commits
-
-
* function.c (requires_stack_frame_p): If the function can throw non-call exceptions, return true if the insn can throw internally. From-SVN: r187429
Eric Botcazou committed -
From-SVN: r187428
Eric Botcazou committed -
re PR fortran/49110 (Deferred-length character result triggers (false positive) error for pure procedures) 2012-05-12 Tobias Burnus <burnus@net-b.de> PR fortran/49110 PR fortran/52843 * resolve.c (resolve_fl_procedure): Don't regard character(len=:) as character(*) in the diagnostic. 2012-05-12 Tobias Burnus <burnus@net-b.de> PR fortran/49110 PR fortran/52843 * gfortran.dg/deferred_type_param_5.f90: New. From-SVN: r187427
Tobias Burnus committed -
2012-05-12 Paolo Carlini <paolo.carlini@oracle.com> * doc/generic.texi: Rename TYPE_PTRMEM_P to TYPE_PTRDATAMEM_P. /cp 2012-05-12 Paolo Carlini <paolo.carlini@oracle.com> * cp-tree.h (TYPE_PTRMEM_P): Rename to TYPE_PTRDATAMEM_P. (TYPE_PTR_TO_MEMBER_P): Rename to TYPE_PTRMEM_P. (TYPE_PTR_OR_PTRMEM_P): Add. * typeck.c (composite_pointer_type_r, composite_pointer_type, common_pointer_type, cp_build_indirect_ref, cp_build_binary_op, cp_truthvalue_conversion, convert_ptrmem, build_static_cast_1, build_reinterpret_cast_1, build_const_cast_1, comp_ptr_ttypes_real, casts_away_constness_r, casts_away_constness): Adjust. * init.c (build_zero_init_1): Adjust. * class.c (check_field_decls): Likewise. * decl.c (check_default_argument): Likewise. * rtti.c (target_incomplete_p): Likewise. * tree.c (zero_init_p): Likewise. * cxx-pretty-print.c (pp_cxx_ptr_operator, pp_cxx_abstract_declarator): Likewise. * typeck2.c (build_m_component_ref): Likewise. * pt.c (convert_nontype_argument, invalid_nontype_parm_type_p, dependent_type_p_r): Likewise. * call.c (null_member_pointer_value_p, standard_conversion, add_builtin_candidate, build_conditional_expr_1, compare_ics): Likewise. * cp-objcp-common.c (cp_var_mod_type_p): Likewise. * cvt.c (cp_convert_to_pointer, ocp_convert, perform_qualification_conversions): Likewise. * mangle.c (write_type): Likewise. * name-lookup.c (arg_assoc_type): Likewise. From-SVN: r187426
Paolo Carlini committed -
2012-05-12 Paolo Carlini <paolo.carlini@oracle.com> * doc/generic.texi: Rename TYPE_PTRMEM_P to TYPE_PTRDATAMEM_P. /cp 2012-05-12 Paolo Carlini <paolo.carlini@oracle.com> * cp-tree.h (TYPE_PTRMEM_P): Rename to TYPE_PTRDATAMEM_P. (TYPE_PTR_TO_MEMBER_P): Rename to TYPE_PTRMEM_P. (TYPE_PTR_OR_PTRMEM_P): Add. * typeck.c (composite_pointer_type_r, composite_pointer_type, common_pointer_type, cp_build_indirect_ref, cp_build_binary_op, cp_truthvalue_conversion, convert_ptrmem, build_static_cast_1, build_reinterpret_cast_1, build_const_cast_1, comp_ptr_ttypes_real, casts_away_constness_r, casts_away_constness): Adjust. * init.c (build_zero_init_1): Adjust. * class.c (check_field_decls): Likewise. * decl.c (check_default_argument): Likewise. * rtti.c (target_incomplete_p): Likewise. * tree.c (zero_init_p): Likewise. * cxx-pretty-print.c (pp_cxx_ptr_operator, pp_cxx_abstract_declarator): Likewise. * typeck2.c (build_m_component_ref): Likewise. * pt.c (convert_nontype_argument, invalid_nontype_parm_type_p, dependent_type_p_r): Likewise. * call.c (null_member_pointer_value_p, standard_conversion, add_builtin_candidate, build_conditional_expr_1, compare_ics): Likewise. * cp-objcp-common.c (cp_var_mod_type_p): Likewise. * cvt.c (cp_convert_to_pointer, ocp_convert, perform_qualification_conversions): Likewise. * mangle.c (write_type): Likewise. * name-lookup.c (arg_assoc_type): Likewise. From-SVN: r187425
Paolo Carlini committed -
/cp 2012-05-12 Paolo Carlini <paolo.carlini@oracle.com> * parser.c (struct cp_parser_expression_stack_entry): Add location_t field. (cp_parser_binary_expression): Rework to always update at the same time tree_type and loc. * call.c (print_z_candidate): Add location_t parameter. (print_z_candidates, convert_like_real, joust): Adjust. /testsuite 2012-05-12 Paolo Carlini <paolo.carlini@oracle.com> * g++.dg/parse/error47.C: New. From-SVN: r187424
Paolo Carlini committed -
From-SVN: r187423
GCC Administrator committed
-
- 11 May, 2012 4 commits
-
-
2012-05-11 François Dumont <fdumont@gcc.gnu.org> PR libstdc++/53263 * include/debug/safe_iterator.h (__gnu_debug::__base): Move... * include/debug/functions.h: ... Here. Add debug function overloads to perform checks on normal iterators when possible. * include/debug/macros.h (__glibcxx_check_heap) (__glibcxx_check_heap_pred): Use __gnu_debug::__base on iterator range. From-SVN: r187414
François Dumont committed -
2012-05-11 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/52537 * gfortran.dg/string_compare_4.f90: Change option to -fdump-tree-original. Add test case for kind=4. From-SVN: r187413
Thomas Koenig committed -
Merge upstream changes * include/private/gcconfig.h: (ALIGNMENT): Set to 4 for x32. (CPP_WORDSZ): Set to 32 for x32. From-SVN: r187412
H.J. Lu committed -
* config/alpha/alpha.c (alpha_emit_conditional_branch): Handle ORDERED and UNORDERED conditions. From-SVN: r187411
Uros Bizjak committed
-