gcc.git
14 years agore PR c++/44810 (FAIL: g++.dg/torture/pr36745.C)
Jason Merrill [Wed, 14 Jul 2010 17:01:15 +0000 (13:01 -0400)]
re PR c++/44810 (FAIL: g++.dg/torture/pr36745.C)

PR c++/44810
* g++.dg/torture/pr36745.C: Avoid undefined behavior.

From-SVN: r162189

14 years agoinit.c (sort_mem_initializers): Rename "field_type" to "ctx".
Jason Merrill [Wed, 14 Jul 2010 17:01:03 +0000 (13:01 -0400)]
init.c (sort_mem_initializers): Rename "field_type" to "ctx".

* init.c (sort_mem_initializers): Rename "field_type" to "ctx".
(build_field_list): Cache field type.

From-SVN: r162188

14 years agoImplement C++0x unrestricted unions (N2544)
Jason Merrill [Wed, 14 Jul 2010 17:00:51 +0000 (13:00 -0400)]
Implement C++0x unrestricted unions (N2544)

Implement C++0x unrestricted unions (N2544)
* class.c (check_field_decl): Loosen union handling in C++0x.
* method.c (walk_field_subobs): Split out from...
(synthesized_method_walk): ...here.  Set msg before loops.
(process_subob_fn): Check for triviality in union members.
* init.c (sort_mem_initializers): Splice out uninitialized
anonymous unions and union members.
(push_base_cleanups): Don't automatically destroy anonymous unions
and union members.

From-SVN: r162187

14 years agocygming-crtend.c (__FRAME_END__): Replace attribute "unused" with attribute "used".
Dave Korn [Wed, 14 Jul 2010 16:54:14 +0000 (16:54 +0000)]
cygming-crtend.c (__FRAME_END__): Replace attribute "unused" with attribute "used".

* config/i386/cygming-crtend.c (__FRAME_END__): Replace attribute
"unused" with attribute "used".
(__JCR_END__): Likewise.
* config/i386/cygming-crtbegin.c (__EH_FRAME_BEGIN__): Add missing
"used" attribute.
(__JCR_LIST__): Replace attribute "unused" with attribute "used".

From-SVN: r162186

14 years agolto-streamer-in.c (maybe_fixup_handled_component): Remove.
Richard Guenther [Wed, 14 Jul 2010 16:29:22 +0000 (16:29 +0000)]
lto-streamer-in.c (maybe_fixup_handled_component): Remove.

2010-07-14  Richard Guenther  <rguenther@suse.de>

* lto-streamer-in.c (maybe_fixup_handled_component): Remove.
(maybe_fixup_decls): Likewise.
(input_gimple_stmt): Do not fixup anything.
* lto-streamer-out.c (output_gimple_stmt): Make sure all
non-automatic variable uses are wrapped inside a MEM_REF.

From-SVN: r162185

14 years agopasses.c (rest_of_decl_compilation): Do not call
Richard Henderson [Wed, 14 Jul 2010 16:22:06 +0000 (09:22 -0700)]
passes.c (rest_of_decl_compilation): Do not call

        * passes.c (rest_of_decl_compilation): Do not call
        * assemble_variable for functions.
        * varasm.c (assemble_variable): Remove early exit for functions;
        assert that we're given a variable.

From-SVN: r162184

14 years agocortex-a8.md (cortex_a8_alu): Don't use cortex_a8_default when neon_type is not none.
Jie Zhang [Wed, 14 Jul 2010 15:37:44 +0000 (15:37 +0000)]
cortex-a8.md (cortex_a8_alu): Don't use cortex_a8_default when neon_type is not none.

* config/arm/cortex-a8.md (cortex_a8_alu): Don't use
cortex_a8_default when neon_type is not none.

From-SVN: r162182

14 years agolower-subreg.c (subreg_context): New static bitmap.
Bernd Schmidt [Wed, 14 Jul 2010 15:17:28 +0000 (15:17 +0000)]
lower-subreg.c (subreg_context): New static bitmap.

* lower-subreg.c (subreg_context): New static bitmap.
(decompose_multiword_subregs): Allocate and free it.
(find_decomposable_subregs): Set a bit in it for a register that
occurs in a subreg that changes mode but not size.
(can_decompose_p): Test it instead of non_decomposable_context.

From-SVN: r162181

14 years agore PR middle-end/44824 (internal compiler error: verify_stmts failed)
Richard Guenther [Wed, 14 Jul 2010 12:19:16 +0000 (12:19 +0000)]
re PR middle-end/44824 (internal compiler error: verify_stmts failed)

2010-07-14  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/44824
* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Use
is_gimple_mem_ref_addr.
(tree_ssa_forward_propagate_single_use_vars): Do not propagate
non-decl_address_invariant_p addresses.

From-SVN: r162177

14 years agoreload.c (find_reloads): Revert code to penalize small register classes that was...
Bernd Schmidt [Wed, 14 Jul 2010 11:07:17 +0000 (11:07 +0000)]
reload.c (find_reloads): Revert code to penalize small register classes that was brought in with the IRA...

* reload.c (find_reloads): Revert code to penalize small register
classes that was brought in with the IRA merge.

From-SVN: r162176

14 years agotree-ssa-ccp.c (fold_const_aggregate_ref): Handle MEM_REF as base of ARRAY_REFs.
Richard Guenther [Wed, 14 Jul 2010 09:52:01 +0000 (09:52 +0000)]
tree-ssa-ccp.c (fold_const_aggregate_ref): Handle MEM_REF as base of ARRAY_REFs.

2010-07-14  Richard Guenther  <rguenther@suse.de>

* tree-ssa-ccp.c (fold_const_aggregate_ref): Handle MEM_REF
as base of ARRAY_REFs.

From-SVN: r162175

14 years agore PR target/44930 (another problem with line break in output with -fverbose-asm)
Richard Guenther [Wed, 14 Jul 2010 09:06:34 +0000 (09:06 +0000)]
re PR target/44930 (another problem with line break in output with -fverbose-asm)

2010-07-14  Richard Guenther  <rguenther@suse.de>

PR middle-end/44930
* tree-pretty-print.c (do_niy): Do not print a newline.

From-SVN: r162174

14 years agore PR fortran/44925 ([OOP] C_LOC with CLASS pointer)
Janus Weil [Wed, 14 Jul 2010 08:09:05 +0000 (10:09 +0200)]
re PR fortran/44925 ([OOP] C_LOC with CLASS pointer)

2010-07-14  Janus Weil  <janus@gcc.gnu.org>

PR fortran/44925
* gfortran.h (gfc_is_data_pointer): Remove prototype.
* dependency.c (gfc_is_data_pointer): Make it static.
* intrinsic.texi: Update documentation on C_LOC.
* resolve.c (gfc_iso_c_func_interface): Fix pointer and target checks
and add a check for polymorphic variables.

2010-07-14  Janus Weil  <janus@gcc.gnu.org>

PR fortran/44925
* gfortran.dg/c_loc_tests_15.f90: New.

From-SVN: r162169

14 years agoira-int.h (ira_object_conflict_iterator): Rename from ira_allocno_conflict_iterator.
Bernd Schmidt [Wed, 14 Jul 2010 01:56:32 +0000 (01:56 +0000)]
ira-int.h (ira_object_conflict_iterator): Rename from ira_allocno_conflict_iterator.

* ira-int.h (ira_object_conflict_iterator): Rename from
ira_allocno_conflict_iterator.
(ira_object_conflict_iter_init): Rename from
ira_allocno_conflict_iter_init, second arg changed to
* ira.c (check_allocation): Use FOR_EACH_OBJECT_CONFLICT rather than
FOR_EACH_ALLOCNO_CONFLICT.
* ira-color.c (assign_hard_reg, push_allocno_to_stack)
setup_allocno_left_conflicts_size, coalesced_allocno_conflict_p,
ira_reassign_conflict_allocnos, ira_reassign_pseudos): Likewise.
* ira-conflicts.c (print_allocno_conflicts): Likewise.

From-SVN: r162168

14 years agoira-int.h (struct live_range): Rename allocno member to object and change type to...
Bernd Schmidt [Wed, 14 Jul 2010 01:55:02 +0000 (01:55 +0000)]
ira-int.h (struct live_range): Rename allocno member to object and change type to ira_object_t.

* ira-int.h (struct live_range): Rename allocno member to object and change
type to ira_object_t.
(struct ira_object): New member live_ranges.
(struct ira_allocno): Remove member live_ranges.
(ALLOCNO_LIVE_RANGES): Remove.
(OBJECT_LIVE_RANGES): New macro.
(ira_create_live_range, ira_copy_live_range_list,
ira_merge_live_range_list, ira_live_ranges_intersect_p,
ira_finish_live_range, ira_finish_live_range_list): Adjust declarations.
* ira-build.c (ira_create_object): Initialize live ranges here.
(ira_create_allocno): Not here.
(ira_create_live_range): Rename from ira_create_allocno_live_range, arg
changed to ira_object_t, all callers changed.
(copy_live_range): Rename from copy_allocno_live_range, all callers
changed.
(ira_copy_live_range_list): Rename from ira_copy_allocno_live_range_list,
all callers changed.
(ira_merge_live_ranges): Rename from ira_merge_allocno_live_range_list,
all callers changed.
(ira_live_ranges_intersect_p): Rename from
ira_allocno_live_ranges_intersect_p, all callers changed.
(ira_finish_live_range): Rename from ira_finish_allocno_live_range, all
callers changed.
(ira_finish_live_range_list): Rename from
ira_finish_allocno_live_range_list, all callers changed.
(change_object_in_range_list): Rename from change_allocno_in_range_list,
last arg changed to ira_object_t, all callers changed.
(finish_allocno): Changed to expect live ranges in the allocno's object.
(move_allocno_live_ranges, copy_allocno_live_ranges,
update_bad_spill_attribute, setup_min_max_allocno_live_range_point,
ira_flattening, ira_build): Likewise.
* ira-color.c (allocnos_have_intersected_live_ranges_p,
slot_coalesced_allocno_live_ranges_intersect,
setup_slot_coalesced_allocno_live_ranges, fast_allocation): Likewise.
* ira-conflicts.c (build_conflict_bit_table): Likewise.
* ira-emit.c (add_range_and_copies_from_move_list): Likewise.
* ira-lives.c (make_allocno_born, update_allocno_pressure_excess_length,
make_allocno_dead, create_start_finish_chains,
remove_some_program_points_and_update_live_ranges,
ira_debug_live_range_list): Likewise.

From-SVN: r162167

14 years agoira-int.h (struct ira_object): New.
Bernd Schmidt [Wed, 14 Jul 2010 01:53:35 +0000 (01:53 +0000)]
ira-int.h (struct ira_object): New.

