OSDN Git Service

pf3gnuchains/gcc-fork.git
11 years ago * store-motion.c Do not include params.h
steven [Thu, 14 May 2009 20:14:18 +0000 (20:14 +0000)]
* store-motion.c Do not include params.h
* Makefile.in: Fix dependencies for various files.

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

11 years ago * auto-inc-dec.c: Fix pass description, remove apparent
steven [Thu, 14 May 2009 20:12:09 +0000 (20:12 +0000)]
* auto-inc-dec.c: Fix pass description, remove apparent
accidental duplication.

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

11 years ago2009-05-14 Daniel Kraft <d@domob.eu>
domob [Thu, 14 May 2009 20:02:46 +0000 (20:02 +0000)]
2009-05-14  Daniel Kraft  <d@domob.eu>

PR fortran/40045
* dump-parse-tree.c (show_typebound): Fix missing adaption to new
type-bound procedure storage structure.

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

11 years ago2009-05-14 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 14 May 2009 17:56:17 +0000 (17:56 +0000)]
2009-05-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/40123
* random.tcc (independent_bits_engine<>::operator()()): Use
result_type(1), not 1UL.

* random.tcc (independent_bits_engine<>::operator()()): Use _M_b.max()
and _M_b.min(), instead of this->max() and this->min().

* random.h (_ShiftMin1): Remove, adjust everywhere.

* random.tcc: Minor cosmetic changes.

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

11 years ago2009-05-14 H.J. Lu <hongjiu.lu@intel.com>
hjl [Thu, 14 May 2009 15:45:32 +0000 (15:45 +0000)]
2009-05-14  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/40147
* ipa-utils.h (memory_identifier_string): Moved to ...
* tree.h (memory_identifier_string): Here.  Add GTY(()).

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

11 years ago2009-05-14 Paolo Bonzini <bonzini@gnu.org>
bonzini [Thu, 14 May 2009 13:42:45 +0000 (13:42 +0000)]
2009-05-14  Paolo Bonzini  <bonzini@gnu.org>

* doc/tm.texi (TARGET_LEGITIMATE_ADDRESS_P): Refer mainly to this
in the former documentation of...
(GO_IF_LEGITIMATE_ADDRESS): ... this.
* ira-conflicts.c (get_dup_num): Use address_operand.
* targhooks.c (default_legitimate_address_p): New.
* targhooks.h (default_legitimate_address_p): New.
* reload.c (strict_memory_address_p) [!GO_IF_LEGITIMATE_ADDRESS]:
Call hook.
* recog.c (memory_address_p) [!GO_IF_LEGITIMATE_ADDRESS]: Call hook.
* target.h (struct target): Add legitimate_address_p.
* target-def.h (TARGET_LEGITIMATE_ADDRESS_P): New.
(TARGET_INITIALIZER): Include it.

* config/alpha/alpha.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
* config/alpha/alpha-protos.h (alpha_legitimate_address_p): Remove.
* config/alpha/alpha.c (alpha_legitimate_address_p): Make static.
(TARGET_LEGITIMATE_ADDRESS_P): New.

* config/frv/frv.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
(REG_OK_STRICT_P): Delete.
* config/frv/frv-protos.h (frv_legitimate_address_p): Rename to...
(frv_legitimate_address_p_1): ... this.
* config/frv/frv.c (frv_legitimate_address_p): Forward to...
(frv_legitimate_address_p_1): ... the renamed old
frv_legitimate_address_p.
* config/frv/predicates.md: Adjust calls to frv_legitimate_address_p.
(TARGET_LEGITIMATE_ADDRESS_P): New.

* config/s390/s390.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
* config/s390/s390-protos.h (legitimate_address_p): Remove.
* config/s390/s390.c (legitimate_address_p): Rename to...
(s390_legitimate_address_p): ... this, make static.
(legitimize_address): Adjust call.
(TARGET_LEGITIMATE_ADDRESS_P): New.
* config/s390/constraints.md ("e"): Call strict_memory_address_p.

* config/m32c/m32c.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
* config/m32c/m32c-protos.h (m32c_legitimate_address_p): Remove.
* config/m32c/m32c.c (m32c_legitimate_address_p): Make static.
(TARGET_LEGITIMATE_ADDRESS_P): New.

* config/spu/spu.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
* config/spu/spu-protos.h (spu_legitimate_address): Remove.
* config/spu/spu.c (spu_legitimate_address): Rename to...
(spu_legitimate_address_p): ... this, make static.
(TARGET_LEGITIMATE_ADDRESS_P): New.

* config/sparc/sparc.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
* config/sparc/sparc-protos.h (legitimate_address_p): Remove.
* config/sparc/sparc.c (legitimate_address_p): Rename to...
(sparc_legitimate_address_p): ... this, make static and return bool.
(legitimize_address): Adjust call.
(TARGET_LEGITIMATE_ADDRESS_P): New.

* config/i386/i386.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
* config/i386/i386-protos.h (legitimate_address_p): Remove.
* config/i386/i386.c (legitimate_address_p): Rename to...
(ix86_legitimate_address_p): ... this, make static.
(constant_address_p): Move after it, adjust call.
(TARGET_LEGITIMATE_ADDRESS_P): New.

* config/avr/avr.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
* config/avr/avr-protos.h (legitimate_address_p): Remove.
* config/avr/avr.c (legitimate_address_p): Rename to...
(avr_legitimate_address_p): ... this, make static.
(legitimize_address): Adjust call.
(TARGET_LEGITIMATE_ADDRESS_P): New.

* config/crx/crx.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
* config/crx/crx-protos.h (crx_legitimate_address_p): Remove.
* config/crx/crx.c (crx_legitimate_address_p): Make static.
(TARGET_LEGITIMATE_ADDRESS_P): New.

* config/xtensa/xtensa.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
* config/xtensa/xtensa-protos.h (xtensa_legitimate_address_p): Remove.
* config/xtensa/xtensa.c (xtensa_legitimate_address_p): Make static.
(TARGET_LEGITIMATE_ADDRESS_P): New.

* config/stormy16/stormy16.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
* config/stormy16/stormy16-protos.h (xstormy16_legitimate_address_p):
Remove.
* config/stormy16/stormy16.c (xstormy16_legitimate_address_p):
Make static.
(TARGET_LEGITIMATE_ADDRESS_P): New.

* config/m68hc11/m68hc11.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
* config/m68hc11/m68hc11-protos.h (m68hc11_go_if_legitimate_address):
Remove.
* config/m68hc11/m68hc11.c (m68hc11_go_if_legitimate_address):
Rename to...
(m68hc11_legitimate_address_p): ... this, make static.
(go_if_legitimate_address_internal): Rename to...
(m68hc11_legitimate_address_p_1): ... this.
(legitimize_address): Adjust call.
(TARGET_LEGITIMATE_ADDRESS_P): New.

* config/iq2000/iq2000.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
* config/iq2000/iq2000-protos.h (iq2000_legitimate_address_p):
Remove.
* config/iq2000/iq2000.c (iq2000_legitimate_address_p):
Make static.
(TARGET_LEGITIMATE_ADDRESS_P): New.

* config/mn10300/mn10300.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
* config/mn10300/mn10300-protos.h (legitimate_address_p): Remove.
* config/mn10300/mn10300.c (legitimate_address_p): Rename to...
(mn10300_legitimate_address_p): ... this, make static.
(TARGET_LEGITIMATE_ADDRESS_P): New.

* config/m68k/m68k.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
* config/m68k/m68k-protos.h (m68k_legitimate_address_p): Remove.
* config/m68k/m68k.c (m68k_legitimate_address_p): Make static.
(TARGET_LEGITIMATE_ADDRESS_P): New.

* config/rs6000/rs6000.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
(REG_OK_STRICT_FLAG, REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P): Delete.
(INT_REG_OK_FOR_BASE_P, INT_REG_OK_FOR_INDEX_P): Move above.
* config/rs6000/rs6000.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
* config/rs6000/rs6000-protos.h (rs6000_legitimate_address): Remove.
* config/rs6000/rs6000.c (rs6000_legitimate_address): Rename to...
(rs6000_legitimate_address_p): ... this, make static.
(TARGET_LEGITIMATE_ADDRESS_P): New.
(REG_MODE_OK_FOR_BASE_P): Delete.
(rs6000_legitimize_reload_address): Use INT_REG_OK_FOR_BASE_P.

