Commit Graph

89341 Commits

Author SHA1 Message Date
Arnaud Charlet fe5dbc2c76 s-os_lib.ads: Minor reformatting.
2008-08-20  Pascal Obry  <obry@adacore.com>

	* s-os_lib.ads: Minor reformatting.

From-SVN: r139310
2008-08-20 16:29:06 +02:00
Vincent Celier 1af8deae35 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
2008-08-20 16:28:36 +02:00
Thomas Quinot 3f92549e47 freeze.adb: Minor reformatting
2008-08-20  Thomas Quinot  <quinot@adacore.com>

	* freeze.adb: Minor reformatting

From-SVN: r139308
2008-08-20 16:28:26 +02:00
Thomas Quinot 5b3a33c3ed 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
2008-08-20 16:28:17 +02:00
Ed Schonberg c3db4df1cb 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
2008-08-20 16:28:08 +02:00
Hristian Kirtchev 3ad80e57f8 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
2008-08-20 16:27:59 +02:00
Bob Duff deff3e5e46 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
2008-08-20 16:27:50 +02:00
Bob Duff ffafb51e7f sem_eval.ads: Minor comment fix.
2008-08-20  Bob Duff  <duff@adacore.com>

	* sem_eval.ads: Minor comment fix.

From-SVN: r139303
2008-08-20 16:27:39 +02:00
Ed Schonberg 87b1e52f8c einfo.ads: Add comment.
2008-08-20  Ed Schonberg  <schonberg@adacore.com>

	* einfo.ads: Add comment.

From-SVN: r139302
2008-08-20 16:27:30 +02:00
Ed Schonberg bb83ec2f5c 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
2008-08-20 16:27:21 +02:00
Vincent Celier d42ec90cbc 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
2008-08-20 16:27:11 +02:00
Thomas Quinot c0193e6ff2 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
2008-08-20 16:27:01 +02:00
Robert Dewar b9ccd71083 s-fileio.adb: Minor reformatting
2008-08-20  Robert Dewar  <dewar@adacore.com>

	* s-fileio.adb: Minor reformatting

From-SVN: r139298
2008-08-20 16:26:52 +02:00
Arnaud Charlet c4075a1512 Minor reforamatting.
From-SVN: r139297
2008-08-20 15:58:12 +02:00
Arnaud Charlet 0dd8a0b1bc Fix copyright notice.
From-SVN: r139296
2008-08-20 15:55:20 +02:00
Manuel López-Ibáñez d3d28d264b 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
2008-08-20 13:55:12 +00:00
Manuel López-Ibáñez 5b6148c5b5 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
2008-08-20 13:50:26 +00:00
Manuel López-Ibáñez 1f5b386928 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
2008-08-20 13:35:00 +00:00
Arnaud Charlet f4857d6e2a * g-comlin.ads: Update comments. Add new paramter Add_Before.
From-SVN: r139292
2008-08-20 15:28:58 +02:00
Arnaud Charlet 8b4261b382 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
2008-08-20 15:24:40 +02:00
Ed Schonberg b2c4d56de2 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
2008-08-20 15:24:25 +02:00
H.J. Lu 89da39ee52 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
2008-08-20 06:22:30 -07:00
Richard Guenther 4fedf870f5 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
2008-08-20 13:21:41 +00:00
Arnaud Charlet c6084ae031 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
2008-08-20 15:15:11 +02:00
Richard Guenther e2081a1d5d 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
2008-08-20 12:59:10 +00:00
Tristan Gingold 34afead0f1 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
2008-08-20 14:39:11 +02:00
Jose Ruiz a0005b2e7b 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
2008-08-20 14:36:24 +02:00
Thomas Quinot d3b1401d07 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
2008-08-20 14:35:11 +02:00
Robert Dewar d045b07645 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
2008-08-20 14:34:46 +02:00
Robert Dewar 830f9af82a 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
2008-08-20 14:34:09 +02:00
Robert Dewar 22e3716435 a-textio.adb: Remove redundant test.
2008-08-20  Robert Dewar  <dewar@adacore.com>

	* a-textio.adb: Remove redundant test.

From-SVN: r139280
2008-08-20 14:34:01 +02:00
Robert Dewar 382d35e0df 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
2008-08-20 14:33:17 +02:00
Robert Dewar bc51c14271 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
2008-08-20 14:32:51 +02:00
Arnaud Charlet 6e7f835f5a 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
2008-08-20 14:08:26 +02:00
Robert Dewar 8477055dcc g-stheme.adb: Minor reformatting
2008-08-20  Robert Dewar  <dewar@adacore.com>

	* g-stheme.adb: Minor reformatting

From-SVN: r139276
2008-08-20 14:07:45 +02:00
Robert Dewar 8173c2769a g-socthi-mingw.adb: Minor reformatting
2008-08-20  Robert Dewar  <dewar@adacore.com>

	* g-socthi-mingw.adb: Minor reformatting

From-SVN: r139275
2008-08-20 14:07:36 +02:00
Robert Dewar 6bfee0770f g-socket.adb: Minor reformatting
2008-08-20  Robert Dewar  <dewar@adacore.com>

	* g-socket.adb: Minor reformatting

From-SVN: r139274
2008-08-20 14:07:22 +02:00
Robert Dewar cf5028e36d g-comlin.adb: Minor reformatting
2008-08-20  Robert Dewar  <dewar@adacore.com>

	* g-comlin.adb: Minor reformatting

From-SVN: r139273
2008-08-20 14:07:14 +02:00
Robert Dewar bb1b6ec8ab freeze.adb: Minor reformatting
2008-08-20  Robert Dewar  <dewar@adacore.com>

	* freeze.adb: Minor reformatting

From-SVN: r139272
2008-08-20 14:07:06 +02:00
Ed Schonberg 35dfee5580 2008-08-20 Ed Schonberg <schonberg@adacore.com>
Revert partially previous changes, unrelated to the change at hand.

From-SVN: r139271
2008-08-20 14:06:35 +02:00
Victor Kaplansky d0011a1a90 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
2008-08-20 12:05:38 +00:00
Ed Schonberg 2af92e28f0 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
2008-08-20 13:02:51 +02:00
Nick Clifton 6e60703f41 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
2008-08-20 10:23:08 +00:00
Richard Guenther c4ab2baad2 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
2008-08-20 08:28:17 +00:00
GCC Administrator 6c7c31a6a2 Daily bump.
From-SVN: r139252
2008-08-20 00:16:34 +00:00
Ulrich Weigand 0861615e91 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
2008-08-19 16:12:44 +00:00
Richard Guenther a4b8a65f1b 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
2008-08-19 15:01:03 +00:00
Rafael Avila de Espindola 21fe7edcee 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
2008-08-19 14:11:18 +00:00
H.J. Lu b8aaf5063d 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
2008-08-19 05:49:28 -07:00
Jakub Jelinek e92cbe3a1d 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
2008-08-19 13:44:42 +02:00