OSDN Git Service

pf3gnuchains/gcc-fork.git
15 years ago2008-08-21 Sebastian Redl <sebastian.redl@getdesigned.at>
paolo [Thu, 21 Aug 2008 17:37:23 +0000 (17:37 +0000)]
2008-08-21  Sebastian Redl <sebastian.redl@getdesigned.at>

* libsupc++/eh_ptr.cc (__gxx_dependent_exception_cleanup): Call
__cxa_free_dependent_exception.

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

15 years ago * g++.dg/opt/anchor1.C (foo): Return the return value of
jsm28 [Thu, 21 Aug 2008 16:32:38 +0000 (16:32 +0000)]
* g++.dg/opt/anchor1.C (foo): Return the return value of
ycf->ascent.

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

15 years ago2008-08-21 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 21 Aug 2008 16:15:08 +0000 (16:15 +0000)]
2008-08-21  Richard Guenther  <rguenther@suse.de>

* tree-ssa-ccp.c (ccp_fold): Fold VIEW_CONVERT_EXPRs of constants.

* gcc.dg/vect/vect-fold-1.c: Scan ccp1 dump instead of dom1.

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

15 years ago2008-08-21 David Daney <ddaney@avtrex.com>
daney [Thu, 21 Aug 2008 16:08:26 +0000 (16:08 +0000)]
2008-08-21  David Daney  <ddaney@avtrex.com>

* class.c (make_class_data): Don't add field_index when
flag_reduced_reflection set.

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

15 years agoFix ChangeLog typo
froydnj [Thu, 21 Aug 2008 15:45:37 +0000 (15:45 +0000)]
Fix ChangeLog typo

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

15 years ago * testsuite/libgomp.exp (libgomp_init): Only set things that
froydnj [Thu, 21 Aug 2008 15:37:05 +0000 (15:37 +0000)]
* testsuite/libgomp.exp (libgomp_init): Only set things that
depend on blddir if blddir exists.
(libgomp_target_compile): Likewise.
* testsuite/libgomp.c++/c++.exp: Likewise.
* testsuite/libgomp.fortran/fortran.exp: Likewise.

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

15 years ago * cgraph.c (first_cgraph_function_insertion_hook): New variable.
hubicka [Thu, 21 Aug 2008 15:26:59 +0000 (15:26 +0000)]
* cgraph.c (first_cgraph_function_insertion_hook): New variable.
(cgraph_add_function_insertion_hook, cgraph_remove_function_insertion_hook,
cgraph_call_function_insertion_hooks): New functions.
* cgraph.h (cgraph_add_function_insertion_hook, cgraph_remove_function_insertion_hook,
cgraph_call_function_insertion_hooks): Declare.
* ipa-reference.c (function_insertion_hook_holder): New variable.
(check_operand, look_for_address_of): When checking late, do not care
about module bitmaps.
(add_new_function): New function.
(generate_summary): Register hooks; zero module bitmaps.
(propagate): Unregister hooks.
* ipa-pure-const.c (function_insertion_hook_holder): New variable.
(add_new_function): New function.
(generate_summary): Register hook.
(propagate): Remove hook.

* ipa-cp.c (ipcp_need_redirect_p): Fix to not be constant 0.

* tree-pass.h (pass_ipa_cp): Make ipa_opt_pass.
* ipa-cp.c (ipcp_update_cloned_node): New function.
(build_const_val): Handle functions correctly; bring type logic
into sync with tree-inline.c
(ipcp_init_stage):  Take care of computing stuff needed by
indirect inlining; update clones.
(ipcp_generate_summary): Break out of ipcp_driver.
(ipcp_driver): Do only execution and transformation.
(pass_ipa_cp): Make IPA_PASS.
* tree-ssa-ccp.c (fold_stmt_r): Check type before trying to fold
offset to address.
* ipa-inline.c (inline_indirect_intraprocedural_analysis): When doing
ipcp, some info is already available.
* ipa-prop.c (ipa_count_arguments): Grow edge lists as needed.
* tree-inline.c (remap_ssa_name): Unshare expression.

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

15 years ago2008-08-21 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 21 Aug 2008 15:18:58 +0000 (15:18 +0000)]
2008-08-21  Richard Guenther  <rguenther@suse.de>

* tree-ssa-pre.c (insert_into_preds_of_block): Before inserting
a PHI ask VN if it is already available.
* tree-ssa-sccvn.h (vn_phi_lookup): Declare.
* tree-ssa-sccvn.c (vn_phi_lookup): Export.

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

15 years ago2008-08-21 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 21 Aug 2008 13:50:30 +0000 (13:50 +0000)]
2008-08-21  Richard Guenther  <rguenther@suse.de>

PR middle-end/36817
* tree-chrec.c (chrec_apply): Always call chrec_fold_plus which
makes sure to produce a result of the correct type.

* gcc.c-torture/compile/pr36817.c: New testcase.

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

15 years ago Backport from LTO branch:
hubicka [Thu, 21 Aug 2008 12:39:35 +0000 (12:39 +0000)]
Backport from LTO branch:

2008-05-05  Kenneth Zadeck <zadeck@naturalbridge.com>
    Jan Hubicka  <jh@suse.cz>

* ipa-pure-const.c
(init_state, finish_state, set_function_state, generate_summary):
New functions.
(scan_stmt): Renamed from scan_function.  Changed to keep state in
local static vars rather than cgraph aux field.
(propagate): Renamed from static_execute. Changed to keep state in
local static vars rather than cgraph aux field.
(pass_ipa_pure_const): Changed from SIMPLE_IPA_PASS to IPA_PASS.
* tree-pass.h (pass_ipa_pure_const): Turn into IPA_PASS.

2008-07-15  Kenneth Zadeck <zadeck@naturalbridge.com>

* tree-pass.h (pass_ipa_reference): Make into ipa_opt_pass.
* ipa-reference.c (init_function_info, generate_summary,
propagate): New functions.
(analyze_function):  Call init_function_info.
(static_execute): Stripped into generate_summary and propagate.
(pass_ipa_reference): Made into ipa_opt_pass.

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

15 years ago2008-08-21 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
aaronwl [Thu, 21 Aug 2008 11:58:40 +0000 (11:58 +0000)]
2008-08-21  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>

* Makefile.am: Add -no-undefined
* Makefile.in: Regenerate.

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

15 years ago2008-08-21 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 21 Aug 2008 11:31:57 +0000 (11:31 +0000)]
2008-08-21  Richard Guenther  <rguenther@suse.de>

* gcc.dg/tree-ssa/ssa-fre-13.c: Remove XFAIL.
* gcc.dg/tree-ssa/ssa-fre-14.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-17.c: Likewise.
* gcc.dg/tree-ssa/data-dep-1.c: Likewise.
* gcc.dg/tree-ssa/ltrans-3.c: Likewise.

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

