platform/upstream/gcc.git
12 years agocorrect ChangeLog
Jason Merrill [Sat, 24 Sep 2011 19:05:36 +0000 (15:05 -0400)]
correct ChangeLog

From-SVN: r179146

12 years agore PR libstdc++/50509 ([C++0x] incorrect code in std::seed_seq::generate)
John Salmon [Sat, 24 Sep 2011 18:28:36 +0000 (18:28 +0000)]
re PR libstdc++/50509 ([C++0x] incorrect code in std::seed_seq::generate)

2011-09-24  John Salmon  <john.salmon@deshaw.com>

PR libstdc++/50509
* include/bits/random.tcc (seed_seq::generate): Fix computation.

From-SVN: r179144

12 years agore PR c++/44267 (SFINAE does not handle down static_cast over virtual inheritance)
Paolo Carlini [Sat, 24 Sep 2011 09:55:01 +0000 (09:55 +0000)]
re PR c++/44267 (SFINAE does not handle down static_cast over virtual inheritance)

/cp
2011-09-24  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/44267
* class.c (build_base_path): Add a tsubst_flags_t parameter.
(convert_to_base): Adjust call.
* typeck.c (build_class_member_access_expr,
get_member_function_from_ptrfunc, build_static_cast_1): Likewise.
* init.c (dfs_initialize_vtbl_ptrs, emit_mem_initializers): Likewise.
* method.c (do_build_copy_constructor, do_build_copy_assign): Likewise.
* rtti.c (build_dynamic_cast_1): Likewise.
* typeck2.c (build_scoped_ref, build_m_component_ref): Likewise.
* call.c (build_over_call, build_special_member_call): Likewise.
* cvt.c (cp_convert_to_pointer, convert_to_pointer_force,
build_up_reference): Likewise.
* cp-tree.h (build_base_path): Adjust declaration.

/testsuite
2011-09-24  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/44267
* g++.dg/template/sfinae28.C: New.

From-SVN: r179141

