charlet [Wed, 20 Aug 2008 14:27:59 +0000 (14:27 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139305
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 14:27:50 +0000 (14:27 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139304
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 14:27:39 +0000 (14:27 +0000)]
2008-08-20 Bob Duff <duff@adacore.com>
* sem_eval.ads: Minor comment fix.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139303
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 14:27:30 +0000 (14:27 +0000)]
2008-08-20 Ed Schonberg <schonberg@adacore.com>
* einfo.ads: Add comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139302
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 14:27:21 +0000 (14:27 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139301
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 14:27:11 +0000 (14:27 +0000)]
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
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139300
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 14:27:01 +0000 (14:27 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139299
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 14:26:52 +0000 (14:26 +0000)]
2008-08-20 Robert Dewar <dewar@adacore.com>
* s-fileio.adb: Minor reformatting
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139298
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 13:58:12 +0000 (13:58 +0000)]
Minor reforamatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139297
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 13:55:20 +0000 (13:55 +0000)]
Fix copyright notice.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139296
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Wed, 20 Aug 2008 13:55:12 +0000 (13:55 +0000)]
2008-08-20 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
* value-prof.c (check_counter): Revert wrong call to error.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139295
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Wed, 20 Aug 2008 13:50:26 +0000 (13:50 +0000)]
2008-08-20 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
* profile.c: Update calls to inform.
* value-prof.c: Update calls to inform.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139294
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Wed, 20 Aug 2008 13:35:00 +0000 (13:35 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139293
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 13:28:58 +0000 (13:28 +0000)]
* g-comlin.ads: Update comments. Add new paramter Add_Before.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139292
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 13:24:40 +0000 (13:24 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139291
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 13:24:25 +0000 (13:24 +0000)]
2008-08-20 Ed Schonberg <schonberg@adacore.com>
* sem_ch8.adb (Analyze_Subprogram_Renaming): Inherit Is_Imported flag.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139290
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Wed, 20 Aug 2008 13:22:30 +0000 (13:22 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139289
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 20 Aug 2008 13:21:41 +0000 (13:21 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139288
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 13:15:11 +0000 (13:15 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139287
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 20 Aug 2008 12:59:10 +0000 (12:59 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139286
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 12:39:11 +0000 (12:39 +0000)]
2008-08-20 Tristan Gingold <gingold@adacore.com>
* gnat_ugn.texi: Gcov is not supported on static library on AIX.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139285
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 12:36:24 +0000 (12:36 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139284
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 12:35:11 +0000 (12:35 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139283
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 12:34:46 +0000 (12:34 +0000)]
2008-08-20 Robert Dewar <dewar@adacore.com>
* a-ztexio.adb: Minor code reorganization
Remove redundant test found working on another issue
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139282
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 12:34:09 +0000 (12:34 +0000)]
2008-08-20 Robert Dewar <dewar@adacore.com>
* a-witeio.adb: Minor code reorganization
Remove redundant test found working on another issue
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139281
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 12:34:01 +0000 (12:34 +0000)]
2008-08-20 Robert Dewar <dewar@adacore.com>
* a-textio.adb: Remove redundant test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139280
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 12:33:17 +0000 (12:33 +0000)]
2008-08-20 Robert Dewar <dewar@adacore.com>
* usage.adb: Minor change to avoid overlong line for -gnatwz/Z
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139279
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 12:32:51 +0000 (12:32 +0000)]
2008-08-20 Robert Dewar <dewar@adacore.com>
* tbuild.ads: Clarify documentation of Make_Implicit_Exception_Handler
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139278
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 12:08:26 +0000 (12:08 +0000)]
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
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139277
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 12:07:45 +0000 (12:07 +0000)]
2008-08-20 Robert Dewar <dewar@adacore.com>
* g-stheme.adb: Minor reformatting
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139276
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 12:07:36 +0000 (12:07 +0000)]
2008-08-20 Robert Dewar <dewar@adacore.com>
* g-socthi-mingw.adb: Minor reformatting
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139275
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 12:07:22 +0000 (12:07 +0000)]
2008-08-20 Robert Dewar <dewar@adacore.com>
* g-socket.adb: Minor reformatting
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139274
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 12:07:14 +0000 (12:07 +0000)]
2008-08-20 Robert Dewar <dewar@adacore.com>
* g-comlin.adb: Minor reformatting
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139273
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 12:07:06 +0000 (12:07 +0000)]
2008-08-20 Robert Dewar <dewar@adacore.com>
* freeze.adb: Minor reformatting
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139272
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 12:06:35 +0000 (12:06 +0000)]
2008-08-20 Ed Schonberg <schonberg@adacore.com>
Revert partially previous changes, unrelated to the change at hand.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139271
138bc75d-0d04-0410-961f-
82ee72b054a4
victork [Wed, 20 Aug 2008 12:05:38 +0000 (12:05 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139270
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 20 Aug 2008 11:02:51 +0000 (11:02 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139269
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [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. 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139266
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 20 Aug 2008 08:28:17 +0000 (08:28 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139263
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 20 Aug 2008 00:16:34 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139252
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Tue, 19 Aug 2008 16:12:44 +0000 (16:12 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139239
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 19 Aug 2008 15:01:03 +0000 (15:01 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139234
138bc75d-0d04-0410-961f-
82ee72b054a4
espindola [Tue, 19 Aug 2008 14:11:18 +0000 (14:11 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139233
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Tue, 19 Aug 2008 12:49:28 +0000 (12:49 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139232
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 19 Aug 2008 11:44:42 +0000 (11:44 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139230
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 19 Aug 2008 09:06:54 +0000 (09:06 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139226
138bc75d-0d04-0410-961f-
82ee72b054a4
irar [Tue, 19 Aug 2008 08:31:41 +0000 (08:31 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139225
138bc75d-0d04-0410-961f-
82ee72b054a4
dorit [Tue, 19 Aug 2008 07:14:26 +0000 (07:14 +0000)]
PR bootstrap/37152
* tree-vect-transform.c (vect_create_epilog_for_reduction): Change =
to == in assert statement.
(vectorizable_reduction): Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139224
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Tue, 19 Aug 2008 06:00:51 +0000 (06:00 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139223
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 19 Aug 2008 00:16:45 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139221
138bc75d-0d04-0410-961f-
82ee72b054a4
nemet [Tue, 19 Aug 2008 00:14:59 +0000 (00:14 +0000)]
* gcc.target/mips/ext-1.c: Add -mgp64 to dg-mips-options.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139218
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Mon, 18 Aug 2008 21:25:12 +0000 (21:25 +0000)]
* g++.dg/other/anon5.C: Skip on *-*-hpux*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139216
138bc75d-0d04-0410-961f-
82ee72b054a4
dfranke [Mon, 18 Aug 2008 20:46:08 +0000 (20:46 +0000)]
2008-08-18 Daniel Franke <franke.daniel@gmail.com>
PR fortran/37032
* gfortran.texi: Document decision on include file handling in
preprocessed files.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139215
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Mon, 18 Aug 2008 20:36:03 +0000 (20:36 +0000)]
* gcc.dg/vect/no-vfa-pr29145.c: XFAIL if no_vect_align.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139213
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Mon, 18 Aug 2008 20:26:55 +0000 (20:26 +0000)]
* gcc.target/ia64/types-1.c: Change error to message.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139212
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Mon, 18 Aug 2008 19:48:41 +0000 (19:48 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139211
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Mon, 18 Aug 2008 19:22:36 +0000 (19:22 +0000)]
2008-08-18 H.J. Lu <hongjiu.lu@intel.com>
* profile.h: Really add it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139210
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Mon, 18 Aug 2008 19:16:30 +0000 (19:16 +0000)]
2008-08-18 H.J. Lu <hongjiu.lu@intel.com>
* mcf.c: Really add it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139209
138bc75d-0d04-0410-961f-
82ee72b054a4
spark [Mon, 18 Aug 2008 19:02:44 +0000 (19:02 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139208
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 18 Aug 2008 18:21:01 +0000 (18:21 +0000)]
gcc/
* rtlanal.c (subreg_offset_representable_p): Check HARD_REGNO_MODE_OK.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139207
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 18 Aug 2008 17:48:15 +0000 (17:48 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139206
138bc75d-0d04-0410-961f-
82ee72b054a4
tomby [Mon, 18 Aug 2008 16:23:47 +0000 (16:23 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139204
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 18 Aug 2008 16:21:18 +0000 (16:21 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139203
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Mon, 18 Aug 2008 16:17:16 +0000 (16:17 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139202
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 18 Aug 2008 15:36:15 +0000 (15:36 +0000)]
2008-08-18 Richard Guenther <rguenther@suse.de>
* tree-ssa-reassoc.c (reassociate_bb): Properly reset the
statement iterator after statement removal.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139201
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 18 Aug 2008 15:02:10 +0000 (15:02 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139200
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Mon, 18 Aug 2008 14:31:58 +0000 (14:31 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139196
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 18 Aug 2008 14:21:35 +0000 (14:21 +0000)]
2008-08-18 Richard Guenther <rguenther@suse.de>
* tree-cfg.c (verify_types_in_gimple_assign): Verify copies
and loads have the correct types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139195
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Mon, 18 Aug 2008 11:30:32 +0000 (11:30 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139194
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Mon, 18 Aug 2008 11:17:52 +0000 (11:17 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139193
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Mon, 18 Aug 2008 09:09:24 +0000 (09:09 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139192
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139191
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Mon, 18 Aug 2008 08:58:58 +0000 (08:58 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139190
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 18 Aug 2008 08:42:57 +0000 (08:42 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139189
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 18 Aug 2008 08:40:32 +0000 (08:40 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139188
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 18 Aug 2008 00:16:30 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139184
138bc75d-0d04-0410-961f-
82ee72b054a4
mark [Sun, 17 Aug 2008 21:42:34 +0000 (21:42 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139181
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Sun, 17 Aug 2008 16:36:39 +0000 (16:36 +0000)]
* doc/extend.texi (Function Attributes): Fix typo in description
if hot function attribute.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139179
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 17 Aug 2008 12:30:55 +0000 (12:30 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139171
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 17 Aug 2008 10:48:46 +0000 (10:48 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139170
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 17 Aug 2008 10:47:40 +0000 (10:47 +0000)]
gcc/
* config/mips/mips.c (mips_save_reg_p): Don't short-circuit rest
of function when handling GLOBAL_POINTER_REGNUM.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139169
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 17 Aug 2008 10:19:34 +0000 (10:19 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139168
138bc75d-0d04-0410-961f-
82ee72b054a4
aaronwl [Sun, 17 Aug 2008 05:44:15 +0000 (05:44 +0000)]
2008-08-17 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
* adaint.c (_gnat_set_close_on_exec) [_WIN32]: Implement.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139167
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 17 Aug 2008 00:16:33 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139165
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Sat, 16 Aug 2008 22:30:52 +0000 (22:30 +0000)]
* MAINTAINERS: Update my email address.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139162
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 16 Aug 2008 20:15:08 +0000 (20:15 +0000)]
* gcc-interface/trans.c (call_to_gnu): Use the Sloc of the call
for back-copy statements in lieu of that of the actual.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139161
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 16 Aug 2008 18:49:51 +0000 (18:49 +0000)]
Fix long lines.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139160
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 16 Aug 2008 18:40:57 +0000 (18:40 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139159
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sat, 16 Aug 2008 15:53:14 +0000 (15:53 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139152
138bc75d-0d04-0410-961f-
82ee72b054a4
hutchinsonandy [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139151
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 16 Aug 2008 07:25:30 +0000 (07:25 +0000)]
* Makefile.tpl: Add BOOT_ADAFLAGS.
* Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139149
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sat, 16 Aug 2008 03:42:54 +0000 (03:42 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139148
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sat, 16 Aug 2008 03:38:31 +0000 (03:38 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139147
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sat, 16 Aug 2008 03:36:32 +0000 (03:36 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139146
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 16 Aug 2008 00:16:47 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139142
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 15 Aug 2008 22:34:52 +0000 (22:34 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139139
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Fri, 15 Aug 2008 20:12:01 +0000 (20:12 +0000)]
* config/arm/arm.c (add_minipool_backward_ref): Check for
8-byte-aligned entries in second case of forcing insertion after a
particular entry. Change third case to avoid inserting
non-8-byte-aligned entries before 8-byte-aligned ones.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139135
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 15 Aug 2008 12:59:16 +0000 (12:59 +0000)]
2008-08-15 Richard Guenther <rguenther@suse.de>
* tree-ssa-ccp.c (maybe_fold_offset_to_reference): Do not
strip components for unknown size accesses.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139129
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Fri, 15 Aug 2008 11:23:20 +0000 (11:23 +0000)]
2008-08-15 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
testsuite/
* gcc.dg/pr30551-6.c: Skip for SPU.
* gcc.dg/pr30551-3.c: Likewise.
* gcc.dg/pr30551.c: Likewise.
* g++.dg/warn/pr30551-2.C: Likewise.
* g++.dg/warn/pr30551.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139126
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 15 Aug 2008 09:10:25 +0000 (09:10 +0000)]
Fix long line.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139125
138bc75d-0d04-0410-961f-
82ee72b054a4