15 years ago2008-08-21 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 21 Aug 2008 11:25:28 +0000 (11:25 +0000)]
2008-08-21  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/37181
* tree-vrp.c (extract_range_from_binary_expr): Check for NULL
folding result.
(extract_range_from_unary_expr): Likewise.

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

15 years ago2008-08-21 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 21 Aug 2008 11:22:52 +0000 (11:22 +0000)]
2008-08-21  Richard Guenther  <rguenther@suse.de>

PR testsuite/37182
* gcc.dg/pr17506.c: Remove duplicate testcase.
* gcc.dg/uninit-15.c: Adjust to allow for both correct
behaviors, one xfailed.

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

15 years ago2008-08-21 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Thu, 21 Aug 2008 10:55:13 +0000 (10:55 +0000)]
2008-08-21  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* diagnostic.c (pedwarn_at): Rename as pedwarn.
(pedwarn): Delete.
* toplev.h (pedwarn_at): Likewise.
* builtins.c: Update all calls to pedwarn.
* c-lex.c: Likewise.
* toplev.c: Likewise.
* c-tree.h: Likewise.
* c-decl.c: Likewise.
* c-errors.c: Likewise.
* c-typeck.c: Likewise.
* c-common.c: Likewise.
* c-parser.c: Likewise.
cp/
* typeck.c: Update all calls to pedwarn.
* decl.c: Likewise.
* call.c: Likewise.
* error.c: Likewise.
* pt.c: Likewise.
* name-lookup.c: Likewise.
* parser.c: Likewise.
fortran/
* f95-lang.c: Update all calls to pedwarn.

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

15 years ago2008-08-20 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 21 Aug 2008 01:06:45 +0000 (01:06 +0000)]
2008-08-20  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/char_traits.h (char_traits<char16_t>::
assign(char_type*, size_t, char_type), char_traits<char32_t>::
assign(char_type*, size_t, char_type)): For now, just open-code.

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

15 years ago PR target/31070
jsm28 [Thu, 21 Aug 2008 00:17:45 +0000 (00:17 +0000)]
PR target/31070
* config/sparc/sparc.c (function_arg_slotno): Handle structure
with MODE_VECTOR_INT mode.

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

15 years agoDaily bump.
gccadmin [Thu, 21 Aug 2008 00:16:43 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago2008-08-21 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Wed, 20 Aug 2008 22:23:45 +0000 (22:23 +0000)]
2008-08-21  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR middle-end/179
* tree-ssa.c (warn_uninit): Do not warn for variables that can be
initialized outside the current module.
(warn_uninitialized_var): Ignore left-hand side when walking the
trees. Ignore address expressions. Examine VUSE operands in gimple
statements with a variable declaration on the right-hand side.
testsuite/
* gcc.dg/uninit-6.c (make_something): Remove XFAIL.
* gcc.dg/uninit-6-O0.c (make_something): Remove XFAIL.
* gcc.dg/uninit-B.c (baz): Remove XFAIL.
* gcc.dg/uninit-B-2.c: New.
* gcc.dg/uninit-B-O0-2.c: New.
* gcc.dg/uninit-pr19430-O0.c: New.
* gcc.dg/uninit-pr19430.c: New.
* gcc.dg/uninit-pr19430-2.c: New.

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

15 years ago PR bootstrap/37155
hjl [Wed, 20 Aug 2008 21:05:15 +0000 (21:05 +0000)]
PR bootstrap/37155
Fixed by revision 139338.

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

15 years ago2008-08-20 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 20 Aug 2008 19:37:48 +0000 (19:37 +0000)]
2008-08-20  Paolo Carlini  <paolo.carlini@oracle.com>

* Fix last ChangeLog entry.

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

15 years ago2008-08-20 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 20 Aug 2008 19:29:54 +0000 (19:29 +0000)]
2008-08-20  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/33979 (partial)
* include/bits/postypes.h (u16streampos, u32streampos): Add.
* include/bits/char_traits.h (char_traits<char16_t>,
char_traits<char32_t>): Add.
* include/bits/stringfwd.h (u16string, u32string): Add.
* include/ext/vstring_fwd.h: Add typedefs for char16_t/char32_t.
* testsuite/21_strings/char_traits/requirements/char32_t/typedefs.cc:
New.
* testsuite/21_strings/char_traits/requirements/
explicit_instantiation/short/1.cc: Likewise.
* testsuite/21_strings/char_traits/requirements/
explicit_instantiation/char32_t/1.cc: Likewise.
* testsuite/21_strings/char_traits/requirements/
explicit_instantiation/wchar_t/1.cc: Likewise.
* testsuite/21_strings/char_traits/requirements/
explicit_instantiation/char16_t/1.cc: Likewise.
* testsuite/21_strings/char_traits/requirements/
explicit_instantiation/char/1.cc: Likewise.
* testsuite/21_strings/char_traits/requirements/char16_t/typedefs.cc:
Likewise.
* testsuite/21_strings/basic_string/requirements/
explicit_instantiation/char32_t/1.cc: Likewise.
* testsuite/21_strings/basic_string/requirements/
explicit_instantiation/wchar_t/1.cc: Likewise.
* testsuite/21_strings/basic_string/requirements/
explicit_instantiation/char16_t/1.cc: Likewise.
* testsuite/21_strings/basic_string/requirements/
explicit_instantiation/char/1.cc: Likewise.
* testsuite/21_strings/headers/string/types_std_c++0x.cc: Likewise.
* testsuite/ext/vstring/requirements/explicit_instantiation/
char32_t/1.cc: Likewise.
* testsuite/ext/vstring/requirements/explicit_instantiation/
char16_t/1.cc: Likewise.

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

15 years agogcc/
rsandifo [Wed, 20 Aug 2008 19:07:38 +0000 (19:07 +0000)]
gcc/
* rtlanal.c (subreg_offset_representable_p): Revert last change.

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

15 years ago2008-08-20 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Wed, 20 Aug 2008 16:35:21 +0000 (16:35 +0000)]
2008-08-20  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR c++/35158
cp/
* parser.c (cp_parser_omp_for_loop): Handle parenthesized
initializers.
testsuite/
* g++.dg/gomp/pr35158.C: New.

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

15 years ago2008-08-20 Eric Botcazou <ebotcazou@adacore.com>
charlet [Wed, 20 Aug 2008 16:13:06 +0000 (16:13 +0000)]
2008-08-20  Eric Botcazou  <ebotcazou@adacore.com>

* raise-gcc.c: Fix formatting nits.

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

15 years ago2008-08-20 Emmanuel Briot <briot@adacore.com>
charlet [Wed, 20 Aug 2008 16:12:38 +0000 (16:12 +0000)]
2008-08-20  Emmanuel Briot  <briot@adacore.com>

