OSDN Git Service

pf3gnuchains/gcc-fork.git
14 years ago * pt.c (determine_specialization): Give helpful error about missing
jason [Tue, 24 Nov 2009 20:55:17 +0000 (20:55 +0000)]
* pt.c (determine_specialization): Give helpful error about missing
"template<>".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154518 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * sem_util.adb (Set_Debug_Info_Needed): For an E_Class_Wide_Subtype,
ebotcazou [Tue, 24 Nov 2009 20:25:58 +0000 (20:25 +0000)]
* sem_util.adb (Set_Debug_Info_Needed): For an E_Class_Wide_Subtype,
also set the flag on the Equivalent_Type.
* gcc-interface/utils.c (finish_record_type): Replace DO_NOT_FINALIZE
parameter with DEBUG_INFO_P.  Rename FIELDLIST into FIELD_LIST.
(rest_of_record_type_compilation): Rename FIELDLIST into FIELD_LIST.
(build_vms_descriptor32): Adjust call to finish_record_type.
(build_vms_descriptor): Likewise.
(build_unc_object_type): Likewise.
* decl.c (gnat_to_gnu_entity): Adjust calls to finish_record_type and
components_to_record.
(make_packable_type): Adjust call to finish_record_type.
(maybe_pad_type): Likewise.  Tweak condition.
(components_to_record): Likewise.  Replace DO_NOT_FINALIZE parameter
with MAYBE_UNUSED.  Adjust recursive call.
(create_variant_part_from): Adjust call to finish_record_type.  Do not
call rest_of_record_type_compilation on the new record types.
* trans.c (gigi): Adjust call to finish_record_type.
* gigi.h (finish_record_type): Adjust prototype and comment.
(rest_of_record_type_compilation): Adjust comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154515 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * exp_util.adb (Make_CW_Equivalent_Type): Do not mark the type as
ebotcazou [Tue, 24 Nov 2009 20:02:40 +0000 (20:02 +0000)]
* exp_util.adb (Make_CW_Equivalent_Type): Do not mark the type as
frozen for targets that do not require front-end layout.
(New_Class_Wide_Subtype): Always reset the freezing status to False.
* exp_ch8.adb: Do not 'with' Targparm.
(Expand_N_Object_Renaming_Declaration): Always freeze a class-wide
subtype that has been built from the expression.
* exp_intr.adb (Expand_Unc_Deallocation): If the designated type is
class wide, freeze the implicit type that has been built from the
expression at the dereference point.
* freeze.adb (Freeze_Entity): Adjust comment.
* gcc-interface/decl.c (Gigi_Equivalent_Type) <E_Class_Wide_Type>:
Remove useless test.
* gcc-interface/trans.c (process_freeze_entity): Do not special-case
class-wide subtypes.

* s-osinte-aix.adb (clock_gettime): Fix comment.
* s-osinte-darwin.adb (clock_gettime): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154514 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc.target/powerpc/altivec-32.c: Don't use -m64.
janis [Tue, 24 Nov 2009 19:09:26 +0000 (19:09 +0000)]
* gcc.target/powerpc/altivec-32.c: Don't use -m64.
* gcc.target/powerpc/const-compare.c: Require lp64, don't use -m64.
* gcc.target/powerpc/darwin-bool-1.c: Require ilp32, remove dg-skip-if.
* gcc.target/powerpc/paired-1.c: Require ilp32, don't use -m32.
* gcc.target/powerpc/paired-2.c: Ditto.
* gcc.target/powerpc/paired-3.c: Ditto.
* gcc.target/powerpc/paired-4.c: Ditto.
* gcc.target/powerpc/paired-5.c: Ditto.
* gcc.target/powerpc/paired-6.c: Ditto.
* gcc.target/powerpc/paired-7.c: Ditto.
* gcc.target/powerpc/paired-8.c: Ditto.
* gcc.target/powerpc/paired-9.c: Ditto.
* gcc.target/powerpc/paired-10.c: Ditto.
* gcc.target/powerpc/popcount-2.c: Don't use -m32.
* gcc.target/powerpc/popcount-3.c: Don't use -m64.
* gcc.target/powerpc/ppc-paired.c: Require ilp32, don't use -m32.
* gcc.target/powerpc/pr39457.c: Don't use -m64.
* gcc.target/powerpc/vsx-vector-1.c: Ditto.
* gcc.target/powerpc/vsx-vector-2.c: Ditto.
* gcc.target/powerpc/vsx-vector-3.c: Ditto.
* gcc.target/powerpc/vsx-vector-4.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154512 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-24 Michael Matz <matz@suse.de>
paolo [Tue, 24 Nov 2009 16:53:17 +0000 (16:53 +0000)]
2009-11-24  Michael Matz  <matz@suse.de>

* expr.c (set_storage_via_libcall): Fix build_call_expr call.

2009-11-24  David Binderman  <dcb314@hotmail.com>

* expr.c (store_field): Remove set but not used local variable
width_mask.
(expand_expr_real_2): Remove treeop2.
* gcse.c (update_ld_motion_stores): Remove new_rtx.
* haifa-sched.c (max_issue): Remove points.
(sched_create_recovery_edges): Remove e.
* ira-costs.c (setup_allocno_cover_class_and_costs): Remove mode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154505 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/v850/v850.c (function_arg): Fix handling of zero-length
nickc [Tue, 24 Nov 2009 15:38:39 +0000 (15:38 +0000)]
    * config/v850/v850.c (function_arg): Fix handling of zero-length
        function arguments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154503 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * tree.h (union tree_ann_d): Don't declare.
