gcc.git
16 years agoeh_ptr.cc (__gxx_dependent_exception_cleanup): Call __cxa_free_dependent_exception.
Sebastian Redl [Thu, 21 Aug 2008 17:37:23 +0000 (19:37 +0200)]
eh_ptr.cc (__gxx_dependent_exception_cleanup): Call __cxa_free_dependent_exception.

2008-08-21  Sebastian Redl <sebastian.redl@getdesigned.at>

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

From-SVN: r139402

16 years agoanchor1.C (foo): Return the return value of ycf->ascent.
Joseph Myers [Thu, 21 Aug 2008 16:32:38 +0000 (17:32 +0100)]
anchor1.C (foo): Return the return value of ycf->ascent.

* g++.dg/opt/anchor1.C (foo): Return the return value of
ycf->ascent.

From-SVN: r139399

16 years agotree-ssa-ccp.c (ccp_fold): Fold VIEW_CONVERT_EXPRs of constants.
Richard Guenther [Thu, 21 Aug 2008 16:15:08 +0000 (16:15 +0000)]
tree-ssa-ccp.c (ccp_fold): Fold VIEW_CONVERT_EXPRs of constants.

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.

From-SVN: r139398

16 years agoclass.c (make_class_data): Don't add field_index when flag_reduced_reflection set.
David Daney [Thu, 21 Aug 2008 16:08:26 +0000 (16:08 +0000)]
class.c (make_class_data): Don't add field_index when flag_reduced_reflection set.

2008-08-21  David Daney  <ddaney@avtrex.com>

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

From-SVN: r139397

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

From-SVN: r139394

16 years agolibgomp.exp (libgomp_init): Only set things that depend on blddir if blddir exists.
Nathan Froyd [Thu, 21 Aug 2008 15:37:05 +0000 (15:37 +0000)]
libgomp.exp (libgomp_init): Only set things that depend on blddir if blddir exists.

* 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.

From-SVN: r139393

16 years agocgraph.c (first_cgraph_function_insertion_hook): New variable.
Jan Hubicka [Thu, 21 Aug 2008 15:26:59 +0000 (17:26 +0200)]
cgraph.c (first_cgraph_function_insertion_hook): New variable.

* 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.

From-SVN: r139389

16 years agotree-ssa-pre.c (insert_into_preds_of_block): Before inserting a PHI ask VN if it...
Richard Guenther [Thu, 21 Aug 2008 15:18:58 +0000 (15:18 +0000)]
tree-ssa-pre.c (insert_into_preds_of_block): Before inserting a PHI ask VN if it is already available.

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.

From-SVN: r139388

16 years agore PR middle-end/36817 (internal compiler error: in compare_values_warnv)
Richard Guenther [Thu, 21 Aug 2008 13:50:30 +0000 (13:50 +0000)]
re PR middle-end/36817 (internal compiler error: in compare_values_warnv)

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.

From-SVN: r139385

16 years agoBackport from LTO branch:
Jan Hubicka [Thu, 21 Aug 2008 12:39:35 +0000 (14:39 +0200)]
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.

From-SVN: r139378

16 years agoMakefile.am: Add -no-undefined
Aaron W. LaFramboise [Thu, 21 Aug 2008 11:58:40 +0000 (05:58 -0600)]
Makefile.am: Add -no-undefined

2008-08-21  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>

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

From-SVN: r139377

16 years agossa-fre-13.c: Remove XFAIL.
Richard Guenther [Thu, 21 Aug 2008 11:31:57 +0000 (11:31 +0000)]
ssa-fre-13.c: Remove XFAIL.

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.

From-SVN: r139376

16 years agore PR tree-optimization/37181 (FAIL: Divide_1 -O3)
Richard Guenther [Thu, 21 Aug 2008 11:25:28 +0000 (11:25 +0000)]
re PR tree-optimization/37181 (FAIL: Divide_1 -O3)

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.

From-SVN: r139375