* config/picochip/picochip.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
* config/picochip/picochip-protos.h (picochip_legitimate_address_p):
Delete.
* config/picochip/picochip.c (picochip_legitimate_address_p): Make
static, adjust types.
(TARGET_LEGITIMATE_ADDRESS_P): New.

* config/score/score.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
* config/score/score.c (score_address_p): Rename to...
(score_legitimate_address_p): ... this.
(TARGET_LEGITIMATE_ADDRESS_P): New.
* config/score/score3.c (score3_address_p): Rename to...
(score3_legitimate_address_p): ... this.
* config/score/score7.c (score7_address_p): Rename to...
(score7_legitimate_address_p): ... this.

* config/arm/arm.h (ARM_GO_IF_LEGITIMATE_ADDRESS,
THUMB2_GO_IF_LEGITIMATE_ADDRESS, THUMB1_GO_IF_LEGITIMATE_ADDRESS,
GO_IF_LEGITIMATE_ADDRESS): Delete.
* config/arm/arm-protos.h (thumb1_legitimate_address_p,
thumb2_legitimate_address_p): Delete.
(arm_legitimate_address_p): Rename to...
(arm_legitimate_address_outer_p): ... this.
* config/arm/constraints.md ("Uq"): Adjust call.
* config/arm/predicates.md (arm_extendqisi_mem_op): Likewise.
* config/arm/arm.c (arm_legitimate_address_p): New, rename old one to...
(arm_legitimate_address_outer_p): ... this.
(thumb1_legitimate_address_p, thumb2_legitimate_address_p): Make static.
(TARGET_LEGITIMATE_ADDRESS_P): New.

* config/mips/mips.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
* config/mips/mips-protos.h (mips_legitimate_address_p): Remove.
* config/mips/mips.c (mips_legitimate_address_p): ... Make static.
(TARGET_LEGITIMATE_ADDRESS_P): New.

* config/vax/vax.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
* config/vax/vax-protos.h (legitimate_address_p): Remove.
* config/vax/vax.c (legitimate_address_p): Rename to...
(vax_legitimate_address_p): ... this, make static.
(TARGET_LEGITIMATE_ADDRESS_P): New.

* config/h8300/h8300.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
* config/h8300/h8300-protos.h (h8300_legitimate_address_p): Remove.
* config/h8300/h8300.c (h8300_legitimate_address_p): ... Make static.
(TARGET_LEGITIMATE_ADDRESS_P): New.

* config/mmix/mmix.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
* config/mmix/mmix-protos.h (mmix_legitimize_address): Remove.
* config/mmix/mmix.c (mmix_legitimate_address): Rename to...
(mmix_legitimate_address_p): ... this, make static.
(TARGET_LEGITIMATE_ADDRESS_P): New.

* config/bfin/bfin.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
* config/bfin/bfin-protos.h (bfin_legitimate_address_p): Remove.
* config/bfin/bfin.c (bfin_legitimate_address_p): ... Make static.
(TARGET_LEGITIMATE_ADDRESS_P): New.

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

11 years agodelete dummy empty svn:mergeinfo properties
bonzini [Thu, 14 May 2009 13:39:43 +0000 (13:39 +0000)]
delete dummy empty svn:mergeinfo properties

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

11 years ago2009-05-14 Paolo Bonzini <bonzini@gnu.org>
bonzini [Thu, 14 May 2009 13:12:04 +0000 (13:12 +0000)]
2009-05-14  Paolo Bonzini  <bonzini@gnu.org>

* config/arm/arm.h (PROMOTE_FUNCTION_MODE): Remove handling
of MODE_COMPLEX_INT.

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

11 years ago * gcc-interface/decl.c (elaborate_expression_1): Remove GNAT_EXPR
ebotcazou [Thu, 14 May 2009 11:47:59 +0000 (11:47 +0000)]
* gcc-interface/decl.c (elaborate_expression_1): Remove GNAT_EXPR
parameter and move check for static expression to...
(elaborate_expression): ...here.  Adjust call to above function.
(gnat_to_gnu_entity): Likewise for all calls.  Use correct arguments
in calls to elaborate_expression.
(elaborate_entity): Likewise.
(substitution_list): Likewise.
(maybe_variable): Fix formatting.
(substitute_in_type) <REAL_TYPE>: Merge with INTEGER_TYPE case and add
missing guard.
* gcc-interface/trans.c (protect_multiple_eval): Minor cleanup.

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

11 years ago * config/alpha/alpha.c (alpha_initialize_trampoline): Change 0 to
ro [Thu, 14 May 2009 10:10:23 +0000 (10:10 +0000)]
* config/alpha/alpha.c (alpha_initialize_trampoline): Change 0 to
LCT_NORMAL in function call.
* mips-tdump.c (print_file_desc): Add cast to enum type.
* mips-tfile.c (add_ext_symbol): Add casts to enum types.
(mark_stabs): Add casts to enum types.
(parse_stabs_common): Add casts to enum types.

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

11 years ago2009-05-14 Janus Weil <janus@gcc.gnu.org>
janus [Thu, 14 May 2009 09:41:41 +0000 (09:41 +0000)]
2009-05-14  Janus Weil  <janus@gcc.gnu.org>

PR fortran/39996
* decl.c (gfc_match_function_decl): Use gfc_add_type.
* symbol.c (gfc_add_type): Better checking for duplicate types in
function declarations. And: Always give an error for duplicte types,
not just a warning with -std=gnu.

2009-05-14  Janus Weil  <janus@gcc.gnu.org>

PR fortran/39996
* gfortran.dg/func_decl_2.f90: Modified (replacing warnings by errors).
* gfortran.dg/duplicate_type_2.f90: Ditto.
* gfortran.dg/duplicate_type_3.f90: New.

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

11 years ago2009-05-14 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 14 May 2009 08:14:54 +0000 (08:14 +0000)]
2009-05-14  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/random.tcc (cauchy_distribution<>::
operator()(_UniformRandomNumberGenerator&, const param_type&)):
Avoid M_PI, a glibc extension.

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

11 years ago2009-05-14 Laurent GUERBY <laurent@guerby.net>
guerby [Thu, 14 May 2009 06:44:20 +0000 (06:44 +0000)]
2009-05-14  Laurent GUERBY  <laurent@guerby.net>

        * ada/acats/tests/c3/c38202a.ada: Use Impdef.
        * ada/acats/tests/c5/c59002c.ada: Likewise.

(and fix ChangeLog formating of previous entry)

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

11 years agoFix formatting
ebotcazou [Thu, 14 May 2009 05:16:30 +0000 (05:16 +0000)]
Fix formatting

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

11 years ago * config/mips/mips.c (mips_print_operand) <REG, MEM, default>:
nemet [Thu, 14 May 2009 02:07:00 +0000 (02:07 +0000)]
* config/mips/mips.c (mips_print_operand) <REG, MEM, default>:
Check for invalid values of LETTER.

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

11 years ago2009-05-13 Taras Glek <tglek@mozilla.com>
tglek [Thu, 14 May 2009 01:38:33 +0000 (01:38 +0000)]
2009-05-13  Taras Glek  <tglek@mozilla.com>
gcc/
       * attribs.c moved out attribute registration into register_attribute
       * doc/plugins.texi Documented register_attribute and PLUGIN_ATTRIBUTES
       * gcc-plugin.h Added forward decl for register_attribute
       * plugin.c Added PLUGIN_ATTRIBUTES boilerplate
       * plugin.h Added PLUGIN_ATTRIBUTES

gcc/testsuite/
       * g++.dg/plugin/attribute_plugin-test-1.C Testcase input for custom attributes and decl smashing
       * g++.dg/plugin/attribute_plugin.c Testcase plugin to test user attributes
       * g++.dg/plugin/dumb_plugin.c Fixed typo
       * g++.dg/plugin/plugin.exp Added attribute_plugin test

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

11 years agoUpdated the wrong changelog
tglek [Thu, 14 May 2009 01:28:36 +0000 (01:28 +0000)]
Updated the wrong changelog

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

11 years ago2009-05-13 David Mandelin <dmandelin@mozilla.com>:
tglek [Thu, 14 May 2009 01:27:15 +0000 (01:27 +0000)]
2009-05-13  David Mandelin <dmandelin@mozilla.com>:
gcc/
      * decl.c (duplicate_decls): Preserve parameter attributes.

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