matz [Tue, 24 Nov 2009 15:37:32 +0000 (15:37 +0000)]
* tree.h (union tree_ann_d): Don't declare.
(tree_base): Remove ann field.
(struct var_ann_d): Declare forward.
(tree_result_decl, tree_parm_decl, tree_var_decl): Add ann field.
(DECL_VAR_ANN_PTR): New macro.
* tree-dfa.c (create_var_ann): Rewrite in terms of above macro,
accept only VAR, PARM or RESULT decls.
(create_tree_common_ann): Remove.
(remove_referenced_var): Use DECL_VAR_ANN_PTR.
* tree-eh.c (lookup_expr_eh_lp): Remove.
* tree-flow-inline.h (var_ann, get_var_ann): Rewrite in terms of
DECL_VAR_ANN_PTR.
(ann_type, tree_common_ann, get_tree_common_ann): Remove.
* tree-flow.h (enum tree_ann_type): Remove.
(struct tree_ann_common_d): Remove.
(struct var_ann_d): Remove common field.
(union tree_ann_d): Remove.
(tree_ann_t, tree_ann_common_t): Remove typedefs.
(tree_common_ann, get_tree_common_ann, ann_type,
create_tree_common_ann, lookup_expr_eh_lp): Don't declare.
* tree-ssa.c (delete_tree_ssa): Use DECL_VAR_ANN_PTR.
* tree.c (copy_node_stat): Use DECL_VAR_ANN_PTR.
* builtins.c (expand_builtin_memcpy): Use
currently_expanding_gimple_stmt instead of tree annotation.
(expand_builtin_memset_args): Ditto.
* cfgexpand.c (currently_expanding_gimple_stmt): Add global variable.
(expand_call_stmt): Don't set tree annotation.
(expand_gimple_basic_block): Set currently_expanding_gimple_stmt.
* expr.c (expand_expr_real): Don't call lookup_expr_eh_lp.
* gimple.h (currently_expanding_gimple_stmt): Declare.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154502 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-24 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 24 Nov 2009 15:30:01 +0000 (15:30 +0000)]
2009-11-24  Paolo Carlini  <paolo.carlini@oracle.com>

* dwarf2out.c (add_location_or_const_value_attribute): Remove
useless NOTE_VAR_LOCATION_STATUS call.
* cfgrtl.c (commit_one_edge_insertion): Remove useless loop, tidy.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154501 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-24 Rafael Avila de Espindola <espindola@google.com>
espindola [Tue, 24 Nov 2009 15:00:15 +0000 (15:00 +0000)]
2009-11-24  Rafael Avila de Espindola  <espindola@google.com>

       * lto-wrapper.c (lto_wrapper_exit): Don't try to delete files if
       being called recursively.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154500 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-24 Basile Starynkevitch <basile@starynkevitch.net>
bstarynk [Tue, 24 Nov 2009 14:43:23 +0000 (14:43 +0000)]
2009-11-24  Basile Starynkevitch  <basile@starynkevitch.net>

        * gcc/Makefile.in (PLUGIN_HEADERS): Added files: cppdefault.h flags.h
$(MD5_H) params.def params.h prefix.h tree-inline.h.

--This lifilne, and those below, will be ignored--

M    gcc/ChangeLog
M    gcc/Makefile.in

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154499 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-24 Paul Brook <paul@codesourcery.com>
pbrook [Tue, 24 Nov 2009 14:04:50 +0000 (14:04 +0000)]
2009-11-24  Paul Brook  <paul@codesourcery.com>

gcc/
* gcc/config/arm/arm.c (arm_compute_save_reg0_reg12_mask): Fix comment
typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154498 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago gcc/
jules [Tue, 24 Nov 2009 13:35:26 +0000 (13:35 +0000)]
gcc/
* config/arm/arm.c (TARGET_DWARF_REGISTER_SPAN): Define.
(arm_dwarf_register_span): New function.
(arm_dbx_register_number): Add VFPv3 dwarf numbering.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154497 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-24 David Binderman <dcb314@hotmail.com>
paolo [Tue, 24 Nov 2009 12:59:00 +0000 (12:59 +0000)]
2009-11-24  David Binderman <dcb314@hotmail.com>

* cfgrtl.c (commit_one_edge_insertion): Remove set but not used
local variable bb_note.
        * dominance.c (get_dominated_by): Likewise local var n.
        (output_file_names): Likewise local var idx.
        (add_location_or_const_value_attribute): Likewise local var status.
        * dwarf2out.c (gen_variable_die): Likewise local var field.
        * emit-rtl.c (no_line_numbers): Remove.
(init_emit_once): Remove line_numbers parameter.
        * rtl.h (init_emit_once): Adjust prototype.
        * toplev.c (backend_init): Adjust init_emit_once call.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154496 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * g++.dg/debug/dwarf2/anonname1.C: Escape backslash in
uweigand [Tue, 24 Nov 2009 12:55:53 +0000 (12:55 +0000)]
* g++.dg/debug/dwarf2/anonname1.C: Escape backslash in
scan-assembler-not regular expression.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154495 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-24 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 24 Nov 2009 11:57:26 +0000 (11:57 +0000)]
2009-11-24  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/42142
* tree-ssa-dce.c (mark_aliased_reaching_defs_necessary_1):
Handle iv-dependent (non-)kills properly.
(mark_aliased_reaching_defs_necessary): Pass the basic-block
of the reference statement to mark_aliased_reaching_defs_necessary_1.

* gcc.c-torture/execute/pr42142.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154494 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-24 Martin Jambor <mjambor@suse.cz>
jamborm [Tue, 24 Nov 2009 10:56:14 +0000 (10:56 +0000)]
2009-11-24  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/42154
* tree-sra.c (struct access): Added comments.
(sra_modify_expr): Build references to the old aggregate with
build_ref_for_offset instead of reusing access->expr.
(load_assign_lhs_subreplacements): Likewise.

* testsuite/gcc.c-torture/execute/pr42154.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154493 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-24 Janus Weil <janus@gcc.gnu.org>
janus [Tue, 24 Nov 2009 08:16:32 +0000 (08:16 +0000)]
2009-11-24  Janus Weil  <janus@gcc.gnu.org>

PR fortran/42045
* resolve.c (resolve_actual_arglist): Make sure procedure pointer
actual arguments are resolved correctly.
(resolve_function): An EXPR_FUNCTION which is a procedure pointer
component, has already been resolved.
(resolve_fl_derived): Procedure pointer components should not be
implicitly typed.

2009-11-24  Janus Weil  <janus@gcc.gnu.org>

