Commit Graph

87745 Commits

Author SHA1 Message Date
Robert Dewar ac38d4afd3 g-heasor.ads: Minor comment fix (unit is now pure)
2008-05-26  Robert Dewar  <dewar@adacore.com>

	* g-heasor.ads: Minor comment fix (unit is now pure)

From-SVN: r135903
2008-05-26 11:40:55 +02:00
Robert Dewar 3f36f73cb2 s-carun8.ads: Minor reformatting
2008-05-26  Robert Dewar  <dewar@adacore.com>

	* s-carun8.ads: Minor reformatting

From-SVN: r135902
2008-05-26 11:40:47 +02:00
Robert Dewar e23fbee49b osint.ads: Minor reformatting
2008-05-26  Robert Dewar  <dewar@adacore.com>

	* osint.ads: Minor reformatting

From-SVN: r135901
2008-05-26 11:40:39 +02:00
Ed Schonberg 1b762d7b0b 2008-05-26 Ed Schonberg <schonberg@adacore.com>
* inline.adb:
	(Cleanup_Scopes): For a protected operation, transfer finalization list
	to protected body subprogram, to force cleanup actions when needed.

From-SVN: r135900
2008-05-26 11:40:31 +02:00
Robert Dewar 0359c57c61 gnatname.adb: Minor reformatting
2008-05-26  Robert Dewar  <dewar@adacore.com>

	* gnatname.adb: Minor reformatting

From-SVN: r135899
2008-05-26 11:40:23 +02:00
Robert Dewar 24b6676840 sem_cat.adb: Minor reformatting
2008-05-26  Robert Dewar  <dewar@adacore.com>

	* sem_cat.adb: Minor reformatting

From-SVN: r135898
2008-05-26 11:39:55 +02:00
Vincent Celier 9570dc5b2f 2008-05-26 Vincent Celier <celier@adacore.com>
* prj-nmsc.adb:
	(Process_Project_Level_Simple_Attributes): process attribute Library_GCC

	* prj.ads:
	(Project_Configuration): New component Shared_Lib_Driver

From-SVN: r135897
2008-05-26 11:39:37 +02:00
Hristian Kirtchev c42e6724e1 exp_ch3.adb (Build_Init_Statements): Alphabetize local variables.
2008-05-26  Hristian Kirtchev  <kirtchev@adacore.com>

	* exp_ch3.adb (Build_Init_Statements): Alphabetize local variables.
	Create the statements which map a string name to protected or task
	entry indix.

	* exp_ch9.adb: Add with and use clause for Stringt.
	Minor code reformatting.
	(Build_Entry_Names): New routine.
	(Make_Initialize_Protection, Make_Task_Create_Call): Generate a value
	for flag Build_Entry_Names which controls the allocation of the data
	structure for the string names of entries.

	* exp_ch9.ads (Build_Entry_Names): New subprogram.

	* exp_util.adb (Entry_Names_OK): New function.

	* exp_util.ads (Entry_Names_OK): New function.

	* rtsfind.ads: Add RO_PE_Set_Entry_Name and RO_TS_Set_Entry_Name to
	enumerations RE_Id and RE_Unit_Table.

	* s-taskin.adb Add with and use clause for Ada.Unchecked_Deallocation.
	(Free_Entry_Names_Array): New routine.

	* s-taskin.ads: Comment reformatting.
	Add types String_Access, Entry_Names_Array, Entry_Names_Array_Access.
	Add component Entry_Names to record Ada_Task_Control_Block.
	(Free_Entry_Names_Array): New routine.

	* s-tassta.adb (Create_Task): If flag Build_Entry_Names is set,
	dynamically allocate an array
	of string pointers. This structure holds string entry names.
	(Free_Entry_Names): New routine.
	(Free_Task, Vulnerable_Free_Task): Deallocate the entry names array.
	(Set_Entry_Names): New routine.

	* s-tassta.ads:
	(Create_Task): Add formal Build_Entry_Names. The flag is used to
	control the allocation of the data structure which stores entry names.
	(Set_Entry_Name): New routine.

	* s-tpoben.adb:
	Add with and use clause for Ada.Unchecked_Conversion.
	(Finalize): Deallocate the entry names array.
	(Free_Entry_Names): New routine.
	(Initialize_Protection_Entries): When flag Build_Entry_Names is set,
	create an array of string pointers to hold the entry names.
	(Set_Entry_Name): New routine.

	* s-tpoben.ads:
	Add field Entry_Names to record Protection_Entries.
	(Initialize_Protection_Entries): Add formal Build_Entry_Names.
	(Set_Entry_Name): New routine.

