OSDN Git Service

pf3gnuchains/gcc-fork.git
12 years ago2008-05-25 H.J. Lu <hongjiu.lu@intel.com>
hjl [Sun, 25 May 2008 16:24:43 +0000 (16:24 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135870 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config.gcc (sh2[lbe]*-*-linux*): Allow target.
kkojima [Sun, 25 May 2008 12:30:30 +0000 (12:30 +0000)]
* config.gcc (sh2[lbe]*-*-linux*): Allow target.
* config.host (sh2[lbe]*-*-linux*): Allow target.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135861 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-25 Steven Bosscher <stevenb.gcc@gmail.com>
rguenth [Sun, 25 May 2008 11:58:18 +0000 (11:58 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135860 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135858 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135856 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * inclhack.def (solaris_math_4): Use GCC's __builtin_fpclassify.
ghazi [Sat, 24 May 2008 20:52:00 +0000 (20:52 +0000)]
* inclhack.def (solaris_math_4): Use GCC's __builtin_fpclassify.
* tests/base/iso/math_c99.h: Update.
* fixincl.x: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135852 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-24 H.J. Lu <hongjiu.lu@intel.com>
hjl [Sat, 24 May 2008 17:06:43 +0000 (17:06 +0000)]
2008-05-24  H.J. Lu  <hongjiu.lu@intel.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135851 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135850 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-24 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sat, 24 May 2008 10:47:14 +0000 (10:47 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135848 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * trans.c (gnat_to_gnu): Do not set source location info on NOP_EXPRs.
ebotcazou [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.
        (Sloc_to_locus): Do not overwrite known GCC locations when translating
        GNAT standard locations.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135847 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-24 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 24 May 2008 09:27:47 +0000 (09:27 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135846 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * builtins.c (fold_builtin_fpclassify): Fix spelling of FP_INFINITE.
ghazi [Sat, 24 May 2008 05:56:00 +0000 (05:56 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135844 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago* config/m32c/jump.md (untyped_call): Add.
dj [Sat, 24 May 2008 00:51:18 +0000 (00:51 +0000)]
* config/m32c/jump.md (untyped_call): Add.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135843 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago* config/m32c/m32c.c (m32c_return_addr_rtx): Change pointer type
dj [Sat, 24 May 2008 00:46:59 +0000 (00:46 +0000)]
* config/m32c/m32c.c (m32c_return_addr_rtx): Change pointer type
for A24 to PSImode.
(m32c_address_cost): Detail costs for indirect offsets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135842 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-23 Sandra Loosemore <sandra@codesourcery.com>
sandra [Sat, 24 May 2008 00:43:50 +0000 (00:43 +0000)]
2008-05-23  Sandra Loosemore  <sandra@codesourcery.com>
    Daniel Jacobowitz  <dan@codesourcery.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135841 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR testsuite/22523
hp [Sat, 24 May 2008 00:37:01 +0000 (00:37 +0000)]
PR testsuite/22523
* g++.dg/template/inline1.C: For the not-defined symbol, use the
pattern from g++.dg/template/qualttp17.C.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135840 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135838 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-23 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 23 May 2008 23:08:41 +0000 (23:08 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135834 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-23 Rafael Espindola <espindola@google.com>
espindola [Fri, 23 May 2008 22:09:46 +0000 (22:09 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135833 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agogcc/
carlos [Fri, 23 May 2008 20:36:57 +0000 (20:36 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135831 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135821 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * expr.c (highest_pow2_factor) <BIT_AND_EXPR>: New case.
ebotcazou [Fri, 23 May 2008 16:38:27 +0000 (16:38 +0000)]
* expr.c (highest_pow2_factor) <BIT_AND_EXPR>: New case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135820 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gigi.h (mark_visited): Declare.
ebotcazou [Fri, 23 May 2008 16:13:49 +0000 (16:13 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135819 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-23 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 23 May 2008 15:06:26 +0000 (15:06 +0000)]
2008-05-23  Tobias Burnus  <burnus@net-b.de>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135817 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/rs6000/darwin-ldouble.c (fmsub): Eliminate the full
froydnj [Fri, 23 May 2008 14:36:54 +0000 (14:36 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135815 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135814 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoResync
charlet [Fri, 23 May 2008 14:34:02 +0000 (14:34 +0000)]
Resync

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135813 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-23 Olivier Hainque <hainque@adacore.com>
charlet [Fri, 23 May 2008 14:33:46 +0000 (14:33 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135812 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-23 Ed Schonberg <schonberg@adacore.com>
charlet [Fri, 23 May 2008 14:33:37 +0000 (14:33 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135811 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-23 Robert Dewar <dewar@adacore.com>
charlet [Fri, 23 May 2008 14:33:24 +0000 (14:33 +0000)]
2008-05-23  Robert Dewar  <dewar@adacore.com>

* exp_dist.adb: Minor reformatting

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135810 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-23 Vincent Celier <celier@adacore.com>
charlet [Fri, 23 May 2008 14:33:14 +0000 (14:33 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135809 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-23 Andrew Haley <aph@redhat.com>
aph [Fri, 23 May 2008 13:52:03 +0000 (13:52 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135808 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoResync
charlet [Fri, 23 May 2008 13:29:14 +0000 (13:29 +0000)]
Resync

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135806 138bc75d-0d04-0410-961f-82ee72b054a4

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

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135805 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-23 Vincent Celier <celier@adacore.com>
charlet [Fri, 23 May 2008 13:28:41 +0000 (13:28 +0000)]
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=

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135804 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-23 Vincent Celier <celier@adacore.com>
charlet [Fri, 23 May 2008 13:28:03 +0000 (13:28 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135803 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR c++/36237
jakub [Fri, 23 May 2008 13:21:47 +0000 (13:21 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135802 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-22 Andrew Haley <aph@redhat.com>
aph [Fri, 23 May 2008 13:04:18 +0000 (13:04 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135801 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-23 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 23 May 2008 12:08:36 +0000 (12:08 +0000)]
2008-05-23  Richard Guenther  <rguenther@suse.de>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135799 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR c++/36308
jakub [Fri, 23 May 2008 11:52:44 +0000 (11:52 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135798 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * utils.c (handle_type_generic_attribute): Adjust to accept
ebotcazou [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135797 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-23 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 23 May 2008 10:35:39 +0000 (10:35 +0000)]
2008-05-23  Paolo Carlini  <paolo.carlini@oracle.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135796 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-23 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 23 May 2008 10:03:31 +0000 (10:03 +0000)]
2008-05-23  Paolo Carlini  <paolo.carlini@oracle.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135795 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/36079
uros [Fri, 23 May 2008 07:53:16 +0000 (07:53 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135792 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-23 Kai Tietz <kai.tietz@onevison.com>
ktietz [Fri, 23 May 2008 06:04:01 +0000 (06:04 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135790 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * builtin-types.def (BT_FN_INT_INT_INT_INT_INT_INT_VAR): New.
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.
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135789 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-22 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 23 May 2008 01:39:17 +0000 (01:39 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135787 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * omp-low.c (gate_expand_omp_ssa): Remove.
aldyh [Fri, 23 May 2008 01:31:04 +0000 (01:31 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135786 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135784 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/sh/sh.opt (mfixed-range): New option.
kkojima [Thu, 22 May 2008 22:23:54 +0000 (22:23 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135779 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-22 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Thu, 22 May 2008 21:55:43 +0000 (21:55 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135777 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-22 Kai Tietz <kai.tietz@onevision.com>
ktietz [Thu, 22 May 2008 19:39:12 +0000 (19:39 +0000)]
2008-05-22  Kai Tietz  <kai.tietz@onevision.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135776 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/avr/avr.c (get_sequence_length): Add new function.
aesok [Thu, 22 May 2008 18:59:15 +0000 (18:59 +0000)]
* config/avr/avr.c (get_sequence_length): Add new function.
(expand_prologue, expand_epilogue): Remove duplicate code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135775 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-22 Andrew Haley <aph@redhat.com>
aph [Thu, 22 May 2008 16:20:55 +0000 (16:20 +0000)]
2008-05-22  Andrew Haley  <aph@redhat.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135771 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * see.c (see_pre_insert_extensions): Use copy_rtx to avoid invalid rtx
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.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135770 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-22 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 22 May 2008 14:33:21 +0000 (14:33 +0000)]
2008-05-22  Richard Guenther  <rguenther@suse.de>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135768 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-22 H.J. Lu <hongjiu.lu@intel.com>
hjl [Thu, 22 May 2008 12:43:16 +0000 (12:43 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135759 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-22 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 22 May 2008 11:54:41 +0000 (11:54 +0000)]
2008-05-22  Paolo Carlini  <paolo.carlini@oracle.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135758 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-22 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 22 May 2008 11:44:00 +0000 (11:44 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135757 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR tree-optimization/36293
irar [Thu, 22 May 2008 10:39:44 +0000 (10:39 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135755 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-22 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 22 May 2008 10:32:55 +0000 (10:32 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135754 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gnat.dg/slice5.adb: New test.
charlet [Thu, 22 May 2008 09:24:10 +0000 (09:24 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135753 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135752 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agogcc/
hjl [Thu, 22 May 2008 05:28:19 +0000 (05:28 +0000)]
gcc/

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

* config/i386/i386.c (ix86_expand_vector_init_one_var): Use
ix86_expand_vector_set on V16QImode for SSE4.1.

gcc/testsuite/

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

* gcc.target/i386/m128-check.h (ARRAY_SIZE): New.
(CHECK_EXP): Use it.

* gcc.target/i386/set-v16qi-3.h: New.
* gcc.target/i386/sse2-set-v16qi-3.c: Likewise.
* gcc.target/i386/sse4_1-set-v16qi-3.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135750 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * c.opt (Wimport): Mark as undocumented.
tromey [Thu, 22 May 2008 00:26:36 +0000 (00:26 +0000)]
* c.opt (Wimport): Mark as undocumented.
* doc/invoke.texi (Option Summary): Don't mention -Wimport or
-Wno-import.
(Warning Options): Likewise.
* doc/cppopts.texi: Don't mention -Wimport.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135747 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Thu, 22 May 2008 00:18:10 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135745 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-21 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 21 May 2008 23:13:00 +0000 (23:13 +0000)]
2008-05-21  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/36286
PR tree-optimization/36287
* lambda-code.c (build_access_matrix): Do not use the loop->num
for computing the number of induction variables: use the loop depth
instead.

* testsuite/gcc.dg/tree-ssa/pr36287.c: New.
* testsuite/gfortran.dg/pr36286.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135741 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agogcc/testsuite
tromey [Wed, 21 May 2008 21:52:57 +0000 (21:52 +0000)]
gcc/testsuite
PR preprocessor/27777:
* gcc.dg/cpp/pr27777.c: New file.
libcpp
PR preprocessor/27777:
* lex.c (cpp_output_line_to_string): New function.
* internal.h (_cpp_begin_message): Don't declare.
* errors.c (_cpp_begin_message): Now static.
* include/cpplib.h (cpp_output_line_to_string): Declare.
* directives.c (do_diagnostic): Rewrote.  Use
cpp_output_line_to_string.  Don't use _cpp_begin_message.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135740 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-21 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 21 May 2008 20:46:16 +0000 (20:46 +0000)]
2008-05-21  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/bitset (bitset<>::bitset(const char*)): Add per DR 778.
(bitset<>::_M_copy_from_ptr): Add.
(bitset<>::_M_copy_from_string): Forward to the latter.
* doc/xml/manual/intro.xml: Add an entry for DR 778.
* testsuite/23_containers/bitset/cons/2.cc: Add.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135738 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-21 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 21 May 2008 20:13:47 +0000 (20:13 +0000)]
2008-05-21  Paolo Carlini  <paolo.carlini@oracle.com>

* doc/html/ext/lwg-active.html: Update to Revision R56.
* doc/html/ext/lwg-closed.html: Likewise.
* doc/html/ext/lwg-defects.html: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135737 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR c++/36023
jakub [Wed, 21 May 2008 19:57:06 +0000 (19:57 +0000)]
PR c++/36023
* cp-tree.h (check_array_initializer): New prototype.
* decl.c (check_array_initializer): New function.
(check_initializer): Call it.
* semantics.c (finish_compound_literal): Call it for ARRAY_TYPEs.

* g++.dg/ext/complit10.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135735 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR c++/36023
jakub [Wed, 21 May 2008 19:56:03 +0000 (19:56 +0000)]
PR c++/36023
* cp-tree.h (check_array_initializer): New prototype.
* decl.c (check_array_initializer): New function.
(check_initializer): Call it.
* semantics.c (finish_compound_literal): Call it for ARRAY_TYPEs.

* g++.dg/ext/complit10.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135734 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-21 Kai Tietz <kai.tietz@onevision.com>
ktietz [Wed, 21 May 2008 19:36:28 +0000 (19:36 +0000)]
2008-05-21  Kai Tietz  <kai.tietz@onevision.com>

        PR/36280
        * config/i386/cygming.h (ASM_OUTPUT_LABELREF): Honor
        option -f(no-)leading-underscore.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135733 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-21 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 21 May 2008 19:00:47 +0000 (19:00 +0000)]
2008-05-21  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.c (ix86_expand_vector_init_general): Use
GET_MODE_NUNITS (mode).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135732 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gfortran.dg/nint_2.f90: XFAIL only when using -O0.
janis [Wed, 21 May 2008 18:13:32 +0000 (18:13 +0000)]
* gfortran.dg/nint_2.f90: XFAIL only when using -O0.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135731 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * doc/invoke.texi: Add cpu_type's 464 and 464fp.
bergner [Wed, 21 May 2008 18:09:07 +0000 (18:09 +0000)]
* doc/invoke.texi: Add cpu_type's 464 and 464fp.
(-mmulhw): Add 464 to description.
(-mdlmzb): Likewise.
* config.gcc: Handle --with-cpu=464 and --with-cpu=464fp.
* config/rs6000/rs6000.c (processor_target_table): Add 464 and
464fp entries.
* config/rs6000/rs6000.h (ASM_CPU_SPEC): Add 464 and 464fp support.
* config/rs6000/t-fprules (MULTILIB_MATCHES_FLOAT): Include -mcpu=464.
* config/rs6000/rs6000.md: Update comments for 464.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135730 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agogcc/
janis [Wed, 21 May 2008 18:03:32 +0000 (18:03 +0000)]
gcc/
* doc/sourcebuild.texi (Test Directives): Add dg-xfail-run-if.
gcc/testsuite/
* lib/target-supports-dg.exp (dg-xfail-run-if): New.
* gcc.test-framework/dg-do-run-xrif-exp-F.c: New test.
* gcc.test-framework/dg-do-run-xrif-exp-P.c: New test.
* gcc.test-framework/dg-do-run-xrif-exp-XF.c: New test.
* gcc.test-framework/dg-do-run-xrif-exp-XP.c: New test.
* gcc.test-framework/dg-dot-run-xrif-exp-F.c: New test.
* gcc.test-framework/dg-dot-run-xrif-exp-P.c: New test.
* gcc.test-framework/dg-dot-run-xrif-exp-XF.c: New test.
* gcc.test-framework/dg-dot-run-xrif-exp-XP.c: New test.
* gcc.test-framework/test-framework.awk: Handle new tests.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135729 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-21 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 21 May 2008 17:45:50 +0000 (17:45 +0000)]
2008-05-21  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/sse.md (vec_extractv4sf): Removed.
(vec_extractv2df): Likewise.
(vec_extractv2di): Likewise.
(vec_extractv4si): Likewise.
(vec_extractv8hi): Likewise.
(vec_extractv16qi): Likewise.
(vec_extract<mode>): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135728 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-21 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 21 May 2008 17:09:32 +0000 (17:09 +0000)]
2008-05-21  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/sse.md (vec_setv4sf): Removed.
(vec_setv2df): Likewise.
(vec_setv2di): Likewise.
(vec_setv4si): Likewise.
(vec_setv8hi): Likewise.
(vec_setv16qi): Likewise.
(vec_set<mode>): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135726 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-21 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 21 May 2008 16:57:05 +0000 (16:57 +0000)]
2008-05-21  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.c (ix86_expand_vector_init_general): Remove
goto for vec_concat and vec_interleave.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135725 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-21 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 21 May 2008 16:56:14 +0000 (16:56 +0000)]
2008-05-21  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/sse.md (vec_initv4sf): Removed.
(vec_initv2df): Likewise.
(vec_initv2di): Likewise.
(vec_initv4si): Likewise.
(vec_initv8hi): Likewise.
(vec_initv16qi): Likewise.
(vec_init<mode>): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135724 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR fortran/36257
fxcoudert [Wed, 21 May 2008 16:01:08 +0000 (16:01 +0000)]
PR fortran/36257

* gfortran.dg/char_length_12.f90: New test.

* iresolve.c (check_charlen_present): Don't force the rank to 1.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135723 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * collect2.c (find_a_file): Use IS_ABSOLUTE_PATH.
jsm28 [Wed, 21 May 2008 15:40:48 +0000 (15:40 +0000)]
* collect2.c (find_a_file): Use IS_ABSOLUTE_PATH.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135721 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agolibcpp
tromey [Wed, 21 May 2008 15:00:59 +0000 (15:00 +0000)]
libcpp
* include/symtab.h (HT_ALLOCED): Remove.
(ht_purge): Declare.
* symtab.c (DELETED): New define.
(ht_lookup): Update comment.
(ht_lookup_with_hash): Handle deleted entries.  Remove HT_ALLOCED
code.  Use subobject allocator for strings, if it exists.
(ht_expand): Handle deleted entries.
(ht_forall): Likewise.
(ht_purge): New function.
(ht_dump_statistics): Print deletion statistics.
gcc
* ggc-zone.c (lookup_page_table_if_allocated): New function.
(zone_find_object_offset): Likewise.
(gt_ggc_m_S): Likewise.
(highest_bit): Likewise.
* ggc-page.c (gt_ggc_m_S): New function.
* stringpool.c (string_stack): Remove.
(init_stringpool): Update.
(ggc_alloc_string): Use ggc_alloc.
(maybe_delete_ident): New function.
(ggc_purge_stringpool): Likewise.
(gt_ggc_m_S): Remove.
* ggc-common.c (ggc_protect_identifiers): New global.
(ggc_mark_roots): Call ggc_purge_stringpool.  Use
ggc_protect_identifiers.
* ggc.h (ggc_protect_identifiers): Declare.
(gt_ggc_m_S): Update.
(ggc_purge_stringpool): Declare.
* toplev.c (compile_file): Set and reset ggc_protect_identifiers.
* gengtype.c (write_types_process_field) <TYPE_STRING>: Remove
special case.
(write_root): Cast gt_ggc_m_S to gt_pointer_walker.
gcc/cp
* mangle.c (save_partially_mangled_name): Remove.
(restore_partially_mangled_name): Likewise.
(write_encoding): Update.
(write_unqualified_name): Likewise.
(start_mangling): Always use name_obstack.  Remove 'ident_p'
argument.
(get_identifier_nocopy): Remove.
(finish_mangling_internal): Rename from finish_mangling.
(finish_mangling): New function.
(finish_mangling_get_identifier): Likewise.
(partially_mangled_name, partially_mangled_name_len): Remove.
(mangle_decl_string): Change return type.  Update.
(mangle_decl, mangle_type_string, mangle_special_for_type,
mangle_ctor_vtbl_for_type, mangle_thunk, mangle_guard_variable,
mangle_ref_init_variable): Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135720 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config.gcc (sparc-*-linux*): Always include sparc/t-linux in
davem [Wed, 21 May 2008 09:38:40 +0000 (09:38 +0000)]
* config.gcc (sparc-*-linux*): Always include sparc/t-linux in
tmake_file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135713 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * cfgexpand.c (tree_expand_cfg): Zap the EH throw statement table
ebotcazou [Wed, 21 May 2008 09:22:09 +0000 (09:22 +0000)]
* cfgexpand.c (tree_expand_cfg): Zap the EH throw statement table
once finished.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135712 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoNew file.
charlet [Wed, 21 May 2008 07:01:56 +0000 (07:01 +0000)]
New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135709 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc.c-torture/execute/builtins/memops-asm.c: Set inside_main.
nathan [Wed, 21 May 2008 06:31:37 +0000 (06:31 +0000)]
* gcc.c-torture/execute/builtins/memops-asm.c: Set inside_main.

* lib/gcc-dg.exp (cleanup-saved-temps): Add optional list of
suffixes not to delete.
* gcc.dg/pch/save-temps-1.c: Don't delete ".s" temp.
* g++.dg/pch/pch.C: Likewise.

* g++.old-deja/g++.pt/static11.C: Replace xfail by target requirement.

* lib/dg-pch.exp (dg-pch): Don't expect .s files if there are
dg-errors expected.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135708 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-05-20 David Daney <ddaney@avtrex.com>
daney [Wed, 21 May 2008 03:49:03 +0000 (03:49 +0000)]
2008-05-20  David Daney  <ddaney@avtrex.com>

PR libgcj/36252
* java/lang/natString.ccn: Add
#include <java/io/CharConversionException.h>.
(init (byte[], int, int, String)): Catch and ignore
CharConversionException.  Break out of conversion loop
on incomplete input.
* testsuite/libjava.lang/PR36252.java: New test.
* testsuite/libjava.lang/PR36252.out: New file, its expected output.
* testsuite/libjava.lang/PR36252.jar: New file, its pre-compiled
jar file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135705 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Wed, 21 May 2008 00:17:42 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135701 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR testsuite/20771
janis [Wed, 21 May 2008 00:04:45 +0000 (00:04 +0000)]
PR testsuite/20771
* lib/dg-pch.exp: Move a flag in arguments to dg-test to differentiate
compile results for pch test lines in gcc.sum.
* gcc.dg/pch/counter-2.c: Add comments to dg-error directives to
make them unique in gcc.sum.
* gcc.dg/pch/valid-1.c: Ditto.
* gcc.dg/pch/valid-2.c: Ditto.
* gcc.dg/pch/valid-3.c: Ditto.
* gcc.dg/pch/warn-1.c: Same for dg-warning.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135696 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago* gcc.dg/array-quals-1.c: xfail read only section check for avr target.
hutchinsonandy [Wed, 21 May 2008 00:01:30 +0000 (00:01 +0000)]
* gcc.dg/array-quals-1.c: xfail read only section check for avr target.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135695 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoPR testsuite/34889
hutchinsonandy [Tue, 20 May 2008 23:56:28 +0000 (23:56 +0000)]
PR testsuite/34889
* gcc.c-torture/execute/builtins/pr23484-chk.c : Correct test for 16bit int target.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135694 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago* gcc.dg/tree-ssa/ifc-20040816-1.c : signal.h not required.
hutchinsonandy [Tue, 20 May 2008 23:51:23 +0000 (23:51 +0000)]
* gcc.dg/tree-ssa/ifc-20040816-1.c : signal.h not required.
* gcc.c-torture/execute/ieee/fp-cmp-1.c : Do not include signal.h if SIGNAL_SUPPRESS.
* gcc.c-torture/execute/ieee/fp-cmp-2.c : Ditto.
* gcc.c-torture/execute/ieee/fp-cmp-3.c : Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135693 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago* gcc.dg/builtins-config.h: AVR does not have C99 runtime.
hutchinsonandy [Tue, 20 May 2008 23:46:09 +0000 (23:46 +0000)]
* gcc.dg/builtins-config.h: AVR does not have C99 runtime.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135692 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR testsuite/22523
janis [Tue, 20 May 2008 23:31:40 +0000 (23:31 +0000)]
PR testsuite/22523
* g++.dg/template/inline1.C: Handle syntax for more assemblers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135691 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * lib/scandump.exp (scan-dump): Handle non-existent dump file.
janis [Tue, 20 May 2008 23:29:56 +0000 (23:29 +0000)]
* lib/scandump.exp (scan-dump): Handle non-existent dump file.
(scan-dump-times): Ditto.
(scan-dump-not): Ditto.
(scan-dump-dem): Ditto.
(scan-dump-dem-not): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135690 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * obj-c++.dg/bitfield-1.mm: XFAIL for ICE; move dg-options after other
janis [Tue, 20 May 2008 23:28:34 +0000 (23:28 +0000)]
* obj-c++.dg/bitfield-1.mm: XFAIL for ICE; move dg-options after other
test directives; use dg-prune-output instead of dg-excess-errors for
possible message to ignore; adjust line numbers for messages.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135689 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * obj-c++.dg/comp-types-10.mm: XFAIL for ICE.
janis [Tue, 20 May 2008 23:26:31 +0000 (23:26 +0000)]
* obj-c++.dg/comp-types-10.mm: XFAIL for ICE.
* obj-c++.dg/try-catch-9.mm: XFAILfor ICE, move dg-options after
other test directives.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135687 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * obj-c++.dg/try-catch-2.mm: Move dg-options after dg-xfail-if.
janis [Tue, 20 May 2008 23:25:13 +0000 (23:25 +0000)]
* obj-c++.dg/try-catch-2.mm: Move dg-options after dg-xfail-if.
* obj-c++.dg/encode-8.mm: Move dg-options after dg-do.
* obj-c++.dg/bitfield-4.mm: Ditto; use dg-prune-output instead of
dg-excess-errors for possible additional message.
* obj-c++.dg/layout-1.mm: Use dg-prune-output instead of
dg-excess-errors for possible additional message.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135686 138bc75d-0d04-0410-961f-82ee72b054a4