PR fortran/42045
* gfortran.dg/proc_ptr_comp_2.f90: Correct invalid test case.
* gfortran.dg/proc_ptr_comp_3.f90: Extended test case.
* gfortran.dg/proc_ptr_comp_24.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154492 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* gcc.c-torture/execute/pr40404.c: Use long for bitfield on 16bit int targets.
hutchinsonandy [Tue, 24 Nov 2009 01:22:52 +0000 (01:22 +0000)]
* gcc.c-torture/execute/pr40404.c: Use long for bitfield on 16bit int targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154487 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Tue, 24 Nov 2009 00:16:49 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154485 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* gcc-dg/Wtype-limits.c: Add line to correct line numbers.
hutchinsonandy [Mon, 23 Nov 2009 23:46:19 +0000 (23:46 +0000)]
* gcc-dg/Wtype-limits.c: Add line to correct line numbers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154482 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/i386/i386.md (add<mode>3_carry): Change insn pattern
uros [Mon, 23 Nov 2009 23:18:02 +0000 (23:18 +0000)]
    * config/i386/i386.md (add<mode>3_carry): Change insn pattern
        to expander.
        (sub<mode>3_carry): Ditto.
        (x86_mov<mode>cc_0_m1): Ditto.
        (*add<mode>3_carry): New insn pattern. Use VOIDmode match_operator
        for ix86_carry_flag_operator operator predicate.
        (*sub<mode>3_carry): Ditto.
        (*x86_mov<mode>cc_0_m1): Ditto.
        (*addsi3_carry_zext): Use VOIDmode match_operator for
        ix86_carry_flag_operator operator predicate.
        (*subsi3_carry_zext): Ditto.
        (*x86_mov<mode>cc_0_m1_s): Ditto.
        (*x86_mov<mode>cc_0_m1_neg): Ditto.
        * config/i386/predocates.md (ix86_carry_flag_operator): Do not
        check operator sub-expressions for FLAGS_REG and const0_rtx.
        * config/i386/i386.c (*ix86_gen_sub3_carry): Update prototype.
        (ix86_expand_int_movcc): Update calls to gen_x86_mov{si,di}cc_0_m1.
        (ix86_expand_int_addcc): Update calls to
        gen_{add,sub}{qi,hi,si,di}3_carry.  Do not set mode of compare_op.
        (ix86_expand_strlensi_unroll_1): Update calls to ix86_gen_sub3_carry.
        Do not set mode of compare operation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154480 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-23 H.J. Lu <hongjiu.lu@intel.com>
hjl [Mon, 23 Nov 2009 22:55:54 +0000 (22:55 +0000)]
2009-11-23  H.J. Lu  <hongjiu.lu@intel.com>