11 years ago * config/i386/msformat-c.c (ms_printf_length_specs): Use enumeration
davek [Thu, 14 May 2009 00:59:33 +0000 (00:59 +0000)]
* config/i386/msformat-c.c (ms_printf_length_specs):  Use enumeration
values even in sentinel and empty entries.
(ms_printf_flag_specs):  Likewise.
(ms_scanf_flag_specs):  Likewise.
(ms_strftime_flag_specs):  Likewise.
(ms_print_char_table):  Likewise.
(ms_scan_char_table):  Likewise.
(ms_time_char_table):  Likewise.

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

11 years agoDaily bump.
gccadmin [Thu, 14 May 2009 00:16:59 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago2009-05-13 Doug Kwan <dougkwan@google.com>
dougkwan [Thu, 14 May 2009 00:02:55 +0000 (00:02 +0000)]
2009-05-13  Doug Kwan  <dougkwan@google.com>

* tree-ssa-sccvn.c (compare_ops): Stabilize qsort.

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

11 years ago PR fortran/39865
jakub [Thu, 14 May 2009 00:00:27 +0000 (00:00 +0000)]
PR fortran/39865
* io.c (resolve_tag_format): CHARACTER array in FMT= argument
isn't an extension.  Reject non-CHARACTER array element of
assumed shape or pointer or assumed size array.
* trans-array.c (array_parameter_size): New function.
(gfc_conv_array_parameter): Add size argument.  Call
array_parameter_size if it is non-NULL.
* trans-array.h (gfc_conv_array_parameter): Adjust prototype.
* trans-expr.c (gfc_conv_function_call, gfc_trans_arrayfunc_assign):
Adjust callers.
* trans-intrinsic.c (gfc_conv_intrinsic_loc): Likewise.
* trans-io.c (gfc_convert_array_to_string): Rewritten.

* gfortran.dg/pr39865.f90: New test.
* gfortran.dg/hollerith.f90: Don't expect errors for CHARACTER
arrays in FMT=.
* gfortran.dg/hollerith_f95.f90: Likewise.
* gfortran.dg/hollerith6.f90: New test.
* gfortran.dg/hollerith7.f90: New test.

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

11 years ago2009-05-14 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Wed, 13 May 2009 23:17:55 +0000 (23:17 +0000)]
2009-05-14  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR cpp/36674
libcpp/
* directives (do_linemarker): Compensate for the increment in
location that occurs when we reach the end of line.
* files (_cpp_stack_include): Mention _cpp_find_file in the
comment.
testsuite/
* gcc.dg/cpp/pr36674.i: New.

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

11 years ago * config/mips/mips.md (store): Add attributes for QI and HI.
nemet [Wed, 13 May 2009 21:52:56 +0000 (21:52 +0000)]
* config/mips/mips.md (store): Add attributes for QI and HI.
Update comment.
(truncdisi2, truncdihi2, truncdiqi2): Merge these into ...
(truncdi<mode>2): ... this new pattern.

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

11 years agoCorrect datestamp of my most recent entry.
bje [Wed, 13 May 2009 21:46:37 +0000 (21:46 +0000)]
Correct datestamp of my most recent entry.

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

11 years ago2009-05-13 Brad Hards <bradh@kde.org>
dnovillo [Wed, 13 May 2009 21:14:49 +0000 (21:14 +0000)]
2009-05-13  Brad Hards  <bradh@kde.org>

* Makefile.in (TEXI_GCCINT_FILES): Add plugins.texi.

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

11 years ago PR middle-end/40035
bje [Wed, 13 May 2009 20:52:00 +0000 (20:52 +0000)]
PR middle-end/40035
* dse.c (check_mem_read_rtx): Guard against width == -1.
testsuite/
* gcc.c-torture/compile/pr40035.c: New test.

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

11 years ago2009-05-13 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Wed, 13 May 2009 20:49:13 +0000 (20:49 +0000)]
2009-05-13  Steven G. Kargl  <kargl@gcc.gnu.org>

* gfortran.h (gfc_code): Rename struct member expr to expr1.
* openmp.c (resolve_omp_atomic): Update expr to expr1.
* interface.c (gfc_extend_assign): Ditto.
* trans-expr.c (gfc_conv_expr_reference, gfc_trans_assignment,
gfc_trans_init_assign): Ditto.
* dump-parse-tree.c (show_code_node): Ditto.
* trans-openmp.c (gfc_trans_omp_atomic): Ditto.
* trans-stmt.c ( gfc_trans_label_assign, gfc_trans_goto, gfc_trans_call,
gfc_trans_return, gfc_trans_pause, gfc_trans_stop, gfc_trans_if_1,
gfc_trans_arithmetic_if, gfc_trans_do_while, gfc_trans_integer_select,
gfc_trans_logical_select, gfc_trans_character_select
forall_make_variable_temp, check_forall_dependencies
gfc_trans_forall_1, gfc_trans_where_2, gfc_trans_where_3
gfc_trans_where, gfc_trans_allocate, gfc_trans_deallocate): Ditto.
* io.c (match_io_element, gfc_match_inquire): Ditto.
* resolve.c (resolve_typebound_call, resolve_ppc_call,
resolve_allocate_expr, resolve_allocate_deallocate, resolve_select,
resolve_transfer, resolve_where, gfc_resolve_assign_in_forall,
gfc_resolve_blocks, resolve_code, build_init_assign): Ditto.
* st.c (gfc_free_statement): Ditto.
* match.c (gfc_match_assignment, gfc_match_pointer_assignment,
match_arithmetic_if, gfc_match_if, gfc_match_elseif
gfc_match_stopcode, gfc_match_assign, gfc_match_goto,
gfc_match_nullify, match_typebound_call, gfc_match_call
gfc_match_select, match_simple_where, gfc_match_where
gfc_match_elsewhere, match_simple_forall, gfc_match_forall): Ditto.
* trans-io.c (gfc_trans_transfer): Ditto.
* parse.c (parse_where_block, parse_if_block): Ditto.

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

11 years ago * gcc.target/i386/pr39543-2.c: Skip if ilp32 && pic.
ghazi [Wed, 13 May 2009 20:14:54 +0000 (20:14 +0000)]
* gcc.target/i386/pr39543-2.c: Skip if ilp32 && pic.

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

11 years ago PR middle-end/39976
matz [Wed, 13 May 2009 20:14:44 +0000 (20:14 +0000)]
    PR middle-end/39976
        * tree-outof-ssa.c (maybe_renumber_stmts_bb): New function.
        (trivially_conflicts_p): New function.
        (insert_backedge_copies): Use it.

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

11 years ago * c-pragma.c (enum pragma_switch_t): Prefix constants with PRAGMA_.
janis [Wed, 13 May 2009 18:26:14 +0000 (18:26 +0000)]
* c-pragma.c (enum pragma_switch_t): Prefix constants with PRAGMA_.
(handle_stdc_pragma): Use new enum constant names.
(handle_pragma_float_const_decimal64): Ditto.

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

11 years ago * Makefile.in (build/gencheck.o): Depend upon all-tree.def, not
ian [Wed, 13 May 2009 17:40:51 +0000 (17:40 +0000)]
* Makefile.in (build/gencheck.o): Depend upon all-tree.def, not
tree.def.

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

11 years ago2009-05-12 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Wed, 13 May 2009 16:17:59 +0000 (16:17 +0000)]
2009-05-12  Steven G. Kargl  <kargl@gcc.gnu.org>

* gfortran.h (gfc_code): Rename struct member label to label1.
* dump-parse-tree.c (show_code_node): Update symbol.
* trans-stmt.c (gfc_trans_label_assign, gfc_trans_goto,
gfc_trans_arithmetic_if)": Ditto.
* resolve.c (gfc_resolve_blocks, resolve_code): Ditto.
* match.c (match_arithmetic_if, gfc_match_if, gfc_reference_st_label,
gfc_match_assign, gfc_match_goto): Ditto.
* parse.c (parse_do_block): Ditto.

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

11 years ago * config/m68k/t-uclinux (M68K_MLIB_CPU): Check for FL_UCLINUX.
nathan [Wed, 13 May 2009 15:10:55 +0000 (15:10 +0000)]
* config/m68k/t-uclinux (M68K_MLIB_CPU): Check for FL_UCLINUX.
* config/m68k/m68k-devices.def: Add FL_UCLINUX to 68020 and 54455
multilibs.
* config/m68k/m68k.h (FL_UCLINUX): Define.

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

