OSDN Git Service

pf3gnuchains/gcc-fork.git
14 years ago2009-09-02 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 04:33:03 +0000 (04:33 +0000)]
2009-09-02  Sebastian Pop  <sebastian.pop@amd.com>

Partially revert the previous patch, except the following.
* tree-scalar-evolution.c (instantiate_scev_not): Adapted to pass
as parameters the operands of the not expression.

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

14 years ago2009-09-01 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 04:32:35 +0000 (04:32 +0000)]
2009-09-01  Sebastian Pop  <sebastian.pop@amd.com>

* tree-scalar-evolution.c (instantiate_scev_assign): New.
Do not call analyze_scalar_evolution on assignments.
(instantiate_scev_phi): Call analyze_scalar_evolution.
(instantiate_scev_name): Call instantiate_scev_assign and
instantiate_scev_phi.
(instantiate_scev_not): Adapted to pass as parameters the operands
of the not expression.

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

14 years ago2009-09-01 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 04:32:07 +0000 (04:32 +0000)]
2009-09-01  Sebastian Pop  <sebastian.pop@amd.com>

* tree-scalar-evolution.c (instantiate_scev_binary): Adapted
to pass as parameters the operands of the binary expression.

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

14 years ago2009-09-01 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 04:31:40 +0000 (04:31 +0000)]
2009-09-01  Sebastian Pop  <sebastian.pop@amd.com>

* tree-scalar-evolution.c (instantiate_scev_bitnot): Renamed
instantiate_scev_not.  Handle NEGATE_EXPR.
(instantiate_scev_r): Handle NEGATE_EXPR.

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

14 years ago2009-09-01 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 04:31:10 +0000 (04:31 +0000)]
2009-09-01  Sebastian Pop  <sebastian.pop@amd.com>

* tree-scalar-evolution.c (instantiate_scev_1): Renamed
instantiate_scev_r.
(instantiate_scev_r): Move code in instantiate_scev_2
and instantiate_scev_1.

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

14 years ago2009-09-01 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 04:30:41 +0000 (04:30 +0000)]
2009-09-01  Sebastian Pop  <sebastian.pop@amd.com>

* tree-scalar-evolution.c (instantiate_scev_3): New.
(instantiate_scev_1): Move code in instantiate_scev_3.

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

14 years ago2009-09-01 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 04:30:10 +0000 (04:30 +0000)]
2009-09-01  Sebastian Pop  <sebastian.pop@amd.com>

* tree-scalar-evolution.c (instantiate_scev_poly): New.
(instantiate_scev_1): Move code in instantiate_scev_poly.

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

14 years ago2009-09-01 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 04:29:43 +0000 (04:29 +0000)]
2009-09-01  Sebastian Pop  <sebastian.pop@amd.com>

* tree-scalar-evolution.c (instantiate_scev_bitnot): New.
(instantiate_scev_1): Move code in instantiate_scev_bitnot.

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

14 years ago2009-09-01 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 04:29:12 +0000 (04:29 +0000)]
2009-09-01  Sebastian Pop  <sebastian.pop@amd.com>

* tree-scalar-evolution.c (instantiate_scev_convert): New.
(instantiate_scev_1): Move code in instantiate_scev_convert.

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

14 years ago2009-09-01 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 04:28:44 +0000 (04:28 +0000)]
2009-09-01  Sebastian Pop  <sebastian.pop@amd.com>

* tree-scalar-evolution.c (instantiate_scev_binary): New.
(instantiate_scev_1): Move code in instantiate_scev_binary.

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

14 years ago2009-09-01 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 25 Nov 2009 04:28:15 +0000 (04:28 +0000)]
2009-09-01  Sebastian Pop  <sebastian.pop@amd.com>

* tree-scalar-evolution.c (instantiate_scev_name): New.
(instantiate_scev_1): Move code in instantiate_scev_name.

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

14 years ago2009-11-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 25 Nov 2009 02:42:22 +0000 (02:42 +0000)]
2009-11-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/42008
* decl.c (variable_decl): Do not error on initialization within a
derived type specification of a pure procedure.

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

14 years ago2009-11-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 25 Nov 2009 02:41:20 +0000 (02:41 +0000)]
2009-11-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/42008
* gfortran.dg/pure_initializer_2.f90: New test.

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

14 years ago2009-11-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 25 Nov 2009 02:37:57 +0000 (02:37 +0000)]
2009-11-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/41807
* decl.c (variable_decl): Do not error on initialization within a
derived type specification of a pure procedure.

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

14 years ago * pa.c (output_call): Only use sr4 for long interspace calls if
danglin [Wed, 25 Nov 2009 00:31:11 +0000 (00:31 +0000)]
* pa.c (output_call): Only use sr4 for long interspace calls if
call binds local and generating non PIC code.
(attr_length_call): Adjust length calculation for above.

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

14 years agoDaily bump.
gccadmin [Wed, 25 Nov 2009 00:16:44 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago * config/i386/i386.md (plusminus_carry_mnemonic): New code attribute.
uros [Tue, 24 Nov 2009 23:06:47 +0000 (23:06 +0000)]
* config/i386/i386.md (plusminus_carry_mnemonic): New code attribute.
(add<mode>3_carry): Change operand order of plus RTX.
(*add<mode>3_carry): Ditto.
(*addsi3_carry_zext): Ditto.
(*add<dwi>3_doubleword): Update for changed operand order.
(*negti2_1 splitter): Ditto.
(*negdi2_1 splitter): Ditto.
(<plusminus_insn><mode>3_carry): Macroize expander from
{add,sub}<mode>3_carry patterns using plusminus code iterator.
(*<plusminus_insn><mode>3_carry): Macroize insn from
*{add,sub}<mode>3_carry patetrns using plusminus code iterator.
(neg<mode>2): Macroize expander from neg{qi,hi,si,di,ti}2
patterns using SDWIM mode iterator.
(*neg<dwi>2_doubleword): New insn_and_split pattern.  Macroize
pattern from *neg{di,ti}2_1 patterns and corresponding splitters
using DWIH mode iterator.
(*neg<mode>2_1): Macroize insn from neg{qi,hi,si,di}2_1 patterns
using SWI mode iterator.
(*neg<mode>2_cmpz): Ditto from neg{qi,hi,si,di}2_cmpz patterns.
(one_cmpl<mode>2): Macroize expander from one_cmpl{qi,hi,si,di}2
patterns using SWIM mode iterator.
(*one_cmpl<mode>2_1): Macroize insn from one_cmpl{hi,si,di}2_1
patterns using SWI248 mode iterator.
(*one_cmpl<mode>2_2): Macroize insn from one_cmpl{qi,hi,si,di}2_2
patterns using SWI mode iterator.
(*one_cmpl<mode>2_2 splitter): Macroize splitter from
one_cmpl{qi,hi,si,di}2_2 splitter patterns using SWI mode iterator.

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

14 years ago * zlib.m4: New file.
brobecke [Tue, 24 Nov 2009 22:40:46 +0000 (22:40 +0000)]
    * zlib.m4: New file.

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

14 years ago PR c++/42137
jason [Tue, 24 Nov 2009 20:55:24 +0000 (20:55 +0000)]
PR c++/42137
* parser.c (cp_parser_mem_initializer_id): Pass typename_type to
cp_parser_class_name.
(cp_parser_unqualified_id): Same, rather than class_type.

PR c++/11764
* parser.c (cp_parser_expression_statement): Give helpful error
for constructor name used as type.

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

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