PR testsuite/42086
* gcc.target/ia64/fptr-1.c: Make it a compile test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154478 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * lib/lto.exp (lto_option_list): Rename from option_list.
janis [Mon, 23 Nov 2009 22:49:20 +0000 (22:49 +0000)]
* lib/lto.exp (lto_option_list): Rename from option_list.
* lib/compat.exp (compat_option_list): Rename from option_list.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154477 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* gcc-dg/raw-string-1.c: Require-effective-target wchar.
hutchinsonandy [Mon, 23 Nov 2009 22:40:18 +0000 (22:40 +0000)]
* gcc-dg/raw-string-1.c: Require-effective-target wchar.
* gcc-dg/raw-string-2.c: Ditto.
* gcc-dg/utf-array-short-wchar.c: Ditto.
* gcc-dg/utf-array.c: Ditto.
* gcc-dg/utf8-2.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154476 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR middle-end/42151
hubicka [Mon, 23 Nov 2009 22:27:15 +0000 (22:27 +0000)]
PR middle-end/42151
* ipa-inline.c (inline_transform): Avoid ICE when transform is called
twice.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154475 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* gcc.dg/torture/pr37868.c: Use smaller bitfield for 16bit int targets.
hutchinsonandy [Mon, 23 Nov 2009 22:21:21 +0000 (22:21 +0000)]
* gcc.dg/torture/pr37868.c: Use smaller bitfield for 16bit int targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154474 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* gcc.dg/tree-ssa/pr33920.c: Remove warning check for 16 bit targets.
hutchinsonandy [Mon, 23 Nov 2009 22:17:21 +0000 (22:17 +0000)]
* gcc.dg/tree-ssa/pr33920.c: Remove warning check for 16 bit targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154473 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* gcc-dg/Wtype-limits.c: Remove XFAIL for avr target.
hutchinsonandy [Mon, 23 Nov 2009 22:14:25 +0000 (22:14 +0000)]
* gcc-dg/Wtype-limits.c: Remove XFAIL for avr target.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154472 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoPR testsuite/36470
hutchinsonandy [Mon, 23 Nov 2009 22:10:18 +0000 (22:10 +0000)]
PR testsuite/36470
* gcc.dg/utf-cvt.c: Skip int test for 16bit int targets.
Enable short test for avr target.
* gcc.dg/utf32-1.c: Enable test for avr and m32 targets.
* gcc.dg/utf32-2.c: Ditto.
* gcc.dg/utf32-3.c: Ditto.
* gcc.dg/utf32-4.c: Enable test for non-32bit targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154471 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* gcc.dg/tree-ssa/asmgoto-1.c: Suppress warnings.
hutchinsonandy [Mon, 23 Nov 2009 21:57:11 +0000 (21:57 +0000)]
* gcc.dg/tree-ssa/asmgoto-1.c: Suppress warnings.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154470 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* gcc.c-torture/execute/ipa-sra-2.x: New. Skip test for 16bit targets.
hutchinsonandy [Mon, 23 Nov 2009 21:50:27 +0000 (21:50 +0000)]
* gcc.c-torture/execute/ipa-sra-2.x: New. Skip test for 16bit targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154469 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* gcc.dg/sms-6.c: Use long for 16 bit int targets.
hutchinsonandy [Mon, 23 Nov 2009 21:43:22 +0000 (21:43 +0000)]
* gcc.dg/sms-6.c: Use long for 16 bit int targets.
* gcc.dg/sms-7.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154468 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* gcc.dg/pr36998.c: Frame pointer required for avr target.
hutchinsonandy [Mon, 23 Nov 2009 21:38:32 +0000 (21:38 +0000)]
* gcc.dg/pr36998.c: Frame pointer required for avr target.
* gcc.dg/debug/pr41264-1.c: Use long if int size 16bit or smaller.
* gcc.dg/pr39226.c: Use smaller bitfield if int size is 16bit.
* gcc.dg/pr41340.c: Test requires long pointer target.
* gcc.dg/profile-generate-3.c: Test requires profiling support.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154467 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* gcc.dg/graphite/block-1.c: Require 32-bit or larger array support.
hutchinsonandy [Mon, 23 Nov 2009 21:34:15 +0000 (21:34 +0000)]
* gcc.dg/graphite/block-1.c: Require 32-bit or larger array support.
* gcc.dg/graphite/block-3.c: Ditto.
* gcc.dg/graphite/block-4.c: Ditto.
* gcc.dg/graphite/block-5.c: Ditto.
* gcc.dg/graphite/block-6.c: Ditto.
* gcc.dg/graphite/interchange-0.c: Ditto.
* gcc.dg/graphite/interchange-1.c: Ditto.
* gcc.dg/graphite/interchange-2.c: Ditto.
* gcc.dg/graphite/interchange-3.c: Ditto.
* gcc.dg/graphite/interchange-4.c: Ditto.
* gcc.dg/graphite/interchange-5.c: Ditto.
* gcc.dg/graphite/interchange-6.c: Ditto.
* gcc.dg/graphite/run-id-1.c: Ditto.
* gcc.dg/graphite/scop-16.c: Ditto.
* gcc.dg/graphite/scop-17.c: Ditto.
* gcc.dg/graphite/scop-18.c: Ditto.
* gcc.dg/graphite/scop-matmult.c: Ditto.
* gcc.dg/graphite/pr40157.c: Require 32bit or larger int.
* gcc.dg/graphite/id-15.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154466 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * ipa-cp.c (ipcp_compute_node_scale): Work around completely
hubicka [Mon, 23 Nov 2009 20:01:29 +0000 (20:01 +0000)]
* ipa-cp.c (ipcp_compute_node_scale): Work around completely
wrong profile updates.
* predict.c (counts_to_freqs): Be expected for ENTRY/EXIT block
having largest frequency.
* ira-live.c (ira_implicitly_set_insn_hard_regs): Silecne
used uninitalized warning.
* tree-optimize.c (execute_fixup_cfg): Rescale entry and exit block
frequencies.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154462 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoFix nits
ebotcazou [Mon, 23 Nov 2009 19:14:59 +0000 (19:14 +0000)]
Fix nits

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154459 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Variable>: Pass the list
ebotcazou [Mon, 23 Nov 2009 18:55:50 +0000 (18:55 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Variable>: Pass the list
of attributes when building the corresponding variable of a constant.
* gcc-interface/utils.c (create_var_decl_1): Do not process attributes
for constants.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154458 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-23 Steve Ellcey <sje@cup.hp.com>
sje [Mon, 23 Nov 2009 17:05:41 +0000 (17:05 +0000)]
2009-11-23  Steve Ellcey  <sje@cup.hp.com>

* gcc.dg/debug/dwarf2/inline2.c: Modify scan.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154456 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/alpha/alpha.md (*cmp_sadd_sidi): Use gen_lowpart instead
uros [Mon, 23 Nov 2009 16:59:47 +0000 (16:59 +0000)]
* config/alpha/alpha.md (*cmp_sadd_sidi): Use gen_lowpart instead
of gen_rtx_REG to generate operand 5.
(*cmp_ssub_sidi): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154455 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/i386/i386.c (avx_vpermilp_parallel): Fix sign compare
rth [Mon, 23 Nov 2009 16:12:06 +0000 (16:12 +0000)]
    * config/i386/i386.c (avx_vpermilp_parallel): Fix sign compare
        mismatch.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154451 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR middle-end/42095
jakub [Mon, 23 Nov 2009 16:10:19 +0000 (16:10 +0000)]
PR middle-end/42095
* tree.c: Include cgraph.h.
(cp_fix_function_decl_p): Don't return true for same_body aliases.
* Make-lang.in (cp/tree.o): Depend on $(CGRAPH_H).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154449 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-23 Eric Botcazou <ebotcazou@adacore.com>
guerby [Mon, 23 Nov 2009 14:56:58 +0000 (14:56 +0000)]
2009-11-23  Eric Botcazou  <ebotcazou@adacore.com>
            Laurent GUERBY  <laurent@guerby.net>

PR ada/42153
        * s-osinte-linux.ads (struct_timeval): Delete.
        * s-osinte-hpux.ads (struct_timeval, To_Duration, To_Timeval):
        Delete.
        * s-osinte-kfreebsd-gnu.ads: Likewise.
        * s-osinte-rtems.ads: Likewise.
        * s-osinte-aix.ads: Likewise.
        * s-osinte-hpux-dce.ads: Likewise.
        * s-osinte-darwin.ads: Likewise.
        * s-osinte-solaris-posix.ads: Likewise.
        * s-osinte-irix.ads: Likewise.
        * s-osinte-solaris.ads: Likewise.
        * s-osinte-hpux-dce.adb (To_Duration, To_Timeval): Delete.
        * s-osinte-irix.adb: Likewise.
        * s-osinte-solaris.adb: Likewise.
        * s-osinte-rtems.adb: Likewise. Minor reformatting.
        * s-osinte-aix.adb (To_Duration, To_Timeval): Delete.
        (clock_gettime): Use cal.c timeval_to_duration.
        * s-osinte-darwin.adb: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154446 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoFix PR c++/14777
dodji [Mon, 23 Nov 2009 13:29:50 +0000 (13:29 +0000)]
Fix PR c++/14777

gcc/cp/ChangeLog:

PR c++/14777
* cp-tree.def <TEMPLATE_INFO>: Declare new kind of tree
node.
* cp-tree.h (struct tree_template_info,
struct qualified_typedef_usage_s): New.
(cp_tree_node_structure_enum): add TS_CP_TEMPLATE_INFO.
(union lang_tree_node): Add template_info.
(TI_TEMPLATE, TI_ARGS, TI_TYPEDEFS_NEEDING_ACCESS_CHECKING):
Adjust.
(build_template_info): Declare.
(get_types_needing_access_check): Adjust return type.
(add_typedef_to_current_template_for_access_check): Declare.
* cp-objcp-common.c (cp_tree_size): Handle TEMPLATE_INFO.
* semantics.c (add_typedef_to_current_template_for_access_check):
Split from ...
(check_accessibility_of_qualified_id): ... here.
* decl.c (make_typename_type): Use it.
* pt.c (build_template_info): Define.
(check_explicit_specialization, find_parameter_packs_r,
push_template_decl_real, lookup_template_class,
for_each_template_parm_r, tsubst_decl, tsubst): Use
build_template_info.
(get_types_needing_access_check): Adjust return type.
(append_type_to_template_for_access_check_1): Record the
location of the usage point of the typedef. Adjust to TEMPLATE_INFO.
(append_type_to_template_for_access_check): Add new location
parameter. Pass it to append_type_to_template_for_access_check_1.
Adjust to TEMPLATE_INFO.
(perform_typedefs_access_check): Temporarily set input_location to
the usage point of the typedef we are checking access for. Adjust
to new TEMPLATE_INFO tree node.
* tree.c (bind_template_template_parm): Use build_template_info.
* call.c (add_template_candidate_real): Likewise.
* decl.c (grokfndecl): Likewise.
(cp_tree_node_structure): Handle TEMPLATE_INFO.

gcc/testsuite/ChangeLog:

PR c++/14777
* g++.dg/template/typedef13.C: Adjust.
* g++.dg/template/typedef19.C: Adjust.
* g++.dg/template/typedef20.C: Adjust.
* g++.dg/template/typedef22.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154443 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * adaint.h: Assume large file support on IRIX only if _LFAPI.
ro [Mon, 23 Nov 2009 13:19:14 +0000 (13:19 +0000)]
* adaint.h: Assume large file support on IRIX only if _LFAPI.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154442 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-23 Paul Brook <paul@codesourcery.com>
pbrook [Mon, 23 Nov 2009 13:03:28 +0000 (13:03 +0000)]
2009-11-23  Paul Brook  <paul@codesourcery.com>

gcc/
* config/arm/arm.c (arm_compute_save_reg0_reg12_mask): Add special
case for noreturn functions.
(arm_compute_save_reg_mask): Remove special noreturn handling.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154441 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-23 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 23 Nov 2009 10:44:17 +0000 (10:44 +0000)]
2009-11-23  Richard Guenther  <rguenther@suse.de>

* tree-dfa.c (get_ref_base_and_extent): Adjust maximum access
size for DECL bases.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154433 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * pex-unix.c (pex_child_error): Improve warning avoidance by
bje [Mon, 23 Nov 2009 04:42:32 +0000 (04:42 +0000)]
* pex-unix.c (pex_child_error): Improve warning avoidance by
checking the results of write(3) and exiting with -2 if any write
returns a negative value.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154431 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Mon, 23 Nov 2009 00:16:51 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154430 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * i386.c (avx_vpermilp_parallel): New function.
rth [Mon, 23 Nov 2009 00:01:47 +0000 (00:01 +0000)]
* i386.c (avx_vpermilp_parallel): New function.
* i386-protos.h: Declare it.
* predicates.md (avx_vpermilp_v8sf_operand, avx_vpermilp_v4df_operand,
avx_vpermilp_v4sf_operand, avx_vpermilp_v2df_operand): New.
* sse.md (AVXMODEFDP, AVXMODEFSP): New iterators.
(ssescalarnum, ssedoublesizemode): Add AVX modes.
(vpermilbits): Remove.
(avx_vpermil<mode>): Change insns to expanders.
(*avx_vpermil<mode>): New.  Use vec_select.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154427 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-22 Steve Ward <planet36@gmail.com>
redi [Sun, 22 Nov 2009 15:48:42 +0000 (15:48 +0000)]
2009-11-22  Steve Ward  <planet36@gmail.com>

* dyn-string.c (dyn_string_append_char): Fix typo in comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154425 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * opts.c (decode_options): Don't enable flag_schedule_insns
rearnsha [Sun, 22 Nov 2009 15:09:12 +0000 (15:09 +0000)]
* opts.c (decode_options): Don't enable flag_schedule_insns
when optimizing for size.
* doc/invoke.texi: Document change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154424 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR target/42113
uros [Sun, 22 Nov 2009 09:30:50 +0000 (09:30 +0000)]
PR target/42113
* config/alpha/alpha.md (*cmp_sadd_si): Change mode
of scratch register to SImode.
(*cmp_sadd_sidi): Ditto.
(*cmp_ssub_si): Ditto.
(*cmp_ssub_sidi): Ditto.

testsuite/ChangeLog:

PR target/42113
* gcc.target/alpha/pr42113.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154423 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago./:
ian [Sun, 22 Nov 2009 04:25:56 +0000 (04:25 +0000)]
./:
* configure.ac: Change default of poststage1_ldflags to be empty if
poststage1_libs is set.  When poststage1_libs is empty, and
ENABLE_BUILD_WITH_CXX is set, add -static-libgcc.
* configure: Rebuild.
gcc/:
* Makefile.in (HOST_LIBS): Move higher in file.
(LINKER, LINKER_FLAGS): If ENABLE_BUILD_WITH_CXX, but $(HOST_LIBS)
is not empty, set to $(CC) and $(CFLAGS).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154422 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-21 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 22 Nov 2009 02:06:26 +0000 (02:06 +0000)]
2009-11-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/41807
* trans-const.c (gfc_conv_const): Fix typo in comment. Replace assert
with error message if not constant.
* resolve.c (next_data_value): Delete check for constant.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154420 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-21 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 22 Nov 2009 02:05:12 +0000 (02:05 +0000)]
2009-11-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/41807
* gfortran.dg/data_value_1.f90: Update test.
* gfortran.dg/array_constructor_32.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154419 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-21 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 22 Nov 2009 01:59:16 +0000 (01:59 +0000)]
2009-11-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