* g-catiio.ads, g-catiio.adb:
(Value): Avoid an unnecessary system call to Clock in most cases.
This call is only needed when only the time is provided in the string,
and ignored in all other cases. This is more efficient.

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

15 years ago2008-08-20 Jose Ruiz <ruiz@adacore.com>
charlet [Wed, 20 Aug 2008 16:12:17 +0000 (16:12 +0000)]
2008-08-20  Jose Ruiz  <ruiz@adacore.com>

* errno.c (__get_errno, __set_errno for MaRTE): Transform then into
weak symbols so we use the version provided by MaRTE when available.

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

15 years ago2008-08-20 Vincent Celier <celier@adacore.com>
charlet [Wed, 20 Aug 2008 16:11:55 +0000 (16:11 +0000)]
2008-08-20  Vincent Celier  <celier@adacore.com>

* ali.adb:
(Scan_ALI): Use Name_Find, not Name_Enter to get the name of a subunit,
as the name may already have been entered in the table by the Project
Manager.

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

15 years ago2008-08-20 Vincent Celier <celier@adacore.com>
charlet [Wed, 20 Aug 2008 16:11:44 +0000 (16:11 +0000)]
2008-08-20  Vincent Celier  <celier@adacore.com>

* make.adb (Gnatmake): Remove extra space in version line

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

15 years ago2008-08-20 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Wed, 20 Aug 2008 16:09:45 +0000 (16:09 +0000)]
2008-08-20  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR 35701
* c-common.c (conversion_warning): Do not warn if applying bit-and
operator to unsigned constant that fits in the target type.

testsuite/
* gcc.dg/pr35701.c: New.
* gcc.dg/Wconversion-real-integer.c: Add more tests.
* gcc.dg/Wconversion-pr34389.c: Update.
* g++.dg/warn/Wconversion-pr34389.C: Update.

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

15 years ago2008-08-20 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Wed, 20 Aug 2008 16:05:58 +0000 (16:05 +0000)]
2008-08-20  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR c++/35602
* c-common.c (conversion_warning): Do not warn for artificial
expressions.
testsuite/
* g++.dg/warn/pr35602.C: New.

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

15 years ago2008-08-20 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 20 Aug 2008 16:01:59 +0000 (16:01 +0000)]
2008-08-20  Richard Guenther  <rguenther@suse.de>

* tree-vrp.c (op_with_constant_singleton_value_range): New function.
(extract_range_from_binary_expr): Fall back to constant propagation.
(extract_range_from_unary_expr): Likewise.

* gcc.dg/tree-ssa/pr21829.c: Scan optimized and cddce2 dumps
instead of phicprop2.  Make sure all is fine after cddce2,
add an XFAILed scan for merging the two remaining ifs.

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

15 years ago2008-08-20 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 20 Aug 2008 15:58:47 +0000 (15:58 +0000)]
2008-08-20  Richard Guenther  <rguenther@suse.de>

* tree-ssa-ccp.c (maybe_fold_stmt_indirect): Do not mess
with TREE_THIS_VOLATILE on shared nodes.
(fold_stmt_r): Likewise.

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

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

15 years ago2008-08-20 Robert Dewar <dewar@adacore.com>
charlet [Wed, 20 Aug 2008 15:51:37 +0000 (15:51 +0000)]
2008-08-20  Robert Dewar  <dewar@adacore.com>

* sem_ch13.adb:
(Adjust_Record_For_Reverse_Bit_Order): Do not access First_Bit for
non-existing component clause.

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

15 years ago2008-08-20 Robert Dewar <dewar@adacore.com>
charlet [Wed, 20 Aug 2008 15:51:15 +0000 (15:51 +0000)]
2008-08-20  Robert Dewar  <dewar@adacore.com>

* stylesw.ads: Minor reformatting

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

15 years ago2008-08-20 Robert Dewar <dewar@adacore.com>
charlet [Wed, 20 Aug 2008 15:51:02 +0000 (15:51 +0000)]
2008-08-20  Robert Dewar  <dewar@adacore.com>

* make.adb: Minor reformatting

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

15 years ago2008-08-20 Robert Dewar <dewar@adacore.com>
charlet [Wed, 20 Aug 2008 15:50:52 +0000 (15:50 +0000)]
2008-08-20  Robert Dewar  <dewar@adacore.com>

* g-comlin.adb: Minor reformatting

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

15 years ago2008-08-20 Robert Dewar <dewar@adacore.com>
charlet [Wed, 20 Aug 2008 15:50:40 +0000 (15:50 +0000)]
2008-08-20  Robert Dewar  <dewar@adacore.com>

* g-comlin.adb: Minor reformatting

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

15 years ago2008-08-20 Robert Dewar <dewar@adacore.com>
charlet [Wed, 20 Aug 2008 15:50:31 +0000 (15:50 +0000)]
2008-08-20  Robert Dewar  <dewar@adacore.com>

* exp_ch5.adb: Minor reformatting

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

15 years ago PR c/37171
jakub [Wed, 20 Aug 2008 15:50:23 +0000 (15:50 +0000)]
PR c/37171
* c-parser.c (c_parser_attributes): For keywords use canonical
spelling for attr_name.

* gcc.dg/pr37171.c: New test.
* g++.dg/ext/attrib34.C: New test.

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

15 years ago2008-08-20 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 20 Aug 2008 15:43:11 +0000 (15:43 +0000)]
2008-08-20  Ed Schonberg  <schonberg@adacore.com>

* styleg-c.ads, styleg-c.adb (Missing_Overriding): new procedure to
implement style check that overriding operations are explicitly marked
at such.

* style.ads (Missing_Overriding): new procedure that provides interface
to previous one.

* stylesw.ads, stylesw.adb: New style switch -gnatyO, to enable check
that the declaration or body of overriding operations carries an
explicit overriding indicator.

* sem_ch8.adb
(Analyze_Subprogram_Renaming): if operation is overriding, check whether
explicit indicator should be present.

* sem_ch6.adb (Verify_Overriding_Indicator,
Check_Overriding_Indicator): If operation is overriding, check whether
declaration and/or body of subprogram should be present

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

15 years ago2008-08-20 Vincent Celier <celier@adacore.com>
charlet [Wed, 20 Aug 2008 15:42:52 +0000 (15:42 +0000)]
2008-08-20  Vincent Celier  <celier@adacore.com>

* make.adb (Gnatmake_Switch_Found): New Boolean global variable
(Switch_May_Be_Passed_To_The_Compiler): New Boolean global variable
(Add_Switches): New Boolean parameter Unknown_Switches_To_The_Compiler
 defaulted to True. Fail when Unknown_Switches_To_The_Compiler is False
