gcc.git
16 years ago* sem_ch3.adb: Minor reformatting
Arnaud Charlet [Mon, 26 May 2008 13:12:45 +0000 (15:12 +0200)]
* sem_ch3.adb: Minor reformatting

From-SVN: r135919

16 years agoexp_ch4.adb (Expand_Concatenate_Other): Add explicit constraint checks on the upper...
Ed Schonberg [Mon, 26 May 2008 13:12:35 +0000 (15:12 +0200)]
exp_ch4.adb (Expand_Concatenate_Other): Add explicit constraint checks on the upper bound if...

2008-05-26  Ed Schonberg  <schonberg@adacore.com>

* exp_ch4.adb (Expand_Concatenate_Other): Add explicit constraint
checks on the upper bound if the index type is a modular type, to
prevent wrap-around computations when size is close to upper bound of
type.

From-SVN: r135918

16 years agoResync.
Arnaud Charlet [Mon, 26 May 2008 12:45:50 +0000 (14:45 +0200)]
Resync.

From-SVN: r135917

16 years agoexp_ch4.adb (Expand_N_Type_Conversion): Minor code reformatting.
Hristian Kirtchev [Mon, 26 May 2008 12:45:19 +0000 (14:45 +0200)]
exp_ch4.adb (Expand_N_Type_Conversion): Minor code reformatting.

2008-05-26  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch4.adb (Expand_N_Type_Conversion): Minor code reformatting.
Generate a tag check when the result subtype of a function, defined by
an access definition, designates a specific tagged type.
(Make_Tag_Check): New routine.

From-SVN: r135916

16 years ago* sinfo.ads: Minor reformatting
Arnaud Charlet [Mon, 26 May 2008 12:45:08 +0000 (14:45 +0200)]
* sinfo.ads: Minor reformatting

From-SVN: r135915

16 years agosem_ch12.adb (Remove_Parent): Use specification of instance to retrieve generic parent...
Ed Schonberg [Mon, 26 May 2008 12:44:53 +0000 (14:44 +0200)]
sem_ch12.adb (Remove_Parent): Use specification of instance to retrieve generic parent...

2008-05-26  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb (Remove_Parent): Use specification of instance
to retrieve generic parent,
to handle properly the case where the instance is a child unit.
Add guard to handle properly wrapper packages.
Minor reformatting

From-SVN: r135914

16 years agore PR middle-end/36300 (Incorrect type used for inlined expression)
Richard Guenther [Mon, 26 May 2008 12:38:19 +0000 (12:38 +0000)]
re PR middle-end/36300 (Incorrect type used for inlined expression)

2008-05-26  Richard Guenther  <rguenther@suse.de>

PR middle-end/36300
* fold-const.c (extract_muldiv_1): Use TYPE_OVERFLOW_WRAPS,
not TYPE_UNSIGNED.  Use TYPE_PRECISION instead of GET_MODE_SIZE.

* gcc.dg/pr36300-1.c: New testcase.
* gcc.dg/pr36300-2.c: Likewise.

From-SVN: r135913

16 years ago* ceinfo.adb, csinfo.adb: Remove warnings. Update headers.
Arnaud Charlet [Mon, 26 May 2008 11:43:27 +0000 (11:43 +0000)]
* ceinfo.adb, csinfo.adb: Remove warnings. Update headers.

From-SVN: r135912

16 years agogigi.h (gigi): Remove bogus ATTRIBUTE_UNUSED marker.
Eric Botcazou [Mon, 26 May 2008 10:22:30 +0000 (10:22 +0000)]
gigi.h (gigi): Remove bogus ATTRIBUTE_UNUSED marker.

* gigi.h (gigi): Remove bogus ATTRIBUTE_UNUSED marker.
(builtin_decl_for): Likewise.
* trans.c (gigi): Likewise.
* utils.c (def_builtin_1): Fix formatting.

From-SVN: r135911

16 years agoset_in_pproc.adb: New test.
Arnaud Charlet [Mon, 26 May 2008 09:46:06 +0000 (09:46 +0000)]
set_in_pproc.adb: New test.

* gnat.dg/set_in_pproc.adb: New test.
* gnat.dg/modular2.adb: New test.

From-SVN: r135910

16 years agoResync.
Arnaud Charlet [Mon, 26 May 2008 09:42:22 +0000 (11:42 +0200)]
Resync.

From-SVN: r135909

16 years ago2008-05-26 Ed Schonberg <schonberg@adacore.com>
Ed Schonberg [Mon, 26 May 2008 09:41:37 +0000 (11:41 +0200)]
2008-05-26  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb:
(Remove_Parent): If the enclosing scope is an instance whose generic
parent is declared within some parent scope of the just completed
instance, make full views of the entities in that parent visible, when
applicable.