11 years ago2009-05-13 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 13 May 2009 14:52:54 +0000 (14:52 +0000)]
2009-05-13  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34153
        * gfortran.h (gfc_exec_op): Add EXEC_END_PROCEDURE.
        * dump-parse-tree.c (show_code_node): Use EXEC_END_PROCEDURE.
        * trans.c (gfc_trans_code): Ditto.
        * resolve.c (resolve_code): Ditto.
        * st.c (gfc_free_statement): Ditto.

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

11 years ago * doc/invoke.texi (-fwhole-file): Update docs.
hubicka [Wed, 13 May 2009 13:43:32 +0000 (13:43 +0000)]
* doc/invoke.texi (-fwhole-file): Update docs.

* options.c (gfc_post_options): -fwhole-program imply -fwhole-file.

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

11 years ago * include/Makefile.am (PCHFLAGS): Remove -Winvalid-pch.
bje [Wed, 13 May 2009 00:17:09 +0000 (00:17 +0000)]
* include/Makefile.am (PCHFLAGS): Remove -Winvalid-pch.
* include/Makefile.in: Likewise.

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

11 years agoDaily bump.
gccadmin [Wed, 13 May 2009 00:16:44 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago * src/compatibility.cc (_ZTIe, _ZTIPe, _ZTIPKe): Change type to
bje [Wed, 13 May 2009 00:16:08 +0000 (00:16 +0000)]
* src/compatibility.cc (_ZTIe, _ZTIPe, _ZTIPKe): Change type to
const void * const.

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

11 years ago * config/sh/sh.h (OVERRIDE_OPTIONS): Clear flag_schedule_insns
kkojima [Tue, 12 May 2009 22:49:25 +0000 (22:49 +0000)]
* config/sh/sh.h (OVERRIDE_OPTIONS): Clear flag_schedule_insns
unless -fschedule-insns is specified.

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

11 years ago PR target/39561
kkojima [Tue, 12 May 2009 22:47:03 +0000 (22:47 +0000)]
PR target/39561
* config/sh/sh.h (OPTIMIZATION_OPTIONS): Don't set
TARGET_EXPAND_CBRANCHDI4.
* config/sh/sh.md (cbranchdi4): Don't check TARGET_EXPAND_CBRANCHDI4.
* config/sh/sh.opt (mexpand-cbranchdi): Remove.
(cmpeqdi): Fix comment.

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

11 years ago2009-05-12 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 12 May 2009 22:42:45 +0000 (22:42 +0000)]
2009-05-12  Tobias Burnus  <burnus@net-b.de>

        PR fortran/40110
        * decl.c (gfc_match_kind_spec): Turn C kind error into a
        * warning.

2009-05-12  Tobias Burnus  <burnus@net-b.de>

        PR fortran/40110
        * gfortran.dg/bind_c_usage_18.f90: Change dg-error into
        dg-warning.
        * gfortran.dg/c_kind_tests_2.f03: Ditto.
        * gfortran.dg/interop_params.f03: Ditto.

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

11 years ago * config/sh/sh-protos.h (sh_legitimate_index_p): Declare.
kkojima [Tue, 12 May 2009 22:41:54 +0000 (22:41 +0000)]
* config/sh/sh-protos.h (sh_legitimate_index_p): Declare.
(sh_legitimate_address_p): Likewise.
* config/sh/sh.c (sh_legitimate_index_p): New.
(sh_legitimate_address_p): Likewise.
* config/sh/sh.h (REG_OK_FOR_BASE_P): Add STRICT parameter.
(REG_OK_FOR_INDEX_P, SUBREG_OK_FOR_INDEX_P): Likewise.
(MODE_DISP_OK_4, MODE_DISP_OK_8): Remove.
(MAYBE_BASE_REGISTER_RTX_P): New macro.
(MAYBE_INDEX_REGISTER_RTX_P): Likewise.
(BASE_REGISTER_RTX_P): Use MAYBE_BASE_REGISTER_RTX_P.
(INDEX_REGISTER_RTX_P): Use MAYBE_INDEX_REGISTER_RTX_P.
(GO_IF_LEGITIMATE_INDEX): Use sh_legitimate_index_p.
(GO_IF_LEGITIMATE_ADDRESS): Use sh_legitimate_address_p.

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

11 years ago2009-05-12 Edward Smith-Rowland <3dw4rd@verizon.net>
bkoz [Tue, 12 May 2009 22:16:52 +0000 (22:16 +0000)]
2009-05-12  Edward Smith-Rowland  <3dw4rd@verizon.net>

        * doc/xml/manual/status_cxx200x.xml: Note missing constexpr for
random number engines, complex, bitset, array, time utilities, and
char_traits.

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

11 years ago2009-05-12 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Tue, 12 May 2009 21:08:00 +0000 (21:08 +0000)]
2009-05-12  Jonathan Wakely  <jwakely.gcc@gmail.com>

* libsupc++/exception: Include nested_exception.h in C++0x mode.
* libsupc++/nested_exception.h: New.
* libsupc++/Makefile.am: Add new header.
* libsupc++/Makefile.in: Regenerate.
* testsuite/18_support/nested_exception/rethrow_nested.cc: New.
* testsuite/18_support/nested_exception/throw_with_nested.cc: New.
* testsuite/18_support/nested_exception/cons.cc: New.
* testsuite/18_support/nested_exception/nested_ptr.cc: New.
* testsuite/18_support/nested_exception/rethrow_if_nested.cc: New.
* doc/xml/manual/status_cxx200x.xml: Adjust.

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

11 years ago PR target/37179:
hjl [Tue, 12 May 2009 16:33:14 +0000 (16:33 +0000)]
PR target/37179:
* Correct PR number for revision 147429.

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

11 years ago * gcc.dg/tree-ssa/loop-36.c: Reduce amount of iterations to 2 so unrolling
hubicka [Tue, 12 May 2009 14:05:28 +0000 (14:05 +0000)]
* gcc.dg/tree-ssa/loop-36.c: Reduce amount of iterations to 2 so unrolling
still happens.
* gcc.dg/ipa/ipacost-1.c: Prevent inlining
* gcc.dg/ipa/ipacost-2.c: Likewise.
* gcc.dg/vect/slp-3.c: Loop is no longer unrolled.

* tree-inline.c (estimate_operator_cost): Add operands;
when division happens by constant, it is cheap.
(estimate_num_insns): Loads and stores are not having cost of 0;
EH magic stuff is cheap; when computing runtime cost of switch,
use log2 base of amount of its cases; builtin_expect has cost of 0;
compute cost for moving return value of call.
(init_inline_once): Initialize time_based flags.
* tree-inline.h (eni_weights_d): Add time_based flag.

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

11 years ago2009-05-12 Paolo Bonzini <bonzini@gnu.org>
bonzini [Tue, 12 May 2009 13:47:26 +0000 (13:47 +0000)]
2009-05-12  Paolo Bonzini  <bonzini@gnu.org>

* df-core.c: Update head documentation.

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

11 years agoFix PR bootstrap/40118
meissner [Tue, 12 May 2009 12:52:45 +0000 (12:52 +0000)]
Fix PR bootstrap/40118

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

11 years ago2009-05-12 David Billinghurst <billingd@gcc.gnu.org>
billingd [Tue, 12 May 2009 11:55:20 +0000 (11:55 +0000)]
2009-05-12  David Billinghurst <billingd@gcc.gnu.org>

        * gfortran.dg/default_format_1.f90: XFAIL on cygwin.

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

11 years ago PR target/37197
uros [Tue, 12 May 2009 11:42:53 +0000 (11:42 +0000)]
PR target/37197
* config/i386/driver-i386.c (processor_signatures): New enum.
(SIG_GEODE): Move from vendor_signatures to processor_signatures.
(host_detect_local_cpu): For SIG_AMD vendor, check for SIG_GEODE
processor signature to detect geode processor.

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

11 years ago2009-05-12 Paolo Bonzini <bonzini@gnu.org>
bonzini [Tue, 12 May 2009 09:52:27 +0000 (09:52 +0000)]
2009-05-12  Paolo Bonzini  <bonzini@gnu.org>

Revert:

2009-05-12  Paolo Bonzini  <bonzini@gnu.org>

* optabs.c (prepare_cmp_insn): Temporarily disable test that
causes spurious differences between trunk and cond-optab branch.

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

11 years agoMerge cond-optab branch.
bonzini [Tue, 12 May 2009 09:43:48 +0000 (09:43 +0000)]
Merge cond-optab branch.

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