and a switch is not recognized by gnatmake.
(Gnatmake): Implement new scheme for gnatmake switches and global
compilation switches.
(Switches_Of): Try successively Switches (<file name>),
Switches ("Ada"), Switches (others) and Default_Switches ("Ada").

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

15 years ago2008-08-20 Jerome Lambourg <lambourg@adacore.com>
charlet [Wed, 20 Aug 2008 15:30:04 +0000 (15:30 +0000)]
2008-08-20  Jerome Lambourg  <lambourg@adacore.com>

* g-comlin.adb (For_Each_Simple_Switch): Take care of switches not part
of any alias or prefix but having attached parameters (as \"-O2\").

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

15 years ago2008-08-20 Gary Dismukes <dismukes@adacore.com>
charlet [Wed, 20 Aug 2008 15:29:44 +0000 (15:29 +0000)]
2008-08-20  Gary Dismukes  <dismukes@adacore.com>

* exp_ch3.adb (Build_Array_Init_Proc): Clarify comment related to
creating dummy init proc.
(Requires_Init_Proc): Return False in the case No_Default_Initialization
is in force and the type does not have associated default
initialization. Move test of Is_Public (with tests of restrictions
No_Initialize_Scalars and No_Default_Initialization) to end, past tests
for default initialization.

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

15 years ago2008-08-20 Vincent Celier <celier@adacore.com>
charlet [Wed, 20 Aug 2008 15:29:33 +0000 (15:29 +0000)]
2008-08-20  Vincent Celier  <celier@adacore.com>

* prj-nmsc.adb (Check_Naming_Schemes): Accept source file names for
gprbuild when casing is MixedCase, whatever the casing of the letters
in the file name.

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

15 years ago * gnat.dg/div_no_warning.adb: New test.
charlet [Wed, 20 Aug 2008 15:02:41 +0000 (15:02 +0000)]
* gnat.dg/div_no_warning.adb: New test.

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

15 years ago2008-08-20 Pascal Obry <obry@adacore.com>
charlet [Wed, 20 Aug 2008 14:29:06 +0000 (14:29 +0000)]
2008-08-20  Pascal Obry  <obry@adacore.com>

* s-os_lib.ads: Minor reformatting.

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

15 years ago2008-08-20 Vincent Celier <celier@adacore.com>
charlet [Wed, 20 Aug 2008 14:28:36 +0000 (14:28 +0000)]
2008-08-20  Vincent Celier  <celier@adacore.com>

* prj-nmsc.adb (Check_File): An excluded Ada source file may be a
source of another project.

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

15 years ago2008-08-20 Thomas Quinot <quinot@adacore.com>
charlet [Wed, 20 Aug 2008 14:28:26 +0000 (14:28 +0000)]
2008-08-20  Thomas Quinot  <quinot@adacore.com>

* freeze.adb: Minor reformatting

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

15 years ago2008-08-20 Thomas Quinot <quinot@adacore.com>
charlet [Wed, 20 Aug 2008 14:28:17 +0000 (14:28 +0000)]
2008-08-20  Thomas Quinot  <quinot@adacore.com>

* g-comlin.adb: Minor reformatting
Minor code reorganization.

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

15 years ago2008-08-20 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 20 Aug 2008 14:28:08 +0000 (14:28 +0000)]
2008-08-20  Ed Schonberg  <schonberg@adacore.com>

* sem_util.adb (Set_Debug_Info_Needed): If the entity is a private type
and the full view is visible, set flag on full view as well.

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

15 years ago2008-08-20 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Wed, 20 Aug 2008 14:27:59 +0000 (14:27 +0000)]
2008-08-20  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch5.adb (Controlled_Type): New routine.
(Expand_N_Extended_Return_Statement): When generating a move of the
final list in extended return statements, check the type of the
function and in the case of double expanded return statements, the type
of the returned object.
(Expand_Simple_Function_Return): Perform an interface conversion when
the type of the returned object is an interface and the context is an
extended return statement.

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

15 years ago2008-08-20 Bob Duff <duff@adacore.com>
charlet [Wed, 20 Aug 2008 14:27:50 +0000 (14:27 +0000)]
2008-08-20  Bob Duff  <duff@adacore.com>

* exp_ch4.adb (Expand_N_And_Then, Expand_N_Or_Else): Improve constant
folding. We were folding things like "False and then ...", but not
"X and then ..." where X is a constant whose value is known at compile
time.

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

15 years ago2008-08-20 Bob Duff <duff@adacore.com>
charlet [Wed, 20 Aug 2008 14:27:39 +0000 (14:27 +0000)]
2008-08-20  Bob Duff  <duff@adacore.com>

* sem_eval.ads: Minor comment fix.

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

15 years ago2008-08-20 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 20 Aug 2008 14:27:30 +0000 (14:27 +0000)]
2008-08-20  Ed Schonberg  <schonberg@adacore.com>

* einfo.ads: Add comment.

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

15 years ago2008-08-20 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 20 Aug 2008 14:27:21 +0000 (14:27 +0000)]
2008-08-20  Ed Schonberg  <schonberg@adacore.com>

* sem_prag.adb:
(Analyze_Pragma, case Obsolescent): Add entity information on the pragma
argument for ASIS and navigation use.

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

15 years ago2008-08-20 Vincent Celier <celier@adacore.com>
charlet [Wed, 20 Aug 2008 14:27:11 +0000 (14:27 +0000)]
2008-08-20  Vincent Celier  <celier@adacore.com>

* prj-proc.adb (Process_Declarative_Items): Add Location for Array_Data

* prj.ads (Array_Data): Add a component Location

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

15 years ago2008-08-20 Thomas Quinot <quinot@adacore.com>
charlet [Wed, 20 Aug 2008 14:27:01 +0000 (14:27 +0000)]
2008-08-20  Thomas Quinot  <quinot@adacore.com>

* exp_strm.adb (Build_Elementary_Input_Call,
Build_Elementary_Write_Call): Fix incorrect condition in circuitry that
selects the stream attribute routines for long float types.

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

15 years ago2008-08-20 Robert Dewar <dewar@adacore.com>
charlet [Wed, 20 Aug 2008 14:26:52 +0000 (14:26 +0000)]
2008-08-20  Robert Dewar  <dewar@adacore.com>

* s-fileio.adb: Minor reformatting

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

15 years agoMinor reforamatting.
charlet [Wed, 20 Aug 2008 13:58:12 +0000 (13:58 +0000)]
Minor reforamatting.

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

15 years agoFix copyright notice.
charlet [Wed, 20 Aug 2008 13:55:20 +0000 (13:55 +0000)]
Fix copyright notice.

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

15 years ago2008-08-20 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Wed, 20 Aug 2008 13:55:12 +0000 (13:55 +0000)]
2008-08-20  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* value-prof.c (check_counter): Revert wrong call to error.

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

