sje [Fri, 26 Sep 2008 16:26:24 +0000 (16:26 +0000)]
* configure: Regenerate for new libtool.
* aclocal.m4: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140700
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Fri, 26 Sep 2008 16:24:34 +0000 (16:24 +0000)]
* configure: Regenerate for new libtool.
* Makefile.in: Ditto.
* testsuite/Makefile.in: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140699
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Fri, 26 Sep 2008 16:21:02 +0000 (16:21 +0000)]
* libtool.m4: Update to libtool 2.2.6.
* lt~obsolete.m4: Update to libtool 2.2.6.
* ltmain.sh: Update to libtool 2.2.6.
* ltsugar.m4: Update to libtool 2.2.6.
* ltversion.m4: Update to libtool 2.2.6.
* ltoptions.m4: Update to libtool 2.2.6.
* ltgcc.m4: Update to match changes from libtool 2.2.6.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140698
138bc75d-0d04-0410-961f-
82ee72b054a4
guerby [Fri, 26 Sep 2008 16:02:49 +0000 (16:02 +0000)]
Fix missing file in 2008-09-21 commit
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140697
138bc75d-0d04-0410-961f-
82ee72b054a4
pthaugen [Fri, 26 Sep 2008 14:31:57 +0000 (14:31 +0000)]
2008-09-26 Pat Haugen <pthaugen@us.ibm.com>
* config/rs6000/rs6000.c (rs6000_emit_allocate_stack): Use correct
alias set on MEM when saving stack pointer.
* config/rs6000/rs6000.md (allocate_stack): Likewise
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140693
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 26 Sep 2008 08:33:04 +0000 (08:33 +0000)]
PR ada/5911
* gcc-interface/Makefile.in (SPARC/Solaris): Add multilib support.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140687
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Fri, 26 Sep 2008 08:08:38 +0000 (08:08 +0000)]
2008-09-26 Kai Tietz <kai.tietz@onevision.com>
* g++.dg/compat/struct-layout-1_x1.h: Add __SIZE_TYPE__ cast
to avoid pointer truncation warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140686
138bc75d-0d04-0410-961f-
82ee72b054a4
dorit [Fri, 26 Sep 2008 06:28:01 +0000 (06:28 +0000)]
PR tree-optimization/37574
* tree-vectorizer.c (vect_is_simple_use): Fix indentation.
* tree-vect-transform.c (vect_get_constant_vectors): Use vectype
instead of vector_type for constants. Take computation out of loop.
(vect_get_vec_def_for_operand): Use only vectype for constant case,
and use only vector_type for invariant case.
(get_initial_def_for_reduction): Use vectype instead of vector_type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140685
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 26 Sep 2008 06:19:42 +0000 (06:19 +0000)]
2008-09-25 Jerry DeLisle <jvdelisle@gcc.gnu.org
PR libfortran/37498
* list_read.c (eat_separator): Revert previous patch and move
delim_status, decimal_status, and pad_status to gfc_unit.
(parse_real): Ditto. (read_real): Ditto.
* read.c (read_a): Likewise. (read_a_char4): Likewise.
(read_f): Likewise.
* inquire.c (inquire_via_unit): Add missing check for
IOPARM_INQUIRE_HAS_FLAGS2. (inquire_via_filename): Likewise.
* io.h (unit_sign_s): Move delim_status, decimal_status, and pad_status
to gfc_unit.
* transfer.c (read_sf): Ditto. (read_block_form): Ditto.
(formatted_transfer_scalar): Ditto. (data_transfer_init): Ditto.
* write.c (write_default_char4): Ditto. (write_utf8_char4): Ditto.
(write_character): Ditto. (write_real_g0): Ditto.
(list_formatted_write_scalar): Ditto. (nml_write_obj): Ditto.
(namelist_write): Ditto.
* write_float.def (calculate_sign): Ditto. (output_float): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140684
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 26 Sep 2008 06:15:21 +0000 (06:15 +0000)]
2008-09-25 Jerry DeLisle <jvdelisle@gcc.gnu.org
PR fortran/37498
* trans-io.c (build_dt): Revert previous patch..
* ioparm.def: Delete IOPARM_dt_f2003.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140683
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 26 Sep 2008 05:09:29 +0000 (05:09 +0000)]
PR c/37645
* c-common.c (handle_weakref_attribute): Ignore the attribute unless
the decl is a VAR_DECL or FUNCTION_DECL.
* gcc.dg/pr37645.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140680
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Fri, 26 Sep 2008 00:43:11 +0000 (00:43 +0000)]
2008-09-25 Vladimir Makarov <vmakarov@redhat.com>
PR middle-end/37535
* ira-lives.c (mark_reg_live, mark_reg_dead): New functions.
(mark_ref_live, mark_ref_dead): Use them.
(def_conflicts_with_inputs_p): Remove.
(mark_early_clobbers): New function.
(process_bb_node_lives): Call preprocess_constraints and
mark_early_clobbers.
* doc/rtx.texi (clobber): Change how RA deals with clobbers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140679
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 26 Sep 2008 00:17:02 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140677
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Fri, 26 Sep 2008 00:14:30 +0000 (00:14 +0000)]
2008-09-25 Vladimir Makarov <vmakarov@redhat.com>
PR middle-end/37448
* ira-int.h (IRA_ALLOCNO_TEMP): Rename to ALLOCNO_TEMP.
(ira_compress_allocno_live_ranges): New prototype.
* ira-color.c: Rename IRA_ALLOCNO_TEMP to ALLOCNO_TEMP.
(coalesced_allocnos_living_at_program_points): New.
(coalesced_allocnos_live_at_points_p,
set_coalesced_allocnos_live_points): New functions.
(coalesce_spill_slots): Rewrite.
* ira-lives.c (remove_some_program_points_and_update_live_ranges,
ira_compress_allocno_live_ranges): New functions.
* ira-build.c (ira_flattening): Call
ira_compress_allocno_live_ranges.
(ira_build): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140674
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Thu, 25 Sep 2008 23:44:57 +0000 (23:44 +0000)]
2008-09-25 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/i386.md: Check cmp/branch fuse for cmp peephole
optimization.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140673
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Thu, 25 Sep 2008 23:06:38 +0000 (23:06 +0000)]
* gcc.dg/vect/slp-7.c: Add alignment attribute, change target tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140671
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 25 Sep 2008 20:38:32 +0000 (20:38 +0000)]
/cp
2008-09-25 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/37649
* name-lookup.c (maybe_process_template_type_declaration): Check
return value of push_template_decl_real for error_mark_node.
/testsuite
2008-09-25 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/37649
* g++.dg/template/crash82.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140670
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 25 Sep 2008 19:52:34 +0000 (19:52 +0000)]
gcc/
* combine.c (make_compound_operation): Handle the 'E' format.
(count_rtxs): Likewise.
(update_table_tick): Likewise.
(get_last_value_validate): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140669
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Thu, 25 Sep 2008 15:12:26 +0000 (15:12 +0000)]
gcc/ada/
PR ada/37641
* adaint.c (__gnat_set_non_writable): Use FILE_WRITE_EA
instead of deprecated FILE_WRITE_PROPERTIES.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140665
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Thu, 25 Sep 2008 15:01:16 +0000 (15:01 +0000)]
2008-09-25 Tobias Burnus <burnus@net-b.de>
PR fortran/37504
* expr.c (gfc_check_pointer_assign): Allow assignment of
protected pointers.
* match.c (gfc_match_assignment,gfc_match_pointer_assignment):
Remove unreachable code.
2008-09-25 Tobias Burnus <burnus@net-b.de>
PR fortran/37504
* gfortran.dg/protected_7.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140663
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 25 Sep 2008 11:52:47 +0000 (11:52 +0000)]
* dbxout.c (dbxout_parms): Fetch the inner REG inside a PARALLEL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140662
138bc75d-0d04-0410-961f-
82ee72b054a4
razya [Thu, 25 Sep 2008 11:21:43 +0000 (11:21 +0000)]
2008-09-25 Sergei Dyshel <sergeid@il.ibm.com>
* matrix-reorg.c (transform_allocation_sites): Initializers
added to avoid the warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140661
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Thu, 25 Sep 2008 09:53:42 +0000 (09:53 +0000)]
2008-09-25 Martin Jambor <mjambor@suse.cz>
* cgraph.c (free_nodes): New variable.
(NEXT_FREE_NODE): New macro.
(cgraph_create_node): Reuse nodes from the free list. Do not
update uid if doing so.
(cgraph_remove_node): Add the node to the free list.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140660
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 25 Sep 2008 00:16:52 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140654
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Wed, 24 Sep 2008 22:49:54 +0000 (22:49 +0000)]
Remove conflict mark.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140651
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Wed, 24 Sep 2008 22:47:14 +0000 (22:47 +0000)]
* config/freebsd.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140650
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 24 Sep 2008 22:38:03 +0000 (22:38 +0000)]
* dwarf2.h (DW_OP_GNU_encoded_addr): New.
* unwind-dw2.c (execute_stack_op): Handle it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140648
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Wed, 24 Sep 2008 21:58:36 +0000 (21:58 +0000)]
Revert rs6000 change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140646
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Wed, 24 Sep 2008 21:14:29 +0000 (21:14 +0000)]
* gcc.dg/vect/O3-vect-pr34223.c: Check vect_int_mult.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140645
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Wed, 24 Sep 2008 20:00:43 +0000 (20:00 +0000)]
* c-common.c (fname_decl): New location argument.
* c-common.h (fname_decl): Same.
* c-parser.c (c_lex_one_token): Use {warning,error}_at instead of
{warning,error}.
(c_parser_typeof_specifier): Same.
(c_parser_parms_list_declarator): Same.
(c_parser_asm_string_literal): Same.
(c_parser_compound_statement_nostart): Same.
(c_parser_label): Same.
(c_parser_do_statement): Same.
(c_parser_asm_statement): Same.
(c_parser_unary_expression): Same.
(c_parser_sizeof_expression): Same.
(c_parser_postfix_expression): Same.
(c_parser_pragma): Same.
(c_parser_omp_clause_collapse): Same.
(c_parser_omp_clause_num_threads): Same.
(c_parser_omp_clause_schedule): Same.
(c_parser_omp_all_clauses): Same.
(c_parser_omp_sections_scope): Same.
(c_parser_omp_for_loop): Same. Pass condition's location to
c_objc_common_truthvalue_conversion.
(c_parser_enum_specifier): Remove comment.
testsuite/
* gcc.dg/gomp/for-1.c: Test for columns.
* gcc.dg/func-outside-1.c: Same.
* gcc.dg/bitfld-7.c: Same.
cp/
* semantics.c (finish_fname): Pass location to fname_decl.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140642
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 24 Sep 2008 17:49:21 +0000 (17:49 +0000)]
2008-09-24 Paolo Carlini <paolo.carlini@oracle.com>
* include/std/bitset: Adjust comment to reflect DR 853.
* include/debug/bitset: Likewise.
* doc/xml/manual/intro.xml: Add an entry for DR 853.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140637
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Wed, 24 Sep 2008 17:13:13 +0000 (17:13 +0000)]
* gcc.dg/utf-array.c: Fix syntax of dg-error stmts.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140635
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Wed, 24 Sep 2008 15:20:45 +0000 (15:20 +0000)]
2008-09-24 Michael J. Eager <eager@eagercon.com>
* config/rs6000/predicates.md (easy_fp_constant): Single FP consts
are easy.
* config/rs6000/rs6000.c (rs6000_override_options): Move
rs6000_init_hard_regno_mode_ok after all options changed.
Set rs6000_single_float, rs6000_double_float if TARGET_HARD_FLOAT.
(rs6000_handle_option): Process -msingle-float, -mdouble-float,
-msimple-fpu flags. Add warning messages if single FP not configured.
(rs6000_file_start): Output gnu_attribute for single-float.
(legitimate_lo_sum_address_p): Condition on TARGET_DOUBLE_FLOAT.
(rs6000_legitimize_address): Likewise.
(rs6000_legitimize_reload_address): Likewise.
(rs6000_emit_move): Condition on TARGET_DOUBLE_FLOAT,
TARGET_SINGLE_FLOAT.
(function_arg_advance): Likewise.
(function_arg): Likewise.
(setup_incoming_varargs): Condition on TARGET_DOUBLE_FLOAT.
(rs6000_gimplify_va_arg): Condition on TARGET_DOUBLE_FLOAT,
TARGET_SINGLE_FLOAT.
(rs6000_split_multireg_move): Condition on TARGET_DOUBLE_FLOAT.
(rs6000_emit_prologue): Likewise.
(rs6000_function_value): Condition on TARGET_DOUBLE_FLOAT,
TARGET_SINGLE_FLOAT.
(rs6000_libcall_value): Likewise.
* config/rs6000/rs6000.h (TARGET_SINGLE_FLOAT): New default to 1.
(TARGET_DOUBLE_FLOAT): New default to 1
(TARGET_SIMPLE_FPU): New default to 0
(TARGET_SINGLE_FPU): New default to 0
(TARGET_SINGLE_FLOAT_MODE): New.
(TARGET_DOUBLE_FLOAT_MODE): New.
* config/rs6000/singlefp.h: New; redefine TARGET_SINGLE_FLOAT,
TARGET_DOUBLE_FLOAT, TARGET_SIMPLE_FPU, TARGET_SINGLE_FPU,
UNITS_PER_FP_WORD
* config/rs6000/rs6000.md (define_mode_iterator): Condition on
TARGET_DOUBLE_FLOAT, TARGET_SINGLE_FLOAT.
(extendsfdf2, extendsfdf2_fpr, truncdfsf2, truncdfsf2_fpr,
copysigndf3,fseldfsf4, negdf2, negdf2_fpr, absdf2, absdf2_fpr,
nabsdf2_fpr, adddf3, adddf3_fpr, subdf3, subdf3_fpr, muldf3,
muldf3_fpr, divdf3, divdf3_fpr, sqrtdf2, smaxdf3, smindf3,
movdfcc, *fseldfdf4, floatsidf2, *floatsidf2_internal,
floatunssidf2, *floatunssidf2_internal, fix_truncdfsi2,
*fix_truncdfsi2_internal, fix_truncdfsi2_internal_gfxopt,
fix_truncdfsi2_mfpgpr, fctiwz, btruncdf2, ceildf2, floordf2,
rounddf2, floatdidf2, floatsidf_ppc64_mfpgpr, floatsidf_ppc64,
floatunssidf_ppc64, fix_truncdfdi2, movdf_hardfloat32,
movdf_hardfloat64_mfpgpr, movdf_hardfloat64, extenddftf2_fprs,
extenddftf2_internal, trunctfdf2_internal2, fix_trunc_helper,
abstf2_internal, movdf_update1, movdf_update2, cmpdf_internal1,
cmptf_internal1, *cmptf_internal2): Condition on
TARGET_DOUBLE_FLOAT.
(aux_truncdfsf2, negsf2, *negsf2, abssf2, *abssf2, addsf3, subsf3,
mulsf3, divsf3, sqrtsf2, copysignsf3, smaxsf3, sminsf3, movsfcc,
*fselsfsf4, fixuns_truncsfsi2, fix_truncsfsi2, floatunssisf2,
btruncsf2, ceilsf2, floorsf2, roundsf2, floatdisf2_internal1,
floatdisf2_internal2, *movsf_hardfloat, trunctfsf2_fprs,
*movsf_update1, *movsf_update2, *cmpsf_internal1): Condition on
TARGET_SINGLE_FLOAT.
(divsf3, sqrtsf2, divdf3, divdf3_fpr): Condition on TARGET_SIMPLE_FPU.
* config/rs6000/rs6000.opt (-msingle-float): New.
(-mdouble-float): New.
(-msimple-fpu): New.
* doc/invoke.texi (RS/6000 and PowerPC Options): Add
-msingle-float, -mdouble-float, -msimple-fpu options.
* config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Set
_SOFT_DOUBLE for -msingle-float.
* config.gcc: New config for target=powerpc-xilinx-eabi.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140632
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Wed, 24 Sep 2008 07:08:22 +0000 (07:08 +0000)]
2008-09-24 Tobias Burnus <burnus@net-b.de>
* options.c (set_default_std_flags,gfc_init_options):
Add comment: keep in sync with libgfortran.
2008-09-24 Tobias Burnus <burnus@net-b.de>
* runtime/compile_options.c (init_compile_options):
Sync flags with front end.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140625
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Wed, 24 Sep 2008 07:01:18 +0000 (07:01 +0000)]
2008-09-24 Tobias Burnus <burnus@net-b.de>
PR fortran/37626
* trans-array.c (gfc_trans_deferred_array): Don't auto-deallocate
result variables.
2008-09-24 Tobias Burnus <burnus@net-b.de>
PR fortran/37626
* gfortran.dg/allocatable_function_4.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140624
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 24 Sep 2008 00:16:31 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140622
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 23 Sep 2008 21:45:06 +0000 (21:45 +0000)]
* config/sparc/constraints.md: New file.
* config/sparc/sparc.md: Include it.
* config/sparc/sparc-protos.h (memory_ok_for_ldd): Declare.
(sparc_extra_constraint_check): Delete.
* config/sparc/sparc.c (register_ok_for_ldd): Minor tweaks.
(memory_ok_for_ldd): New predicate.
(sparc_extra_constraint_check): Delete.
* config/sparc/sparc.h (REG_CLASS_FROM_LETTER): Likewise.
(CONST_OK_FOR_LETTER_P): Likewise.
(CONST_DOUBLE_OK_FOR_LETTER_P): Likewise.
(EXTRA_CONSTRAINT): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140619
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Tue, 23 Sep 2008 21:27:17 +0000 (21:27 +0000)]
* lib/target-supports.exp (check_effective_target_pow10): New.
* g++.dg/cdce3.C: Set GNU_EXTENSION if pow10.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140618
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Tue, 23 Sep 2008 20:44:18 +0000 (20:44 +0000)]
* regrename.c (do_replace): Copy REG_POINTER value to new reg.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140616
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 23 Sep 2008 18:57:18 +0000 (18:57 +0000)]
PR c++/37533
* semantics.c (finish_omp_for): If processing_template_decl, just build
MODIFY_EXPR for init instead of calling cp_build_modify_expr.
* g++.dg/gomp/pr37533.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140613
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 23 Sep 2008 18:29:58 +0000 (18:29 +0000)]
gcc/
* alias.c (find_base_value): Use FIND_BASE_TERM.
* doc/tm.texi (FIND_BASE_TERM): Update documentation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140612
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 23 Sep 2008 18:29:14 +0000 (18:29 +0000)]
gcc/
* config/i386/i386.c: Include cselib.h.
(ix86_pic_register_p): New function.
(ix86_delegitimize_address): Use it to check for the PIC register.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140611
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 23 Sep 2008 18:28:24 +0000 (18:28 +0000)]
gcc/
* doc/tm.texi (FIND_BASE_TERM): Expand documentation.
* config/i386/i386.c (ix86_find_base_term): Don't check for
SYMBOL_REF and LABEL_REF.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140610
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 23 Sep 2008 18:27:44 +0000 (18:27 +0000)]
gcc/
* config/i386/i386.c (ix86_delegitimize_address): Wrap the
constant PLUS in a CONST.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140609
138bc75d-0d04-0410-961f-
82ee72b054a4
cfairles [Tue, 23 Sep 2008 18:24:20 +0000 (18:24 +0000)]
2008-09-23 Chris Fairles <cfairles@gcc.gnu.org>
* testsuite/25_algorithms/min/37547.cc: Return void to avoid warnings.
* testsuite/25_algorithms/max/37547.cc: Likewise.
* testsuite/25_algorithms/minmax/37547.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140608
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 23 Sep 2008 18:14:24 +0000 (18:14 +0000)]
2008-09-23 Paolo Carlini <paolo.carlini@oracle.com>
Implement DR 396 [Ready].
* include/std/bitset (bitset<>::bitset(const std::basic_string<>&,
size_t, size_t, _CharT, _CharT), bitset<>::bitset(const char*,
char, char), bitset<>::to_string(_CharT, _CharT),
bitset<>::_M_copy_from_string(const std::basic_string<>&, size_t,
size_t, _CharT, _CharT), bitset<>::_M_copy_to_string
(std::basic_string<>&, _CharT, _CharT), bitset<>::_M_copy_from_ptr(
const _CharT*, size_t, size_t, size_t, _CharT, _CharT)): Add.
(operator>>(std::basic_istream<>&, bitset<_Nb>&), operator<<(
std::basic_ostream<>&, const bitset<_Nb>&)): Adjust.
* include/debug/bitset (bitset<>::bitset(const std::basic_string<>&,
size_t, size_t, _CharT, _CharT), bitset<>::bitset(const char*,
char, char), bitset<>::to_string(_CharT, _CharT)): Add.
* doc/xml/manual/intro.xml: Add an entry for DR 396.
* testsuite/23_containers/bitset/cons/dr396.cc: Add.
* testsuite/23_containers/bitset/to_string/dr396.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140607
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Tue, 23 Sep 2008 17:56:45 +0000 (17:56 +0000)]
2008-09-23 Kai Tietz <kai.tietz@onevision.com>
*config/i386/i386.c (ix86_function_ok_for_sibcall): Correct
check for sibcall support for w64.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140606
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 23 Sep 2008 17:52:40 +0000 (17:52 +0000)]
* gcc.dg/vect/slp-widen-mult-s16.c: Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140605
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 23 Sep 2008 17:47:32 +0000 (17:47 +0000)]
* c-ppoutput.c (cb_used_define): Do nothing for a builtin node.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140604
138bc75d-0d04-0410-961f-
82ee72b054a4
cfairles [Tue, 23 Sep 2008 17:34:29 +0000 (17:34 +0000)]
2008-09-23 Chris Fairles <cfairles@gcc.gnu.org>
* include/std/chrono: If _GLIBCXX_USE_MONOTONIC_CLOCK is defined, don't
typedef monotonic_clock to system_clock and instead declare new class.
* src/chrono.cc: Conditionally define monotonic_clock::now().
* include/std/condition_variable (wait_until): Throw exception if
__gthread_cond_timedwait returns with error other than timed_out. Use
system_clock as known clock type (__clock_t) and add overloads for known
and unknown clocks. In the unknown case, sync to the known clock.
Implement overload taking a predicate.
(wait_for): Implement overload taking a predicate.
* config/abi/pre/gnu.ver: Add exports for monotonic_clock.
* testsuite/30_threads/condition_variable_any/cons/assign_neg.cc: Modify
line numbers.
* testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
Likewise.
* testsuite/30_threads/condition_variable/cons/assign_neg.cc: Likewise.
* testsuite/30_threads/condition_variable/cons/copy_neg.cc: Likewise.
* testsuite/30_threads/condition_variable/member/1.cc: New.
* testsuite/30_threads/condition_variable/member/2.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140603
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 23 Sep 2008 17:12:26 +0000 (17:12 +0000)]
2008-09-23 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/37624
* testsuite/22_locale/num_get/get/char/10.cc: Skip long double case
when strtold is not available.
* testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140602
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Tue, 23 Sep 2008 16:06:43 +0000 (16:06 +0000)]
2008-09-23 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/37391 continued.
* doc/html/ext/pb_ds/assoc_examples.html: Don't use base tag,
specify full path for source file links.
* doc/html/ext/pb_ds/pq_examples.html: Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140600
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Tue, 23 Sep 2008 14:55:14 +0000 (14:55 +0000)]
* c-tree.h: Add argument to c_objc_common_truthvalue_conversion,
parser_build_binary_op.
* c-decl.c (build_enumerator): Pass location to build_binary_op.
* c-typeck.c (build_array_ref): Same.
(parser_build_unary_op): New location argument.
(pointer_diff): Pass location to build_binary_op,
c_objc_common_truthvalue_conversion.
(build_modify_expr): Same.
(build_unary_op): New location argument.
(build_binary_op): New location argument.
(c_objc_common_truthvalue_conversion): Pass location to
c_*common_truthvalue_conversion.
* c-convert.c (convert): Same.
* c-common.c (binary_op_error): New location argument.
(pointer_int_sum): Pass location to build_binary_op.
(c_common_truthvalue_conversion): New location argument.
(warn_for_sign_compare): Same.
* c-common.h: Add location argument to c_common_truthvalue_conversion,
binary_op_error, build_binary_op, warn_for_sign_compare.
* c-parser.c (c_parser_condition): Pass location to
c_*common_truthvalue_conversion.
(c_parser_conditional_expression): Save condition's location and pass
it on down.
(c_parser_binary_expression): Same, but for the binary operator's
location.
(c_parser_omp_for_loop): Pass location to
c_objc_common_truthvalue_conversion.
objc/
* objc-act.c (next_sjlj_build_enter_and_setjmp): Call
c_common_truthvalue_conversion with location.
(next_sjlj_build_catch_list): Same.
(next_sjlj_build_try_catch_finally): Same.
testsuite/
* gcc.dg/Walways-true-1.c: Test column numbers.
* gcc.dg/c90-const-expr-5.c: Same.
* gcc.dg/compare4.c: Same.
* gcc.dg/Werror-1.c: Same.
cp/
* typeck.c (build_array_ref): Pass location to cp_build_binary_op.
(get_member_function_from_ptrfunc): Same.
(build_x_binary_op): Same.
(build_binary_op): Same.
(cp_build_binary_op): New location argument.
(pointer_diff): Pass location to cp_build_binary_op.
(cp_truthvalue_conversion): Pass location to build_binary_op.
(convert_ptrmem): Pass location to cp_build_binary_op.
(cp_build_modify_expr): Same.
(build_ptrmemfunc): Same.
* init.c (expand_cleanup_for_base): Pass location to
c_common_truthvalue_conversion.
(build_new_1): Pass location to cp_build_binary_op.
(build_vec_delete_1): Pass location to *build_binary_op,
c_common_truthvalue_conversion.
(build_vec_init): Same.
(build_delete): Same.
* decl.c (compute_array_index_type): Same.
* call.c (build_new_op): Same.
* rtti.c (build_dynamic_cast_1): Same.
* cp-tree.h: Add argument to cp_build_binary_op.
* semantics.c (handle_omp_for_class_iterator): Pass location to
*build_binary_op, c_common_truthvalue_conversion.
* decl2.c (get_guard_cond): Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140598
138bc75d-0d04-0410-961f-
82ee72b054a4
domob [Tue, 23 Sep 2008 14:26:47 +0000 (14:26 +0000)]
2008-09-23 Daniel Kraft <d@domob.eu>
PR fortran/37588
* gfortran.h (gfc_compare_actual_formal): Removed, made private.
(gfc_arglist_matches_symbol): New method.
* interface.c (compare_actual_formal): Made static.
(gfc_procedure_use): Use new name of compare_actual_formal.
(gfc_arglist_matches_symbol): New method.
(gfc_search_interface): Moved code partially to new
gfc_arglist_matches_symbol.
* resolve.c (resolve_typebound_generic_call): Resolve actual arglist
before checking against formal and use new gfc_arglist_matches_symbol
for checking.
(resolve_compcall): Set type-spec of generated expression.
2008-09-23 Daniel Kraft <d@domob.eu>
PR fortran/37588
* gfortran.dg/typebound_generic_4.f03: New test.
* gfortran.dg/typebound_generic_5.f03: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140594
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Tue, 23 Sep 2008 13:51:58 +0000 (13:51 +0000)]
2008-09-17 Andrew Haley <aph@redhat.com>
PR libgcj/8995:
* defineclass.cc (_Jv_ClassReader::handleCodeAttribute):
Initialize thread_count.
* include/java-interp.h (_Jv_InterpMethod::thread_count): New
field.
(_Jv_InterpMethod::rewrite_insn_mutex): New mutex.
(_Jv_InterpFrame:: _Jv_InterpFrame): Pass frame_type.
* interpret.cc
(ThreadCountAdjuster): New class.
(_Jv_InterpMethod::thread_count): New field.
(_Jv_InitInterpreter): Initialize rewrite_insn_mutex.
Increment and decrement thread_count field in methods.
* interpret-run.cc (REWRITE_INSN): Check thread_count <= 1.
(REWRITE_INSN): Likewise.
Declare a ThreadCountAdjuster.
* java/lang/reflect/natVMProxy.cc (run_proxy): Initialize frame
type as frame_proxy.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140593
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Tue, 23 Sep 2008 13:08:15 +0000 (13:08 +0000)]
2008-09-23 Martin Jambor <mjambor@suse.cz>
* cgraph.c (cgraph_free_edge): Use sizeof(*e).
(cgraph_node_remove_callees): New temporary f. Hold the next item
in f when looping.
(cgraph_node_remove_callers): Likewise.
* ipa-prop.c (ipa_edge_removal_hook): Use ATTRIBUTE_UNUSED.
(ipa_node_removal_hook): Likewise.
* doc/gimple.texi (gimple_copy_call_skip_args): Changed to
gimple_call_copy_skip_args and moved to the gimple_call section.
* gimple.c (gimple_copy_call_skip_args): Renamed to
gimple_call_copy_skip_args. Changed al users.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140590
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 23 Sep 2008 10:09:38 +0000 (10:09 +0000)]
2008-09-23 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/locale_facets.tcc (__pad<>::_S_pad): Don't use const
by value parameters.
* include/bits/locale_facets.h (__pad<>::_S_pad): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140584
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 23 Sep 2008 09:42:50 +0000 (09:42 +0000)]
* gcc.dg/pragma-init-fini.c: Use dg-warning in lieu of dg-error.
* gcc.dg/pragma-align-2.c: Likewise.
* gcc.dg/format/cmn-err-1.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140582
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 23 Sep 2008 08:52:53 +0000 (08:52 +0000)]
* gcc.dg/cpp/cmdlne-dU-16.c: Specify -std=c89 on Solaris.
* gcc.dg/cpp/cmdlne-dU-17.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140581
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Tue, 23 Sep 2008 08:00:01 +0000 (08:00 +0000)]
2008-09-22 Tobias Burnus <burnus@net-b.de>
PR fortran/37580
* expr.c (gfc_check_pointer_assign): Add checks for pointer
remapping.
2008-09-22 Tobias Burnus <burnus@net-b.de>
PR fortran/37580
* gfortran.dg/pointer_assign_5.f90: New test.
* gfortran.dg/pointer_assign_6.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140580
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Tue, 23 Sep 2008 03:52:19 +0000 (03:52 +0000)]
2008-09-22 Jerry DeLisle <jvdelisle@gcc.gnu.org
PR fortran/37498
* trans-io.c (gfc_build_io_library_fndecls): Bump pad size.
(build_dt): Set mask bit for IOPARM_dt_f2003.
* ioparm.def: Add IOPARM_dt_f2003.
2008-09-22 Jerry DeLisle <jvdelisle@gcc.gnu.org
PR libfortran/37498
* file_pos (st_endfile): Clear memory only for libfortran 4.3 private
area.
* list_read.c (eat_separator): Only access F2003 I/O parameters if
IOPARM_DT_HAS_F2003 bit is set. (parse_real): Ditto.
(read_real): Ditto.
* read.c (read_a): Likewise. (read_a_char4): Likewise though not
strictly necessary. (read_f): Likewise.
* io.h (unit_sign_s): New enumerator to allow duplication of
st_parameter structures. (IOPARM_DT_HAS_F2003): New mask bit.
(st_parameter_43): New structure copied from 4.3 version of
st_paramater_dt private section. (st_parameter_44): New structure with
F2003 items added. (st_parameter_dt): Modified to create union of new
and old structures to allow correct memory setting for 4.3 ABI
compatibility. Bumped the pad size.
* transfer.c (read_sf): Do not use F2003 I/O memory areas unless
IOPARM_DT_HAS_F2003 bit has been set. (read_block_form): Ditto.
(formatted_transfer_scalar): Ditto. (data_transfer_init): Ditto and
add comment, fix formatting.
* write.c (write_default_char4): Likewise though not strictly necessary.
(write_utf8_char4): Ditto. (write_character): Ditto.
(write_real_g0): Ditto. (list_formatted_write_scalar): Ditto.
(nml_write_obj): Ditto. (namelist_write): Ditto.
* write_float.def (calculate_sign): Eliminate warning by including all
cases in switch. (output_float): Output only decimal point of F2003 flag
is not set.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140576
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 23 Sep 2008 00:48:31 +0000 (00:48 +0000)]
2008-09-22 Paolo Carlini <paolo.carlini@oracle.com>
* Fix date of last ChangeLog entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140575
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 23 Sep 2008 00:47:02 +0000 (00:47 +0000)]
2008-09-23 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/32422, DR 23 [Ready in R60]
* config/locale/gnu/c_locale.cc (__convert_to_v(const char*, float&,
ios_base::iostate&, const __c_locale&), __convert_to_v(const char*,
double&, ios_base::iostate&, const __c_locale&), __convert_to_v(const
char*, long double&, ios_base::iostate&, const __c_locale&)): Implement
DR 23 and deal correctly with broken exponents.
* config/locale/generic/c_locale.cc (__convert_to_v(const char*,
float&, ios_base::iostate&, const __c_locale&), __convert_to_v(const
char*, double&, ios_base::iostate&, const __c_locale&),
__convert_to_v(const char*, long double&, ios_base::iostate&, const
__c_locale&)): Likewise.
* include/bits/locale_facets.tcc (num_get<>::_M_extract_int(_InIter,
_InIter, ios_base&, ios_base::iostate&, _ValueT&)): Likewise.
(num_get<>::_M_extract_float(_InIter, _InIter, ios_base&,
ios_base::iostate&, string&): Change grouping check to set instead of
OR failbit; do not check for eofbit here...
(num_get<>::do_get(iter_type, iter_type, ios_base&,
ios_base::iostate&, float&), num_get<>::do_get(iter_type, iter_type,
ios_base&, ios_base::iostate&, double&), num_get<>::do_get(iter_type,
iter_type, ios_base&, ios_base::iostate&, long double&),
num_get<>::__do_get(iter_type, iter_type, ios_base&,
ios_base::iostate&, double&)): ... do it here instead.
(num_get<>::do_get(iter_type, iter_type, ios_base&,
ios_base::iostate&, bool&)): Implement DR 23.
(num_get<>::do_get(iter_type, iter_type, ios_base&,
ios_base::iostate&, void*&)): Adjust.
* doc/xml/manual/intro.xml: Add and entry for DR 23.
* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
Adjust.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
Likewise.
* testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
* testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
* testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
* testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
* testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
* testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
* testsuite/22_locale/num_get/get/char/10.cc: Likewise.
* testsuite/22_locale/num_get/get/char/12.cc: Likewise.
* testsuite/22_locale/num_get/get/char/15.cc: Likewise.
* testsuite/22_locale/num_get/get/char/16.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140574
138bc75d-0d04-0410-961f-
82ee72b054a4
cfairles [Tue, 23 Sep 2008 00:32:46 +0000 (00:32 +0000)]
2008-09-22 Chris Fairles <cfairles@gcc.gnu.org>
* MAINTAINERS (Write After Approval): Add myself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140573
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 23 Sep 2008 00:16:30 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140571
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Mon, 22 Sep 2008 21:28:48 +0000 (21:28 +0000)]
2008-09-22 Vladimir Makarov <vmakarov@redhat.com>
* ira-color.c (start_allocno_priorities): Rename to
setup_allocno_priorities. Use costs and
ALLOCNO_EXCESS_PRESSURE_POINTS_NUM instead of frequencies and
range lengths. Get rid off doubles.
(ira_fast_allocations): Call start_allocno_priorities.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140565
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Mon, 22 Sep 2008 20:56:08 +0000 (20:56 +0000)]
2008-09-22 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/37391
* doc/html/ext/pb_ds/*.html: Fix external links.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140564
138bc75d-0d04-0410-961f-
82ee72b054a4
daney [Mon, 22 Sep 2008 19:48:09 +0000 (19:48 +0000)]
2008-09-22 David Daney <ddaney@avtrex.com>
PR target/37593
* config/mips/mips.h (FUNCTION_PROFILER): Call _mcount via a
register if TARGET_LONG_CALLS.
2008-09-22 David Daney <ddaney@avtrex.com>
PR target/37593
* gcc.target/mips/long-calls-pg.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140563
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 22 Sep 2008 19:15:43 +0000 (19:15 +0000)]
2008-09-22 Richard Guenther <rguenther@suse.de>
PR tree-optimization/37145
* tree-ssa-sccvn.c (copy_reference_ops_from_ref): Re-enable
value-numbering union accesses with their offset and size only.
(visit_reference_op_load): Fix simplification of inserted conversions.
* tree-ssa-pre.c (find_or_generate_expression): Do not
recursively generate expressions if running FRE.
* gcc.c-torture/compile/
20080922-1.c: New testcase.
* gcc.dg/tree-ssa/ssa-fre-7.c: Remove XFAIL.
* gcc.dg/tree-ssa/ssa-fre-8.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-9.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140562
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Mon, 22 Sep 2008 18:36:39 +0000 (18:36 +0000)]
2008-09-22 Benjamin Kosnik <bkoz@redhat.com>
* doc/doxygen/user.cfg.in: Define _GLIBCXX_HAS_GTHREADS for mutex,
condition_variable, and thread output.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140560
138bc75d-0d04-0410-961f-
82ee72b054a4
nemet [Mon, 22 Sep 2008 16:12:51 +0000 (16:12 +0000)]
* config/mips/mips.h (ISA_HAS_BADDU): New macro.
* config/mips/mips.md (*baddu_si_eb, *baddu_si_el,
*baddu_di<mode>): New patterns.
testsuite/
* gcc.target/mips/octeon-baddu-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140556
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Mon, 22 Sep 2008 15:37:12 +0000 (15:37 +0000)]
2008-09-22 Andrew Haley <aph@redhat.com>
* expr.c (rules): Add new rule for
gnu.java.lang.VMCPStringBuilder.toString.
(rewrite_rule.new_classname): New field.
(maybe_rewrite_invocation): Use new_classname field instead of
DECL_CONTEXT (*method_p).
Allow rewrite_arglist to be NULL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140553
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 22 Sep 2008 15:17:09 +0000 (15:17 +0000)]
2008-09-22 Paolo Carlini <paolo.carlini@oracle.com>
* doc/html/ext/lwg-closed.html: Update to Revision R59.
* doc/html/ext/lwg-active.html: Likewise.
* doc/html/ext/lwg-defects.html: Likewise.
* doc/xml/manual/intro.xml: Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140552
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Mon, 22 Sep 2008 15:15:56 +0000 (15:15 +0000)]
PR rtl-optimization/33642
* gcc.c-torture/compile/pr11832.c: Extend XFAIL to powerpc*-*-*.
* gcc.c-torture/compile/pr33009.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140551
138bc75d-0d04-0410-961f-
82ee72b054a4
aldot [Mon, 22 Sep 2008 12:39:19 +0000 (12:39 +0000)]
2008-09-22 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
* MAINTAINERS (Write After Approval): Update my name.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140548
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 22 Sep 2008 11:53:29 +0000 (11:53 +0000)]
2008-09-22 Richard Guenther <rguenther@suse.de>
PR tree-optimization/37145
* tree-ssa-pre.c (fully_constant_expression): Simplify builtin calls.
(phi_translate_1): Constant fold references.
* gcc.dg/tree-ssa/ssa-pre-15.c: Remove XFAIL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140547
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Mon, 22 Sep 2008 11:45:02 +0000 (11:45 +0000)]
2008-09-22 Janus Weil <janus@gcc.gnu.org>
PR fortran/37486
* gfortran.h (gfc_option_t): New members flag_align_commons and
warn_align_commons.
* lang.opt: New options falign-commons and Walign-commons.
* invoke.texi: Documentation for new options.
* options.c (gfc_init_options): Initialize new options.
(gfc_handle_options): Handle new options.
* trans-common.c (translate_common): Implement new options.
(gfc_trans_common): Set correct locus.
2008-09-22 Janus Weil <janus@gcc.gnu.org>
PR fortran/37486
* gfortran.dg/common_align_1.f90: New.
* gfortran.dg/warn_align_commons.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140546
138bc75d-0d04-0410-961f-
82ee72b054a4
hainque [Mon, 22 Sep 2008 10:29:29 +0000 (10:29 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity): Even when they
are never assigned, volatile entities are not constant for code
generation purposes.
* gnat.dg/volatile3.adb: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140545
138bc75d-0d04-0410-961f-
82ee72b054a4
irar [Mon, 22 Sep 2008 07:55:39 +0000 (07:55 +0000)]
PR tree-optimization/37482
* tree-vectorizer.h (struct _slp_instance): Add new field.
(SLP_INSTANCE_FIRST_LOAD_STMT): New.
(get_earlier_stmt): New function.
* tree-vect-analyze.c (vect_find_first_load_in_slp_instance): New
function.
(vect_analyze_slp_instance): Set SLP_INSTANCE_FIRST_LOAD_STMT.
* tree-vect-transform.c (vect_finish_stmt_generation): Remove the
asserts that GSI points to the scalar statement being vectorized.
Set new statement location according to GSI.
(vect_schedule_slp_instance): Use GSI of
SLP_INSTANCE_FIRST_LOAD_STMT when vectorizing loads.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140544
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Mon, 22 Sep 2008 04:24:28 +0000 (04:24 +0000)]
* ipa-cp.c (ipcp_estimate_growth): Check recursive calls.
(ipcp_insert_stage): Update dead_nodes bitmap.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140542
138bc75d-0d04-0410-961f-
82ee72b054a4
dannysmith [Mon, 22 Sep 2008 02:56:50 +0000 (02:56 +0000)]
PR target/37528
* config/i386/t-cygming (SHLIB_LC): Remove.
(SHLIB_LINK): Don't add static objects to SHLIB_IMPLIB
* config/i386/t-cygwin (SHLIB_LC): Specify all required
libraries.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140541
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Mon, 22 Sep 2008 01:54:41 +0000 (01:54 +0000)]
PR middle-end/37170
PR middle-end/37280
* gcc.dg/weak/weak-15.c, gcc.dg/weak/weak-16.c,
g++.dg/ext/inline1.C: New tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140540
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Mon, 22 Sep 2008 01:54:03 +0000 (01:54 +0000)]
PR middle-end/37170
PR middle-end/37280
* final.c (mark_symbol_ref_as_used): New helper function.
(output_operand): Instead of just looking inside MEMs for
SYMBOL_REFs, use new helper function and for_each_rtx.
* varasm.c (assemble_external): Move #ifndef ASM_OUTPUT_EXTERNAL
to after weak-handling. Don't mark decls with TREE_STATIC as weak.
Make head comment more general.
* config/darwin.c (machopic_output_indirection): Handle weak
references here, like in assemble_external.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140539
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 22 Sep 2008 00:16:31 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140537
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Sun, 21 Sep 2008 22:37:16 +0000 (22:37 +0000)]
PR rtl-optimization/33642
* gcc.c-torture/compile/pr11832.c: XFAIL on sh*-*-*.
* gcc.c-torture/compile/pr33009.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140534
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sun, 21 Sep 2008 19:58:23 +0000 (19:58 +0000)]
2008-09-21 Paul Thomas <pault@gcc.gnu.org>
PR fortran/37583
* decl.c (scalarize_intrinsic_call): Both subroutines and
functions can give a true for get_proc_mame's last argument so
remove the &&gfc_current_ns->proc_name->attr.function.
resolve.c (resolve_actual_arglist): Add check for recursion by
reference to procedure as actual argument.
2008-09-21 Paul Thomas <pault@gcc.gnu.org>
PR fortran/37583
* gfortran.dg/entry_18.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140532
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sun, 21 Sep 2008 19:25:48 +0000 (19:25 +0000)]
* config/sparc/sparc-protos.h (gen_compare_operator): Declare.
(sparc_emit_float_lib_cmp): Change return type.
* config/sparc/sparc.c (gen_compare_reg): Add comment about TFmode.
(gen_compare_operator): New function.
(sparc_emit_float_lib_cmp): Return the new operator to be used in
the comparison sequence. Minor tweaks.
* config/sparc/sparc.md (seq, sne, sgt, slt, sge, sle): Assert
that the final operator and the result of sparc_emit_float_lib_cmp
match for software TFmode; use emit_insn in lieu of emit_jump_insn.
(beq, bne, bgt, blt, bge, ble, bunordered, bordered, bungt, bunlt,
buneq, bunge, bunle, bltgt): Assert that the final operator and the
result of sparc_emit_float_lib_cmp match for software TFmode.
(movqicc, movhicc, movsicc, movdicc): Merge into...
(mov<I:mode>cc): ...this.
(movsfcc, movdfcc, movtfcc): Merge into...
(mov<F:mode>cc): ...this.
(movqi_cc_sp64, movhi_cc_sp64, movsi_cc_sp64, movdi_cc_sp64): Merge
into...
(mov<I:mode>_cc_v9): ...this.
(movdi_cc_sp64_trunc): Delete.
(movqi_cc_reg_sp64, movhi_cc_reg_sp64, movsi_cc_reg_sp64,
movdi_cc_reg_sp64): Merge into...
(mov<I:mode>_cc_reg_sp64): ...this.
(movsf_cc_sp64): Rename into...
(movsf_cc_v9): ...this.
(movdf_cc_sp64): Rename into...
(movdf_cc_v9): ...this.
(movtf_cc_hq_sp64): Rename into...
(movtf_cc_hq_v9): ...this.
(movtf_cc_sp64): Rename into...
(movtf_cc_v9): ...this. Adjust for renaming of movdf_cc_sp64.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140530
138bc75d-0d04-0410-961f-
82ee72b054a4
domob [Sun, 21 Sep 2008 15:33:37 +0000 (15:33 +0000)]
2008-09-21 Daniel Kraft <d@domob.eu>
PR fortran/35846
* trans.h (gfc_conv_string_length): New argument `expr'.
* trans-expr.c (flatten_array_ctors_without_strlen): New method.
(gfc_conv_string_length): New argument `expr' that is used in a new
special case handling if cl->length is NULL.
(gfc_conv_subref_array_arg): Pass expr to gfc_conv_string_length.
* trans-array.c (gfc_conv_expr_descriptor): Ditto.
(gfc_trans_auto_array_allocation): Pass NULL as new expr.
(gfc_trans_g77_array), (gfc_trans_dummy_array_bias): Ditto.
(gfc_trans_deferred_array): Ditto.
(gfc_trans_array_constructor): Save and restore old values of globals
used for bounds checking.
* trans-decl.c (gfc_trans_dummy_character): Ditto.
(gfc_trans_auto_character_variable): Ditto.
2008-09-21 Daniel Kraft <d@domob.eu>
PR fortran/35846
* gfortran.dg/nested_array_constructor_1.f90: New test.
* gfortran.dg/nested_array_constructor_2.f90: New test.
* gfortran.dg/nested_array_constructor_3.f90: New test.
* gfortran.dg/nested_array_constructor_4.f90: New test.
* gfortran.dg/nested_array_constructor_5.f90: New test.
* gfortran.dg/nested_array_constructor_6.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140529
138bc75d-0d04-0410-961f-
82ee72b054a4
domob [Sun, 21 Sep 2008 15:24:55 +0000 (15:24 +0000)]
2008-09-21 Daniel Kraft <d@domob.eu>
* decl.c (match_procedure_in_type): Changed misleading error message
for not yet implemented PROCEDURE(interface) syntax.
2008-09-21 Daniel Kraft <d@domob.eu>
* gfortran.dg/typebound_proc_4.f03: Changed expected error for not
yet implemented PROCEDURE(interface).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140528
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Sun, 21 Sep 2008 15:05:14 +0000 (15:05 +0000)]
2008-09-21 Diego Novillo <dnovillo@google.com>
* doc/gccint.texi: Include generic.texi and gimple.texi.
Re-order index.
* doc/tree-ssa.texi (GENERIC): Move to generic.texi.
(GIMPLE): Move to gimple.texi.
(Annotations): Remove references to to stmt_ann_t and
ssa_name_ann_t.
(SSA Operands): Rename from 'Statement Operands'.
* doc/generic.texi: New.
* doc/gimple.texi: New.
* Makefile.in (TEXI_GCCINT_FILES): Add generic.texi and
gimple.texi.
* Makefile.in (TEXI_GCCINT_FILES):
* gimple.c (gimple_copy_call_skip_args): Rename from
giple_copy_call_skip_args. Update all users.
* doc/gimple.texi (gimple_copy_call_skip_args): Document.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140527
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Sun, 21 Sep 2008 12:15:42 +0000 (12:15 +0000)]
* MAINTAINERS: Add myself in "Write After Approval".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140526
138bc75d-0d04-0410-961f-
82ee72b054a4
guerby [Sun, 21 Sep 2008 11:45:23 +0000 (11:45 +0000)]
2008-09-21 Laurent Guerby <laurent@guerby.net>
PR ada/5911
* gcc-interface/Makefile.in: Add multilib handling for x86_64
and sparc.
* system-linux-sparcv9.ads: New file.
2008-09-21 Laurent Guerby <laurent@guerby.net>
Paolo Bonzini <bonzini@gnu.org>
PR ada/5911
* Makefile.in (all, install, mostlyclean, clean, distclean): Add
multilib handling.
* configure.ac: Add multilib handling.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140525
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 21 Sep 2008 09:36:27 +0000 (09:36 +0000)]
2008-09-21 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/stl_algo.h (minmax(initializer_list<>): Use make_pair,
consistently with the other overload for initializer_list.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140524
138bc75d-0d04-0410-961f-
82ee72b054a4
irar [Sun, 21 Sep 2008 08:36:07 +0000 (08:36 +0000)]
PR tree-optimization/37539
* tree-vect-transform.c (vect_transform_strided_load): Save vector
statement in related statement field only for the first load of the
group of loads with the same data reference.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140522
138bc75d-0d04-0410-961f-
82ee72b054a4
nemet [Sun, 21 Sep 2008 06:15:52 +0000 (06:15 +0000)]
* config/mips/mips.h (TUNE_OCTEON): New macro.
* config/mips/mips.c (mips_issue_rate): Return 2 for Octeon.
(mips_multipass_dfa_lookahead): Return 2 for Octeon.
* config/mips/octeon.md: New file.
* config/mips/mips.md: Include octeon.md. Restore
semi-alphabetical order of include files.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140521
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 21 Sep 2008 00:16:39 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140519
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 20 Sep 2008 19:15:19 +0000 (19:15 +0000)]
PR rtl-optimization/33642
* gcc.c-torture/compile/pr11832.c: XFAIL on SPARC.
* gcc.c-torture/compile/pr33009.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140516
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Sat, 20 Sep 2008 15:07:46 +0000 (15:07 +0000)]
2008-09-20 H.J. Lu <hongjiu.lu@intel.com>
PR target/37571
* config/i386/i386.md (*jcc_fused_1): Removed.
(*jcc_fused_2): Likewise.
(*jcc_fused_3): Likewise.
(*jcc_fused_4): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140514
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 20 Sep 2008 10:29:08 +0000 (10:29 +0000)]
* exp_dbug.ads: Document new convention for the XVZ variable.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Generate
debug info if necessary for the type padding the component type.
<E_Array_Subtype>: Likewise.
(maybe_pad_type): Emit the XVZ variable in units.
* gcc-interface/trans.c (Loop_Statement_to_gnu): Fix formatting nits.
(Subprogram_Body_to_gnu): Set the source line of the subprogram's node
on statements generated to initialize the parameter attributes cache.
Set the source line of the end label of the body on the special return
statement built for a procedure with copy-in copy-out parameters.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140513
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sat, 20 Sep 2008 09:15:43 +0000 (09:15 +0000)]
gcc/
* doc/tm.texi (TARGET_IRA_COVER_CLASSES): Define.
(IRA_COVER_CLASSES): Refer to TARGET_IRA_COVER_CLASSES.
* target.h (gcc_target): Add ira_cover_classes.
* ira.c: Remove IRA_COVER_CLASSES guards.
(setup_cover_and_important_classes): Use targetm.ira_cover_classes
instead of IRA_COVER_CLASSES.
(setup_cover_and_important_classes): Remove IRA_COVER_CLASSES guard.
(setup_class_translate): Likewise.
(setup_reg_class_intersect_union): Likewise.
(find_reg_class_closure): Replace IRA_COVER_CLASSES guard with a
test of targetm.ira_cover_classes.
* opts.c (decode_options): Use targetm.ira_cover_classes instead
of IRA_COVER_CLASSES.
* target-def.h (TARGET_IRA_COVER_CLASSES): Define.
(TARGET_INITIALIZER): Include it.
* targhooks.h (default_ira_cover_classes): Declare.
* targhooks.c (default_ira_cover_classes): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140512
138bc75d-0d04-0410-961f-
82ee72b054a4