11 years ago2009-05-12 David Billinghurst <billingd@gcc.gnu.org>
billingd [Tue, 12 May 2009 08:34:46 +0000 (08:34 +0000)]
2009-05-12  David Billinghurst <billingd@gcc.gnu.org>

    * lib/target-supports.exp (check_profiling_available): Return
    false for -p on *-*-cygwin* targets.

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

11 years ago2009-05-12 Paolo Bonzini <bonzini@gnu.org>
bonzini [Tue, 12 May 2009 06:42:59 +0000 (06:42 +0000)]
2009-05-12  Paolo Bonzini  <bonzini@gnu.org>

* optabs.c (prepare_cmp_insn): Temporarily disable test that
causes spurious differences between trunk and cond-optab branch.

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

11 years agoChangeLog:
aoliva [Tue, 12 May 2009 05:49:28 +0000 (05:49 +0000)]
ChangeLog:
PR target/37137
* Makefile.def (flags_to_pass): Remove redundant and incomplete
STAGE1_CFLAGS, STAGE2_CFLAGS, STAGE3_CFLAGS, and STAGE4_CFLAGS.
Add FLAGS_FOR_TARGET and BUILD_CONFIG.
(bootstrap_stage): Remove bootstrap-debug custom stages.  Turn
stage_configureflags, stage_cflags and stage_libcflags into
explicit Makefile macros.
* Makefile.tpl (HOST_EXPORTS, EXTRA_HOST_FLAGS): Pass GCJ and
GFORTRAN.
(POSTSTAGE1_HOST_EXPORTS): Add XGCC_FLAGS_FOR_TARGET and TFLAGS to
CC.  Set CC_FOR_BUILD from CC.
(BASE_TARGET_EXPORTS, RAW_CXX_TARGET_EXPORTS,
NORMAL_TARGET_EXPORTS): Move SYSROOT_CFLAGS_FOR_TARGET and
DEBUG_PREFIX_CFLAGS_FOR_TARGET from CFLAGS and CXXFLAGS to
XGCC_FLAGS_FOR_TARGET.  Add it along with TFLAGS to CC, CXX, GCJ,
and GFORTRAN.
(TFLAGS, STAGE_CFLAGS, STAGE_TFLAGS, STAGE_CONFIGURE_FLAGS): New.
(_LIBCFLAGS): Renamed to _TFLAGS.
(do-compare-debug, do-compare3-debug): Drop.
(CC, GCC_FOR_TARGET, CXX_FOR_TARGET, RAW_CXX_FOR_TARGET,
GCJ_FOR_TARGET, GFORTRAN_FOR_TARGET): Remove FLAGS_FOR_TARGET.
(FLAGS_FOR_TARGET, SYSROOT_CFLAGS_FOR_TARGET,
DEBUG_PREFIX_CFLAGS_FOR_TARGET): Move down.
(XGCC_FLAGS_FOR_TARGET): New.
(BASE_FLAGS_TO_PASS): Pass STAGEid_CFLAGS, STAGEid_TFLAGS and TFLAGS.
(EXTRA_HOST_FLAGS): Pass GCJ and GFORTRAN.
(POSTSTAGE1_FLAGS_TO_PASS): Move SYSROOT_CFLAGS_FOR_TARGET and
DEBUG_PREFIX_CFLAGS_FOR_TARGET from CFLAGS, CXXFLAGS, LIBCFLAGS,
LIBCXXFLAGS to XGCC_FLAGS_FOR_TARGET.    Add it along with TFLAGS
to CC, CXX, GCJ, and GFORTRAN.  Pass XGCC_FLAGS_FOR_TARGET and
TFLAGS.
(BUILD_CONFIG): Include if requested.
(all): Set TFLAGS on bootstrap.
(configure-stageid-prefixmodule): Pass TFLAGS, adjust FLAGS.
(all-stageid-prefixmodule): Likewise.
(do-clean, distclean-stageid): Set TFLAGS.
(restrap): Fix whitespace.
* Makefile.in: Rebuilt.
config/ChangeLog:
* multi.m4: Save CXX, GFORTRAN and GCJ in config.status.
* mt-gnu (CXXFLAGS_FOR_TARGET): Adjust.
* bootstrap-O1.mk: New.
* bootstrap-O3.mk: New.
* bootstrap-debug.mk: New.
gcc/ChangeLog:
PR target/37137
* doc/install.texi (STAGE1_TFLAGS, BUILD_CONFIG): Document.
gcc/java/ChangeLog:
* Make-lang.in (GCJ): Renamed to...
(XGCJ): ... this.
libjava/ChangeLog:
* configure.ac: Insert libgcjdir in the GCJ passed in the
environment, rather than overriding completely.
* configure: Rebuilt.

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

11 years ago* tree.c (iterative_hash_pointer): Delete.
aoliva [Tue, 12 May 2009 05:43:51 +0000 (05:43 +0000)]
* tree.c (iterative_hash_pointer): Delete.
(iterative_hash_expr): Short-circuit handling of NULL pointer.
Hash UIDs and versions of SSA names.  Don't special-case built-in
function declarations.

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

11 years ago PR bootstrap/40103
ian [Tue, 12 May 2009 01:26:45 +0000 (01:26 +0000)]
PR bootstrap/40103
* graphite.c: Force -Wc++-compat to only be a warning before
#including "cloog/cloog.h".

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

11 years agoDaily bump.
gccadmin [Tue, 12 May 2009 00:16:46 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago2009-05-11 H.J. Lu <hongjiu.lu@intel.com>
hjl [Tue, 12 May 2009 00:09:17 +0000 (00:09 +0000)]
2009-05-11  H.J. Lu  <hongjiu.lu@intel.com>

PR tree-optimization/38632
* g++.dg/tree-ssa/pr38632.C: New.

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

11 years ago2009-05-11 Martin Jambor <mjambor@suse.cz>
jamborm [Mon, 11 May 2009 20:58:08 +0000 (20:58 +0000)]
2009-05-11  Martin Jambor  <mjambor@suse.cz>

* ipa-cp.c (ipcp_cloning_candidate_p): Add missing return false.

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

11 years ago * gcc.dg/tree-ssa/pr21829.c: Simplify matching since
hubicka [Mon, 11 May 2009 20:54:56 +0000 (20:54 +0000)]
* gcc.dg/tree-ssa/pr21829.c: Simplify matching since
we now optimize better.
* gcc.dg/Wunreachable-8.c: Bogus warnings now come
out at different places.
* gcc.dg/vect/vect-92.c: Increase loop iteration count to prevent
unroling.
* gcc.dg/vect/vect-76.c: Likewise.
* gcc.dg/vect/vect-70.c: Likewise.
* gcc.dg/vect/vect-66.c: Likewise.
* gcc.dg/vect/no-section-anchors-vect-66.c: Likewise.
* gcc.dg/vect/slp-3.c: One of loops gets now fully unrolled.
* tree-ssa-loop-ivcanon.c: Include target.h
(struct loop_size): new structure.
(constant_after_peeling): New predicate.
(tree_estimate_loop_size): New function.
(estimated_unrolled_size): Rewrite for new estimates.
(try_unroll_loop_completely): Use new estimates.
* Makefile.in (tree-ssa-loop-ivcanon.o): Add dependenc on target.h

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

11 years ago2009-05-11 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Mon, 11 May 2009 19:14:08 +0000 (19:14 +0000)]
2009-05-11  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * config/spu/spu-c.c (spu_categorize_keyword): Update for recent
        libcpp interface change.
        (spu_macro_to_expand): Likewise.

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

11 years ago2009-05-11 H.J. Lu <hongjiu.lu@intel.com>
hjl [Mon, 11 May 2009 16:37:07 +0000 (16:37 +0000)]
2009-05-11  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/40080
* gcc.c-torture/compile/pr40080.c: New.

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

11 years ago2009-05-11 Paolo Bonzini <bonzini@gnu.org>
bonzini [Mon, 11 May 2009 16:05:45 +0000 (16:05 +0000)]
2009-05-11  Paolo Bonzini  <bonzini@gnu.org>

PR tree-optimization/40026
* gimplify.c (gimplify_init_constructor): Change initial conditional
to assertion.  Rewrite TREE_OPERAND (*expr_p, 1) after
optimize_compound_literals_in_ctor.