From-SVN: r135896
2008-05-26 11:39:19 +02:00
Kai Tietz a28e8f45c3 mingw32.h (STD_MINGW): Set to true for target w64.
2008-05-26  Kai Tietz  <kai.tietz@onevision.com>

	* mingw32.h (STD_MINGW): Set to true for target w64.

From-SVN: r135894
2008-05-26 10:28:54 +02:00
Daniel Franke 25497730f6 re PR bootstrap/36331 (Gcc failed to bootstrap)
2008-05-26  Daniel Franke  <franke.daniel@gmail.com>

        PR bootstrap/36331
        * c-cppbuiltin.c (define__GNUC__): Re-add definition of __GNUG__.

From-SVN: r135892
2008-05-26 03:43:17 -04:00
Dominique d'Humieres e8a25ca890 darwin-c.c: Include "incpath.h" instead of "c-incpath.h".
2008-05-26  Dominique Dhumieres  <dominiq@lps.ens.fr>

       * config/darwin-c.c: Include "incpath.h" instead of "c-incpath.h".
       * config/t-darwin: Use "incpath.h" instead of "c-incpath.h".

From-SVN: r135891
2008-05-26 08:38:02 +02:00
Paolo Carlini 57317d2a2c tuple: Ifndef __GXX_EXPERIMENTAL_CXX0X__ just error out.
2008-05-25  Paolo Carlini  <paolo.carlini@oracle.com>

	* include/std/tuple: Ifndef __GXX_EXPERIMENTAL_CXX0X__ just error out.
	* include/std/date_time: Likewise.
	* include/std/system_error: Likewise.
	* include/std/type_traits: Likewise; fix typo in macro name.
	* include/std/regex: Likewise.
	* include/std/random: Likewise.
	* include/std/unordered_map: Likewise.
	* include/std/condition_variable: Likewise.
	* include/std/unordered_set: Likewise.
	* include/std/mutex: Likewise.
	* include/std/array: Likewise.

	* include/c_std/cmath: Fix obsolete comment.
	* include/c_global/cmath: Likewise.

From-SVN: r135890
2008-05-26 02:19:57 +00:00
GCC Administrator 73d1a02168 Daily bump.
From-SVN: r135888
2008-05-26 00:17:31 +00:00
Eric Botcazou 3651f7ad94 tree-nested.c (convert_tramp_reference): Do not build a trampoline if we don't want one.
* tree-nested.c (convert_tramp_reference) <ADDR_EXPR>: Do not
	build a trampoline if we don't want one.
	* varasm.c (initializer_constant_valid_p) <ADDR_EXPR>: Do not
	return zero for nested functions if we don't want a trampoline.
ada/
	* trans.c (Attribute_to_gnu) <Code_Address>: Set TREE_NO_TRAMPOLINE
	instead of TREE_STATIC on the ADDR_EXPR.

From-SVN: r135884
2008-05-25 22:42:49 +00:00
Daniel Franke b885a4c1e2 invoke.texi: Added f77, f77-cpp-input to list of file types.
2008-05-26  Daniel Franke  <franke.daniel@gmail.com>

        * doc/invoke.texi: Added f77, f77-cpp-input to list of file types.

From-SVN: r135883
2008-05-25 18:41:01 -04:00
Daniel Franke 670637ee80 re PR fortran/18428 (No preprocessing option -cpp for gfortran)
gcc:
2008-05-26  Daniel Franke  <franke.daniel@gmail.com>

	PR fortran/18428
	* c.opt: Removed undocumented option '-lang-fortran'.
	* c-common.h: Removed global variable 'lang_fortran'.
	* c-opts.c (c_common_handle_option): Removed code to handle
	option '-lang-fortran'. Updated includes.
	* c-cppbuiltin.c (c_cpp_builtins): Removed conditional
	definition of '__GFORTRAN__'.
	(define__GNUC__): Reimplemented to use BASEVER and
	cpp_define_formatted.
	(builtin_define_with_value_n): Removed.
	* c-incpath.h: Renamed to ...
	* incpath.h: ... this.
	* c-incpath.c: Renamed to ...
	* incpath.c: ... this. Updated includes.
	* fix-header.c: Updated includes.
	* Makefile.in: Replaced c-incpath.[ch] by incpath.[ch].
	(c-cppbuiltin.o): Added dependency on and definition of BASEVER.
	(OBJ-archive): Added cppdefault.o, incpath.o and prefix.o.