15 years ago2008-08-20 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Wed, 20 Aug 2008 13:50:26 +0000 (13:50 +0000)]
2008-08-20  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* profile.c: Update calls to inform.
* value-prof.c: Update calls to inform.

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

15 years ago2008-08-18 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Wed, 20 Aug 2008 13:35:00 +0000 (13:35 +0000)]
2008-08-18  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* diagnostic.c (inform): Add an explicit location_t parameter.
* toplev.h (inform): Update declaration.
* builtins.c: Update all calls to inform.
* c-common.c: Likewise.
* c-decl.c: Likewise.
* c-opts.c: Likewise.
* c-pch.c: Likewise.
* c-pragma.c: Likewise.
* c-typeck.c: Likewise.
* coverage.c: Likewise.
* opts.c: Likewise.
* toplev.c: Likewise.
* tree-cfg.c: Likewise.
* tree-ssa.c: Likewise.
cp/
* parser.c: Update all calls to inform.
* typeck.c: Likewise.
* init.c: Likewise.
* class.c: Likewise.
* call.c: Likewise.
* method.c: Likewise.
* friend.c: Likewise.
* typeck2.c: Likewise.
* pt.c: Likewise.
* name-lookup.c: Likewise.
* lex.c: Likewise.

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

15 years ago * g-comlin.ads: Update comments. Add new paramter Add_Before.
charlet [Wed, 20 Aug 2008 13:28:58 +0000 (13:28 +0000)]
    * g-comlin.ads: Update comments. Add new paramter Add_Before.

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

15 years ago2008-08-20 Gary Dismukes <dismukes@adacore.com>
charlet [Wed, 20 Aug 2008 13:24:40 +0000 (13:24 +0000)]
2008-08-20  Gary Dismukes  <dismukes@adacore.com>

* exp_ch11.adb:
(Expand_Exception_Handlers): Call Make_Exception_Handler instead of
Make_Implicit_Exception_Handler when rewriting an exception handler with
a choice parameter, and pass the handler's Sloc instead of that of the
handled sequence of statements. Make_Implicit_Exception_Handler sets the
Sloc to No_Location (unless debugging generated code), which we don't
want for the case of a user handler.

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

15 years ago2008-08-20 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 20 Aug 2008 13:24:25 +0000 (13:24 +0000)]
2008-08-20  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8.adb (Analyze_Subprogram_Renaming): Inherit Is_Imported flag.

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

15 years agogcc/
hjl [Wed, 20 Aug 2008 13:22:30 +0000 (13:22 +0000)]
gcc/

2008-08-20  H.J. Lu  <hongjiu.lu@intel.com>

PR target/37169
* config/i386/i386.c (ix86_expand_vector_init_one_nonzero): In
V2DI mode, for SSE4.1, use movq instead of vector set if the
second element is zero and inter-unit moves are OK.

gcc/testsuite/

2008-08-20  H.J. Lu  <hongjiu.lu@intel.com>

PR target/37169
* i386/sse2-init-v2di-2.c: New.

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

15 years ago2008-08-20 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 20 Aug 2008 13:21:41 +0000 (13:21 +0000)]
2008-08-20  Richard Guenther  <rguenther@suse.de>

* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): More
properly handle conversion/copy chains after tuplification.

* gcc.dg/tree-ssa/forwprop-9.c: Scan FRE dump as well.
* gcc.dg/tree-ssa/forwprop-10.c: New testcase.

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

15 years ago2008-08-20 Robert Dewar <dewar@adacore.com>
charlet [Wed, 20 Aug 2008 13:15:11 +0000 (13:15 +0000)]
2008-08-20  Robert Dewar  <dewar@adacore.com>

* freeze.adb (Freeze_Record_Type): Improve msg for non-contiguous field

* sem_ch13.adb:
(Adjust_Record_For_Reverse_Bit_Order): Messages about layout are
now labeled as info msgs, not warnings.

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

15 years ago2008-08-20 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 20 Aug 2008 12:59:10 +0000 (12:59 +0000)]
2008-08-20  Richard Guenther  <rguenther@suse.de>

* passes.c (init_optimization_passes): Move the second
forwprop pass before alias computation.  Remove the second
DCE pass.  Remove the first dominator and phi copy/const
prop passes.

* gcc.dg/tree-ssa/20030530-2.c: Scan dom2 dump.
* gcc.dg/tree-ssa/20030611-1.c: Likewise.
* gcc.dg/tree-ssa/20030703-1.c: Likewise.
* gcc.dg/tree-ssa/20030703-2.c: Likewise.
* gcc.dg/tree-ssa/20030708-1.c: Likewise.
* gcc.dg/tree-ssa/20030709-3.c: Likewise.
* gcc.dg/tree-ssa/20030710-1.c: Likewise.
* gcc.dg/tree-ssa/20030711-1.c: Likewise.
* gcc.dg/tree-ssa/20030711-2.c: Likewise.
* gcc.dg/tree-ssa/20030711-3.c: Likewise.
* gcc.dg/tree-ssa/20030714-1.c: Likewise.
* gcc.dg/tree-ssa/20030714-2.c: Likewise.
* gcc.dg/tree-ssa/20030729-1.c: Likewise.
* gcc.dg/tree-ssa/20030730-1.c: Likewise.
* gcc.dg/tree-ssa/20030730-2.c: Likewise.
* gcc.dg/tree-ssa/20030731-1.c: Likewise.
* gcc.dg/tree-ssa/20030807-1.c: Likewise.
* gcc.dg/tree-ssa/20030807-11.c: Likewise.
* gcc.dg/tree-ssa/20030807-2.c: Likewise.
* gcc.dg/tree-ssa/20030807-3.c: Likewise.
* gcc.dg/tree-ssa/20030807-5.c: Likewise.
* gcc.dg/tree-ssa/20030807-8.c: Likewise.
* gcc.dg/tree-ssa/20030807-9.c: Likewise.
* gcc.dg/tree-ssa/20030814-1.c: Likewise.
* gcc.dg/tree-ssa/20030814-2.c: Likewise.
* gcc.dg/tree-ssa/20030814-3.c: Likewise.
* gcc.dg/tree-ssa/20030814-4.c: Likewise.
* gcc.dg/tree-ssa/20030814-5.c: Likewise.
* gcc.dg/tree-ssa/20030814-6.c: Likewise.
* gcc.dg/tree-ssa/20030814-7.c: Likewise.
* gcc.dg/tree-ssa/20030922-1.c: Likewise.
* gcc.dg/tree-ssa/20040729-1.c: Likewise.
* gcc.dg/tree-ssa/20041122-1.c: Likewise.
* gcc.dg/tree-ssa/pr21417.c: Likewise.
* gcc.dg/tree-ssa/pr21829.c: Scan phicprop2 dump.
* gcc.dg/tree-ssa/ssa-dce-1.c: Scan dce2 dump.
* gcc.dg/tree-ssa/ssa-dce-2.c: Likewise.
* g++.dg/tree-ssa/pr31146.C: Remove XFAIL, adjust pattern.
* gfortran.dg/ldist-1.f90: Adjust.

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