testsuite:
2009-05-11  Paolo Bonzini  <bonzini@gnu.org>

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

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

11 years ago * config/m68k/m68k-devices.def (52274, 52277, 5301x, 5225x, 51xx):
nathan [Mon, 11 May 2009 15:46:54 +0000 (15:46 +0000)]
* config/m68k/m68k-devices.def (52274, 52277, 5301x, 5225x, 51xx):
New devices.
* doc/invoke.texi (M680x0 Options): Document new coldfire cpus.

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

11 years ago * resolve.c (check_host_association): Initialize tail.
sje [Mon, 11 May 2009 15:23:25 +0000 (15:23 +0000)]
* resolve.c (check_host_association): Initialize tail.

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

11 years ago2009-05-11 Janus Weil <janus@gcc.gnu.org>
janus [Mon, 11 May 2009 14:14:38 +0000 (14:14 +0000)]
2009-05-11  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40089
* resolve.c (resolve_fl_derived): Only return FAILURE if
gfc_notify_std fails.

2009-05-11  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40089
* gfortran.dg/proc_ptr_comp_7.f90: New.

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

11 years ago2009-05-11 H.J. Lu <hongjiu.lu@intel.com>
hjl [Mon, 11 May 2009 13:51:14 +0000 (13:51 +0000)]
2009-05-11  H.J. Lu  <hongjiu.lu@intel.com>

* tree-vect-data-refs.c (vect_analyze_group_access): Use
HOST_WIDE_INT for gap.

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

11 years ago PR tree-optimization/40074
irar [Mon, 11 May 2009 12:33:13 +0000 (12:33 +0000)]
PR tree-optimization/40074
* tree-vect-data-refs.c (vect_analyze_group_access): Take gaps into
account in group size and step comparison.

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

11 years ago2009-05-11 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 11 May 2009 12:19:00 +0000 (12:19 +0000)]
2009-05-11  Richard Guenther  <rguenther@suse.de>

* passes.c (init_optimization_passes): Strip now incorrect comment.
(execute_function_todo): Do not set PROP_alias.
* tree-pass.h (PROP_alias): Remove.
* tree-ssa-structalias.c (pass_build_alias): Do not provide PROP_alias.
* tree-if-conv.c (pass_if_conversion): Do not require PROP_alias.
* tree-nrv.c (pass_return_slot): Likewise.
* tree-object-size.c (pass_object_sizes): Likewise.
* tree-ssa-dom.c (pass_dominator): Likewise.
(pass_phi_only_cprop): Likewise.
* tree-ssa-dse.c (pass_dse): Likewise.
* tree-ssa-phiopt.c (pass_phiopt): Likewise.
(pass_cselim): Likewise.
* tree-ssa-pre.c (pass_pre): Likewise.
(pass_fre): Likewise.
* tree-ssa-reassoc.c (pass_reassoc): Likewise.
* tree-ssa-sink.c (pass_sink_code): Likewise.
* tree-stdarg.c (pass_stdarg): Likewise.
* tree-tailcall.c (pass_tail_calls): Likewise.
* tree-vrp.c (pass_vrp): Likewise.

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

11 years ago./:
ian [Mon, 11 May 2009 01:02:40 +0000 (01:02 +0000)]
./:
* basic-block.h (enum profile_status): Break out of struct
control_flow_graph.
* cgraph.h (struct inline_summary): Break out of struct
cgraph_local_info.
* cgraphunit.c (enum cgraph_order_sort_kind): New enum, broken out
of struct cgraph_order_sort.
* combine.c (enum undo_kind): New enum, broken out of struct
undo.
* cse.c (struct branch_path): Break out of struct
cse_basic_block_data.
* except.h (enum eh_region_type): Break out of struct eh_region.
* gcc.c (enum add_del): Break out of struct modify_target.
* genrecog.c (enum decision_type): Break out of struct
decision_test.
* ggc-page.c (struct ggc_pch_ondisk): Break out of struct
ggc_pch_data.
* matrix-reorg.c (struct free_info): Break out of struct
matrix_info.
* regmove.c (enum match_use): New enum, broken out of struct
match.
* sched-int.h (enum post_call_group): New enum, broken out of
struct deps.
(struct deps_reg): Break out of struct deps.
* target.h (struct asm_int_op): Break out of struct gcc_target.
* tree-eh.c (struct goto_queue_node): Break out of struct
leh_tf_state.
* tree-inline.h (enum copy_body_cge_which): Break out of
copy_body_data.
* tree-pass.h (enum opt_pass_type): Break out of struct opt_pass.

* c-decl.c (in_struct, struct_types): New static variables.
(pushtag): Add loc parameter.  Change all callers.
(lookup_tag): Add ploc parameter.  Change all callers.
(check_compound_literal_type): New function.
(parser_xref_tag): Add loc parameter.  Change all callers.  If
-Wc++-compat, warn about struct/union/enum types defined within a
struct or union.
(start_struct): Add enclosing_in_struct, enclosing_struct_types,
and loc parameters.  Change all callers.  Change error calls to
error_at, using loc.  For a redefinition, if the location of the
original definition is known, report it.  Set in_struct and
struct_types.  If -Wc++-compat warn if in sizeof, typeof, or
alignof.
(finish_struct): Add new parameters enclosing_in_struct and
enclosing_struct_types.  Change all callers.  Set
C_TYPE_DEFINED_IN_STRUCT for all struct/union/enum types defined
in the struct.  If in a struct, add this struct to struct_types.
(start_enum): Add loc parameter.  Change all callers.  Use
error_at for errors, using loc.  For a redefinition, if the
location of the original definition is known, report it.  If in a
struct, add this enum type to struct_types.  If -Wc++-compat warn
if in sizeof, typeof, or alignof.
* c-parser.c (disable_extension_diagnostics): Disable
-Wc++-compat.
(enable_extension_diagnostics): Reenable -Wc++-compat if
appropriate.
(c_parser_enum_specifier): Get enum location for start_enum.
(c_parser_struct_or_union_specifier): Get struct location for
start_struct.  Save in_struct and struct_types status between
start_struct and finish_struct.
(c_parser_cast_expression): Get location of cast.
(c_parser_alignof_expression): Get location of type.
(c_parser_postfix_expression): Likewise.
(c_parser_postfix_expression_after_paren_type): Add type_loc
parameter.  Change all callers.  Call
check_compound_literal_type.  Use type_loc for error about
variable size type.
* c-typeck.c (build_external_ref): If -Wc++-compat, warn about a
use of an enum constant from an enum type defined in a struct or
union.
(c_cast_expr): Add loc parameter.  Change all callers.  If
-Wc++-compat, warn about defining a type in a cast.
* c-tree.h (C_TYPE_DEFINED_IN_STRUCT): Define.
(start_enum, start_struct, finish_struct): Update declarations.
(parser_xref_tag, c_cast_expr): Update declarations.
(check_compound_literal_type): Declare.
fortran/:
* gfortran.h (enum gfc_omp_sched_kind): New enum, broken out of
gfc_omp_clauses.
(enum gfc_omp_default_sharing): Likewise.
* module.c (enum gfc_rsym_state): New enum, broken out of
pointer_info.
(enum gfc_wsym_state): Likewise.
* parse.c (enum state_order): New enum, broken out of st_state.
objc/:
* objc-act.c (objc_building_struct): New static variable.
(objc_in_struct, objc_struct_types): New static variables.
(objc_start_struct, objc_finish_struct): New static functions.
(generate_struct_by_value_array): Call objc_start_struct instead
of start_struct, and call objc_finish_struct instead of
finish_struct.
(objc_build_struct, build_objc_symtab_template): Likewise.
(build_module_descriptor): Likewise.
(build_next_objc_exception_stuff): Likewise.
(build_protocol_template): Likewise.
(build_method_prototype_list_template): Likewise.
(build_method_prototype_template): Likewise.
(build_category_template, build_selector_template): Likewise.
(build_class_template, build_super_template): Likewise.
(build_ivar_template, build_ivar_list_template): Likewise.
(build_method_list_template): Likewise.
(build_method_template): Likewise.
objcp/:
* objcp-decl.h (start_struct): Add three new, ignored, macro
parameters.
(finish_struct): Add two new, ignored, macro parameters.
testsuite/:
* gcc.dg/Wcxx-compat-7.c: New testcase.
* gcc.dg/Wcxx-compat-8.c: New testcase.
* gcc.dg/c99-tag-1.c: Recognize new "originally defined here"
notes
* gcc.dg/pr17188-1.c: Likewise.
* gcc.dg/pr39084.c: Likewise.

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