* trans-const.c (gfc_conv_const): Fix typo in comment. Replace assert
with error message if not constant.
* resolve.c (next_data_value): Delete check for constant.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154418 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Sun, 22 Nov 2009 00:16:42 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154417 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-22 Martin Jambor <mjambor@suse.cz>
jamborm [Sat, 21 Nov 2009 23:05:13 +0000 (23:05 +0000)]
2009-11-22  Martin Jambor  <mjambor@suse.cz>

* tree-cfg.c (verify_types_in_gimple_reference): Error out on
V_C_E of an SSA_NAME or an invariant if lvalue is required.
(verify_gimple_call): Verify LHS also with with
verify_types_in_gimple_reference.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154414 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-21 Martin Jambor <mjambor@suse.cz>
jamborm [Sat, 21 Nov 2009 22:56:36 +0000 (22:56 +0000)]
2009-11-21  Martin Jambor  <mjambor@suse.cz>

PR middle-end/42025
* tree-sra.c (access_precludes_ipa_sra_p): New function.
(splice_param_accesses): Check all accesses by calling
access_precludes_ipa_sra_p.
(sra_ipa_modify_expr): Rename argument erite to dont_convert and do
not convert types if it is true.
(sra_ipa_modify_assign): Convert types in case of mismatch.

* testsuite/gcc.c-torture/compile/pr42025-1.c: New test.
* testsuite/gcc.c-torture/compile/pr42025-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154413 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/sh/sh.md (cmpeqsi_t-1): Use logical_operand predicate
kkojima [Sat, 21 Nov 2009 22:51:07 +0000 (22:51 +0000)]
* config/sh/sh.md (cmpeqsi_t-1): Use logical_operand predicate
for operand 1.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154412 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * MAINTAINERS (Write After Approval): Update my email address.
nemet [Sat, 21 Nov 2009 20:07:10 +0000 (20:07 +0000)]
* MAINTAINERS (Write After Approval): Update my email address.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154411 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/mips/mips-protos.h (mulsidi3_gen_fn): New typedef.
nemet [Sat, 21 Nov 2009 19:25:35 +0000 (19:25 +0000)]
* config/mips/mips-protos.h (mulsidi3_gen_fn): New typedef.
(mips_mulsidi3_gen_fn): Declare new function.
* config/mips/mips.c (mips_mulsidi3_gen_fn): New function.
* config/mips/mips.md (<u>mulsidi3): Change condition to use
mips_mulsidi3_gen_fn.  Use mips_mulsidi3_gen_fn to generate the
insn.
(<u>mulsidi3_64bit): Don't match for ISA_HAS_DMUL3.
(mulsidi3_64bit_dmul): New define_insn.