gcc/cp:
2008-05-26  Daniel Franke  <franke.daniel@gmail.com>

	* Makefile.in: Adjusted dependencies on c-incpath.o.


gcc/fortran:
2008-05-26  Daniel Franke  <franke.daniel@gmail.com>

	PR fortran/18428
	* lang.opt (A, C, CC, D, E, H, P, U, cpp, d, fworking-directory,
	imultilib, iprefix, iquote, isysroot, isystem, nocpp, nostdinc,
	o, undef, v): New options.
	* options.c (gfc_init_options): Also initialize preprocessor
	options.
	(gfc_post_options): Also handle post-initialization of preprocessor
	options.
	(gfc_handle_option): Check if option is a preprocessor option.
	If yes, let gfc_cpp_handle_option() handle the option.
	* lang-specs.h: Reorganized to handle new options.
	* scanner.c (gfc_new_file): Read temporary file instead of
	input source if preprocessing is enabled.
	* f95-lang.c (gfc_init): Initialize preprocessor.
	(gfc_finish): Clean up preprocessor.
	* cpp.c: New.
	* cpp.h: New.
	* Make-lang.in: Added new objects and dependencies.
	* gfortran.texi: Updated section "Preprocessing and
	conditional compilation".
	* invoke.texi: Added new section "Preprocessing Options",
	listed and documented the preprocessing options handled by gfortran.

From-SVN: r135882
2008-05-25 18:37:41 -04:00
Eric Botcazou 4cea6c02f1 tree.h: Update the table of flags used on tree nodes.
* tree.h: Update the table of flags used on tree nodes.
	(TREE_NO_TRAMPOLINE): New accessor for static_flag.
	(SAVE_EXPR_RESOLVED_P): Use automatically-built access check.
	(FORCED_LABEL): Add access check.
	(CALL_EXPR_RETURN_SLOT_OPT): Likewise.
	(ASM_INPUT_P): Likewise.
	(ASM_VOLATILE_P): Likewise.
	(EH_FILTER_MUST_NOT_THROW): Access static_flag directly.
	(OMP_SECTION_LAST): Access private_flag directly.
	(OMP_RETURN_NOWAIT): Likewise.
	(OMP_PARALLEL_COMBINED): Likewise.
	(OMP_CLAUSE_PRIVATE_DEBUG): Access public_flag directly.
	(OMP_CLAUSE_LASTPRIVATE_FIRSTPRIVATE): Likewise.
	* tree-ssa-propagate.c (STMT_IN_SSA_EDGE_WORKLIST): Access
	deprecated_flag directly.

From-SVN: r135881
2008-05-25 22:36:11 +00:00
Paolo Carlini 23ed71c60c complex (complex<>::real(_Tp), [...]): Add per DR 387.
2008-05-25  Paolo Carlini  <paolo.carlini@oracle.com>

	* include/std/complex (complex<>::real(_Tp), complex<>::imag(_Tp),
	complex<float>::real(float), complex<float>::imag(float),
	complex<double>::real(double), complex<double>::imag(double),
	complex<long double>::real(long double),
	complex<long double>::imag(long double)): Add per DR 387.
	(complex<>::real(), complex<>::imag(), complex<float>::real(),
	complex<float>::imag(), complex<double>::real(),
	complex<double>::imag(), complex<long double>::real(),
	complex<long double>::imag(long double)): Adjust in C++0x mode.
	(real(complex<>&), imag(complex<>&), real(const complex<>&),
	imag(const complex<>&)): Likewise.
	* testsuite/26_numerics/complex/dr387.cc: New.
	* doc/xml/manual/intro.xml: Add an entry for DR 387.