16 years agore PR testsuite/37182 (Revision 139286 caused gcc.dg/pr17506.c and gcc.dg/uninit...
Richard Guenther [Thu, 21 Aug 2008 11:22:52 +0000 (11:22 +0000)]
re PR testsuite/37182 (Revision 139286 caused gcc.dg/pr17506.c and gcc.dg/uninit-15.c)

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.

From-SVN: r139374

16 years agodiagnostic.c (pedwarn_at): Rename as pedwarn.
Manuel López-Ibáñez [Thu, 21 Aug 2008 10:55:13 +0000 (10:55 +0000)]
diagnostic.c (pedwarn_at): Rename as pedwarn.

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.

From-SVN: r139373

16 years agochar_traits.h (char_traits<char16_t>:: assign(char_type*, size_t, char_type), [....
Paolo Carlini [Thu, 21 Aug 2008 01:06:45 +0000 (01:06 +0000)]
char_traits.h (char_traits<char16_t>:: assign(char_type*, size_t, char_type), [...]): For now, just open-code.

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.

From-SVN: r139367

16 years agore PR target/31070 (ICE in function_arg_slotno)
Joseph Myers [Thu, 21 Aug 2008 00:17:45 +0000 (01:17 +0100)]
re PR target/31070 (ICE in function_arg_slotno)

PR target/31070
* config/sparc/sparc.c (function_arg_slotno): Handle structure
with MODE_VECTOR_INT mode.

From-SVN: r139363

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

From-SVN: r139361

16 years agore PR middle-end/179 (-Wuninitialized missing warning with &var)
Manuel López-Ibáñez [Wed, 20 Aug 2008 22:23:45 +0000 (22:23 +0000)]
re PR middle-end/179 (-Wuninitialized missing warning with &var)

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.

From-SVN: r139347

16 years agore PR bootstrap/37155 (Revision 139207 failed to bootstrap on Linux/ia64)
H.J. Lu [Wed, 20 Aug 2008 21:05:15 +0000 (14:05 -0700)]
re PR bootstrap/37155 (Revision 139207 failed to bootstrap on Linux/ia64)

PR bootstrap/37155
Fixed by revision 139338.

From-SVN: r139343

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

* Fix last ChangeLog entry.

From-SVN: r139341

16 years agoPR libstdc++/33979 (partial)
Paolo Carlini [Wed, 20 Aug 2008 19:29:54 +0000 (19:29 +0000)]
PR libstdc++/33979 (partial)

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.

From-SVN: r139339

16 years agortlanal.c (subreg_offset_representable_p): Revert last change.
Richard Sandiford [Wed, 20 Aug 2008 19:07:38 +0000 (19:07 +0000)]
rtlanal.c (subreg_offset_representable_p): Revert last change.

gcc/
* rtlanal.c (subreg_offset_representable_p): Revert last change.

From-SVN: r139338

16 years agore PR c++/35158 (g++ does not compile valid C++ for loops with -fopenmp)
Manuel López-Ibáñez [Wed, 20 Aug 2008 16:35:21 +0000 (16:35 +0000)]
re PR c++/35158 (g++ does not compile valid C++ for loops with -fopenmp)

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.

From-SVN: r139335

16 years agoraise-gcc.c: Fix formatting nits.
Arnaud Charlet [Wed, 20 Aug 2008 16:13:06 +0000 (18:13 +0200)]
raise-gcc.c: Fix formatting nits.

2008-08-20  Eric Botcazou  <ebotcazou@adacore.com>

* raise-gcc.c: Fix formatting nits.

From-SVN: r139334

16 years ago2008-08-20 Emmanuel Briot <briot@adacore.com>
Emmanuel Briot [Wed, 20 Aug 2008 16:12:38 +0000 (18:12 +0200)]
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.

From-SVN: r139333

16 years agoerrno.c (__get_errno, [...]): Transform then into weak symbols so we use the version...
Jose Ruiz [Wed, 20 Aug 2008 16:12:17 +0000 (18:12 +0200)]
errno.c (__get_errno, [...]): Transform then into weak symbols so we use the version provided by MaRTE when...

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.

From-SVN: r139332

16 years ago2008-08-20 Vincent Celier <celier@adacore.com>
Vincent Celier [Wed, 20 Aug 2008 16:11:55 +0000 (18:11 +0200)]
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.

From-SVN: r139331

16 years agomake.adb (Gnatmake): Remove extra space in version line
Vincent Celier [Wed, 20 Aug 2008 16:11:44 +0000 (18:11 +0200)]
make.adb (Gnatmake): Remove extra space in version line

2008-08-20  Vincent Celier  <celier@adacore.com>

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

From-SVN: r139330

16 years agore PR c/35701 (Quieten -Wconversion warnings)
Manuel López-Ibáñez [Wed, 20 Aug 2008 16:09:45 +0000 (16:09 +0000)]
re PR c/35701 (Quieten -Wconversion warnings)

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.

From-SVN: r139329

16 years agore PR c++/35602 (Bogus warning with -Wsign-conversion)
Manuel López-Ibáñez [Wed, 20 Aug 2008 16:05:58 +0000 (16:05 +0000)]
re PR c++/35602 (Bogus warning with -Wsign-conversion)

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.

From-SVN: r139328

16 years agotree-vrp.c (op_with_constant_singleton_value_range): New function.
Richard Guenther [Wed, 20 Aug 2008 16:01:59 +0000 (16:01 +0000)]
tree-vrp.c (op_with_constant_singleton_value_range): New function.

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.

From-SVN: r139326

16 years agotree-ssa-ccp.c (maybe_fold_stmt_indirect): Do not mess with TREE_THIS_VOLATILE on...
Richard Guenther [Wed, 20 Aug 2008 15:58:47 +0000 (15:58 +0000)]
tree-ssa-ccp.c (maybe_fold_stmt_indirect): Do not mess with TREE_THIS_VOLATILE on shared nodes.

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.

From-SVN: r139325

16 years ago2008-08-20 Robert Dewar <dewar@adacore.com>
Robert Dewar [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.

From-SVN: r139323

16 years agostylesw.ads: Minor reformatting
Robert Dewar [Wed, 20 Aug 2008 15:51:15 +0000 (17:51 +0200)]
stylesw.ads: Minor reformatting

2008-08-20  Robert Dewar  <dewar@adacore.com>

* stylesw.ads: Minor reformatting

From-SVN: r139322

16 years agomake.adb: Minor reformatting
Robert Dewar [Wed, 20 Aug 2008 15:51:02 +0000 (17:51 +0200)]
make.adb: Minor reformatting

2008-08-20  Robert Dewar  <dewar@adacore.com>

* make.adb: Minor reformatting

From-SVN: r139321

16 years agog-comlin.adb: Minor reformatting
Robert Dewar [Wed, 20 Aug 2008 15:50:52 +0000 (17:50 +0200)]
g-comlin.adb: Minor reformatting

2008-08-20  Robert Dewar  <dewar@adacore.com>

* g-comlin.adb: Minor reformatting

From-SVN: r139320

16 years agog-comlin.adb: Minor reformatting
Robert Dewar [Wed, 20 Aug 2008 15:50:40 +0000 (17:50 +0200)]
g-comlin.adb: Minor reformatting

2008-08-20  Robert Dewar  <dewar@adacore.com>

* g-comlin.adb: Minor reformatting

From-SVN: r139319

16 years agoexp_ch5.adb: Minor reformatting
Robert Dewar [Wed, 20 Aug 2008 15:50:31 +0000 (17:50 +0200)]
exp_ch5.adb: Minor reformatting

2008-08-20  Robert Dewar  <dewar@adacore.com>

* exp_ch5.adb: Minor reformatting

From-SVN: r139318

16 years agore PR c/37171 (Canonical spelling optimization dependency)
Jakub Jelinek [Wed, 20 Aug 2008 15:50:23 +0000 (17:50 +0200)]
re PR c/37171 (Canonical spelling optimization dependency)

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.

From-SVN: r139317

16 years agostyleg-c.ads, [...] (Missing_Overriding): new procedure to implement style check...
Arnaud Charlet [Wed, 20 Aug 2008 15:43:11 +0000 (17:43 +0200)]
styleg-c.ads, [...] (Missing_Overriding): new procedure to implement style check that overriding operations are...

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

From-SVN: r139316

16 years agomake.adb (Gnatmake_Switch_Found): New Boolean global variable
Vincent Celier [Wed, 20 Aug 2008 15:42:52 +0000 (17:42 +0200)]
make.adb (Gnatmake_Switch_Found): New Boolean global variable

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").

From-SVN: r139315

16 years agog-comlin.adb (For_Each_Simple_Switch): Take care of switches not part of any alias...
Arnaud Charlet [Wed, 20 Aug 2008 15:30:04 +0000 (17:30 +0200)]
g-comlin.adb (For_Each_Simple_Switch): Take care of switches not part of any alias or prefix but having attached...

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\").

From-SVN: r139314

16 years agoexp_ch3.adb (Build_Array_Init_Proc): Clarify comment related to creating dummy init...
Gary Dismukes [Wed, 20 Aug 2008 15:29:44 +0000 (17:29 +0200)]
exp_ch3.adb (Build_Array_Init_Proc): Clarify comment related to creating dummy init proc.

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.

From-SVN: r139313

16 years agoprj-nmsc.adb (Check_Naming_Schemes): Accept source file names for gprbuild when casin...
Vincent Celier [Wed, 20 Aug 2008 15:29:33 +0000 (17:29 +0200)]
prj-nmsc.adb (Check_Naming_Schemes): Accept source file names for gprbuild when casing is MixedCase...

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.

From-SVN: r139312

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

From-SVN: r139311

16 years agos-os_lib.ads: Minor reformatting.
Arnaud Charlet [Wed, 20 Aug 2008 14:29:06 +0000 (16:29 +0200)]
s-os_lib.ads: Minor reformatting.

2008-08-20  Pascal Obry  <obry@adacore.com>

* s-os_lib.ads: Minor reformatting.

From-SVN: r139310

16 years agoprj-nmsc.adb (Check_File): An excluded Ada source file may be a source of another...
Vincent Celier [Wed, 20 Aug 2008 14:28:36 +0000 (16:28 +0200)]
prj-nmsc.adb (Check_File): An excluded Ada source file may be a source of another project.

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.

From-SVN: r139309

16 years agofreeze.adb: Minor reformatting
Thomas Quinot [Wed, 20 Aug 2008 14:28:26 +0000 (16:28 +0200)]
freeze.adb: Minor reformatting

2008-08-20  Thomas Quinot  <quinot@adacore.com>

* freeze.adb: Minor reformatting

From-SVN: r139308

16 years agog-comlin.adb: Minor reformatting Minor code reorganization.
Thomas Quinot [Wed, 20 Aug 2008 14:28:17 +0000 (16:28 +0200)]
g-comlin.adb: Minor reformatting Minor code reorganization.

2008-08-20  Thomas Quinot  <quinot@adacore.com>

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

From-SVN: r139307

16 years agosem_util.adb (Set_Debug_Info_Needed): If the entity is a private type and the full...
Ed Schonberg [Wed, 20 Aug 2008 14:28:08 +0000 (16:28 +0200)]
sem_util.adb (Set_Debug_Info_Needed): If the entity is a private type and the full view is visible...

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.

From-SVN: r139306

16 years agoexp_ch5.adb (Controlled_Type): New routine.
Hristian Kirtchev [Wed, 20 Aug 2008 14:27:59 +0000 (16:27 +0200)]
exp_ch5.adb (Controlled_Type): New routine.

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.

From-SVN: r139305

16 years agoexp_ch4.adb (Expand_N_And_Then, [...]): Improve constant folding.
Bob Duff [Wed, 20 Aug 2008 14:27:50 +0000 (16:27 +0200)]
exp_ch4.adb (Expand_N_And_Then, [...]): Improve constant folding.

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.

From-SVN: r139304

16 years agosem_eval.ads: Minor comment fix.
Bob Duff [Wed, 20 Aug 2008 14:27:39 +0000 (16:27 +0200)]
sem_eval.ads: Minor comment fix.

2008-08-20  Bob Duff  <duff@adacore.com>

* sem_eval.ads: Minor comment fix.

From-SVN: r139303

16 years agoeinfo.ads: Add comment.
Ed Schonberg [Wed, 20 Aug 2008 14:27:30 +0000 (16:27 +0200)]
einfo.ads: Add comment.

2008-08-20  Ed Schonberg  <schonberg@adacore.com>

* einfo.ads: Add comment.

From-SVN: r139302

16 years agosem_prag.adb: (Analyze_Pragma...
Ed Schonberg [Wed, 20 Aug 2008 14:27:21 +0000 (16:27 +0200)]
sem_prag.adb: (Analyze_Pragma...

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.

From-SVN: r139301

16 years agoprj-proc.adb (Process_Declarative_Items): Add Location for Array_Data
Vincent Celier [Wed, 20 Aug 2008 14:27:11 +0000 (16:27 +0200)]
prj-proc.adb (Process_Declarative_Items): Add Location for Array_Data

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

From-SVN: r139300

16 years agoexp_strm.adb (Build_Elementary_Input_Call, [...]): Fix incorrect condition in circuit...
Thomas Quinot [Wed, 20 Aug 2008 14:27:01 +0000 (16:27 +0200)]
exp_strm.adb (Build_Elementary_Input_Call, [...]): Fix incorrect condition in circuitry that selects the stream attribute routines...

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.

From-SVN: r139299

16 years agos-fileio.adb: Minor reformatting
Robert Dewar [Wed, 20 Aug 2008 14:26:52 +0000 (16:26 +0200)]
s-fileio.adb: Minor reformatting

2008-08-20  Robert Dewar  <dewar@adacore.com>

* s-fileio.adb: Minor reformatting

From-SVN: r139298

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

From-SVN: r139297

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

From-SVN: r139296

16 years agovalue-prof.c (check_counter): Revert wrong call to error.
Manuel López-Ibáñez [Wed, 20 Aug 2008 13:55:12 +0000 (13:55 +0000)]
value-prof.c (check_counter): Revert wrong call to error.

2008-08-20  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

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

From-SVN: r139295

16 years agoprofile.c: Update calls to inform.
Manuel López-Ibáñez [Wed, 20 Aug 2008 13:50:26 +0000 (13:50 +0000)]
profile.c: Update calls to inform.

2008-08-20  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

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

From-SVN: r139294

16 years agodiagnostic.c (inform): Add an explicit location_t parameter.
Manuel López-Ibáñez [Wed, 20 Aug 2008 13:35:00 +0000 (13:35 +0000)]
diagnostic.c (inform): Add an explicit location_t parameter.

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.

From-SVN: r139293

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

From-SVN: r139292

16 years ago2008-08-20 Gary Dismukes <dismukes@adacore.com>
Arnaud Charlet [Wed, 20 Aug 2008 13:24:40 +0000 (15:24 +0200)]
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.

From-SVN: r139291

16 years agosem_ch8.adb (Analyze_Subprogram_Renaming): Inherit Is_Imported flag.
Ed Schonberg [Wed, 20 Aug 2008 13:24:25 +0000 (15:24 +0200)]
sem_ch8.adb (Analyze_Subprogram_Renaming): Inherit Is_Imported flag.

2008-08-20  Ed Schonberg  <schonberg@adacore.com>

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

From-SVN: r139290

16 years agore PR target/37169 (Inefficent code for _mm_cvtsi64_si128)
H.J. Lu [Wed, 20 Aug 2008 13:22:30 +0000 (06:22 -0700)]
re PR target/37169 (Inefficent code for _mm_cvtsi64_si128)

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.

From-SVN: r139289

16 years agotree-ssa-forwprop.c (forward_propagate_addr_expr_1): More properly handle conversion...
Richard Guenther [Wed, 20 Aug 2008 13:21:41 +0000 (13:21 +0000)]
tree-ssa-forwprop.c (forward_propagate_addr_expr_1): More properly handle conversion/copy chains after tuplification.

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.

From-SVN: r139288

16 years agofreeze.adb (Freeze_Record_Type): Improve msg for non-contiguous field
Arnaud Charlet [Wed, 20 Aug 2008 13:15:11 +0000 (15:15 +0200)]
freeze.adb (Freeze_Record_Type): Improve msg for non-contiguous field

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.

From-SVN: r139287

16 years agopasses.c (init_optimization_passes): Move the second forwprop pass before alias compu...
Richard Guenther [Wed, 20 Aug 2008 12:59:10 +0000 (12:59 +0000)]
passes.c (init_optimization_passes): Move the second forwprop pass before alias computation.

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.

From-SVN: r139286

16 years agognat_ugn.texi: Gcov is not supported on static library on AIX.
Tristan Gingold [Wed, 20 Aug 2008 12:39:11 +0000 (14:39 +0200)]
gnat_ugn.texi: Gcov is not supported on static library on AIX.

2008-08-20  Tristan Gingold  <gingold@adacore.com>

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

From-SVN: r139285

16 years agoerrno.c (__get_errno for MaRTE): Use the MaRTE function pthread_errno to get access...
Jose Ruiz [Wed, 20 Aug 2008 12:36:24 +0000 (14:36 +0200)]
errno.c (__get_errno for MaRTE): Use the MaRTE function pthread_errno to get access to the per-task errno variable.

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.

From-SVN: r139284

16 years ago2008-08-20 Thomas Quinot <quinot@adacore.com>
Thomas Quinot [Wed, 20 Aug 2008 12:35:11 +0000 (14:35 +0200)]
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.

From-SVN: r139283

16 years agoa-ztexio.adb: Minor code reorganization Remove redundant test found working on anothe...
Robert Dewar [Wed, 20 Aug 2008 12:34:46 +0000 (14:34 +0200)]
a-ztexio.adb: Minor code reorganization Remove redundant test found working on another issue

2008-08-20  Robert Dewar  <dewar@adacore.com>

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

From-SVN: r139282

16 years agoa-witeio.adb: Minor code reorganization Remove redundant test found working on anothe...
Robert Dewar [Wed, 20 Aug 2008 12:34:09 +0000 (14:34 +0200)]
a-witeio.adb: Minor code reorganization Remove redundant test found working on another issue

2008-08-20  Robert Dewar  <dewar@adacore.com>

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

From-SVN: r139281

16 years agoa-textio.adb: Remove redundant test.
Robert Dewar [Wed, 20 Aug 2008 12:34:01 +0000 (14:34 +0200)]
a-textio.adb: Remove redundant test.

2008-08-20  Robert Dewar  <dewar@adacore.com>

* a-textio.adb: Remove redundant test.

From-SVN: r139280

16 years agousage.adb: Minor change to avoid overlong line for -gnatwz/Z
Robert Dewar [Wed, 20 Aug 2008 12:33:17 +0000 (14:33 +0200)]
usage.adb: Minor change to avoid overlong line for -gnatwz/Z

2008-08-20  Robert Dewar  <dewar@adacore.com>

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

From-SVN: r139279

16 years agotbuild.ads: Clarify documentation of Make_Implicit_Exception_Handler
Robert Dewar [Wed, 20 Aug 2008 12:32:51 +0000 (14:32 +0200)]
tbuild.ads: Clarify documentation of Make_Implicit_Exception_Handler

2008-08-20  Robert Dewar  <dewar@adacore.com>

* tbuild.ads: Clarify documentation of Make_Implicit_Exception_Handler

From-SVN: r139278

16 years agofreeze.adb: Minor reformatting
Arnaud Charlet [Wed, 20 Aug 2008 12:08:26 +0000 (14:08 +0200)]
freeze.adb: Minor reformatting

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

From-SVN: r139277

16 years agog-stheme.adb: Minor reformatting
Robert Dewar [Wed, 20 Aug 2008 12:07:45 +0000 (14:07 +0200)]
g-stheme.adb: Minor reformatting

2008-08-20  Robert Dewar  <dewar@adacore.com>

* g-stheme.adb: Minor reformatting

From-SVN: r139276

16 years agog-socthi-mingw.adb: Minor reformatting
Robert Dewar [Wed, 20 Aug 2008 12:07:36 +0000 (14:07 +0200)]
g-socthi-mingw.adb: Minor reformatting

2008-08-20  Robert Dewar  <dewar@adacore.com>

* g-socthi-mingw.adb: Minor reformatting

From-SVN: r139275

16 years agog-socket.adb: Minor reformatting
Robert Dewar [Wed, 20 Aug 2008 12:07:22 +0000 (14:07 +0200)]
g-socket.adb: Minor reformatting

2008-08-20  Robert Dewar  <dewar@adacore.com>

* g-socket.adb: Minor reformatting

From-SVN: r139274

16 years agog-comlin.adb: Minor reformatting
Robert Dewar [Wed, 20 Aug 2008 12:07:14 +0000 (14:07 +0200)]
g-comlin.adb: Minor reformatting

2008-08-20  Robert Dewar  <dewar@adacore.com>

* g-comlin.adb: Minor reformatting

From-SVN: r139273

16 years agofreeze.adb: Minor reformatting
Robert Dewar [Wed, 20 Aug 2008 12:07:06 +0000 (14:07 +0200)]
freeze.adb: Minor reformatting

2008-08-20  Robert Dewar  <dewar@adacore.com>

* freeze.adb: Minor reformatting

From-SVN: r139272

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

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

From-SVN: r139271

16 years agovect-multitypes-15.c: Fix typo.
Victor Kaplansky [Wed, 20 Aug 2008 12:05:38 +0000 (12:05 +0000)]
vect-multitypes-15.c: Fix typo.

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.

From-SVN: r139270

16 years agosem_aggr.adb, [...] (Valid_Ancestor): Resolve confusion between partial and full...
Ed Schonberg [Wed, 20 Aug 2008 11:02:51 +0000 (11:02 +0000)]
sem_aggr.adb, [...] (Valid_Ancestor): Resolve confusion between partial and full views of an ancestor of the context...

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.

From-SVN: r139269

16 years agoconfigure.ac (HAVE_GAS_CFI_DIRECTIVE): Always test for assembler support of this...
Nick Clifton [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.

        * 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.

From-SVN: r139266

16 years agotree-vrp.c (found_in_subgraph): Remove.
Richard Guenther [Wed, 20 Aug 2008 08:28:17 +0000 (08:28 +0000)]
tree-vrp.c (found_in_subgraph): Remove.

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.

From-SVN: r139263

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

From-SVN: r139252

16 years agofp-int-convert-float.c: Reenable test on SPU.
Ulrich Weigand [Tue, 19 Aug 2008 16:12:44 +0000 (16:12 +0000)]
fp-int-convert-float.c: Reenable test on SPU.

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.

From-SVN: r139239

16 years agopasses.c (init_optimization_passes): Exchange store-ccp with a ccp pass.
Richard Guenther [Tue, 19 Aug 2008 15:01:03 +0000 (15:01 +0000)]
passes.c (init_optimization_passes): Exchange store-ccp with a ccp pass.

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.

From-SVN: r139234

16 years agovarasm.c (weak_decls): Move earlier in the file.
Rafael Avila de Espindola [Tue, 19 Aug 2008 14:11:18 +0000 (14:11 +0000)]
varasm.c (weak_decls): Move earlier in the file.

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.

From-SVN: r139233

16 years agore PR target/37157 (Wrong insn for _mm_unpackhi_epi64)
H.J. Lu [Tue, 19 Aug 2008 12:49:28 +0000 (12:49 +0000)]
re PR target/37157 (Wrong insn for _mm_unpackhi_epi64)

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.

From-SVN: r139232

16 years agore PR debug/37156 (Hang with -g -O2 (or higher) (discovered with malloc.c in sqlite3))
Jakub Jelinek [Tue, 19 Aug 2008 11:44:42 +0000 (13:44 +0200)]
re PR debug/37156 (Hang with -g -O2 (or higher)  (discovered with malloc.c in sqlite3))

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.

From-SVN: r139230

16 years agore PR tree-optimization/35972 (load-PRE missed opportunities without SFTs)
Richard Guenther [Tue, 19 Aug 2008 09:06:54 +0000 (09:06 +0000)]
re PR tree-optimization/35972 (load-PRE missed opportunities without SFTs)

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.

From-SVN: r139226

16 years agotree-vectorizer.c (supportable_widening_operation): Support multi-step conversion...
Ira Rosen [Tue, 19 Aug 2008 08:31:41 +0000 (08:31 +0000)]
tree-vectorizer.c (supportable_widening_operation): Support multi-step conversion...

* 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.

From-SVN: r139225

16 years agore PR bootstrap/37152 (tree-vect-transform.c: use of "=" where "==" may have been...
Dorit Nuzman [Tue, 19 Aug 2008 07:14:26 +0000 (07:14 +0000)]
re PR bootstrap/37152 (tree-vect-transform.c: use of "=" where "==" may have been intended)

        PR bootstrap/37152
        * tree-vect-transform.c (vect_create_epilog_for_reduction): Change =
        to == in assert statement.
        (vectorizable_reduction): Fix typo.

From-SVN: r139224

16 years agore PR libfortran/35863 ([F2003] Implement ENCODING="UTF-8")
Tobias Burnus [Tue, 19 Aug 2008 06:00:51 +0000 (08:00 +0200)]
re PR libfortran/35863 ([F2003] Implement ENCODING="UTF-8")

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.

From-SVN: r139223