gcc.git
16 years agoprj-nmsc.adb (Check_File): An excluded Ada source file may be a source of another...
Vincent Celier [Wed, 20 Aug 2008 14:28:36 +0000 (16:28 +0200)]
prj-nmsc.adb (Check_File): An excluded Ada source file may be a source of another project.

2008-08-20  Vincent Celier  <celier@adacore.com>

* prj-nmsc.adb (Check_File): An excluded Ada source file may be a
source of another project.

From-SVN: r139309

16 years agofreeze.adb: Minor reformatting
Thomas Quinot [Wed, 20 Aug 2008 14:28:26 +0000 (16:28 +0200)]
freeze.adb: Minor reformatting

2008-08-20  Thomas Quinot  <quinot@adacore.com>

* freeze.adb: Minor reformatting

From-SVN: r139308

16 years agog-comlin.adb: Minor reformatting Minor code reorganization.
Thomas Quinot [Wed, 20 Aug 2008 14:28:17 +0000 (16:28 +0200)]
g-comlin.adb: Minor reformatting Minor code reorganization.

2008-08-20  Thomas Quinot  <quinot@adacore.com>

* g-comlin.adb: Minor reformatting
Minor code reorganization.

From-SVN: r139307

16 years agosem_util.adb (Set_Debug_Info_Needed): If the entity is a private type and the full...
Ed Schonberg [Wed, 20 Aug 2008 14:28:08 +0000 (16:28 +0200)]
sem_util.adb (Set_Debug_Info_Needed): If the entity is a private type and the full view is visible...

2008-08-20  Ed Schonberg  <schonberg@adacore.com>

* sem_util.adb (Set_Debug_Info_Needed): If the entity is a private type
and the full view is visible, set flag on full view as well.

From-SVN: r139306

16 years agoexp_ch5.adb (Controlled_Type): New routine.
Hristian Kirtchev [Wed, 20 Aug 2008 14:27:59 +0000 (16:27 +0200)]
exp_ch5.adb (Controlled_Type): New routine.

2008-08-20  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch5.adb (Controlled_Type): New routine.
(Expand_N_Extended_Return_Statement): When generating a move of the
final list in extended return statements, check the type of the
function and in the case of double expanded return statements, the type
of the returned object.
(Expand_Simple_Function_Return): Perform an interface conversion when
the type of the returned object is an interface and the context is an
extended return statement.

From-SVN: r139305

16 years agoexp_ch4.adb (Expand_N_And_Then, [...]): Improve constant folding.
Bob Duff [Wed, 20 Aug 2008 14:27:50 +0000 (16:27 +0200)]
exp_ch4.adb (Expand_N_And_Then, [...]): Improve constant folding.

2008-08-20  Bob Duff  <duff@adacore.com>

* exp_ch4.adb (Expand_N_And_Then, Expand_N_Or_Else): Improve constant
folding. We were folding things like "False and then ...", but not
"X and then ..." where X is a constant whose value is known at compile
time.

From-SVN: r139304

16 years agosem_eval.ads: Minor comment fix.
Bob Duff [Wed, 20 Aug 2008 14:27:39 +0000 (16:27 +0200)]
sem_eval.ads: Minor comment fix.

2008-08-20  Bob Duff  <duff@adacore.com>

* sem_eval.ads: Minor comment fix.

From-SVN: r139303

16 years agoeinfo.ads: Add comment.
Ed Schonberg [Wed, 20 Aug 2008 14:27:30 +0000 (16:27 +0200)]
einfo.ads: Add comment.

2008-08-20  Ed Schonberg  <schonberg@adacore.com>

* einfo.ads: Add comment.

From-SVN: r139302

