aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2011-09-25re PR c++/50280 (Incorrect type deduced for T& when passed a const bitfield)Paolo Carlini2-0/+16
2011-09-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/50280 * g++.dg/template/bitfield1.C: New. From-SVN: r179163
2011-09-25tree-data-ref.c (dr_analyze_innermost): Add new argument.Ira Rosen7-15/+107
* tree-data-ref.c (dr_analyze_innermost): Add new argument. Allow not simple iv if analyzing basic block. (create_data_ref): Update call to dr_analyze_innermost. (stmt_with_adjacent_zero_store_dr_p, ref_base_address): Likewise. * tree-loop-distribution.c (generate_memset_zero): Likewise. * tree-predcom.c (find_looparound_phi): Likewise. * tree-data-ref.h (dr_analyze_innermost): Add new argument. From-SVN: r179161
2011-09-24Teach sparc backend about %gsr register and add intrinsics to access it.David S. Miller10-54/+240
* config/sparc/sparc.h (FIRST_PSEUDO_REGISTER): Bump to 103. (SPARC_GSR_REG): Define. (FIXED_REGISTERS): Mark GSR as fixed. (CALL_USED_REGISTERS): Mark GSR as call used. (HARD_REGNO_NREGS): GSR is always 1 register. (REG_CLASS_CONTENTS): Add GSR to ALL_REGS. (REG_ALLOC_ORDER, REG_LEAF_ALLOC_ORDER): Add GSR to the end. (REGISTER_NAMES): Add "%gsr". * config/sparc/sparc.md (UNSPEC_ALIGNADDR, UNSPEC_ALIGNADDRL): Delete. (UNSPEC_WRGSR): New unspec. (GSR_REG): New constant. (type): Add new insn type 'gsr'. (fpack16_vis, fpackfix_vis, fpack32_vis, faligndata<V64I:MODE>_vis)): Add use of GSR_REG. (wrgsr_vis, *wrgsr_sp64, wrgsr_v8plus, rdgsr_vis, *rdgsr_sp64, rdgsr_v8plus): New expanders and insns. (alignaddr<P:mode>_vis, alignaddrl<P:mode>_vis): Reimplement using patterns which show that this is a plus in addition to a modification of GSR_REG, instead of an unspec. * config/sparc/ultra1_2.md: Handle 'gsr'. * config/sparc/ultra3.md: Likewise. * config/sparc/niagara.md: Likewise. * config/sparc/niagara2.md: Likewise. * config/sparc/sparc.c (leaf_reg_remap, sparc_leaf_regs): Fill out end of table. (sparc_option_override): Make -mvis imply -mv8plus. (hard_32bit_mode_classes, hard_64bit_mode_classes): Add entries for %gsr. (sparc_vis_init_builtins): Build __builtin_vis_write_gsr and __builtin_vis_read_gsr. (sparc_expand_buildin): Handle builtins that take one argument and return void. (sparc_fold_builtin): Never fold writes to %gsr. * config/sparc/visintrin.h (__vis_write_gsr, __vis_read_gsr): New. * doc/extend.texi: Document new VIS intrinsics. From-SVN: r179159
2011-09-24except.c (expr_noexcept_p): Split out from finish_noexcept_expr.Jason Merrill6-4/+48
* except.c (expr_noexcept_p): Split out from finish_noexcept_expr. * cp-tree.h: Declare it. * method.c (walk_field_subobs): Use it. From-SVN: r179158
2011-09-24init.c (perform_member_init): Instantiate NSDMI here.Jason Merrill5-6/+43
* init.c (perform_member_init): Instantiate NSDMI here. * pt.c (tsubst_decl) [FIELD_DECL]: Not here. From-SVN: r179157
2011-09-24Handle deferred parsing of NSDMIs.Jason Merrill10-58/+213
* parser.h (cp_unparsed_functions_entry): Add nsdmis field. * parser.c (unparsed_nsdmis, cp_parser_save_nsdmi): New. (cp_parser_late_parse_one_default_arg): Split out from cp_parser_late_parsing_default_args. (cp_parser_late_parsing_nsdmi): New. (push_unparsed_function_queues): Set it. (cp_parser_parameter_declaration): Save the '=' token. (cp_parser_template_parameter): Likewise. (cp_parser_default_argument): Call cp_parser_initializer rather than cp_parser_initializer_clause. (cp_parser_class_specifier_1): Parse unparsed_nsdmis. (cp_parser_member_declaration): Handle nsdmis. * decl2.c (grokfield): Handle DEFAULT_ARG for a function. From-SVN: r179156
2011-09-24Implement C++11 non-static data member initializers.Jason Merrill17-44/+212
* cp-tree.h (enum cpp_warn_str): Add CPP0X_NSDMI. * error.c (maybe_warn_cpp0x): Handle it. * call.c (convert_like_real) [ck_user]: Don't complain about using an explicit constructor for direct-initialization. * class.c (check_field_decl): Fix ancient typo. (check_field_decls): NSDMIs make the default ctor non-trivial. * decl.c (cp_finish_decl): Record NSDMI. (grokdeclarator): Allow NSDMI. * decl2.c (grokfield): Allow NSDMI. Correct LOOKUP flags. * init.c (perform_member_init): Use NSDMI. * method.c (walk_field_subobs): Check for NSDMI. * parser.c (cp_parser_member_declaration): Parse { } init. * semantics.c (register_constexpr_fundef): Don't talk about a return statement in a constexpr constructor. (cxx_eval_call_expression): Check DECL_INITIAL instead of DECL_SAVED_TREE. From-SVN: r179155
2011-09-25Daily bump.GCC Administrator1-1/+1
From-SVN: r179154
2011-09-24ada, remove flat_namespace library option from darwin port build/defaults :Iain Sandoe3-7/+9
* gcc-interface/Makefile.in (darwin): Do not issue the '-flat_namespace' linker flag during Ada build. * mlib-tgt-specific-darwin.adb: Remove '-flat_namespace' flag from the default shared library options. From-SVN: r179148
2011-09-24correct ChangeLogJason Merrill1-1/+1
From-SVN: r179146
2011-09-24re PR c++/44267 (SFINAE does not handle down static_cast over virtual ↵Paolo Carlini12-34/+92
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
2011-09-24Daily bump.GCC Administrator1-1/+1
From-SVN: r179138
2011-09-23go-test.exp (errchk): Handle more cases of getting correct Tcl backslash ↵Ian Lance Taylor5-14/+19
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
2011-09-23Better parsing of erroneous expression on left of :=.Ian Lance Taylor1-1/+26
Better parsing of erroneous non-type in type switch. From-SVN: r179133
2011-09-23correct ChangeLogJason Merrill1-1/+1
From-SVN: r179131
2011-09-23Core 234 - allow const objects with no initializer or user-provided default...Jason Merrill13-17/+95
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
2011-09-23* config/avr/avr.c: Fix some typos in comments.Georg-Johann Lay1-7/+7
From-SVN: r179127
2011-09-23inline-1.c: new testcase.Jan Hubicka9-67/+617
* 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
2011-09-23i386.c (ix86_print_operand): Handle %~.Jakub Jelinek3-70/+58
* 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
2011-09-23re PR target/50447 ([avr] Better support of AND, OR, XOR and PLUS with ↵Georg-Johann Lay4-159/+232
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
2011-09-23re PR target/50447 ([avr] Better support of AND, OR, XOR and PLUS with ↵Georg-Johann Lay4-80/+280
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
2011-09-23re PR c++/50258 ([C++0x] -std=gnu++0x should allow in-class initialization ↵Paolo Carlini4-2/+22
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
2011-09-23i386.c (ix86_prepare_sse_fp_compare_args): For GE/GT/UNLE/UNLT swap ↵Jakub Jelinek5-7/+50
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
2011-09-23godump.c (go_define): Treat a single character in single quotes, or a ↵Ian Lance Taylor2-0/+17
string, as an operand. * godump.c (go_define): Treat a single character in single quotes, or a string, as an operand. From-SVN: r179118
2011-09-23ipa-prop.h (jump_func_type): Updated comments.Martin Jambor4-44/+87
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
2011-09-23re PR target/50446 ([avr] Implement rotate patterns with offset 1)Georg-Johann Lay3-22/+130
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
2011-09-23bpabi.h (BE8_LINK_SPEC): Add cortex-m arch and processors.Bin Cheng2-2/+12
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
2011-09-23* gcc.c-torture/execute/941014-1.x: Deleted.Terry Guo2-15/+4
From-SVN: r179112
2011-09-23re PR c++/50491 ([C++0x] [4.6/4.7 Regression] "unexpected ast of kind ↵Paolo Carlini4-0/+28
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
2011-09-23Daily bump.GCC Administrator1-1/+1
From-SVN: r179108
2011-09-22sparc.md (G[0-7]_REG, [...]): New constants.David S. Miller2-151/+243
* 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
2011-09-22* ipa-prop.c (ipa_print_node_jump_functions): Fix typos.Maxim Kuvyrkov2-3/+7
From-SVN: r179102
2011-09-22reload.c (find_reloads): Set operand_mode to Pmode for address operands ↵Andreas Krebbel3-0/+82
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
2011-09-22re PR testsuite/50487 (FAIL: gfortran.dg/bessel_6.f90)Steven G. Kargl2-1/+6
2011-09-22 Steven G. Kargl <kargl@gcc.gnu.org> PR testsuite/50487 * gfortran.dg/bessel_6.f90: Fix tolerance test. From-SVN: r179097
2011-09-22re PR c++/50371 ([C++0x] std::nullptr_t rejected as non-type template-parameter)Paolo Carlini4-0/+17
/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
2011-09-22re PR target/50482 (internal compiler error at recog.c:2137)Uros Bizjak4-3/+28
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
2011-09-22pad-2.c, [...]: Skip if multilib options contain different -march= from ↵Joseph Myers13-0/+22
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
2011-09-22re PR c++/50344 (friend declaration confused by const qualifier)Jonathan Wakely4-1/+33
/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
2011-09-22re PR middle-end/50113 (soft-float MIPS64 compiler is miscompiling ggc-page.c)Richard Sandiford3-33/+53
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
2011-09-22* ipa-inline-analysis.c: Fix overly long lines.Jan Hubicka2-28/+49
From-SVN: r179084
2011-09-22ipa-inline-transform.c (inline_call): Always update jump functions after ↵Jan Hubicka6-64/+78
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
2011-09-22predicates.md (expandable_comparison_operator): New predicate, extracted from...Richard Sandiford6-13/+118
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
2011-09-22re PR target/50447 ([avr] Better support of AND, OR, XOR and PLUS with ↵Georg-Johann Lay5-180/+336
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
2011-09-22re PR fortran/41733 (Proc-pointer conformance checks: Elemental-proc-ptr => ↵Janus Weil7-24/+100
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
2011-09-22re PR middle-end/50451 (internal compiler error at tree-vect-loop.c:3557)Ira Rosen4-8/+34
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
2011-09-22sparc.c (sparc_vis_init_builtins): Do not mark fpack16, fpack32, fpackfix as ↵David S. Miller2-6/+11
const. * config/sparc/sparc.c (sparc_vis_init_builtins): Do not mark fpack16, fpack32, fpackfix as const. From-SVN: r179078
2011-09-22sh.c (andcosts): Renamed to and_xor_ior_costs.Oleg Endo2-10/+20
* 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
2011-09-21Add pixel compare VIS intrinsics.David S. Miller5-0/+182
* 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
2011-09-22Daily bump.GCC Administrator1-1/+1
From-SVN: r179071
2011-09-21ipa-inline-analsis.c (compute_inline_parameters): Set cfun and ↵Jan Hubicka2-4/+52
current_function_decl. * ipa-inline-analsis.c (compute_inline_parameters): Set cfun and current_function_decl. From-SVN: r179065