platform/upstream/gcc.git
15 years agore PR fortran/40683 (gfortran.dg/proc_ptr_21.f90 doesn't work for 32bit)
Paul Thomas [Wed, 8 Jul 2009 19:00:17 +0000 (19:00 +0000)]
re PR fortran/40683 (gfortran.dg/proc_ptr_21.f90 doesn't work for 32bit)

2008-07-08  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40683
* gfortran.dg/proc_ptr_21.f90: Initialize 'i'.

From-SVN: r149383

15 years agoFix nits
Eric Botcazou [Wed, 8 Jul 2009 18:24:07 +0000 (18:24 +0000)]
Fix nits

From-SVN: r149378

15 years agore PR debug/40659 (A simple struct member offset doesn't need a full dwarf location...
Mark Wielaard [Wed, 8 Jul 2009 18:07:47 +0000 (18:07 +0000)]
re PR debug/40659 (A simple struct member offset doesn't need a full dwarf location expression)

2009-07-08  Mark Wielaard  <mjw@redhat.com>

PR debug/40659
* dwarf2out.c (add_data_member_location_attribute): When we have
only a constant offset don't emit a new location description using
DW_OP_plus_uconst, but just add the constant with add_AT_int, when
dwarf_version > 2.

From-SVN: r149377

15 years agore PR target/38900 (ICE: unable to find a register to spill)
Richard Henderson [Wed, 8 Jul 2009 16:41:23 +0000 (09:41 -0700)]
re PR target/38900 (ICE: unable to find a register to spill)

PR target/38900
* config/i386/i386.h (CONDITIONAL_REGISTER_USAGE): Move to i386.c.
(enum reg_class): Add CLOBBERED_REGS.
(REG_CLASS_NAMES, REG_CLASS_CONTENTS): Likewise.
* config/i386/i386.c (ix86_conditional_register_usage): Moved
from CONDITIONAL_REGISTER_USAGE; build CLOBBERED_REGS for 64-bit.
(ix86_function_ok_for_sibcall): Tidy.  Disallow MS->SYSV sibcalls.
(ix86_expand_call): Use sibcall_insn_operand when needed.  Don't
force 64-bit sibcalls into R11.
* config/i386/constraints.md (U): New constraint.
* config/i386/i386.md (sibcall_1, sibcall_value_1): Use it.
(sibcall_1_rex64, sibcall_value_1_rex64): Likewise.
(sibcall_1_rex64_v, sibcall_value_1_rex64_v): Remove.

From-SVN: r149373

15 years agossa-pta-fn-1.c: Fix invalid testcase again.
Richard Guenther [Wed, 8 Jul 2009 12:58:36 +0000 (12:58 +0000)]
ssa-pta-fn-1.c: Fix invalid testcase again.

2009-07-08  Richard Guenther  <rguenther@suse.de>

* gcc.dg/torture/ssa-pta-fn-1.c: Fix invalid testcase again.

From-SVN: r149368

15 years agossa-pta-fn-1.c: Fix invalid testcase.
Richard Biener [Wed, 8 Jul 2009 12:41:59 +0000 (12:41 +0000)]
ssa-pta-fn-1.c: Fix invalid testcase.

2009-07-08  Richard Guenther  <rguenther@suse.de>

* gcc.dg/torture/ssa-pta-fn-1.c: Fix invalid testcase.

From-SVN: r149367

15 years agobasic-block.h (dump_regset, [...]): Remove duplicate prototypes.
Shujing Zhao [Wed, 8 Jul 2009 11:35:18 +0000 (11:35 +0000)]
basic-block.h (dump_regset, [...]): Remove duplicate prototypes.

2009-07-08  Shujing Zhao  <pearly.zhao@oracle.com>

* basic-block.h (dump_regset, debug_regset): Remove duplicate
prototypes.
* c-objc-common.h (c_initialize_diagnostics): Ditto.
* ebitmap.h (dump_ebitmap): Ditto.
* optabs.h (optab_libfunc): Ditto.
* tree.h (tree_expr_nonzero_warnv_p): Ditto.
* tree-flow.h (vect_can_force_dr_alignment_p,
get_vectype_for_scalar_type): Ditto.
(vectorize_loops): Move prototype to ...
* tree-vectorizer.h: ... here. Also, adjust comment.
(vect_set_verbosity_level): Remove duplicate prototype.
* tree-ssa-loop.c: Include tree-vectorizer.h.
* Makefile.in (tree-ssa-loop.o): Depend on tree-vectorizer.h.

From-SVN: r149364

15 years agounix.h (ASM_COMMENT_START): Add a space after the forward slash.
Nick Clifton [Wed, 8 Jul 2009 09:43:51 +0000 (09:43 +0000)]
unix.h (ASM_COMMENT_START): Add a space after the forward slash.

        * config/i386/unix.h (ASM_COMMENT_START): Add a space after the
        forward slash.

From-SVN: r149363

15 years agore PR fortran/40591 (Procedure(interface): Rejected if interface is indirectly hostas...
Paul Thomas [Wed, 8 Jul 2009 04:38:06 +0000 (04:38 +0000)]
re PR fortran/40591 (Procedure(interface): Rejected if interface is indirectly hostassociated)

2008-07-08  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40591
* decl.c (match_procedure_interface):  Correct the association
or creation of the interface procedure's symbol.

2008-07-08  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40591
* gfortran.dg/proc_ptr_21.f90: New test.

From-SVN: r149362

15 years agomep-ivc2.cpu (cpmovtocsar0_C3, [...]): Mark volatile.
DJ Delorie [Wed, 8 Jul 2009 04:19:16 +0000 (00:19 -0400)]
mep-ivc2.cpu (cpmovtocsar0_C3, [...]): Mark volatile.

* config/mep/mep-ivc2.cpu (cpmovtocsar0_C3, cpmovtocsar1_C3,
cpmovtocc_C3, cpmovtocsar0_P0S_P1, cpmovtocsar1_P0S_P1,
cpmovtocc_P0S_P1): Mark volatile.  Note which registers are
written to.
* config/mep/intrinsics.md: Regenerated.
* config/mep/mep.c (mep_interrupt_saved_reg): Save IVC2 control
registers when asm() or calls are detected.

From-SVN: r149361

15 years agoDaily bump.
GCC Administrator [Wed, 8 Jul 2009 00:16:42 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r149357

15 years agore PR c++/31246 (-Wunreachable-code warnings for compiler-generated code)
Manuel López-Ibáñez [Tue, 7 Jul 2009 22:18:35 +0000 (22:18 +0000)]
re PR c++/31246 (-Wunreachable-code warnings for compiler-generated code)

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

PR c++/31246
* gimplify.c (gimplify_expr): Propagate no_warning flag when
gimplifying.
* gimple (gimple_build_call_from_tree): Likewise.
* tree-cfg.c (remove_useless_stmts_warn_notreached): Check
no_warning flag before warning.
cp/
* init.c (build_new_1): Set TREE_NO_WARNING for compiler-generated
code.
* cp-gimplify.c (genericize_eh_spec_block): Likewise.

testsuite/
* g++.dg/warn/pr31246.C: New.
* g++.dg/warn/pr31246-2.C: New.

From-SVN: r149354

15 years agore PR c++/35828 ([C++0x] ICE on default template template parameter in template function)
Jason Merrill [Tue, 7 Jul 2009 22:03:42 +0000 (18:03 -0400)]
re PR c++/35828 ([C++0x] ICE on default template template parameter in template function)

PR c++/35828
* pt.c (tsubst_decl): Don't abort if we didn't change anything
in a TEMPLATE_DECL's args.

From-SVN: r149351

15 years agotree.c (set_expr_locus): Remove.
Manuel López-Ibáñez [Tue, 7 Jul 2009 21:52:01 +0000 (21:52 +0000)]
tree.c (set_expr_locus): Remove.

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

* tree.c (set_expr_locus): Remove.
* tree.h (EXPR_LOCUS,SET_EXPR_LOCUS,set_expr_locus): Remove.
* c-typeck.c (c_finish_stmt_expr):  Replace EXPR_LOCUS by
EXPR_LOCATION.
* gimplify.c (internal_get_tmp_var): Likewise.
(gimplify_call_expr): Likewise.
(gimplify_one_sizepos): Likewise.
objc/
* objc-act.c (next_sjlj_build_catch_list): Replace EXPR_LOCUS by
EXPR_LOCATION.
cp/
* semantics.c (finalize_nrv_r): Replace EXPR_LOCUS by
EXPR_LOCATION.
ada/
* gcc-interface/trans.c (gnat_gimplify_expr):  Replace EXPR_LOCUS by
EXPR_LOCATION.

From-SVN: r149350

15 years agore PR debug/40666 (Ada tools build failure)
Eric Botcazou [Tue, 7 Jul 2009 20:46:06 +0000 (20:46 +0000)]
re PR debug/40666 (Ada tools build failure)

PR debug/40666
* dbxout.c (dbxout_symbol) <PARM_DECL>: Deal with parameters pointing
to variables for debugging purposes.

From-SVN: r149346

15 years agore PR other/40010 (Parallel make issue when building man pages)
Mark Loeser [Tue, 7 Jul 2009 19:57:15 +0000 (19:57 +0000)]
re PR other/40010 (Parallel make issue when building man pages)

gcc/
2009-06-23  Mark Loeser  <mark@halcy0n.com>

PR build/40010
* Makefile.in (gcc.pod): Depend on gcc-vers.texi.

From-SVN: r149345

15 years agore PR c++/37816 ([c++0x] Invalid handling of scoped enums defined at class scope)
Jason Merrill [Tue, 7 Jul 2009 17:55:26 +0000 (13:55 -0400)]
re PR c++/37816 ([c++0x] Invalid handling of scoped enums defined at class scope)

PR c++/37816
* decl.c (build_enumerator): Don't add enumerators for a
scoped enum to the enclosing class.

PR c++/40639
* decl.c (start_enum): Allow dependent underlying type.

PR c++/40633
* decl.c (finish_enum): Finish scope even in a template.

From-SVN: r149341

15 years agopretty-print.c (pp_base_format): Remove %J.
Manuel López-Ibáñez [Tue, 7 Jul 2009 15:29:12 +0000 (15:29 +0000)]
pretty-print.c (pp_base_format): Remove %J.

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

* pretty-print.c (pp_base_format): Remove %J.
* c-format.c (gcc_diag_char_table, gcc_tdiag_char_table,
gcc_cxxdiag_char_table): Likewise.
(init_dynamic_diag_info): Likewise.

testsuite/
* gcc.dg/format/gcc_diag-1.c: Remove tests for %J.

From-SVN: r149334

15 years agopretty-print.c (pp_base_format): Remove %H.
Manuel López-Ibáñez [Tue, 7 Jul 2009 15:23:46 +0000 (15:23 +0000)]
pretty-print.c (pp_base_format): Remove %H.

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

* pretty-print.c (pp_base_format): Remove %H.
* c-format.c (gcc_diag_char_table, gcc_tdiag_char_table,
gcc_cxxdiag_char_table): Likewise.
(init_dynamic_diag_info): Likewise.
* config/mep/mep.c (mep_select_section): Likewise.

testsuite/
* gcc.dg/format/gcc_diag-1.c: Remove tests for %H.

From-SVN: r149333

15 years agoGive names to some currently nameless passes (this
Duncan Sands [Tue, 7 Jul 2009 14:52:01 +0000 (16:52 +0200)]
Give names to some currently nameless passes (this
is useful for referring to them from plugins).

From-SVN: r149331

15 years agoia64.c (ia64_handle_model_attribute): Remove an extra 'decl' for error_at.
H.J. Lu [Tue, 7 Jul 2009 14:25:58 +0000 (07:25 -0700)]
ia64.c (ia64_handle_model_attribute): Remove an extra 'decl' for error_at.

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

* config/ia64/ia64.c (ia64_handle_model_attribute): Remove
an extra 'decl' for error_at.

From-SVN: r149330

15 years ago[multiple changes]
Arnaud Charlet [Tue, 7 Jul 2009 13:38:45 +0000 (15:38 +0200)]
[multiple changes]

2009-07-07  Gary Dismukes  <dismukes@adacore.com>

* exp_ch6.adb (Expand_Actuals): Call Add_Call_By_Copy_Code for in out
parameters when the subtype of the actual is not known to be a subrange
of the formal's subtype.
(Expand_Call): Generate a range check only in the E_In_parameter case
(in out parameter range checks are now handled in Expand_Actuals).

* exp_ch4.adb (Expand_N_Slice): Restore code that calls
Enable_Range_Check.

2009-07-07  Robert Dewar  <dewar@adacore.com>

* a-stwise.adb, a-stzsea.adb, a-strsea.adb: Add comments

2009-07-07  Javier Miranda  <miranda@adacore.com>

* exp_disp.adb (Expand_Interface_Conversion): Handle access type whose
designated type comes from a limited views.

2009-07-07  Emmanuel Briot  <briot@adacore.com>

* prj.ads, prj-nmsc.adb (Mark_Excluded_Sources): Fix handling of
locally removed files that are later made visible again in an importing
project.

2009-07-07  Robert Dewar  <dewar@adacore.com>

* gnat_rm.texi: Clarify documentation of Stream_Convert pragma

2009-07-07  Sergey Rybin  <rybin@adacore.com>

* gnat_ugn.texi: Add an example to the description of gnatcheck
'Style_Checks' rule option.

2009-07-07  Tristan Gingold  <gingold@adacore.com>

* seh_init.c: Fix inline assembly statement in seh_init.c

2009-07-07  Ed Schonberg  <schonberg@adacore.com>

* sem_warn.adb (Check_References): Do not emit warnings on formals of
an entry body. Only the formals of the entry declaration are traced.

From-SVN: r149328

15 years agos-osprim-mingw.adb: Minor reformatting Minor code reorganization
Robert Dewar [Tue, 7 Jul 2009 13:22:34 +0000 (13:22 +0000)]
s-osprim-mingw.adb: Minor reformatting Minor code reorganization

2009-07-07  Robert Dewar  <dewar@adacore.com>

* s-osprim-mingw.adb: Minor reformatting
Minor code reorganization

* a-stzsea.adb, a-stwise.adb, a-strsea.adb (Index): Redo previous change
(Ind should be Integer).

From-SVN: r149327

15 years ago[multiple changes]
Arnaud Charlet [Tue, 7 Jul 2009 13:17:29 +0000 (15:17 +0200)]
[multiple changes]

2009-07-07  Robert Dewar  <dewar@adacore.com>

* prj-nmsc.adb: Minor reformatting

2009-07-07  Pascal Obry  <obry@adacore.com>

* a-stwise.adb, a-stzsea.adb, a-strsea.adb (Index): properly handle
cases where Pattern is longer than Source.

2009-07-07  Pascal Obry  <obry@adacore.com>

* s-osprim-mingw.adb (Get_Base_Time): Avoid infinite loop.

From-SVN: r149326

15 years ago[multiple changes]
Arnaud Charlet [Tue, 7 Jul 2009 13:12:32 +0000 (15:12 +0200)]
[multiple changes]

2009-07-07  Emmanuel Briot  <briot@adacore.com>

* prj-nmsc.adb (Process_Naming): canonicalize file suffixes read in the
project file.

2009-07-07  Ed Schonberg  <schonberg@adacore.com>

* exp_ch3.adb (Expand_Freeze_Record_Type): Add extra formals to
primitive operations, in case one of them is called in the
initialization procedure for the type.

From-SVN: r149325

15 years agoa-calend.adb: Minor code reorganization (use conditional expressions)
Robert Dewar [Tue, 7 Jul 2009 12:42:43 +0000 (12:42 +0000)]
a-calend.adb: Minor code reorganization (use conditional expressions)

2009-07-07  Robert Dewar  <dewar@adacore.com>

* a-calend.adb: Minor code reorganization (use conditional expressions)

* s-stusta.ads, s-interr-hwint.adb, g-expect-vms.adb, s-secsta.ads,
prj-nmsc.adb, a-teioed.adb, output.ads, prj-attr.ads, a-textio.adb,
s-taskin.ads, scans.ads, s-osinte-vms.adb, s-taprop-solaris.adb,
s-tpopsp-posix-foreign.adb, s-trafor-default.adb, gnat1drv.adb,
s-stchop-vxworks.adb, s-tpopsp-posix.adb, prj-env.adb, prj-env.ads,
g-comlin.adb, exp_ch11.adb: Minor reformatting.

From-SVN: r149320

15 years agore PR middle-end/40669 (ICE in gimple_assign_set_rhs1 from eliminate_tail_call)
Jakub Jelinek [Tue, 7 Jul 2009 12:18:38 +0000 (14:18 +0200)]
re PR middle-end/40669 (ICE in gimple_assign_set_rhs1 from eliminate_tail_call)

PR middle-end/40669
* tree-tailcall.c (adjust_return_value_with_ops,
create_tailcall_accumulator): Set DECL_GIMPLE_REG_P on the temporary
if it has complex or vector type.

* gcc.dg/pr40669.c: New test.

From-SVN: r149319

15 years agochecks.adb (Generate_Range_Check): Replace type conversions with unchecked conversion...
Gary Dismukes [Tue, 7 Jul 2009 10:52:14 +0000 (10:52 +0000)]
checks.adb (Generate_Range_Check): Replace type conversions with unchecked conversions to support the case of...

2009-07-07  Gary Dismukes  <dismukes@adacore.com>

* checks.adb (Generate_Range_Check): Replace type conversions with
unchecked conversions to support the case of performing range checks
on Enum'Val (permits integer values to be converted to enumeration).

* exp_attr.adb (Expand_N_Attribute_Reference, cases Attribute_Pred,
Attribute_Succ): Set Do_Range_Check to False before calling
Expand_Pred_Succ, to prevent gigi from generating any range checks.
(Expand_N_Attribute_Reference, case Attribute_Val):
Generate a range check when needed (and set Do_Range_Check to False).

* exp_ch3.adb (Expand_N_Object_Declaration): Generate a range check on
scalar object initialization if needed.

* exp_ch4.adb (Expand_Allocator_Expression): Generate range checks
when needed on scalar allocators.
(Expand_N_Qualified_Expression): Generate range check when needed.
(Expand_N_Slice): Remove call to Enable_Range_Check on slice ranges.
Checks on slice ranges handled in Resolve_Slice.

* exp_ch5.adb (Expand_N_Assignment_Statement): Generate a range check,
when needed, for all scalar assignments, not just discrete.
(Expand_Simple_Function_Return): Resolve the conversion created for a
scalar function return so that the conversion will get expanded to
generate a possible constraint check.

* exp_ch6.adb (Expand_Actuals): Call Add_Call_By_Copy_Code for out and
in out scalar actuals when subtypes don't match, to ensure generation
of return checks (and set Do_Range_Check to False).
(Expand_Call): Uncomment code to perform range checks, but make it apply
only to in and in out parameters (checks on parameter returns are
handled in Expand_Actuals). If a scalar actual for a call to a derived
subprogram is marked as needing a range check, peform it here (and set
Do_Range_Check to False).

* sem_aggr.adb (Resolve_*_Aggregate.Resolve_Aggr_Expr): Generate a
range check on scalar component associations when needed.

* sem_eval.adb (In_Subrange_Of): Return False when the first type has
infinities but the second type does not, as these aren't compatible
floating-point types.

* sem_res.adb (Resolve_Slice): In the case where the prefix of the
slice is itself a slice, pick up the Etype of the prefix. This handles
the case where the prefix was an Image attribute expanded to a slice,
and ensures that we get the subtype with the slice constraint rather
than the unconstrained subbtype of the 'Image.

From-SVN: r149318

15 years agosem_ch4.adb (Analyze_Conditional_Expression): handle properly overloaded expressions...
Ed Schonberg [Tue, 7 Jul 2009 10:40:14 +0000 (10:40 +0000)]
sem_ch4.adb (Analyze_Conditional_Expression): handle properly overloaded expressions in a conditional expressions.

2009-07-07  Ed Schonberg  <schonberg@adacore.com>

* sem_ch4.adb (Analyze_Conditional_Expression): handle properly
overloaded expressions in a conditional expressions.

* sem_res.adb (Resolve): Handle properly overloaded conditional
expressions.

From-SVN: r149317

15 years agoscng.adb: Minor reformattting
Robert Dewar [Tue, 7 Jul 2009 10:36:25 +0000 (10:36 +0000)]
scng.adb: Minor reformattting

2009-07-07  Robert Dewar  <dewar@adacore.com>

* scng.adb: Minor reformattting

* par-ch2.adb (Scan_Pragma_Argument_Association): Pragma argument
association allows conditional expression without parens.

* par-ch4.adb (P_Name): Attribute arguments can be conditional
expressions without enclosing parentheses, and also as parameters,
indexing expressions etc.
(P_Conditional_Expression): New procedure
(P_Expression_If_OK): New procedure

* par.adb (P_Conditional_Expression): New procedure
(P_Expression_If_OK): New procedure

* sem_ch4.adb (Analyze_Conditional_Expression): Allow for two argument
form of conditional expression.

* sem_res.adb (Resolve_Conditional_Expression): Deal with supplying
missing True argument if ELSE argument missing.

* sinfo.adb (Is_Elsif): New flag

* sinfo.ads (N_Conditional_Expression): This node is now a syntactic
part of the language, and the documentation is modified accordingly.
(Is_Elsif): New flag

From-SVN: r149316

15 years agot-osf4 (SHLIB_LINK): Do not hide the dummy weak pthread symbols.
Olivier Hainque [Tue, 7 Jul 2009 06:53:56 +0000 (06:53 +0000)]
t-osf4 (SHLIB_LINK): Do not hide the dummy weak pthread symbols.

* config/alpha/t-osf4 (SHLIB_LINK): Do not hide the dummy weak
pthread symbols.

From-SVN: r149314

15 years agoMakefile.in: added more lists of includes to PLUGIN_HEADERS.
Basile Starynkevitch [Tue, 7 Jul 2009 06:07:59 +0000 (06:07 +0000)]
Makefile.in: added more lists of includes to PLUGIN_HEADERS.

2009-07-07  Basile Starynkevitch  <basile@starynkevitch.net>

* gcc/Makefile.in: added more lists of includes to PLUGIN_HEADERS.

From-SVN: r149313

15 years agocgraphunit.c: Replace %J by an explicit location.
Manuel López-Ibáñez [Tue, 7 Jul 2009 02:55:59 +0000 (02:55 +0000)]
cgraphunit.c: Replace %J by an explicit location.

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

* cgraphunit.c: Replace %J by an explicit location. Update all
calls.
* c-decl.c: Likewise.
* function.c: Likewise.
* varasm.c: Likewise.
* tree-ssa.c: Likewise.
* c-common.c: Likewise.
* tree-cfg.c: Likewise.
* config/spu/spu.c: Likewise.
* config/ia64/ia64.c: Likewise.
* config/v850/v850.c: Likewise.
java/
* class.c: Replace %J by an explicit location. Update all calls.
objc/
* objc-act.c: Replace %J by an explicit location. Update all
calls.
cp/
* init.c: Replace %J by an explicit location. Update all calls.
* decl.c: Likewise.
* typeck2.c: Likewise.
* pt.c: Likewise.
* name-lookup.c: Likewise.

From-SVN: r149312

15 years agomep-core.cpu (fsft, ssarb): Mark as VOLATILE.
DJ Delorie [Tue, 7 Jul 2009 02:33:47 +0000 (22:33 -0400)]
mep-core.cpu (fsft, ssarb): Mark as VOLATILE.

* config/mep/mep-core.cpu (fsft, ssarb): Mark as VOLATILE.
* config/mep/mep-ivc2.cpu (many): Add VOLATILE to more insns that make
unspecified accesses to control registers.
* config/mep/intrinsics.md: Regenerate.
* config/mep/intrinsics.h: Regenerate.
* config/mep/mep-intrin.h: Regenerate.

From-SVN: r149311

15 years agoc-lex.c: Replace %H by an explicit location.
Manuel López-Ibáñez [Tue, 7 Jul 2009 02:10:19 +0000 (02:10 +0000)]
c-lex.c: Replace %H by an explicit location.

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

* c-lex.c: Replace %H by an explicit location. Update all calls.
* c-common.c: Likewise.
* c-decl.c: Likewise.
* c-typeck.c: Likewise.
* fold-const.c: Likewise.
* gimplify.c: Likewise.
* stmt.c: Likewise.
* tree-cfg.c: Likewise.
* tree-ssa-loop-niter.c: Likewise.
* tree-vrp.c: Likewise.
* value-prof.c: Likewise.
java/
* jcf-parse.c: Replace %H by an explicit location. Update all calls.
objc/
* objc-act.c: Replace %H by an explicit location. Update all calls.
testsuite/
* gcc.dg/plugin/selfassign.c: Replace %H by an explicit
location. Update all calls.
* g++.dg/plugin/selfassign.c: Likewise.

From-SVN: r149310

15 years agoDaily bump.
GCC Administrator [Tue, 7 Jul 2009 00:16:41 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r149307

15 years ago3.cc: Add copyright.
Benjamin Kosnik [Mon, 6 Jul 2009 22:44:58 +0000 (22:44 +0000)]
3.cc: Add copyright.

2009-07-06  Benjamin Kosnik  <bkoz@redhat.com>

*  testsuite/21_strings/c_strings/wchar_t/3.cc: Add copyright.
*  testsuite/21_strings/c_strings/char/3.cc: Same.

From-SVN: r149300

15 years agovmi_class_type_info.cc (__do_dyncast): Use src2dst hint to defer searching bases...
Jason Merrill [Mon, 6 Jul 2009 22:13:51 +0000 (18:13 -0400)]
vmi_class_type_info.cc (__do_dyncast): Use src2dst hint to defer searching bases that don't overlap the desired address.

* libsupc++/vmi_class_type_info.cc (__do_dyncast): Use src2dst hint
to defer searching bases that don't overlap the desired address.

From-SVN: r149297

15 years agoconfigure.ac: Add missing comma in AC_ARG_WITH(boot-libs).
Ian Lance Taylor [Mon, 6 Jul 2009 18:06:55 +0000 (18:06 +0000)]
configure.ac: Add missing comma in AC_ARG_WITH(boot-libs).

* configure.ac: Add missing comma in AC_ARG_WITH(boot-libs).
* configure: Rebuild.

From-SVN: r149292

15 years agotree-dfa.c (dump_variable): Write DECL_INITIAL for VAR if it has one.
Diego Novillo [Mon, 6 Jul 2009 17:07:32 +0000 (13:07 -0400)]
tree-dfa.c (dump_variable): Write DECL_INITIAL for VAR if it has one.

* tree-dfa.c (dump_variable): Write DECL_INITIAL for VAR
if it has one.  Handle cases where VAR does not have an
annotation or cfun is NULL.

From-SVN: r149291

15 years agotree.c: Include debug.h.
Diego Novillo [Mon, 6 Jul 2009 17:06:26 +0000 (13:06 -0400)]
tree.c: Include debug.h.

* tree.c: Include debug.h.
(initialize_tree_contains_struct): New.
(init_ttree): Call it.
(tree_node_structure_for_code): Factor out of ...
(tree_node_structure): ... here.
* treestruct.def (TS_PHI_NODE): Remove.
(TS_GIMPLE_STATEMENT): Remove.

From-SVN: r149290

15 years agotree-pretty-print.c (dump_generic_node): Protect against NULL op0.
Diego Novillo [Mon, 6 Jul 2009 17:04:34 +0000 (13:04 -0400)]
tree-pretty-print.c (dump_generic_node): Protect against NULL op0.

* tree-pretty-print.c (dump_generic_node): Protect
against NULL op0.
(debug_tree_chain): Handle cycles.

From-SVN: r149289

15 years ago* lib/target-supports.exp
Nathan Froyd [Mon, 6 Jul 2009 15:15:53 +0000 (15:15 +0000)]
* lib/target-supports.exp
(check_effective_target_mips_newabi_large_long_double): New.
* gcc.target/mips/fpr-moves-5.c: Require mips_newabi_large_long_double
target.
* gcc.target/mips/fpr-moves-6.c: Likewise.

From-SVN: r149286

15 years agotrans.c (Handled_Sequence_Of_Statements_to_gnu, [...]): Attach the exception propagat...
Olivier Hainque [Mon, 6 Jul 2009 14:33:11 +0000 (14:33 +0000)]
trans.c (Handled_Sequence_Of_Statements_to_gnu, [...]): Attach the exception propagation reraise fallback to the sequence end label...

        * gcc-interface/trans.c (Handled_Sequence_Of_Statements_to_gnu,
        setjmp_longjmp): Attach the exception propagation reraise fallback
        to the sequence end label location when we have it.

From-SVN: r149285

15 years agolib1funcs.h (FMOVD_WORKS): Only define if __FMOVD_ENABLED__ is defined.
Nick Clifton [Mon, 6 Jul 2009 13:55:09 +0000 (13:55 +0000)]
lib1funcs.h (FMOVD_WORKS): Only define if __FMOVD_ENABLED__ is defined.

        * config.sh/lib1funcs.h (FMOVD_WORKS): Only define if
        __FMOVD_ENABLED__ is defined.
        * config/sh/sh.h
        (TARGET_FMOVD): Provide a default definition.
        (MASK_FMOVD): Likewise.
        (TARGET_CPU_CPP_BUILTINS): Define
        __FMOVD_ENABLED__ if TARGET_FMOVD is true.
        * config/sh/sh.md (movdf_i4): For alternative 0 use either one or
        two fmov instructions depending upon whether TARGET_FMOVD is
        enabled.
        (split for DF load from memory into register): Also handle
        MEMs which consist of REG+DISP addressing.
        (split for DF store from register to memory): Likewise.
        (movsf_ie): Always use single fp_mode.
        * config/sh/sh.c (sh_override_options): Do not automatically
        enable TARGET_MOVD for the SH2A when supporting doubles - leave
        that to the -mfmovd command line switch.
        (broken_move): Do not restrict fldi test to only the SH4 and SH4A.
        (fldi_ok): Always allow.
        * config/sh/sh.opt (mfmovd): Remove this switch.
        * doc/invoke.texi (-mfmovd): Remove documentation of this switch.

Co-Authored-By: DJ Delorie <dj@redhat.com>
From-SVN: r149283

15 years agore PR rtl-optimization/30807 (postreload bug (might be generic in trunk))
J"orn Rennecke [Mon, 6 Jul 2009 13:28:22 +0000 (13:28 +0000)]
re PR rtl-optimization/30807 (postreload bug (might be generic in trunk))

PR rtl-optimization/30807
* postreload.c (reload_combine): For every new use of REG_SUM,
record the use of BASE.

Co-Authored-By: Kaz Kojima <kkojima@gcc.gnu.org>
From-SVN: r149282

15 years ago* params.def: Revert my accidental commit at 2009-06-30.
Jan Hubicka [Mon, 6 Jul 2009 09:37:01 +0000 (11:37 +0200)]
* params.def: Revert my accidental commit at 2009-06-30.

From-SVN: r149279

15 years agodecl.c: Replace %H by an explicit location.
Manuel López-Ibáñez [Mon, 6 Jul 2009 09:09:47 +0000 (09:09 +0000)]
decl.c: Replace %H by an explicit location.

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

cp/
* decl.c: Replace %H by an explicit location. Update all calls.
* except.c: Likewise.
* semantics.c: Likewise.
* parser.c: Likewise.

From-SVN: r149277

15 years agore PR c++/40557 (ICE with template union)
Simon Martin [Mon, 6 Jul 2009 04:55:20 +0000 (04:55 +0000)]
re PR c++/40557 (ICE with template union)

gcc/cp/

2009-07-06  Simon Martin  <simartin@users.sourceforge.net>

PR c++/40557
* pt.c (perform_typedefs_access_check, get_types_needing_access_check,
append_type_to_template_for_access_check_1): Use
RECORD_OR_UNION_CODE_P.

gcc/testsuite/

2009-07-06  Simon Martin  <simartin@users.sourceforge.net>

PR c++/40557
* g++.dg/template/union2.C: New test.

From-SVN: r149276

15 years agoDaily bump.
GCC Administrator [Mon, 6 Jul 2009 00:16:43 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r149268

15 years agore PR fortran/40646 ([F03] array-valued procedure pointer components)
Paul Thomas [Sun, 5 Jul 2009 19:13:59 +0000 (19:13 +0000)]
re PR fortran/40646 ([F03] array-valued procedure pointer components)

2009-07-05  Paul Thomas  <pault@gcc.gnu.org>
and Tobias Burnus <burnus@gcc.gnu.org>

PR fortran/40646
* gfortran.h : Change the compcall member of the 'value' union
in the gfc_expr structure so that its fields overlap with the
'function' member.
* resolve.c (resolve_compcall): Set the function.esym.
* trans-expr.c (gfc_trans_arrayfunc_assign): Use
is_proc_ptr_comp in the condition.
* dependency.c (gfc_full_array_ref_p): Ensure that 'contiguous'
retunrs a value if non-NULL.

2009-07-05  Paul Thomas  <pault@gcc.gnu.org>
and Tobias Burnus <burnus@gcc.gnu.org>

PR fortran/40646
* gfortran.dg/func_assign_3.f90 : New test.

From-SVN: r149262

15 years ago*
Joseph Myers [Sun, 5 Jul 2009 17:59:29 +0000 (18:59 +0100)]
*
testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stod.cc,
testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stof.cc,
testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoi.cc,
testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stol.cc,
testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stold.cc,
testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoll.cc,
testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoul.cc,
testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoull.cc,
testsuite/21_strings/basic_string/numeric_conversions/wchar_t/to_wstring.cc,
testsuite/ext/vstring/element_access/char/front_back.cc,
testsuite/ext/vstring/element_access/wchar_t/front_back.cc,
testsuite/ext/vstring/init-list.cc,
testsuite/ext/vstring/moveable.cc,
testsuite/ext/vstring/requirements/citerators.cc,
testsuite/ext/vstring/requirements/explicit_instantiation/char16_t/1.cc,
testsuite/ext/vstring/requirements/explicit_instantiation/char32_t/1.cc:
Use dg-require-string-conversions.

From-SVN: r149260

15 years agopt.c (retrieve_specialization): Don't get confused by a using-declaration that brings...
Jason Merrill [Sun, 5 Jul 2009 02:09:15 +0000 (22:09 -0400)]
pt.c (retrieve_specialization): Don't get confused by a using-declaration that brings in another instance of...

* pt.c (retrieve_specialization): Don't get confused by a
using-declaration that brings in another instance of this template
from a base class.

* ptree.c (cxx_print_type): Fix logic.

From-SVN: r149247

15 years agoDaily bump.
GCC Administrator [Sun, 5 Jul 2009 00:16:40 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r149246

15 years agore PR target/40636 (Build failed with --enable-build-with-cxx (mingw32 target))
Ian Lance Taylor [Sat, 4 Jul 2009 22:52:57 +0000 (22:52 +0000)]
re PR target/40636 (Build failed with --enable-build-with-cxx (mingw32 target))

PR target/40636
* config/i386/msformat-c.c (mingw_format_attributes): Declare as
EXPORTED_CONST.
(mingw_format_attribute_overrides): Likewise.

From-SVN: r149243

15 years agoinclhack.def (darwin_stdint_5, [...]): New fixes.
Francois-Xavier Coudert [Sat, 4 Jul 2009 21:31:17 +0000 (21:31 +0000)]
inclhack.def (darwin_stdint_5, [...]): New fixes.

* inclhack.def (darwin_stdint_5, darwin_stdint_6,
darwin_stdint_7): New fixes.
* fixincl.x: Regenerate.
* tests/base/stdint.h: Adjust test for new fixes.

From-SVN: r149242

15 years agoFix nits
Eric Botcazou [Sat, 4 Jul 2009 20:22:39 +0000 (20:22 +0000)]
Fix nits

From-SVN: r149241

15 years ago* cp-tree.h (LANG_DECL_FN_CHECK): Fix non-checking version.
Jason Merrill [Sat, 4 Jul 2009 17:48:02 +0000 (13:48 -0400)]
* cp-tree.h (LANG_DECL_FN_CHECK): Fix non-checking version.

From-SVN: r149239

15 years agore PR ada/40608 (Ada build fails)
Francois-Xavier Coudert [Sat, 4 Jul 2009 17:28:32 +0000 (17:28 +0000)]
re PR ada/40608 (Ada build fails)

PR ada/40608
* init.c (APPLE): Include <mach/mach_init.h>.
(__gnat_is_stack_guard, APPLE): Add ATTRIBUTE_UNUSED marker.

From-SVN: r149238

15 years agotrans-intrinsic.c (gfc_conv_intrinsic_minmaxloc): For integer maxloc initialize limit...
Jakub Jelinek [Sat, 4 Jul 2009 17:20:46 +0000 (19:20 +0200)]
trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc): For integer maxloc initialize limit to -huge-1 rather than just -huge.

* trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc): For integer
maxloc initialize limit to -huge-1 rather than just -huge.

* gfortran.dg/maxloc_1.f90: New test.

From-SVN: r149236

15 years agore PR debug/40596 (Bad debug info for local variables on i386.)
Jakub Jelinek [Sat, 4 Jul 2009 17:19:26 +0000 (19:19 +0200)]
re PR debug/40596 (Bad debug info for local variables on i386.)

PR debug/40596
* dwarf2out.c (based_loc_descr): For crtl->stack_realign_tried
don't check cfa.reg.  Instead of cfa.indirect use
fde && fde->drap_reg != INVALID_REGNUM test.

From-SVN: r149235

15 years ago* postreload.c (reload_combine): Replace CONST_REG with INDEX_REG.
Eric Botcazou [Sat, 4 Jul 2009 17:04:03 +0000 (17:04 +0000)]
* postreload.c (reload_combine): Replace CONST_REG with INDEX_REG.

From-SVN: r149234

15 years agoMove testsuite log into testsuite/ChangeLog
Vladimir Makarov [Sat, 4 Jul 2009 13:57:11 +0000 (13:57 +0000)]
Move testsuite log into testsuite/ChangeLog

From-SVN: r149228

15 years agore PR fortran/40593 (Proc-pointer returning function as actual argument)
Janus Weil [Sat, 4 Jul 2009 12:28:43 +0000 (14:28 +0200)]
re PR fortran/40593 (Proc-pointer returning function as actual argument)

2009-07-04  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40593
* interface.c (compare_actual_formal): Take care of proc-pointer-valued
functions as actual arguments.
* trans-expr.c (gfc_conv_procedure_call): Ditto.
* resolve.c (resolve_specific_f0): Use the correct ts.

2009-07-04  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40593
* gfortran.dg/proc_ptr_result_6.f90: New.

From-SVN: r149227

15 years ago* gcc.dg/framework-2.c: Adjust testcase to pass.
Francois-Xavier Coudert [Sat, 4 Jul 2009 11:33:17 +0000 (11:33 +0000)]
* gcc.dg/framework-2.c: Adjust testcase to pass.

From-SVN: r149226

15 years agoada-tree.h (SET_TYPE_LANG_SPECIFIC): Rewrite.
Eric Botcazou [Sat, 4 Jul 2009 10:51:31 +0000 (10:51 +0000)]
ada-tree.h (SET_TYPE_LANG_SPECIFIC): Rewrite.

* ada-tree.h (SET_TYPE_LANG_SPECIFIC): Rewrite.
(SET_DECL_LANG_SPECIFIC): Likewise.
(TYPE_RM_VALUE): New macro.
(SET_TYPE_RM_VALUE): Likewise.
(TYPE_RM_SIZE): Rewrite in terms of TYPE_RM_VALUE.
(TYPE_RM_MIN_VALUE): Likewise.
(TYPE_RM_MAX_VALUE): Likewise.
(SET_TYPE_RM_SIZE): Rewrite in terms of SET_TYPE_RM_VALUE.
(SET_TYPE_RM_MIN_VALUE): Likewise.
(SET_TYPE_RM_MAX_VALUE): Likewise.
* decl.c (gnat_to_gnu_entity) <E_Array_Subtype>: Remove kludge.

From-SVN: r149225

15 years agore PR ada/40631 (bootstrap with Ada fails on __gnat_backtrace warning on mips-linux)
Laurent GUERBY [Sat, 4 Jul 2009 10:11:57 +0000 (10:11 +0000)]
re PR ada/40631 (bootstrap with Ada fails on __gnat_backtrace warning on mips-linux)

2009-07-04  Laurent GUERBY  <laurent@guerby.net>

PR ada/40631
* tracebak.c (__gnat_backtrace): Fix old-style definition.

From-SVN: r149224

15 years agore PR c++/40619 ([c++0x] ICE on repeated decltype expression in auto functions)
Jason Merrill [Sat, 4 Jul 2009 04:34:03 +0000 (00:34 -0400)]
re PR c++/40619 ([c++0x] ICE on repeated decltype expression in auto functions)

PR c++/40619
* cp-tree.h (struct lang_decl_parm): New.
(struct lang_decl): Add it.
(LANG_DECL_PARM_CHECK): New.
(DECL_PARM_INDEX): New.
* decl2.c (parm_index): Remove.
* lex.c (retrofit_lang_decl): Handle parms.
(cxx_dup_lang_specific_decl): Likewise.
* mangle.c (write_expression): Adjust.
* tree.c (cp_tree_equal): Adjust.
(decl_linkage): Only check DECL_COMDAT for functions and variables.
* parser.c (cp_parser_parameter_declaration_list): Set
DECL_PARM_INDEX.
* pt.c (iterative_hash_template_arg): Hash it.

From-SVN: r149223

15 years agore PR fortran/40638 (RTE: "Unit number in I/O statement too large" -- fails with...
Jerry DeLisle [Sat, 4 Jul 2009 04:25:20 +0000 (04:25 +0000)]
re PR fortran/40638 (RTE: "Unit number in I/O statement too large" -- fails with any low value)

2009-07-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/40638
* gfortran.dg/unit_1.f90: New test.

From-SVN: r149222

15 years agocp-tree.h (struct lang_decl): Overhaul.
Jason Merrill [Sat, 4 Jul 2009 00:43:26 +0000 (20:43 -0400)]
cp-tree.h (struct lang_decl): Overhaul.

* cp-tree.h (struct lang_decl): Overhaul.
(struct lang_decl_flags): Remove.
(struct lang_decl_base): New.
(struct lang_decl_min): New.
(struct lang_decl_fn): New.
(struct lang_decl_ns): New.
(CAN_HAVE_FULL_LANG_DECL_P): Replace with LANG_DECL_HAS_MIN.
(LANG_DECL_MIN_CHECK): New.
(LANG_DECL_FN_CHECK): New.
(LANG_DECL_NS_CHECK): New.
(STRIP_TEMPLATE): New.
(NON_THUNK_FUNCTION_CHECK): Remove.
(DECL_DECLARES_FUNCTION_P): New.
(lots): Adjust.
* lex.c (retrofit_lang_decl, cxx_dup_lang_specific_decl): Adjust.
* decl.c (push_local_name, duplicate_decls): Adjust.
* decl2.c (start_objects): Don't set u2sel.
* semantics.c (finish_omp_threadprivate): Adjust.
* class.c (build_clone): Don't do much on TEMPLATE_DECLs.
(decl_cloned_function_p): Out-of-line implementation of macros.
(clone_function_decl, adjust_clone_args): Use DECL_CLONED_FUNCTION_P.
* mangle.c (write_unqualified_name): Don't check function flags
on non-functions.
* method.c (make_alias_for): Don't set DECL_CLONED_FUNCTION.
* pt.c (build_template_decl): Don't set function flags.
(check_default_tmpl_args): Check that it's a function.
(instantiate_template): Use DECL_ABSTRACT_ORIGIN to find the
cloned template.

* pt.c (tsubst_decl) [FUNCTION_DECL]: Don't tsubst
DECL_CLONED_FUNCTION.

* cp-tree.h (struct lang_type_class): Move sorted_fields here.
* class.c (finish_struct_1): Adjust.
* ptree.c (cxx_print_decl, cxx_print_type): Adjust.
* search.c (lookup_field_1): Adjust.

* cp-tree.h (CLASSTYPE_INLINE_FRIENDS): Remove.
* decl.c (finish_method): Don't add to it.
* class.c (fixup_pending_inline): Remove.
(fixup_inline_methods): Remove.
(finish_struct_1): Don't call it.

* error.c (dump_function_name): Handle null name.

From-SVN: r149217

15 years agoDaily bump.
GCC Administrator [Sat, 4 Jul 2009 00:16:32 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r149216

15 years agore PR target/40587 (Revision 139590 caused ICE in emit_swap_insn at reg-stack.c:827)
Vladimir Makarov [Fri, 3 Jul 2009 22:36:31 +0000 (22:36 +0000)]
re PR target/40587 (Revision 139590 caused ICE in emit_swap_insn at reg-stack.c:827)

2009-07-03  Vladimir Makarov  <vmakarov@redhat.com>

PR target/40587
* ira.c (build_insn_chain): Use DF_LR_OUT instead of
df_get_live_out.
* testsuite/gfortran.dg/pr40587.f: New test.

From-SVN: r149212

15 years agore PR tree-optimization/40640 (ICE in set_value_range, at tree-vrp.c:383)
Richard Guenther [Fri, 3 Jul 2009 22:09:12 +0000 (22:09 +0000)]
re PR tree-optimization/40640 (ICE in set_value_range, at tree-vrp.c:383)

2009-07-03  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/40640
* tree-switch-conversion.c (build_arrays): Perform arithmetic
in original type.

* gcc.c-torture/compile/pr40640.c: New testcase.

From-SVN: r149211

15 years agoipa-inline.c (cgraph_decide_inlining_incrementally): When optimizing for size, reduce...
Jan Hubicka [Fri, 3 Jul 2009 20:28:14 +0000 (22:28 +0200)]
ipa-inline.c (cgraph_decide_inlining_incrementally): When optimizing for size, reduce amount of inlining.

* ipa-inline.c (cgraph_decide_inlining_incrementally): When optimizing
for size, reduce amount of inlining.

From-SVN: r149210

15 years agoinclhack.def (solaris_int_types): New fix.
Eric Botcazou [Fri, 3 Jul 2009 20:27:05 +0000 (20:27 +0000)]
inclhack.def (solaris_int_types): New fix.

* inclhack.def (solaris_int_types): New fix.
* fixincl.x: Regenerate.
* tests/base/sys/int_types.h: New file.

From-SVN: r149209

15 years agore PR middle-end/34163 (10% performance regression since Nov 1 on Polyhedron's "NF...
Richard Guenther [Fri, 3 Jul 2009 14:11:14 +0000 (14:11 +0000)]
re PR middle-end/34163 (10% performance regression since Nov 1 on Polyhedron's "NF" on AMD64)

2009-07-03  Richard Guenther  <rguenther@suse.de>

PR middle-end/34163
* tree-chrec.c (chrec_convert_1): Fold (T2)(t +- x) to
(T2)t +- (T2)x if t +- x is known to not overflow and
the conversion widens the operation.
* Makefile.in (tree-chrec.o): Add $(FLAGS_H) dependency.

* gfortran.dg/pr34163.f90: New testcase.

From-SVN: r149207

15 years agoloop-24.c: Update dump file matching; enable -O2.
Jan Hubicka [Fri, 3 Jul 2009 13:18:28 +0000 (15:18 +0200)]
loop-24.c: Update dump file matching; enable -O2.

* gcc.dg/tree-ssa/loop-24.c: Update dump file matching; enable -O2.
* gcc.dg/tree-ssa/loop-25.c: Likewise.
* gcc.dg/tree-ssa/loop-26.c: Likewise.
* gcc.dg/tree-ssa/pr32044.c: Likewise.
* gcc.dg/tree-ssa/loop-29.c: Likewise.
* gcc.dg/tree-ssa/loop-10.c: Likewise.
* gnat.dg/loop_optimization6.adb: Enable -O2.

* ipa-pure-const.c (analyze): Update loop optimizer init.
* tree-ssa-loop-iv-canon.c (empty_loop_p, remove_empty_loop,
try_remove_empty_loop, remove_empty_loops): Remove.
* tree-ssa-loop.c (tree_ssa_empty_loop, pass_empty_loop): Remove.
* tree-ssa-dce.c (find_obviously_necessary_stmts): Use finiteness info
to mark regular loops as neccesary.
(degenerate_phi_p): New function.
(propagate_necessity, remove_dead_phis): Use it.
(forward_edge_to_pdom): Likewise.
(eliminate_unnecessary_stmts): Take care to remove uses of results of
virtual PHI nodes that became unreachable.
(perform_tree_ssa_dce): Initialize/deinitialize loop optimizer.
* tree-flow.h (remove_empty_loops): Remove.
* passes.c (init_optimization_passes): Remove.

From-SVN: r149206

15 years agoi386.md (fix_trunc<mode>_fisttp_i387_1): Use can_create_pseudo_p.
Uros Bizjak [Fri, 3 Jul 2009 11:30:51 +0000 (13:30 +0200)]
i386.md (fix_trunc<mode>_fisttp_i387_1): Use can_create_pseudo_p.

* config/i386/i386.md (fix_trunc<mode>_fisttp_i387_1): Use
can_create_pseudo_p.
(*fix_trunc<mode>_i387_1): Ditto.
(*floathi<mode>2_1): Ditto.
(*float<SSEMODEI24:mode><X87MODEF:mode>2_1): Ditto.
(*fistdi2_1): Ditto.
(*fist<mode>2_1): Ditto.
(frndintxf2_floor): Ditto.
(*fist<mode>2_floor_1): Ditto.
(frndintxf2_ceil): Ditto.
(*fist<mode>2_ceil_1): Ditto.
(frndintxf2_trunc): Ditto.
(frndintxf2_mask_pm): Ditto.
(fxam<mode>2_i387_with_temp): Ditto.
* config/i386/sse.md (mulv16qi3): Ditto.
(*sse2_mulv4si3): Ditto.
(mulv2di3): Ditto.
(sse4_2_pcmpestr): Ditto.
(sse4_2_pcmpistr): Ditto.

From-SVN: r149205

15 years agoDaily bump.
GCC Administrator [Fri, 3 Jul 2009 00:16:38 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r149204

15 years agotree-ssa-dce.c (bb_contains_live_stmts): New bitmap.
Jan Hubicka [Thu, 2 Jul 2009 22:56:21 +0000 (00:56 +0200)]
tree-ssa-dce.c (bb_contains_live_stmts): New bitmap.

* tree-ssa-dce.c (bb_contains_live_stmts): New bitmap.
(mark_stmt_necessary): Set it.
(mark_operand_necessary): Set it.
(mark_control_dependent_edges_necessary): Set it.
(mark_virtual_phi_result_for_renaming): New function.
(get_live_post_dom): New function.
(forward_edge_to_pdom): New function.
(remove_dead_stmt): Fix handling of control dependences.
(tree_dce_init): Init new bitmap.
(tree_dce_done): Free it.

From-SVN: r149199

15 years agolibgomp.exp (libgomp_init): Use the ALWAYS_CFLAGS options when choosing a multilib.
Richard Sandiford [Thu, 2 Jul 2009 20:55:23 +0000 (20:55 +0000)]
libgomp.exp (libgomp_init): Use the ALWAYS_CFLAGS options when choosing a multilib.

libgomp/
* testsuite/lib/libgomp.exp (libgomp_init): Use the ALWAYS_CFLAGS
options when choosing a multilib.

From-SVN: r149195

15 years agotypeck.c (cp_build_binary_op): Move warnings about use of NULL in arithmetic earlier...
Mark Mitchell [Thu, 2 Jul 2009 17:52:37 +0000 (17:52 +0000)]
typeck.c (cp_build_binary_op): Move warnings about use of NULL in arithmetic earlier and allow comparisions of...

2009-07-02  Mark Mitchell  <mark@codesourcery.com>

* typeck.c (cp_build_binary_op): Move warnings about use of NULL
in arithmetic earlier and allow comparisions of NULL with
pointers-to-members.

2009-07-02  Mark Mitchell  <mark@codesourcery.com>

* g++.dg/warn/null4.C: Extend.

From-SVN: r149190

15 years agoUse hash tables for template specialization lookup.
Jason Merrill [Thu, 2 Jul 2009 17:28:07 +0000 (13:28 -0400)]
Use hash tables for template specialization lookup.

* pt.c (struct spec_entry): New type.
(decl_specializations, type_specializations): New hash tables.
(register_specialization, retrieve_specialization): Use them.
(reregister_specialization, lookup_template_class): Use them.
(eq_specializations, hash_tmpl_and_args, hash_specialization): New.
(iterative_hash_template_arg): New.
(init_template_processing): New
(process_partial_specialization): Don't look to see if we already
have this partial specialization.
(maybe_process_partial_specialization): Handle reassigning
full specializations when we get an explicit specialization
of the partial instantiation.
(tsubst_friend_function): Adjust specialization reassignment code.
(instantiate_template): Only do one lookup.
(instantiate_decl): Don't do any lookup.
* cp-tree.h: Declare init_template_processing.
* decl.c (duplicate_decls): Pass args to reregister_specialization.

From-SVN: r149188

15 years ago* tracebak.c [i386 && sun] (IS_BAD_PTR): Use -1UL in comparison.
Rainer Orth [Thu, 2 Jul 2009 16:10:25 +0000 (16:10 +0000)]
* tracebak.c [i386 && sun] (IS_BAD_PTR): Use -1UL in comparison.

From-SVN: r149182

15 years agore PR bootstrap/40617 (Revision 149170 breaks bootstrap)
Richard Guenther [Thu, 2 Jul 2009 15:50:26 +0000 (15:50 +0000)]
re PR bootstrap/40617 (Revision 149170 breaks bootstrap)

2009-07-02  Richard Guenther  <rguenther@suse.de>

PR bootstrap/40617
* tree-ssa-structalias.c (new_var_info): Initialize
is_restrict_var.

From-SVN: r149179

15 years agore PR fortran/32131 (knowing that stride==1 when using allocated arrays and escaping...
Michael Matz [Thu, 2 Jul 2009 15:31:28 +0000 (15:31 +0000)]
re PR fortran/32131 (knowing that stride==1 when using allocated arrays and escaping allocatable arrays)

fortran/
        PR fortran/32131
        * trans-array.c (gfc_conv_descriptor_stride_get): Return
        constant one for strides in the first dimension of ALLOCATABLE
        arrays.

testsuite/
        PR fortran/32131
        * gfortran.dg/pr32921.f: Adjust.

From-SVN: r149178

15 years agolocal-pure-const.c: New testcase.
Jan Hubicka [Thu, 2 Jul 2009 15:16:08 +0000 (17:16 +0200)]
local-pure-const.c: New testcase.

* gcc.dg/tree-ssa/local-pure-const.c: New testcase.
* ipa-pure-const.c (check_op): Use PTA info to see if indirect_ref is
local.

From-SVN: r149176

15 years agoexpmed.c (emit_cstore, [...]): Accept target_mode instead of recomputing it.
Paolo Bonzini [Thu, 2 Jul 2009 11:23:23 +0000 (11:23 +0000)]
expmed.c (emit_cstore, [...]): Accept target_mode instead of recomputing it.

2009-07-02  Paolo Bonzini  <bonzini@gnu.org>

* expmed.c (emit_cstore, emit_store_flag_1): Accept target_mode
instead of recomputing it.  Adjust calls.
(emit_store_flag): Adjust recursive calls.

From-SVN: r149171

15 years agotree-ssa-live.c (remove_unused_locals): Do not remove heap variables.
Richard Guenther [Thu, 2 Jul 2009 10:18:24 +0000 (10:18 +0000)]
tree-ssa-live.c (remove_unused_locals): Do not remove heap variables.

2009-07-02  Richard Guenther  <rguenther@suse.de>

* tree-ssa-live.c (remove_unused_locals): Do not remove
heap variables.
* tree-ssa-structalias.c (handle_lhs_call): Delay setting
of DECL_EXTERNAL for HEAP variables.
(compute_points_to_sets): Set DECL_EXTERNAL for escaped
HEAP variables.  Do not adjust RESTRICT vars.
(find_what_var_points_to): Nobody cares if something
points to READONLY.

From-SVN: r149170

15 years agoremove sanitzation leakage
Nick Clifton [Thu, 2 Jul 2009 07:20:22 +0000 (07:20 +0000)]
remove sanitzation leakage

From-SVN: r149169

15 years agounwind-dw2-fde-glibc.c (_Unwind_IteratePhdrCallback): Move pc_low and pc_high declara...
Ben Elliston [Thu, 2 Jul 2009 04:50:20 +0000 (04:50 +0000)]
unwind-dw2-fde-glibc.c (_Unwind_IteratePhdrCallback): Move pc_low and pc_high declarations to the top of the function.

* unwind-dw2-fde-glibc.c (_Unwind_IteratePhdrCallback): Move
pc_low and pc_high declarations to the top of the function.

From-SVN: r149167

15 years ago* cp-tree.h (DECL_CLASS_TEMPLATE_P): Use DECL_IMPLICIT_TYPEDEF_P.
Jason Merrill [Thu, 2 Jul 2009 03:51:04 +0000 (23:51 -0400)]
* cp-tree.h (DECL_CLASS_TEMPLATE_P): Use DECL_IMPLICIT_TYPEDEF_P.

From-SVN: r149166

15 years agopt.c (register_specialization): Use duplicate_decls to merge the argument with a...
Jason Merrill [Thu, 2 Jul 2009 03:50:57 +0000 (23:50 -0400)]
pt.c (register_specialization): Use duplicate_decls to merge the argument with a previous specialization.

* pt.c (register_specialization): Use duplicate_decls to merge
the argument with a previous specialization.
(check_explicit_specialization): Call register_specialization to
merge the TEMPLATE_DECL with a previous version.
(determine_specialization): Return the args even if fn is a template.

From-SVN: r149165

15 years agomep.c (mep_handle_option): Leave IVC2 control registers as fixed.
DJ Delorie [Thu, 2 Jul 2009 02:16:32 +0000 (22:16 -0400)]
mep.c (mep_handle_option): Leave IVC2 control registers as fixed.

* config/mep/mep.c (mep_handle_option): Leave IVC2 control
registers as fixed.
(mep_interrupt_saved_reg): Save appropriate IVC2 control
registers.
* config/mep/mep-ivc2.cpu: Add VOLATILE to insns that make
unspecified accesses to control registers.
* config/mep/intrinsics.md: Regenerate.
* config/mep/intrinsics.h: Regenerate.
* config/mep/mep-intrin.h: Regenerate.

From-SVN: r149164

15 years agoTweak moxie prologue and epilogue code.
Anthony Green [Thu, 2 Jul 2009 01:18:42 +0000 (01:18 +0000)]
Tweak moxie prologue and epilogue code.

From-SVN: r149163

15 years agoDaily bump.
GCC Administrator [Thu, 2 Jul 2009 00:16:50 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r149162

15 years agore PR bootstrap/40347 (i386-darwin ICEs while building libgcc during stage2)
Richard Henderson [Wed, 1 Jul 2009 23:21:17 +0000 (16:21 -0700)]
re PR bootstrap/40347 (i386-darwin ICEs while building libgcc during stage2)

PR bootstrap/40347
* function.c (reposition_prologue_and_epilogue_notes): If epilogue
contained no insns, reposition note before last insn.

From-SVN: r149158

15 years agore PR debug/40431 (ICE in div_data_align, at dwarf2out.c:533 while configuring sparcv...
Richard Henderson [Wed, 1 Jul 2009 23:16:06 +0000 (16:16 -0700)]
re PR debug/40431 (ICE in div_data_align, at dwarf2out.c:533 while configuring sparcv9 libgcc)

PR debug/40431
* dwarf2out.c (def_cfa_1): Revert 2009-06-11 change for
DW_CFA_def_cfa_offset and DW_CFA_def_cfa.

From-SVN: r149157

15 years agoFix PR 40558, undo part of June 25th patch
Michael Meissner [Wed, 1 Jul 2009 22:34:26 +0000 (22:34 +0000)]
Fix PR 40558, undo part of June 25th patch

Co-Authored-By: Pat Haugen <pthaugen@us.ibm.com>
Co-Authored-By: Revital Eres <eres@il.ibm.com>
From-SVN: r149155

15 years agocombine.c (force_to_mode): Handle TRUNCATE.
Adam Nemet [Wed, 1 Jul 2009 21:34:58 +0000 (21:34 +0000)]
combine.c (force_to_mode): Handle TRUNCATE.

* combine.c (force_to_mode): Handle TRUNCATE.  Factor out
truncation from operands in binary operations.

testsuite/
* gcc.target/mips/truncate-4.c: New testcase.

From-SVN: r149154