From-SVN: r135908

16 years ago2008-05-26 Jose Ruiz <ruiz@adacore.com>
Jose Ruiz [Mon, 26 May 2008 09:41:28 +0000 (11:41 +0200)]
2008-05-26  Jose Ruiz  <ruiz@adacore.com>

* s-osinte-aix.adb:
(To_Target_Priority): Setting the time slice value to 0 or greater sets
the scheduling policy to FIFO within priorities or round-robin
respectively.
Hence, the priority must be set in this case to the one selected by the
user.

From-SVN: r135907

16 years agosem_aggr.adb: Minor reformatting.
Pascal Obry [Mon, 26 May 2008 09:41:20 +0000 (11:41 +0200)]
sem_aggr.adb: Minor reformatting.

2008-05-26  Pascal Obry  <obry@adacore.com>

* sem_aggr.adb: Minor reformatting.

From-SVN: r135906

16 years agognat_ugn.texi: Add description for the new gnatcheck rule - Separate_Numeric_Error_Ha...
Sergey Rybin [Mon, 26 May 2008 09:41:12 +0000 (11:41 +0200)]
gnat_ugn.texi: Add description for the new gnatcheck rule - Separate_Numeric_Error_Handlers.

2008-05-26  Sergey Rybin  <rybin@adacore.com>

* gnat_ugn.texi: Add description for the new gnatcheck rule -
Separate_Numeric_Error_Handlers.

From-SVN: r135905

16 years ago2008-05-26 Robert Dewar <dewar@adacore.com>
Robert Dewar [Mon, 26 May 2008 09:41:03 +0000 (11:41 +0200)]
2008-05-26  Robert Dewar  <dewar@adacore.com>

* exp_ch2.adb:
(Expand_Current_Value): Properly type generated integer literal

From-SVN: r135904

16 years agog-heasor.ads: Minor comment fix (unit is now pure)
Robert Dewar [Mon, 26 May 2008 09:40:55 +0000 (11:40 +0200)]
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

16 years agos-carun8.ads: Minor reformatting
Robert Dewar [Mon, 26 May 2008 09:40:47 +0000 (11:40 +0200)]
s-carun8.ads: Minor reformatting

2008-05-26  Robert Dewar  <dewar@adacore.com>

* s-carun8.ads: Minor reformatting

From-SVN: r135902

16 years agoosint.ads: Minor reformatting
Robert Dewar [Mon, 26 May 2008 09:40:39 +0000 (11:40 +0200)]
osint.ads: Minor reformatting

2008-05-26  Robert Dewar  <dewar@adacore.com>

* osint.ads: Minor reformatting

From-SVN: r135901

16 years ago2008-05-26 Ed Schonberg <schonberg@adacore.com>
Ed Schonberg [Mon, 26 May 2008 09:40:31 +0000 (11:40 +0200)]
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

16 years agognatname.adb: Minor reformatting
Robert Dewar [Mon, 26 May 2008 09:40:23 +0000 (11:40 +0200)]
gnatname.adb: Minor reformatting

2008-05-26  Robert Dewar  <dewar@adacore.com>

* gnatname.adb: Minor reformatting

From-SVN: r135899

16 years agosem_cat.adb: Minor reformatting
Robert Dewar [Mon, 26 May 2008 09:39:55 +0000 (11:39 +0200)]
sem_cat.adb: Minor reformatting

2008-05-26  Robert Dewar  <dewar@adacore.com>

* sem_cat.adb: Minor reformatting

From-SVN: r135898

16 years ago2008-05-26 Vincent Celier <celier@adacore.com>
Vincent Celier [Mon, 26 May 2008 09:39:37 +0000 (11:39 +0200)]
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

16 years agoexp_ch3.adb (Build_Init_Statements): Alphabetize local variables.
Hristian Kirtchev [Mon, 26 May 2008 09:39:19 +0000 (11:39 +0200)]
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

16 years agomingw32.h (STD_MINGW): Set to true for target w64.
Kai Tietz [Mon, 26 May 2008 08:28:54 +0000 (08:28 +0000)]
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

16 years agore PR bootstrap/36331 (Gcc failed to bootstrap)
Daniel Franke [Mon, 26 May 2008 07:43:17 +0000 (03:43 -0400)]
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

16 years agodarwin-c.c: Include "incpath.h" instead of "c-incpath.h".
Dominique d'Humieres [Mon, 26 May 2008 06:38:02 +0000 (08:38 +0200)]
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

16 years agotuple: Ifndef __GXX_EXPERIMENTAL_CXX0X__ just error out.
Paolo Carlini [Mon, 26 May 2008 02:19:57 +0000 (02:19 +0000)]
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