11 years agoDaily bump.
gccadmin [Mon, 11 May 2009 00:16:46 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago * config/rs6000/rs6000-c.c (altivec_categorize_keyword): Update
bje [Sun, 10 May 2009 23:17:55 +0000 (23:17 +0000)]
* config/rs6000/rs6000-c.c (altivec_categorize_keyword): Update
for recent libcpp interface change.
(rs6000_macro_to_expand): Likewise.

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

11 years ago PR target/40031
matz [Sun, 10 May 2009 18:40:16 +0000 (18:40 +0000)]
    PR target/40031
        * config/arm/arm.c (require_pic_register): Emit on entry
        edge, not at entry of function.
testsuite/
        * gcc.dg/pr40031.c: New test.

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

11 years ago2009-05-10 Richard Guenther <rguenther@suse.de>
rguenth [Sun, 10 May 2009 16:40:55 +0000 (16:40 +0000)]
2009-05-10  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/40081
Revert
* tree-sra.c (instantiate_element): Instantiate scalar replacements
using the main variant of the element type.  Do not fiddle with
TREE_THIS_VOLATILE or TREE_SIDE_EFFECTS.

* tree-sra.c (sra_type_can_be_decomposed_p): Do not decompose
structs with volatile fields.

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

11 years agoRemove junk file
ebotcazou [Sun, 10 May 2009 16:39:39 +0000 (16:39 +0000)]
Remove junk file

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

11 years ago * tree-inline.c (delete_unreachable_blocks_update_callgraph): Declare.
hubicka [Sun, 10 May 2009 15:20:27 +0000 (15:20 +0000)]
* tree-inline.c (delete_unreachable_blocks_update_callgraph): Declare.
(estimate_move_cost): Assert that it does not get called for VOID_TYPE_P.
(estimate_num_insns): Skip VOID types in argument handling.
(optimize_inline_calls): Delete unreachable blocks and verify that
callgraph is valid.

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

11 years agoFix changelog entry.
hubicka [Sun, 10 May 2009 15:13:23 +0000 (15:13 +0000)]
Fix changelog entry.

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

11 years ago * cgraphbuild.c (record_reference): Use cgraph_mark_address_taken_node.
hubicka [Sun, 10 May 2009 15:11:01 +0000 (15:11 +0000)]
* cgraphbuild.c (record_reference): Use cgraph_mark_address_taken_node.
* cgraph.c (cgraph_mark_address_taken_node): New function.
(dump_cgraph_node): Dump new flag.
* cgraph.h (struct cgraph_node): Add address_taken.
(cgraph_mark_address_taken_node): New function.
* cp/decl2.c (cxx_callgraph_analyze_expr): Use
cgraph_mark_address_taken.
* ipa.c (cgraph_postorder): Prioritize functions with address taken
since new direct calls can be born.

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

11 years agogcc:
jsm28 [Sun, 10 May 2009 14:27:32 +0000 (14:27 +0000)]
gcc:
* c-lex.c (c_lex_with_flags): Expect cpp_hashnode in
tok->val.node.node.

libcpp:
* include/cpplib.h (enum cpp_token_fld_kind): Add
CPP_TOKEN_FLD_TOKEN_NO.
(struct cpp_macro_arg, struct cpp_identifier): Define.
(union cpp_token_u): Use struct cpp_identifier for identifiers.
Use struct cpp_macro_arg for macro arguments.  Add token_no for
CPP_PASTE token numbers.
* directives.c (_cpp_handle_directive, lex_macro_node, do_pragma,
do_pragma_poison, parse_assertion): Use val.node.node in place of
val.node.
* expr.c (parse_defined, eval_token): Use val.node.node in place
of val.node.
* lex.c (cpp_ideq, _cpp_lex_direct, cpp_token_len,
cpp_spell_token, cpp_output_token, _cpp_equiv_tokens,
cpp_token_val_index): Use val.macro_arg.arg_no or val.token_no in
place of val.arg_no.  Use val.node.node in place of val.node.
* macro.c (replace_args, cpp_get_token, parse_params,
lex_expansion_token, create_iso_definition, cpp_macro_definition):
Use val.macro_arg.arg_no or val.token_no in place of val.arg_no.
Use val.node.node in place of val.node.

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

11 years agoFix formatting
ebotcazou [Sun, 10 May 2009 12:09:47 +0000 (12:09 +0000)]
Fix formatting

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

11 years ago PR middle-end/40084
hubicka [Sun, 10 May 2009 11:36:11 +0000 (11:36 +0000)]
PR middle-end/40084
* cgraph.c (cgraph_update_edges_for_call_stmt_node): Take old_call argument;
rewrite.
(cgraph_update_edges_for_call_stmt): Take old_decl argument.
* cgraph.h (cgraph_update_edges_for_call_stmt): Update prototype.
* tree-inline.c (copy_bb): Set frequency correctly.
(fold_marked_statements): Update call of cgraph_update_edges_for_call_stmt.

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

11 years ago * gcc.pot: Regenerate.
jsm28 [Sun, 10 May 2009 10:36:44 +0000 (10:36 +0000)]
* gcc.pot: Regenerate.

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

11 years ago * config/arc/arc.c (arc_handle_interrupt_attribute): Use %qE for
jsm28 [Sun, 10 May 2009 10:29:35 +0000 (10:29 +0000)]
* config/arc/arc.c (arc_handle_interrupt_attribute): Use %qE for
identifiers in diagnostics.
* config/arm/arm.c (arm_handle_fndecl_attribute,
arm_handle_isr_attribute): Likewise.
* config/avr/avr.c (avr_handle_progmem_attribute,
avr_handle_fndecl_attribute, avr_handle_fntype_attribute):
Likewise.
* config/bfin/bfin.c (handle_int_attribute,
bfin_handle_longcall_attribute, bfin_handle_l1_text_attribute,
bfin_handle_l1_data_attribute, bfin_handle_longcall_attribute,
bfin_handle_l1_text_attribute, bfin_handle_l1_data_attribute):
Likewise.
* config/darwin.c (darwin_handle_kext_attribute,
darwin_handle_weak_import_attribute): Likewise.
* config/h8300/h8300.c (h8300_handle_fndecl_attribute,
h8300_handle_eightbit_data_attribute,
h8300_handle_tiny_data_attribute): Likewise.
* config/i386/i386.c (ix86_handle_cconv_attribute,
ix86_handle_abi_attribute, ix86_handle_struct_attribute):
Likewise.
* config/i386/winnt.c (ix86_handle_shared_attribute,
ix86_handle_selectany_attribute): Likewise.
* config/ia64/ia64.c (ia64_handle_model_attribute): Likewise.
* config/m32c/m32c.c (function_vector_handler): Likewise.
* config/m68hc11/m68hc11.c (m68hc11_handle_page0_attribute,
m68hc11_handle_fntype_attribute): Likewise.
* config/m68k/m68k.c (m68k_handle_fndecl_attribute): Likewise.
* config/mcore/mcore.c (mcore_handle_naked_attribute): Likewise.
* config/mips/mips.c (mips_insert_attributes,
mips_merge_decl_attributes, mips_expand_builtin): Likewise.
* config/rs6000/rs6000.c (rs6000_handle_longcall_attribute,
rs6000_handle_struct_attribute): Likewise.
* config/sh/sh.c (sh_insert_attributes,
sh_handle_resbank_handler_attribute,
sh_handle_interrupt_handler_attribute,
sh2a_handle_function_vector_handler_attribute,
sh_handle_sp_switch_attribute, sh_handle_trap_exit_attribute):
Likewise.
* config/sh/symbian.c (sh_symbian_mark_dllimport): Likewise.
* config/spu/spu.c (spu_handle_fndecl_attribute,
spu_handle_vector_attribute): Likewise.
* config/stormy16/stormy16.c
(xstormy16_handle_interrupt_attribute): Likewise.
* config/v850/v850-c.c (ghs_pragma_section): Likewise.
* config/v850/v850.c (v850_handle_interrupt_attribute): Likewise.

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

11 years ago * pretty-print.h (struct pretty_print_info): Add
jsm28 [Sun, 10 May 2009 10:28:34 +0000 (10:28 +0000)]
* pretty-print.h (struct pretty_print_info): Add
translate_identifiers.
(pp_translate_identifiers): New.
(pp_identifier): Only conditionally translate identifier to locale
character set.
* pretty-print.c (pp_construct): Set pp_translate_identifiers.
(pp_base_tree_identifier): Only conditionally translate identifier
to locale character set.
* c-pretty-print.c (M_): Define.
(pp_c_type_specifier, pp_c_primary_expression): Mark English
fragments for conditional translation with M_.
* tree-pretty-print.c (maybe_init_pretty_print): Disable
identifier translation.

cp:
* call.c (name_as_c_string): Call type_as_string_translate.
Translate identifiers to locale character set.
* cp-tree.h (lang_decl_name): Update prototype.
(type_as_string_translate, decl_as_string_translate,
cxx_printable_name_translate): Declare.
* cxx-pretty-print.c (M_): Define.
(pp_cxx_unqualified_id, pp_cxx_canonical_template_parameter): Mark
English fragments for conditional translation with M_.
* decl.c (grokdeclarator): Translate identifiers to locale
character set for diagnostics.
* error.c (M_): Define.
(dump_template_bindings, dump_type, dump_aggr_type,
dump_type_prefix, dump_global_iord, dump_simple_decl, dump_decl,
dump_function_decl, dump_template_parms, dump_expr,
dump_binary_op, op_to_string, assop_to_string): Mark English
fragments for conditional translation with M_.
(type_as_string): Disable translation of identifiers.
(type_as_string_translate): New.
(expr_as_string): Disable translation of identifiers.
(decl_as_string): Disable translation of identifiers.
(decl_as_string_translate): New.
(lang_decl_name): Add parameter translate.
(args_to_string): Call type_as_string_translate.
(cp_print_error_function): Call cxx_printable_name_translate.
(print_instantiation_full_context,
print_instantiation_partial_context): Call
decl_as_string_translate.
* parser.c (cp_lexer_get_preprocessor_token): Use %qE for
identifier in diagnostic.
* tree.c (cxx_printable_name): Change to
cxx_printable_name_internal.  Add parameter translate.
(cxx_printable_name, cxx_printable_name_translate): New wrappers
round cxx_printable_name_internal.

objc:
* objc-act.c: Include intl.h.
(objc_lookup_protocol): Use complete sentences for diagnostics
with %qE for identifiers and translating results of
gen_type_name_0 to locale character set.
(objc_check_decl, check_protocol_recursively,
lookup_and_install_protocols, objc_build_string_object,
objc_get_class_reference, objc_declare_alias, objc_declare_class,
objc_get_class_ivars, error_with_ivar, check_duplicates,
objc_finish_message_expr, objc_build_protocol_expr,
objc_build_selector_expr, build_ivar_reference, objc_add_method,
add_category, add_instance_variable, objc_is_public,
check_methods, check_methods_accessible, check_protocol,
start_class, finish_class, start_protocol, really_start_method,
get_super_receiver, objc_lookup_ivar): Use %E and %qE for
identifiers in diagnostics.  Translate generated text to locale
character set as needed.
(check_protocol, check_protocols): Change name parameter to type
tree.
(lang_report_error_function): Remove.

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

11 years ago2009-05-10 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 10 May 2009 10:22:37 +0000 (10:22 +0000)]
2009-05-10  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40018
* trans-array.c (gfc_trans_array_constructor_value): Fold
convert numeric constants.
(gfc_build_constant_array_constructor): The same.