testsuite/
* gcc.target/mips/mult-1.c: Forbid octeon.
* gcc.target/mips/octeon-dmul-3.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154410 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoNit.
hutchinsonandy [Sat, 21 Nov 2009 18:14:31 +0000 (18:14 +0000)]
Nit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154409 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-21 Eric Botcazou <ebotcazou@adacore.com>
guerby [Sat, 21 Nov 2009 12:01:11 +0000 (12:01 +0000)]
2009-11-21  Eric Botcazou  <ebotcazou@adacore.com>
            Laurent GUERBY  <laurent@guerby.net>

        * s-osinte-linux.ads (struct_timeval, To_Duration, To_Timeval,
        gettimeofday): Delete.
        * s-osinte-posix.adb (To_Duration, To_Timeval): Delete.
        * s-osprim-posix.adb (struct_timezone, struct_timeval,
        gettimeofday): Delete.
        (Clock): Use cal.c timeval_to_duration.
        * s-taprop-linux.adb (Monotonic_Clock): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154407 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gengtype-lex.l: Enable noinput flex option.
bje [Sat, 21 Nov 2009 10:24:25 +0000 (10:24 +0000)]
* gengtype-lex.l: Enable noinput flex option.
(YY_NO_INPUT): Remove define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154406 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Sat, 21 Nov 2009 07:39:47 +0000 (07:39 +0000)]
2009-11-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.dg/tree-ssa/vrp47.c: Fix target check.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154404 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c++/9050, DR 147, DR 318
jason [Sat, 21 Nov 2009 06:33:56 +0000 (06:33 +0000)]
PR c++/9050, DR 147, DR 318
* parser.c (cp_parser_lookup_name): If the name matches the explicit
class scope, we're naming the constructor.
(cp_parser_constructor_declarator_p): Just use cp_parser_unqualified_id
if we have a nested-name-specifier.
(cp_parser_direct_declarator): Handle getting an overload set as a
constructor declarator.
(cp_parser_unqualified_id): Avoid looking up the constructor when
naming the destructor.
(cp_parser_diagnose_invalid_type_name): Give good
diagnostic for improper use of constructor as template.
* typeck.c (finish_class_member_access_expr): Give good diagnostic
about calling constructor.

* error.c (dump_aggr_type): Don't print A::A for injected-class-name.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154403 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* tree-ssa.c (find_released_ssa_name): Handle NULL wi.
aoliva [Sat, 21 Nov 2009 05:06:24 +0000 (05:06 +0000)]
* tree-ssa.c (find_released_ssa_name): Handle NULL wi.
(insert_debug_temp_for_var_def): Handle degenerate PHI nodes.
(insert_debug_temps_for_defs): Handle PHI nodes.
* tree-ssa-dom.c (degenerate_phi_result): Don't crash on released
SSA names.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154402 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* tree-ssa-pre.c (remove_dead_inserted_code): Don't release_defs
aoliva [Sat, 21 Nov 2009 05:04:50 +0000 (05:04 +0000)]
* tree-ssa-pre.c (remove_dead_inserted_code): Don't release_defs
after remove_phi_node.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154401 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/ChangeLog:
aoliva [Sat, 21 Nov 2009 05:04:30 +0000 (05:04 +0000)]
gcc/ChangeLog:
PR tree-optimization/42078
* gimple.h (gimple_replace_lhs): New declaration.
* gimple.c (gimple_replace_lhs): New function.
* tree-ssa-math-opts.c (execute_cse_reciprocals): Call it before
modifying the call.
gcc/testsuite/ChangeLog:
PR tree-optimization/42078
* gcc.dg/pr42078.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154400 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoRemove use of reg_mentioned_p.
spop [Sat, 21 Nov 2009 03:43:03 +0000 (03:43 +0000)]
Remove use of reg_mentioned_p.

2009-11-20  Sebastian Pop  <sebastian.pop@amd.com>

* config/i386/sse.md (*xop_pmacsdql_mem): Don't call reg_mentioned_p.
(xop_mulv2div2di3_low): Same.
(*xop_pmacsdqh_mem): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154399 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoPR Testsuite/42114
hutchinsonandy [Sat, 21 Nov 2009 01:34:51 +0000 (01:34 +0000)]
PR Testsuite/42114
* gcc-dg/c99-stdint-1.c: Condition test for target without signal.h. XFAIL ptrdiff range test for avr.
* gcc-dg/c99-stdint-2.c: XFAIL for avr target.
* gcc-dg/c99-stdint-5.c: Condition test for target without signal.h.
* gcc-dg/c99-stdint-6.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154392 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Sat, 21 Nov 2009 00:16:51 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154391 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/i386/i386-builtin-types.awk: New file.
rth [Fri, 20 Nov 2009 23:51:52 +0000 (23:51 +0000)]
* config/i386/i386-builtin-types.awk: New file.
* config/i386/i386-builtin-types.def: New file.
* config/i386/t-i386: Use them to build i386-builtin-types.inc.
* config/i386/i386.c: Include it.
(ix86_builtin_type_tab, ix86_get_builtin_type): New.
(ix86_builtin_func_type_tab, ix86_get_builtin_func_type): New.
(struct builtin_isa): Remove GTY marker.  Replace tree type with
ix86_builtin_func_type; add set_and_not_built_p.
(def_builtin): Change type parameter to tcode; use
ix86_get_builtin_func_type; update all callers.  Accept zero mask
to mean the builtin is unconditionally available.
(ix86_add_new_builtins): Use set_and_not_built_p instead of type
being set to NULL.
(enum ix86_special_builtin_type, enum ix86_builtin_type): Remove.
Update some users to rationalized enumeration codes from new include.
(enum multi_arg_type): Remove.  Replace all enumeration values
with defines to new ix86_builtin_func_type.
(ix86_init_mmx_sse_builtins): Don't build any types here.  Defer
all type resolution to def_builtin.
(ix86_init_builtin_types): Split out from ...
(ix86_init_builtins): ... here.  Use ix86_get_builtin_func_type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154388 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoUndo part of 2009-10-23 change
meissner [Fri, 20 Nov 2009 21:40:39 +0000 (21:40 +0000)]
Undo part of 2009-10-23 change

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154380 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/cp/
simartin [Fri, 20 Nov 2009 21:37:23 +0000 (21:37 +0000)]
gcc/cp/