16 years agoDaily bump.
GCC Administrator [Mon, 26 May 2008 00:17:31 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r135888

16 years agotree-nested.c (convert_tramp_reference): Do not build a trampoline if we don't want...
Eric Botcazou [Sun, 25 May 2008 22:42:49 +0000 (22:42 +0000)]
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

16 years agoinvoke.texi: Added f77, f77-cpp-input to list of file types.
Daniel Franke [Sun, 25 May 2008 22:41:01 +0000 (18:41 -0400)]
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

16 years agore PR fortran/18428 (No preprocessing option -cpp for gfortran)
Daniel Franke [Sun, 25 May 2008 22:37:41 +0000 (18:37 -0400)]
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

16 years agotree.h: Update the table of flags used on tree nodes.
Eric Botcazou [Sun, 25 May 2008 22:36:11 +0000 (22:36 +0000)]
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

16 years agocomplex (complex<>::real(_Tp), [...]): Add per DR 387.
Paolo Carlini [Sun, 25 May 2008 18:59:19 +0000 (18:59 +0000)]
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

16 years agore PR fortran/32600 ([ISO Bind C] C_F_POINTER w/o SHAPE should not be a library function)
Tobias Burnus [Sun, 25 May 2008 17:52:03 +0000 (19:52 +0200)]
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

16 years agore PR middle-end/17526 (libcpp is miscompiled with -fno-pcc-struct-return -O2)
Richard Guenther [Sun, 25 May 2008 17:16:38 +0000 (17:16 +0000)]
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

16 years agocomplex: Trivial stylistic changes...
Paolo Carlini [Sun, 25 May 2008 16:55:23 +0000 (16:55 +0000)]
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

16 years agofinal.c (frame_pointer_needed): Removed.
H.J. Lu [Sun, 25 May 2008 16:24:43 +0000 (16:24 +0000)]
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

16 years agoconfig.gcc (sh2[lbe]*-*-linux*): Allow target.
Arthur Loiret [Sun, 25 May 2008 12:30:30 +0000 (14:30 +0200)]
config.gcc (sh2[lbe]*-*-linux*): Allow target.

* config.gcc (sh2[lbe]*-*-linux*): Allow target.
* config.host (sh2[lbe]*-*-linux*): Allow target.

From-SVN: r135861

16 years agogcse.c (hash_scan_set): Do not pick up a REG_EQUAL value if SRC is a REG.
Steven Bosscher [Sun, 25 May 2008 11:58:18 +0000 (11:58 +0000)]
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

16 years agoDelete get_inner_array_type. Use strip_array_types instead.
Alan Modra [Sun, 25 May 2008 03:58:15 +0000 (03:58 +0000)]
Delete get_inner_array_type.  Use strip_array_types instead.

From-SVN: r135858

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

From-SVN: r135856

16 years agoinclhack.def (solaris_math_4): Use GCC's __builtin_fpclassify.
Kaveh R. Ghazi [Sat, 24 May 2008 20:52:00 +0000 (20:52 +0000)]
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

16 years agoi386.md (*sse_prologue_save_insn): Set length attribute to 34.
H.J. Lu [Sat, 24 May 2008 17:06:43 +0000 (17:06 +0000)]
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

16 years ago* function.c: Include target hook for nonlocal_goto frame value.
Andy Hutchinson [Sat, 24 May 2008 17:00:47 +0000 (17:00 +0000)]
* function.c: Include target hook for nonlocal_goto frame value.

From-SVN: r135850

16 years agoatomic.cc (atomic_flag_test_and_set_explicit, [...]): Suppress unused parameter warnings.
Paolo Carlini [Sat, 24 May 2008 10:47:14 +0000 (10:47 +0000)]
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

16 years agotrans.c (gnat_to_gnu): Do not set source location info on NOP_EXPRs.
Eric Botcazou [Sat, 24 May 2008 09:49:55 +0000 (09:49 +0000)]
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

16 years agotree-dfa.c (refs_may_alias_p): Re-instantiate case that a scalar variable can be...
Richard Guenther [Sat, 24 May 2008 09:27:47 +0000 (09:27 +0000)]
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

16 years agobuiltins.c (fold_builtin_fpclassify): Fix spelling of FP_INFINITE.
Kaveh R. Ghazi [Sat, 24 May 2008 05:56:00 +0000 (05:56 +0000)]
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

16 years ago* config/m32c/jump.md (untyped_call): Add.
DJ Delorie [Sat, 24 May 2008 00:51:18 +0000 (20:51 -0400)]
* config/m32c/jump.md (untyped_call): Add.

From-SVN: r135843

16 years agom32c.c (m32c_return_addr_rtx): Change pointer type for A24 to PSImode.
DJ Delorie [Sat, 24 May 2008 00:46:59 +0000 (20:46 -0400)]
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

16 years agoprofile1.C: Use dg-require-profiling.
Sandra Loosemore [Sat, 24 May 2008 00:43:50 +0000 (20:43 -0400)]
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

16 years agore PR testsuite/22523 (template/inline1.C does not test correctly on all targerts)
Hans-Peter Nilsson [Sat, 24 May 2008 00:37:01 +0000 (00:37 +0000)]
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

16 years agoDaily bump.
GCC Administrator [Sat, 24 May 2008 00:17:23 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r135838

16 years agotuple: Replace int -> size_t throughout per DR 775.
Paolo Carlini [Fri, 23 May 2008 23:08:41 +0000 (23:08 +0000)]
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

16 years agosee.c (see_get_extension_data): Don't use SUBREG_REG to test if a node is a SUBREG.
Rafael Avila de Espindola [Fri, 23 May 2008 22:09:46 +0000 (22:09 +0000)]
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

16 years agoextend.texi: Clarify use of __attribute__((naked)).
Paul Brook [Fri, 23 May 2008 20:36:57 +0000 (20:36 +0000)]
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

16 years agoFix nits
Eric Botcazou [Fri, 23 May 2008 16:48:39 +0000 (16:48 +0000)]
Fix nits

From-SVN: r135821

16 years agoexpr.c (highest_pow2_factor): New case.
Eric Botcazou [Fri, 23 May 2008 16:38:27 +0000 (16:38 +0000)]
expr.c (highest_pow2_factor): New case.

* expr.c (highest_pow2_factor) <BIT_AND_EXPR>: New case.

From-SVN: r135820

16 years agogigi.h (mark_visited): Declare.
Eric Botcazou [Fri, 23 May 2008 16:13:49 +0000 (16:13 +0000)]
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

16 years agore PR fortran/36314 (gfortran.dg/eoshift_large_1.f90 doesn't work)
Tobias Burnus [Fri, 23 May 2008 15:06:26 +0000 (17:06 +0200)]
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

16 years agodarwin-ldouble.c (fmsub): Eliminate the full PACK/UNPACK between FP_SUB_Q and FD_TRUN...
Steven Munroe [Fri, 23 May 2008 14:36:54 +0000 (14:36 +0000)]
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

16 years ago* gnat.dg/addr_slice.adb: New test.
Arnaud Charlet [Fri, 23 May 2008 14:35:05 +0000 (14:35 +0000)]
* gnat.dg/addr_slice.adb: New test.

From-SVN: r135814

16 years agoResync
Arnaud Charlet [Fri, 23 May 2008 14:34:02 +0000 (16:34 +0200)]
Resync

From-SVN: r135813

16 years agognat_ugn.texi (Calling Conventions): Document that the Intrinsic convention also...
Olivier Hainque [Fri, 23 May 2008 14:33:46 +0000 (16:33 +0200)]
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

16 years agosem_attr.adb (Resolve_Attribute, [...]): If the prefix is a slice...
Ed Schonberg [Fri, 23 May 2008 14:33:37 +0000 (16:33 +0200)]
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

16 years agoexp_dist.adb: Minor reformatting
Robert Dewar [Fri, 23 May 2008 14:33:24 +0000 (16:33 +0200)]
exp_dist.adb: Minor reformatting

2008-05-23  Robert Dewar  <dewar@adacore.com>

* exp_dist.adb: Minor reformatting

From-SVN: r135810

16 years agosnames.adb: New standard name Excluded_Source_List_File
Vincent Celier [Fri, 23 May 2008 14:33:14 +0000 (16:33 +0200)]
snames.adb: New standard name Excluded_Source_List_File

2008-05-23  Vincent Celier  <celier@adacore.com>

* snames.adb:
New standard name Excluded_Source_List_File

* snames.ads:
New standard name Excluded_Source_List_File

* prj-attr.adb:
New project level attribute Excluded_Source_List_File

* prj-nmsc.adb:
(Find_Excluded_Sources): New parameter Project.
Get excluded sources from
file indicated by attribute Excluded_Source_List_File, when present and
neither Excluded_Source_Files nor Locally_Removed_Files are declared.

From-SVN: r135809

16 years agojcf-parse.c (give_name_to_class): Call find_sourcefile to find full pathname of sourc...
Andrew Haley [Fri, 23 May 2008 13:52:03 +0000 (13:52 +0000)]
jcf-parse.c (give_name_to_class): Call find_sourcefile to find full pathname of source file.

2008-05-23  Andrew Haley  <aph@redhat.com>

        * jcf-parse.c (give_name_to_class): Call find_sourcefile to find full
        pathname of source file.

From-SVN: r135808

16 years agoResync
Arnaud Charlet [Fri, 23 May 2008 13:29:14 +0000 (15:29 +0200)]
Resync

From-SVN: r135806

16 years ago2008-05-23 Thomas Quinot <quinot@adacore.com>
Thomas Quinot [Fri, 23 May 2008 13:29:02 +0000 (15:29 +0200)]
2008-05-23  Thomas Quinot  <quinot@adacore.com>

* s-os_lib.adb:
(copy_File): Do not open destination file if source file is unreadable.

From-SVN: r135805

16 years agognatlink.adb (Process_Args): Do not disable scanning of ALI file for back end switche...
Vincent Celier [Fri, 23 May 2008 13:28:41 +0000 (15:28 +0200)]
gnatlink.adb (Process_Args): Do not disable scanning of ALI file for back end switches when...

2008-05-23  Vincent Celier  <celier@adacore.com>

* gnatlink.adb (Process_Args): Do not disable scanning of ALI file for
back end switches when executable specified with --GCC= is same as
default, even if there are additional options.

* gnat_ugn.texi:
Document when the back end switches from the ALI file are taken into
account when gnatlink is invoked with --GCC=

From-SVN: r135804

16 years agoprj-nmsc.adb (Check_Naming_Schemes): Check a file for spec, body and sep.
Vincent Celier [Fri, 23 May 2008 13:28:03 +0000 (15:28 +0200)]
prj-nmsc.adb (Check_Naming_Schemes): Check a file for spec, body and sep.

2008-05-23  Vincent Celier  <celier@adacore.com>

* prj-nmsc.adb (Check_Naming_Schemes): Check a file for spec, body and
sep. If there are several possibilities, choose the one with the
longer prefix.

From-SVN: r135803

16 years agore PR c++/36237 (internal compiler error: in lower_stmt, at gimple-low.c:282 erase...
Jakub Jelinek [Fri, 23 May 2008 13:21:47 +0000 (15:21 +0200)]
re PR c++/36237 (internal compiler error: in lower_stmt, at gimple-low.c:282 erase 'private(localTodoStack)' it compiles successfully.)

PR c++/36237
* cp-gimplify.c (cxx_omp_clause_apply_fn): Call
fold_build_cleanup_point_expr on build_call_a results.

* g++.dg/gomp/pr36237.C: New test.

From-SVN: r135802

16 years agore PR libgcj/35020 (Class.getSimpleName() differs from Sun Java)
Andrew Haley [Fri, 23 May 2008 13:04:18 +0000 (13:04 +0000)]
re PR libgcj/35020 (Class.getSimpleName() differs from Sun Java)

2008-05-22  Andrew Haley  <aph@redhat.com>

PR libgcj/35020
* java/lang/Class.java (getSimpleName): Replace incorrect use of
String.lastIndexOf(String, int) with String.substring.
* testsuite/libjava.lang/PR35020.java: New file.
* testsuite/libjava.lang/PR35020.out: New file.

From-SVN: r135801

16 years agotree-ssa-operands.c (mark_difference_for_renaming): Use bitmap_xor.
Richard Guenther [Fri, 23 May 2008 12:08:36 +0000 (12:08 +0000)]
tree-ssa-operands.c (mark_difference_for_renaming): Use bitmap_xor.

2008-05-23  Richard Guenther  <rguenther@suse.de>

* tree-ssa-operands.c (mark_difference_for_renaming): Use
bitmap_xor.

From-SVN: r135799

16 years agore PR c++/36308 (OpenMP privatized vars don't get dtors called if they are virtual)
Jakub Jelinek [Fri, 23 May 2008 11:52:44 +0000 (13:52 +0200)]
re PR c++/36308 (OpenMP privatized vars don't get dtors called if they are virtual)

PR c++/36308
* semantics.c (omp_clause_info_fndecl): New function.
(finish_omp_clauses): Use it.

* testsuite/libgomp.c++/ctor-11.C: New test.
* testsuite/libgomp.c++/ctor-12.C: New test.

From-SVN: r135798

16 years agoutils.c (handle_type_generic_attribute): Adjust to accept fixed arguments before...
Eric Botcazou [Fri, 23 May 2008 10:36:37 +0000 (10:36 +0000)]
utils.c (handle_type_generic_attribute): Adjust to accept fixed arguments before an elipsis.

* utils.c (handle_type_generic_attribute): Adjust to accept
fixed arguments before an elipsis.

From-SVN: r135797

16 years agointro.xml: Adjust links to ISO documents.
Paolo Carlini [Fri, 23 May 2008 10:35:39 +0000 (10:35 +0000)]
intro.xml: Adjust links to ISO documents.

2008-05-23  Paolo Carlini  <paolo.carlini@oracle.com>

* doc/xml/manual/intro.xml: Adjust links to ISO documents.

From-SVN: r135796

16 years agocmath (fpclassify): Use __builtin_fpclassify.
Paolo Carlini [Fri, 23 May 2008 10:03:31 +0000 (10:03 +0000)]
cmath (fpclassify): Use __builtin_fpclassify.

2008-05-23  Paolo Carlini  <paolo.carlini@oracle.com>

* include/c_std/cmath (fpclassify): Use __builtin_fpclassify.
* include/c_global/cmath (fpclassify): Likewise.

From-SVN: r135795

16 years agore PR target/36079 (cld instruction is not emitted anymore.)
Uros Bizjak [Fri, 23 May 2008 07:53:16 +0000 (09:53 +0200)]
re PR target/36079 (cld instruction is not emitted anymore.)

PR target/36079
* configure.ac: Handle --enable-cld.
* configure: Regenerated.
* config.gcc: Add USE_IX86_CLD to tm_defines for x86 targets.
* config/i386/i386.h (struct machine_function): Add needs_cld field.
(ix86_current_function_needs_cld): New define.
* config/i386/i386.md (UNSPEC_CLD): New unspec volatile constant.
(cld): New isns pattern.
(strmov_singleop, rep_mov, strset_singleop, rep_stos, cmpstrnqi_nz_1,
cmpstrnqi_1, strlenqi_1): Set ix86_current_function_needs_cld flag.
* config/i386/i386.opt (mcld): New option.
* config/i386/i386.c (ix86_expand_prologue): Emit cld insn if
TARGET_CLD and ix86_current_function_needs_cld.
(override_options): Use -mcld by default for 32-bit code if
USE_IX86_CLD.

* doc/install.texi (Options specification): Document --enable-cld.
* doc/invoke.texi (Machine Dependent Options)
        [i386 and x86-64 Options]: Add -mcld option.
        (Intel 386 and AMD x86-64 Options): Document -mcld option.

From-SVN: r135792

16 years agoi386.c (return_in_memory_32): Add ATTRIBUTE_UNUSED.
Kai Tietz [Fri, 23 May 2008 06:04:01 +0000 (08:04 +0200)]
i386.c (return_in_memory_32): Add ATTRIBUTE_UNUSED.

2008-05-23  Kai Tietz  <kai.tietz@onevison.com>
        * config/i386/i386.c (return_in_memory_32): Add ATTRIBUTE_UNUSED.
        (return_in_memory_64): Likewise.
        (return_in_memory_ms_64): Likewise.

From-SVN: r135790

16 years agobuiltin-types.def (BT_FN_INT_INT_INT_INT_INT_INT_VAR): New.
Kaveh R. Ghazi [Fri, 23 May 2008 04:47:12 +0000 (04:47 +0000)]
builtin-types.def (BT_FN_INT_INT_INT_INT_INT_INT_VAR): New.

* builtin-types.def (BT_FN_INT_INT_INT_INT_INT_INT_VAR): New.
* builtins.c (fold_builtin_fpclassify): New.
(fold_builtin_varargs): Handle BUILT_IN_FPCLASSIFY.
* builtins.def (BUILT_IN_FPCLASSIFY): New.
* c-common.c (handle_type_generic_attribute): Adjust to accept
fixed arguments before an elipsis.
(check_builtin_function_arguments): Handle BUILT_IN_FPCLASSIFY.
* doc/extend.texi: Document __builtin_fpclassify.

testsuite:
* gcc.dg/builtins-error.c: Test __builtin_fpclassify.  Also
add tests for all previous type-generic builtins.
* gcc.dg/pr28796-2.c: Add -DUNSAFE flag.
* gcc.dg/tg-tests.h: Test __builtin_fpclassify.

From-SVN: r135789

16 years agohashtable_policy.h (_Map_base<,, [...]): Add per DR 761.
Paolo Carlini [Fri, 23 May 2008 01:39:17 +0000 (01:39 +0000)]
hashtable_policy.h (_Map_base<,, [...]): Add per DR 761.

2008-05-22  Paolo Carlini  <paolo.carlini@oracle.com>

* include/tr1_impl/hashtable_policy.h (_Map_base<,,
std::_Select1st<_Pair>, true,>::at): Add per DR 761.
* testsuite/23_containers/unordered_map/dr761.cc: New.
* doc/xml/manual/intro.xml: Add an entry for DR 761.

From-SVN: r135787

16 years agoomp-low.c (gate_expand_omp_ssa): Remove.
Aldy Hernandez [Fri, 23 May 2008 01:31:04 +0000 (01:31 +0000)]
omp-low.c (gate_expand_omp_ssa): Remove.

        * omp-low.c (gate_expand_omp_ssa): Remove.
        (pass_expand_omp_ssa): Remove.
        (gate_expand_omp): Do not check for flag_openmp_ssa.
        * common.opt (-fopenmp-ssa): Remove.
        * passes.c (init_optimization_passes): Remove pass_expand_omp_ssa.

From-SVN: r135786

16 years agoDaily bump.
GCC Administrator [Fri, 23 May 2008 00:17:27 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r135784

16 years agosh.opt (mfixed-range): New option.
Kaz Kojima [Thu, 22 May 2008 22:23:54 +0000 (22:23 +0000)]
sh.opt (mfixed-range): New option.

* config/sh/sh.opt (mfixed-range): New option.
* config/sh/sh-protos.h (sh_fix_range): Declare.
* config/sh/sh.c (sh_fix_range): New function.
* config/sh/sh.h (sh_fixed_range_str): Declare.
(OVERRIDE_OPTIONS): Call sh_fix_range if sh_fixed_range_str
is not empty.
* doc/invoke.texi (SH Options): Document -mfixed-range.

From-SVN: r135779

16 years agore PR libfortran/36302 (cshift and eoshift missing some kind=16 functions)
Thomas Koenig [Thu, 22 May 2008 21:55:43 +0000 (21:55 +0000)]
re PR libfortran/36302 (cshift and eoshift missing some kind=16 functions)

2008-05-22  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libgfortran/36302
* gfortran.map (GFORTRAN_1.1): Add _gfortran_eoshift0_16,
_gfortran_eoshift0_16_char, _gfortran_eoshift2_16,
_gfortran_eoshift2_16_char,_gfortran_cshift0_16,
_gfortran_cshift0_16_char.  Sort alphabetically.
* intrinsics/eoshift0.c:  Add function for kind=16 integer.
* intrinsics/eoshift2.c:  Likewise.
* intrinsics/cshift0.c:  Likewise.

2008-05-22  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libgfortran/36302
* gfortran.dg/cshift_large_1.f90:  New test.
* gfortran.dg/eoshift_large_1.f90:  New test.

From-SVN: r135777

16 years agosol2-10.h (SUBTARGET_RETURN_IN_MEMORY): Undefine it before the redeclaration.
Kai Tietz [Thu, 22 May 2008 19:39:12 +0000 (19:39 +0000)]
sol2-10.h (SUBTARGET_RETURN_IN_MEMORY): Undefine it before the redeclaration.

2008-05-22  Kai Tietz  <kai.tietz@onevision.com>

        * config/i386/sol2-10.h (SUBTARGET_RETURN_IN_MEMORY): Undefine
        it before the redeclaration.

From-SVN: r135776

16 years agoavr.c (get_sequence_length): Add new function.
Anatoly Sokolov [Thu, 22 May 2008 18:59:15 +0000 (22:59 +0400)]
avr.c (get_sequence_length): Add new function.

* config/avr/avr.c (get_sequence_length): Add new function.
(expand_prologue, expand_epilogue): Remove duplicate code.

From-SVN: r135775

16 years agore PR libgcj/35020 (Class.getSimpleName() differs from Sun Java)
Andrew Haley [Thu, 22 May 2008 16:20:55 +0000 (16:20 +0000)]
re PR libgcj/35020 (Class.getSimpleName() differs from Sun Java)

2008-05-22  Andrew Haley  <aph@redhat.com>

        PR libgcj/35020
        * java/lang/Class.java (getSimpleName): Import from GNU Classpath.

From-SVN: r135771

16 years agosee.c (see_pre_insert_extensions): Use copy_rtx to avoid invalid rtx sharing.
Rafael Avila de Espindola [Thu, 22 May 2008 15:49:30 +0000 (15:49 +0000)]
see.c (see_pre_insert_extensions): Use copy_rtx to avoid invalid rtx sharing.

* see.c (see_pre_insert_extensions): Use copy_rtx to avoid invalid rtx
sharing.

* gcc.c-torture/compile/20080522-1.c: New testcase.

From-SVN: r135770

16 years ago20080522-1.c: New testcase.
Richard Guenther [Thu, 22 May 2008 14:33:21 +0000 (14:33 +0000)]
20080522-1.c: New testcase.

2008-05-22  Richard Guenther  <rguenther@suse.de>

* gcc.c-torture/execute/20080522-1.c: New testcase.

From-SVN: r135768

16 years agodefaults.h (UNITS_PER_SIMD_WORD): Add scalar mode as argument.
H.J. Lu [Thu, 22 May 2008 12:43:16 +0000 (12:43 +0000)]
defaults.h (UNITS_PER_SIMD_WORD): Add scalar mode as argument.

2008-05-22  H.J. Lu  <hongjiu.lu@intel.com>

* defaults.h (UNITS_PER_SIMD_WORD): Add scalar mode as argument.
* doc/tm.texi (UNITS_PER_SIMD_WORD): Likewise.

* tree-vect-analyze.c (vect_compute_data_ref_alignment): Replace
UNITS_PER_SIMD_WORD with GET_MODE_SIZE (TYPE_MODE (vectype)).
(vect_update_misalignment_for_peel): Likewise.
(vector_alignment_reachable_p): Likewise.
* tree-vect-transform.c (vectorizable_load): Likewise.
* tree-vectorizer.c (vect_supportable_dr_alignment): Likewise.

* tree-vectorizer.c (get_vectype_for_scalar_type): Pass mode of
scalar_type to UNITS_PER_SIMD_WORD.

* config/arm/arm.h (UNITS_PER_SIMD_WORD): Updated.
* config/i386/i386.h (UNITS_PER_SIMD_WORD): Likewise.
* config/mips/mips.h (UNITS_PER_SIMD_WORD): Likewise.
* config/rs6000/rs6000.h (UNITS_PER_SIMD_WORD): Likewise.
* config/sparc/sparc.h (UNITS_PER_SIMD_WORD): Likewise.

From-SVN: r135759

16 years agodr781.cc: Add test variable.
Paolo Carlini [Thu, 22 May 2008 11:54:41 +0000 (11:54 +0000)]
dr781.cc: Add test variable.

2008-05-22  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/26_numerics/complex/dr781.cc: Add test variable.

From-SVN: r135758

16 years agocomplex (proj(const std::complex<>&), proj(_Tp)): Add per DR 781.
Paolo Carlini [Thu, 22 May 2008 11:44:00 +0000 (11:44 +0000)]
complex (proj(const std::complex<>&), proj(_Tp)): Add per DR 781.

2008-05-22  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/complex (proj(const std::complex<>&), proj(_Tp)):
Add per DR 781.
* include/tr1_impl/complex(polar(const _Tp&, const _Up&)): Move to...
* include/tr1/complex: ... here.
* doc/xml/manual/intro.xml: Add an entry for DR 781.
* testsuite/26_numerics/complex/dr781.cc: Add.
* acinclude.m4 ([GLIBCXX_ENABLE_C99]): Update.
* configure: Regenerate.

From-SVN: r135757

16 years agore PR tree-optimization/36293 (ICE or wrong code in vector-strided gap tests)
Ira Rosen [Thu, 22 May 2008 10:39:44 +0000 (10:39 +0000)]
re PR tree-optimization/36293 (ICE or wrong code in vector-strided gap tests)

PR tree-optimization/36293
* tree-vect-transform.c (vect_transform_strided_load): Don't check
if the first load must be skipped because of a gap.

From-SVN: r135755

16 years agotree-dfa.c (refs_may_alias_p): Exit early if possible.
Richard Guenther [Thu, 22 May 2008 10:32:55 +0000 (10:32 +0000)]
tree-dfa.c (refs_may_alias_p): Exit early if possible.

2008-05-22  Richard Guenther  <rguenther@suse.de>

* tree-dfa.c (refs_may_alias_p): Exit early if possible.  Handle
more cases of offset disambiguation that is possible if
strict-aliasing rules apply.
* tree-ssa-loop-im.c (mem_refs_may_alias_p): Use refs_may_alias_p
for basic offset and type-based disambiguation.

* gcc.dg/tree-ssa/alias-18.c: New testcase.

From-SVN: r135754

16 years agoslice5.adb: New test.
Arnaud Charlet [Thu, 22 May 2008 09:24:10 +0000 (09:24 +0000)]
slice5.adb: New test.

* gnat.dg/slice5.adb: New test.
* gnat.dg/notnot.adb: New test.
* gnat.dg/tf_interface_1.ad[sb]: New test.
* gnat.dg/const1.adb: New test.
* gnat.dg/parameterlessfunc.adb: New test.
* gnat.dg/specs/interface5.ads: New test.
* gnat.dg/specs/cpp_assignment.ads: New test.

From-SVN: r135753

16 years ago* lib/dg-pch.exp (dg-pch): Fix if bracing.
Nathan Sidwell [Thu, 22 May 2008 06:31:33 +0000 (06:31 +0000)]
* lib/dg-pch.exp (dg-pch): Fix if bracing.

From-SVN: r135752