2009-05-10  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40018
* gfortran.dg/array_constructor_31.f90: New test.

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

11 years ago2009-05-10 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 10 May 2009 10:21:08 +0000 (10:21 +0000)]
2009-05-10  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40018
* trans-array.c (gfc_trans_array_constructor_value): Fold
convert numeric constants.
(gfc_build_constant_array_constructor): The same.

2009-05-10  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40018
* gfortran.dg/array_constructor_31.f90: New test.

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

11 years ago2009-05-10 Richard Guenther <rguenther@suse.de>
rguenth [Sun, 10 May 2009 10:16:01 +0000 (10:16 +0000)]
2009-05-10  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/40081
* tree-sra.c (instantiate_element): Instantiate scalar replacements
using the main variant of the element type.  Do not fiddle with
TREE_THIS_VOLATILE or TREE_SIDE_EFFECTS.

* g++.dg/torture/pr40081.C: New testcase.

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

11 years ago2009-05-10 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 10 May 2009 07:23:30 +0000 (07:23 +0000)]
2009-05-10  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/38863
* trans-expr.c (gfc_conv_operator_assign): Remove function.
* trans.h : Remove prototype for gfc_conv_operator_assign.
* trans-stmt.c (gfc_conv_elemental_dependencies): Initialize
derivde types with intent(out).
(gfc_trans_call): Add mask, count1 and invert arguments. Add
code to use mask for WHERE assignments.
(gfc_trans_forall_1): Use new arguments for gfc_trans_call.
(gfc_trans_where_assign): The gfc_symbol argument is replaced
by the corresponding code. If this has a resolved_sym, then
gfc_trans_call is called. The call to gfc_conv_operator_assign
is removed.
(gfc_trans_where_2): Change the last argument in the call to
gfc_trans_where_assign.
* trans-stmt.h : Modify prototype for gfc_trans_call.
* trans.c (gfc_trans_code): Use new args for gfc_trans_call.

2009-05-10  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/38863
* gfortran.dg/dependency_24.f90: New test.
* gfortran.dg/dependency_23.f90: Clean up module files.

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

11 years ago2009-04-10 David Billinghurst <billingd@gcc.gnu.org>
billingd [Sun, 10 May 2009 01:14:50 +0000 (01:14 +0000)]
2009-04-10  David Billinghurst <billingd@gcc.gnu.org>

        PR fortran/38956
        * gfortran.dg/chmod_1.f90: Don't run on *-*-cygwin*.
        * gfortran.dg/chmod_2.f90: Likewise.
        * gfortran.dg/chmod_3.f90: Likewise.
        * gfortran.dg/open_errors.f90: Likewise.

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

11 years agoDaily bump.
gccadmin [Sun, 10 May 2009 00:16:45 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago PR middle-end/40080
hubicka [Sat, 9 May 2009 20:10:37 +0000 (20:10 +0000)]
PR middle-end/40080
* cgraphunit.c (cgraph_materialize_all_clones): Do not redirect
indirect calls; verify cgraph afterwards.

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

11 years ago PR bootstrap/40082
hubicka [Sat, 9 May 2009 18:31:32 +0000 (18:31 +0000)]
PR bootstrap/40082
* ipa.c (update_inlined_to_pointer): New function.
(cgraph_remove_unreachable_nodes): Use it.

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

11 years ago * tree-eh.c (struct leh_state): Remove prev_try.
hubicka [Sat, 9 May 2009 15:00:25 +0000 (15:00 +0000)]
* tree-eh.c (struct leh_state): Remove prev_try.
(lower_try_finally, lower_catch, lower_eh_filter, lower_cleanup): Do
not track prev_try.
* except.c (gen_eh_region_cleanup, duplicate_eh_regions,
copy_eh_region_1, copy_eh_region, redirect_eh_edge_to_label,
remove_eh_handler_and_replace, foreach_reachable_handler,
verify_eh_region, verify_eh_tree): Remove tracking of prev_try pointer.
* except.h (struct eh_region): Remove eh_region_u_cleanup.
(gen_eh_region_cleanup): Update prototype.

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

11 years ago * g++.dg/eh/nested-try.C: New test.
hubicka [Sat, 9 May 2009 10:52:24 +0000 (10:52 +0000)]
* g++.dg/eh/nested-try.C: New test.

PR middle-end/40043
* except.c (copy_eh_region): Always set prev_try.
(redirect_eh_edge_to_label): Find outer try.
(foreach_reachable_handler): When looking for prev try
handle case where previous try is not going to be taken.

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

11 years agoFix even more formatting.
uros [Sat, 9 May 2009 07:37:38 +0000 (07:37 +0000)]
Fix even more formatting.

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

11 years agoFix more formatting
ebotcazou [Sat, 9 May 2009 06:51:31 +0000 (06:51 +0000)]
Fix more formatting

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

11 years agoFix formatting
ebotcazou [Sat, 9 May 2009 06:47:29 +0000 (06:47 +0000)]
Fix formatting

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

11 years agoDaily bump.
gccadmin [Sat, 9 May 2009 00:16:39 +0000 (00:16 +0000)]
Daily bump.

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