From-SVN: r135878
2008-05-25 18:59:19 +00:00
Tobias Burnus 5ec81069e5 re PR fortran/32600 ([ISO Bind C] C_F_POINTER w/o SHAPE should not be a library function)
2008-05-25  Tobias Burnus  <burnus@net-b.de>

        PR fortran/32600
        * trans-expr.c (gfc_conv_function_call): Remove library
        call for c_f_pointer with scalar Fortran pointers and for
        c_f_procpointer.

2008-05-25  Tobias Burnus  <burnus@net-b.de>

        PR fortran/32600
        * intrinsics/iso_c_binding.c (c_f_procpointer): Remove.
        * intrinsics/iso_c_binding.h (c_f_procpointer): Remove.
        * gfortran.map (c_f_procpointer): Remove.

2008-05-25  Tobias Burnus  <burnus@net-b.de>

        PR fortran/32600
        * gfortran.dg/c_f_pointer_tests_3.f90: New.

From-SVN: r135877
2008-05-25 19:52:03 +02:00
Richard Guenther fb238648c4 re PR middle-end/17526 (libcpp is miscompiled with -fno-pcc-struct-return -O2)
2008-05-25  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/17526
	* gcc.dg/torture/pr17526.c: New testcase.

From-SVN: r135876
2008-05-25 17:16:38 +00:00
Paolo Carlini 2acceeac67 complex: Trivial stylistic changes...
2008-05-25  Paolo Carlini  <paolo.carlini@oracle.com>

	* include/std/complex: Trivial stylistic changes, define inline
	members inline, consistently with the rest of the library.
	(pow(const _Tp&, const complex<>&)): Minor tweak.

From-SVN: r135872
2008-05-25 16:55:23 +00:00
H.J. Lu 3bffa1954c final.c (frame_pointer_needed): Removed.
2008-05-25  H.J. Lu  <hongjiu.lu@intel.com>

	* final.c (frame_pointer_needed): Removed.
	* flags.h (frame_pointer_needed): Likewise.

	* function.h (rtl_data): Add frame_pointer_needed.
	(frame_pointer_needed): New.

From-SVN: r135870
2008-05-25 09:24:43 -07:00
Arthur Loiret 93fea8d3d8 config.gcc (sh2[lbe]*-*-linux*): Allow target.
* config.gcc (sh2[lbe]*-*-linux*): Allow target.
	* config.host (sh2[lbe]*-*-linux*): Allow target.

From-SVN: r135861
2008-05-25 12:30:30 +00:00
Steven Bosscher 294707717f gcse.c (hash_scan_set): Do not pick up a REG_EQUAL value if SRC is a REG.
2008-05-25  Steven Bosscher  <stevenb.gcc@gmail.com>

	* gcse.c (hash_scan_set): Do not pick up a REG_EQUAL value if
	SRC is a REG.

From-SVN: r135860
2008-05-25 11:58:18 +00:00
Alan Modra dd25a747c9 Delete get_inner_array_type. Use strip_array_types instead.
From-SVN: r135858
2008-05-25 13:28:15 +09:30
GCC Administrator bcfef99b78 Daily bump.
From-SVN: r135856
2008-05-25 00:17:55 +00:00
Kaveh R. Ghazi 7de4b37ef1 inclhack.def (solaris_math_4): Use GCC's __builtin_fpclassify.
* inclhack.def (solaris_math_4): Use GCC's __builtin_fpclassify.
	* tests/base/iso/math_c99.h: Update.
	* fixincl.x: Regenerate.

From-SVN: r135852
2008-05-24 20:52:00 +00:00
H.J. Lu c36c98215e i386.md (*sse_prologue_save_insn): Set length attribute to 34.
2008-05-24  H.J. Lu  <hongjiu.lu@intel.com>

	* config/i386/i386.md (*sse_prologue_save_insn): Set length
	attribute to 34.

From-SVN: r135851
2008-05-24 10:06:43 -07:00
Andy Hutchinson 88280cf9e0 * function.c: Include target hook for nonlocal_goto frame value.
From-SVN: r135850
2008-05-24 17:00:47 +00:00
Paolo Carlini f97a942f6c atomic.cc (atomic_flag_test_and_set_explicit, [...]): Suppress unused parameter warnings.
2008-05-24  Paolo Carlini  <paolo.carlini@oracle.com>

	* src/atomic.cc (atomic_flag_test_and_set_explicit,
	atomic_flag_clear_explicit): Suppress unused parameter warnings.

