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
Robert Dewar
651a2cb04b
exp_dist.adb: Minor reformatting
...
2008-05-23 Robert Dewar <dewar@adacore.com>
* exp_dist.adb: Minor reformatting
From-SVN: r135810
2008-05-23 16:33:24 +02:00
Vincent Celier
4dff0aaf61
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
2008-05-23 16:33:14 +02:00
Andrew Haley
163792bc39
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
2008-05-23 13:52:03 +00:00
Arnaud Charlet
ffd0dd6ce2
Resync
...
From-SVN: r135806
2008-05-23 15:29:14 +02:00
Thomas Quinot
e401e17bdf
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
2008-05-23 15:29:02 +02:00
Vincent Celier
d313a1b6bc
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
2008-05-23 15:28:41 +02:00
Vincent Celier
d3132623b6
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
2008-05-23 15:28:03 +02:00
Jakub Jelinek
c2898ec950
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
2008-05-23 15:21:47 +02:00
Andrew Haley
cf38a465ec
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
2008-05-23 13:04:18 +00:00
Richard Guenther
833248d2d0
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
2008-05-23 12:08:36 +00:00
Jakub Jelinek
7a0112e7a4
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
2008-05-23 13:52:44 +02:00
Eric Botcazou
3fda325236
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
2008-05-23 10:36:37 +00:00
Paolo Carlini
19f6f5a42c
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
2008-05-23 10:35:39 +00:00
Paolo Carlini
ebd15f8066
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
2008-05-23 10:03:31 +00:00
Uros Bizjak
922e3e33b2
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
2008-05-23 09:53:16 +02:00
Kai Tietz
71995c2c69
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
2008-05-23 08:04:01 +02:00
Kaveh R. Ghazi
3bf5906b31
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
2008-05-23 04:47:12 +00:00
Paolo Carlini
2aa5c17ce5
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
2008-05-23 01:39:17 +00:00
Aldy Hernandez
c63cac4791
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
2008-05-23 01:31:04 +00:00
GCC Administrator
12c8a3556f
Daily bump.
...
From-SVN: r135784
2008-05-23 00:17:27 +00:00
Kaz Kojima
3217af3e61
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
2008-05-22 22:23:54 +00:00
Thomas Koenig
143350a8e2
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
2008-05-22 21:55:43 +00:00
Kai Tietz
42b18a21e2
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
2008-05-22 21:39:12 +02:00
Anatoly Sokolov
9782290288
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
2008-05-22 22:59:15 +04:00
Andrew Haley
9f8e4e845b
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
2008-05-22 16:20:55 +00:00
Rafael Avila de Espindola
4799e6aa58
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
2008-05-22 15:49:30 +00:00
Richard Guenther
5bf6d4abbb
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
2008-05-22 14:33:21 +00:00
H.J. Lu
9d3a9de1ee
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
2008-05-22 05:43:16 -07:00
Paolo Carlini
d36f0e7895
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
2008-05-22 11:54:41 +00:00
Paolo Carlini
3cd54fc92d
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
2008-05-22 11:44:00 +00:00
Ira Rosen
f8b52c2ff7
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
2008-05-22 10:39:44 +00:00