12 years agoDaily bump.
GCC Administrator [Sat, 24 Sep 2011 00:19:10 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r179138

12 years agogo-test.exp (errchk): Handle more cases of getting correct Tcl backslash quoting...
Ian Lance Taylor [Fri, 23 Sep 2011 23:44:14 +0000 (23:44 +0000)]
go-test.exp (errchk): Handle more cases of getting correct Tcl backslash quoting in regular...

* go.test/go-test.exp (errchk): Handle more cases of getting
correct Tcl backslash quoting in regular expressions in test file.

Also fix some tests to match gccgo error messages.

From-SVN: r179134

12 years agoBetter parsing of erroneous expression on left of :=.
Ian Lance Taylor [Fri, 23 Sep 2011 22:23:19 +0000 (22:23 +0000)]
Better parsing of erroneous expression on left of :=.

Better parsing of erroneous non-type in type switch.

From-SVN: r179133

12 years agore PR c++/40831 (g++ generated symbols for cloned function that be demangled.)
Cary Coutant [Fri, 23 Sep 2011 21:39:10 +0000 (21:39 +0000)]
re PR c++/40831 (g++ generated symbols for cloned function that be demangled.)

include/ChangeLog:

PR 40831
* demangle.h (enum demangle_component_type): Add
DEMANGLE_COMPONENT_CLONE.

libiberty/ChangeLog:

PR 40831
* cp-demangle.c (d_make_comp): Add new component type.
(cplus_demangle_mangled_name): Check for clone suffixes.
(d_parmlist): Don't error out if we see '.'.
(d_clone_suffix): New function.
(d_print_comp): Print info for clone suffixes.
* testsuite/demangle-expected: Add new testcases.

From-SVN: r179132

12 years agocorrect ChangeLog
Jason Merrill [Fri, 23 Sep 2011 21:38:26 +0000 (17:38 -0400)]
correct ChangeLog

From-SVN: r179131

12 years agoCore 234 - allow const objects with no initializer or user-provided default...
Jason Merrill [Fri, 23 Sep 2011 21:30:48 +0000 (17:30 -0400)]
Core 234 - allow const objects with no initializer or user-provided default...

Core 234 - allow const objects with no initializer or
user-provided default constructor if the defaulted constructor
initializes all the subobjects.
PR c++/20039
PR c++/42844
* class.c (default_init_uninitialized_part): New.
* cp-tree.h: Declare it.
* decl.c (check_for_uninitialized_const_var): Use it.
* init.c (perform_member_init): Likewise.
(build_new_1): Likewise.
* method.c (walk_field_subobs): Likewise.

From-SVN: r179130

12 years agomd5.c (md5_process_bytes): Correct handling of unaligned buffer.
Ian Lance Taylor [Fri, 23 Sep 2011 19:19:52 +0000 (19:19 +0000)]
md5.c (md5_process_bytes): Correct handling of unaligned buffer.

* md5.c (md5_process_bytes): Correct handling of unaligned
buffer.

From-SVN: r179128

12 years ago* config/avr/avr.c: Fix some typos in comments.
Georg-Johann Lay [Fri, 23 Sep 2011 17:44:57 +0000 (17:44 +0000)]
* config/avr/avr.c: Fix some typos in comments.

From-SVN: r179127

12 years agoinline-1.c: new testcase.
Jan Hubicka [Fri, 23 Sep 2011 17:30:34 +0000 (19:30 +0200)]
inline-1.c: new testcase.

* gcc.dg/ipa/inline-1.c: new testcase.
* gcc.dg/ipa/inline-2.c: new testcase.
* gcc.dg/ipa/inline-3.c: new testcase.
* gcc.dg/ipa/inline-4.c: new testcase.

* ipa-inline-transform.c (inline_call): Add comment.
* ipa-inline.h (inline_param_summary): New structure and vector.
(struct inline_edge_summary): Add param field.
* ipa-inline-analysis.c (CHANGED): New constant.
(add_clause): Handle CHANGED and NOT_CONSTANT.
(predicate_probability): New function.
(dump_condition): Dump CHANGED predicate.
(evaluate_conditions_for_known_args): Handle ERROR_MARK as marker
of unknown function wide invariant.
(evaluate_conditions_for_edge): Handle change probabilities.
(inline_edge_duplication_hook): Copy param summaries.
(inline_edge_removal_hook): Free param summaries.
(dump_inline_edge_summary): Fix dumping of indirect edges and callee sizes;
dump param summaries.
(will_be_nonconstant_predicate): Use CHANGED predicate.
(record_modified_bb_info): New structure.
(record_modified): New function.
(param_change_prob): New function.
(estimate_function_body_sizes): Compute param summaries.
(estimate_edge_size_and_time): Add probability argument.
(estimate_node_size_and_time): Add inline_param_summary argument;
handle predicate probabilities.
(remap_predicate): Fix formating.
(remap_edge_change_prob): New function.
(remap_edge_summaries): Rename from ...; use remap_edge_change_prob.
(remap_edge_predicates): ... this one.
(inline_merge_summary): Remap edge summaries; handle predicate probabilities;
remove param summaries after we are done.
(do_estimate_edge_time): Update.
(do_estimate_edge_growth): Update.
(read_inline_edge_summary): Read param info.
(inline_read_summary): Fix formating.
(write_inline_edge_summary): Write param summaries.

From-SVN: r179126

12 years agoi386.c (ix86_print_operand): Handle %~.
Jakub Jelinek [Fri, 23 Sep 2011 17:10:39 +0000 (19:10 +0200)]
i386.c (ix86_print_operand): Handle %~.

* config/i386/i386.c (ix86_print_operand): Handle %~.
(ix86_print_operand_punct_valid_p): Return true also for '~'.
* config/i386/sse.md (i128): New mode_attr.
(vec_extract_hi_<mode>, vec_extract_hi_<mode>,
avx_vbroadcastf128_<mode>, *avx_vperm2f128<mode>_full,
*avx_vperm2f128<mode>_nozero, vec_set_lo_<mode>,
vec_set_hi_<mode>, *vec_concat<mode>_avx): Use <i128> in the
patterns, use "<sseinsnmode>" for "mode" attribute.
(vec_extract_hi_v16hi, vec_extract_hi_v32qi, vec_set_lo_v16hi,
vec_set_hi_v16hi, vec_set_lo_v32qi, vec_set_hi_v32qi): Use
%~128 in the patterns, use "OI" for "mode" attribute.

From-SVN: r179125

12 years agore PR target/50447 ([avr] Better support of AND, OR, XOR and PLUS with constant integ...
Georg-Johann Lay [Fri, 23 Sep 2011 17:06:44 +0000 (17:06 +0000)]
re PR target/50447 ([avr] Better support of AND, OR, XOR and PLUS with constant integers for 16- and 32-bit values)

* config/avr/avr.md (adjust_len): Add alternatives "tsthi",
"tstsi", "compare".
(*cmpqi_sign_extend): Use s8_operand.
(*cmphi, *cmpsi): Rewrite using avr_out_compare.
* config/avr/avr-protos.h (compare_diff_p, compare_eq_p): Remove
prototypes.
(out_tsthi, out_tstsi): Remove prototypes.
(avr_out_tsthi, avr_out_tstsi): New prototypes.
* config/avr/avr.c (out_tsthi, out_tstsi): Remove functions.
(avr_asm_len): Negative length now sets *plen to -length.
(compare_sign_p): Return bool instead of int.
(compare_diff_p, compare_eq_p): Ditto and make static.
(avr_out_tsthi): New function.
(avr_out_tstsi): New function.
(avr_out_compare): New function.
(adjust_insn_length): Handle ADJUST_LEN_TSTHI, ADJUST_LEN_TSTSI,
ADJUST_LEN_COMPARE.
PR target/50447

From-SVN: r179124

12 years agore PR target/50447 ([avr] Better support of AND, OR, XOR and PLUS with constant integ...
Georg-Johann Lay [Fri, 23 Sep 2011 17:02:10 +0000 (17:02 +0000)]
re PR target/50447 ([avr] Better support of AND, OR, XOR and PLUS with constant integers for 16- and 32-bit values)

PR target/50447
* config/avr/avr.md: (adjust_len): Add alternative "out_plus".
(addsi3): Rewrite using QI scratch register.  Adjust text
peepholes using plus:SI.
(*addsi3_zero_extend.hi): New insn.
(*subsi3_zero_extend.hi): New insn.
(*subhi3_zero_extend1): Set attribute "cc" to "set_czn".
(*subsi3_zero_extend): Ditto.
(subsi3): Change predicate #2 to register_operand.
* config/avr/avr-protos.h (avr_out_plus): New prototype.
(avr_out_plus_1): New static function.
(avr_out_plus): New function.
(adjust_insn_length): Handle ADJUST_LEN_OUT_PLUS.

From-SVN: r179123

12 years agore PR c++/50258 ([C++0x] -std=gnu++0x should allow in-class initialization of static...
Paolo Carlini [Fri, 23 Sep 2011 16:19:52 +0000 (16:19 +0000)]
re PR c++/50258 ([C++0x] -std=gnu++0x should allow in-class initialization of static const floating types without constexpr)

/cp
2011-09-23  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/50258
* decl.c (check_static_variable_definition): Allow in-class
initialization of static data member of non-integral type in
permissive mode.

/testsuite
2011-09-23  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/50258
* g++.dg/cpp0x/constexpr-static8.C: New.

From-SVN: r179121

12 years agoInclude <termios.h> in mksysinfo.sh.
Ian Lance Taylor [Fri, 23 Sep 2011 15:29:17 +0000 (15:29 +0000)]
Include <termios.h> in mksysinfo.sh.

From Rainer Orth.

From-SVN: r179120

12 years agoi386.c (ix86_prepare_sse_fp_compare_args): For GE/GT/UNLE/UNLT swap arguments and...
Jakub Jelinek [Fri, 23 Sep 2011 14:35:05 +0000 (16:35 +0200)]
i386.c (ix86_prepare_sse_fp_compare_args): For GE/GT/UNLE/UNLT swap arguments and condition even for TARGET_AVX.

* config/i386/i386.c (ix86_prepare_sse_fp_compare_args): For
GE/GT/UNLE/UNLT swap arguments and condition even for TARGET_AVX.

* gcc.target/i386/avxfp-1.c: New test.
* gcc.target/i386/avxfp-2.c: New test.

From-SVN: r179119

12 years agogodump.c (go_define): Treat a single character in single quotes, or a string, as...
Ian Lance Taylor [Fri, 23 Sep 2011 14:28:13 +0000 (14:28 +0000)]
godump.c (go_define): Treat a single character in single quotes, or a string, as an operand.

* godump.c (go_define): Treat a single character in single quotes,
or a string, as an operand.

From-SVN: r179118

12 years agoipa-prop.h (jump_func_type): Updated comments.
Martin Jambor [Fri, 23 Sep 2011 13:22:43 +0000 (15:22 +0200)]
ipa-prop.h (jump_func_type): Updated comments.

2011-09-23  Martin Jambor  <mjambor@suse.cz>

* ipa-prop.h (jump_func_type): Updated comments.
(ipa_known_type_data): New type.
(ipa_jump_func): Use it to describe known type jump functions.
* ipa-prop.c (ipa_print_node_jump_functions_for_edge): Updated to
reflect the new known type jump function contents.
(compute_known_type_jump_func): Likewise.
(combine_known_type_and_ancestor_jfs): Likewise.
(try_make_edge_direct_virtual_call): Likewise.
(ipa_write_jump_function): Likewise.
(ipa_read_jump_function): Likewise.
* ipa-cp.c (ipa_value_from_known_type_jfunc): New function.
(ipa_value_from_jfunc): Use ipa_value_from_known_type_jfunc.
(propagate_accross_jump_function): Likewise.

From-SVN: r179117

12 years agore PR target/50446 ([avr] Implement rotate patterns with offset 1)
Georg-Johann Lay [Fri, 23 Sep 2011 10:14:23 +0000 (10:14 +0000)]
re PR target/50446 ([avr] Implement rotate patterns with offset 1)

PR target/50446
* config/avr/avr.md (rotlqi3): Support all offsets 0..7.
(rotlqi3_4): Turn insn into expander.
(*rotlqi3): New insn.
(rotlhi3, rotlsi3): Support rotate left/right by 1.
(*rotlhi2.1, *rotlhi2.15): New insns.
(*rotlsi2.1, *rotlsi2.31): New insns.
* config/avr/constraints.md (C03, C05, C06, C07): New constraints.

From-SVN: r179116

12 years agobpabi.h (BE8_LINK_SPEC): Add cortex-m arch and processors.
Bin Cheng [Fri, 23 Sep 2011 09:42:13 +0000 (09:42 +0000)]
bpabi.h (BE8_LINK_SPEC): Add cortex-m arch and processors.

2011-09-23  Bin Cheng  <bin.cheng@arm.com>

        * config/arm/bpabi.h (BE8_LINK_SPEC): Add cortex-m arch
        and processors.

From-SVN: r179115

12 years ago* gcc.c-torture/execute/941014-1.x: Deleted.
Terry Guo [Fri, 23 Sep 2011 08:41:24 +0000 (08:41 +0000)]
* gcc.c-torture/execute/941014-1.x: Deleted.

From-SVN: r179112

12 years agore PR c++/50491 ([C++0x] [4.6/4.7 Regression] "unexpected ast of kind using_decl...
Paolo Carlini [Fri, 23 Sep 2011 00:54:32 +0000 (00:54 +0000)]
re PR c++/50491 ([C++0x] [4.6/4.7 Regression] "unexpected ast of kind using_decl" on call to using'ed grandparent member function)

/cp
2011-09-22  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/50491
* semantics.c (potential_constant_expression_1): Handle USING_DECL.

/testsuite
2011-09-22  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/50491
* g++.dg/cpp0x/pr50491.C: New.

From-SVN: r179109

12 years agoDaily bump.
GCC Administrator [Fri, 23 Sep 2011 00:18:19 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r179108

12 years agosparc.md (G[0-7]_REG, [...]): New constants.
David S. Miller [Thu, 22 Sep 2011 20:15:18 +0000 (20:15 +0000)]
sparc.md (G[0-7]_REG, [...]): New constants.

* config/sparc/sparc.md (G[0-7]_REG, O[0-7]_REG, L[0-7]_REG,
I[0-7]_REG, F[0-62]_REG, FCC[0-3]_REG, CC_REG, SFP_REG): New
constants.  Use them everywhere.

From-SVN: r179103

12 years ago* ipa-prop.c (ipa_print_node_jump_functions): Fix typos.
Maxim Kuvyrkov [Thu, 22 Sep 2011 20:12:49 +0000 (20:12 +0000)]
* ipa-prop.c (ipa_print_node_jump_functions): Fix typos.

From-SVN: r179102

12 years agoreload.c (find_reloads): Set operand_mode to Pmode for address operands consisting...
Andreas Krebbel [Thu, 22 Sep 2011 18:54:34 +0000 (18:54 +0000)]
reload.c (find_reloads): Set operand_mode to Pmode for address operands consisting of just a CONST_INT.

2011-09-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* reload.c (find_reloads): Set operand_mode to Pmode for address
operands consisting of just a CONST_INT.

From-SVN: r179099

12 years agore PR testsuite/50487 (FAIL: gfortran.dg/bessel_6.f90)
Steven G. Kargl [Thu, 22 Sep 2011 18:28:14 +0000 (18:28 +0000)]
re PR testsuite/50487 (FAIL: gfortran.dg/bessel_6.f90)

2011-09-22  Steven G. Kargl  <kargl@gcc.gnu.org>

PR testsuite/50487
* gfortran.dg/bessel_6.f90: Fix tolerance test.

From-SVN: r179097

12 years agore PR c++/50371 ([C++0x] std::nullptr_t rejected as non-type template-parameter)
Paolo Carlini [Thu, 22 Sep 2011 18:20:53 +0000 (18:20 +0000)]
re PR c++/50371 ([C++0x] std::nullptr_t rejected as non-type template-parameter)

/cp
2011-09-22  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/50371
* pt.c (invalid_nontype_parm_type_p): Handle NULLPTR_TYPE.

/testsuite
2011-09-22  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/50371
* g++.dg/cpp0x/nullptr24.C: New.

From-SVN: r179096

12 years agore PR target/50482 (internal compiler error at recog.c:2137)
Uros Bizjak [Thu, 22 Sep 2011 17:35:00 +0000 (19:35 +0200)]
re PR target/50482 (internal compiler error at recog.c:2137)

PR target/50482
* config/i386/i386.c (ix86_expand_sse_movcc): When generating
blendv, force op_true to register if it doesn't satisfy
nonimmediate_operand predicate.

testsuite/ChangeLog:

PR target/50482
* gcc.target/i386/pr50482.c: New test.

From-SVN: r179094

12 years agopad-2.c, [...]: Skip if multilib options contain different -march= from dg-options.
Joseph Myers [Thu, 22 Sep 2011 14:59:07 +0000 (15:59 +0100)]
pad-2.c, [...]: Skip if multilib options contain different -march= from dg-options.

* gcc.target/i386/pad-2.c, gcc.target/i386/pad-3.c,
gcc.target/i386/pad-4.c, gcc.target/i386/pad-5a.c,
gcc.target/i386/pad-5b.c, gcc.target/i386/pad-6a.c,
gcc.target/i386/pad-6b.c, gcc.target/i386/pad-7.c,
gcc.target/i386/pad-8.c, gcc.target/i386/pad-9.c,
gcc.target/i386/pad-10.cm gcc.target/i386/vect-double-1.c: Skip if
multilib options contain different -march= from dg-options.

From-SVN: r179091

12 years agore PR c++/50344 (friend declaration confused by const qualifier)
Jonathan Wakely [Thu, 22 Sep 2011 14:16:27 +0000 (14:16 +0000)]
re PR c++/50344 (friend declaration confused by const qualifier)

/cp
2011-09-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
    Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/50344
* friend.c (make_friend_class): cv-qualification is ok in a
friend declaration.

/testsuite
2011-09-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
    Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/50344
* g++.dg/template/friend52.C: New.

Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com>
From-SVN: r179088

12 years agomkfixinc.sh (target): Remove alpha-vms from particular targets.
Tristan Gingold [Thu, 22 Sep 2011 14:00:17 +0000 (14:00 +0000)]
mkfixinc.sh (target): Remove alpha-vms from particular targets.

2011-09-22  Tristan Gingold  <gingold@adacore.com>

* mkfixinc.sh (target): Remove alpha-vms from particular targets.

From-SVN: r179087

12 years agore PR middle-end/50113 (soft-float MIPS64 compiler is miscompiling ggc-page.c)
Richard Sandiford [Thu, 22 Sep 2011 12:26:41 +0000 (12:26 +0000)]
re PR middle-end/50113 (soft-float MIPS64 compiler is miscompiling ggc-page.c)

gcc/
PR middle-end/50113
PR middle-end/50061
* calls.c (emit_library_call_value_1): Use BLOCK_REG_PADDING to
get the locate.where_pad value for register-only arguments.
* config/arm/arm.c (arm_pad_arg_upward): Remove HFmode handling.
(arm_pad_reg_upward): Handle null types.

From-SVN: r179085

12 years ago* ipa-inline-analysis.c: Fix overly long lines.
Jan Hubicka [Thu, 22 Sep 2011 12:20:22 +0000 (14:20 +0200)]
* ipa-inline-analysis.c: Fix overly long lines.

From-SVN: r179084

12 years agoipa-inline-transform.c (inline_call): Always update jump functions after inlining.
Jan Hubicka [Thu, 22 Sep 2011 11:57:43 +0000 (13:57 +0200)]
ipa-inline-transform.c (inline_call): Always update jump functions after inlining.

* ipa-inline-transform.c (inline_call): Always update jump functions
after inlining.
* ipa-inline.c (ipa_inline): Likewise; do not call
ipa_create_all_structures_for_iinln.
(ipa_inline): Always free jump functions.
* ipa-inline-analysis.c (evaluate_conditions_for_edge): Remove
hack.
(remap_edge_predicates): Fix pasto.
(inline_merge_summary): Remove nlined edge predicate; remove hack.
(inline_analyze_function): Always initialize jump functions.
(inline_generate_summary): Likewise.
(inline_write_summary): Always write jump functions when ipa-cp
is not doing that.
(inline_read_summary): Always read jump functions when ipa-cp
is not doing that.
* ipa-prop.c (iinlining_processed_edges): Remove.
(update_indirect_edges_after_inlining): Do not use
iinlining_processed_edges; instead set param_index to -1.
(propagate_info_to_inlined_callees): Only try to indirect inlining
when asked to do so; update jump functions of indirect calls, too;
remove jump functions of the inlined edge.
(ipa_edge_duplication_hook): Do not copy iinlining_processed_edges.
(ipa_create_all_structures_for_iinln): Remove.
(ipa_free_all_structures_after_iinln): Do not free
iinlining_processed_edges.
* ipa-prop.h (ipa_create_all_structures_for_iinln): Remove.

From-SVN: r179083

12 years agopredicates.md (expandable_comparison_operator): New predicate, extracted from...
Richard Sandiford [Thu, 22 Sep 2011 10:33:24 +0000 (10:33 +0000)]
predicates.md (expandable_comparison_operator): New predicate, extracted from...

gcc/
* config/arm/predicates.md (expandable_comparison_operator): New
predicate, extracted from...
(arm_comparison_operator): ...here.
* config/arm/arm.md (cbranchsi4, cbranchsf4, cbranchdf4, cbranchdi4)
(cstoresi4, cstoresf4, cstoredf4, cstoredi4, movsicc, movsfcc)
(movdfcc): Use expandable_comparison_operator.

gcc/testsuite/
* gcc.target/arm/cmp-1.c: New test.
* gcc.target/arm/cmp-2.c: Likewise.

From-SVN: r179082

12 years agore PR target/50447 ([avr] Better support of AND, OR, XOR and PLUS with constant integ...
Georg-Johann Lay [Thu, 22 Sep 2011 09:55:13 +0000 (09:55 +0000)]
re PR target/50447 ([avr] Better support of AND, OR, XOR and PLUS with constant integers for 16- and 32-bit values)

PR target/50447
PR target/50465
* config/avr/avr-protos.h (avr_out_bitop): New prototype.
(avr_popcount_each_byte): New prototype.
* config/avr/avr.c (avr_popcount): New static function.
(avr_popcount_each_byte): New function.
(avr_out_bitop): New function.
(adjust_insn_length): ADJUST_LEN_OUT_BITOP dispatches to
avr_out_bitop.  Cleanup code.
* config/avr/constraints.md (Ca2, Co2, Cx2): New constraints.
(Ca4, Co4, Cx4): New constraints.
* config/avr/avr.md (adjust_len): Add "out_bitop" insn attribute
alternative.
(andhi3, iorhi3, xorhi3): Rewrite insns using avr_out_bitop.
(andsi3, iorsi3, xorsi3): Ditto.
(*iorhi3_clobber, *iorsi3_clobber): Remove insns.

From-SVN: r179081

12 years agore PR fortran/41733 (Proc-pointer conformance checks: Elemental-proc-ptr => non-eleme...
Janus Weil [Thu, 22 Sep 2011 09:32:11 +0000 (11:32 +0200)]
re PR fortran/41733 (Proc-pointer conformance checks: Elemental-proc-ptr => non-elemental-proc)

2011-09-22  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41733
* expr.c (gfc_check_pointer_assign): Check for nonintrinsic elemental
procedures.
* interface.c (gfc_compare_interfaces): Rename 'intent_flag'. Check
for PURE and ELEMENTAL attributes.
(compare_actual_formal): Remove pureness check here.

2011-09-22  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41733
* gfortran.dg/impure_actual_1.f90: Modified error message.
* gfortran.dg/proc_ptr_32.f90: New.
* gfortran.dg/proc_ptr_33.f90: New.

From-SVN: r179080

12 years agore PR middle-end/50451 (internal compiler error at tree-vect-loop.c:3557)
Ira Rosen [Thu, 22 Sep 2011 07:21:07 +0000 (07:21 +0000)]
re PR middle-end/50451 (internal compiler error at tree-vect-loop.c:3557)

        PR tree-optimization/50451
        * tree-vect-slp.c (vect_get_constant_vectors): Don't fail for
        constant operands in reduction.
        (vect_get_slp_defs): Don't create vector operand for NULL scalar
        operand.

From-SVN: r179079

12 years agosparc.c (sparc_vis_init_builtins): Do not mark fpack16, fpack32, fpackfix as const.
David S. Miller [Thu, 22 Sep 2011 07:09:38 +0000 (07:09 +0000)]
sparc.c (sparc_vis_init_builtins): Do not mark fpack16, fpack32, fpackfix as const.

* config/sparc/sparc.c (sparc_vis_init_builtins): Do not mark
fpack16, fpack32, fpackfix as const.

From-SVN: r179078

12 years agoUpdate Go library to release r60.1.
Ian Lance Taylor [Thu, 22 Sep 2011 04:47:32 +0000 (04:47 +0000)]
Update Go library to release r60.1.

From-SVN: r179076

12 years agoAdd html/testdata files accidentally omitted.
Ian Lance Taylor [Thu, 22 Sep 2011 04:02:11 +0000 (04:02 +0000)]
Add html/testdata files accidentally omitted.

From-SVN: r179075

12 years agosh.c (andcosts): Renamed to and_xor_ior_costs.
Oleg Endo [Thu, 22 Sep 2011 00:41:38 +0000 (00:41 +0000)]
sh.c (andcosts): Renamed to and_xor_ior_costs.

* config/sh/sh.c (andcosts): Renamed to and_xor_ior_costs.
Added AND special case.  Adapted comments.
(sh_rtx_costs): Added XOR and IOR case.

From-SVN: r179073

12 years agoAdd pixel compare VIS intrinsics.
David S. Miller [Thu, 22 Sep 2011 00:22:41 +0000 (00:22 +0000)]
Add pixel compare VIS intrinsics.

* config/sparc/sparc.md (UNSPEC_FCMPLE, UNSPEC_FCMPNE, UNSPEC_FCMPGT,
UNSPEC_FCMPEQ): New unspec codes.
(fcmple16_vis, fcmple32_vis, fcmpne16_vis, fcmpne32_vis, fcmpgt16_vis,
fcmpgt32_vis, fcmpeq16_vis, fcmpeq32_vis): New patterns.
* config/sparc/sparc.c (sparc_vis_init_builtins): Create builtins for
new pixel compare VIS patterns.
* config/sparc/visintrin.h (__vis_fcmple16, __vis_fcmple32,
__vis_fcmpne16, __vis_fcmpne32, __vis_fcmpgt16, __vis_fcmpgt32,
__vis_fcmpeq16, __vis_fcmpeq32): New.
* doc/extend.texi: Document new pixel compare VIS intrinsics.

From-SVN: r179072

12 years agoDaily bump.
GCC Administrator [Thu, 22 Sep 2011 00:19:02 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r179071

12 years agoMakefile.am (stamp-epub-docbook): Fix image directory location.
Benjamin Kosnik [Wed, 21 Sep 2011 23:46:36 +0000 (23:46 +0000)]
Makefile.am (stamp-epub-docbook): Fix image directory location.

2011-09-21  Benjamin Kosnik  <bkoz@redhat.com

* doc/Makefile.am (stamp-epub-docbook): Fix image directory location.
* doc/Makefile.in: Regenerate.

From-SVN: r179066

12 years agoipa-inline-analsis.c (compute_inline_parameters): Set cfun and current_function_decl.
Jan Hubicka [Wed, 21 Sep 2011 23:11:08 +0000 (01:11 +0200)]
ipa-inline-analsis.c (compute_inline_parameters): Set cfun and current_function_decl.

* ipa-inline-analsis.c (compute_inline_parameters): Set
cfun and current_function_decl.

From-SVN: r179065

12 years agoipa-inline.c (relative_time_benefit): Fix wrong bracketting.
Jan Hubicka [Wed, 21 Sep 2011 23:10:07 +0000 (01:10 +0200)]
ipa-inline.c (relative_time_benefit): Fix wrong bracketting.

* ipa-inline.c (relative_time_benefit): Fix wrong bracketting.
* ipa-inline.h (estimate_edge_time): Fix pasto.
* ipa-inline-analysis.c (do_estiamte_edge_time): Remove capping.

From-SVN: r179064

12 years agoUpdate Go testsuite to release r60.
Ian Lance Taylor [Wed, 21 Sep 2011 23:05:39 +0000 (23:05 +0000)]
Update Go testsuite to release r60.

* go.test/go-test.exp (errchk): Add special case for bug332.
(go-gc-tests): Add special cases for bug347 and bug348.  Recognize
some more test lines.

From-SVN: r179063

12 years agoIncrease default libgo test timeout.
Ian Lance Taylor [Wed, 21 Sep 2011 23:02:31 +0000 (23:02 +0000)]
Increase default libgo test timeout.

From-SVN: r179062

12 years agoBetter handling of unexpected EOF in parser.
Ian Lance Taylor [Wed, 21 Sep 2011 21:06:42 +0000 (21:06 +0000)]
Better handling of unexpected EOF in parser.

From-SVN: r179060

12 years agoi386-3.C: Remove duplicated dg-options.
Uros Bizjak [Wed, 21 Sep 2011 21:02:48 +0000 (23:02 +0200)]
i386-3.C: Remove duplicated dg-options.

* g++.dg/other/i386-3.C: Remove duplicated dg-options.
* g++.dg/other/i386-4.C: Remove dg-requre-effective-target directive.
* g++.dg/other/i386-8.C: Ditto.
* g++.dg/other/pr34435.C: Ditto.
* g++.dg/other/pr39496.C: Ditto.
* g++.dg/other/mmintrin.C: Ditto.

From-SVN: r179059

12 years agoBetter error message for shift context types.
Ian Lance Taylor [Wed, 21 Sep 2011 20:24:17 +0000 (20:24 +0000)]
Better error message for shift context types.

Fix shift of floating point constant to generate constant.

From-SVN: r179057

12 years agoi386.c (ix86_expand_sse_movcc): Use blendvps, blendvpd and pblendvb if possible.
Jakub Jelinek [Wed, 21 Sep 2011 18:24:18 +0000 (20:24 +0200)]
i386.c (ix86_expand_sse_movcc): Use blendvps, blendvpd and pblendvb if possible.

* config/i386/i386.c (ix86_expand_sse_movcc): Use
blendvps, blendvpd and pblendvb if possible.

* gcc.dg/vect/vect-cond-7.c: New test.
* gcc.target/i386/sse4_1-cond-1.c: New test.
* gcc.target/i386/avx-cond-1.c: New test.

From-SVN: r179055

12 years agoSupport nil maps.
Ian Lance Taylor [Wed, 21 Sep 2011 17:37:50 +0000 (17:37 +0000)]
Support nil maps.

From-SVN: r179054

12 years agore PR target/50464 (Using -Ofast -march=bdver1 results in internal compiler error...
Uros Bizjak [Wed, 21 Sep 2011 17:37:00 +0000 (19:37 +0200)]
re PR target/50464 (Using -Ofast -march=bdver1 results in internal compiler error: in extract_insn, at recog.c:2109)

PR target/50464
* config/i386/sse.md (xop_pcmov_<mode><avxsizesuffix>): Change
operand 1 predicate to register_operand and operand 2 predicate
to nonimmediate_operand.
* config/i386/i386.c (ix86_expand_sse_movcc): When generating
xop_pcmov, force op_true to register.  Also, force op_false to
register if it doesn't satisfy nonimmediate_operand predicate.

testsuite/ChangeLog:

PR target/50464
* g++.dg/other/pr50464.C: New test.

From-SVN: r179053

12 years agoAdd MULX intrinsics.
Kirill Yukhin [Wed, 21 Sep 2011 15:57:04 +0000 (15:57 +0000)]
Add MULX intrinsics.

gcc/

2011-09-21  Kirill Yukhin  <kirill.yukhin@intel.com>

* config/i386/bmi2intrin.h (_mulx_u64): New.
(_mulx_u32): Ditto.

gcc/testsuite/

2011-09-21  Kirill Yukhin  <kirill.yukhin@intel.com>

* gcc.target/i386/bmi2-mulx32-2.c: New test.
* gcc.target/i386/bmi2-mulx32-2a.c: Ditto.
* gcc.target/i386/bmi2-mulx64-2.c: Ditto.
* gcc.target/i386/bmi2-mulx64-2a.c: Ditto.

From-SVN: r179050

12 years agoMakefile.am (FLAGS_TO_PASS): Define.
Joseph Myers [Wed, 21 Sep 2011 14:36:03 +0000 (15:36 +0100)]
Makefile.am (FLAGS_TO_PASS): Define.

* Makefile.am (FLAGS_TO_PASS): Define.
* Makefile.in: Regenerate.

From-SVN: r179048

12 years ago* gnat.dg/opt19.adb: New test.
Eric Botcazou [Wed, 21 Sep 2011 13:47:25 +0000 (13:47 +0000)]
* gnat.dg/opt19.adb: New test.

From-SVN: r179047

12 years agore PR tree-optimization/50433 (ACATS c460010 fails to compile)
Jan Hubicka [Wed, 21 Sep 2011 13:10:31 +0000 (15:10 +0200)]
re PR tree-optimization/50433 (ACATS c460010 fails to compile)

PR tree-optimization/50433
* ipa-inline-analysis.c (eliminated_by_inlining_prob): Use get_base_address.

From-SVN: r179046

12 years agosse.md (<code><mode>3 smaxmin:VI124_128 expander): Use nonimmediate_operand instead...
Jakub Jelinek [Wed, 21 Sep 2011 11:39:23 +0000 (13:39 +0200)]
sse.md (<code><mode>3 smaxmin:VI124_128 expander): Use nonimmediate_operand instead of register_operand predicate for operands 1...

* config/i386/sse.md (<code><mode>3 smaxmin:VI124_128 expander): Use
nonimmediate_operand instead of register_operand predicate for operands
1 and 2, force them into registers if expanding them as comparison.
(<code><mode>3 umaxmin:VI124_128 expander): Similarly.  For UMAX
V8HImode force into register just operand 1.

From-SVN: r179045

12 years agolimits.cc: Replace everywhere __int128_t -> __int128, and __uint128_t -> unsigned...
Paolo Carlini [Wed, 21 Sep 2011 11:23:11 +0000 (11:23 +0000)]
limits.cc: Replace everywhere __int128_t -> __int128, and __uint128_t -> unsigned __int128.

2011-09-21  Paolo Carlini  <paolo.carlini@oracle.com>

* src/limits.cc: Replace everywhere __int128_t -> __int128, and
__uint128_t -> unsigned __int128.
* include/std/type_traits: Likewise.
* include/std/limits: Likewise.
* testsuite/18_support/numeric_limits/dr559.cc: Likewise.
* testsuite/18_support/numeric_limits/lowest.cc: Likewise.
* testsuite/18_support/numeric_limits/40856.cc: Likewise.
* testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
* testsuite/util/testsuite_common_types.h: Likewise.
* testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
* testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
* testsuite/20_util/is_floating_point/value.cc: Likewise.
* testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise.
* testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise.
* testsuite/20_util/is_signed/value.cc: Likewise.
* testsuite/20_util/is_unsigned/value.cc: Likewise.
* testsuite/20_util/is_integral/value.cc: Likewise.
* config/abi/pre/gnu.ver: Likewise.
* acinclude.m4: Likewise.
* configure: Regenerate.
* config.h.in: Likewise.

From-SVN: r179044

12 years agoneon-thumb2-move.c: Skip the warning message on arch conflict when...
Terry Guo [Wed, 21 Sep 2011 10:06:29 +0000 (10:06 +0000)]
neon-thumb2-move.c: Skip the warning message on arch conflict when...

        * gcc.target/arm/neon-thumb2-move.c: Skip the warning message
        on arch conflict when testing case on targets other than armv7-a.

From-SVN: r179043

12 years agore PR c++/50454 (Unexpected problems with -pedantic / -pedantic-errors and __int128...
Paolo Carlini [Wed, 21 Sep 2011 09:56:45 +0000 (09:56 +0000)]
re PR c++/50454 (Unexpected problems with -pedantic / -pedantic-errors and __int128 and unsigned __int128 specializations)

/cp
2011-09-21  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/50454
* decl.c (grokdeclarator): Consistently handle both __int128
and unsigned __int128 with -pedantic; suppress diagnostic in
system headers.

/testsuite
2011-09-21  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/50454
* g++.dg/ext/int128-1.C: New.
* g++.dg/ext/int128-2.C: Likewise.
* g++.dg/ext/int128-2.h: Likewise.

From-SVN: r179042

12 years agore PR target/45099 ([avr] Warning could be issued for use of register variables that...
Georg-Johann Lay [Wed, 21 Sep 2011 09:40:13 +0000 (09:40 +0000)]
re PR target/45099 ([avr] Warning could be issued for use of register variables that will fail.)

PR target/45099
* config/avr/avr.c (avr_function_arg_advance): Change error to
warning if a fixed register is needed as function argument.

From-SVN: r179040

12 years ago* config/avr/avr.c (avr_function_arg_advance): Undo r179037.
Georg-Johann Lay [Wed, 21 Sep 2011 08:27:49 +0000 (08:27 +0000)]
* config/avr/avr.c (avr_function_arg_advance): Undo r179037.

From-SVN: r179038

12 years agore PR target/50449 ([avr] Loading some 32-bit constants not optimal)
Georg-Johann Lay [Wed, 21 Sep 2011 08:21:57 +0000 (08:21 +0000)]
re PR target/50449 ([avr] Loading some 32-bit constants not optimal)

PR target/50449
PR target/50465
* config/avr/avr.md (adjust_len): New insn attribute.
(*reload_insi, *reload_insf): Use it.
(*movsi, *movsf): Use new interface of output_movsisf.
* config/avr/avr-protos.h (output_movsisf): Change prototype.
* config/avr/avr.c (output_movsisf): Ditto.
(adjust_insn_length): Use insn attribute "adjust_len" to adjust
lengths of insns *reload_insi, *reload_insf.
(output_reload_insisf_1): New static function.
(output_reload_insisf): Use it.

From-SVN: r179037

12 years agosparc.c (def_builtin): Change from macro into function.
David S. Miller [Wed, 21 Sep 2011 08:13:36 +0000 (08:13 +0000)]
sparc.c (def_builtin): Change from macro into function.

* config/sparc/sparc.c (def_builtin): Change from macro into function.
(def_builtin_const): New.
(sparc_vis_init_builtins): Use def_builtin_const for all VIS builtins
other than alignaddr and falignaddr.

From-SVN: r179035

12 years agofinal.c (final): Handle if JUMP_LABEL is not LABEL_P.
Tom de Vries [Wed, 21 Sep 2011 07:41:22 +0000 (07:41 +0000)]
final.c (final): Handle if JUMP_LABEL is not LABEL_P.

2011-09-21  Tom de Vries  <tom@codesourcery.com>

* final.c (final): Handle if JUMP_LABEL is not LABEL_P.

From-SVN: r179034

12 years ago* MAINTAINERS (sparc port): Remove myself.
Jakub Jelinek [Wed, 21 Sep 2011 06:13:33 +0000 (08:13 +0200)]
* MAINTAINERS (sparc port): Remove myself.

From-SVN: r179033

12 years agoFix channels with element type of size zero.
Ian Lance Taylor [Wed, 21 Sep 2011 00:56:28 +0000 (00:56 +0000)]
Fix channels with element type of size zero.

From-SVN: r179030

12 years agoDaily bump.
GCC Administrator [Wed, 21 Sep 2011 00:19:05 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r179029

12 years agoFix typo in error message.
Ian Lance Taylor [Wed, 21 Sep 2011 00:11:31 +0000 (00:11 +0000)]
Fix typo in error message.

From-SVN: r179025

12 years agoReplace "must be be" with "must be".
H.J. Lu [Tue, 20 Sep 2011 22:59:49 +0000 (22:59 +0000)]
Replace "must be be" with "must be".

2011-09-20  H.J. Lu  <hongjiu.lu@intel.com>

PR testsuite/50469
* gfortran.dg/storage_size_2.f08: Replace "must be be" with
"must be".

From-SVN: r179022

12 years agoImprove error for undefined name in imported package.
Ian Lance Taylor [Tue, 20 Sep 2011 22:34:59 +0000 (22:34 +0000)]
Improve error for undefined name in imported package.

Avoid emitting some followon errors.

From-SVN: r179020

12 years agoFix calling make with slice whose element type is size zero.
Ian Lance Taylor [Tue, 20 Sep 2011 22:06:20 +0000 (22:06 +0000)]
Fix calling make with slice whose element type is size zero.

From-SVN: r179019

12 years agoImplement goto restrictions.
Ian Lance Taylor [Tue, 20 Sep 2011 21:00:07 +0000 (21:00 +0000)]
Implement goto restrictions.

From-SVN: r179018

12 years agocp-tree.h (DECL_TEMPLOID_INSTANTIATION): New.
Jason Merrill [Tue, 20 Sep 2011 19:38:06 +0000 (15:38 -0400)]
cp-tree.h (DECL_TEMPLOID_INSTANTIATION): New.

* cp-tree.h (DECL_TEMPLOID_INSTANTIATION): New.
(DECL_GENERATED_P): New.
* class.c (finalize_literal_type_property): Use them.
* semantics.c (is_instantiation_of_constexpr): Likewise.
(register_constexpr_fundef): Likewise.

From-SVN: r179017

12 years agocall.c (convert_default_arg): Avoid redundant copy.
Jason Merrill [Tue, 20 Sep 2011 19:37:57 +0000 (15:37 -0400)]
call.c (convert_default_arg): Avoid redundant copy.

* call.c (convert_default_arg): Avoid redundant copy.
* tree.c (bot_manip): Copy everything.

From-SVN: r179016

12 years agore PR c++/50442 (Constructing T from implicit conversion to T& ambiguous in C++0x...
Jason Merrill [Tue, 20 Sep 2011 19:25:32 +0000 (15:25 -0400)]
re PR c++/50442 (Constructing T from implicit conversion to T& ambiguous in C++0x mode, not C++98)

PR c++/50442
* g++.dg/overload/ref-conv1.C: New.

From-SVN: r179015

12 years agocall.c (build_new_method_call_1): Use non-virtual lookup for final virtual functions.
Roberto Agostino Vitillo [Tue, 20 Sep 2011 19:25:24 +0000 (19:25 +0000)]
call.c (build_new_method_call_1): Use non-virtual lookup for final virtual functions.

* call.c (build_new_method_call_1): Use non-virtual lookup
for final virtual functions.

From-SVN: r179014

12 years agosparc.md (UNSPEC_ALIGNADDRL): New unspec.
David S. Miller [Tue, 20 Sep 2011 17:40:46 +0000 (17:40 +0000)]
sparc.md (UNSPEC_ALIGNADDRL): New unspec.

* config/sparc/sparc.md (UNSPEC_ALIGNADDRL): New unspec.
(aligneddrl<P:mode>_vis): New pattern.
(edge8_vis, edge8l_vis, edge16_vis, edge16l_vis, edge32_vis,
edge32l_vis): Adjust to take Pmode arguments, and return SImode.
* config/sparc/sparc.c (sparc_vis_init_builtins): Handle new
alignaddrl insn, and adjust edge operations for updated types.
* config/sparc/visintrin.h: Likewise.
* doc/extend.texi: Make typing in VIS documentation match reality.

From-SVN: r179012

12 years agoCheck for duplicate parameter/result names.
Ian Lance Taylor [Tue, 20 Sep 2011 16:46:46 +0000 (16:46 +0000)]
Check for duplicate parameter/result names.

From-SVN: r179010

12 years agocheck.c (gfc_check_c_sizeof): Remove redundant word.
Steven G. Kargl [Tue, 20 Sep 2011 16:27:56 +0000 (16:27 +0000)]
check.c (gfc_check_c_sizeof): Remove redundant word.

2011-09-20  Steven G. Kargl  <kargl@gcc.gnu.org>

* check.c (gfc_check_c_sizeof): Remove redundant word.

From-SVN: r179009

12 years agoEmit compiler errors for unused values.
Ian Lance Taylor [Tue, 20 Sep 2011 15:50:34 +0000 (15:50 +0000)]
Emit compiler errors for unused values.

From-SVN: r179008

12 years agomodule.c (gfc_dump_module): Omit timestamp from output.
Simon Baldwin [Tue, 20 Sep 2011 13:19:23 +0000 (13:19 +0000)]
module.c (gfc_dump_module): Omit timestamp from output.

2011-09-16  Simon Baldwin  <simonb@google.com>

* module.c (gfc_dump_module): Omit timestamp from output.

From-SVN: r179007

12 years agoslp-pr50413.cc: Don't run the test.
Ira Rosen [Tue, 20 Sep 2011 06:30:19 +0000 (06:30 +0000)]
slp-pr50413.cc: Don't run the test.

* g++.dg/vect/slp-pr50413.cc: Don't run the test.  Remove main ()
and get_bit ().

From-SVN: r178999

12 years agoarm-arches.def: Add armv6s-m.
Terry Guo [Tue, 20 Sep 2011 02:05:24 +0000 (02:05 +0000)]
arm-arches.def: Add armv6s-m.

        * config/arm/arm-arches.def: Add armv6s-m.
        * config/arm/arm-tables.opt: Regenerate.

From-SVN: r178998

12 years agore PR rtl-optimization/49452 (comp-goto-2.c regresses in testing)
Wei Guozhi [Tue, 20 Sep 2011 00:57:39 +0000 (00:57 +0000)]
re PR rtl-optimization/49452 (comp-goto-2.c regresses in testing)

PR rtl-optimization/49452
* postreload.c (reload_combine): Invalidate use information when across
volatile insn.

From-SVN: r178995

12 years agoDaily bump.
GCC Administrator [Tue, 20 Sep 2011 00:19:33 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r178993

12 years agoFix handling of mutually recursive named types.
Ian Lance Taylor [Mon, 19 Sep 2011 23:44:39 +0000 (23:44 +0000)]
Fix handling of mutually recursive named types.

From-SVN: r178989

12 years agohaifa-sched.c (has_edge_p, [...]): Remove maintenance overhead.
Maxim Kuvyrkov [Mon, 19 Sep 2011 21:26:26 +0000 (21:26 +0000)]
haifa-sched.c (has_edge_p, [...]): Remove maintenance overhead.

* haifa-sched.c (has_edge_p, prev_non_location_insn, check_cfg):
Remove maintenance overhead.
(haifa_sched_init, sched_finish): Update.

From-SVN: r178987

12 years agommx.md (*mov<mode>_internal_rex64): Use if_then_else RTX to calculate unit, prefix_re...
Uros Bizjak [Mon, 19 Sep 2011 18:21:54 +0000 (20:21 +0200)]
mmx.md (*mov<mode>_internal_rex64): Use if_then_else RTX to calculate unit, prefix_rep and prefix_data16 attributes.

* config/i386/mmx.md (*mov<mode>_internal_rex64): Use if_then_else RTX
to calculate unit, prefix_rep and prefix_data16 attributes.
(*mov<mode>_internal): Ditto for unit attribute.
(*movv2sf_internal_rex64): Ditto for unit and prefix_rep attributes.
(*movv2sf_internal): Ditto.
* config/i386/sse.md (VI1248_256): Remove mode iterator.
(avx2_eq<mode>3): Use VI_256 instead of VI1248_256.
(*avx2_eq<mode>3): Ditto.
(avx2_gt<mode>3): Ditto.

From-SVN: r178982

12 years agoi386.md (maxmin): New code iterator.
Uros Bizjak [Mon, 19 Sep 2011 17:13:18 +0000 (19:13 +0200)]
i386.md (maxmin): New code iterator.

* config/i386/i386.md (maxmin): New code iterator.
* config/i386/sse.md (<maxmin:code><mode>3): Macroize expander
from <umaxmin:code><mode>3 and <smaxmin:code><mode>3 using maxmin
code iterator.
(*avx2_<maxmin:code><mode>3): Macroize isn from
*avx2_<umaxmin:code><mode>3 and *avx2_<smaxmin:code><mode>3 using
maxmin code iterator.
(<smaxmin:code><VI124_128:mode>3): Merge with <smaxmin:code>v8hi3.
(<umaxmin:code><VI124_128:mode>3): Merge with umaxv4si3 and
<umaxmin:code>v16qi3.

From-SVN: r178981

12 years agoPatch for 50341
Alan Modra [Mon, 19 Sep 2011 16:27:57 +0000 (01:57 +0930)]
Patch for 50341

Co-Authored-By: Michael Meissner <meissner@linux.vnet.ibm.com>
From-SVN: r178977

12 years agosse.md (*sse4_1_extractps): Change into define_insn_and_split...
Jakub Jelinek [Mon, 19 Sep 2011 16:14:20 +0000 (18:14 +0200)]
sse.md (*sse4_1_extractps): Change into define_insn_and_split...

* config/i386/sse.md (*sse4_1_extractps): Change into
define_insn_and_split, add =x 0 n and =x x n alternatives
and split them after reload.

From-SVN: r178976

12 years ago20100906-1.c: Use -fno-short-enums option for "target arm_eabi".
Ian Bolton [Mon, 19 Sep 2011 14:33:02 +0000 (14:33 +0000)]
20100906-1.c: Use -fno-short-enums option for "target arm_eabi".

2011-09-19  Ian Bolton  <ian.bolton@arm.com>

* gcc.dg/20100906-1.c: Use -fno-short-enums option for
"target arm_eabi".

From-SVN: r178975

12 years ago* tree.h (TREE_NOT_CHECK4): Rename from bogus NON_TREE_CHECK4.
Alexandre Oliva [Mon, 19 Sep 2011 12:32:41 +0000 (12:32 +0000)]
* tree.h (TREE_NOT_CHECK4): Rename from bogus NON_TREE_CHECK4.

From-SVN: r178972