2009-11-20  Simon Martin  <simartin@users.sourceforge.net>

PR c++/38646
* pt.c (process_partial_specialization): Do not turn wrongly located
parameter pack arguments into error_mark_node.
Split too long lines into two.

gcc/testsuite/

2009-11-20  Simon Martin  <simartin@users.sourceforge.net>

PR c++/38646
* g++.dg/cpp0x/pr38646.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154378 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-20 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Fri, 20 Nov 2009 21:23:02 +0000 (21:23 +0000)]
2009-11-20  Jonathan Wakely  <jwakely.gcc@gmail.com>

PR libstdc++/42019
* include/tr1/shared_ptr.h: Only use typeid when RTTI is enabled.
* include/bits/shared_ptr_base.h: Likewise.
* include/bits/shared_ptr.h: Likewise.
* testsuite/tr1/2_general_utilities/shared_ptr/misc/42019.cc: New.
* testsuite/20_util/shared_ptr/misc/42019.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154377 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-20 Paul Brook <paul@codesourcery.com>
pbrook [Fri, 20 Nov 2009 17:37:30 +0000 (17:37 +0000)]
2009-11-20  Paul Brook  <paul@codesourcery.com>

gcc/
* doc/invoke.texi: Document ARM -mcpu=cortex-a5.
* config/arm/arm-cores.def: Add cortex-a5.
* config/arm/bpabi.h (BE8_LINK_SPEC): Add mcpu=cortex-a5.
* config/arm/arm-tune.md: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154375 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-17 Olga Golovanevsky <olga@il.ibm.com>
olga [Fri, 20 Nov 2009 16:57:35 +0000 (16:57 +0000)]
2009-11-17 Olga Golovanevsky <olga@il.ibm.com>

PR middle-end/39960
* ipa-struct-reorg.c (find_pos_in_stmt): New parameter.
(ref_pos): New field in structure.
(insert_new_var_in_stmt): New function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154374 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago gcc:
ro [Fri, 20 Nov 2009 16:55:19 +0000 (16:55 +0000)]
gcc:
* config.gcc (alpha*-dec-osf[45]*): Set use_gcc_stdint.
* config/alpha/osf.h (SIG_ATOMIC_TYPE): Define.
(INT8_TYPE, INT16_TYPE, INT32_TYPE, INT64_TYPE): Define.
(UINT8_TYPE, UINT16_TYPE, UINT32_TYPE, UINT64_TYPE): Define.
(INT_LEAST8_TYPE, INT_LEAST16_TYPE, INT_LEAST32_TYPE,
(INT_LEAST64_TYPE): Define.
(UINT_LEAST8_TYPE, UINT_LEAST16_TYPE, UINT_LEAST32_TYPE,
UINT_LEAST64_TYPE): Define.
(INT_FAST8_TYPE, INT_FAST16_TYPE, INT_FAST32_TYPE,
INT_FAST64_TYPE): Define.
(UINT_FAST8_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE,
UINT_FAST64_TYPE): Define.
(INTPTR_TYPE, UINTPTR_TYPE): Define.

gcc/testsuite:
* gcc.dg/c99-stdint-6.c: Set dg-options for alpha*-dec-osf5*.
Wrap *int_least*_t tests in !NO_LEAST_TYPES.
Wrap *intmax_t tests in !NO_MAX_TYPES.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154373 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago gcc/
jules [Fri, 20 Nov 2009 16:48:28 +0000 (16:48 +0000)]
gcc/
* config/arm/arm.h (ASM_OUTPUT_REG_PUSH): Handle STATIC_CHAIN_REGNUM
specially for Thumb-1.
(ASM_OUTPUT_REG_POP): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154372 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agocp/
paolo [Fri, 20 Nov 2009 16:03:19 +0000 (16:03 +0000)]
cp/
2009-11-20  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/42060
* except.c (build_throw): Check the tree returned by
decay_conversion for error_mark_node.

testsuite/
2009-11-20  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/42060
* g++.dg/cpp0x/initlist28.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154371 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-20 Janus Weil <janus@gcc.gnu.org>
janus [Fri, 20 Nov 2009 15:40:55 +0000 (15:40 +0000)]
2009-11-20  Janus Weil  <janus@gcc.gnu.org>

* intrinsic.texi (C_F_PROCPOINTER): Remove obsolete comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154370 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoRemove testsuite/ from pathname.
hjl [Fri, 20 Nov 2009 14:44:37 +0000 (14:44 +0000)]
Remove testsuite/ from pathname.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154365 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-20 H.J. Lu <hongjiu.lu@intel.com>
hjl [Fri, 20 Nov 2009 14:07:06 +0000 (14:07 +0000)]
2009-11-20  H.J. Lu  <hongjiu.lu@intel.com>

* gfortran.dg/proc_ptr_comp_23.f90: Add a missing space.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154364 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Fri, 20 Nov 2009 12:58:48 +0000 (12:58 +0000)]
2009-11-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.dg/tree-ssa/vrp47.c: Skip on S/390.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154363 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-21 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 20 Nov 2009 10:35:43 +0000 (10:35 +0000)]
2009-11-21  Paolo Carlini  <paolo.carlini@oracle.com>

* src/compatibility-c++0x.cc (_Fnv_hash<4>, _Fnv_hash<8>): Add.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154361 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago/cp
paolo [Fri, 20 Nov 2009 10:05:37 +0000 (10:05 +0000)]
/cp
2009-11-20  Shujing Zhao  <pearly.zhao@oracle.com>