From-SVN: r135848
2008-05-24 10:47:14 +00:00
Eric Botcazou 58272d795a trans.c (gnat_to_gnu): Do not set source location info on NOP_EXPRs.
* trans.c (gnat_to_gnu): Do not set source location info on NOP_EXPRs.
        (Sloc_to_locus): Do not overwrite known GCC locations when translating
        GNAT standard locations.

From-SVN: r135847
2008-05-24 09:49:55 +00:00
Richard Guenther 7c88f67af2 tree-dfa.c (refs_may_alias_p): Re-instantiate case that a scalar variable can be only accessed through a...
2008-05-24  Richard Guenther  <rguenther@suse.de>

	* tree-dfa.c (refs_may_alias_p): Re-instantiate case that
	a scalar variable can be only accessed through a pointer
	or a union.

From-SVN: r135846
2008-05-24 09:27:47 +00:00
Kaveh R. Ghazi 32101f9949 builtins.c (fold_builtin_fpclassify): Fix spelling of FP_INFINITE.
* builtins.c (fold_builtin_fpclassify): Fix spelling of FP_INFINITE.
	* doc/extend.texi: Likewise.

testsuite:
	* gcc.dg/tg-tests.h: Fix spelling of FP_INFINITE.

From-SVN: r135844
2008-05-24 05:56:00 +00:00
DJ Delorie c9db440dd7 * config/m32c/jump.md (untyped_call): Add.
From-SVN: r135843
2008-05-23 20:51:18 -04:00
DJ Delorie 80b093dfb8 m32c.c (m32c_return_addr_rtx): Change pointer type for A24 to PSImode.
* config/m32c/m32c.c (m32c_return_addr_rtx): Change pointer type
for A24 to PSImode.
(m32c_address_cost): Detail costs for indirect offsets.

From-SVN: r135842
2008-05-23 20:46:59 -04:00
Sandra Loosemore e7854e7d79 profile1.C: Use dg-require-profiling.
2008-05-23  Sandra Loosemore  <sandra@codesourcery.com>
	    Daniel Jacobowitz  <dan@codesourcery.com>

	gcc/testsuite/
	* g++.dg/other/profile1.C: Use dg-require-profiling.

Co-Authored-By: Daniel Jacobowitz <dan@codesourcery.com>

From-SVN: r135841
2008-05-23 20:43:50 -04:00
Hans-Peter Nilsson 9a2915b282 re PR testsuite/22523 (template/inline1.C does not test correctly on all targerts)
PR testsuite/22523
	* g++.dg/template/inline1.C: For the not-defined symbol, use the
	pattern from g++.dg/template/qualttp17.C.

From-SVN: r135840
2008-05-24 00:37:01 +00:00
GCC Administrator 2da3884c03 Daily bump.
From-SVN: r135838
2008-05-24 00:17:23 +00:00
Paolo Carlini 740508bee2 tuple: Replace int -> size_t throughout per DR 775.
2008-05-23  Paolo Carlini  <paolo.carlini@oracle.com>

	* include/std/tuple: Replace int -> size_t throughout per DR 775. 
	* include/tr1_impl/array: Likewise.
	* include/tr1_impl/utility: Likewise.
	* doc/xml/manual/intro.xml: Add an entry for DR 775.

From-SVN: r135834
2008-05-23 23:08:41 +00:00
Rafael Avila de Espindola fbcfcb3cc3 see.c (see_get_extension_data): Don't use SUBREG_REG to test if a node is a SUBREG.
2008-05-23  Rafael Espindola  <espindola@google.com>

	* see.c (see_get_extension_data): Don't use SUBREG_REG to test
	if a node is a SUBREG.
	(see_analyze_one_def): Don't use SUBREG_REG to test if a node
	is a SUBREG.

2008-05-23  Rafael Espindola  <espindola@google.com>

	* gcc/testsuite/gcc.c-torture/compile/20080522-1.c: Move to gcc.dg.
	* gcc/testsuite/gcc.dg/20080522-1.c: Moved from gcc.c-torture.