* ira-int.h (struct ira_object): New.
(ira_object_t): New typedef.  Add DEF_VEC_P and DEF_VEC_ALLOC_P
for it.
(struct ira_allocno): Remove members min, max,
conflict_allocno_array, conflict_id, conflict_allocno_array_size,
conflict_allocnos_num and conflict_vec_p.  Add new member object.
(OBJECT_CONFLICT_ARRAY, OBJECT_CONFLICT_VEC_P,
OBJECT_NUM_CONFLICTS, OBJECT_CONFLICT_ARRAY_SIZE,
OBJECT_CONFLICT_HARD_REGS, OBJECT_TOTAL_CONFLICT_HARD_REGS,
OBJECT_MIN, OBJECT_MAX, OBJECT_CONFLICT_ID): Renamed from
ALLOCNO_CONFLICT_ALLOCNO_ARRAY, ALLOCNO_CONFLICT_VEC_P,
ALLOCNO_CONFLICT_ALLOCNOS_NUM, ALLOCNO_CONFLICT_ALLOCNO_ARRAY_SIZE,
ALLOCNO_CONFLICT_HARD_REGS, ALLOCNO_TOTAL_CONFLICT_HARD_REGS)
ALLOCNO_MIN, ALLOCNO_MAX, and ALLOCNO_CONFLICT_ID; now operate on
an ira_object_t rather than ira_allocno_t.  All uses changed.
(ira_object_id_map): Renamed from ira_conflict_id_allocno_map; now
contains a vector of ira_object_t; all uses changed.
(ira_objects_num): Declare variable.
(ira_create_allocno_object): Declare function.
(ira_conflict_vector_profitable_p): Adjust prototype.
(ira_allocate_conflict_vec): Renamed from
ira_allocate_allocno_conflict_vec; first arg now ira_object_t.
(ira_allocate_object_conflicts): Renamed from
ira_allocate_allocno_conflicts; first arg now ira_object_t.
(struct ira_object_iterator): New.
(ira_object_iter_init, ira_object_iter_cond, FOR_EACH_OBJECT): New.
(ira_allocno_conflict_iterator): Renamed member allocno_conflict_vec_p
to conflict_vec_p.  All uses changed.
(ira_allocno_conflict_iter_init, ira_allocno_conflict_iter_cond):
Changed to take into account that conflicts are now tracked for
objects.
* ira-conflicts.c (OBJECTS_CONFLICT_P): Renamed from
CONFLICT_ALLOCNO_P.  Args changed to accept ira_object_t.  All
uses changed.
(allocnos_conflict_p): New static function.
(collected_conflict_objects): Renamed from collected_allocno_objects;
now a vector of ira_object_t.  All uses changed.
(build_conflict_bit_table): Changed to take into account that
conflicts are now tracked for objects.
(process_regs_for_copy, propagate_copies, build_allocno_conflicts)
(print_allocno_conflicts, ira_build_conflicts): Likewise.
* ira-color.c (assign_hard_reg, setup_allocno_available_regs_num)
setup_allocno_left_conflicts_size, allocno_reload_assign,
fast_allocation): Likewise.
* ira-lives.c (make_hard_regno_born, make_allocno_born)
process_single_reg_class_operands, process_bb_node_lives): Likewise.
* ira-emit.c (modify_move_list, add_range_and_copies_from_move_list):
Likewise.
* ira-build.c (ira_objects_num): New variable.
(ira_object_id_map): Renamed from ira_conflict_id_allocno_map; now
contains a vector of ira_object_t; all uses changed.
(ira_object_id_map_vec): Corresponding change.
(object_pool): New static variable.
(initiate_allocnos): Initialize it.
(finish_allocnos): Free it.
(ira_create_object, ira_create_allocno_object, create_allocno_objects):
New functions.
(ira_create_allocno): Don't set members that were removed.
(ira_set_allocno_cover_class): Don't change conflict hard regs.
(merge_hard_reg_conflicts): Changed to take into account that
conflicts are now tracked for objects.
(ira_conflict_vector_profitable_p, ira_allocate_conflict_vec,
allocate_conflict_bit_vec, ira_allocate_object_conflicts,
compress_conflict_vecs, remove_low_level_allocnos, ira_flattening,
setup_min_max_allocno_live_range_point, allocno_range_compare_func,
setup_min_max_conflict_allocno_ids, ):  Likewise.
((add_to_conflicts): Renamed from add_to_allocno_conflicts, args changed
to ira_object_t; all callers changed.
(ira_add_conflict): Renamed from ira_add_allocno_conflict, args changed
to ira_object_t, all callers changed.
(clear_conflicts): Renamed from clear_allocno_conflicts, arg changed
to ira_object_t, all callers changed.
(conflict_check, curr_conflict_check_tick): Renamed from
allocno_conflict_check and curr_allocno_conflict_check_tick; all uses
changed.
(compress_conflict_vec): Renamed from compress_allocno_conflict_vec,
arg changed to ira_object_t, all callers changed.
(create_cap_allocno): Call ira_create_allocno_object.
(finish_allocno): Free the corresponding object.
(sort_conflict_id_map): Renamed from sort_conflict_id_allocno_map; all
callers changed.  Adjusted for dealing with objects.
(ira_build): Call create_allocno_objects after ira_costs.  Adjusted for
dealing with objects.
* ira.c (ira_bad_reload_regno_1): Adjusted for dealing with objects.

From-SVN: r162166

14 years agoDaily bump.
GCC Administrator [Wed, 14 Jul 2010 00:17:57 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r162165

14 years agotrans-expr.c (string_to_single_character): Also optimize string literals containing...
Jakub Jelinek [Tue, 13 Jul 2010 22:56:29 +0000 (00:56 +0200)]
trans-expr.c (string_to_single_character): Also optimize string literals containing a single char followed only by spaces.

* trans-expr.c (string_to_single_character): Also optimize
string literals containing a single char followed only by spaces.
(gfc_trans_string_copy): Remove redundant string_to_single_character
calls.

From-SVN: r162161

14 years agotrans-decl.c (gfc_build_intrinsic_function_decls, [...]): Mark functions as DECL_PURE...
Jakub Jelinek [Tue, 13 Jul 2010 22:55:20 +0000 (00:55 +0200)]
trans-decl.c (gfc_build_intrinsic_function_decls, [...]): Mark functions as DECL_PURE_P or TREE_READONLY.

* trans-decl.c (gfc_build_intrinsic_function_decls,
gfc_build_builtin_function_decls): Mark functions as
DECL_PURE_P or TREE_READONLY.

From-SVN: r162160

14 years agore PR c++/44909 ([C++0x] Copy constructors implicitly deleted)
Jason Merrill [Tue, 13 Jul 2010 22:23:49 +0000 (18:23 -0400)]
re PR c++/44909 ([C++0x] Copy constructors implicitly deleted)

PR c++/44909
* 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.
* method.c (synthesized_method_walk): Initialize check_vdtor.

From-SVN: r162159

14 years agore PR c++/44540 (ICE: in add_substitution, at cp/mangle.c:386 with -fkeep-inline...
Jason Merrill [Tue, 13 Jul 2010 22:23:38 +0000 (18:23 -0400)]
re PR c++/44540 (ICE: in add_substitution, at cp/mangle.c:386 with -fkeep-inline-functions)

PR c++/44540
* mangle.c (write_type): Canonicalize.
(canonicalize_for_substitution): Retain cv-quals on FUNCTION_TYPE.
(write_CV_qualifiers_for_type): Ignore them in abi>=5.

From-SVN: r162158

14 years agoFix date.
Joern Rennecke [Tue, 13 Jul 2010 21:56:28 +0000 (22:56 +0100)]
Fix date.

From-SVN: r162157

14 years agore PR other/44874 (TDF_NOUID dumps miss information about DECL_UID ordering)
Joern Rennecke [Tue, 13 Jul 2010 21:55:57 +0000 (21:55 +0000)]
re PR other/44874 (TDF_NOUID dumps miss information about DECL_UID ordering)

gcc:
PR other/44874
* tree-dump.c (dump_options): Add enumerate_locals entry.
Add TDF_NOID exclusion to all entry.
* tree-dump.h (dump_enumerated_decls): Declare.
* tree-pretty-print.c (dump_generic_node): For TDF_NOID,
Don't display type uid.
(print_declaration): Don't crash on TREE_TYPE (t) == 0.
* tree-pass.h (TDF_ENUMERATE_LOCALS): Define.
* tree-ssa-live.c: Include gimple.h.
(numbered_tree_d): New struct.
(numbered_tree): New typedef.
(DEF_VEC_O (numbered_tree): New.
(DEF_VEC_ALLOC_O (numbered_tree, heap)): Likewise.
(compare_decls_by_uid, dump_enumerated_decls_push): New functions.
(dump_enumerated_decls): Likewise.
* tree-optimize.c (execute_cleanup_cfg_post_optimizing): If comparing
debug info and flag_dump_final_insns, call dump_enumerated_decls.
* tree-cfg.c (dump_function_to_file): Call dump_enumerated_decls.
* Makefile.in (tree-ssa-live.o): Depend on $(GIMPLE_H).
gcc/testsuite:
PR other/44874
PR debug/44832
* c-c++-common/pr44832.c: New test.

From-SVN: r162156

14 years agoMakefile.am: Edit pdf rules.
Benjamin Kosnik [Tue, 13 Jul 2010 20:19:38 +0000 (20:19 +0000)]
Makefile.am: Edit pdf rules.

2010-07-13  Benjamin Kosnik  <bkoz@redhat.com>

* doc/Makefile.am: Edit pdf rules.
(doc-man, doc-pdf, doc-html): Expand default rules.
* doc/Makefile.in: Regenerate.
* doc/doxygen/user.cfg.in: Update to Doxygen 1.7.1.

From-SVN: r162151

14 years agoexpmed.h (MAX_BITS_PER_WORD): Move to...
Richard Sandiford [Tue, 13 Jul 2010 19:48:58 +0000 (19:48 +0000)]
expmed.h (MAX_BITS_PER_WORD): Move to...

gcc/
* expmed.h (MAX_BITS_PER_WORD): Move to...
* defaults.h (MAX_BITS_PER_WORD): ...here.

From-SVN: r162150

14 years agoh8300.c (h8300_init_once): Default to -fstrict_volatile_bitfields.
DJ Delorie [Tue, 13 Jul 2010 19:43:30 +0000 (15:43 -0400)]
h8300.c (h8300_init_once): Default to -fstrict_volatile_bitfields.

* config/h8300/h8300.c (h8300_init_once): Default to
-fstrict_volatile_bitfields.

* config/sh/sh.c (sh_override_options): Default to
-fstrict_volatile_bitfields.

* config/rx/rx.c (rx_option_override): New.

* config/m32c/m32c.c (m32c_override_options): Default to
-fstrict_volatile_bitfields.

From-SVN: r162149

14 years agotree.h (build_function_call_expr): Delete.
Nathan Froyd [Tue, 13 Jul 2010 18:46:25 +0000 (18:46 +0000)]
tree.h (build_function_call_expr): Delete.

gcc/
* tree.h (build_function_call_expr): Delete.
(build_call_expr_loc_array): New function.
(build_call_expr_loc_vec): New function.
* tree-flow.h (struct omp_region): Change type of ws_args field
to a VEC.
* builtins.c (build_function_call_expr): Delete.
(build_call_expr_loc_array): New function.
(build_call_expr_loc): Call it.  Use XALLOCAVEC.
(build_call_expr): Likewise.
(build_call_expr_loc_vec): New function.
* cgraphunit.c (build_cdtor): Call build_call_expr instead of
build_function_call_expr.
* expr.c (emutls_var_address): Likewise.
* varasm.c (emutls_common_1): Likewise.
* omp-low.c (expand_omp_atomic_mutex): Likewise.
(expand_omp_taskreg): Adjust for new type of region->ws_args.
(get_ws_args_for): Return a VEC instead of a tree.
(expand_parallel_call): Call build_call_expr_loc_vec instead of
build_function_call_expr.
* stor-layout.c (self_referential_size): Likewise.

gcc/fortran/
* trans-decl.c (build_entry_thunks): Call build_call_expr_loc_vec
instead of build_function_call_expr.
* trans-intrinsic.c (gfc_conv_intrinsic_sr_kind): Likewise.

From-SVN: r162148

14 years agore PR fortran/43665 (INTENT(IN) etc. optimization of calls: function annotations...
Tobias Burnus [Tue, 13 Jul 2010 17:26:02 +0000 (19:26 +0200)]
re PR fortran/43665 (INTENT(IN) etc. optimization of calls: function annotations for noclobber/noescape arguments)

2010-07-13  Tobias Burnus  <burnus@net-b.de>
            Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/43665
        * trans.h (gfc_build_library_function_decl_with_spec): New
        prototype.
        * trans-decl.c (gfc_build_library_function_decl_with_spec):
        Removed static.
        * trans-io (gfc_build_io_library_fndecls): Add "fn spec"
        annotations.

Co-Authored-By: Daniel Franke <franke.daniel@gmail.com>
From-SVN: r162147

14 years agore PR bootstrap/44458 (Bootstrap fails on arm_float_words_big_endian implicit declara...
Laurent GUERBY [Tue, 13 Jul 2010 15:59:20 +0000 (15:59 +0000)]
re PR bootstrap/44458 (Bootstrap fails on arm_float_words_big_endian implicit declaration when Ada on arm-linux)

2010-07-13  Laurent GUERBY  <laurent@guerby.net>

        PR bootstrap/44458
        * gcc-interface/targtyps.c: Include tm_p.h.
        * gcc-interface/Make-lang.in: Update dependencies.

From-SVN: r162146

14 years agore PR objc/44488 (objc test inconsistencies w/ / w/out --enable-build-with-cxx)
Iain Sandoe [Tue, 13 Jul 2010 15:20:21 +0000 (15:20 +0000)]
re PR objc/44488 (objc test inconsistencies w/ / w/out --enable-build-with-cxx)

PR objc/44488
* lib/objc-torture.exp (objc-set-runtime-options): Base runtime list
on the target.  Make sure that we can assemble the emitted asm when
the test type is 'compile'.

From-SVN: r162144

14 years agore PR testsuite/44701 (PR44492 fix broke gcc.target/powerpc/asm-es-2.c)
Jakub Jelinek [Tue, 13 Jul 2010 14:03:49 +0000 (16:03 +0200)]
re PR testsuite/44701 (PR44492 fix broke gcc.target/powerpc/asm-es-2.c)

PR testsuite/44701
* recog.c (constrain_operands): Allow side-effects in memory
operands if either < or > constraint is used, rather than if
both < and > is used.

From-SVN: r162142

14 years agore PR c++/36960 (Reference variable in virtually inherited base corrupted under optim...
Richard Guenther [Tue, 13 Jul 2010 13:31:26 +0000 (13:31 +0000)]
re PR c++/36960 (Reference variable in virtually inherited base corrupted under optimization)

2010-07-13  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/36960
* g++.dg/torture/pr36960.C: New testcase.

From-SVN: r162141

14 years agore PR fortran/43665 (INTENT(IN) etc. optimization of calls: function annotations...
Daniel Franke [Tue, 13 Jul 2010 13:20:52 +0000 (09:20 -0400)]
re PR fortran/43665 (INTENT(IN) etc. optimization of calls: function annotations for noclobber/noescape arguments)

2010-07-13  Daniel Franke  <franke.daniel@gmail.com>
            Tobias Burnus  <burnus@net-b.de>

        PR fortran/43665
        * trans-decl.c (gfc_build_intrinsic_function_decls): Add
        noclobber/noescape annotations to function calls.
        (gfc_build_builtin_function_decls): Likewise.

Co-Authored-By: Tobias Burnus <burnus@net-b.de>
From-SVN: r162140

14 years agore PR c++/44908 (SFINAE vs pointer to member via virtual base)
Paolo Carlini [Tue, 13 Jul 2010 11:47:58 +0000 (11:47 +0000)]
re PR c++/44908 (SFINAE vs pointer to member via virtual base)

cp/
2010-07-13  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/44908
* call.c (convert_like_real): Adjust convert_ptrmem call, pass
complain argument.
* typeck.c (get_delta_difference): Update prototype, add a
tsubst_flags_t parameter; update get_delta_difference_1 calls and
add checks for error_mark_node.
(get_delta_difference_1): Update prototype, add a tsubst_flags_t
parameter; update lookup_base call.
(build_ptrmemfunc): Update prototype, add a tsubst_flags_t
parameter; update get_delta_difference call and add check for
error_mark_node.
(convert_ptrmem): Update prototype, add a tsubst_flags_t
parameter; update get_delta_difference call and add check for
error_mark_node;  update build_ptrmemfunc call.
(build_static_cast_1): Adjust convert_ptrmem call.
(expand_ptrmemfunc_cst): Adjust get_delta_difference call.
(cp_build_unary_op): Adjust build_ptrmemfunc call.
* cvt.c (cp_convert_to_pointer, convert_force): Adjust convert_ptrmem
and build_ptrmemfunc calls.
* cp-tree.h: Update build_ptrmemfunc and convert_ptrmem prototypes.

testsuite/
2010-07-13  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/44908
* g++.dg/template/sfinae21.C: New.
* g++.dg/template/sfinae22.C: Likewise.

From-SVN: r162138

14 years agore PR middle-end/44911 (line breaks in asm comments break assembly with -fverbose...
Richard Guenther [Tue, 13 Jul 2010 11:18:50 +0000 (11:18 +0000)]
re PR middle-end/44911 (line breaks in asm comments break assembly with -fverbose-asm)

2010-07-13  Richard Guenther  <rguenther@suse.de>

PR middle-end/44911
* tree-pretty-print.c (dump_generic_node): Use TDF_SLIM for
MEM_REF pointer type dumping.  Avoid recursing for TYPE_DECLs
without name.

From-SVN: r162137

14 years agopr44683.x: New.
Kaz Kojima [Tue, 13 Jul 2010 10:43:52 +0000 (10:43 +0000)]
pr44683.x: New.

* gcc.c-torture/execute/pr44683.x: New.
* gcc.dg/torture/builtin-cproj-1.c: Add dg-add-options ieee.

From-SVN: r162136

14 years agore PR target/44761 (sh.md warnings)
Kaz Kojima [Tue, 13 Jul 2010 10:41:15 +0000 (10:41 +0000)]
re PR target/44761 (sh.md warnings)

PR target/44761
* mode-switching.c (optimize_mode_switching): Add ATTRIBUTE_UNUSED
to variable emited.
* config/sh/sh.c (sh_expand_epilogue): Remove unused variable.
* config/sh/sh.md (symGOT_load): Likewise.
(symDTPOFF2reg): Likewise.
(symTPOFF2reg): Likewise.

From-SVN: r162135

14 years agoexpmed.c (MAX_BITS_PER_WORD): Moved to expmed.h.
Ramana Radhakrishnan [Tue, 13 Jul 2010 09:48:58 +0000 (09:48 +0000)]
expmed.c (MAX_BITS_PER_WORD): Moved to expmed.h.

2010-07-13  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

* expmed.c (MAX_BITS_PER_WORD): Moved to expmed.h.
* expmed.h (MAX_BITS_PER_WORD): Moved from expmed.c

From-SVN: r162133

14 years agosol2-unwind.h (x86_64_fallback_frame_state): Correct explanation.
Rainer Orth [Tue, 13 Jul 2010 09:10:09 +0000 (09:10 +0000)]
sol2-unwind.h (x86_64_fallback_frame_state): Correct explanation.

* config/i386/sol2-unwind.h (x86_64_fallback_frame_state): Correct
explanation.
Find ucontext_t * on Solaris 11.
(x86_fallback_frame_state): Handle Solaris 9 multi-threaded pattern.
Handle new Solaris 11 __sighndlr patterns.

From-SVN: r162129

14 years agore PR debug/44901 (-fcompare-debug failure for tree-predcom.c)
Jakub Jelinek [Tue, 13 Jul 2010 06:59:56 +0000 (08:59 +0200)]
re PR debug/44901 (-fcompare-debug failure for tree-predcom.c)

PR debug/44901
* vec.h (VEC_block_remove): Fix comment.
* tree-ssa-live.c (remove_unused_locals): Don't use
VEC_unordered_remove on local_decls, instead replace a single
vector element in each iteration if at least one element had
to be removed and VEC_truncate at the end.
* omp-low.c (expand_omp_taskreg): Likewise.

From-SVN: r162126

14 years agore PR fortran/44434 ([OOP] ICE in in gfc_add_component_ref)
Janus Weil [Tue, 13 Jul 2010 06:57:17 +0000 (08:57 +0200)]
re PR fortran/44434 ([OOP] ICE in in gfc_add_component_ref)

2010-07-13  Janus Weil  <janus@gcc.gnu.org>

PR fortran/44434
PR fortran/44565
PR fortran/43945
PR fortran/44869
* gfortran.h (gfc_find_derived_vtab): Modified prototype.
* class.c (gfc_build_class_symbol): Modified call to
'gfc_find_derived_vtab'.
(add_proc_component): Removed, moved code into 'add_proc_comp'.
(add_proc_comps): Renamed to 'add_proc_comp', removed treatment of
generics.
(add_procs_to_declared_vtab1): Removed unnecessary argument 'resolved'.
Removed treatment of generics.
(copy_vtab_proc_comps): Removed unnecessary argument 'resolved'.
Call 'add_proc_comp' instead of duplicating code.
(add_procs_to_declared_vtab): Removed unnecessary arguments 'resolved'
and 'declared'.
(add_generic_specifics,add_generics_to_declared_vtab): Removed.
(gfc_find_derived_vtab): Removed unnecessary argument 'resolved'.
Removed treatment of generics.
* iresolve.c (gfc_resolve_extends_type_of): Modified call to
'gfc_find_derived_vtab'.
* resolve.c (resolve_typebound_function,resolve_typebound_subroutine):
Removed treatment of generics.
(resolve_select_type,resolve_fl_derived): Modified call to
'gfc_find_derived_vtab'.
* trans-decl.c (gfc_get_symbol_decl): Ditto.
* trans-expr.c (gfc_conv_derived_to_class,gfc_trans_class_assign):
Ditto.
* trans-stmt.c (gfc_trans_allocate): Ditto.

2010-07-13  Janus Weil  <janus@gcc.gnu.org>

PR fortran/44434
PR fortran/44565
PR fortran/43945
PR fortran/44869
* gfortran.dg/dynamic_dispatch_1.f03: Fixed invalid test case.
* gfortran.dg/dynamic_dispatch_2.f03: Ditto.
* gfortran.dg/dynamic_dispatch_3.f03: Ditto.
* gfortran.dh/typebound_call_16.f03: New.
* gfortran.dg/typebound_generic_6.f03: New.
* gfortran.dg/typebound_generic_7.f03: New.
* gfortran.dg/typebound_generic_8.f03: New.

From-SVN: r162125

14 years agore PR fortran/37077 (Implement Internal Unit I/O for character KIND=4)
Jerry DeLisle [Tue, 13 Jul 2010 02:16:29 +0000 (02:16 +0000)]
re PR fortran/37077 (Implement Internal Unit I/O for character KIND=4)

2010-07-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/37077
* gfortran.dg/char4_iunit_1.f03: New test.

From-SVN: r162124

14 years agore PR fortran/37077 (Implement Internal Unit I/O for character KIND=4)
Jerry DeLisle [Tue, 13 Jul 2010 02:12:08 +0000 (02:12 +0000)]
re PR fortran/37077 (Implement Internal Unit I/O for character KIND=4)

2010-07-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/37077
* io/read.c: Fix comment.
* io/io.h (is_char4_unit): New macro.
* io/unit.c (get_internal_unit): Call new function open_internal4.
* io/unix.c (mem_alloc_r4): New function. (mem_alloc_w4): New function.
(mem_read4): New function, temporary stub. (mem_write4): New function.
(open_internal4): New function to set stream pointers to use the new
mem functions.
* io/transfer.c (write_block): Use new mem_alloc_w4 to access internal
units of kind=4.
* io/unix.h: Add prototypes for open_internal4, mem_alloc_w4, and
mem_alloc_r4.
* io/write.c (memset4): New helper function. (memcpy4): New helper
function. (write_default_char4): Use new helper functions.
(write_a): Likewise. (write_l): Likewise. (write_boz): Likewise.
(write_decimal): Likewise. (write_x): Likewise.
(write_integer): Likewise.
* io/write_float.def (output_float): Add code blocks to handle internal
unit kind=4 output utilizing gfc_char4_t pointers. (write_infnan): Use
new helper functions. (OUTPUT_FLOAT_FMT_G): Update this macro likewise.

From-SVN: r162123

14 years agore PR fortran/37077 (Implement Internal Unit I/O for character KIND=4)
Jerry DeLisle [Tue, 13 Jul 2010 02:07:48 +0000 (02:07 +0000)]
re PR fortran/37077 (Implement Internal Unit I/O for character KIND=4)

2010-07-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/37077
* trans-io.c (build_dt): Set common.unit to flag chracter(kind=4)
internal unit.

From-SVN: r162122

14 years agoc-decl.c (finish_function): Fix typo in comment.
Manuel López-Ibáñez [Tue, 13 Jul 2010 01:40:22 +0000 (01:40 +0000)]
c-decl.c (finish_function): Fix typo in comment.

2010-07-13  Manuel López-Ibáñez  <manu@gcc.gnu.org>

* c-decl.c (finish_function): Fix typo in comment.

From-SVN: r162121

14 years agoSilence gcc warning on min_regno.
H.J. Lu [Tue, 13 Jul 2010 00:51:43 +0000 (00:51 +0000)]
Silence gcc warning on min_regno.

2010-07-12  H.J. Lu  <hongjiu.lu@intel.com>

PR bootstrap/44921
* postreload.c (move2add_use_add3_insn): Silence gcc warning
on min_regno.

From-SVN: r162120

14 years agoDaily bump.
GCC Administrator [Tue, 13 Jul 2010 00:17:03 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r162119

14 years agotree-vrp.c (simplify_bit_ops_using_ranges): New function.
Jakub Jelinek [Mon, 12 Jul 2010 22:11:27 +0000 (00:11 +0200)]
tree-vrp.c (simplify_bit_ops_using_ranges): New function.

* tree-vrp.c (simplify_bit_ops_using_ranges): New function.
(simplify_stmt_using_ranges): Use it.

* gcc.dg/tree-ssa/vrp53.c: New test.

From-SVN: r162115

14 years agospu.h (struct spu_builtin_description): Remove FNDECL member.
Ulrich Weigand [Mon, 12 Jul 2010 21:06:06 +0000 (21:06 +0000)]
spu.h (struct spu_builtin_description): Remove FNDECL member.

* config/spu/spu.h (struct spu_builtin_description): Remove FNDECL
member.  Do not mark as GTY(()).
* config/spu/spu.c (spu_builtins): Remove FNDECL initializer elements.
(spu_builtin_decls): New static variable.
(spu_builtin_decl): Use it instead of spu_builtins[].fndecl.
(spu_init_builtins): Likewise.
(spu_builtin_mul_widen_even): Likewise.
(spu_builtin_mul_widen_odd): Likewise.
(spu_builtin_mask_for_load): Likewise.
(spu_builtin_vec_perm): Likewise.
* config/spu/spu-c.c: Include "target.h".
(spu_resolve_overloaded_builtin): Call targetm.builtin_decl instead
of using spu_builtins[].fndecl.

From-SVN: r162114

14 years agore PR c++/44907 (SFINAE vs ambiguous base (the real one ;))
Paolo Carlini [Mon, 12 Jul 2010 19:59:31 +0000 (19:59 +0000)]
re PR c++/44907 (SFINAE vs ambiguous base (the real one ;))

/cp
2010-07-12  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/44907
* call.c (build_temp): Add tsubst_flags_t complain parameter;
adjust build_special_member_call call, pass complain.
(convert_like_real): Adjust build_temp call, pass complain.

/testsuite
2010-07-12  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/44907
* g++.dg/template/sfinae19.C: New.
* g++.dg/template/sfinae20.C: Likewise.

From-SVN: r162113

14 years agomips.c (mips_override_options): Make -mflip-mips16 imply -minterlink-mips16.
Richard Sandiford [Mon, 12 Jul 2010 19:09:35 +0000 (19:09 +0000)]
mips.c (mips_override_options): Make -mflip-mips16 imply -minterlink-mips16.

gcc/
* config/mips/mips.c (mips_override_options): Make -mflip-mips16
imply -minterlink-mips16.

From-SVN: r162112

14 years agomips.h (mips16_globals): Declare.
Richard Sandiford [Mon, 12 Jul 2010 19:04:36 +0000 (19:04 +0000)]
mips.h (mips16_globals): Declare.

gcc/
* config/mips/mips.h (mips16_globals): Declare.
(SWITCHABLE_TARGET): Define.
* config/mips/mips.c: Include target-globals.h.
(mips16_globals): New variable.
(mips_set_mips16_mode): Use save_target_globals and
restore_target_globals instead of target_reinit.

From-SVN: r162111

14 years agoreginfo.c (init_reg_sets): Don't zero globals here.
Richard Sandiford [Mon, 12 Jul 2010 19:04:21 +0000 (19:04 +0000)]
reginfo.c (init_reg_sets): Don't zero globals here.

gcc/
* reginfo.c (init_reg_sets): Don't zero globals here.  Update comment
to say that the function can be called more than once.
* target-globals.c (save_target_globals): Call init_reg_sets.

From-SVN: r162110

14 years agoMakefile.in (bb-reorder.o, [...]): Depend on bb-reorder.h
Richard Sandiford [Mon, 12 Jul 2010 19:04:11 +0000 (19:04 +0000)]
Makefile.in (bb-reorder.o, [...]): Depend on bb-reorder.h

gcc/
* Makefile.in (bb-reorder.o, target-globals.o): Depend on bb-reorder.h
* bb-reorder.h: New file.
* bb-reorder.c (default_target_bb_reorder): New variable.
(this_target_bb_reorder): New conditional variable.
(uncond_jump_length): Redefine as a macro.
* target-globals.h (this_target_bb_reorder): Declare.
(target_globals): Add a bb_reorder field.
(restore_target_globals): Copy the bb_reorder field to
this_target_bb-reorder.
* target-globals.c: Include bb-reorder.h.
(default_target_globals): Initialize the bb_reorder field.
(save_target_globals): Likewise.

From-SVN: r162109

14 years agoMakefile.in (gcse.o, [...]): Depend on gcse.h..
Richard Sandiford [Mon, 12 Jul 2010 19:04:03 +0000 (19:04 +0000)]
Makefile.in (gcse.o, [...]): Depend on gcse.h..

gcc/
* Makefile.in (gcse.o, target-globals.o): Depend on gcse.h..
* gcse.h: New file.
* gcse.c: Include gcse.h.
(default_target_gcse): New variable.
(this_target_gcse): New conditional variable.
(can_copy): Redefine as a macro.
(can_copy_init_p): New macro.
(can_copy_p): Remove can_copy_init_p.
* target-globals.h (this_target_gcse): Declare.
(target_globals): Add a gcse field.
(restore_target_globals): Copy the gcse field to
this_target_gcse.
* target-globals.c: Include gcse.h.
(default_target_globals): Initialize the gcse field.
(save_target_globals): Likewise.

From-SVN: r162108

14 years agoira-int.h (target_ira_int): Add x_ira_prohibited_mode_move_regs and...
Richard Sandiford [Mon, 12 Jul 2010 19:03:50 +0000 (19:03 +0000)]
ira-int.h (target_ira_int): Add x_ira_prohibited_mode_move_regs and...

gcc/
* ira-int.h (target_ira_int): Add x_ira_prohibited_mode_move_regs
and x_ira_prohibited_mode_move_regs_initialized_p.
(ira_prohibited_mode_move_regs): Redefine as a macro.
* ira.c (ira_prohibited_mode_move_regs): Delete.
(ira_prohibited_mode_move_regs_initialized_p): Redefine as a macro.

From-SVN: r162107

14 years agoreload.h (target_reload): Add x_cached_reg_save_code and x_cached_reg_restore_code.
Richard Sandiford [Mon, 12 Jul 2010 19:03:43 +0000 (19:03 +0000)]
reload.h (target_reload): Add x_cached_reg_save_code and x_cached_reg_restore_code.

gcc/
* reload.h (target_reload): Add x_cached_reg_save_code and
x_cached_reg_restore_code.
* caller-save.c (cached_reg_save_code, cached_reg_restore_code):
Redefine as macros.

From-SVN: r162106

14 years agoMakefile.in (target-globals.o): Depend on builtins.h.
Richard Sandiford [Mon, 12 Jul 2010 19:03:35 +0000 (19:03 +0000)]
Makefile.in (target-globals.o): Depend on builtins.h.

gcc/
* Makefile.in (target-globals.o): Depend on builtins.h.
* builtins.h: New file.
* builtins.c: Include builtins.h.
(default_target_builtins): New variable.
(this_target_builtins): New conditional variable.
(apply_args_mode, apply_result_mode): Redefine as macros.
* target-globals.h (this_target_builtins): Declare.
(target_globals): Add a builtins field.
(restore_target_globals): Copy the builtins field to
this_target_builtins.
* target-globals.c: Include builtins.h.
(default_target_globals): Initialize the builtins field.
(save_target_globals): Likewise.

From-SVN: r162105

14 years agogcc/
Richard Sandiford [Mon, 12 Jul 2010 19:03:25 +0000 (19:03 +0000)]
gcc/
* expmed.h (alg_code, mult_cost, MULT_COST_LESS, CHEAPER_MULT_COST)
(algorithm, alg_hash_entry, NUM_ALG_HASH_ENTRIES, alg_hash): Moved
from expmed.c.
(target_expmed): Add x_alg_hash and x_alg_hash_used_p.
(alg_hash, alg_hash_used_p): New macros.
* expmed.c (init_expmed): Clear alg_hash if reinitializing.
(alg_code, mult_cost, MULT_COST_LESS, CHEAPER_MULT_COST, algorithm)
(alg_hash_entry, NUM_ALG_HASH_ENTRIES, alg_hash): Moved to expmed.h.

From-SVN: r162104

14 years agoira-int.h (target_ira_int): Add x_max_struct_costs_size...
Richard Sandiford [Mon, 12 Jul 2010 19:03:15 +0000 (19:03 +0000)]
ira-int.h (target_ira_int): Add x_max_struct_costs_size...

gcc/
* ira-int.h (target_ira_int): Add x_max_struct_costs_size, x_init_cost,
x_temp_costs, x_op_costs, x_this_op_costs and x_cost_classes.
* ira-costs.c (max_struct_costs_size, init_cost, temp_costs, op_costs)
(this_op_costs, costs_classes): Redefine as macros.
(record_reg_classes): Don't take op_costs as a parameter.
(record_operand_costs): Likewise.  Update calls to record_reg_classes.
(scan_one_insn): Update call to record_operand_costs.

From-SVN: r162103

14 years agoMakefile.in (target-globals.o): Depend on $(IRA_INT_H).
Richard Sandiford [Mon, 12 Jul 2010 19:03:06 +0000 (19:03 +0000)]
Makefile.in (target-globals.o): Depend on $(IRA_INT_H).

gcc/
* Makefile.in (target-globals.o): Depend on $(IRA_INT_H).
* ira-int.h (ira_max_nregs, ira_important_class_nums): Delete.
(target_ira_int): New structure.
(default_target_ira_int): Declare.
(this_target_ira_int): Declare as a variable or define as a macro.
(ira_reg_mode_hard_regset, ira_register_move_cost)
(ira_may_move_in_cost, ira_may_move_out_cost, ira_class_subset_p)
(ira_non_ordered_class_hard_regs, ira_class_hard_reg_index)
(prohibited_class_mode_regs, ira_important_classes_num)
(ira_important_classes, ira_reg_class_intersect)
(ira_reg_classes_intersect_p, ira_reg_class_super_classes)
(ira_reg_class_union): Redefine as macros.
* ira.h (target_ira): New structure.
(default_target_ira): Declare.
(this_target_ira): Declare as a variable or define as a macro.
(ira_available_class_regs, ira_hard_regno_cover_class)
(ira_reg_class_cover_size, ira_reg_class_cover, ira_class_translate)
(ira_reg_class_nregs, ira_memory_move_cost, ira_class_hard_regs)
(ira_class_hard_regs_num): Redefine as macros.
* ira.c (default_target_ira, default_target_ira_int): New variables.
(this_target_ira, this_target_ira_int): New conditional variables.
(ira_reg_mode_hard_regset, ira_memory_move_cost)
(ira_register_move_cost, ira_may_move_in_cost, ira_may_move_out_cost)
(ira_class_subset_p): Delete.
(no_unit_alloc_regs): Redefine as a macro.
(ira_class_hard_regs, ira_non_ordered_class_hard_regs)
(ira_class_hard_regs_num, ira_class_hard_reg_index)
(ira_available_class_regs): Delete.
(alloc_reg_class_subclasses): Redefine as a macro.
(ira_reg_class_cover_size, ira_reg_class_cover)
(ira_important_classes_num, ira_important_classes)
(ira_important_class_nums, ira_class_translate): Delete.
(cover_class_order): Document the variable's lifetime.
(reorder_important_classes): Don't set ira_important_class_nums.
(ira_reg_class_intersect, ira_reg_classes_intersect_p)
(ira_reg_class_super_classes, ira_reg_class_union)
(ira_hard_regno_cover_class, ira_reg_class_nregs, ira_max_nregs):
Delete.
(setup_reg_class_nregs): Don't set ira_max_regs.
(prohibited_class_mode_regs): Delete.
* target-globals.h (this_target_ira, this_target_ira_int): Declare.
(target_globals): Add ira and ira_int fields.
(restore_target_globals): Copy the ira field to this_target_ira
and the ira_int field to this_target_ira_int.
* target-globals.c: Include ira-int.h.
(default_target_globals): Initialize the ira and ira_int fields.
(save_target_globals): Likewise.

From-SVN: r162102

14 years agoMakefile.in (target-globals.o): Depend on $(CFGLOOP_H).
Richard Sandiford [Mon, 12 Jul 2010 19:02:55 +0000 (19:02 +0000)]
Makefile.in (target-globals.o): Depend on $(CFGLOOP_H).

gcc/
* Makefile.in (target-globals.o): Depend on $(CFGLOOP_H).
* cfgloop.h (target_cfgloop): New structure.
(default_target_cfgloop): Declare.
(this_target_cfgloop): Declare as a variable or define as a macro.
(target_avail_regs, target_clobbered_regs, target_res_regs)
(target_reg_cost, target_spill_cost): Redefine as macros.
* cfgloopanal.c (default_target_cfgloop): New variable.
(this_target_cfgloop): New conditional variable.
(target_avail_regs, target_clobbered_regs, target_res_regs)
(target_reg_cost, target_spill_cost): Delete.
* target-globals.h (this_target_cfgloop): Declare.
(target_globals): Add a cfgloop field.
(restore_target_globals): Copy the cfgloop field to
this_target_cfgloop.
* target-globals.c: Include cfgloop.h.
(default_target_globals): Initialize the cfgloop field.
(save_target_globals): Likewise.

From-SVN: r162101

14 years agoregs.h (target_regs): Add x_direct_load, x_direct_store and x_float_extend_from_mem.
Richard Sandiford [Mon, 12 Jul 2010 18:55:57 +0000 (18:55 +0000)]
regs.h (target_regs): Add x_direct_load, x_direct_store and x_float_extend_from_mem.

gcc/
* regs.h (target_regs): Add x_direct_load, x_direct_store and
x_float_extend_from_mem.
(direct_load, direct_store, float_extend_from_mem): New macros.
* expr.c (direct_load, direct_store, float_extend_from_mem): Delete.

From-SVN: r162100

14 years agoMakefile.in (LIBFUNCS_H): Add $(HASHTAB_H).
Richard Sandiford [Mon, 12 Jul 2010 18:55:48 +0000 (18:55 +0000)]
Makefile.in (LIBFUNCS_H): Add $(HASHTAB_H).

gcc/
* Makefile.in (LIBFUNCS_H): Add $(HASHTAB_H).
(target-globals.o): Depend on $(LIBFUNCS_H).
* libfuncs.h: Include hashtab.h.
(libfunc_entry): Moved from optabs.c.
(target_libfuncs): New structure.
(default_target_libfuncs): Declare.
(this_target_libfuncs): Declare as a variable or define as a macro.
(libfunc_table): Redefine as a macro.
* optabs.c (default_target_libfuncs): New variable.
(this_target_libfuncs): New conditional variable.
(libfunc_table): Delete.
(libfunc_entry): Moved to optabs.h.
(libfunc_hash): Redefine as a macro.
(hash_libfunc, eq_libfunc): Fix comments.
(init_optabs): Use libfunc_hash to detect cases where the function
has already been called.  Clear the hash table instead of
recreating it.
* target-globals.h (this_target_libfuncs): Declare.
(target_globals): Add a libfuncs field.
(restore_target_globals): Copy the libfuncs field to
this_target_libfuncs.
* target-globals.c: Include libfuncs.h.
(default_target_globals): Initialize the libfuncs field.
(save_target_globals): Likewise.

From-SVN: r162099

14 years agoMakefile.in (LIBFUNCS_H): New variable.
Richard Sandiford [Mon, 12 Jul 2010 18:55:34 +0000 (18:55 +0000)]
Makefile.in (LIBFUNCS_H): New variable.

gcc/
* Makefile.in (LIBFUNCS_H): New variable.  Use instead of libfuncs.h
in all dependency lists.

From-SVN: r162098

14 years agoMakefile.in (target-globals.o): Depend on $(EXPR_H) and $(OPTABS_H).
Richard Sandiford [Mon, 12 Jul 2010 18:54:35 +0000 (18:54 +0000)]
Makefile.in (target-globals.o): Depend on $(EXPR_H) and $(OPTABS_H).

gcc/
* Makefile.in (target-globals.o): Depend on $(EXPR_H) and $(OPTABS_H).
* optabs.h (target_optabs): New structure.
(default_target_optabs): Declare.
(this_target_optabs): Declare as a variable or define as a macro.
(optab_table, convert_optab_table, direct_optab_table): Redefine
as macros.
* optabs.c (default_target_optabs): New variable.
(this_target_optabs): New conditional variable.
(optab_table, convert_optab_table, direct_optab_table): Delete.
* target-globals.h (this_target_optabs): Declare.
(target_globals): Add a optabs field.
(restore_target_globals): Copy the optabs field to
this_target_optabs.
* target-globals.c: Include expr.h and optabs.h.
(default_target_globals): Initialize the optabs field.
(save_target_globals): Likewise.

From-SVN: r162097

14 years agoflags.h (target_flagstate): Add x_flag_excess_precision.
Richard Sandiford [Mon, 12 Jul 2010 18:54:26 +0000 (18:54 +0000)]
flags.h (target_flagstate): Add x_flag_excess_precision.

gcc/
* flags.h (target_flagstate): Add x_flag_excess_precision.
(flag_excess_precision): Redefine as a macro.
* toplev.c (flag_excess_precision): Delete.

From-SVN: r162096

14 years agodefaults.h (MAX_MOVE_MAX, [...]): Define if not defined.
Richard Sandiford [Mon, 12 Jul 2010 18:54:17 +0000 (18:54 +0000)]
defaults.h (MAX_MOVE_MAX, [...]): Define if not defined.

gcc/
* defaults.h (MAX_MOVE_MAX, MIN_UNITS_PER_WORD): Define if not defined.
* libgcc2.c (MIN_UNITS_PER_WORD): Delete.
* hard-reg-set.h (target_hard_regs): Add x_no_caller_save_reg_set.
(no_caller_save_reg_set): Redefine as a macro.
* reload.h (target_reload): Add x_caller_save_initialized_p and
x_regno_save_mode.
(caller_save_initialized_p): Redefine as a macro.
* caller-save.c (caller_save_initialized_p, no_caller_save_reg_set)
(MAX_MOVE_MAX, MIN_UNITS_PER_WORD): Delete.
(regno_save_mode): Redefine as a macro.

From-SVN: r162095

14 years agoMakefile.in (expmed.o, [...]): Depend on expmed.h.
Richard Sandiford [Mon, 12 Jul 2010 18:54:08 +0000 (18:54 +0000)]
Makefile.in (expmed.o, [...]): Depend on expmed.h.

gcc/
* Makefile.in (expmed.o, target-globals.o): Depend on expmed.h.
* expmed.h: New file.
* expmed.c (default_target_costs): New variable.
(this_target_costs): New conditional variable.
(sdiv_pow2_cheap, smod_pow2_cheap, zero_cost, add_cost, neg_cost)
(shift_cost, shiftadd_cost, shiftsub0_cost, shiftsub1_cost, mul_cost)
(sdiv_cost, udiv_cost, mul_widen_cost, mul_highpart_cost): Delete.
* target-globals.h (this_target_expmed): Declare.
(target_globals): Add a expmed field.
(restore_target_globals): Copy the expmed field to
this_target_expmed.
* target-globals.c: Include expmed.h.
(default_target_globals): Initialize the expmed field.
(save_target_globals): Likewise.

From-SVN: r162094

14 years agoMakefile.in (target-globals.o): Depend on reload.h.
Richard Sandiford [Mon, 12 Jul 2010 18:53:59 +0000 (18:53 +0000)]
Makefile.in (target-globals.o): Depend on reload.h.

gcc/
* Makefile.in (target-globals.o): Depend on reload.h.
* reload.h (target_reload): New structure.
(default_target_reload): Declare.
(this_target_reload): Declare as a variable or define as a macro.
(indirect_symref_ok, double_reg_address_ok): Redefine as macros.
* reload1.c (default_target_reload): New variable
(this_target_reload): New conditional variable.
(indirect_symref_ok, double_reg_address_ok): Delete.
(spill_indirect_levels): Redefine as a macro.
* target-globals.h (this_target_reload): Declare.
(target_globals): Add a reload field.
(restore_target_globals): Copy the reload field to
this_target_reload.
* target-globals.c: Include hard-reg-set.h.
(default_target_globals): Initialize the reload field.
(save_target_globals): Likewise.

From-SVN: r162093

14 years agortl.h (target_rtl): Add x_static_reg_base_value.
Richard Sandiford [Mon, 12 Jul 2010 18:53:49 +0000 (18:53 +0000)]
rtl.h (target_rtl): Add x_static_reg_base_value.

gcc/
* rtl.h (target_rtl): Add x_static_reg_base_value.
* alias.c (static_reg_base_value): Redefine as a macro.

From-SVN: r162092

14 years agoMakefile.in (reginfo.o): Don't depend on $(GGC_H) or gt-reginfo.h.
Richard Sandiford [Mon, 12 Jul 2010 18:53:42 +0000 (18:53 +0000)]
Makefile.in (reginfo.o): Don't depend on $(GGC_H) or gt-reginfo.h.

gcc/
* Makefile.in (reginfo.o): Don't depend on $(GGC_H) or gt-reginfo.h.
(GTFILES): Remove reginfo.c.
* rtl.h (target_rtl): Add x_top_of_stack.
(top_of_stack): New macro.
* reginfo.c: Don't include ggc.h or gt-reginfo.h.
(top_of_stack): Delete.

From-SVN: r162091

14 years agoregs.h (target_regs): Add x_hard_regs_of_mode...
Richard Sandiford [Mon, 12 Jul 2010 18:53:33 +0000 (18:53 +0000)]
regs.h (target_regs): Add x_hard_regs_of_mode...

gcc/
* regs.h (target_regs): Add x_hard_regs_of_mode, x_contains_reg_of_mode,
x_move_cost, x_may_move_in_cost, x_may_move_out_cost and
x_last_mode_for_init_move_cost.
(have_regs_of_mode, contains_reg_of_mode, move_cost)
(may_move_in_cost, may_move_out_cost): Redefine as macros.
* reginfo.c (have_regs_of_mode, contains_reg_of_mode, move_cost)
(may_move_in_cost, may_move_out_cost): Delete.
(last_mode_for_init_move_cost): Redefine as a macro.

From-SVN: r162090

14 years agohard-reg-set.h (target_hard_regs): New structure.
Richard Sandiford [Mon, 12 Jul 2010 18:53:25 +0000 (18:53 +0000)]
hard-reg-set.h (target_hard_regs): New structure.

gcc/
* hard-reg-set.h (target_hard_regs): New structure.
(default_target_hard_regs): Declare.
(this_target_hard_regs): Declare as a variable or define as a macro.
(fixed_regs, fixed_reg_set, call_used_regs, call_really_used_regs)
(call_used_reg_set, call_fixed_reg_set, regs_invalidated_by_call)
(reg_alloc_order, inv_reg_alloc_order, reg_class_contents)
(reg_class_size, reg_class_subclasses, reg_class_subunion)
(reg_class_superunion, reg_names): Redefine as macros.
* reginfo.c (fixed_regs, fixed_reg_set, call_used_regs)
(call_used_reg_set, call_really_used_regs, call_fixed_reg_set)
(regs_invalidated_by_call, reg_alloc_order, inv_reg_alloc_order)
(reg_class_contents, reg_class_size, reg_class_subclasses)
(reg_class_subunion, reg_class_superunion, reg_names): Delete.
(default_target_hard_regs): New variable
(this_target_hard_regs, initial_call_really_used_regs)
(initial_reg_alloc_order): New conditional variables.
(initial_reg_names): New variable.
(init_reg_sets): Assert that initial_call_really_used_regs,
initial_reg_alloc_order and initial_reg_names
are all the same size as their variable counterparts.  Use them to
initialize those counterparts.
* target-globals.h (this_target_hard_regs): Declare.
(target_globals): Add a hard_regs field.
(restore_target_globals): Copy the hard_regs field to
this_target_hard_regs.
* target-globals.c: Include hard-reg-set.h.
(default_target_globals): Initialize the hard_regs field.
(save_target_globals): Likewise.

From-SVN: r162089

14 years agoMakefile.in (target-globals.o): Depend on $(RTL_H).
Richard Sandiford [Mon, 12 Jul 2010 18:53:17 +0000 (18:53 +0000)]
Makefile.in (target-globals.o): Depend on $(RTL_H).

gcc/
* Makefile.in (target-globals.o): Depend on $(RTL_H).
* rtl.h: (target_rtl): New structure.
(default_target_rtl): Declare.
(this_target_rtl): Declare as a variable or define as a macro.
(global_rtl, pic_offset_table_rtx, return_address_pointer_rtx):
Redefine as macros.
* emit-rtl.c (default_target_rtl): New variable.
(this_target_rtl): New conditional variable.
(global_rtl, static_regno_reg_rtx, pic_offset_table_rtx)
(return_address_pointer_rtx): Delete.
(initial_regno_reg_rtx): New macro.
(init_emit): Use initial_regno_reg_rtx instead of static_regno_reg_rtx.
(init_emit_regs): Likewise.
* target-globals.h (this_target_rtl): Declare.
(target_globals): Add a rtl field.
(restore_target_globals): Copy the rtl field to this_target_rtl.
* target-globals.c: Include rtl.h.
(default_target_globals): Initialize the rtl field.
(save_target_globals): Likewise.

From-SVN: r162088

14 years agoMakefile.in (target-globals.o): Depend on $(REGS_H).
Richard Sandiford [Mon, 12 Jul 2010 18:53:08 +0000 (18:53 +0000)]
Makefile.in (target-globals.o): Depend on $(REGS_H).

gcc/
* Makefile.in (target-globals.o): Depend on $(REGS_H).
* regs.h (target_reg_modes): New structure.
(default_target_reg_modes): Declare.
(this_target_reg_modes): Declare as a variable or define as a macro.
(hard_regno_nregs, reg_raw_mode): Redefine as macros.
* reginfo.c (default_target_reg_modes): New variable.
(this_target_reg_modes): New conditional variable.
(hard_regno_nregs, reg_raw_mode): Delete.
* target-globals.h (this_target_regs): Declare.
(target_globals): Add a regs field.
(restore_target_globals): Copy the regs field to this_target_regs.
* target-globals.c: Include regs.h.
(default_target_globals): Initialize the regs field.
(save_target_globals): Likewise.

From-SVN: r162087

14 years agotm.texi.in (SWITCHABLE_TARGET): Document.
Richard Sandiford [Mon, 12 Jul 2010 18:53:01 +0000 (18:53 +0000)]
tm.texi.in (SWITCHABLE_TARGET): Document.

gcc/
* doc/tm.texi.in (SWITCHABLE_TARGET): Document.
* doc/tm.texi: Regenerate.
* Makefile.in (OBJS-common): Add target-globals.o.
(gtype-desc.o): Depend on $(IPA_PROP_H), $(LTO_STREAMER_H)
and target-globals.h.
(target-globals.o): New rule.
(GTFILES): Include $(srcdir)/target-globals.h.
* defaults.h (SWITCHABLE_TARGET): Define.
* gengtype.c (open_base_files): Add target-globals.h to the
list of includes.
* target-globals.h: New file.
* target-globals.c: Likewise.

* Makefile.in (target-globals.o): Depend on $(FLAGS_H).
* flags.h (target_flag_state): New structure.
(default_target_flag_state): Declare.
(this_target_flag_state): Declare as a variable or define as a macro.
(align_loops_log): Redefine as a macro.
(align_loops_max_skip, align_jumps_log): Likewise.
(align_jumps_max_skip, align_labels_log): Likewise.
(align_labels_max_skip, align_functions_log): Likewise.
* toplev.c (default_target_flag_state): New variable.
(this_target_flag_state): New conditional variable.
(align_loops_log): Delete.
(align_loops_max_skip, align_jumps_log): Likewise.
(align_jumps_max_skip, align_labels_log): Likewise.
(align_labels_max_skip, align_functions_log): Likewise.
* target-globals.h (this_target_flag_state): Declare.
(target_globals): Add a flag_state field.
(restore_target_globals): Copy the flag_state field to
this_target_flag_state.
* target-globals.c: Include flags.h.
(default_target_globals): Initialize the flag_state field.
(save_target_globals): Likewise.

From-SVN: r162086

14 years agopostreload.c (reg_symbol_ref[]): New.
Jie Zhang [Mon, 12 Jul 2010 17:22:48 +0000 (17:22 +0000)]
postreload.c (reg_symbol_ref[]): New.

* postreload.c (reg_symbol_ref[]): New.
(move2add_use_add2_insn): New.
(move2add_use_add3_insn): New.
(reload_cse_move2add): Handle SYMBOL + OFFSET case.
(move2add_note_store): Likewise.

From-SVN: r162085

14 years agoFix comment typo.
Joern Rennecke [Mon, 12 Jul 2010 17:17:47 +0000 (18:17 +0100)]
Fix comment typo.

From-SVN: r162084

14 years agore PR rtl-optimization/44752 (insn-automata.c: empty translation unit)
Joern Rennecke [Mon, 12 Jul 2010 17:16:38 +0000 (17:16 +0000)]
re PR rtl-optimization/44752 (insn-automata.c: empty translation unit)

PR rtl-optimization/44752
* genautomata.c (main): Don't emit an empty file even if there
is no automaton.

From-SVN: r162083

14 years agoi386.c (ix86_sol10_return_in_memory): Rename to ix86_solaris_return_in_memory.
Rainer Orth [Mon, 12 Jul 2010 15:30:50 +0000 (15:30 +0000)]
i386.c (ix86_sol10_return_in_memory): Rename to ix86_solaris_return_in_memory.

* config/i386/i386.c (ix86_sol10_return_in_memory): Rename to
ix86_solaris_return_in_memory.
* config/i386-protos.h: Reflect this.
* config/i386/vx-common.h (SUBTARGET_RETURN_IN_MEMORY): Likewise.
* config/i386/sol2-10.h (SUBTARGET_RETURN_IN_MEMORY): Likewise.
Move ...
* config/i386/sol2.h (SUBTARGET_RETURN_IN_MEMORY): ... here.

From-SVN: r162082

14 years agoexpr.c (gfc_get_int_expr): Don't initialize mpfr data twice.
Mikael Morin [Mon, 12 Jul 2010 14:31:00 +0000 (14:31 +0000)]
expr.c (gfc_get_int_expr): Don't initialize mpfr data twice.

2010-07-12  Mikael Morin  <mikael@gcc.gnu.org>

* expr.c (gfc_get_int_expr): Don't initialize mpfr data twice.
* resolve.c (build_default_init_expr): Ditto.

From-SVN: r162081

14 years agoinclhack.def (solaris_cond_init): New fix.
Rainer Orth [Mon, 12 Jul 2010 14:29:50 +0000 (14:29 +0000)]
inclhack.def (solaris_cond_init): New fix.

* inclhack.def (solaris_cond_init): New fix.
* fixincl.x: Regenerate.
* tests/base/pthread.h [SOLARIS_COND_INIT_CHECK]: New test.
[SOLARIS_MUTEX_INIT_2_CHECK]: Adapt.

From-SVN: r162080

14 years agoarm.c (arm_get_frame_offsets): Don't use r3 to align the stack when it's going to...
Jie Zhang [Mon, 12 Jul 2010 14:02:08 +0000 (14:02 +0000)]
arm.c (arm_get_frame_offsets): Don't use r3 to align the stack when it's going to be saved.

* config/arm/arm.c (arm_get_frame_offsets): Don't use r3 to
align the stack when it's going to be saved.

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

From-SVN: r162078

14 years agopr42427.c: Require c99_runtime.
Rainer Orth [Mon, 12 Jul 2010 12:21:10 +0000 (12:21 +0000)]
pr42427.c: Require c99_runtime.

* gcc.dg/pr42427.c: Require c99_runtime.
* gcc.target/i386/avx-cmpsd-1.c: Use dg-require-effective-target
c99_runtime.
* gcc.target/i386/avx-cmpss-1.c: Likewise.
* gcc.target/i386/avx-vcmppd-1.c: Likewise.
* gcc.target/i386/avx-vcmppd-256-1.c: Likewise.
* gcc.target/i386/avx-vcmpps-1.c: Likewise.
* gcc.target/i386/avx-vcmpps-256-1.c: Likewise.
* gcc.target/i386/avx-vcmpsd-1.c: Likewise.
* gcc.target/i386/avx-vcmpss-1.c: Likewise.
* gcc.target/i386/sse-cmpss-1.c: Likewise.
* gcc.target/i386/sse2-cmpsd-1.c: Likewise
* gcc.target/i386/pr37275.c: Require visibility support.

From-SVN: r162075

14 years agore PR pch/14940 (PCH largefile test fails on various platforms)
Rainer Orth [Mon, 12 Jul 2010 11:57:16 +0000 (11:57 +0000)]
re PR pch/14940 (PCH largefile test fails on various platforms)

PR pch/14940
* config/host-solaris.c (mmap_fixed): New function.
(sol_gt_pch_get_address): Use it.
(sol_gt_pch_use_address): Likewise.

From-SVN: r162074

14 years agoconfig.gcc (i[34567]86-*-solaris2*): Default with_arch_32 to pentiumpro on Solaris...
Rainer Orth [Mon, 12 Jul 2010 11:32:42 +0000 (11:32 +0000)]
config.gcc (i[34567]86-*-solaris2*): Default with_arch_32 to pentiumpro on Solaris 8 and 9/x86.

gcc:
* config.gcc (i[34567]86-*-solaris2*): Default with_arch_32 to
pentiumpro on Solaris 8 and 9/x86.
* doc/install.texi (Specific, i?86-*-solaris2.[89]): Recommend GNU as.
Document SSE/SSE2 support.
* doc/sourcebuild.texi (Effective-Target Keywords): Document sse.

gcc/testsuite:
* lib/target-supports.exp (check_effective_target_sse): New proc.
* gcc.target/i386/sol2-check.h: New file.
* gcc.target/i386/sse-check.h (ILL_INSN, ILL_INSN_LEN): Define.
Include sol2-check.h.
(main) Only run do_test () if sol2_check ().
* gcc.target/i386/sse2-check.h: Likewise.
* gcc.target/i386/sse3-check.h: Likewise.
* gcc.dg/vect/tree-vect.h (check_vect) [__i386__ || __x86_64__]
[__sun__ && __svr4__]: Execute SSE2 instruction.
* gcc.target/i386/math-torture/math-torture.exp: Only add options
with -msse to MATH_TORTURE_OPTIONS if check_effective_target_sse.
* g++.dg/debug/dwarf2/const2b.C: Use dg-require-effective-target sse.
* g++.dg/ext/vector14.C: Likewise.
* g++.dg/other/mmintrin.C: Likewise.
* gcc.dg/20020418-1.c: Likewise.
* gcc.dg/debug/dwarf2/const-2b.c: Likewise.
* gcc.dg/format/ms_unnamed-1.c: Likewise.
* gcc.dg/format/unnamed-1.c: Likewise.
Adapt dg-warning line number.
* gcc.dg/graphite/pr40281.c: Likewise.
* gcc.dg/pr32176.c: Likewise.
* gcc.dg/pr40550.c: Likewise.
* gcc.dg/prefetch-loop-arrays-1.c: Likewise.
* gcc.dg/torture/pr36891.c: Likewise.
* gcc.target/i386/20020218-1.c: Likewise.
* gcc.target/i386/20020523.c: Likewise.
* gcc.target/i386/abi-1.c: Likewise.
* gcc.target/i386/brokensqrt.c: Likewise.
* gcc.target/i386/fastcall-sseregparm.c: Likewise.
* gcc.target/i386/pr13366.c: Likewise.
* gcc.target/i386/pr13685.c: Likewise.
* gcc.target/i386/pr24306.c: Likewise.
* gcc.target/i386/pr31486.c: Likewise.
* gcc.target/i386/pr32065-1.c: Likewise.
* gcc.target/i386/pr32065-2.c: Likewise.
* gcc.target/i386/pr32389.c: Likewise.
* gcc.target/i386/pr38824.c: Likewise.
* gcc.target/i386/pr38931.c: Likewise.
* gcc.target/i386/pr39592-1.c: Likewise.
* gcc.target/i386/pr43766.c: Likewise.
* gcc.target/i386/recip-divf.c: Likewise.
* gcc.target/i386/recip-sqrtf.c: Likewise.
* gcc.target/i386/recip-vec-divf.c: Likewise.
* gcc.target/i386/recip-vec-sqrtf.c: Likewise.
* gcc.target/i386/sse-1.c: Likewise.
* gcc.target/i386/sse-16.c: Likewise.
* gcc.target/i386/sse-2.c: Likewise.
* gcc.target/i386/sse-20.c: Likewise.
* gcc.target/i386/sse-3.c: Likewise.
* gcc.target/i386/sse-7.c: Likewise.
* gcc.target/i386/sse-9.c: Likewise.
* gcc.target/i386/sse-addps-1.c: Likewise.
* gcc.target/i386/sse-addss-1.c: Likewise.
* gcc.target/i386/sse-andnps-1.c: Likewise.
* gcc.target/i386/sse-andps-1.c: Likewise.
* gcc.target/i386/sse-cmpss-1.c: Likewise.
* gcc.target/i386/sse-comiss-1.c: Likewise.
* gcc.target/i386/sse-comiss-2.c: Likewise.
* gcc.target/i386/sse-comiss-3.c: Likewise.
* gcc.target/i386/sse-comiss-4.c: Likewise.
* gcc.target/i386/sse-comiss-5.c: Likewise.
* gcc.target/i386/sse-comiss-6.c: Likewise.
* gcc.target/i386/sse-copysignf-vec.c: Likewise.
* gcc.target/i386/sse-cvtsi2ss-1.c: Likewise.
* gcc.target/i386/sse-cvtsi2ss-2.c: Likewise.
* gcc.target/i386/sse-cvtss2si-1.c: Likewise.
* gcc.target/i386/sse-cvtss2si-2.c: Likewise.
* gcc.target/i386/sse-cvttss2si-1.c: Likewise.
* gcc.target/i386/sse-cvttss2si-2.c: Likewise.
* gcc.target/i386/sse-divps-1.c: Likewise.
* gcc.target/i386/sse-divss-1.c: Likewise.
* gcc.target/i386/sse-init-v4hi-1.c: Likewise.
* gcc.target/i386/sse-init-v4sf-1.c: Likewise.
* gcc.target/i386/sse-maxps-1.c: Likewise.
* gcc.target/i386/sse-maxss-1.c: Likewise.
* gcc.target/i386/sse-minps-1.c: Likewise.
* gcc.target/i386/sse-minss-1.c: Likewise.
* gcc.target/i386/sse-movaps-1.c: Likewise.
* gcc.target/i386/sse-movaps-2.c: Likewise.
* gcc.target/i386/sse-movhlps-1.c: Likewise.
* gcc.target/i386/sse-movhps-1.c: Likewise.
* gcc.target/i386/sse-movhps-2.c: Likewise.
* gcc.target/i386/sse-movlhps-1.c: Likewise.
* gcc.target/i386/sse-movmskps-1.c: Likewise.
* gcc.target/i386/sse-movntps-1.c: Likewise.
* gcc.target/i386/sse-movss-1.c: Likewise.
* gcc.target/i386/sse-movss-2.c: Likewise.
* gcc.target/i386/sse-movss-3.c: Likewise.
* gcc.target/i386/sse-movups-1.c: Likewise.
* gcc.target/i386/sse-movups-2.c: Likewise.
* gcc.target/i386/sse-mulps-1.c: Likewise.
* gcc.target/i386/sse-mulss-1.c: Likewise.
* gcc.target/i386/sse-orps-1.c: Likewise.
* gcc.target/i386/sse-rcpps-1.c: Likewise.
* gcc.target/i386/sse-recip-vec.c: Likewise.
* gcc.target/i386/sse-recip.c: Likewise.
* gcc.target/i386/sse-rsqrtps-1.c: Likewise.
* gcc.target/i386/sse-set-ps-1.c: Likewise.
* gcc.target/i386/sse-sqrtps-1.c: Likewise.
* gcc.target/i386/sse-subps-1.c: Likewise.
* gcc.target/i386/sse-subss-1.c: Likewise.
* gcc.target/i386/sse-ucomiss-1.c: Likewise.
* gcc.target/i386/sse-ucomiss-2.c: Likewise.
* gcc.target/i386/sse-ucomiss-3.c: Likewise.
* gcc.target/i386/sse-ucomiss-4.c: Likewise.
* gcc.target/i386/sse-ucomiss-5.c: Likewise.
* gcc.target/i386/sse-ucomiss-6.c: Likewise.
* gcc.target/i386/sse-unpckhps-1.c: Likewise.
* gcc.target/i386/sse-unpcklps-1.c: Likewise.
* gcc.target/i386/sse-xorps-1.c: Likewise.
* gcc.target/i386/ssefn-1.c: Likewise.
* gcc.target/i386/ssefn-3.c: Likewise.
* gcc.target/i386/sseregparm-1.c: Likewise.
* gcc.target/i386/stackalign/return-3.c: Likewise.
* gcc.target/i386/vectorize1.c: Likewise.
* gcc.target/i386/vperm-v4sf-1.c: Likewise.
* gcc.target/i386/xorps-sse.c: Likewise.
* gfortran.dg/pr28158.f90: Likewise.
* gfortran.dg/pr30667.f: Likewise.
* gnat.dg/loop_optimization7.adb: Likewise.
* gnat.dg/sse_nolib.adb: Likewise.

libgfortran:
* config/fpu-387.h [__sun__ && __svr4__] Include <signal.h>,
<ucontext.h>.
(sigill_caught): New.
(sigill_hdlr): New function
(has_sse) [__sun__ && __svr4__]: Check if SSE instruction causes
SIGILL.

From-SVN: r162073

14 years agolto-symtab.c (lto_symtab_merge_decls_1): Use fatal_error instead of gcc_assert to...
Andi Kleen [Mon, 12 Jul 2010 08:35:08 +0000 (08:35 +0000)]
lto-symtab.c (lto_symtab_merge_decls_1): Use fatal_error instead of gcc_assert to print better error message for...

2010-07-12  Andi Kleen  <ak@linux.intel.com>

        * lto-symtab.c (lto_symtab_merge_decls_1): Use fatal_error
        instead of gcc_assert to print better error message for
        multiple prevailing defs.

From-SVN: r162070

14 years agoi386.c (ix86_asm_output_function_label): Change format string placeholder from 0x...
Uros Bizjak [Mon, 12 Jul 2010 07:37:55 +0000 (09:37 +0200)]
i386.c (ix86_asm_output_function_label): Change format string placeholder from 0x%x to %#x.

* config/i386/i386.c (ix86_asm_output_function_label): Change format
string placeholder from 0x%x to %#x.
(ix86_code_end): Use putc to output '\n'.
(ix86_print_operand) <case ';'>: Use putc to output ';'.

From-SVN: r162067

14 years agoDaily bump.
GCC Administrator [Mon, 12 Jul 2010 00:17:03 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r162065

14 years agotob@archimedes:~/scratch/gcc> head -n 15 ../intrinsic_use.diff
Tobias Burnus [Sun, 11 Jul 2010 21:29:30 +0000 (23:29 +0200)]
tob@archimedes:~/scratch/gcc> head -n 15 ../intrinsic_use.diff
2010-07-11  Tobias Burnus  <burnus@net-b.de>

        PR fortran/44702
        * module.c (sort_iso_c_rename_list): Remove.
        (import_iso_c_binding_module,use_iso_fortran_env_module):
        Allow multiple imports of the same symbol.

2010-07-11  Tobias Burnus  <burnus@net-b.de>

        PR fortran/44702
        * gfortran.dg/use_rename_6.f90: New.
        * gfortran.dg/use_iso_c_binding.f90: Update dg-error.

From-SVN: r162061

14 years agore PR fortran/44698 (I/O: FLUSH does not actually flush the buffer?)
Kai Tietz [Sun, 11 Jul 2010 20:43:25 +0000 (20:43 +0000)]
re PR fortran/44698 (I/O: FLUSH does not actually flush the buffer?)

2010-07-11  Kai Tietz  <kai.tietz@onevision.com>

PR libfortran/44698
* io/unix.c (flush_buf): Add _commit for WIN32.

From-SVN: r162060

14 years agoarith.c (gfc_arith_done_1): Release mpfr internal caches.
Mikael Morin [Sun, 11 Jul 2010 12:14:25 +0000 (12:14 +0000)]
arith.c (gfc_arith_done_1): Release mpfr internal caches.

2010-07-11  Mikael Morin  <mikael@gcc.gnu.org>

* arith.c (gfc_arith_done_1): Release mpfr internal caches.

From-SVN: r162058

14 years agotype_traits (is_convertible): Use SFINAE.
Paolo Carlini [Sun, 11 Jul 2010 09:13:26 +0000 (09:13 +0000)]
type_traits (is_convertible): Use SFINAE.

2010-07-11  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/type_traits (is_convertible): Use SFINAE.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
dg-error line numbers.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.
* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.

From-SVN: r162056

14 years agowinnt.c (i386_pe_file_end): Quote symbol name in directive -export.
Kai Tietz [Sun, 11 Jul 2010 09:05:24 +0000 (09:05 +0000)]
winnt.c (i386_pe_file_end): Quote symbol name in directive -export.

2010-07-11  Kai Tietz  <kai.tietz@onevision.com>

* config/i386/winnt.c (i386_pe_file_end): Quote symbol name
in directive -export.

From-SVN: r162055

14 years agofixing ChangeLog
Janus Weil [Sun, 11 Jul 2010 08:00:47 +0000 (10:00 +0200)]
fixing ChangeLog

From-SVN: r162053

14 years agore PR fortran/44869 ([OOP] generic TBPs not initialized properly)
Janus Weil [Sun, 11 Jul 2010 07:55:11 +0000 (09:55 +0200)]
re PR fortran/44869 ([OOP] generic TBPs not initialized properly)

2010-07-11  Janus Weil  <janus@gcc.gnu.org>

PR fortran/44689
* decl.c (build_sym,attr_decl1): Only build the class container if the
symbol has sufficient attributes.
* expr.c (gfc_check_pointer_assign): Use class_pointer instead of
pointer attribute for classes.
* match.c (gfc_match_allocate,gfc_match_deallocate): Ditto.
* module.c (MOD_VERSION): Bump.
(enum ab_attribute,attr_bits): Add AB_CLASS_POINTER.
(mio_symbol_attribute): Handle class_pointer attribute.
* parse.c (parse_derived): Use class_pointer instead of pointer
attribute for classes.
* primary.c (gfc_variable_attr,gfc_expr_attr): Ditto.
* resolve.c (resolve_structure_cons,resolve_deallocate_expr,
resolve_allocate_expr,resolve_fl_derived): Ditto.
(resolve_fl_var_and_proc): Check for class_ok attribute.

2010-07-11  Janus Weil  <janus@gcc.gnu.org>

PR fortran/44689
* gfortran.dg/class_24.f03: New.

From-SVN: r162052

14 years agoDaily bump.
GCC Administrator [Sun, 11 Jul 2010 00:16:56 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r162051

14 years agoMAINTAINERS (Reviewers): Update my e-mail address
Mikael Morin [Sat, 10 Jul 2010 22:33:36 +0000 (22:33 +0000)]
MAINTAINERS (Reviewers): Update my e-mail address

2010-07-10  Mikael Morin  <mikael@gcc.gnu.org>

* MAINTAINERS (Reviewers): Update my e-mail address

From-SVN: r162046

14 years agoreginfo.h (reg_classes_intersect_p): Change arguments type to reg_class_t.
Anatoly Sokolov [Sat, 10 Jul 2010 21:42:15 +0000 (01:42 +0400)]
reginfo.h (reg_classes_intersect_p): Change arguments type to reg_class_t.

* reginfo.h (reg_classes_intersect_p): Change arguments type to
reg_class_t.
* rtl.h (reg_classes_intersect_p): Adjust prototype.

* config/rs6000/rs6000.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST):
Remove macros.
* config/rs6000/rs6000-protos.h (rs6000_register_move_cost,
rs6000_memory_move_cost): Remove
* config/rs6000/rs6000.c (TARGET_REGISTER_MOVE_COST,
TARGET_MEMORY_MOVE_COST): Define.
(rs6000_register_move_cost): Make static. Change arguments type from
enum reg_class to reg_class_t. Adjust rs6000_memory_move_cost calls.
(rs6000_memory_move_cost): Make static. Change arguments type from
'enum reg_class' to reg_class_t.

From-SVN: r162045