16 years agosem_prag.adb: (Analyze_Pragma...
Ed Schonberg [Wed, 20 Aug 2008 14:27:21 +0000 (16:27 +0200)]
sem_prag.adb: (Analyze_Pragma...

2008-08-20  Ed Schonberg  <schonberg@adacore.com>

* sem_prag.adb:
(Analyze_Pragma, case Obsolescent): Add entity information on the pragma
argument for ASIS and navigation use.

From-SVN: r139301

16 years agoprj-proc.adb (Process_Declarative_Items): Add Location for Array_Data
Vincent Celier [Wed, 20 Aug 2008 14:27:11 +0000 (16:27 +0200)]
prj-proc.adb (Process_Declarative_Items): Add Location for Array_Data

2008-08-20  Vincent Celier  <celier@adacore.com>

* prj-proc.adb (Process_Declarative_Items): Add Location for Array_Data

* prj.ads (Array_Data): Add a component Location

From-SVN: r139300

16 years agoexp_strm.adb (Build_Elementary_Input_Call, [...]): Fix incorrect condition in circuit...
Thomas Quinot [Wed, 20 Aug 2008 14:27:01 +0000 (16:27 +0200)]
exp_strm.adb (Build_Elementary_Input_Call, [...]): Fix incorrect condition in circuitry that selects the stream attribute routines...

2008-08-20  Thomas Quinot  <quinot@adacore.com>

* exp_strm.adb (Build_Elementary_Input_Call,
Build_Elementary_Write_Call): Fix incorrect condition in circuitry that
selects the stream attribute routines for long float types.

From-SVN: r139299

16 years agos-fileio.adb: Minor reformatting
Robert Dewar [Wed, 20 Aug 2008 14:26:52 +0000 (16:26 +0200)]
s-fileio.adb: Minor reformatting

2008-08-20  Robert Dewar  <dewar@adacore.com>

* s-fileio.adb: Minor reformatting

From-SVN: r139298

16 years agoMinor reforamatting.
Arnaud Charlet [Wed, 20 Aug 2008 13:58:12 +0000 (13:58 +0000)]
Minor reforamatting.

From-SVN: r139297

16 years agoFix copyright notice.
Arnaud Charlet [Wed, 20 Aug 2008 13:55:20 +0000 (13:55 +0000)]
Fix copyright notice.

From-SVN: r139296

16 years agovalue-prof.c (check_counter): Revert wrong call to error.
Manuel López-Ibáñez [Wed, 20 Aug 2008 13:55:12 +0000 (13:55 +0000)]
value-prof.c (check_counter): Revert wrong call to error.

2008-08-20  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* value-prof.c (check_counter): Revert wrong call to error.

From-SVN: r139295

16 years agoprofile.c: Update calls to inform.
Manuel López-Ibáñez [Wed, 20 Aug 2008 13:50:26 +0000 (13:50 +0000)]
profile.c: Update calls to inform.

2008-08-20  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* profile.c: Update calls to inform.
* value-prof.c: Update calls to inform.

From-SVN: r139294

16 years agodiagnostic.c (inform): Add an explicit location_t parameter.
Manuel López-Ibáñez [Wed, 20 Aug 2008 13:35:00 +0000 (13:35 +0000)]
diagnostic.c (inform): Add an explicit location_t parameter.

2008-08-18  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* diagnostic.c (inform): Add an explicit location_t parameter.
* toplev.h (inform): Update declaration.
* builtins.c: Update all calls to inform.
* c-common.c: Likewise.
* c-decl.c: Likewise.
* c-opts.c: Likewise.
* c-pch.c: Likewise.
* c-pragma.c: Likewise.
* c-typeck.c: Likewise.
* coverage.c: Likewise.
* opts.c: Likewise.
* toplev.c: Likewise.
* tree-cfg.c: Likewise.
* tree-ssa.c: Likewise.
cp/
* parser.c: Update all calls to inform.
* typeck.c: Likewise.
* init.c: Likewise.
* class.c: Likewise.
* call.c: Likewise.
* method.c: Likewise.
* friend.c: Likewise.
* typeck2.c: Likewise.
* pt.c: Likewise.
* name-lookup.c: Likewise.
* lex.c: Likewise.

From-SVN: r139293

16 years ago* g-comlin.ads: Update comments. Add new paramter Add_Before.
Arnaud Charlet [Wed, 20 Aug 2008 13:28:58 +0000 (13:28 +0000)]
* g-comlin.ads: Update comments. Add new paramter Add_Before.

From-SVN: r139292

16 years ago2008-08-20 Gary Dismukes <dismukes@adacore.com>
Arnaud Charlet [Wed, 20 Aug 2008 13:24:40 +0000 (15:24 +0200)]
2008-08-20  Gary Dismukes  <dismukes@adacore.com>

* exp_ch11.adb:
(Expand_Exception_Handlers): Call Make_Exception_Handler instead of
Make_Implicit_Exception_Handler when rewriting an exception handler with
a choice parameter, and pass the handler's Sloc instead of that of the
handled sequence of statements. Make_Implicit_Exception_Handler sets the
Sloc to No_Location (unless debugging generated code), which we don't
want for the case of a user handler.

From-SVN: r139291

16 years agosem_ch8.adb (Analyze_Subprogram_Renaming): Inherit Is_Imported flag.
Ed Schonberg [Wed, 20 Aug 2008 13:24:25 +0000 (15:24 +0200)]
sem_ch8.adb (Analyze_Subprogram_Renaming): Inherit Is_Imported flag.

2008-08-20  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8.adb (Analyze_Subprogram_Renaming): Inherit Is_Imported flag.

From-SVN: r139290

16 years agore PR target/37169 (Inefficent code for _mm_cvtsi64_si128)
H.J. Lu [Wed, 20 Aug 2008 13:22:30 +0000 (06:22 -0700)]
re PR target/37169 (Inefficent code for _mm_cvtsi64_si128)

gcc/

2008-08-20  H.J. Lu  <hongjiu.lu@intel.com>

PR target/37169
* config/i386/i386.c (ix86_expand_vector_init_one_nonzero): In
V2DI mode, for SSE4.1, use movq instead of vector set if the
second element is zero and inter-unit moves are OK.

gcc/testsuite/

2008-08-20  H.J. Lu  <hongjiu.lu@intel.com>

PR target/37169
* i386/sse2-init-v2di-2.c: New.

From-SVN: r139289

16 years agotree-ssa-forwprop.c (forward_propagate_addr_expr_1): More properly handle conversion...
Richard Guenther [Wed, 20 Aug 2008 13:21:41 +0000 (13:21 +0000)]
tree-ssa-forwprop.c (forward_propagate_addr_expr_1): More properly handle conversion/copy chains after tuplification.

2008-08-20  Richard Guenther  <rguenther@suse.de>

* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): More
properly handle conversion/copy chains after tuplification.

* gcc.dg/tree-ssa/forwprop-9.c: Scan FRE dump as well.
* gcc.dg/tree-ssa/forwprop-10.c: New testcase.

From-SVN: r139288

16 years agofreeze.adb (Freeze_Record_Type): Improve msg for non-contiguous field
Arnaud Charlet [Wed, 20 Aug 2008 13:15:11 +0000 (15:15 +0200)]
freeze.adb (Freeze_Record_Type): Improve msg for non-contiguous field

2008-08-20  Robert Dewar  <dewar@adacore.com>

* freeze.adb (Freeze_Record_Type): Improve msg for non-contiguous field

* sem_ch13.adb:
(Adjust_Record_For_Reverse_Bit_Order): Messages about layout are
now labeled as info msgs, not warnings.

From-SVN: r139287

16 years agopasses.c (init_optimization_passes): Move the second forwprop pass before alias compu...
Richard Guenther [Wed, 20 Aug 2008 12:59:10 +0000 (12:59 +0000)]
passes.c (init_optimization_passes): Move the second forwprop pass before alias computation.

2008-08-20  Richard Guenther  <rguenther@suse.de>

* passes.c (init_optimization_passes): Move the second
forwprop pass before alias computation.  Remove the second
DCE pass.  Remove the first dominator and phi copy/const
prop passes.

* gcc.dg/tree-ssa/20030530-2.c: Scan dom2 dump.
* gcc.dg/tree-ssa/20030611-1.c: Likewise.
* gcc.dg/tree-ssa/20030703-1.c: Likewise.
* gcc.dg/tree-ssa/20030703-2.c: Likewise.
* gcc.dg/tree-ssa/20030708-1.c: Likewise.
* gcc.dg/tree-ssa/20030709-3.c: Likewise.
* gcc.dg/tree-ssa/20030710-1.c: Likewise.
* gcc.dg/tree-ssa/20030711-1.c: Likewise.
* gcc.dg/tree-ssa/20030711-2.c: Likewise.
* gcc.dg/tree-ssa/20030711-3.c: Likewise.
* gcc.dg/tree-ssa/20030714-1.c: Likewise.
* gcc.dg/tree-ssa/20030714-2.c: Likewise.
* gcc.dg/tree-ssa/20030729-1.c: Likewise.
* gcc.dg/tree-ssa/20030730-1.c: Likewise.
* gcc.dg/tree-ssa/20030730-2.c: Likewise.
* gcc.dg/tree-ssa/20030731-1.c: Likewise.
* gcc.dg/tree-ssa/20030807-1.c: Likewise.
* gcc.dg/tree-ssa/20030807-11.c: Likewise.
* gcc.dg/tree-ssa/20030807-2.c: Likewise.
* gcc.dg/tree-ssa/20030807-3.c: Likewise.
* gcc.dg/tree-ssa/20030807-5.c: Likewise.
* gcc.dg/tree-ssa/20030807-8.c: Likewise.
* gcc.dg/tree-ssa/20030807-9.c: Likewise.
* gcc.dg/tree-ssa/20030814-1.c: Likewise.
* gcc.dg/tree-ssa/20030814-2.c: Likewise.
* gcc.dg/tree-ssa/20030814-3.c: Likewise.
* gcc.dg/tree-ssa/20030814-4.c: Likewise.
* gcc.dg/tree-ssa/20030814-5.c: Likewise.
* gcc.dg/tree-ssa/20030814-6.c: Likewise.
* gcc.dg/tree-ssa/20030814-7.c: Likewise.
* gcc.dg/tree-ssa/20030922-1.c: Likewise.
* gcc.dg/tree-ssa/20040729-1.c: Likewise.
* gcc.dg/tree-ssa/20041122-1.c: Likewise.
* gcc.dg/tree-ssa/pr21417.c: Likewise.
* gcc.dg/tree-ssa/pr21829.c: Scan phicprop2 dump.
* gcc.dg/tree-ssa/ssa-dce-1.c: Scan dce2 dump.
* gcc.dg/tree-ssa/ssa-dce-2.c: Likewise.
* g++.dg/tree-ssa/pr31146.C: Remove XFAIL, adjust pattern.
* gfortran.dg/ldist-1.f90: Adjust.

From-SVN: r139286

16 years agognat_ugn.texi: Gcov is not supported on static library on AIX.
Tristan Gingold [Wed, 20 Aug 2008 12:39:11 +0000 (14:39 +0200)]
gnat_ugn.texi: Gcov is not supported on static library on AIX.

2008-08-20  Tristan Gingold  <gingold@adacore.com>

* gnat_ugn.texi: Gcov is not supported on static library on AIX.

From-SVN: r139285

16 years agoerrno.c (__get_errno for MaRTE): Use the MaRTE function pthread_errno to get access...
Jose Ruiz [Wed, 20 Aug 2008 12:36:24 +0000 (14:36 +0200)]
errno.c (__get_errno for MaRTE): Use the MaRTE function pthread_errno to get access to the per-task errno variable.

2008-08-20  Jose Ruiz  <ruiz@adacore.com>

* errno.c (__get_errno for MaRTE): Use the MaRTE function pthread_errno
to get access to the per-task errno variable.
(__set_errno for MaRTE): Do not redefine this function here since it is
already defined in MaRTE.

From-SVN: r139284

16 years ago2008-08-20 Thomas Quinot <quinot@adacore.com>
Thomas Quinot [Wed, 20 Aug 2008 12:35:11 +0000 (14:35 +0200)]
2008-08-20  Thomas Quinot  <quinot@adacore.com>

* s-fileio.adb (Open) Use C helper function to determine whether a
given errno value corresponds to a "file not found" error.

* sysdep.c (__gnat_is_file_not_found_error): New C helper function.

From-SVN: r139283

16 years agoa-ztexio.adb: Minor code reorganization Remove redundant test found working on anothe...
Robert Dewar [Wed, 20 Aug 2008 12:34:46 +0000 (14:34 +0200)]
a-ztexio.adb: Minor code reorganization Remove redundant test found working on another issue

2008-08-20  Robert Dewar  <dewar@adacore.com>

* a-ztexio.adb: Minor code reorganization
Remove redundant test found working on another issue

From-SVN: r139282

16 years agoa-witeio.adb: Minor code reorganization Remove redundant test found working on anothe...
Robert Dewar [Wed, 20 Aug 2008 12:34:09 +0000 (14:34 +0200)]
a-witeio.adb: Minor code reorganization Remove redundant test found working on another issue

2008-08-20  Robert Dewar  <dewar@adacore.com>

* a-witeio.adb: Minor code reorganization
Remove redundant test found working on another issue

From-SVN: r139281

16 years agoa-textio.adb: Remove redundant test.
Robert Dewar [Wed, 20 Aug 2008 12:34:01 +0000 (14:34 +0200)]
a-textio.adb: Remove redundant test.

2008-08-20  Robert Dewar  <dewar@adacore.com>

* a-textio.adb: Remove redundant test.

From-SVN: r139280

16 years agousage.adb: Minor change to avoid overlong line for -gnatwz/Z
Robert Dewar [Wed, 20 Aug 2008 12:33:17 +0000 (14:33 +0200)]
usage.adb: Minor change to avoid overlong line for -gnatwz/Z

2008-08-20  Robert Dewar  <dewar@adacore.com>

* usage.adb: Minor change to avoid overlong line for -gnatwz/Z

From-SVN: r139279

16 years agotbuild.ads: Clarify documentation of Make_Implicit_Exception_Handler
Robert Dewar [Wed, 20 Aug 2008 12:32:51 +0000 (14:32 +0200)]
tbuild.ads: Clarify documentation of Make_Implicit_Exception_Handler

2008-08-20  Robert Dewar  <dewar@adacore.com>

* tbuild.ads: Clarify documentation of Make_Implicit_Exception_Handler

From-SVN: r139278

16 years agofreeze.adb: Minor reformatting
Arnaud Charlet [Wed, 20 Aug 2008 12:08:26 +0000 (14:08 +0200)]
freeze.adb: Minor reformatting

2008-08-20  Robert Dewar  <dewar@adacore.com>

* freeze.adb: Minor reformatting

* g-comlin.adb: Minor reformatting

* g-socket.adb: Minor reformatting

* g-socthi-mingw.adb: Minor reformatting

* g-stheme.adb: Minor reformatting

From-SVN: r139277

16 years agog-stheme.adb: Minor reformatting
Robert Dewar [Wed, 20 Aug 2008 12:07:45 +0000 (14:07 +0200)]
g-stheme.adb: Minor reformatting

2008-08-20  Robert Dewar  <dewar@adacore.com>

* g-stheme.adb: Minor reformatting

From-SVN: r139276

16 years agog-socthi-mingw.adb: Minor reformatting
Robert Dewar [Wed, 20 Aug 2008 12:07:36 +0000 (14:07 +0200)]
g-socthi-mingw.adb: Minor reformatting

2008-08-20  Robert Dewar  <dewar@adacore.com>

* g-socthi-mingw.adb: Minor reformatting

From-SVN: r139275

16 years agog-socket.adb: Minor reformatting
Robert Dewar [Wed, 20 Aug 2008 12:07:22 +0000 (14:07 +0200)]
g-socket.adb: Minor reformatting

2008-08-20  Robert Dewar  <dewar@adacore.com>

* g-socket.adb: Minor reformatting

From-SVN: r139274

16 years agog-comlin.adb: Minor reformatting
Robert Dewar [Wed, 20 Aug 2008 12:07:14 +0000 (14:07 +0200)]
g-comlin.adb: Minor reformatting

2008-08-20  Robert Dewar  <dewar@adacore.com>

* g-comlin.adb: Minor reformatting

From-SVN: r139273

16 years agofreeze.adb: Minor reformatting
Robert Dewar [Wed, 20 Aug 2008 12:07:06 +0000 (14:07 +0200)]
freeze.adb: Minor reformatting

2008-08-20  Robert Dewar  <dewar@adacore.com>

* freeze.adb: Minor reformatting

From-SVN: r139272

16 years ago2008-08-20 Ed Schonberg <schonberg@adacore.com>
Ed Schonberg [Wed, 20 Aug 2008 12:06:35 +0000 (14:06 +0200)]
2008-08-20  Ed Schonberg  <schonberg@adacore.com>

Revert partially previous changes, unrelated to the change at hand.

From-SVN: r139271

16 years agovect-multitypes-15.c: Fix typo.
Victor Kaplansky [Wed, 20 Aug 2008 12:05:38 +0000 (12:05 +0000)]
vect-multitypes-15.c: Fix typo.

2008-08-20  Victor Kaplansky  <victork@il.ibm.com>

        * gcc.dg/vect/vect-multitypes-15.c: Fix typo.
        * gcc/testsuite/lib/target-supports.exp
           (check_effective_target_vect_long_long): Remove spu-*-*.
        * gcc.dg/vect/vect-multitypes-16.c: Make init loop unvectorizable.
        * gcc.dg/vect/slp-widen-mult-u8.c: Likewise.

From-SVN: r139270

16 years agosem_aggr.adb, [...] (Valid_Ancestor): Resolve confusion between partial and full...
Ed Schonberg [Wed, 20 Aug 2008 11:02:51 +0000 (11:02 +0000)]
sem_aggr.adb, [...] (Valid_Ancestor): Resolve confusion between partial and full views of an ancestor of the context...

2008-08-20  Ed Schonberg  <schonberg@adacore.com>

* sem_aggr.adb, sem_type.adb, exp_ch9.ads, einfo.ads,
exp_ch6.adb, exp_aggr.adb (Valid_Ancestor): Resolve
confusion between partial and full views of an ancestor of the context
type when the parent is a private extension declared in a parent unit,
and full views are available for the context type.

From-SVN: r139269

16 years agoconfigure.ac (HAVE_GAS_CFI_DIRECTIVE): Always test for assembler support of this...
Nick Clifton [Wed, 20 Aug 2008 10:23:08 +0000 (10:23 +0000)]
configure.ac (HAVE_GAS_CFI_DIRECTIVE): Always test for assembler support of this feature.

        * configure.ac (HAVE_GAS_CFI_DIRECTIVE): Always test for assembler
        support of this feature.  Do not assume that a sufficiently new
        assembler will support the feature regardless of the target type.
        (HAVE_GAS_CFI_PERSONALITY_DIRECTIVE): Likewise.
        * configure: Regenerate.

From-SVN: r139266

16 years agotree-vrp.c (found_in_subgraph): Remove.
Richard Guenther [Wed, 20 Aug 2008 08:28:17 +0000 (08:28 +0000)]
tree-vrp.c (found_in_subgraph): Remove.

2008-08-20  Richard Guenther  <rguenther@suse.de>

* tree-vrp.c (found_in_subgraph): Remove.
(live): New global static.
(live_on_edge): New function.
(blocks_visited): Remove.
(register_edge_assert_for_2): Use live_on_edge.
(find_conditional_asserts): Remove code dealing with
found_in_subgraph.  Do not walk the CFG.
(find_switch_asserts): Likewise.
(find_assert_locations_1): Renamed from find_assert_locations.
Move finding assert locations for conditional and switch
statements first.  Update live bitmap.  Do not walk the CFG.
(find_assert_locations): New function.
(insert_range_assertions): Remove entry of CFG walk.
Adjust call to find_assert_locations.
* tree-ssa-pre.c (do_regular_insertion): Ignore critical edges
that only can appear because of fake exit edges but assert we
never try to insert on those.
(fini_pre): Do not remove fake exit edges here...
(execute_pre): ...but here, before committing edge inserts.

* gcc.dg/tree-ssa/pr20701.c: Scan vrp1 dump.
* gcc.dg/tree-ssa/ssa-dom-thread-1.c: Pass -fno-tree-vrp.
* gcc.dg/tree-ssa/ssa-pre-20.c: New testcase.

From-SVN: r139263

16 years agoDaily bump.
GCC Administrator [Wed, 20 Aug 2008 00:16:34 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r139252

16 years agofp-int-convert-float.c: Reenable test on SPU.
Ulrich Weigand [Tue, 19 Aug 2008 16:12:44 +0000 (16:12 +0000)]
fp-int-convert-float.c: Reenable test on SPU.

testsuite/ChangeLog:

* gcc.dg/torture/fp-int-convert-float.c: Reenable test on SPU.
* gcc.dg/torture/fp-int-convert-timode.c: Reenable "float" test on SPU.

From-SVN: r139239

16 years agopasses.c (init_optimization_passes): Exchange store-ccp with a ccp pass.
Richard Guenther [Tue, 19 Aug 2008 15:01:03 +0000 (15:01 +0000)]
passes.c (init_optimization_passes): Exchange store-ccp with a ccp pass.

2008-08-19  Richard Guenther  <rguenther@suse.de>

* passes.c (init_optimization_passes): Exchange store-ccp
with a ccp pass.

* gcc.dg/tree-ssa/ssa-ccp-14.c: XFAIL.

From-SVN: r139234

16 years agovarasm.c (weak_decls): Move earlier in the file.
Rafael Avila de Espindola [Tue, 19 Aug 2008 14:11:18 +0000 (14:11 +0000)]
varasm.c (weak_decls): Move earlier in the file.

2008-08-19  Rafael Espindola  <espindola@google.com>

      * varasm.c (weak_decls): Move earlier in the file.
      (assemble_external): Add weak decls to the weak_decls list.
      (declare_weak): Don't add decls to the weak_decls list.

From-SVN: r139233

16 years agore PR target/37157 (Wrong insn for _mm_unpackhi_epi64)
H.J. Lu [Tue, 19 Aug 2008 12:49:28 +0000 (12:49 +0000)]
re PR target/37157 (Wrong insn for _mm_unpackhi_epi64)

gcc/

2008-08-19  H.J. Lu  <hongjiu.lu@intel.com>

PR target/37157
* config/i386/sse.md (sse2_punpckhqdq, sse2_punpcklqdq): Moved
before (sse2_shufpd_<mode>).

gcc/testsuite/

2008-08-19  H.J. Lu  <hongjiu.lu@intel.com>

PR target/37157
* gcc.target/i386/sse2-unpack-1.c: New.

From-SVN: r139232

16 years agore PR debug/37156 (Hang with -g -O2 (or higher) (discovered with malloc.c in sqlite3))
Jakub Jelinek [Tue, 19 Aug 2008 11:44:42 +0000 (13:44 +0200)]
re PR debug/37156 (Hang with -g -O2 (or higher)  (discovered with malloc.c in sqlite3))

PR debug/37156
* pretty-print.c (pp_base_format): Deal with recursive BLOCK trees.
* tree.c (block_nonartificial_location): Likewise.

* error.c (cp_print_error_function): Deal with recursive BLOCK trees.

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

From-SVN: r139230

16 years agore PR tree-optimization/35972 (load-PRE missed opportunities without SFTs)
Richard Guenther [Tue, 19 Aug 2008 09:06:54 +0000 (09:06 +0000)]
re PR tree-optimization/35972 (load-PRE missed opportunities without SFTs)

2008-08-19  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/35972
PR tree-optimization/23094
* tree-ssa-sccvn.h (vn_reference_lookup_pieces): Add maywalk
parameter.
* tree-ssa-sccvn.c (copy_reference_ops_from_ref): Properly
handle MISALIGNED_INDIRECT_REF.
(get_ref_from_reference_ops): New helper.
(vn_reference_lookup_pieces): Walk the use-def chain using the
alias-oracle if requested.
* tree-ssa-pre.c (phi_translate_1): Do reference lookup with
walking the use-def chain.
(compute_avail): But not here.
(create_component_ref_by_pieces_1): Properly handle
MISALIGNED_INDIRECT_REF.
(do_regular_insertion): Handle fully redundant
expressions after PHI-translation also for SSA_NAME values, not
only constants.  Correctly use edoubleprime for that.

* gcc.dg/tree-ssa/ssa-pre-19.c: New testcase.
* gcc.dg/autopar/reduc-1.c: Move constant initialized arrays to
global memory.
* gcc.dg/autopar/reduc-1char.c: Likewise.
* gcc.dg/autopar/reduc-1short.c: Likewise.
* gcc.dg/autopar/reduc-2.c: Likewise.
* gcc.dg/autopar/reduc-2char.c: Likewise.
* gcc.dg/autopar/reduc-2short.c: Likewise.
* gcc.dg/autopar/reduc-3.c: Likewise.
* gcc.dg/tree-ssa/ifc-20040816-1.c: Likewise.
* gcc.dg/vect/costmodel/i386/costmodel-vect-reduc-1char.c: Likewise.
* gcc.dg/vect/costmodel/x86_64/costmodel-vect-reduc-1char.c: Likewise.
* gcc.dg/vect/fast-math-vect-reduc-5.c: Likewise.
* gcc.dg/vect/fast-math-vect-reduc-7.c: Likewise.
* gcc.dg/vect/no-trapping-math-2.c: Likewise.
* gcc.dg/vect/no-trapping-math-vect-111.c: Likewise.
* gcc.dg/vect/no-trapping-math-vect-ifcvt-11.c: Likewise.
* gcc.dg/vect/no-trapping-math-vect-ifcvt-12.c: Likewise.
* gcc.dg/vect/no-trapping-math-vect-ifcvt-13.c: Likewise.
* gcc.dg/vect/no-trapping-math-vect-ifcvt-14.c: Likewise.
* gcc.dg/vect/no-trapping-math-vect-ifcvt-15.c: Likewise.
* gcc.dg/vect/no-vfa-vect-37.c: Likewise.
* gcc.dg/vect/no-vfa-vect-depend-1.c: Likewise.
* gcc.dg/vect/pr18400.c: Likewise.
* gcc.dg/vect/slp-12b.c: Likewise.
* gcc.dg/vect/slp-14.c: Likewise.
* gcc.dg/vect/slp-7.c: Likewise.
* gcc.dg/vect/slp-15.c: Likewise.
* gcc.dg/vect/slp-16.c: Likewise.
* gcc.dg/vect/slp-17.c: Likewise.
* gcc.dg/vect/slp-24.c: Likewise.
* gcc.dg/vect/slp-28.c: Likewise.
* gcc.dg/vect/slp-3.c: Likewise.
* gcc.dg/vect/slp-34.c: Likewise.
* gcc.dg/vect/slp-6.c: Likewise.
* gcc.dg/vect/slp-8.c: Likewise.
* gcc.dg/vect/vect-107.c: Likewise.
* gcc.dg/vect/vect-108.c: Likewise.
* gcc.dg/vect/vect-11.c: Likewise.
* gcc.dg/vect/vect-112.c: Likewise.
* gcc.dg/vect/vect-115.c: Likewise.
* gcc.dg/vect/vect-11a.c: Likewise.
* gcc.dg/vect/vect-34.c: Likewise.
* gcc.dg/vect/vect-9.c: Likewise.
* gcc.dg/vect/vect-97.c: Likewise.
* gcc.dg/vect/vect-align-1.c: Likewise.
* gcc.dg/vect/vect-float-extend-1.c: Likewise.
* gcc.dg/vect/vect-floatint-conversion-1.c: Likewise.
* gcc.dg/vect/vect-ifcvt-16.c: Likewise.
* gcc.dg/vect/vect-ifcvt-17.c: Likewise.
* gcc.dg/vect/vect-ifcvt-2.c: Likewise.
* gcc.dg/vect/vect-ifcvt-3.c: Likewise.
* gcc.dg/vect/vect-ifcvt-4.c: Likewise.
* gcc.dg/vect/vect-ifcvt-5.c: Likewise.
* gcc.dg/vect/vect-ifcvt-6.c: Likewise.
* gcc.dg/vect/vect-ifcvt-7.c: Likewise.
* gcc.dg/vect/vect-intfloat-conversion-1.c: Likewise.
* gcc.dg/vect/vect-intfloat-conversion-2.c: Likewise.
* gcc.dg/vect/vect-intfloat-conversion-3.c: Likewise.
* gcc.dg/vect/vect-intfloat-conversion-4a.c: Likewise.
* gcc.dg/vect/vect-intfloat-conversion-4b.c: Likewise.
* gcc.dg/vect/vect-multitypes-2.c: Likewise.
* gcc.dg/vect/vect-multitypes-5.c: Likewise.
* gcc.dg/vect/vect-reduc-1.c: Likewise.
* gcc.dg/vect/vect-reduc-1char.c: Likewise.
* gcc.dg/vect/vect-reduc-1short.c: Likewise.
* gcc.dg/vect/vect-reduc-2.c: Likewise.
* gcc.dg/vect/vect-reduc-3.c: Likewise.
* gcc.dg/vect/vect-shift-1.c: Likewise.
* gcc.dg/vect/vect-strided-float.c: Likewise.
* gcc.dg/vect/vect-strided-store-u32-i2.c: Likewise.
* gcc.dg/vect/wrapv-vect-reduc-2char.c: Likewise.
* gcc.dg/vect/wrapv-vect-reduc-2short.c: Likewise.
* gcc.dg/tree-ssa/gen-vect-11.c: Likewise.
* gcc.dg/tree-ssa/gen-vect-11a.c: Likewise.
* gcc.dg/tree-ssa/gen-vect-2.c: Likewise.
* gcc.dg/vect/costmodel/ppc/costmodel-vect-76c.c: Likewise.

From-SVN: r139226

16 years agotree-vectorizer.c (supportable_widening_operation): Support multi-step conversion...
Ira Rosen [Tue, 19 Aug 2008 08:31:41 +0000 (08:31 +0000)]
tree-vectorizer.c (supportable_widening_operation): Support multi-step conversion...

* tree-vectorizer.c (supportable_widening_operation): Support
multi-step conversion, return the number of steps in such conversion
and the required intermediate types.
(supportable_narrowing_operation): Likewise.
* tree-vectorizer.h (vect_pow2): New function.
(supportable_widening_operation): Change argument types.
(supportable_narrowing_operation): Likewise.
(vectorizable_type_promotion): Add an argument.
(vectorizable_type_demotion): Likewise.
* tree-vect-analyze.c (vect_analyze_operations): Call
vectorizable_type_promotion and vectorizable_type_demotion with
additional argument.
(vect_get_and_check_slp_defs): Detect patterns.
(vect_build_slp_tree): Add an argument, don't fail in case of multiple
types.
(vect_analyze_slp_instance): Don't fail in case of multiple types. Call
vect_build_slp_tree with correct arguments. Calculate unrolling factor
according to the smallest type in the loop.
(vect_detect_hybrid_slp_stmts): Include statements from patterns.
* tree-vect-patterns.c (vect_recog_widen_mult_pattern): Call
supportable_widening_operation with correct arguments.
* tree-vect-transform.c (vect_get_slp_defs): Allocate output vector
operands lists according to the number of vector statements in left
or right node, if exists.
(vect_gen_widened_results_half): Remove unused argument.
(vectorizable_conversion): Call supportable_widening_operation,
supportable_narrowing_operation, and vect_gen_widened_results_half
with correct arguments.
(vectorizable_assignment): Change documentation, support multiple
types in SLP.
(vectorizable_operation): Likewise.
(vect_get_loop_based_defs): New function.
(vect_create_vectorized_demotion_stmts): Likewise.
(vectorizable_type_demotion): Support loop-aware SLP and general
multi-step conversion. Call vect_get_loop_based_defs and
vect_create_vectorized_demotion_stmts for transformation.
(vect_create_vectorized_promotion_stmts): New function.
(vectorizable_type_promotion): Support loop-aware SLP and general
multi-step conversion. Call vect_create_vectorized_promotion_stmts
for transformation.
(vectorizable_store): Change documentation, support multiple
types in SLP.
(vectorizable_load): Likewise.
(vect_transform_stmt): Pass SLP_NODE to
vectorizable_type_promotion and vectorizable_type_demotion.
(vect_schedule_slp_instance): Move here the calculation of number
of vectorized statements for each node from...
(vect_schedule_slp): ... here.
(vect_transform_loop): Call vect_schedule_slp without the last
argument.

From-SVN: r139225

16 years agore PR bootstrap/37152 (tree-vect-transform.c: use of "=" where "==" may have been...
Dorit Nuzman [Tue, 19 Aug 2008 07:14:26 +0000 (07:14 +0000)]
re PR bootstrap/37152 (tree-vect-transform.c: use of "=" where "==" may have been intended)

        PR bootstrap/37152
        * tree-vect-transform.c (vect_create_epilog_for_reduction): Change =
        to == in assert statement.
        (vectorizable_reduction): Fix typo.

From-SVN: r139224

16 years agore PR libfortran/35863 ([F2003] Implement ENCODING="UTF-8")
Tobias Burnus [Tue, 19 Aug 2008 06:00:51 +0000 (08:00 +0200)]
re PR libfortran/35863 ([F2003] Implement ENCODING="UTF-8")

2008-08-19  Tobias Burnus  <burnus@net-b.de>

       PR libfortran/35863
       * io/write.c (write_a_char4): Add missing variable declaration
       in HAVE_CRLF block.

From-SVN: r139223

16 years agoDaily bump.
GCC Administrator [Tue, 19 Aug 2008 00:16:45 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r139221

16 years ago* gcc.target/mips/ext-1.c: Add -mgp64 to dg-mips-options.
Adam Nemet [Tue, 19 Aug 2008 00:14:59 +0000 (00:14 +0000)]
* gcc.target/mips/ext-1.c: Add -mgp64 to dg-mips-options.

From-SVN: r139218

16 years ago* g++.dg/other/anon5.C: Skip on *-*-hpux*.
Steve Ellcey [Mon, 18 Aug 2008 21:25:12 +0000 (21:25 +0000)]
* g++.dg/other/anon5.C: Skip on *-*-hpux*.

From-SVN: r139216

16 years agore PR fortran/37032 (including "file.F90" - no CPP processing)
Daniel Franke [Mon, 18 Aug 2008 20:46:08 +0000 (16:46 -0400)]
re PR fortran/37032 (including "file.F90" - no CPP processing)

2008-08-18  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/37032
        * gfortran.texi: Document decision on include file handling in
        preprocessed files.

From-SVN: r139215

16 years ago* gcc.dg/vect/no-vfa-pr29145.c: XFAIL if no_vect_align.
Steve Ellcey [Mon, 18 Aug 2008 20:36:03 +0000 (20:36 +0000)]
* gcc.dg/vect/no-vfa-pr29145.c:  XFAIL if no_vect_align.

From-SVN: r139213

16 years ago* gcc.target/ia64/types-1.c: Change error to message.
Steve Ellcey [Mon, 18 Aug 2008 20:26:55 +0000 (20:26 +0000)]
* gcc.target/ia64/types-1.c:  Change error to message.

From-SVN: r139212

16 years agore PR bootstrap/37153 (Revision 139210 failed to bootstrap)
H.J. Lu [Mon, 18 Aug 2008 19:48:41 +0000 (19:48 +0000)]
re PR bootstrap/37153 (Revision 139210 failed to bootstrap)

2008-08-18  H.J. Lu  <hongjiu.lu@intel.com>

PR bootstrap/37153
* value-prof.c (check_counter): Dereference pointer to overall
count when printing it.

From-SVN: r139211

16 years agoprofile.h: Really add it.
H.J. Lu [Mon, 18 Aug 2008 19:22:36 +0000 (12:22 -0700)]
profile.h: Really add it.

2008-08-18  H.J. Lu  <hongjiu.lu@intel.com>

* profile.h: Really add it.

From-SVN: r139210

16 years agomcf.c: Really add it.
H.J. Lu [Mon, 18 Aug 2008 19:16:30 +0000 (19:16 +0000)]
mcf.c: Really add it.

2008-08-18  H.J. Lu  <hongjiu.lu@intel.com>

* mcf.c: Really add it.

From-SVN: r139209

16 years agocgraph.c (cgraph_edge): Handle inconsistent counts when setting count_scale.
Paul Yuan [Mon, 18 Aug 2008 19:02:44 +0000 (19:02 +0000)]
cgraph.c (cgraph_edge): Handle inconsistent counts when setting count_scale.

2008-08-18  Paul Yuan  <yingbo.com@gmail.com>
    Vinodha Ramasamy  <vinodha@google.com>

* cgraph.c (cgraph_edge): Handle inconsistent counts when setting
count_scale.
* value-prof.c (check_counter): Fix the counter if
flag_profile_correction is true.
(tree_divmod_fixed_value_transform, tree_mod_pow2_value_transform,
tree_mod_subtract_transform):
Follow check_counter parameter change.
* common.opt (fprofile-correction): New option.
* mcf.c: New file.
* profile.c (edge_info, EDGE_INFO): Moved to new file profile.h.
(sum_edge_counts, is_edge_inconsistent, correct_negative_edge_counts,
is_inconsistent, set_bb_counts, read_profile_edge_counts): New
functions.
(compute_branch_probabilities): Refactored. Invokes mcf_smooth_cfg if
flag_profile_correction is set.

Co-Authored-By: Vinodha Ramasamy <vinodha@google.com>
From-SVN: r139208

16 years agortlanal.c (subreg_offset_representable_p): Check HARD_REGNO_MODE_OK.
Richard Sandiford [Mon, 18 Aug 2008 18:21:01 +0000 (18:21 +0000)]
rtlanal.c (subreg_offset_representable_p): Check HARD_REGNO_MODE_OK.

gcc/
* rtlanal.c (subreg_offset_representable_p): Check HARD_REGNO_MODE_OK.

From-SVN: r139207

16 years agore PR testsuite/37149 (27_io/basic_ostream/inserters_other/char/error_code.cc)
Paolo Carlini [Mon, 18 Aug 2008 17:48:15 +0000 (17:48 +0000)]
re PR testsuite/37149 (27_io/basic_ostream/inserters_other/char/error_code.cc)

2008-08-18  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/37149
* testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Include
<cstdio>.
* testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
Likewise.
* testsuite/27_io/objects/char/12048-1.cc: Likewise.
* testsuite/27_io/objects/char/12048-3.cc: Likewise.
* testsuite/27_io/objects/wchar_t/12048-1.cc: Likewise.
* testsuite/27_io/objects/wchar_t/12048-3.cc: Likewise.
* testsuite/ext/malloc_allocator/deallocate_global.cc: Likewise.
* testsuite/ext/malloc_allocator/deallocate_local.cc: Likewise.
* testsuite/ext/mt_allocator/deallocate_global-2.cc: Likewise.
* testsuite/ext/mt_allocator/deallocate_global-4.cc: Likewise.
* testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Likewise.
* testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Likewise.
* testsuite/ext/mt_allocator/deallocate_local-2.cc: Likewise.
* testsuite/ext/mt_allocator/deallocate_local-4.cc: Likewise.
* testsuite/ext/mt_allocator/deallocate_local-6.cc: Likewise.
* testsuite/ext/mt_allocator/deallocate_local-8.cc: Likewise.
* testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Likewise.
* testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Likewise.
* testsuite/ext/mt_allocator/deallocate_local_thread-5.cc: Likewise.
* testsuite/ext/mt_allocator/deallocate_local_thread-7.cc: Likewise.
* testsuite/ext/new_allocator/deallocate_global.cc: Likewise.
* testsuite/ext/new_allocator/deallocate_local.cc: Likewise.
* testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
* include/std/regex: Include <sstream>.
* include/tr1/regex: Likewise.

From-SVN: r139206

16 years agotree.h (IS_CONVERT_EXPR_CODE_P): Renamed to
Tomas Bily [Mon, 18 Aug 2008 16:23:47 +0000 (18:23 +0200)]
tree.h (IS_CONVERT_EXPR_CODE_P): Renamed to

        * tree.h (IS_CONVERT_EXPR_CODE_P): Renamed to
        * CONVERT_EXPR_CODE_P.
        * tree-ssa-threadedge.c (simplify_control_stmt_condition): Use
        CONVERT_EXPR_P.
        * tree-data-ref.c (split_constant_offset_1): Likewise.
        * tree-inline.c (estimate_operator_cost): Use CASE_CONVERT.
        * tree-sra.c (sra_walk_expr): Likewise.
        * matrix-reorg.c (ssa_accessed_in_assign_rhs): Likewise.
        * tree-ssa-loop-niter.c (expand_simple_operations): Likewise.
        * gimple.h (gimple_assign_cast_p): Use CONVERT_EXPR_CODE_P.
        * tree-ssa-structalias.c (find_func_aliases, find_func_aliases):
        * Likewise.
        * gimple.c (gimple_assign_unary_nop_p): Likewise.
        * tree-vect-transform.c (vectorizable_type_demotion)
        (vectorizable_type_promotion): Likewise.
        * tree-inline.c (expand_call_inline):
        * tree-ssa-forwprop.c (get_prop_source_stmt, can_propagate_from)
        (forward_propagate_addr_expr_1, forward_propagate_comparison)
        (tree_ssa_forward_propagate_single_use_vars): Likewise.
        * expr.c (expand_expr_real_1): Likewise.
        * tree-ssa-dom.c (hashable_expr_equal_p,
        * iterative_hash_hashable_expr)
        (gimple_assign_unary_useless_conversion_p): Likewise.
        * tree-stdarg.c (execute_optimize_stdarg): Likewise.
        * tree-ssa-ccp.c (ccp_fold, fold_gimple_assign): Likewise.
        * fold-const.c (fold_unary): Likewise.
        * tree.h (CONVERT_EXPR_P): Likewise.
        * tree.c (simple_cst_equal, iterative_hash_expr): Likewise.
        * tree-ssa-loop-im.c (rewrite_bittest): Likewise.
        * tree-vrp.c:
        (register_edge_assert_for_2, extract_range_from_unary_expr)
        (register_edge_assert_for_1): Likewise.

        * cp/tree.c (cp_tree_equal): Likewise.

From-SVN: r139204

16 years agoconfigure.ac: Do not hardcode HAVE_S_ISREG and HAVE_S_IFREG for newlib.
Paolo Carlini [Mon, 18 Aug 2008 16:21:18 +0000 (16:21 +0000)]
configure.ac: Do not hardcode HAVE_S_ISREG and HAVE_S_IFREG for newlib.

2008-08-18  Paolo Carlini  <paolo.carlini@oracle.com>

* configure.ac: Do not hardcode HAVE_S_ISREG and HAVE_S_IFREG for
newlib.
* configure: Regenerate.

From-SVN: r139203

16 years agoreal.h (dconst_e, [...]): Declare.
Manuel López-Ibáñez [Mon, 18 Aug 2008 16:17:16 +0000 (16:17 +0000)]
real.h (dconst_e, [...]): Declare.

2008-08-18  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* real.h (dconst_e, dconst_third, dconst_sqrt2, dconst_e_ptr,
dconst_third_ptr, dconst_sqrt2_ptr): Declare.
(enum real_value_const): Delete.
(get_real_const): Delete.
* real.c (get_real_const): Delete.
(dconst_e_ptr): Define.
(dconst_third_ptr): Define.
(dconst_sqrt2_ptr): Define.
* builtins.c: Update all callers.

From-SVN: r139202

16 years agotree-ssa-reassoc.c (reassociate_bb): Properly reset the statement iterator after...
Richard Guenther [Mon, 18 Aug 2008 15:36:15 +0000 (15:36 +0000)]
tree-ssa-reassoc.c (reassociate_bb): Properly reset the statement iterator after statement removal.

2008-08-18  Richard Guenther  <rguenther@suse.de>

* tree-ssa-reassoc.c (reassociate_bb): Properly reset the
statement iterator after statement removal.

From-SVN: r139201

16 years agore PR libstdc++/37147 (New failures: 20_util/ratio/comparisons/comp2.cc et al)
Paolo Carlini [Mon, 18 Aug 2008 15:02:10 +0000 (15:02 +0000)]
re PR libstdc++/37147 (New failures: 20_util/ratio/comparisons/comp2.cc et al)

2008-08-18  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/37147
* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Tighten checks on stdint.h,
check the macros too.
* configure: Regenerate.

From-SVN: r139200

16 years agodriver-rs6000.c (detect_caches_freebsd): New function.
Andreas Tobler [Mon, 18 Aug 2008 14:31:58 +0000 (14:31 +0000)]
driver-rs6000.c (detect_caches_freebsd): New function.

2008-08-18  Andreas Tobler  <a.tobler@schweiz.org>

* config/rs6000/driver-rs6000.c (detect_caches_freebsd): New function.
(detect_processor_freebsd): Likewise.
(host_detect_local_cpu): Call newly added functions for FreeBSD.

From-SVN: r139196

16 years agotree-cfg.c (verify_types_in_gimple_assign): Verify copies and loads have the correct...
Richard Guenther [Mon, 18 Aug 2008 14:21:35 +0000 (14:21 +0000)]
tree-cfg.c (verify_types_in_gimple_assign): Verify copies and loads have the correct types.

2008-08-18  Richard Guenther  <rguenther@suse.de>

* tree-cfg.c (verify_types_in_gimple_assign): Verify copies
and loads have the correct types.

From-SVN: r139195

16 years agore PR preprocessor/7263 (__extension__ keyword doesn't suppress warning on LL or...
Manuel López-Ibáñez [Mon, 18 Aug 2008 11:30:32 +0000 (11:30 +0000)]
re PR preprocessor/7263 (__extension__ keyword doesn't suppress warning on LL or ULL constants)

2008-08-18  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR cpp/7263
* c-opts.c (cpp_opts): Remove static.
* c-parser.c (cpp_opts): Declare it extern.
(disable_extension_diagnostics): Handle cpp options.
(enable_extension_diagnostics): Likewise.
testsuite/
* gcc.dg/cpp/pr7263-2.c: New.
* gcc.dg/cpp/pr7263-2.h: New.
* gcc.dg/cpp/pr7263-3.c: New.
* gcc.dg/cpp/pr7263-3.h: New.

From-SVN: r139194

16 years agodiagnostics.c (permerror_at): Rename as permerror.
Manuel López-Ibáñez [Mon, 18 Aug 2008 11:17:52 +0000 (11:17 +0000)]
diagnostics.c (permerror_at): Rename as permerror.

2008-08-18  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* diagnostics.c (permerror_at): Rename as permerror.
(permerror): Delete.
* toplev.h: Likewise.
cp/
* typeck.c: Update all callers.
* init.c: Likewise.
* class.c: Likewise.
* decl.c: Likewise.
* call.c: Likewise.
* except.c: Likewise.
* cvt.c: Likewise.
* typeck2.c: Likewise.
* pt.c: Likewise.
* semantics.c: Likewise.
* name-lookup.c: Likewise.
* lex.c: Likewise.
* decl2.c: Likewise.
* parser.c: Likewise.

From-SVN: r139193

16 years ago[multiple changes]
Samuel Tardieu [Mon, 18 Aug 2008 09:09:24 +0000 (09:09 +0000)]
[multiple changes]

2008-08-18  Samuel Tardieu  <sam@rfc1149.net>
            Robert Dewar  <dewar@adacore.com>
    gcc/ada/
PR ada/30827
* bindgen.adb (Gen_Output_File_Ada): Zero-terminate the
version string.
Move comment in the right place.
* g-comver.adb (Version): Look for a zero-termination in
addition to a closing parenthesis.

2008-08-18  Robert Dewar  <dewar@adacore.com>
    gcc/testsuite/
PR ada/30827
* gnat.dg/test_version.adb: New.

From-SVN: r139192

16 years agogcc/ada/
Samuel Tardieu [Mon, 18 Aug 2008 08:59:47 +0000 (08:59 +0000)]
gcc/ada/
* exp_ch13.adb, exp_disp.adb, sem_cat.adb, sem_ch10.adb,
* sem_ch12.adb, sem_ch6.adb, sem_ch7.adb, sem_ch8.adb,
* sem_prag.adb, sem_util.adb, sem_warn.adb: Use
Is_Package_Or_Generic_Package instead of hand-crafted tests.

From-SVN: r139191

16 years agore PR ada/15808 (Illegal program not detected, RM 3.9.3(10))
Samuel Tardieu [Mon, 18 Aug 2008 08:58:58 +0000 (08:58 +0000)]
re PR ada/15808 (Illegal program not detected, RM 3.9.3(10))

    gcc/ada/
PR ada/15808
* sem_ch6.adb (Check_Private_Overriding): Check for generic packages
as well.

    gcc/testsuite/
PR ada/15808
* gnat.dg/specs/abstract_private.ads: New.

From-SVN: r139190

16 years agopasses.c (init_optimization_passes): Remove cleanup_cfg1, sdse1 and addressables2...
Richard Guenther [Mon, 18 Aug 2008 08:42:57 +0000 (08:42 +0000)]
passes.c (init_optimization_passes): Remove cleanup_cfg1, sdse1 and addressables2 passes.

2008-08-18  Richard Guenther  <rguenther@suse.de>

* passes.c (init_optimization_passes): Remove cleanup_cfg1,
sdse1 and addressables2 passes.  Replace dce1 with cddce1.
Move call_cdce before build_alias.  Move copyrename2,
cunrolli and ccp2 beafore build_alias.  Re-add addressable2
right after final inlining.
* tree-cfg.c (build_gimple_cfg): Do not dump function here.
(pass_build_cfg): But instead via TODO_dump_func.

* gcc.dg/fold-alloca-1.c: Scan cfg dump instead of cleanup_cfg1.
* gcc.dg/fold-compare-3.c: Likewise.
* gcc.dg/tree-ssa/20030709-2.c: Scan cddce2 dump.
* gcc.dg/tree-ssa/20030808-1.c: Likewise.
* gcc.dg/tree-ssa/20040211-1.c: Likewise.
* gcc.dg/tree-ssa/20040305-1.c: Likewise.
* gcc.dg/tree-ssa/forwprop-1.c: Adjust pattern.
* gcc.dg/tree-ssa/forwprop-2.c: Likewise..
* gcc.dg/tree-ssa/ssa-dce-3.c: Scan cddce1 dump.

From-SVN: r139189

16 years agotree-sra.c (generate_element_init_1): Deal with NULL constructor element index.
Richard Guenther [Mon, 18 Aug 2008 08:40:32 +0000 (08:40 +0000)]
tree-sra.c (generate_element_init_1): Deal with NULL constructor element index.

2008-08-18  Richard Guenther  <rguenther@suse.de>

* tree-sra.c (generate_element_init_1): Deal with NULL constructor
element index.
(scalarize_init): If we failed to generate some initializers
do not generate zeros for not instantiated members.  Instead
rely on the copy out.
* tree-ssa-operands.c (get_addr_dereference_operands): Warn
about missing flow-sensitive alias info only if we have
aliases computed.

From-SVN: r139188

16 years agoDaily bump.
GCC Administrator [Mon, 18 Aug 2008 00:16:30 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r139184

16 years agoCairoGraphics2D.java: Always loadLibrary gtk-peer.
Mark Wielaard [Sun, 17 Aug 2008 21:42:34 +0000 (21:42 +0000)]
CairoGraphics2D.java: Always loadLibrary gtk-peer.

        * gnu/java/awt/peer/gtk/CairoGraphics2D.java: Always loadLibrary
        gtk-peer.
        * gnu/java/awt/peer/gtk/GdkFontPeer.java: Likewise.
        * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: Likewise.
        * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java: Likewise.
        * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
        * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
        * gnu/java/awt/peer/gtk/*.class: Rebuilt.

From-SVN: r139181

16 years agoextend.texi (Function Attributes): Fix typo in description if hot function attribute.
Nick Clifton [Sun, 17 Aug 2008 16:36:39 +0000 (16:36 +0000)]
extend.texi (Function Attributes): Fix typo in description if hot function attribute.

* doc/extend.texi (Function Attributes): Fix typo in description
  if hot function attribute.

From-SVN: r139179

16 years agoacinclude.m4 ([AC_LC_MESSAGES]): Use AC_TRY_COMPILE instead of AC_TRY_LINK.
Paolo Carlini [Sun, 17 Aug 2008 12:30:55 +0000 (12:30 +0000)]
acinclude.m4 ([AC_LC_MESSAGES]): Use AC_TRY_COMPILE instead of AC_TRY_LINK.

2008-08-17  Paolo Carlini  <paolo.carlini@oracle.com>

* acinclude.m4 ([AC_LC_MESSAGES]): Use AC_TRY_COMPILE instead of
AC_TRY_LINK.
* configure.ac: Run unconditionally AC_LC_MESSAGES.
* crossconfig.m4: Adjust.
* configure: Regenerate.

From-SVN: r139171

16 years agoinstall.texi (--with-mips-plt): Document.
Daniel Jacobowitz [Sun, 17 Aug 2008 10:48:46 +0000 (10:48 +0000)]
install.texi (--with-mips-plt): Document.

gcc/
2008-08-17  Daniel Jacobowitz  <dan@codesourcery.com>
    Richard Sandiford  <rdsandiford@googlemail.com>

* doc/install.texi (--with-mips-plt): Document.
* doc/invoke.texi (-mplt, -mno-plt): Document.
* config.gcc (mips*-*-*): Add mips-plt to supported_defaults
and handle ${with_mips_plt}.
* config/mips/mips.opt (mplt): New option.
* config/mips/mips.h (TARGET_ABICALLS_PIC0): New macro.
(TARGET_ABICALLS_PIC2): Likewise.
(TARGET_GPWORD): Return false for TARGET_ABSOLUTE_ABICALLS.
(OPTION_DEFAULT_SPECS): Add a mips-plt entry.
(ASM_SPEC): Use !mabi=* instead of !mabi*.
(MIPS_CALL): Use TARGET_ABICALLS_PIC2 instead of TARGET_ABICALLS
to decide whether to output ".option picX" directives.
* config/mips/linux.h (SUBTARGET_ASM_SPEC): Remove -mabi=64 handling.
Pass -call_nonpic rather than -KPIC for -mplt.
(BASE_DRIVER_SELF_SPECS): Remove -mplt if -mno-shared is not present
on the command line.  Also remove it when -mabi=64 is used without
-msym32.
* config/mips/linux64.h (SUBTARGET_ASM_SPEC): Delete.
* config/mips/mips.c (mips_use_pic_fn_addr_reg_p): Handle
TARGET_ABICALLS_PIC0.
(mips_classify_symbol): Use TARGET_ABICALLS_PIC2 instead of
TARGET_ABICALLS.
(mips16_build_function_stub): Only output ".option pic" directives
and PIC stubs if TARGET_ABICALLS_PIC2.  Call through $25 instead of $1.
(mips16_build_call_stub): Fix comment and remove redundant
".set at"/"set .noat" directives.
(mips_function_rodata_section): Use the default behaviour for
TARGET_ABSOLUTE_ABICALLS.
(mips_file_start): Emit ".option pic0" for TARGET_ABICALLS_PIC0.
(mips_global_pointer): Handle TARGET_ABICALLS_PIC0.
(mips_restore_gp): Do nothing if the current function doesn't use
a global pointer.
(mips_expand_prologue): Only save $gp if the current function uses it.
Use a normal move for TARGET_ABICALLS_PIC0.
(mips_override_options): Only set flag_pic if TARGET_ABICALLS_PIC2.

Co-Authored-By: Richard Sandiford <rdsandiford@googlemail.com>
From-SVN: r139170

16 years agomips.c (mips_save_reg_p): Don't short-circuit rest of function when handling GLOBAL_P...
Richard Sandiford [Sun, 17 Aug 2008 10:47:40 +0000 (10:47 +0000)]
mips.c (mips_save_reg_p): Don't short-circuit rest of function when handling GLOBAL_POINTER_REGNUM.

gcc/
* config/mips/mips.c (mips_save_reg_p): Don't short-circuit rest
of function when handling GLOBAL_POINTER_REGNUM.

From-SVN: r139169

16 years agoacinclude.m4 ([GLIBCXX_CHECK_LFS], [...]): Use GCC_TRY_COMPILE_OR_LINK instead of...
Paolo Carlini [Sun, 17 Aug 2008 10:19:34 +0000 (10:19 +0000)]
acinclude.m4 ([GLIBCXX_CHECK_LFS], [...]): Use GCC_TRY_COMPILE_OR_LINK instead of AC_TRY_LINK...

2008-08-17  Paolo Carlini  <paolo.carlini@oracle.com>

* acinclude.m4 ([GLIBCXX_CHECK_LFS], [GLIBCXX_CHECK_POLL],
[GLIBCXX_CHECK_S_ISREG_OR_S_IFREG], [GLIBCXX_CHECK_WRITEV]):
Use GCC_TRY_COMPILE_OR_LINK instead of AC_TRY_LINK, in C++,
with -fno-exceptions as flags.
* configure.ac: Run unconditionally GLIBCXX_CHECK_LFS,
GLIBCXX_CHECK_POLL, GLIBCXX_CHECK_S_ISREG_OR_S_IFREG,
GLIBCXX_CHECK_WRITEV and commonized AC_CHECK_HEADERS.
* crossconfig.m4: Adjust; remove AC_CHECK_HEADERS commonized
in configure.ac.
* configure: Regenerate.

From-SVN: r139168

16 years agoadaint.c (_gnat_set_close_on_exec): Implement.
Aaron W. LaFramboise [Sun, 17 Aug 2008 05:44:15 +0000 (23:44 -0600)]
adaint.c (_gnat_set_close_on_exec): Implement.

2008-08-17  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>

* adaint.c (_gnat_set_close_on_exec) [_WIN32]: Implement.

From-SVN: r139167

16 years agoDaily bump.
GCC Administrator [Sun, 17 Aug 2008 00:16:33 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r139165

16 years ago* MAINTAINERS: Update my email address.
David Edelsohn [Sat, 16 Aug 2008 22:30:52 +0000 (22:30 +0000)]
* MAINTAINERS: Update my email address.

From-SVN: r139162

16 years agotrans.c (call_to_gnu): Use the Sloc of the call for back-copy statements in lieu...
Eric Botcazou [Sat, 16 Aug 2008 20:15:08 +0000 (20:15 +0000)]
trans.c (call_to_gnu): Use the Sloc of the call for back-copy statements in lieu of that of the actual.

* gcc-interface/trans.c (call_to_gnu): Use the Sloc of the call
for back-copy statements in lieu of that of the actual.

From-SVN: r139161

16 years agoFix long lines.
Eric Botcazou [Sat, 16 Aug 2008 18:49:51 +0000 (18:49 +0000)]
Fix long lines.

From-SVN: r139160

16 years agore PR middle-end/20548 (ACATS c52103x c52104x c52104y segfault)
Eric Botcazou [Sat, 16 Aug 2008 18:40:57 +0000 (18:40 +0000)]
re PR middle-end/20548 (ACATS c52103x c52104x c52104y segfault)

PR ada/20548
* common.opt (-fstack-check): Do not declare the variable here.
(-fstack-check=): New option variant.
* doc/invoke.texi (Code Gen Options): Document it.
* expr.h (STACK_OLD_CHECK_PROTECT): New macro.
(STACK_CHECK_PROTECT): Bump to 3 pages if DWARF-2 EH is used.
(STACK_CHECK_STATIC_BUILTIN): New macro.
* doc/tm.texi (Stack Checking): Document STACK_CHECK_STATIC_BUILTIN.
* opts.c: Include expr.h.
(common_handle_option) <OPT_fold_stack_check_>: New case.
<OPT_fstack_check>: Likewise.
* calls.c (initialize_argument_information): Use TYPE_SIZE_UNIT
consistently in the test for variable-sized types.  Adjust for
new behaviour of flag_stack_check.
* explow.c: Include except.h.
(allocate_dynamic_stack_space): Do not take into account
STACK_CHECK_MAX_FRAME_SIZE for static builtin stack checking.
* function.c (gimplify_parameters): Use DECL_SIZE_UNIT in the test
for variable-sized parameters.  Treat all parameters whose size is
greater than STACK_CHECK_MAX_VAR_SIZE as variable-sized if generic
stack checking is enabled.
* gimplify.c (gimplify_decl_expr): Treat non-static objects whose
size is greater than STACK_CHECK_MAX_VAR_SIZE as variable-sized
if generic stack checking is enabled.
(expand_function_end): Adjust for new behaviour of flag_stack_check.
* reload1.c (reload): Likewise.
* stmt.c (expand_decl): Assert that all automatic variables have
fixed size at this point and remove dead code.
* flags.h (stack_check_type): New enumeration type.
(flag_stack_check): Declare.
* toplev.c (flag_stack_check): New global variable.
* Makefile.in (opts.o): Add dependency on EXPR_H.
(explow.o): Add dependency on except.h.
ada/
* gcc-interface/decl.c (gnat_to_gnu_entity): Use DECL_SIZE_UNIT in the
setjmp test consistently.  Adjust for new behaviour of flag_stack_check.
* gcc-interface/utils2.c (build_call_alloc_dealloc): Remove redundant
test of flag_stack_check.  Adjust for new behaviour of flag_stack_check.

From-SVN: r139159

16 years agore PR fortran/36825 ([F08] Rank > 7 arrays [will break library ABI] libgfortran...
Tobias Burnus [Sat, 16 Aug 2008 15:53:14 +0000 (17:53 +0200)]
re PR fortran/36825 ([F08] Rank > 7 arrays  [will break library ABI]  libgfortran I/O+intrinsics:)

2008-08-16  Tobias Burnus  <burnus@net-b.de>

        PR fortran/36825
        * libgfortran.h: Reduce GFC_MAX_DIMENSIONS to 7.

2008-08-16  Tobias Burnus  <burnus@net-b.de>

        PR fortran/36825
        * gfortran.dg/rank_1.f90: Modify error message.

From-SVN: r139152

16 years ago* config/avr/avr.c (avr_override_options): Reduce value of PARAM_INLINE_CALL_COST.
Andy Hutchinson [Sat, 16 Aug 2008 13:38:06 +0000 (13:38 +0000)]
* config/avr/avr.c (avr_override_options): Reduce value of PARAM_INLINE_CALL_COST.

From-SVN: r139151

16 years agoMakefile.tpl: Add BOOT_ADAFLAGS.
Eric Botcazou [Sat, 16 Aug 2008 07:25:30 +0000 (07:25 +0000)]
Makefile.tpl: Add BOOT_ADAFLAGS.

* Makefile.tpl: Add BOOT_ADAFLAGS.
* Makefile.in: Regenerate.

From-SVN: r139149

16 years agore PR libfortran/35863 ([F2003] Implement ENCODING="UTF-8")
Jerry DeLisle [Sat, 16 Aug 2008 03:42:54 +0000 (03:42 +0000)]
re PR libfortran/35863 ([F2003] Implement ENCODING="UTF-8")

2008-08-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/35863
* gfortran.dg/utf8_1.f03: New test.
* gfortran.dg/utf8_2.f03: New test.

From-SVN: r139148

16 years agore PR libfortran/35863 ([F2003] Implement ENCODING="UTF-8")
Jerry DeLisle [Sat, 16 Aug 2008 03:38:31 +0000 (03:38 +0000)]
re PR libfortran/35863 ([F2003] Implement ENCODING="UTF-8")

2008-08-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/35863
* intrinsics/selected_char_kind.c: Enable iso_10646.
* io/read.c (typedef uchar): New type.
(read_utf8): New function to read a single UTF-8 encoded character.
(read_utf8_char1): New function to read UTF-8 into a KIND=1 string.
(read_default_char1): New functio to read default into KIND=1 string.
(read_utf8_char4): New function to read UTF-8 into a KIND=4 string.
(read_default_char4): New function to read UTF-8 into a KIND=4 string.
(read_a): Modify to use the new functions.
(read_a_char4): Modify to use the new functions.
* io/write.c (error.h): Add include. (typedef uchar): New type.
(write_default_char4): New function to default write KIND=4 string.
(write_utf8_char4): New function to UTF-8 write KIND=4 string.
(write_a_char4): Modify to use new functions.
(write_character): Modify to use new functions.

From-SVN: r139147

16 years agore PR libfortran/35863 ([F2003] Implement ENCODING="UTF-8")
Jerry DeLisle [Sat, 16 Aug 2008 03:36:32 +0000 (03:36 +0000)]
re PR libfortran/35863 ([F2003] Implement ENCODING="UTF-8")

2008-08-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/35863
* io.c (gfc_match_open): Enable UTF-8 in checks.
* simplify.c (gfc_simplify_selected_char_kind): Enable iso_10646.

From-SVN: r139146

16 years agoDaily bump.
GCC Administrator [Sat, 16 Aug 2008 00:16:47 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r139142

16 years agoexpr.c (expand_expr_real_1): When converting to BLKmode, try to fetch an inner memory...
Eric Botcazou [Fri, 15 Aug 2008 22:34:52 +0000 (22:34 +0000)]
expr.c (expand_expr_real_1): When converting to BLKmode, try to fetch an inner memory reference.

* expr.c (expand_expr_real_1) <VIEW_CONVERT_EXPR>: When converting
to BLKmode, try to fetch an inner memory reference.  Use 'mode' in
lieu of TYPE_MODE (type) throughout.

From-SVN: r139139