From-SVN: r135833
2008-05-23 22:09:46 +00:00
Paul Brook 007e61c28b extend.texi: Clarify use of __attribute__((naked)).
gcc/

2008-05-23  Paul Brook  <paul@codesourcery.com>
	    Carlos O'Donell  <carlos@codesourcery.com>

	* doc/extend.texi: Clarify use of __attribute__((naked)).
	* doc/tm.texi: Document TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS.
	* target.h (gcc_target): Add allocate_stack_slots_for_args.
	* function.c (use_register_for_decl): Use
	targetm.calls.allocate_stack_slots_for_args.
	* target-def.h (TARGET_CALLS): Add 
	TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS.
	* config/arm/arm.c (arm_allocate_stack_slots_for_args): 
	New function.
	(TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS): Define.

gcc/testsuite/

2008-05-23  Paul Brook  <paul@codesourcery.com>
	    Carlos O'Donell  <carlos@codesourcery.com>

	* gcc.target/arm/naked-1.c: New test.
	* gcc.target/arm/naked-2.c: New test.


Co-Authored-By: Carlos O'Donell <carlos@codesourcery.com>

From-SVN: r135831
2008-05-23 20:36:57 +00:00
Eric Botcazou b86c6d94f8 Fix nits
From-SVN: r135821
2008-05-23 16:48:39 +00:00
Eric Botcazou a2acd8bf55 expr.c (highest_pow2_factor): New case.
* expr.c (highest_pow2_factor) <BIT_AND_EXPR>: New case.

From-SVN: r135820
2008-05-23 16:38:27 +00:00
Eric Botcazou 4c8125f4de gigi.h (mark_visited): Declare.
* gigi.h (mark_visited): Declare.
	* decl.c (gnat_to_gnu_entity): Use mark_visited instead of marking
	only the topmost node of expressions.
	(elaborate_expression_1): Look deeper for read-only variable.
	* trans.c (add_decl_expr): Use mark_visited instead of marking by hand.
	(mark_visited): Move logic to mark_visited_r.  Invoke walk_tree.
	(mark_visited_r): New function.

From-SVN: r135819
2008-05-23 16:13:49 +00:00
Tobias Burnus e793b0fe87 re PR fortran/36314 (gfortran.dg/eoshift_large_1.f90 doesn't work)
2008-05-23  Tobias Burnus  <burnus@net-b.de>

       PR fortran/36314
       * gfortran.dg/eoshift_large_1.f90: Replace tabs by spaces.

From-SVN: r135817
2008-05-23 17:06:26 +02:00
Steven Munroe c201998ae9 darwin-ldouble.c (fmsub): Eliminate the full PACK/UNPACK between FP_SUB_Q and FD_TRUNC so that the result...
* config/rs6000/darwin-ldouble.c (fmsub): Eliminate the full
	PACK/UNPACK between FP_SUB_Q and FD_TRUNC so that the result
	is only rounded once.

From-SVN: r135815
2008-05-23 14:36:54 +00:00
Arnaud Charlet 430b2815a3 * gnat.dg/addr_slice.adb: New test.
From-SVN: r135814
2008-05-23 16:35:05 +02:00
Arnaud Charlet d1ba4e42b6 Resync
From-SVN: r135813
2008-05-23 16:34:02 +02:00
Olivier Hainque 2e1c9cb460 gnat_ugn.texi (Calling Conventions): Document that the Intrinsic convention also allows access to named compiler...
2008-05-23  Olivier Hainque  <hainque@adacore.com>

	* gnat_ugn.texi (Calling Conventions): Document that the Intrinsic
	convention also allows access to named compiler built-in subprograms
	such as the GCC __builtin family.

From-SVN: r135812
2008-05-23 16:33:46 +02:00
Ed Schonberg bfc157d52c sem_attr.adb (Resolve_Attribute, [...]): If the prefix is a slice...
2008-05-23  Ed Schonberg  <schonberg@adacore.com>

	* sem_attr.adb (Resolve_Attribute, case 'address): If the prefix is a
	slice, convert it to an indexed component, which is equivalent, more
	efficient, and usable even if the slice itself is not addressable.

From-SVN: r135811
2008-05-23 16:33:37 +02:00