15 years ago2008-08-20 Tristan Gingold <gingold@adacore.com>
charlet [Wed, 20 Aug 2008 12:39:11 +0000 (12:39 +0000)]
2008-08-20  Tristan Gingold  <gingold@adacore.com>

* gnat_ugn.texi: Gcov is not supported on static library on AIX.

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

15 years ago2008-08-20 Jose Ruiz <ruiz@adacore.com>
charlet [Wed, 20 Aug 2008 12:36:24 +0000 (12:36 +0000)]
2008-08-20  Jose Ruiz  <ruiz@adacore.com>

* errno.c (__get_errno for MaRTE): Use the MaRTE function pthread_errno
to get access to the per-task errno variable.
(__set_errno for MaRTE): Do not redefine this function here since it is
already defined in MaRTE.

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

15 years ago2008-08-20 Thomas Quinot <quinot@adacore.com>
charlet [Wed, 20 Aug 2008 12:35:11 +0000 (12:35 +0000)]
2008-08-20  Thomas Quinot  <quinot@adacore.com>

* s-fileio.adb (Open) Use C helper function to determine whether a
given errno value corresponds to a "file not found" error.

* sysdep.c (__gnat_is_file_not_found_error): New C helper function.

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

15 years ago2008-08-20 Robert Dewar <dewar@adacore.com>
charlet [Wed, 20 Aug 2008 12:34:46 +0000 (12:34 +0000)]
2008-08-20  Robert Dewar  <dewar@adacore.com>

* a-ztexio.adb: Minor code reorganization
Remove redundant test found working on another issue

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

15 years ago2008-08-20 Robert Dewar <dewar@adacore.com>
charlet [Wed, 20 Aug 2008 12:34:09 +0000 (12:34 +0000)]
2008-08-20  Robert Dewar  <dewar@adacore.com>

* a-witeio.adb: Minor code reorganization
Remove redundant test found working on another issue

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

15 years ago2008-08-20 Robert Dewar <dewar@adacore.com>
charlet [Wed, 20 Aug 2008 12:34:01 +0000 (12:34 +0000)]
2008-08-20  Robert Dewar  <dewar@adacore.com>

* a-textio.adb: Remove redundant test.

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

15 years ago2008-08-20 Robert Dewar <dewar@adacore.com>
charlet [Wed, 20 Aug 2008 12:33:17 +0000 (12:33 +0000)]
2008-08-20  Robert Dewar  <dewar@adacore.com>

* usage.adb: Minor change to avoid overlong line for -gnatwz/Z

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

15 years ago2008-08-20 Robert Dewar <dewar@adacore.com>
charlet [Wed, 20 Aug 2008 12:32:51 +0000 (12:32 +0000)]
2008-08-20  Robert Dewar  <dewar@adacore.com>

* tbuild.ads: Clarify documentation of Make_Implicit_Exception_Handler

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

15 years ago2008-08-20 Robert Dewar <dewar@adacore.com>
charlet [Wed, 20 Aug 2008 12:08:26 +0000 (12:08 +0000)]
2008-08-20  Robert Dewar  <dewar@adacore.com>

* freeze.adb: Minor reformatting

* g-comlin.adb: Minor reformatting

* g-socket.adb: Minor reformatting

* g-socthi-mingw.adb: Minor reformatting

* g-stheme.adb: Minor reformatting

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

15 years ago2008-08-20 Robert Dewar <dewar@adacore.com>
charlet [Wed, 20 Aug 2008 12:07:45 +0000 (12:07 +0000)]
2008-08-20  Robert Dewar  <dewar@adacore.com>

* g-stheme.adb: Minor reformatting

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

15 years ago2008-08-20 Robert Dewar <dewar@adacore.com>
charlet [Wed, 20 Aug 2008 12:07:36 +0000 (12:07 +0000)]
2008-08-20  Robert Dewar  <dewar@adacore.com>

* g-socthi-mingw.adb: Minor reformatting

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

15 years ago2008-08-20 Robert Dewar <dewar@adacore.com>
charlet [Wed, 20 Aug 2008 12:07:22 +0000 (12:07 +0000)]
2008-08-20  Robert Dewar  <dewar@adacore.com>

* g-socket.adb: Minor reformatting

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

15 years ago2008-08-20 Robert Dewar <dewar@adacore.com>
charlet [Wed, 20 Aug 2008 12:07:14 +0000 (12:07 +0000)]
2008-08-20  Robert Dewar  <dewar@adacore.com>

* g-comlin.adb: Minor reformatting

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

15 years ago2008-08-20 Robert Dewar <dewar@adacore.com>
charlet [Wed, 20 Aug 2008 12:07:06 +0000 (12:07 +0000)]
2008-08-20  Robert Dewar  <dewar@adacore.com>

* freeze.adb: Minor reformatting

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

15 years ago2008-08-20 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 20 Aug 2008 12:06:35 +0000 (12:06 +0000)]
2008-08-20  Ed Schonberg  <schonberg@adacore.com>

Revert partially previous changes, unrelated to the change at hand.

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

15 years ago2008-08-20 Victor Kaplansky <victork@il.ibm.com>
victork [Wed, 20 Aug 2008 12:05:38 +0000 (12:05 +0000)]
2008-08-20  Victor Kaplansky  <victork@il.ibm.com>

        * gcc.dg/vect/vect-multitypes-15.c: Fix typo.
        * gcc/testsuite/lib/target-supports.exp
           (check_effective_target_vect_long_long): Remove spu-*-*.
        * gcc.dg/vect/vect-multitypes-16.c: Make init loop unvectorizable.
        * gcc.dg/vect/slp-widen-mult-u8.c: Likewise.

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

15 years ago2008-08-20 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 20 Aug 2008 11:02:51 +0000 (11:02 +0000)]
2008-08-20  Ed Schonberg  <schonberg@adacore.com>

* sem_aggr.adb, sem_type.adb, exp_ch9.ads, einfo.ads,
exp_ch6.adb, exp_aggr.adb (Valid_Ancestor): Resolve
confusion between partial and full views of an ancestor of the context
type when the parent is a private extension declared in a parent unit,
and full views are available for the context type.

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

15 years ago * configure.ac (HAVE_GAS_CFI_DIRECTIVE): Always test for assembler
nickc [Wed, 20 Aug 2008 10:23:08 +0000 (10:23 +0000)]
    * configure.ac (HAVE_GAS_CFI_DIRECTIVE): Always test for assembler
        support of this feature.  Do not assume that a sufficiently new
        assembler will support the feature regardless of the target type.
        (HAVE_GAS_CFI_PERSONALITY_DIRECTIVE): Likewise.
        * configure: Regenerate.

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

