- 19 Jul, 2010 8 commits
-
-
2010-07-19 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/44953 * io/unix.c (mem_alloc_w4): Return gfc_char4_t instead of char type pointer. (mem_write4): Remove cast to gfc_char4_t. * io/transfer.c (write_block): Use a gfc_char4_t pointer. (memset4): New helper function. (next_record_w): Use new helper function rather than sset for internal units. Don't attempt to pad with spaces if it is not needed. * io/unix.h: Update prototype for mem_alloc_w4. * io/write.c (memset4): Use gfc_char4_t pointer and chracter type. Don't use multiply by 4 to compute offset. (memcpy4): Likewise. (write_default_char4): Use a gfc_char4_t pointer and update memset4 and memcpy calls. (write_a): Likewise. (write_l): Likewise. (write_boz): Likewise. (write_decimal): Likewise. (write_x): Likewise. (write_char): Add support for character(kind=4) internal units that was previously missed. (write_integer): Use a gfc_char4_t pointer and update memset4 and memcpy calls. (write_character): Likewise. (write_separator): Add support for character(kind=4) internal units that was previously missed. * write_float.def (output_float): Use a gfc_char4_t pointer and update memset4 and memcpy calls. (write_infnan): Likewise. (output_float_FMT_G_): Likewise. From-SVN: r162304
Jerry DeLisle committed -
/cp 2010-07-19 Paolo Carlini <paolo.carlini@oracle.com> PR c++/44969 * typeck.c (build_x_compound_expr_from_list): Add tsubst_flags_t parameter. * cp-tree.h: Adjust declaration. * init.c (perform_member_init): Adjust caller. * decl.c (grok_reference_init, cp_finish_decl): Likewise. * typeck2.c (store_init_value): Likewise. (build_functional_cast): Pass complain argument to build_x_compound_expr_from_list. /testsuite 2010-07-19 Paolo Carlini <paolo.carlini@oracle.com> PR c++/44969 * g++.dg/template/sfinae23.C: New. From-SVN: r162303
Paolo Carlini committed -
* postreload.c (reload_combine_closest_single_use): Ignore the number of uses for DEBUG_INSNs. (fixup_debug_insns): New static function. (reload_combine_recognize_const_pattern): Use it. Don't let the main loop be affected by DEBUG_INSNs. Really disallow moving adds past a jump insn. (reload_combine_recognize_pattern): Don't update use_ruid here. (reload_combine_note_use): Do it here. (reload_combine): Use control_flow_insn_p rather than JUMP_P. From-SVN: r162301
Bernd Schmidt committed -
2010-07-19 Bingfeng Mei <bmei@broadcom.com> * ddg.c (create_ddg): Exclude nodes of debug_insn in counting nodes of a loop. * loop-doloop.c (doloop_condition_get): Skip possible debug_insn. From-SVN: r162300
Bingfeng Mei committed -
* config/i386/darwin.h: Define darwin_emit_branch_islands. (TARGET_MACHO_BRANCH_ISLANDS): New. (FUNCTION_PROFILER): Use TARGET_MACHO_BRANCH_ISLANDS. * config/i386/i386.h (TARGET_MACHO_BRANCH_ISLANDS): Define a default value. * config/i386/i386.c (output_pic_addr_const): Do not emit branch islands unless TARGET_MACHO_BRANCH_ISLANDS is set. (x86_output_mi_thunk): Adjust symbol creation. * config/rs6000/darwin.h: Define darwin_emit_branch_islands. Remove out of date comment. * config/rs6000/rs6000.c (print_operand): Adjust symbol. DARWIN_LINKER_GENERATES_ISLANDS: Remove. DARWIN_GENERATE_ISLANDS: Ditto. (output_call): Do not emit branch islands unless darwin_emit_branch_islands is set. * config/darwin.c: Declare darwin_emit_branch_islands. (machopic_indirect_data_reference): Do not emit unless darwin_emit_branch_islands is set. (darwin_override_options): Set darwin_emit_branch_islands where it is needed. * config/darwin9.h DARWIN_LINKER_GENERATES_ISLANDS: Remove. From-SVN: r162299
Iain Sandoe committed -
gcc: * doc/sourcebuild.texi (Effective-Target Keywords): Document sse_runtime, sse2_runtime. gcc/testsuite: * lib/target-supports.exp (check_sse_os_support_available): New proc. (check_sse_hw_available): New proc. (check_effective_target_sse_runtime): New proc. (check_effective_target_sse2_runtime): New proc. * lib/fortran-torture.exp (get-fortran-torture-options): Only add -msse2 if check_sse_os_support_available. * g++.dg/vect/vect.exp: Only run -msse2 tests if check_sse_os_support_available. * gcc.dg/vect/vect.exp: Likewise. * gfortran.dg/vect/vect.exp: Likewise. * gcc.target/i386/sol2-check: Renamed to ... * gcc.target/i386/sse-os-support.h: ... this. (sol2_check): Renamed to ... (sse_os_support): ... this. Only test movss with xmm registers. * gcc.target/i386/sse-check.h: Reflect new header and function names. Removed ILL_INSN, ILL_INSN_LEN. * gcc.target/i386/sse2-check.h: Likewise. * gcc.target/i386/sse3-check.h: Likewise. * gcc.dg/pr40550.c: Use dg-require-effective-target sse_runtime. Removed cpuid.h, __get_cpuid test. * g++.dg/other/i386-1.C: Use dg-require-effective-target sse2_runtime. Removed cpuid.h, __get_cpuid test. * g++.dg/other/pr40446.C: Likewise. * gcc.dg/compat/union-m128-1_main.c: Likewise. * gcc.dg/compat/vector-1a_main.c: Likewise. * gcc.dg/compat/vector-2a_main.c: Likewise. * gcc.dg/pr36584.c: Likewise. * gcc.dg/pr37544.c: Likewise. * gcc.dg/torture/pr16104-1.c: Likewise. * gcc.dg/torture/stackalign/alloca-2.c: Likewise. * gcc.dg/torture/stackalign/alloca-3.c: Likewise. * gcc.dg/torture/stackalign/push-1.c: Likewise. * gcc.dg/torture/stackalign/vararg-3.c: Likewise. * gcc.dg/torture/pr35771.h: Removed cpuid.h, __get_cpuid test. * gcc.dg/torture/pr35771-1.c: Use dg-require-effective-target sse2_runtime. * gcc.dg/torture/pr35771-2.c: Likewise. * gcc.dg/torture/pr35771-3.c: Likewise. * gcc.target/i386/pr39315-2.c: Likewise. * gcc.target/i386/pr39315-4.c: Likewise. * gcc.target/i386/vperm-v2df.c: Likewise. * gcc.target/i386/vperm-v2di.c: Likewise. * gcc.target/i386/vperm-v4si-1.c: Likewise. * gcc.target/i386/vperm-v4sf-1.c: Use dg-require-effective-target sse_runtime. From-SVN: r162295
Rainer Orth committed -
2010-07-19 Paul Thomas <pault@gcc.gnu.org> PR fortran/44353 * match.c (gfc_match_iterator): Revert. 2010-07-19 Paul Thomas <pault@gcc.gnu.org> PR fortran/44353 * gfortran.dg/data_implied_do_2.f03 : Remove. From-SVN: r162294
Paul Thomas committed -
From-SVN: r162291
GCC Administrator committed
-
- 18 Jul, 2010 5 commits
-
-
2010-07-18 Paul Thomas <pault@gcc.gnu.org> PR fortran/44353 * match.c (gfc_match_iterator): Remove error that iterator cannot be INTENT(IN). 2010-07-18 Paul Thomas <pault@gcc.gnu.org> PR fortran/44353 * gfortran.dg/data_implied_do_2.f03 : New test. From-SVN: r162286
Paul Thomas committed -
gcc/testsuite/ * gcc.target/mips/cache-1.c: Allow 0 instead of 0x0. From-SVN: r162285
Richard Sandiford committed -
gcc/testsuite/ * gcc.target/mips/mips.exp (mips_option_groups): Add -mflip-mips16 to the "mips16" group. (mips_using_mips16_p): New procedure. (mips-dg-options): Use it. From-SVN: r162284
Richard Sandiford committed -
mips.c (mips16_build_call_stub): Zero-extend the low half of a single-register SCmode return value before ORing... gcc/ * config/mips/mips.c (mips16_build_call_stub): Zero-extend the low half of a single-register SCmode return value before ORing it with the high half. * config/mips/mips16.S (MERGE_GPRf): Likewise. gcc/testsuite/ * gcc.target/mips/mips16-attributes-4.c: New test. From-SVN: r162283
Richard Sandiford committed -
From-SVN: r162282
GCC Administrator committed
-
- 17 Jul, 2010 5 commits
-
-
PR target/44805 * config/pa/pa.h (CONSTANT_ALIGNMENT): Align strings to BITS_PER_WORD on all targets. From-SVN: r162278
John David Anglin committed -
PR testsuite/44418 * gcc.target/powerpc/recip-1.c: Do not run for powerpc*-apple-darwin* * gcc.target/powerpc/recip-2.c: Ditto. * gcc.target/powerpc/recip-3.c: Ditto. From-SVN: r162277
Iain Sandoe committed -
2010-07-17 Mikael Morin <mikael@gcc.gnu.org> * trans-array.c (gfc_free_ss): Don't free beyond ss rank. Access subscript through the "dim" field index. (gfc_trans_create_temp_array): Access ss info through the "dim" field index. (gfc_conv_array_index_offset): Ditto. (gfc_conv_loop_setup): Ditto. (gfc_conv_expr_descriptor): Ditto. (gfc_conv_ss_startstride): Ditto. Update call to gfc_conv_section_startstride. (gfc_conv_section_startstride): Set values along the array dimension. Get array dimension directly from the argument. From-SVN: r162276
Mikael Morin committed -
2010-07-17 Jack Howarth <howarth@bromo.med.uc.edu> PR target/44862 * Makefile.tpl (POSTSTAGE1_CXX_EXPORT): Provide -B option to allow for link spec %s substitutions for libstdc++.a on darwin. * Makefile.in: Regenerate. From-SVN: r162275
Jack Howarth committed -
From-SVN: r162274
GCC Administrator committed
-
- 16 Jul, 2010 16 commits
-
-
PR target/42235 * postreload.c (reload_cse_move2add): Return bool, true if anything. changed. All callers changed. (move2add_use_add2_insn): Likewise. (move2add_use_add3_insn): Likewise. (reload_cse_regs): If reload_cse_move2add changed anything, rerun reload_combine. (RELOAD_COMBINE_MAX_USES): Bump to 16. (last_jump_ruid): New static variable. (struct reg_use): New members CONTAINING_MEM and RUID. (reg_state): New members ALL_OFFSETS_MATCH and REAL_STORE_RUID. (reload_combine_split_one_ruid, reload_combine_split_ruids, reload_combine_purge_insn_uses, reload_combine_closest_single_use reload_combine_purge_reg_uses_after_ruid, reload_combine_recognize_const_pattern): New static functions. (reload_combine_recognize_pattern): Verify that ALL_OFFSETS_MATCH is true for our reg and that we have available index regs. (reload_combine_note_use): New args RUID and CONTAINING_MEM. All callers changed. Use them to initialize fields in struct reg_use. (reload_combine): Initialize last_jump_ruid. Be careful when to take PREV_INSN of the scanned insn. Update REAL_STORE_RUID fields. Call reload_combine_recognize_const_pattern. (reload_combine_note_store): Update REAL_STORE_RUID field. * gcc.target/arm/pr42235.c: New test. From-SVN: r162270
Bernd Schmidt committed -
PR c++/32505 * pt.c (process_partial_specialization): Diagnose partial specialization after instantiation. (most_specialized_class): Add complain parm. From-SVN: r162269
Jason Merrill committed -
From-SVN: r162268
Jason Merrill committed -
From-SVN: r162267
Jason Merrill committed -
* gcc.dg/guality/guality.exp: Run also c-c++-common/guality/ tests. * gcc.dg/guality/guality.h: Include unistd.h. Make the header usable in C++. (gualcvt): New overloaded inline. (GUALCVT): Use it for C++. * g++.dg/guality/guality.exp: New. * g++.dg/guality/guality.h: New. * g++.dg/guality/redeclaration1.C: New test. * g++.dg/dg.exp: Prune also guality/* tests. * gcc.dg/guality/pr43141.c: Moved to... * c-c++-common/guality/pr43141.c: ... here. From-SVN: r162266
Jakub Jelinek committed -
* tree.c (build_common_builtin_nodes): Use build_function_type_list instead of build_function_type. * tree-ssa-loop-prefetch.c (tree_ssa_prefetch_arrays): Likewise. * cgraphunit.c (cgraph_build_static_cdtor): Likewise. From-SVN: r162264
Nathan Froyd committed -
* config/rs6000/rs6000.c (rs6000_emit_sISEL): Let rs6000_emit_int_cmove do all the work. (rs6000_emit_int_cmove): Use function pointers for insn generation. Don't force values into registers unnecessarily. (output_isel): Assert that we're not given conditions we can't handle. Delete corresponding code. * config/rs6000/rs6000.md (isel_signed_<mode>): Use scc_comparison_operator constraint. Permit 0 for the consequent operand. Permit any GPR for the alternative operand. (isel_unsigned_<mode>): Likewise. From-SVN: r162263
Nathan Froyd committed -
2010-07-16 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/37077 * gfortran.dg/char4_iunit_2.f03: New test. From-SVN: r162261
Jerry DeLisle committed -
2010-07-16 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/37077 * io/read.c (read_default_char4): Add support for reading into a kind-4 character variable from a character(kind=4) internal unit. * io/io.h (read_block_form4): Add prototype. * io/unit.c (get_internal_unit): Add call to fbuf_init. (free_internal_unit): Add call to fbuf_destroy. (get_unit): Fix whitespace. * io/transfer.c (read_sf_internal): Use fbuf_alloc to allocate a string to recieve the wide characters translated to single byte chracters. (read_block_form): Fix whitespace. (read_block_form4): New function to read from a character(kind=4) internal unit into a character(kind=4) variable. (read_block_direct): Fix whitespace. (write_block): Fix whitespace. (formatted_transfer_scalar_read): Likewise. (formatted_transfer_scalar_write): Likewise. * io/write.c (write_character): Add support for list directed write of a kind=1 character string to a character(kind=4) internal unit. From-SVN: r162260
Jerry DeLisle committed -
* lib/plugin-support.exp (plugin-test-execute): Add ${gcc_objdir}/intl to includes. From-SVN: r162259
Iain Sandoe committed -
PR target/44942 * config/i386/i386-protos.h (ix86_function_arg_boundary): Change second argument to const_tree. * config/i386/i386.c (function_arg_advance): If padding needs to be inserted before argument, increment cum->words by number of padding words as well. (contains_aligned_value_p): Change argument to const_tree. (ix86_function_arg_boundary): Change second argument to const_tree. * gcc.c-torture/execute/pr44942.c: New test. * gcc.target/i386/pr44942.c: New test. From-SVN: r162255
Jakub Jelinek committed -
2010-07-16 Jack Howarth <howarth@bromo.med.uc.edu> PR testsuite/42843 * gcc.dg/plugin/selfassign.c: Include diagnostic.h. * gcc.dg/plugin/ggcplug.c: Likewise. * g++.dg/plugin/selfassign.c: Likewise. * g++.dg/plugin/attribute_plugin.c: Likewise. * g++.dg/plugin/dumb_plugin.c: Likewise. * g++.dg/plugin/pragma_plugin.c: Likewise. From-SVN: r162254
Jack Howarth committed -
* init.c (build_new_1): Use cp_build_function_call_nary instead of cp_build_function_call. From-SVN: r162241
Nathan Froyd committed -
PR target/42235 * function.c (record_hard_reg_sets): New static function. (assign_parm_setup_reg): If an optab for extending exists and the generated code clobbbers no hard regs, emit the insn directly and create a REG_EQUIV note. From-SVN: r162240
Bernd Schmidt committed -
* c-decl.c (detect_field_duplicates): Use DECL_CHAIN insted of TREE_CHAIN. * c-typeck.c (push_init_level): Likewise. (process_init_element): Likewise. From-SVN: r162239
Nathan Froyd committed -
From-SVN: r162238
GCC Administrator committed
-
- 15 Jul, 2010 6 commits
-
-
PR c++/44909 * call.c (add_function_candidate): If we're working on an implicit declaration, don't consider candidates that won't match. * typeck.c (same_type_ignoring_top_level_qualifiers_p): Now a fn. * cp-tree.h (same_type_ignoring_top_level_qualifiers_p): Adjust. Revert: * cp-tree.h (struct lang_type_class): Add has_user_opeq. (TYPE_HAS_USER_OPEQ): New. * decl.c (grok_special_member_properties): Set it. * class.c (add_implicitly_declared_members): Don't lazily declare constructors/operator= if a base or member has a user-declared one. (check_bases_and_members, check_bases): Adjust. (check_field_decls, check_field_decl): Adjust. From-SVN: r162233
Jason Merrill committed -
* c-c++-common/torture/complex-sign-add.c (check_add_float). * c-c++-common/torture/complex-sign-sub.c (check_sub_float). * c-c++-common/torture/complex-sign-mul.c (check_mul_float). * c-c++-common/torture/complex-sign-mul-one.c (check_mul_float). * c-c++-common/torture/complex-sign-mul-minus-one.c (check_mul_float). * c-c++-common/torture/complex-sign-mixed-add.c (check_add_float). * c-c++-common/torture/complex-sign-mixed-sub.c (check_sub_float). * c-c++-common/torture/complex-sign-mixed-mul.c (check_mul_float). * c-c++-common/torture/complex-sign-mixed-div.c (check_div_float). From-SVN: r162232
Ulrich Weigand committed -
* tree.h (enum tree_index): Add TI_INTEGER_THREE. (integer_three_node): Add. * tree.c (build_common_tree_nodes_2): Use integer_type_node insead of NULL_TREE in build_int_cst calls. Initialize the integer_three_node. * builtins.c (expand_builtin_prefetch): Use common tree nodes instead of call build_int_cst. * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Ditto. * tree-ssa-loop-ivopts.c (idx_find_step): Ditto. (find_interesting_uses_address): Ditto. * tree-ssa-alias.c (ao_ref_init_from_ptr_and_size): Ditto. * tree-eh.c (lower_eh_constructs_2): Ditto. * tree-vect-loop.c (get_initial_def_for_induction): Ditto. * c-typeck.c (really_start_incremental_init, push_init_level): Ditto. * expmed.c (expand_divmod): Ditto. * tree-mudflap.c (mx_register_decls): Ditto. * varasm.c (array_size_for_constructor): Ditto. * tree-ssa-loop-prefetch.c (issue_prefetch_ref): Ditto. * c-parser.c (c_parser_postfix_expression): Ditto. /cp * decl.c (integer_three_node): Remove. (cxx_init_decl_processing): Do not initialize the integer_three_node. * cp-tree.h (integer_three_node): Remove. From-SVN: r162230
Anatoly Sokolov committed -
* postreload.c (last_label_ruid, first_index_reg, last_index_reg): New static variables. (reload_combine_recognize_pattern): New static function, broken out of reload_combine. (reload_combine): Use it. Only initialize first_index_reg and last_index_reg once. From-SVN: r162228
Bernd Schmidt committed -
From-SVN: r162227
Richard Henderson committed -
* trans.h (gfc_string_to_single_character): New prototype. * trans-expr.c (string_to_single_character): Renamed to ... (gfc_string_to_single_character): ... this. No longer static. (gfc_conv_scalar_char_value, gfc_build_compare_string, gfc_trans_string_copy): Adjust callers. * config-lang.in (gtfiles): Add fortran/trans-stmt.c. * trans-stmt.c: Include ggc.h and gt-fortran-trans-stmt.h. (select_struct): Move to toplevel, add GTY(()). (gfc_trans_character_select): Optimize SELECT CASE with character length 1. * gfortran.dg/select_char_2.f90: New test. From-SVN: r162226
Jakub Jelinek committed
-