PR c++/29017
* cp-tree.h (composite_pointer_operation): New type.
(composite_pointer_type): Adjust prototype with new argument.
* typeck.c (composite_pointer_type): Accept
composite_pointer_operation as argument and emit diagnostic to be
visible to gettext and checked at compile time.
(composite_pointer_type_r): Likewise.
(common_pointer_type): Update call to composite_pointer_type.
(cp_build_binary_op): Likewise.
* call.c (build_conditional_expr): Likewise.

/testsuite
2009-11-20  Shujing Zhao  <pearly.zhao@oracle.com>

* g++.old-deja/g++.jason/rfg20.C: Make expected dg-error strings
explicit.
* g++.old-deja/g++.rfg/00321_01-.C: Likewise.
* g++.old-deja/g++.rfg/00324_02-.C: Likewise.
* g++.old-deja/g++.law/typeck1.C: Likewise.
* g++.old-deja/g++.bugs/900324_02.C: Likewise.
* g++.dg/conversion/ptrmem9.C: Likewise.
* g++.dg/expr/cond2.C: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154360 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * macro.c (enter_macro_context): Call cb.used callback if defined.
charlet [Fri, 20 Nov 2009 08:18:16 +0000 (08:18 +0000)]
* macro.c (enter_macro_context): Call cb.used callback if defined.
* directives.c (do_idef, do_ifndef): Ditto.
* include/cpplib.h (struct cpp_callbacks): Add used callback.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154359 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-20 Paul Thomas <pault@gcc.gnu.org>
pault [Fri, 20 Nov 2009 06:43:13 +0000 (06:43 +0000)]
2009-11-20  Paul Thomas  <pault@gcc.gnu.org>
    Janus Weil  <janus@gcc.gnu.org>

PR fortran/42104
* trans-expr.c (gfc_conv_procedure_call): If procedure pointer
component call, use the component's 'always_explicit' attr
for array arguments.

2009-11-20  Paul Thomas  <pault@gcc.gnu.org>
    Janus Weil  <janus@gcc.gnu.org>

PR fortran/42104
* gfortran.dg/proc_ptr_comp_23.f90 : New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154358 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c++/42115
jason [Fri, 20 Nov 2009 05:03:21 +0000 (05:03 +0000)]
PR c++/42115
* call.c (build_op_delete_call): Don't complain about using
op delete (void *, size_t) for placement delete if there's an
op delete (void *).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154357 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago DR 176 permissiveness
jason [Fri, 20 Nov 2009 03:12:07 +0000 (03:12 +0000)]
DR 176 permissiveness
gcc/
* dwarf2out.c (get_context_die): Take TYPE_MAIN_VARIANT.
gcc/cp/
* class.c (build_self_reference): Call set_underlying_type.
* decl.c (check_elaborated_type_specifier): Don't complain about
injected-class-name.
(type_is_deprecated): Use TYPE_MAIN_VARIANT.
* pt.c (convert_template_argument): Handle injected-class-name used
as template template argument.
* typeck2.c (abstract_virtuals_error): Use TYPE_MAIN_VARIANT.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154354 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Fri, 20 Nov 2009 00:17:09 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154353 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config.guess: Update from upstream sources.
bje [Thu, 19 Nov 2009 22:47:13 +0000 (22:47 +0000)]
* config.guess: Update from upstream sources.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154349 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago*gcc.c-torture/compile/pr40204.c: Test only for int32 target.
hutchinsonandy [Thu, 19 Nov 2009 21:38:48 +0000 (21:38 +0000)]
*gcc.c-torture/compile/pr40204.c: Test only for int32 target.
*gcc.c-torture/compile/pr41181.c: Skip test for avr target.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154346 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* gcc-dg/raw-string-1.c: Skip test for avr target.
hutchinsonandy [Thu, 19 Nov 2009 21:32:56 +0000 (21:32 +0000)]
* gcc-dg/raw-string-1.c: Skip test for avr target.
* gcc-dg/utf-array-short-wchar.c: Ditto.
* gcc-dg/utf-array.c: Ditto.
* gcc-dg/utf8-2.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154345 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * pex-unix.c (pex_child_error): Define writeerr macro to avoid
bje [Thu, 19 Nov 2009 21:16:45 +0000 (21:16 +0000)]
* pex-unix.c (pex_child_error): Define writeerr macro to avoid
unused result warnings from write(3) calls.  Undefine writeerr
after all uses.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154344 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoMove includes after include guards
jb [Thu, 19 Nov 2009 20:23:03 +0000 (20:23 +0000)]
Move includes after include guards

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154343 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-19 Rafael Avila de Espindola <espindola@google.com>
espindola [Thu, 19 Nov 2009 20:22:53 +0000 (20:22 +0000)]
2009-11-19  Rafael Avila de Espindola  <espindola@google.com>

* g++.dg/plugin/selfassign.c: Include plugin-version.h.
(plugin_init): Pass correct version to plugin_default_version_check.
* gcc.dg/plugin/ggcplug.c: Include plugin-version.h.
(plugin_init): Pass correct version to plugin_default_version_check.
* gcc.dg/plugin/selfassign.c: Include plugin-version.h.
(plugin_init): Pass correct version to plugin_default_version_check.

2009-11-19  Basile Starynkevitch  <basile@starynkevitch.net>
            Rafael Avila de Espindola  <espindola@google.com>

* doc/plugins.texi (Plugin initialization): Added advices for
retrieving the version of GCC at plugin compilation and loading
times.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154342 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-11-19 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 19 Nov 2009 19:21:05 +0000 (19:21 +0000)]
2009-11-19  Benjamin Kosnik  <bkoz@redhat.com>

* src/pool_allocator.cc: Adjust catch blocks.
* src/bitmap_allocator.cc: Same.
* src/localename.cc: Same.
* src/ios.cc: Same.

* libsupc++/cxxabi-forced.h: Adjust comments, markup.

* testsuite/util/testsuite_hooks.h (copy_constructor::copyCount):
Remove.
(copy_constructor::dtorCount): Remove.
* testsuite/23_containers/list/modifiers/1.h: Adjust.
* testsuite/23_containers/list/modifiers/2.h: Same.
* testsuite/23_containers/list/modifiers/3.h: Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154341 138bc75d-0d04-0410-961f-82ee72b054a4