15 years ago2008-08-20 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 20 Aug 2008 08:28:17 +0000 (08:28 +0000)]
2008-08-20  Richard Guenther  <rguenther@suse.de>

* tree-vrp.c (found_in_subgraph): Remove.
(live): New global static.
(live_on_edge): New function.
(blocks_visited): Remove.
(register_edge_assert_for_2): Use live_on_edge.
(find_conditional_asserts): Remove code dealing with
found_in_subgraph.  Do not walk the CFG.
(find_switch_asserts): Likewise.
(find_assert_locations_1): Renamed from find_assert_locations.
Move finding assert locations for conditional and switch
statements first.  Update live bitmap.  Do not walk the CFG.
(find_assert_locations): New function.
(insert_range_assertions): Remove entry of CFG walk.
Adjust call to find_assert_locations.
* tree-ssa-pre.c (do_regular_insertion): Ignore critical edges
that only can appear because of fake exit edges but assert we
never try to insert on those.
(fini_pre): Do not remove fake exit edges here...
(execute_pre): ...but here, before committing edge inserts.

* gcc.dg/tree-ssa/pr20701.c: Scan vrp1 dump.
* gcc.dg/tree-ssa/ssa-dom-thread-1.c: Pass -fno-tree-vrp.
* gcc.dg/tree-ssa/ssa-pre-20.c: New testcase.

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

15 years agoDaily bump.
gccadmin [Wed, 20 Aug 2008 00:16:34 +0000 (00:16 +0000)]
Daily bump.

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

15 years agotestsuite/ChangeLog:
uweigand [Tue, 19 Aug 2008 16:12:44 +0000 (16:12 +0000)]
testsuite/ChangeLog:

* gcc.dg/torture/fp-int-convert-float.c: Reenable test on SPU.
* gcc.dg/torture/fp-int-convert-timode.c: Reenable "float" test on SPU.

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

15 years ago2008-08-19 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 19 Aug 2008 15:01:03 +0000 (15:01 +0000)]
2008-08-19  Richard Guenther  <rguenther@suse.de>

* passes.c (init_optimization_passes): Exchange store-ccp
with a ccp pass.

* gcc.dg/tree-ssa/ssa-ccp-14.c: XFAIL.

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

15 years ago2008-08-19 Rafael Espindola <espindola@google.com>
espindola [Tue, 19 Aug 2008 14:11:18 +0000 (14:11 +0000)]
2008-08-19  Rafael Espindola  <espindola@google.com>

      * varasm.c (weak_decls): Move earlier in the file.
      (assemble_external): Add weak decls to the weak_decls list.
      (declare_weak): Don't add decls to the weak_decls list.

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

15 years agogcc/
hjl [Tue, 19 Aug 2008 12:49:28 +0000 (12:49 +0000)]
gcc/

2008-08-19  H.J. Lu  <hongjiu.lu@intel.com>

PR target/37157
* config/i386/sse.md (sse2_punpckhqdq, sse2_punpcklqdq): Moved
before (sse2_shufpd_<mode>).

gcc/testsuite/

2008-08-19  H.J. Lu  <hongjiu.lu@intel.com>

PR target/37157
* gcc.target/i386/sse2-unpack-1.c: New.

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

15 years ago PR debug/37156
jakub [Tue, 19 Aug 2008 11:44:42 +0000 (11:44 +0000)]
PR debug/37156
* pretty-print.c (pp_base_format): Deal with recursive BLOCK trees.
* tree.c (block_nonartificial_location): Likewise.

* error.c (cp_print_error_function): Deal with recursive BLOCK trees.

* gcc.dg/pr37156.c: New test.

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

15 years ago2008-08-19 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 19 Aug 2008 09:06:54 +0000 (09:06 +0000)]
2008-08-19  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/35972
PR tree-optimization/23094
* tree-ssa-sccvn.h (vn_reference_lookup_pieces): Add maywalk
parameter.
* tree-ssa-sccvn.c (copy_reference_ops_from_ref): Properly
handle MISALIGNED_INDIRECT_REF.
(get_ref_from_reference_ops): New helper.
(vn_reference_lookup_pieces): Walk the use-def chain using the
alias-oracle if requested.
* tree-ssa-pre.c (phi_translate_1): Do reference lookup with
walking the use-def chain.
(compute_avail): But not here.
(create_component_ref_by_pieces_1): Properly handle
MISALIGNED_INDIRECT_REF.
(do_regular_insertion): Handle fully redundant
expressions after PHI-translation also for SSA_NAME values, not
only constants.  Correctly use edoubleprime for that.

