aldyh [Tue, 11 Dec 2007 12:48:28 +0000 (12:48 +0000)]
* decl.c (add_global_entry): Make type unsigned.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130775
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Tue, 11 Dec 2007 12:28:55 +0000 (12:28 +0000)]
* config/rs6000/rs6000.c (rs6000_emit_prologue): Use frame_reg_rtx
for SPE saves.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130774
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Tue, 11 Dec 2007 09:46:57 +0000 (09:46 +0000)]
config/i386/cygming.h (DWARF2_UNWIND_INFO): Handle 64-bit
target same as 32-bit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130773
138bc75d-0d04-0410-961f-
82ee72b054a4
aldot [Tue, 11 Dec 2007 08:36:13 +0000 (08:36 +0000)]
2007-12-11 Bernhard Fischer <aldot@gcc.gnu.org>
* decl.c (match_prefix): Make seen_type a boolean.
(add_global_entry): Cache type distinction.
* trans-decl.c: Whitespace cleanup.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130772
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 11 Dec 2007 08:22:10 +0000 (08:22 +0000)]
PR c++/34238
* decl2.c (cp_write_global_declarations): Revert 2007-11-22 change.
* g++.dg/ext/visibility/anon7.C: Add xfail.
* g++.dg/ext/visibility/anon9.C: New test.
* g++.dg/ext/visibility/anon10.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130771
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 11 Dec 2007 08:20:15 +0000 (08:20 +0000)]
PR c++/34364
* rtti.c (build_dynamic_cast): Call convert_from_reference even for
dynamic_cast in a template.
* g++.dg/rtti/dyncast2.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130770
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 11 Dec 2007 08:08:12 +0000 (08:08 +0000)]
PR tree-optimization/34407
* gcc.dg/vect/pr34407.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130769
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Tue, 11 Dec 2007 03:56:05 +0000 (03:56 +0000)]
2007-12-10 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/34411
* gfortran.dg/error_recovery_5.f90: New.
* gfortran.dg/optional_dim_2.f90: Fix test, not related to this PR.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130768
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Tue, 11 Dec 2007 03:49:52 +0000 (03:49 +0000)]
2007-12-10 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/34411
* io/read.c (convert_real, read_l, read_decimal, read_radix, read_f):
Call next_record after bad read or overflow error.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130767
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 11 Dec 2007 00:17:54 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130764
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 10 Dec 2007 23:15:17 +0000 (23:15 +0000)]
* ada-tree.h (TYPE_RETURNS_BY_TARGET_PTR_P): Move around.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130757
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 10 Dec 2007 22:49:43 +0000 (22:49 +0000)]
PR tree-optimization/34371
* tree-vectorizer.h (struct _loop_vec_info): Add num_iters_unchanged
field.
(LOOP_VINFO_NITERS_UNCHANGED): Define to num_iters_unchanged field.
* tree-vectorizer.c (set_prologue_iterations,
slpeel_tree_peel_loop_to_edge): Call unshare_expr on
LOOP_VINFO_NITERS_UNCHANGED before using it.
* gcc.c-torture/compile/
20071207-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130755
138bc75d-0d04-0410-961f-
82ee72b054a4
simartin [Mon, 10 Dec 2007 22:39:27 +0000 (22:39 +0000)]
gcc/cp/
2007-12-10 Simon Martin <simartin@users.sourceforge.net>
PR c++/34059
* typeck.c (build_class_member_access_expr): Compute MEMBER_SCOPE from
MEMBER's BASELINK_ACCESS_BINFO instead of its BASELINK_BINFO.
gcc/testsuite/
2007-12-10 Simon Martin <simartin@users.sourceforge.net>
PR c++/34059
* g++.dg/parse/crash40.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130754
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 10 Dec 2007 22:30:02 +0000 (22:30 +0000)]
PR target/34403
* config/i386/i386.c (ix86_expand_movmem): Punt if the count is large.
(ix86_expand_setmem): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130753
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Mon, 10 Dec 2007 21:42:56 +0000 (21:42 +0000)]
2007-12-10 Tobias Burnus <burnus@net-b.de>
PR fortran/34425
* interface.c (get_expr_storage_size): Use signed integer when
obtaining the bounds.
2007-12-10 Tobias Burnus <burnus@net-b.de>
PR fortran/34425
* gfortran.dg/argument_checking_10.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130752
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Mon, 10 Dec 2007 21:31:59 +0000 (21:31 +0000)]
2007-12-10 Kenneth Zadeck <zadeck@naturalbridge.com>
PR rtl-optimization/34302
* auto-inc-dec.c (attempt_change): Change place where move is
inserted.
2007-12-10 Jakub Jelinek <jakub@redhat.com>
PR rtl-optimization/34302
* gcc.c-torture/execute/
20071210-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130751
138bc75d-0d04-0410-961f-
82ee72b054a4
meheff [Mon, 10 Dec 2007 21:04:19 +0000 (21:04 +0000)]
* MAINTAINERS (Write After Approval): Add myself and alphabetize two
misplaced entries.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130750
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Mon, 10 Dec 2007 20:16:04 +0000 (20:16 +0000)]
2007-12-10 Jonathan Wakely <jwakely.gcc@gmail.com>
* docs/html/21_strings/howto.html: Add links to referenced articles.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130749
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Mon, 10 Dec 2007 19:58:19 +0000 (19:58 +0000)]
2007-12-10 Jonathan Wakely <jwakely.gcc@gmail.com>
* docs/html/17_intro/backwards_compatibility.html: Fix markup.
* docs/html/17_intro/howto.html: Likewise.
* docs/html/18_support/howto.html: Likewise.
* docs/html/ext/concurrence.html: Likewise.
* docs/html/documentation.html: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130748
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Mon, 10 Dec 2007 18:40:05 +0000 (18:40 +0000)]
2007-12-10 Andreas Tobler <a.tobler@schweiz.org>
* configure.ac: Enable libjava for x86_64-*-darwin9.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130747
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 10 Dec 2007 16:55:30 +0000 (16:55 +0000)]
2007-12-10 Paolo Carlini <pcarlini@suse.de>
* testsuite/tr1/5_numerical_facilities/random/linear_congruential/
requirements/non_uint_neg.cc: Avoid -Wall warnings.
* testsuite/tr1/5_numerical_facilities/special_functions/
01_assoc_laguerre/compile.cc: Likewise.
* testsuite/util/testsuite_api.h: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130746
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 10 Dec 2007 14:38:05 +0000 (14:38 +0000)]
PR c++/34395
* error.c (dump_type_prefix, dump_type_suffix): Handle
TYPE_PACK_EXPANSION.
* g++.dg/cpp0x/error1.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130745
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 10 Dec 2007 14:31:30 +0000 (14:31 +0000)]
PR c++/34394
* error.c (dump_expr): Handle ABS_EXPR.
* g++.dg/other/error22.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130744
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 10 Dec 2007 13:53:10 +0000 (13:53 +0000)]
2007-12-10 Paolo Carlini <pcarlini@suse.de>
* testsuite/25_algorithms/nth_element/2.cc: Avoid -Wall warnings.
* testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
* testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
* testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
* testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
* testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
* testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
* testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
* testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
* testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
28277-2.cc: Likewise.
* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
28277-3.cc: Likewise.
* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
28277-4.cc: Likewise.
* testsuite/27_io/basic_ostream/inserters_character/char/
28277-3.cc: Likewise.
* testsuite/27_io/basic_ostream/inserters_character/char/
28277-4.cc: Likewise.
* testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
* testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Likewise.
* testsuite/18_support/headers/cstddef/macros.cc: Likewise.
* testsuite/21_strings/basic_string/inserters_extractors/
wchar_t/28277.cc: Likewise.
* testsuite/21_strings/basic_string/inserters_extractors/
char/28277.cc: Likewise.
* testsuite/26_numerics/headers/cmath/25913.cc: Likewise.
* testsuite/ext/pb_ds/example/priority_queue_xref.cc: Likewise.
* testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
* testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
* testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
* testsuite/22_locale/collate/compare/char/2.cc: Likewise.
* testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
* testsuite/22_locale/time_put/put/char/5.cc: Likewise.
* testsuite/22_locale/time_put/put/char/6.cc: Likewise.
* testsuite/22_locale/time_put/put/char/7.cc: Likewise.
* testsuite/22_locale/time_put/put/char/8.cc: Likewise.
* testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
* testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
* testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
* testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
* testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
* testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
* testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
* testsuite/22_locale/num_get/get/char/1.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/random/uniform_int/
33128.cc: Likewise.
* testsuite/tr1/2_general_utilities/shared_ptr/thread/
mutex_weaktoshared.cc: Likewise.
* testsuite/tr1/2_general_utilities/shared_ptr/thread/
default_weaktoshared.cc: Likewise.
* testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
range.cc: Likewise.
* testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
range.cc: Likewise.
* testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
range.cc: Likewise.
* testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
range.cc: Likewise.
* testsuite/23_containers/multimap/operations/1.cc: Likewise.
* testsuite/23_containers/set/operations/1.cc: Likewise.
* testsuite/23_containers/vector/bool/capacity/29134.cc: Likewise.
* testsuite/23_containers/deque/modifiers/erase/1.cc: Likewise.
* testsuite/23_containers/deque/modifiers/erase/2.cc: Likewise.
* testsuite/23_containers/multiset/operations/1.cc: Likewise.
* testsuite/23_containers/map/operations/1.cc: Likewise.
* testsuite/util/testsuite_hooks.cc: Likewise.
* testsuite/util/testsuite_rvalref.h: Likewise.
2007-12-10 Jakub Jelinek <jakub@redhat.com>
* include/ext/throw_allocator.h (print_to_string): Change sprintf
format to %lu and cast ref.second.{first,second} to long.
* include/debug/safe_iterator.tcc (_M_can_advance): Add parens to
avoid warnings.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130743
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 10 Dec 2007 13:05:15 +0000 (13:05 +0000)]
* dwarf2out.c (gen_array_type_die, gen_descr_array_type_die): For
Fortran multi-dimensional arrays use DW_AT_ordering
DW_ORD_col_major.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130742
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 10 Dec 2007 10:39:20 +0000 (10:39 +0000)]
* ChangeLog: Fix my last ChangeLog entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130739
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Mon, 10 Dec 2007 08:34:37 +0000 (08:34 +0000)]
2007-12-10 Paolo Bonzini <bonzini@gnu.org>
PR target/32086
* config/i386/i386.c (override_options): Enable -fvect-cost-model.
2007-12-10 Paolo Bonzini <bonzini@gnu.org>
PR target/32086
* gcc.dg/vect/vect.exp (DEFAULT_VECTCFLAGS): Disable cost model.
* g++.dg/vect/vect.exp (DEFAULT_VECTCFLAGS): Disable cost model.
* gfortran.dg/vect/vect.exp (DEFAULT_VECTCFLAGS): Disable cost model.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130738
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 10 Dec 2007 07:46:12 +0000 (07:46 +0000)]
* config/i386/i386.c (ix86_function_regparm): Ditto. Use REGPARM_MAX
to check that no regparm hard register is taken by a fixed register
variable. Check up to and including DI_REG when adjusting regparm
value due to fixed regs usage.
(rep_prefix_usable): Check fixed_regs array, not global_regs array for
available hard registers.
(ix86_expand_strlen): Ditto.
* config/i386/i386.md (strmov): Ditto.
(cmpstrnsi): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130737
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Mon, 10 Dec 2007 05:42:02 +0000 (05:42 +0000)]
* genopinit.c: Include tm_p.h in generated file.
* config/arm/neon.md (vec_set<mode>_internal): Use INTVAL
to extract the integer from operands[2].
(vec_setv2di_internal): Likewise.
* config/arm/arm.c (arm_size_return_regs): Make return type
unsigned.
(arm_init_neon_builtins): Move code after declarations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130736
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Mon, 10 Dec 2007 01:09:44 +0000 (01:09 +0000)]
* reload.c (find_reloads_address_1): To properly mark as an
autoincdec, pass X for non-NULL OUT in call to push_reload for
autoincdec which can't be trivially used as an address.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130734
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Mon, 10 Dec 2007 01:01:03 +0000 (01:01 +0000)]
* caller-save.c (insert_one_insn): If inserting before a call_insn
then the registers containing the arguments of the call are
live_throughout in the new insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130733
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Mon, 10 Dec 2007 00:38:36 +0000 (00:38 +0000)]
2007-12-09 Benjamin Kosnik <bkoz@redhat.com>
* docs/html/ext/howto.html: Update.
* docs/html/ext/sgiexts.html: Same.
* docs/html/ext/concurrence.html: New. Document extensions.
* docs/html/17_intro/api.html: Move some bits...
* docs/html/17_intro/backwards_compatibility.html: here. New. Add
compatibility suggestions, move existing ones.
* docs/html/17_intro/howto.html: Update info.
* docs/html/18_support/howto.html: Tweak.
* docs/html/faq/index.html: Update thread info.
* docs/html/documentation.html: Add links.
* docs/html/20_util/allocator.html: Update info.
* include/precompiled/stdc++.h: Add C++0x includes if appropriate.
* testsuite/17_intro/headers/c++200x/all.cc: Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130732
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 10 Dec 2007 00:17:30 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130730
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sun, 9 Dec 2007 21:26:29 +0000 (21:26 +0000)]
PR c++/34178
PR c++/34340
* repo.c (repo_emit_p): Return 2 for DECL_INTEGRAL_CONSTANT_VAR_P
in class scope rather than DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P.
Return 2 also if DECL_EXPLICIT_INSTANTIATION.
* decl2.c (import_export_decl): Don't make VAR_DECLs import_p when
flag_use_repository and repo_emit_p returned 2.
* g++.dg/template/repo6.C: New test.
* g++.dg/template/repo7.C: New test.
* g++.dg/template/repo8.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130727
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Sun, 9 Dec 2007 19:43:49 +0000 (19:43 +0000)]
2007-12-09 Jonathan Wakely <jwakely.gcc@gmail.com>
* testsuite/util/testsuite_allocator.h,
testsuite/util/testsuite_hooks.cc,
testsuite/util/testsuite_character.h,
testsuite/util/testsuite_performance.h,
testsuite/util/testsuite_rvalref.h, testsuite/util/testsuite_io.h,
testsuite/util/testsuite_allocator.cc: Remove semi-colons after
namespace declarations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130726
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Sun, 9 Dec 2007 18:02:08 +0000 (18:02 +0000)]
PR middle-end/32889
PR target/34091
* pa.md: Consolidate HImode and QImode move patterns into one pattern
each, eliminating floating-point alternatives.
* pa-protos.h (pa_cannot_change_mode_class, pa_modes_tieable_p):
Declare functions.
* pa-64.h (SECONDARY_MEMORY_NEEDED): Define here.
* pa.c (pa_secondary_reload): Use an intermediate general register
for copies to/from floating-point register classes. Simplify code
SHIFT_REGS class. Provide additional comments.
(pa_cannot_change_mode_class, pa_modes_tieable_p): New functions.
* pa.h (MODES_TIEABLE_P): Use pa_modes_tieable_p.
(SECONDARY_MEMORY_NEEDED): Delete define.
(INT14_OK_STRICT): Define.
(MODE_OK_FOR_SCALED_INDEXING_P): Allow SFmode and DFmode when using
soft float.
(MODE_OK_FOR_UNSCALED_INDEXING_P): Likewise.
(GO_IF_LEGITIMATE_ADDRESS): Use INT14_OK_STRICT in REG+D case for
SFmode and DFmode.
(LEGITIMIZE_RELOAD_ADDRESS): Use INT14_OK_STRICT in mask selection.
Align DImode offsets when generating 64-bit code.
* pa32-regs.h (VALID_FP_MODE_P): Remove QImode and HImode.
(CANNOT_CHANGE_MODE_CLASS): Define.
* pa64-regs.h (VALID_FP_MODE_P): Remove QImode and HImode.
(CANNOT_CHANGE_MODE_CLASS): Define using pa_cannot_change_mode_class.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130725
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sun, 9 Dec 2007 17:08:06 +0000 (17:08 +0000)]
PR fortran/22244
* langhooks-def.h (LANG_HOOKS_GET_ARRAY_DESCR_INFO): Define.
(LANG_HOOKS_FOR_TYPES_INITIALIZER): Add it.
* langhooks.h (struct array_descr_info): Forward declaration.
(struct lang_hooks_for_types): Add get_array_descr_info field.
* dwarf2.h (DW_AT_bit_stride, DW_AT_byte_stride): New.
(DW_AT_stride_size, DW_AT_stride): Keep around for Dwarf2
compatibility.
* dwarf2out.h (struct array_descr_info): New type.
* dwarf2out.c (dwarf_attr_name): Rename DW_AT_stride to
DW_AT_byte_stride and DW_AT_stride_size to DW_AT_bit_size.
(descr_info_loc, add_descr_info_field, gen_descr_array_type_die):
New functions.
(gen_type_die_with_usage): Call lang_hooks.types.get_array_descr_info
and gen_descr_array_type_die.
* trans.h (struct array_descr_info): Forward declaration.
(gfc_get_array_descr_info): New prototype.
(enum gfc_array_kind): New type.
(struct lang_type): Add akind field.
(GFC_TYPE_ARRAY_AKIND): Define.
* trans-types.c: Include dwarf2out.h.
(gfc_build_array_type): Add akind argument. Adjust
gfc_get_array_type_bounds call.
(gfc_get_nodesc_array_type): Include proper debug info even for
assumed-size arrays.
(gfc_get_array_type_bounds): Add akind argument, set
GFC_TYPE_ARRAY_AKIND to it.
(gfc_sym_type, gfc_get_derived_type): Adjust gfc_build_array_type
callers.
(gfc_get_array_descr_info): New function.
* trans-array.c (gfc_trans_create_temp_array,
gfc_conv_expr_descriptor): Adjust gfc_get_array_type_bounds
callers.
* trans-stmt.c (gfc_trans_pointer_assign_need_temp): Likewise.
* trans-types.h (gfc_get_array_type_bounds): Adjust prototype.
* Make-lang.in (fortran/trans-types.o): Depend on dwarf2out.h.
* f95-lang.c (LANG_HOOKS_GET_ARRAY_DESCR_INFO): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130724
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sun, 9 Dec 2007 12:58:25 +0000 (12:58 +0000)]
2007-12-09 Tobias Burnus <burnus@net-b.de>
PR fortran/34404
* io/list_read.c (parse_real): Remove superfluous "goto bad;".
2007-12-09 H.J. Lu <hjl@lucon.org>
Tobias Burnus <burnus@net-b.de>
PR fortran/34404
* gfortran.dg/read_2.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130723
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Sun, 9 Dec 2007 12:27:19 +0000 (12:27 +0000)]
Fix formatting of 2007-12-07 entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130722
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 9 Dec 2007 12:07:51 +0000 (12:07 +0000)]
gcc/testsuite/
* lib/target-supports.exp (check_effective_target_tls_native):
Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130721
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Sun, 9 Dec 2007 11:07:54 +0000 (11:07 +0000)]
gcc/ada/
PR ada/34366
* sem_ch3.adb (Designates_T): New function.
(Mentions_T): Factor reusable part of the logic into Designates_T.
Consider non-access parameters and access and non-access result.
(Check_Anonymous_Access_Components): Set ekind of anonymous access to
E_Subprogram_Type to E_Anonymous_Access_Subprogram_Type.
* einfo.ads: Update comment for E_Anonymous_Access_Subprogram_Type.
gcc/testsuite/
PR ada/34366
* gnat.dg/enclosing_record_reference.ads,
gnat.dg/enclosing_record_reference.adb: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130720
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sun, 9 Dec 2007 09:17:24 +0000 (09:17 +0000)]
2007-12-09 Paul Thomas <pault@gcc.gnu.org>
PR fortran/32129
* dump-parse-tree.c (gfc_show_expr_n): New function for
debugging.
* gfortran.h : Add prototype for gfc_show_expr_n.
* expr.c (simplify_constructor): Copy the constructor
expression and try to simplify that. If success, replace the
original. Otherwise discard the copy, keep going through
the structure and return success.
PR fortran/31487
* decl.c (build_struct): Pad out default initializers with
spaces to the component character length.
2007-12-09 Paul Thomas <pault@gcc.gnu.org>
PR fortran/32129
* gfortran.dg/derived_comp_array_ref_6.f90: New test.
* gfortran.dg/derived_comp_array_ref_7.f90: New test.
PR fortran/31487
* gfortran.dg/char_component_initializer_1.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130719
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 9 Dec 2007 00:17:26 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130716
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sat, 8 Dec 2007 21:46:56 +0000 (21:46 +0000)]
2007-12-08 Tobias Burnus <burnus@net-b.de>
PR fortran/34342
PR fortran/34345
PR fortran/18026
PR fortran/29471
* gfortran.texi (BOZ literal constants): Improve documentation
and adapt for BOZ changes.
* Make-lang.ini (resolve.o): Add target-memory.h dependency.
* gfortran.h (gfc_expr): Add is_boz flag.
* expr.c: Include target-memory.h.
(gfc_check_assign): Support transferring BOZ for real/cmlx.
* resolve.c: Include target-memory.h
(resolve_ordinary_assign): Support transferring BOZ for real/cmlx.
* target-memory.c (gfc_convert_boz): New function.
* target-memory.c (gfc_convert_boz): Add prototype.
* primary.c (match_boz_constant): Set is_boz, enable F95 error
also without -pedantic, and allow for Fortran 2003 BOZ.
(match_real_constant): Fix comment.
* simplify.c
* (simplify_cmplx,gfc_simplify_dble,gfc_simplify_float,
gfc_simplify_real): Support Fortran 2003 BOZ.
2007-12-08 Tobias Burnus <burnus@net-b.de>
PR fortran/34342
PR fortran/34345
PR fortran/18026
PR fortran/29471
* gfortran.dg/boz_8.f90: New.
* gfortran.dg/boz_9.f90: New.
* gfortran.dg/boz_10.f90: New.
* gfortran.dg/boz_7.f90: Update dg-warning.
* gfortran.dg/pr16433.f: Add dg-error.
* gfortan.dg/ibits.f90: Update dg-warning.
* gfortran.dg/unf_io_convert_1.f90: Update/delete dg-warning.
* gfortran.dg/unf_io_convert_2.f90: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130713
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sat, 8 Dec 2007 21:00:06 +0000 (21:00 +0000)]
PR fortran/34359
* gfortran.h (gfc_file): Remove sibling and down fields.
* scanner.c (file_changes, file_changes_cur, file_changes_count,
file_changes_allocated): New variables.
(add_file_change, report_file_change): New functions.
(change_file): Remove.
(gfc_start_source_files, gfc_end_source_files): Call
report_file_change instead of change_file.
(gfc_advance_line): Call report_file_change instead of change_file,
call it even if lb->file == lb->next->file.
(get_file): Revert last changes.
(preprocessor_line): Call add_file_change when entering or leaving
a file.
(load_file): Likewise. Set file_change[...].lb for all newly added
file changes.
* gfortran.dg/include_1.f90: New test.
* gfortran.dg/include_1.inc: New.
* gfortran.dg/include_2.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130712
138bc75d-0d04-0410-961f-
82ee72b054a4
daney [Sat, 8 Dec 2007 19:57:40 +0000 (19:57 +0000)]
2007-12-08 David Daney <ddaney@avtrex.com>
* src/mips/n32.S (ffi_call_N32): Replace dadd with ADDU, dsub with
SUBU, add with ADDU and use smaller code sequences.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130711
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sat, 8 Dec 2007 19:26:33 +0000 (19:26 +0000)]
gcc/testsuite/
200x-xx-xx Paul de Weerd <weerd@weirdnet.nl>
* gcc.c-torture/compile/
20011130-2.c: Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130710
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Sat, 8 Dec 2007 19:23:58 +0000 (19:23 +0000)]
2007-12-08 Andreas Tobler <a.tobler@schweiz.org>
* configure.host: Add bits for i?86-*-darwin9 and x86_64-*-darwin9.
* configure.ac: Add darwin-signal.h to x86_64-*-darwin9 and
i?86-*darwin9.
* configure.in: Regenerate.
* darwin.cc: Add definitions for Darwin specific functions for 64-bit.
(darwin_java_register_dyld_add_image_hook): Use this specific
functions.
* Makefile.am (gij_LDFLAGS): Add extra_gij_ldflags for Darwin9.
* Makefile.in: Regenerate.
* include/Makefile.in: Likewise.
* gcj/Makefile.in: Likewise.
* testsuite/Makefile.in: Likewise.
* testsuite/lib/libjava.exp (libjava_arguments): Add allow_stack_execute
for *-*-darwin9*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130709
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sat, 8 Dec 2007 15:51:52 +0000 (15:51 +0000)]
2007-12-08 Tobias Burnus <burnus@net-b.de>
PR fortran/34319
* io/list_read.c (parse_real, read_real): Support NaN/Infinity.
2007-12-08 Tobias Burnus <burnus@net-b.de>
PR fortran/34319
* gfortran.dg/nan_3.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130708
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Sat, 8 Dec 2007 14:51:59 +0000 (14:51 +0000)]
2007-12-08 Richard Guenther <rguenther@suse.de>
PR tree-optimization/34391
* tree-vect-transform.c (vect_setup_realignment): Mark new
symbols for renaming.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130707
138bc75d-0d04-0410-961f-
82ee72b054a4
maddox [Sat, 8 Dec 2007 03:02:10 +0000 (03:02 +0000)]
Add myself to MAINTAINERS file.
* MAINTAINERS (Write After Approval): Add myself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130704
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 8 Dec 2007 00:17:11 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130702
138bc75d-0d04-0410-961f-
82ee72b054a4
daney [Fri, 7 Dec 2007 23:21:04 +0000 (23:21 +0000)]
2007-12-07 David Daney <ddaney@avtrex.com>
* src/mips/ffi.c (ffi_prep_cif_machdep): Handle long double return
type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130699
138bc75d-0d04-0410-961f-
82ee72b054a4
bwilson [Fri, 7 Dec 2007 23:02:46 +0000 (23:02 +0000)]
* config/xtensa/xtensa.h (ASM_PREFERRED_EH_DATA_FORMAT): Define.
(ASM_OUTPUT_DWARF_PCREL): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130697
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Fri, 7 Dec 2007 22:23:39 +0000 (22:23 +0000)]
Fix wrong PR number in approved submitters comment (in ada/ChangeLog):
PR ada/34261 -> PR ada/34361.
Corresponds to commit 130695.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130696
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Fri, 7 Dec 2007 22:19:22 +0000 (22:19 +0000)]
2007-12-07 Ludovic Brenta <ludovic@ludovic-brenta.org>
gcc/ada/
PR ada/34261
* mlib-tgt.adb, mlib-tgt.ads: Fix comments at the top to reflect
the new implementation of target-specific calls.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130695
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 7 Dec 2007 20:12:10 +0000 (20:12 +0000)]
* g++.old-deja/g++.mike/empty.C: Remove 2 xfails.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130694
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 7 Dec 2007 19:11:31 +0000 (19:11 +0000)]
2007-12-07 Richard Guenther <rguenther@suse.de>
PR middle-end/34382
* opts.c (common_handle_option): Handle OPT_fforce_addr.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130693
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Fri, 7 Dec 2007 18:03:20 +0000 (18:03 +0000)]
gcc/ada/
PR ada/21346
* a-direct.adb (Compose): Containing_Directory can be an empty string.
gcc/testsuite/
PR ada/21346
* gnat.dg/compose.adb: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130692
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Fri, 7 Dec 2007 16:49:33 +0000 (16:49 +0000)]
+ * m32c.h (LEGITIMIZE_ADDRESS): Use WIN instead of win.
+ (LEGITIMIZE_RELOAD_ADDRESS): Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130691
138bc75d-0d04-0410-961f-
82ee72b054a4
hainque [Fri, 7 Dec 2007 15:52:43 +0000 (15:52 +0000)]
2007-12-07 Olivier Hainque <hainque@adacore.com>
ada/
* decl.c (gnat_to_gnu_entity) <case E_Access_Type>: When computing
the designated full view, only follow a second level Full_View link
for Non_Limited_Views of from_limited_with references.
testsuite/
* gnat.dg/tamdt*.ad?: Support for ...
* gnat.dg/test_tamdt.adb: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130679
138bc75d-0d04-0410-961f-
82ee72b054a4
hainque [Fri, 7 Dec 2007 15:33:48 +0000 (15:33 +0000)]
2007-12-07 Olivier Hainque <hainque@adacore.com>
testsuite/
* gnat.dg/unc_memops.ads: Comment out the alloc/free/realloc
exports and document how these can be exercised.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130678
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Fri, 7 Dec 2007 14:37:36 +0000 (14:37 +0000)]
gcc/ada/
* sem_ch3.adb (Analyze_Object_Declaration): Signal an error
when an access to constant is used to initialize an access
value.
gcc/testsuite/
* gnat.dg/specs/access_constant_decl.ads: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130677
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Fri, 7 Dec 2007 14:35:22 +0000 (14:35 +0000)]
gcc/ada/
PR ada/15805
* sem_ch6.adb (Process_Formals): Prevent an access type formal
to be initialized with an access to constant object.
gcc/testsuite/
PR ada/15805
* gnat.dg/specs/access_constants.ads: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130676
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Fri, 7 Dec 2007 14:31:48 +0000 (14:31 +0000)]
gcc/
PR ada/29157
* doc/install.texi: Explain how to check for a clean environment when
building GNAT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130675
138bc75d-0d04-0410-961f-
82ee72b054a4
hainque [Fri, 7 Dec 2007 10:50:23 +0000 (10:50 +0000)]
2007-12-07 Olivier Hainque <hainque@adacore.com>
PR ada/34173
* decl.c (gnat_to_gnu_entity) <case E_Array_Type>: When setting
the alignment on the GCC XUA array type, set TYPE_USER_ALIGN if
this is from an alignment clause on the GNAT entity.
* utils.c (create_field_decl): Rewrite the computation of DECL_ALIGN
to distinguish the case where we set it from the type's alignment.
When so, propagate TYPE_USER_ALIGN into DECL_USER_ALIGN to indicate
whether this alignment was set from an explicit alignment clause.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130673
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 7 Dec 2007 10:39:14 +0000 (10:39 +0000)]
2007-12-07 Richard Guenther <rguenther@suse.de>
* tree-profile.c (gcov_type_tmp_var): New global variable.
(tree_gen_edge_profiler): Use a single shared variable decl per
function for edge counter incrementing.
(tree_profiling): Re-set the shared variable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130672
138bc75d-0d04-0410-961f-
82ee72b054a4
bwilson [Fri, 7 Dec 2007 05:14:44 +0000 (05:14 +0000)]
* config/xtensa/xtensa.c (xtensa_va_start): Add prototype.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130671
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 7 Dec 2007 00:17:32 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130668
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 6 Dec 2007 22:39:58 +0000 (22:39 +0000)]
* decl.c (make_packable_type): Revert last change.
(gnat_to_gnu_field): Avoid setting size and position multiple times.
* utils.c (finish_record_type): Retrieve the real name of the type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130665
138bc75d-0d04-0410-961f-
82ee72b054a4
daney [Thu, 6 Dec 2007 22:02:22 +0000 (22:02 +0000)]
2007-12-06 David Daney <ddaney@avtrex.com>
* include/ffi.h.in (FFI_SIZEOF_JAVA_RAW): Define if not already
defined.
(ffi_java_raw): New typedef.
(ffi_java_raw_call, ffi_java_ptrarray_to_raw,
ffi_java_raw_to_ptrarray): Change parameter types from ffi_raw to
ffi_java_raw.
(ffi_java_raw_closure) : Same.
(ffi_prep_java_raw_closure, ffi_prep_java_raw_closure_loc): Change
parameter types.
* src/java_raw_api.c (ffi_java_raw_size): Replace FFI_SIZEOF_ARG with
FFI_SIZEOF_JAVA_RAW.
(ffi_java_raw_to_ptrarray): Change type of raw to ffi_java_raw.
Replace FFI_SIZEOF_ARG with FFI_SIZEOF_JAVA_RAW. Use
sizeof(ffi_java_raw) for alignment calculations.
(ffi_java_ptrarray_to_raw): Same.
(ffi_java_rvalue_to_raw): Add special handling for FFI_TYPE_POINTER
if FFI_SIZEOF_JAVA_RAW == 4.
(ffi_java_raw_to_rvalue): Same.
(ffi_java_raw_call): Change type of raw to ffi_java_raw.
(ffi_java_translate_args): Same.
(ffi_prep_java_raw_closure_loc, ffi_prep_java_raw_closure): Change
parameter types.
* src/mips/ffitarget.h (FFI_SIZEOF_JAVA_RAW): Define for N32 ABI.
2007-12-06 David Daney <ddaney@avtrex.com>
* interpret.cc: Replace ffi_raw with INTERP_FFI_RAW_TYPE throughout.
(ncode_closure, ffi_closure_fun): Define versions for
non-FFI_NATIVE_RAW_API case.
* include/java-interp.h (INTERP_FFI_RAW_TYPE): Define and use to
replace ffi_raw throughout.
* jni.cc, interpret-run.cc: Replace ffi_raw with INTERP_FFI_RAW_TYPE
throughout.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130660
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Thu, 6 Dec 2007 19:32:21 +0000 (19:32 +0000)]
2007-12-06 Sebastian Pop <sebastian.pop@amd.com>
* gfortran.dg/ltrans-7.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130658
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Thu, 6 Dec 2007 19:23:05 +0000 (19:23 +0000)]
2007-12-06 Andreas Tobler <a.tobler@schweiz.org>
* testsuite/libjava.jni/jni.exp (gcj_jni_get_cxxflags_invocation): Make
the testsuite multilib aware for Darwin.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130657
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Thu, 6 Dec 2007 18:56:26 +0000 (18:56 +0000)]
gcc
PR c/29172:
* c-opts.c (c_common_parse_file): Call cpp_clear_file_cache.
libcpp
PR c/29172:
* internal.h (struct cpp_reader) <file_hash_entries>: Changed
type.
<file_hash_entries_allocated, file_hash_entries_used>: Removed.
* files.c (FILE_HASH_POOL_SIZE): New macro.
(struct file_hash_entry_pool): New.
(destroy_all_cpp_files): New function.
(allocate_file_hash_entries): Allocate a file_hash_entry_pool.
(new_file_hash_entry): Update.
(free_file_hash_entries): New function.
(_cpp_cleanup_files): Call free_file_hash_entries and
destroy_all_cpp_files.
(cpp_clear_file_cache): New function.
* include/cpplib.h (cpp_clear_file_cache): Declare.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130656
138bc75d-0d04-0410-961f-
82ee72b054a4
daney [Thu, 6 Dec 2007 18:23:16 +0000 (18:23 +0000)]
2007-12-06 David Daney <ddaney@avtrex.com>
* src/mips/n32.S (ffi_closure_N32): Use 64-bit add instruction on
pointer values.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130655
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 6 Dec 2007 17:54:59 +0000 (17:54 +0000)]
Fix last commit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130654
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 6 Dec 2007 17:48:43 +0000 (17:48 +0000)]
gcc/
* config/mips/mips.c (mips_function_ok_for_sibcall): Use
targetm.binds_local_p instead of DECL_EXTERNAL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130653
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 6 Dec 2007 17:42:48 +0000 (17:42 +0000)]
config/
* mt-sde (CFLAGS_FOR_TARGET, CXXFLAGS_FOR_TARGET): Use +=, not =.
* mt-mips-elfoabi: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130652
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Thu, 6 Dec 2007 16:18:55 +0000 (16:18 +0000)]
2007-12-05 Harsha Jagasia <harsha.jagasia@amd.com>
* tree-vectorizer.c (slpeel_add_loop_guard): Gimplify the condition.
(set_prologue_iterations): New. Set the prologue iterations to total
number of scalar iterations if the cost model check indicates that
scalar code should be generated.
(slpeel_tree_peel_loop_to_edge): Add a new parameter and code for
generating the cost condition for epilog. Call
set_prologue_iterations to generate cost condition for prolog.
(new_loop_vec_info): Initialize LOOP_VINFO_NITERS_UNCHANGED.
* tree-vectorizer.h (LOOP_VINFO_NITERS_UNCHANGED): New.
(slpeel_tree_peel_loop_to_edge): Update declaration.
(set_prologue_iterations): New declaration.
* tree-vect-analyze.c (vect_analyze_loop_form): Update
LOOP_VINFO_NITERS_UNCHANGED.
* tree-vect-transform.c
(vect_estimate_min_profitable_iters): Add new parameter and
code to check if run time cost model test is needed.
Remove code that adds builtin vectorization cost to scalar
outside cost for the run time cost model test. If run time
cost model test is needed add the appropriate guard cost to
the scalar outside cost. The guard cost depends on whether
the guard is generated at versioning or at prolog generation
or at epilog generation. Change cost model equation to include
scalar outside cost.
(conservative_cost_threshold): New. Return the less conservative
profitability threshold between the cost model threshold and the
user defined vectorization threshold.
(vect_do_peeling_for_loop_bound): Call conservative_cost_threshold.
(vect_do_peeling_for_alignment): Same.
(vect_loop_versioning): Same.
(vect_create_cond_for_align_checks): ANDs the cost model condition
with the alignment condition.
(vect_transform_loop): Call loop versioning only when there is a
misalignment or an aliasing problem.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130651
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 6 Dec 2007 13:25:37 +0000 (13:25 +0000)]
PR middle-end/20983
* tree-ssa-ccp.c (optimize_stdarg_builtin): New function.
(execute_fold_all_builtins): Call it for BUILT_IN_VA_START,
BUILT_IN_VA_COPY and BUILT_IN_VA_END.
* target.h (struct ggc_target): Add expand_builtin_va_start
hook.
* target-def.h (TARGET_EXPAND_BUILTIN_VA_START): Define.
(TARGET_INITIALIZER): Add it.
* builtins.c (expand_builtin_va_start): Use
targetm.expand_builtin_va_start hook instead of
EXPAND_BUILTIN_VA_START macro.
* alpha/alpha.c (alpha_va_start): Made static.
(override_options): Clear targetm.expand_builtin_va_start if
TARGET_UNICOSMK.
(TARGET_EXPAND_BUILTIN_VA_START): Define.
* alpha/unicosmk.h (EXPAND_BUILTIN_VA_START): Remove.
* alpha/alpha.h (EXPAND_BUILTIN_VA_START): Remove.
* alpha/alpha-protos.h (alpha_va_start): Remove prototype.
* xtensa/xtensa.h (EXPAND_BUILTIN_VA_START): Remove.
* xtensa/xtensa.c (TARGET_EXPAND_BUILTIN_VA_START): Define.
(xtensa_va_start): Made static.
* xtensa/xtensa-protos.h (xtensa_va_start): Remove prototype.
* pa/pa-protos.h (hppa_va_start): Remove prototype.
* pa/pa.h (EXPAND_BUILTIN_VA_START): Remove.
* pa/pa.c (hppa_va_start): Made static, add prototype.
(TARGET_EXPAND_BUILTIN_VA_START): Define.
* frv/frv.c (frv_expand_builtin_va_start): Made static, add prototype.
(TARGET_EXPAND_BUILTIN_VA_START): Define.
* frv/frv-protos.h (frv_expand_builtin_va_start): Remove prototype.
* frv/frv.h (EXPAND_BUILTIN_VA_START): Remove.
* i386/i386.c (override_options): Clear
targetm.expand_builtin_va_start if -m32 or 64-bit MS ABI.
(ix86_va_start): Made static.
(TARGET_EXPAND_BUILTIN_VA_START): Define.
* i386/i386.h (EXPAND_BUILTIN_VA_START): Remove.
* i386/i386-protos.h (ix86_va_start, ix86_va_arg): Remove prototypes.
* iq2000/iq2000-protos.h (iq2000_va_start): Remove prototype.
* iq2000/iq2000.h (EXPAND_BUILTIN_VA_START): Remove.
* iq2000/iq2000.c (iq2000_va_start): Made static, add prototype.
(TARGET_EXPAND_BUILTIN_VA_START): Define.
* rs6000/rs6000-protos.h (rs6000_va_start): Remove prototype.
* rs6000/rs6000.c (rs6000_va_start): Made static, add prototype.
(TARGET_EXPAND_BUILTIN_VA_START): Define.
(rs6000_override_options): Clear targetm.expand_builtin_va_start if
DEFAULT_ABI != ABI_V4.
* rs6000/rs6000.h (EXPAND_BUILTIN_VA_START): Remove.
* spu/spu.c (spu_va_start): Made static, add prototype.
(TARGET_EXPAND_BUILTIN_VA_START): Define.
* spu/spu.h (EXPAND_BUILTIN_VA_START): Remove.
* spu/spu-protos.h spu_va_start): Remove prototype.
* stormy16/stormy16.h (EXPAND_BUILTIN_VA_START): Remove.
* stormy16/stormy16-protos.h (xstormy16_expand_builtin_va_start):
Remove prototype.
* stormy16/stormy16.c (xstormy16_expand_builtin_va_start): Made
static.
(TARGET_EXPAND_BUILTIN_VA_START): Define.
* s390/s390-protos.h (s390_va_start): Remove prototype.
* s390/s390.c (s390_va_start): Made static.
(TARGET_EXPAND_BUILTIN_VA_START): Define.
* s390/s390.h (EXPAND_BUILTIN_VA_START): Remove.
* mn10300/mn10300.h (EXPAND_BUILTIN_VA_START): Remove.
* mn10300/mn10300-protos.h (mn10300_va_start): Remove prototype.
* mn10300/mn10300.c (mn10300_va_start): Made static, add prototype.
(TARGET_EXPAND_BUILTIN_VA_START): Define.
* arc/arc.c (arc_va_start): Made static, add prototype.
(TARGET_EXPAND_BUILTIN_VA_START): Define.
* arc/arc.h (EXPAND_BUILTIN_VA_START): Remove.
* arc/arc-protos.h (arc_va_start): Remove prototype.
* mt/mt-protos.h (mt_va_start): Remove prototype.
* sparc/sparc.c (sparc_va_start): Made static, add prototype.
(TARGET_EXPAND_BUILTIN_VA_START): Define.
* sparc/sparc-protos.h (sparc_va_start): Remove prototype.
* sparc/sparc.h (EXPAND_BUILTIN_VA_START): Remove.
* sh/sh.c (sh_va_start): Made static, add prototype.
(TARGET_EXPAND_BUILTIN_VA_START): Define.
* sh/sh-protos.h (sh_va_start): Remove prototype.
* sh/sh.h (EXPAND_BUILTIN_VA_START): Remove.
* mips/mips-protos.h (mips_va_start): Remove prototype.
* mips/mips.h (EXPAND_BUILTIN_VA_START): Remove.
* mips/mips.c (mips_va_start): Made static.
(TARGET_EXPAND_BUILTIN_VA_START): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130650
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 6 Dec 2007 10:35:44 +0000 (10:35 +0000)]
* tree-ssa-loop.c (gate_tree_parallelize_loops): Return true when
"flag_tree_parallelize_loops > 1".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130648
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 6 Dec 2007 10:06:38 +0000 (10:06 +0000)]
2007-12-06 Zdenek Dvorak <ook@ucw.cz>
Dorit Nuzman <dorit@il.ibm.com>
Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/34005
* tree-gimple.c (is_gimple_formal_tmp_rhs): Add a case for COND_EXPR.
* gimplify.c (gimplify_ctx): Add a new member allow_rhs_cond_expr.
(gimplify_pure_cond_expr): New function.
(generic_expr_could_trap_p): New function.
(gimplify_cond_expr): Call gimplify_pure_cond_expr.
(force_gimple_operand): Initialize new field allow_rhs_cond_expr.
2007-12-06 Martin Michlmayr <tbm@cyrius.com>
Dorit Nuzman <dorit@il.ibm.com>
PR tree-optimization/34005
* gcc.dg/vect/pr34005.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130647
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Thu, 6 Dec 2007 09:59:06 +0000 (09:59 +0000)]
2007-12-06 Andreas Krebbel <krebbel1@de.ibm.com>
* config/s390/s390.c (s390_emit_stack_tie): New function.
(s390_emit_prologue): Emit a stack tie when writing to the
f8-f15 stack slots.
* config/s390/s390.md ("stack_tie"): New insn definition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130646
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 6 Dec 2007 09:33:26 +0000 (09:33 +0000)]
PR c++/34336
* tree.c (stabilize_call, stabilize_init): Do nothing if
processing_template_decl.
* g++.dg/template/new8.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130645
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Thu, 6 Dec 2007 09:23:00 +0000 (09:23 +0000)]
2007-12-06 Tobias Burnus <burnus@net-b.de>
PR fortran/34333
* primary.c (match_boz_constant): Add gfc_notify_std
* diagnostics.
2007-12-06 Tobias Burnus <burnus@net-b.de>
PR fortran/34333
* gfortran.dg/boz_7.f90: New.
* gfortran.dg/int_1.f90: Disable -pedantic option.
* gfortran.dg/boz_1.f90: Ditto.
* gfortran.dg/boz_3.f90: Ditto.
* gfortran.dg/pr16433.f: Accomodate for new BOZ warning.
* gfortran.dg/ibits.f90: Ditto.
* gfortran.dg/unf_io_convert_1.f90: Ditto.
* gfortran.dg/unf_io_convert_2.f90: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130644
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Thu, 6 Dec 2007 06:13:59 +0000 (06:13 +0000)]
2007-12-06 Paul Thomas <pault@gcc.gnu.org>
PR fortran/34335
* module.c (find_symbol): Do not return symtrees with unique
names, which shows that they are private.
2007-12-06 Paul Thomas <pault@gcc.gnu.org>
PR fortran/34335
* gfortran.dg/used_types_19.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130643
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Thu, 6 Dec 2007 06:11:01 +0000 (06:11 +0000)]
2007-12-06 Paul Thomas <pault@gcc.gnu.org>
PR fortran/34435
* module.c (find_symbol): Do not return symtrees with unique
names, which shows that they are private.
2007-12-06 Paul Thomas <pault@gcc.gnu.org>
PR fortran/34435
* gfortran.dg/used_types_19.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130642
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Thu, 6 Dec 2007 05:18:29 +0000 (05:18 +0000)]
* gfortran.dg/nan_2.f90: Add -mieee for sh.
* gfortran.dg/nearest_2.f90: Likewise.
* gfortran.dg/nearest_3.f90: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130641
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Thu, 6 Dec 2007 03:47:35 +0000 (03:47 +0000)]
* SERVICE: Remove.
* doc/sourcebuild.texi (Miscellaneous Docs): Remove SERVICE item.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130640
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 6 Dec 2007 00:17:27 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130638
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 5 Dec 2007 22:24:08 +0000 (22:24 +0000)]
PR middle-end/34337
* fold-const.c (fold_binary) <case BIT_IOR_EXPR>: Don't minimize
number of bits set in C1 if a mode mask for some mode can be used
instead.
* gcc.c-torture/execute/
20071205-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130635
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Wed, 5 Dec 2007 21:55:55 +0000 (21:55 +0000)]
* gfortran.dg/module_nan.f90: Add -mieee for sh.
* gfortran.dg/real_const_3.f90: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130634
138bc75d-0d04-0410-961f-
82ee72b054a4
aldot [Wed, 5 Dec 2007 21:55:10 +0000 (21:55 +0000)]
2007-12-05 Bernhard Fischer <aldot@gcc.gnu.org>
* varasm.c (merge_weak, weak_finish, assemble_alias): Commentary typo
fixes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130633
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 5 Dec 2007 21:45:15 +0000 (21:45 +0000)]
2007-12-05 Richard Guenther <rguenther@suse.de>
PR tree-optimization/34138
* tree-ssa-forwprop.c (tree_ssa_forward_propagate_single_use_vars):
Do not forward propagate addresses if that changes volatileness of
the pointed-to type.
* gcc.c-torture/compile/pr34138.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130632
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 5 Dec 2007 19:50:56 +0000 (19:50 +0000)]
PR debug/33739
* gfortran.h (gfc_file): Remove included_by field, add sibling and
down.
(gfc_start_source_files, gfc_end_source_files): New prototypes.
* parse.c (gfc_parse_file): Call gfc_start_source_files and
gfc_end_source_files instead of calling the debugging hooks directly.
* error.c (show_locus): Use up field instead of included_by.
* scanner.c (change_file, gfc_start_source_files,
gfc_end_source_files): New functions.
(gfc_advance_line): Call change_file instead of calling debug hooks
directly.
(get_file): Set up rather than included_by. Initialize down and
sibling.
(preprocessor_line, load_file): Don't set up field here.
* gfortran.dg/debug_2.f: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130629
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 5 Dec 2007 19:09:11 +0000 (19:09 +0000)]
2007-12-05 Paolo Carlini <pcarlini@suse.de>
* include/tr1_impl/hashtable_policy.h (_Prime_rehash_policy::
_S_n_primes): Add.
(_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
_M_need_rehash): Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130628
138bc75d-0d04-0410-961f-
82ee72b054a4
fitzsim [Wed, 5 Dec 2007 18:04:44 +0000 (18:04 +0000)]
2007-12-05 Thomas Fitzsimmons <fitzsim@redhat.com>
* gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c
(isWindowUnderMouse): New method.
* include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h:
Regenerate.
* gnu/java/awt/peer/gtk/GtkComponentPeer.java
(getLocationOnScreen): Move WindowPeer section to...
* gnu/java/awt/peer/gtk/GtkWindowPeer.java (getLocationOnScreen):
New method.
* gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java
(isWindowUnderMouse): Implement.
* java/awt/Component.java (getMousePosition): New method.
(getMousePositionHelper): Likewise.
(mouseOverComponent): Likewise.
* java/awt/Container.java (getMousePosition): New method.
(mouseOverComponent): Likewise.
* classpath/lib/java/awt/Component.class,
classpath/lib/java/awt/Component$BltBufferStrategy.class,
classpath/lib/java/awt/Container$GfxPaintAllVisitor.class,
classpath/lib/java/awt/Component$AccessibleAWTComponent
$AccessibleAWTFocusHandler.class,
classpath/lib/java/awt/Component$FlipBufferStrategy.class,
classpath/lib/java/awt/Container$GfxVisitor.class,
classpath/lib/java/awt/Component$AccessibleAWTComponent
$AccessibleAWTComponentHandler.class,
classpath/lib/java/awt/Container$AccessibleAWTContainer
$AccessibleContainerHandler.class,
classpath/lib/java/awt/Container.class,
classpath/lib/java/awt/Container$AccessibleAWTContainer.class,
classpath/lib/java/awt/Container$GfxPrintAllVisitor.class,
classpath/lib/java/awt/Component$AccessibleAWTComponent.class,
classpath/lib/java/awt/Container$GfxPaintVisitor.class,
classpath/lib/java/awt/Container$GfxPrintVisitor.class,
classpath/lib/java/awt/Component$HeavyweightInLightweightListener.class,
classpath/lib/gnu/java/awt/peer/gtk/GtkComponentPeer.class,
classpath/lib/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.class,
classpath/lib/gnu/java/awt/peer/gtk/GtkMouseInfoPeer.class,
classpath/lib/gnu/java/awt/peer/gtk/GtkWindowPeer.class,
classpath/lib/gnu/java/awt/peer/gtk/GtkComponentPeer
$RepaintTimerTask.class:
Regenerate.
2007-12-05 Thomas Fitzsimmons <fitzsim@redhat.com>
* gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.h: Regenerate.
* gnu/java/awt/peer/gtk/GtkWindowPeer.h: Likewise.
* java/awt/Component.h: Likewise.
* java/awt/Container.h: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130627
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 5 Dec 2007 17:00:07 +0000 (17:00 +0000)]
* trans.c (lvalue_required_p): Take base node directly instead
of its parent. Rename second parameter to 'gnu_type'.
<N_Indexed_Component>: Return 0 if the node isn't the prefix.
<N_Slice>: Likewise.
(Identifier_to_gnu): Rename parent_requires_lvalue to require_lvalue.
Adjust calls to lvalue_required_p.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130626
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 5 Dec 2007 16:01:22 +0000 (16:01 +0000)]
PR target/34312
* config/i386/i386.c (ix86_function_regparm): Also check for fixed
registers when checking that regparm registers are available.
Lower regparm value due to fixed registers usage in addition to
global regs usage.
testsuite/ChangeLog:
PR target/34312
* gcc.target/i386/pr34312.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130625
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Wed, 5 Dec 2007 14:34:48 +0000 (14:34 +0000)]
2007-12-05 Bechir Zalila <bechir.zalila@gmail.com>
gnattools/
PR ada/34284
* configure.ac: Added a missing switch case for *86-*-darwin*
when defining the value of TOOLS_TARGET_PAIRS.
* configure: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130624
138bc75d-0d04-0410-961f-
82ee72b054a4