* gcc.dg/tree-ssa/ssa-pre-19.c: New testcase.
* gcc.dg/autopar/reduc-1.c: Move constant initialized arrays to
global memory.
* gcc.dg/autopar/reduc-1char.c: Likewise.
* gcc.dg/autopar/reduc-1short.c: Likewise.
* gcc.dg/autopar/reduc-2.c: Likewise.
* gcc.dg/autopar/reduc-2char.c: Likewise.
* gcc.dg/autopar/reduc-2short.c: Likewise.
* gcc.dg/autopar/reduc-3.c: Likewise.
* gcc.dg/tree-ssa/ifc-20040816-1.c: Likewise.
* gcc.dg/vect/costmodel/i386/costmodel-vect-reduc-1char.c: Likewise.
* gcc.dg/vect/costmodel/x86_64/costmodel-vect-reduc-1char.c: Likewise.
* gcc.dg/vect/fast-math-vect-reduc-5.c: Likewise.
* gcc.dg/vect/fast-math-vect-reduc-7.c: Likewise.
* gcc.dg/vect/no-trapping-math-2.c: Likewise.
* gcc.dg/vect/no-trapping-math-vect-111.c: Likewise.
* gcc.dg/vect/no-trapping-math-vect-ifcvt-11.c: Likewise.
* gcc.dg/vect/no-trapping-math-vect-ifcvt-12.c: Likewise.
* gcc.dg/vect/no-trapping-math-vect-ifcvt-13.c: Likewise.
* gcc.dg/vect/no-trapping-math-vect-ifcvt-14.c: Likewise.
* gcc.dg/vect/no-trapping-math-vect-ifcvt-15.c: Likewise.
* gcc.dg/vect/no-vfa-vect-37.c: Likewise.
* gcc.dg/vect/no-vfa-vect-depend-1.c: Likewise.
* gcc.dg/vect/pr18400.c: Likewise.
* gcc.dg/vect/slp-12b.c: Likewise.
* gcc.dg/vect/slp-14.c: Likewise.
* gcc.dg/vect/slp-7.c: Likewise.
* gcc.dg/vect/slp-15.c: Likewise.
* gcc.dg/vect/slp-16.c: Likewise.
* gcc.dg/vect/slp-17.c: Likewise.
* gcc.dg/vect/slp-24.c: Likewise.
* gcc.dg/vect/slp-28.c: Likewise.
* gcc.dg/vect/slp-3.c: Likewise.
* gcc.dg/vect/slp-34.c: Likewise.
* gcc.dg/vect/slp-6.c: Likewise.
* gcc.dg/vect/slp-8.c: Likewise.
* gcc.dg/vect/vect-107.c: Likewise.
* gcc.dg/vect/vect-108.c: Likewise.
* gcc.dg/vect/vect-11.c: Likewise.
* gcc.dg/vect/vect-112.c: Likewise.
* gcc.dg/vect/vect-115.c: Likewise.
* gcc.dg/vect/vect-11a.c: Likewise.
* gcc.dg/vect/vect-34.c: Likewise.
* gcc.dg/vect/vect-9.c: Likewise.
* gcc.dg/vect/vect-97.c: Likewise.
* gcc.dg/vect/vect-align-1.c: Likewise.
* gcc.dg/vect/vect-float-extend-1.c: Likewise.
* gcc.dg/vect/vect-floatint-conversion-1.c: Likewise.
* gcc.dg/vect/vect-ifcvt-16.c: Likewise.
* gcc.dg/vect/vect-ifcvt-17.c: Likewise.
* gcc.dg/vect/vect-ifcvt-2.c: Likewise.
* gcc.dg/vect/vect-ifcvt-3.c: Likewise.
* gcc.dg/vect/vect-ifcvt-4.c: Likewise.
* gcc.dg/vect/vect-ifcvt-5.c: Likewise.
* gcc.dg/vect/vect-ifcvt-6.c: Likewise.
* gcc.dg/vect/vect-ifcvt-7.c: Likewise.
* gcc.dg/vect/vect-intfloat-conversion-1.c: Likewise.
* gcc.dg/vect/vect-intfloat-conversion-2.c: Likewise.
* gcc.dg/vect/vect-intfloat-conversion-3.c: Likewise.
* gcc.dg/vect/vect-intfloat-conversion-4a.c: Likewise.
* gcc.dg/vect/vect-intfloat-conversion-4b.c: Likewise.
* gcc.dg/vect/vect-multitypes-2.c: Likewise.
* gcc.dg/vect/vect-multitypes-5.c: Likewise.
* gcc.dg/vect/vect-reduc-1.c: Likewise.
* gcc.dg/vect/vect-reduc-1char.c: Likewise.
* gcc.dg/vect/vect-reduc-1short.c: Likewise.
* gcc.dg/vect/vect-reduc-2.c: Likewise.
* gcc.dg/vect/vect-reduc-3.c: Likewise.
* gcc.dg/vect/vect-shift-1.c: Likewise.
* gcc.dg/vect/vect-strided-float.c: Likewise.
* gcc.dg/vect/vect-strided-store-u32-i2.c: Likewise.
* gcc.dg/vect/wrapv-vect-reduc-2char.c: Likewise.
* gcc.dg/vect/wrapv-vect-reduc-2short.c: Likewise.
* gcc.dg/tree-ssa/gen-vect-11.c: Likewise.
* gcc.dg/tree-ssa/gen-vect-11a.c: Likewise.
* gcc.dg/tree-ssa/gen-vect-2.c: Likewise.
* gcc.dg/vect/costmodel/ppc/costmodel-vect-76c.c: Likewise.

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

15 years ago * tree-vectorizer.c (supportable_widening_operation): Support
irar [Tue, 19 Aug 2008 08:31:41 +0000 (08:31 +0000)]
* tree-vectorizer.c (supportable_widening_operation): Support
multi-step conversion, return the number of steps in such conversion
and the required intermediate types.
(supportable_narrowing_operation): Likewise.
* tree-vectorizer.h (vect_pow2): New function.
(supportable_widening_operation): Change argument types.
(supportable_narrowing_operation): Likewise.
(vectorizable_type_promotion): Add an argument.
(vectorizable_type_demotion): Likewise.
* tree-vect-analyze.c (vect_analyze_operations): Call
vectorizable_type_promotion and vectorizable_type_demotion with
additional argument.
(vect_get_and_check_slp_defs): Detect patterns.
(vect_build_slp_tree): Add an argument, don't fail in case of multiple
types.
(vect_analyze_slp_instance): Don't fail in case of multiple types. Call
vect_build_slp_tree with correct arguments. Calculate unrolling factor
according to the smallest type in the loop.
(vect_detect_hybrid_slp_stmts): Include statements from patterns.
* tree-vect-patterns.c (vect_recog_widen_mult_pattern): Call
supportable_widening_operation with correct arguments.
* tree-vect-transform.c (vect_get_slp_defs): Allocate output vector
operands lists according to the number of vector statements in left
or right node, if exists.
(vect_gen_widened_results_half): Remove unused argument.
(vectorizable_conversion): Call supportable_widening_operation,
supportable_narrowing_operation, and vect_gen_widened_results_half
with correct arguments.
(vectorizable_assignment): Change documentation, support multiple
types in SLP.
(vectorizable_operation): Likewise.
(vect_get_loop_based_defs): New function.
(vect_create_vectorized_demotion_stmts): Likewise.
(vectorizable_type_demotion): Support loop-aware SLP and general
multi-step conversion. Call vect_get_loop_based_defs and
vect_create_vectorized_demotion_stmts for transformation.
(vect_create_vectorized_promotion_stmts): New function.
(vectorizable_type_promotion): Support loop-aware SLP and general
multi-step conversion. Call vect_create_vectorized_promotion_stmts
for transformation.
(vectorizable_store): Change documentation, support multiple
types in SLP.
(vectorizable_load): Likewise.
(vect_transform_stmt): Pass SLP_NODE to
vectorizable_type_promotion and vectorizable_type_demotion.
(vect_schedule_slp_instance): Move here the calculation of number
of vectorized statements for each node from...
(vect_schedule_slp): ... here.
(vect_transform_loop): Call vect_schedule_slp without the last
argument.

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

15 years ago PR bootstrap/37152
dorit [Tue, 19 Aug 2008 07:14:26 +0000 (07:14 +0000)]
    PR bootstrap/37152
        * tree-vect-transform.c (vect_create_epilog_for_reduction): Change =
        to == in assert statement.
        (vectorizable_reduction): Fix typo.

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

15 years ago2008-08-19 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 19 Aug 2008 06:00:51 +0000 (06:00 +0000)]
2008-08-19  Tobias Burnus  <burnus@net-b.de>

       PR libfortran/35863
       * io/write.c (write_a_char4): Add missing variable declaration
       in HAVE_CRLF block.

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