platform/upstream/gcc.git
15 years ago* config/m68k/m68k.c (m68k_legitimize_address): Fix typo in signature.
Maxim Kuvyrkov [Mon, 18 May 2009 10:12:44 +0000 (10:12 +0000)]
* config/m68k/m68k.c (m68k_legitimize_address): Fix typo in signature.

From-SVN: r147656

15 years agore PR fortran/36947 (Attributes not fully checked comparing actual vs dummy procedure)
Janus Weil [Mon, 18 May 2009 09:19:20 +0000 (11:19 +0200)]
re PR fortran/36947 (Attributes not fully checked comparing actual vs dummy procedure)

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

PR fortran/36947
PR fortran/40039
* expr.c (gfc_check_pointer_assign): Check intents when comparing
interfaces.
* gfortran.h (typedef struct gfc_intrinsic_arg): Add 'intent' member.
(gfc_compare_interfaces): Additional argument.
* interface.c (operator_correspondence): Add check for equality of
intents, and new argument 'intent_check'.
(gfc_compare_interfaces): New argument 'intent_check', which is passed
on to operator_correspondence.
(check_interface1): Don't check intents when comparing interfaces.
(compare_parameter): Do check intents when comparing interfaces.
* intrinsic.c (add_sym): Add intents for arguments of intrinsic
procedures.
(add_sym_1,add_sym_1s,add_sym_1m,add_sym_2,add_sym_2s,add_sym_3,
add_sym_3ml,add_sym_3red,add_sym_3s,add_sym_4): Use INTENT_IN by
default.
(add_sym_1_intent,add_sym_1s_intent,add_sym_2s_intent,add_sym_3s_intent)
: New functions to add intrinsic symbols, specifying custom intents.
(add_sym_4s,add_sym_5s): Add new arguments to specify intents.
(add_functions,add_subroutines): Add intents for various intrinsics.
* resolve.c (check_generic_tbp_ambiguity): Don't check intents when
comparing interfaces.
* symbol.c (gfc_copy_formal_args_intr): Copy intent.

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

PR fortran/36947
PR fortran/40039
* gfortran.dg/interface_27.f90: New.
* gfortran.dg/interface_28.f90: New.
* gfortran.dg/proc_ptr_11.f90: Fixing invalid test case.
* gfortran.dg/proc_ptr_result_1.f90: Ditto.

From-SVN: r147655

15 years agoM68K TLS support.
Maxim Kuvyrkov [Mon, 18 May 2009 07:54:44 +0000 (07:54 +0000)]
M68K TLS support.

* configure.ac (m68k-*-*): Check if binutils support TLS.
* configure: Regenerate.
* config/m68k/predicates.md (symbolic_operand): Extend comment.
* config/m68k/constraints.md (Cu): New constraint.
* config/m68k/m68k.md (UNSPEC_GOTOFF): Remove.
(UNSPEC_RELOC16, UNSPEC_RELOC32): New constants.
(movsi): Handle TLS symbols.
(addsi3_5200): Handle XTLS symbols, indent.
* config/m68k/m68k-protos.h (m68k_legitimize_tls_address): Declare.
(m68k_tls_reference_p): Declare.
(m68k_legitimize_address): Declare.
(m68k_unwrap_symbol): Declare.
* config/m68k/m68k.opt (mxtls): New option.
* config/m68k/m68k.c (ggc.h): Include.
(m68k_output_dwarf_dtprel): Implement hook.
(TARGET_HAVE_TLS, TARGET_ASM_OUTPUT_DWARF_DTPREL): Define.
(m68k_expand_prologue): Load GOT pointer when function needs it.
(m68k_illegitimate_symbolic_constant_p): Handle TLS symbols.
(m68k_legitimate_constant_address_p): Same.
(m68k_decompose_address): Handle TLS references.
(m68k_get_gp): New static function.
(enum m68k_reloc): New contants.
(TLS_RELOC_P): New macro.
(m68k_wrap_symbol): New static function.
(m68k_unwrap_symbol): New function.
(m68k_final_prescan_insn_1): New static function.
(m68k_final_prescan_insn): New function.
(m68k_move_to_reg, m68k_wrap_symbol_into_got_ref): New static
functions.
(legitimize_pic_address): Handle TLS references..
(m68k_tls_get_addr, m68k_get_tls_get_addr)
(m68k_libcall_value_in_a0_p)
(m68k_call_tls_get_addr, m68k_read_tp, m68k_get_m68k_read_tp)
(m68k_call_m68k_read_tp): Helper variables and functions for ...
(m68k_legitimize_tls_address): Handle TLS references.
(m68k_tls_symbol_p, m68k_tls_reference_p_1, m68k_tls_reference_p):
New functions.
(m68k_legitimize_address): Handle TLS symbols.
(m68k_get_reloc_decoration): New static function.
(m68k_output_addr_const_extra): Handle UNSPEC_RELOC16 and
UNSPEC_RELOC32.
(m68k_output_dwarf_dtprel): Implement hook.
(print_operand_address): Handle UNSPEC_RELOC16 adn UNSPEC_RELOC32.
(m68k_libcall_value): Return result in A0 instead of D0 when asked by
m68k_call_* routines.
(sched_attr_op_type): Handle TLS symbols.
(gt-m68k.h): Include.
* config/m68k/m68k.h (FINAL_PRESCAN_INSN): Define.
(LEGITIMATE_PIC_OPERAND_P): Support TLS.

* gcc.target/m68k/tls-ie.c: New test.
* gcc.target/m68k/tls-le.c: New test.
* gcc.target/m68k/tls-gd.c: New test.
* gcc.target/m68k/tls-ld.c: New test.
* gcc.target/m68k/tls-ie-xgot.c: New test.
* gcc.target/m68k/tls-le-xtls.c: New test.
* gcc.target/m68k/tls-gd-xgot.c: New test.
* gcc.target/m68k/tls-ld-xgot.c: New test.
* gcc.target/m68k/tls-ld-xtls.c: New test.
* gcc.target/m68k/tls-ld-xgot-xtls.c: New test.

From-SVN: r147654

15 years agore PR ada/40166 (Ada compiler unable to build libraries)
Bechir Zalila [Mon, 18 May 2009 07:40:56 +0000 (07:40 +0000)]
re PR ada/40166 (Ada compiler unable to build libraries)

PR ada/40166
* Makefile.in (TOOLS_TARGET_PAIRS): Use the correct path to the
target specific sources.

From-SVN: r147652

15 years agoDaily bump.
GCC Administrator [Mon, 18 May 2009 00:16:37 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r147649

15 years agoipa-prop.c (ipa_check_stmt_modifications): Removed.
Martin Jambor [Sun, 17 May 2009 23:33:35 +0000 (01:33 +0200)]
ipa-prop.c (ipa_check_stmt_modifications): Removed.

2009-05-18  Martin Jambor  <mjambor@suse.cz>

* ipa-prop.c (ipa_check_stmt_modifications): Removed.
(visit_store_addr_for_mod_analysis): New function.
(ipa_detect_param_modifications): Use walk_stmt_load_store_addr_ops.
(determine_cst_member_ptr): Use gimple_assign_single_p.
(ipa_get_stmt_member_ptr_load_param): Use gimple_assign_single_p.
(ipa_analyze_call_uses): Use !gimple_assign_rhs2 rather than number of
operands.  Don't check number of operands of a NOP_EXPR.

* testsuite/gcc.dg/ipa/modif-1.c: Do not check for unmodified int
parameter.

From-SVN: r147645

15 years agotree-ssa.texi (SSA Operands): Fix a mistake.
Eric Fisher [Sun, 17 May 2009 22:10:36 +0000 (22:10 +0000)]
tree-ssa.texi (SSA Operands): Fix a mistake.

2009-05-18  Eric Fisher  <joefoxreal@gmail.com>
* doc/tree-ssa.texi (SSA Operands): Fix a mistake.

From-SVN: r147644

15 years agowin32_threads.c (GC_get_thread_stack_base): Implement for Cygwin.
Dave Korn [Sun, 17 May 2009 20:07:18 +0000 (20:07 +0000)]
win32_threads.c (GC_get_thread_stack_base): Implement for Cygwin.

* win32_threads.c (GC_get_thread_stack_base):  Implement for Cygwin.

From-SVN: r147641

15 years agore PR c/40172 (Revision 147596 breaks bootstrap)
H.J. Lu [Sun, 17 May 2009 18:36:44 +0000 (11:36 -0700)]
re PR c/40172 (Revision 147596 breaks bootstrap)

gcc/

2009-05-17  Manuel López-Ibáñez  <manu@gcc.gnu.org>

PR c/40172
* c-common.c (warn_logical_operator): Don't warn if one of
expression isn't always true or false.

gcc/testscase/

2009-05-17  H.J. Lu  <hongjiu.lu@intel.com>

PR c/40172
* gcc.dg/pr40172.c: New.

From-SVN: r147639

15 years agore PR c++/40139 (ICE on invalid use of destructor)
Jason Merrill [Sun, 17 May 2009 18:01:33 +0000 (14:01 -0400)]
re PR c++/40139 (ICE on invalid use of destructor)

PR c++/40139
* pt.c (tsubst_qualified_id): Retain the type if we aren't dealing
with a dependent type.  Actually look up the destructor.
* semantics.c (finish_id_expression): Fix logic.
(finish_qualified_id_expr): Don't try to use 'this' if we aren't in
a function.
* typeck.c (build_x_unary_op): Diagnose taking the address of a
constructor or destructor.
* tree.c (get_first_fn): Handle OFFSET_REF.

From-SVN: r147638

15 years agotree.c (cxx_printable_name_internal): Allow consecutive translated and untranslated...
Joseph Myers [Sun, 17 May 2009 16:09:02 +0000 (17:09 +0100)]
tree.c (cxx_printable_name_internal): Allow consecutive translated and untranslated cached copies of the name of the...

cp:
* tree.c (cxx_printable_name_internal): Allow consecutive
translated and untranslated cached copies of the name of the
current function.

testsuite:
* g++.dg/warn/translate-ice-1.C: New test.

From-SVN: r147636

15 years agoiso-fortran-env.def: Define INT8, INT16, INT32, INT64, REAL32, REAL64 and REAL128.
Francois-Xavier Coudert [Sun, 17 May 2009 14:15:24 +0000 (14:15 +0000)]
iso-fortran-env.def: Define INT8, INT16, INT32, INT64, REAL32, REAL64 and REAL128.

* iso-fortran-env.def: Define INT8, INT16, INT32, INT64, REAL32,
REAL64 and REAL128.
* gfortran.h (gfc_get_int_kind_from_width_isofortranenv,
gfc_get_real_kind_from_width_isofortranenv): New prototypes.
* iso-c-binding.def: Update definitions for the INT*_T,
INT_LEAST*_T and INT_FAST*_T named parameters.
* trans-types.c (get_typenode_from_name, get_int_kind_from_name,
gfc_get_real_kind_from_width_isofortranenv): New functions.

* gfortran.dg/c_kind_int128_test1.f03: Also test C_INT_FAST128_T.
* gfortran.dg/c_kind_int128_test2.f03: Update comment.
* gfortran.dg/c_kind_params.f90: Also test int_fast*_t.
* gfortran.dg/c_kinds.c: Add int_fast*_t arguments.

From-SVN: r147635

15 years agopex-win32.c (pex_win32_exec_child): Fix logic to avoid closing standard handles ...
Julian Brown [Sun, 17 May 2009 13:07:08 +0000 (13:07 +0000)]
pex-win32.c (pex_win32_exec_child): Fix logic to avoid closing standard handles (stdin, stdout, stderr) in parent.

libiberty/
* pex-win32.c (pex_win32_exec_child): Fix logic to avoid closing
standard handles (stdin, stdout, stderr) in parent.

From-SVN: r147634

15 years agore PR fortran/36260 (Audit intrinsic.texi and check whether keyword= names match)
Francois-Xavier Coudert [Sun, 17 May 2009 12:47:00 +0000 (12:47 +0000)]
re PR fortran/36260 (Audit intrinsic.texi and check whether keyword= names match)

PR fortran/36260

* intrinsic.c (add_functions, add_subroutines): Fix argument
names and wrap long lines.
* intrinsic.texi: Fix documentation and argument names of
LOG_GAMMA, DATAN2, DBESJN, DTIME, ETIME, FSTAT, STAT, LSTAT,
GET_COMMAND, IDATE, LTIME, MOVE_ALLOC, NINT, OR, PRODUCT,
SUM, RAND, RANDOM_SEED, REAL, SELECTED_INT_KIND,
SELECTED_REAL_KIND and XOR.

From-SVN: r147633

15 years agobiarch32.h: New file.
Kai Tietz [Sun, 17 May 2009 09:45:39 +0000 (09:45 +0000)]
biarch32.h: New file.

2009-05-17  Kai Tietz  <kai.tietz@onevision.com>

       * config/i386/biarch32.h: New file.
       * config.gcc: Add for target i386-w64-* the biarch32.h to tm_file.

From-SVN: r147631

15 years ago* config/mips/mips.md (*zero_extend<mode>_trunchi,
Adam Nemet [Sun, 17 May 2009 07:31:25 +0000 (07:31 +0000)]
* config/mips/mips.md (*zero_extend<mode>_trunchi,

*zero_extend<mode>_truncqi): Merge these into ...
(*zero_extend<GPR:mode>_trunc<SHORT:mode>): ... this new pattern.
Name the pattern following this as *zero_extendhi_truncqi.

From-SVN: r147630

15 years agoDaily bump.
GCC Administrator [Sun, 17 May 2009 00:16:40 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r147629

15 years agore PR middle-end/39301 (ICE in register_overhead, at bitmap.c:115)
Brad Lucier [Sat, 16 May 2009 22:42:15 +0000 (22:42 +0000)]
re PR middle-end/39301 (ICE in register_overhead, at bitmap.c:115)

2009-05-16  Brad Lucier  <lucier@math.purdue.edu>

PR middle-end/39301
* hwint.h: Add macro HOST_WIDEST_INT_PRINT.
* bitmap.c (bitmap_descriptor): Make fields HOST_WIDEST_INT.
(output_info): Make field HOST_WIDEST_INT.
(print_statistics): Use HOST_WIDEST_INT_PRINT.
(dump_bitmat_statistics): Same.

From-SVN: r147624

15 years agoconfig.gcc (use_gcc_stdint): Set to wrap.
Francois-Xavier Coudert [Sat, 16 May 2009 21:46:53 +0000 (21:46 +0000)]
config.gcc (use_gcc_stdint): Set to wrap.

* config.gcc (use_gcc_stdint):  Set to wrap.
* config/darwin.h (SIG_ATOMIC_TYPE, INT8_TYPE, INT16_TYPE,
INT32_TYPE, INT64_TYPE, UINT8_TYPE, UINT16_TYPE, UINT32_TYPE,
UINT64_TYPE, INT_LEAST8_TYPE, INT_LEAST16_TYPE, INT_LEAST32_TYPE,
INT_LEAST64_TYPE, UINT_LEAST8_TYPE, UINT_LEAST16_TYPE,
UINT_LEAST32_TYPE, UINT_LEAST64_TYPE, INT_FAST8_TYPE,
INT_FAST16_TYPE, INT_FAST32_TYPE, INT_FAST64_TYPE,
UINT_FAST8_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE,
UINT_FAST64_TYPE, INTPTR_TYPE, UINTPTR_TYPE): Define.

From-SVN: r147622

15 years agore PR fortran/33197 (Fortran 2008: math functions)
Francois-Xavier Coudert [Sat, 16 May 2009 17:33:23 +0000 (17:33 +0000)]
re PR fortran/33197 (Fortran 2008: math functions)

PR fortran/33197

* intrinsic.c (add_functions): Use ERFC_SCALED simplification.
* intrinsic.h (gfc_simplify_erfc_scaled): New prototype.
* simplify.c (fullprec_erfc_scaled, asympt_erfc_scaled,
gfc_simplify_erfc_scaled): New functions.

* gfortran.dg/erf_2.F90: New test.
* gfortran.dg/erfc_scaled_2.f90: New test.

From-SVN: r147621

15 years agore PR fortran/31243 (Detect strings longer than 2**32 characters)
Francois-Xavier Coudert [Sat, 16 May 2009 16:53:02 +0000 (16:53 +0000)]
re PR fortran/31243 (Detect strings longer than 2**32 characters)

PR fortran/31243

* resolve.c (resolve_substring): Don't allow too large substring
indexes.
(gfc_resolve_substring_charlen): Fix typo.
(gfc_resolve_character_operator): Fix typo.
(resolve_charlen): Catch unreasonably large string lengths.
* simplify.c (gfc_simplify_len): Don't error out on LEN
range checks.

* gcc/testsuite/gfortran.dg/string_1.f90: New test.
* gcc/testsuite/gfortran.dg/string_2.f90: New test.
* gcc/testsuite/gfortran.dg/string_3.f90: New test.

From-SVN: r147619

15 years agoconfig.gcc (mips*-*-*): Support arch_32, arch_64, tune_32 and tune_64.
Joseph Myers [Sat, 16 May 2009 16:22:24 +0000 (17:22 +0100)]
config.gcc (mips*-*-*): Support arch_32, arch_64, tune_32 and tune_64.

* config.gcc (mips*-*-*): Support arch_32, arch_64, tune_32 and
tune_64.
* config/mips/mips.h (MIPS_ABI_DEFAULT, MULTILIB_ABI_DEFAULT):
Move definitions earlier.
(OPT_ARCH64, OPT_ARCH32): Define.
(OPTION_DEFAULT_SPECS): Add entries for arch_32, arch_64, tune_32
and tune_64.

From-SVN: r147617

15 years ago* ChangeLog: Forgotten in previous commit.
François-Xavier Coudert [Sat, 16 May 2009 16:11:42 +0000 (16:11 +0000)]
* ChangeLog: Forgotten in previous commit.

From-SVN: r147616

15 years agore PR fortran/36031 (ARM -fshort-enums attribute not emitted for Fortran)
François-Xavier Coudert [Sat, 16 May 2009 16:11:11 +0000 (16:11 +0000)]
re PR fortran/36031 (ARM -fshort-enums attribute not emitted for Fortran)

PR fortran/36031

* decl.c (set_enum_kind): Use global short-enums flag.
* gfortran.h (gfc_option_t): Remove short_enums flag.
* lang.opt (-fshort-enums): Refer to C documentation.
* options.c (gfc_init_options, gfc_handle_option): Use global
short-enums flag.

From-SVN: r147615

15 years agore PR target/40153 (Long long comparison optimized away incorrectly in Thumb code.)
Richard Earnshaw [Sat, 16 May 2009 12:53:22 +0000 (12:53 +0000)]
re PR target/40153 (Long long comparison optimized away incorrectly in Thumb code.)

PR target/40153
* arm.md (cstoresi_nltu_thumb1): Use a neg of ltu as the pattern name
implies.

From-SVN: r147613

15 years ago* arm.md (movdi2): Copy non-reg values to DImode registers.
Richard Earnshaw [Sat, 16 May 2009 11:50:33 +0000 (11:50 +0000)]
* arm.md (movdi2): Copy non-reg values to DImode registers.

From-SVN: r147612

15 years agodefault_format_denormal_1.f90: XFAIL on cygwin.
David Billinghurst [Sat, 16 May 2009 10:39:53 +0000 (10:39 +0000)]
default_format_denormal_1.f90: XFAIL on cygwin.

2009-05-16  David Billinghurst <billingd@gcc.gnu.org>

* gfortran.dg/default_format_denormal_1.f90: XFAIL on cygwin.
* gfortran.dg/default_format_1.f90: Revert change of 2009-05-12

Correct accidental commit of wrong file.

From-SVN: r147610

15 years agomutex: Move std::lock_error to ...
Jonathan Wakely [Sat, 16 May 2009 10:09:02 +0000 (10:09 +0000)]
mutex: Move std::lock_error to ...

2009-05-13  Jonathan Wakely  <jwakely.gcc@gmail.com>

* include/std/mutex: Move std::lock_error to ...
* src/compatibility.cc: Here.
* src/mutex.cc: Likewise.
* testsuite/30_threads/headers/mutex/types_std_c++0x.cc: Add checks
for lock types and remove std::lock_error check.

From-SVN: r147609

15 years agore PR target/39942 (Nonoptimal code - leaveq; xchg %ax,%ax; retq)
Jakub Jelinek [Sat, 16 May 2009 07:12:02 +0000 (09:12 +0200)]
re PR target/39942 (Nonoptimal code - leaveq; xchg   %ax,%ax; retq)

PR target/39942
* final.c (label_to_max_skip): New function.
(label_to_alignment): Only use LABEL_TO_ALIGNMENT if
CODE_LABEL_NUMBER <= max_labelno.
* output.h (label_to_max_skip): New prototype.
* config/i386/i386.c (ix86_avoid_jump_misspredicts): Renamed to...
(ix86_avoid_jump_mispredicts): ... this.  Don't define if
ASM_OUTPUT_MAX_SKIP_ALIGN isn't defined.  Update comment.
Handle CODE_LABELs with >= 16 byte alignment or with
max_skip == (1 << align) - 1.
(ix86_reorg): Don't call ix86_avoid_jump_mispredicts if
ASM_OUTPUT_MAX_SKIP_ALIGN isn't defined.

From-SVN: r147607

15 years agore PR target/39942 (Nonoptimal code - leaveq; xchg %ax,%ax; retq)
Jakub Jelinek [Sat, 16 May 2009 07:09:52 +0000 (09:09 +0200)]
re PR target/39942 (Nonoptimal code - leaveq; xchg   %ax,%ax; retq)

PR target/39942
* config/i386/x86-64.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Don't emit second
.p2align 3 if MAX_SKIP is smaller than 7.
* config/i386/linux.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise.

From-SVN: r147606

15 years agoalias.c (struct alias_set_entry_d): Rename from struct alias_set_entry.
Ian Lance Taylor [Sat, 16 May 2009 06:54:11 +0000 (06:54 +0000)]
alias.c (struct alias_set_entry_d): Rename from struct alias_set_entry.

gcc/ChangeLog:
* alias.c (struct alias_set_entry_d): Rename from struct
alias_set_entry.  Change all uses.
* except.c (struct call_site_record_d): Rename from struct
call_site_record.  Change all uses.
* except.h (struct eh_region_d): Rename from struct eh_region.
Change all uses.
* gcse.c (struct hash_table_d): Rename from struct hash_table.
Change all uses.
* graphite.c (struct ivtype_map_elt_d): Rename fromstruct
ivtype_map_elt.  Change all uses.
(struct rename_map_elt_d): Rename fromstruct rename_map_elt.
Change all uses.
(struct ifsese_d): Rename fromstruct ifsese.  Change all uses.
* graphite.h (struct name_tree_d): Rename from struct name_tree.
Change all uses.
(struct sese_d): Rename from struct sese.  Change all uses.
* omega.h (struct eqn_d): Rename from struct eqn.  Change all
uses.
(struct omega_pb_d): Rename from struct omega_pb.  Change all
uses.
* optabs.h (struct optab_d): Rename from struct optab.  Change all
uses.
(struct convert_optab_d): Rename from struct convert_optab.
Change all uses.
* tree-pass.h (struct ipa_opt_pass_d): Rename fromstruct
ipa_opt_pass.  Change all uses.
* tree-predcom.c (struct dref_d): Rename from struct dref.  Change
all uses.

* c-decl.c (pushtag): If -Wc++-compat, warn if the tag is already
defined as a typedef.
(grokdeclarator): If -Wc++-compat, warn if a typedef is already
defined as a tag.
gcc/cp/ChangeLog:
* cp-tree.h (enum cp_lvalue_kind_flags): Rename from
cp_lvalue_kind.  Change all uses.
(enum base_access_flags): Rename from enum base_access.  Change
all uses.
* parser.c (enum cp_parser_flags): Remove enum tag.
gcc/testsuite/ChangeLog:
* gcc.dg/Wcxx-compat-10.c: New testcase.
libcpp/ChangeLog:
* include/cpplib.h (enum cpp_builtin_type): Rename from enum
builtin_type.  Change all uses.

From-SVN: r147605

15 years agoDaily bump.
GCC Administrator [Sat, 16 May 2009 00:16:52 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r147604

15 years ago40160.cc: Remove spurious double include.
Paolo Carlini [Fri, 15 May 2009 23:31:59 +0000 (23:31 +0000)]
40160.cc: Remove spurious double include.

2009-05-15  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/21_strings/basic_string/40160.cc: Remove spurious
double include.

From-SVN: r147600

15 years agore PR libstdc++/40160 (-fno-rtti vs _GLIBCXX_DEBUG)
Paolo Carlini [Fri, 15 May 2009 22:25:24 +0000 (22:25 +0000)]
re PR libstdc++/40160 (-fno-rtti vs _GLIBCXX_DEBUG)

2009-05-15  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/40160
* include/debug/formatter.h (_Parameter::_Parameter): Don't use
typeid when __GXX_RTTI is undefined.
* src/debug.cc (_Error_formatter::_Parameter::_M_print_field): Adjust
for null _M_variant._M_iterator._M_type,
_M_variant._M_iterator._M_seq_type, _M_variant._M_sequence._M_type.
* testsuite/21_strings/basic_string/40160.cc: New.

From-SVN: r147599

15 years agore PR c/16302 (gcc fails to warn about some common logic errors)
Manuel López-Ibáñez [Fri, 15 May 2009 20:08:21 +0000 (20:08 +0000)]
re PR c/16302 (gcc fails to warn about some common logic errors)

2009-05-15  Manuel López-Ibáñez  <manu@gcc.gnu.org>

PR 16302
* fold-const.c (make_range,build_range_check,merge_ranges): Move
declaration to...
(merge_ranges): Returns bool.
* tree.h (make_range): .. to here.
(build_range_check): Likewise.
(merge_ranges): Likewise. Renamed from merge_ranges.
* c-typeck.c (parser_build_binary_op): Update calls to
warn_logical_operator.
* c-common.c (warn_logical_operator): Add new warning.
* c-common.h (warn_logical_operator): Update declaration.
cp/
* call.c (build_new_op): Update calls to warn_logical_operator.

testsuite/
* gcc.dg/pr16302.c: New.
* g++.dg/warn/pr16302.C: New.

From-SVN: r147596

15 years agoira-conflicts.c (add_insn_allocno_copies): Fix wrong conditional.
Manuel López-Ibáñez [Fri, 15 May 2009 20:05:36 +0000 (20:05 +0000)]
ira-conflicts.c (add_insn_allocno_copies): Fix wrong conditional.

2009-05-15  Manuel López-Ibáñez  <manu@gcc.gnu.org>

* ira-conflicts.c (add_insn_allocno_copies): Fix wrong
conditional.

From-SVN: r147595

15 years agobuiltin-math-5.c: New.
Kaveh R. Ghazi [Fri, 15 May 2009 18:15:14 +0000 (18:15 +0000)]
builtin-math-5.c: New.

* gcc.dg/torture/builtin-math-5.c: New.
* gcc.dg/torture/builtin-math-6.c: New.
* lib/target-supports.exp (check_effective_target_mpc): New.

From-SVN: r147593

15 years agoinstall.texi: Document MPC requirements, flags etc.
Kaveh R. Ghazi [Fri, 15 May 2009 18:12:44 +0000 (18:12 +0000)]
install.texi: Document MPC requirements, flags etc.

* doc/install.texi: Document MPC requirements, flags etc.

From-SVN: r147592

15 years agobuiltins.c (do_mpc_arg1, [...]): New.
Kaveh R. Ghazi [Fri, 15 May 2009 18:08:10 +0000 (18:08 +0000)]
builtins.c (do_mpc_arg1, [...]): New.

* builtins.c (do_mpc_arg1, fold_builtin_ccos): New.
(fold_builtin_cexp): Ensure we get a complex REAL_TYPE.
Evaluate constant arguments.
(fold_builtin_carg): Ensure we get a complex REAL_TYPE.
(fold_builtin_1): Likewise, also evaluate constant arguments.
Remove superfluous break.
(do_mpc_ckconv): New.
* real.h: Include mpc.h.
* toplev.c (print_version): Output MPC version info if available.

From-SVN: r147591

15 years agofold-const.c (fold_convert_const_real_from_real): Check for overflow.
Sandra Loosemore [Fri, 15 May 2009 17:28:47 +0000 (13:28 -0400)]
fold-const.c (fold_convert_const_real_from_real): Check for overflow.

2009-05-15  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* fold-const.c (fold_convert_const_real_from_real): Check for
overflow.

From-SVN: r147589

15 years agoi386.c (ix86_reorg): Call optimize_function_for_speed_p only once.
H.J. Lu [Fri, 15 May 2009 17:12:00 +0000 (17:12 +0000)]
i386.c (ix86_reorg): Call optimize_function_for_speed_p only once.

2009-05-15  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.c (ix86_reorg): Call optimize_function_for_speed_p
only once.

From-SVN: r147588

15 years agoinvoke.texi (max-early-inliner-iterations): New flag.
Jan Hubicka [Fri, 15 May 2009 17:11:00 +0000 (19:11 +0200)]
invoke.texi (max-early-inliner-iterations): New flag.

* doc/invoke.texi (max-early-inliner-iterations): New flag.
* ipa-inline.c (enum inlining_mode): New INLINE_SIZE_NORECURSIVE.
(try_inline): Fix return value.
(cgraph_decide_inlining_incrementally): Honor new value.
(cgraph_early_inlining): Handle indirect inlining.
* params.def (PARAM_EARLY_INLINER_MAX_ITERATIONS): New.

* testsuite/gcc.dg/tree-ssa/inline-3.c: New testcase

From-SVN: r147587

15 years agocgraph.h (struct cgraph_node): Add finalized_by_frotnend flag.
Jan Hubicka [Fri, 15 May 2009 17:09:13 +0000 (19:09 +0200)]
cgraph.h (struct cgraph_node): Add finalized_by_frotnend flag.

2009-05-15  Jan Hubicka  <jh@suse.cz>

* cgraph.h (struct cgraph_node): Add finalized_by_frotnend flag.
* cgraphunit.c (cgraph_finalize_function): Set it.
(cgraph_expand_function): Use it.

From-SVN: r147586

15 years agoalign-main-1.c (check): Mark noinline.
Jan Hubicka [Fri, 15 May 2009 17:02:28 +0000 (19:02 +0200)]
align-main-1.c (check): Mark noinline.

* gcc.target/i386/align-main-1.c (check): Mark noinline.
* gcc.target/i386/align-main-2.c (check): Mark noinline.
* gcc.dg/ipa/ipa-4.c: Disable early inlining.
* gcc.dg/vect/vect-iv-10.c (main1): Mark noinline.
* gcc.dg/vect/costmodel/i386/costmodel-vect-33.c (main1): Mark noinline.
* gcc.dg/vect/costmodel/x86_64/costmodel-vect-33.c (main1): Mark noinline.
* gcc.dg/vect/pr31699.c (foo): Mark noinline.
* gcc.dg/vect/pr18400.c (main1): Mark noinline.

From-SVN: r147585

15 years agosibcall-6.c: Add no-ipa-cp argument and mark the function to be optimized by sibcall...
Jan Hubicka [Fri, 15 May 2009 16:43:38 +0000 (18:43 +0200)]
sibcall-6.c: Add no-ipa-cp argument and mark the function to be optimized by sibcall noinline.

* sibcall-6.c: Add no-ipa-cp argument and mark the function to be
optimized by sibcall noinline.

From-SVN: r147584

15 years agosibcall-1.c (track): Mark noinline.
Jan Hubicka [Fri, 15 May 2009 16:05:50 +0000 (18:05 +0200)]
sibcall-1.c (track): Mark noinline.

* sibcall-1.c (track): Mark noinline.
* sibcall-2.c (track): Mark noinline.
* sibcall-3.c (track): Mark noinline.
* sibcall-4.c (track): Mark noinline.

From-SVN: r147583

15 years agoflatten-2.c: Disable early inlining; add comment.
Jan Hubicka [Fri, 15 May 2009 15:23:06 +0000 (17:23 +0200)]
flatten-2.c: Disable early inlining; add comment.

* flatten-2.c: Disable early inlining; add comment.
* flatten-3.c: New test based on flatten-2.c.

From-SVN: r147582

15 years agoinclhack.def (glibc_tgmath): Correct bypass.
Joseph Myers [Fri, 15 May 2009 14:28:42 +0000 (15:28 +0100)]
inclhack.def (glibc_tgmath): Correct bypass.

* inclhack.def (glibc_tgmath): Correct bypass.
* fixincl.x: Regenerate.

From-SVN: r147580

15 years agoreal.c (encode_ieee_half): Define.
Sandra Loosemore [Fri, 15 May 2009 14:22:58 +0000 (10:22 -0400)]
real.c (encode_ieee_half): Define.

2009-05-15  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* real.c (encode_ieee_half): Define.
(decode_ieee_half): Define.
(ieee_half_format): Define.
(arm_half_format): Define.
* real.h (ieee_half_format): Declare.
(arm_half_format): Declare.

From-SVN: r147579

15 years agooptabs.c (prepare_float_lib_cmp): Test that the comparison...
Sandra Loosemore [Fri, 15 May 2009 14:20:55 +0000 (10:20 -0400)]
optabs.c (prepare_float_lib_cmp): Test that the comparison...

2009-05-15  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* optabs.c (prepare_float_lib_cmp):  Test that the comparison,
swapped, and reversed optabs exist before trying to use them.

From-SVN: r147578

15 years agoarm.c (neon_vector_mem_operand): Handle element/structure loads.
Paul Brook [Fri, 15 May 2009 14:19:19 +0000 (14:19 +0000)]
arm.c (neon_vector_mem_operand): Handle element/structure loads.

2009-05-15  Paul Brook  <paul@codesourcery.com>
    Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* config/arm/arm.c (neon_vector_mem_operand): Handle element/structure
loads.  Allow PRE_DEC.
(output_move_neon): Handle PRE_DEC.
(arm_print_operand): Add 'A' for neon structure loads.
* config/arm/arm-protos.h (neon_vector_mem_operand): Update prototype.
* config/arm/neon.md (neon_mov): Update comment.
* config/arm/constraints.md (Un, Us): Update neon_vector_mem_operand
calls.
(Um): New constraint.

Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com>
From-SVN: r147577

15 years agoRevert the following patch until testsuite fallout is fixed:
Jan Hubicka [Fri, 15 May 2009 13:22:49 +0000 (15:22 +0200)]
Revert the following patch until testsuite fallout is fixed:

* cgraph.c (dump_cgraph_node): Dump size/time/benefit.
* cgraph.h (struct inline_summary): New filed self_wize,
size_inlining_benefit, self_time and time_inlining_benefit.
(struct cgraph_global_info): Replace insns by time ans size fields.
* ipa-cp (ipcp_cloning_candidate_p): Base estimate on size
(ipcp_estimate_growth, ipcp_insert_stage): Likewise.
(ipcp_update_callgraph): Do not touch function bodies.
* ipa-inline.c: Include except.h
MAX_TIME: New constant.
(overall_insns): Remove
(overall_size, max_benefit): New static variables.
(cgraph_estimate_time_after_inlining): New function.
(cgraph_estimate_size_after_inlining): Rewrite using benefits.
(cgraph_clone_inlined_nodes): Update size.
(cgraph_mark_inline_edge): Update size.
(cgraph_estimate_growth): Use size info.
(cgraph_check_inline_limits): Check size.
(cgraph_default_inline_p): Likewise.
(cgraph_edge_badness): Compute badness based on benefit and size cost.
(cgraph_decide_recursive_inlining): Check size.
(cgraph_decide_inlining_of_small_function): Update size; dump sizes and times.
(cgraph_decide_inlining): Likewise.
(cgraph_decide_inlining_incrementally): Likewise; honor PARAM_EARLY_INLINING_INSNS.
(likely_eliminated_by_inlining_p): New predicate.
(estimate_function_body_sizes): New function.
(compute_inline_parameters): Use it.
* except.c (must_not_throw_labels): New function.
* except.h (must_not_throw_labels): Declare.
* tree-inline.c (init_inline_once): Kill inlining_weigths
* tree-ssa-structalias.c: Avoid uninitialized warning.
* params.def (PARAM_MAX_INLINE_INSNS_SINGLE): Reduce to 300.
(PARAM_MAX_INLINE_INSNS_AUTO): Reduce to 60.
(PARAM_INLINE_CALL_COST): Remove.
(PARAM_EARLY_INLINING_INSNS): New.

From-SVN: r147575

15 years agotree-ssa-pre.c (eliminate): Use TODO_update_ssa_only_virtuals, not TODO_update_ssa.
Richard Guenther [Fri, 15 May 2009 13:16:12 +0000 (13:16 +0000)]
tree-ssa-pre.c (eliminate): Use TODO_update_ssa_only_virtuals, not TODO_update_ssa.

2009-05-15  Richard Guenther  <rguenther@suse.de>

* tree-ssa-pre.c (eliminate): Use TODO_update_ssa_only_virtuals,
not TODO_update_ssa.

From-SVN: r147574

15 years agore PR tree-optimization/39999 (gcc 4.4.0 compiles in infinite loop)
Richard Guenther [Fri, 15 May 2009 13:09:53 +0000 (13:09 +0000)]
re PR tree-optimization/39999 (gcc 4.4.0 compiles in infinite loop)

2009-05-15  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/39999
* gimple.h (gimple_expr_type): Use the expression type looking
through useless conversions.
* tree-ssa-sccvn.c (vn_nary_op_lookup_stmt): Use gimple_expr_type.
(vn_nary_op_insert_stmt): Likewise.
(simplify_binary_expression): Likewise.

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

From-SVN: r147573

15 years agocommon.opt (-ftree-forwprop, [...]): New options, enabled by default.
Richard Guenther [Fri, 15 May 2009 12:26:48 +0000 (12:26 +0000)]
common.opt (-ftree-forwprop, [...]): New options, enabled by default.

2009-05-15  Richard Guenther  <rguenther@suse.de>

* common.opt (-ftree-forwprop, -ftree-phiprop, -ftree-pta):
New options, enabled by default.
* doc/invoke.texi (-ftree-forwprop, -ftree-phiprop, -ftree-pta):
Document.
* tree-ssa-forwprop.c (gate_forwprop): Use flag_tree_forwprop.
* tree-ssa-phiprop.c (gate_phiprop): Use flag_tree_phiprop.
* tree-ssa-structalias.c (gate_tree_pta): New function.
(pass_build_alias): Use it.

From-SVN: r147571

15 years agotree-ssa-forwprop.c (forward_propagate_addr_expr_1): Also recurse on an invariant...
Joseph Myers [Fri, 15 May 2009 12:13:02 +0000 (13:13 +0100)]
tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Also recurse on an invariant address if a conversion from a pointer type to a...

* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Also
recurse on an invariant address if a conversion from a pointer
type to a wider integer type is involved.

testsuite:
* gcc.c-torture/compile/ptr-conv-1.c: New test.

From-SVN: r147570

15 years agonum_xbound_fun.cc: Minor tweaks.
Paolo Carlini [Fri, 15 May 2009 10:02:38 +0000 (10:02 +0000)]
num_xbound_fun.cc: Minor tweaks.

2009-05-15  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/26_numerics/random/discrete_distribution/cons/
num_xbound_fun.cc: Minor tweaks.
* testsuite/26_numerics/random/piecewise_constant_distribution/
cons/initlist_fun.cc: Likewise
* testsuite/26_numerics/random/piecewise_constant_distribution/
cons/num_xbound_fun.cc: Likewise
* testsuite/26_numerics/random/piecewise_linear_distribution/
cons/initlist_fun.cc: Likewise
* testsuite/26_numerics/random/piecewise_linear_distribution/
cons/num_xbound_fun.cc: Likewise

From-SVN: r147567

15 years agocgraph.c (dump_cgraph_node): Dump size/time/benefit.
Jan Hubicka [Fri, 15 May 2009 09:53:18 +0000 (11:53 +0200)]
cgraph.c (dump_cgraph_node): Dump size/time/benefit.

* cgraph.c (dump_cgraph_node): Dump size/time/benefit.
* cgraph.h (struct inline_summary): New filed self_wize,
size_inlining_benefit, self_time and time_inlining_benefit.
(struct cgraph_global_info): Replace insns by time ans size fields.
* ipa-cp (ipcp_cloning_candidate_p): Base estimate on size
(ipcp_estimate_growth, ipcp_insert_stage): Likewise.
(ipcp_update_callgraph): Do not touch function bodies.
* ipa-inline.c: Include except.h
MAX_TIME: New constant.
(overall_insns): Remove
(overall_size, max_benefit): New static variables.
(cgraph_estimate_time_after_inlining): New function.
(cgraph_estimate_size_after_inlining): Rewrite using benefits.
(cgraph_clone_inlined_nodes): Update size.
(cgraph_mark_inline_edge): Update size.
(cgraph_estimate_growth): Use size info.
(cgraph_check_inline_limits): Check size.
(cgraph_default_inline_p): Likewise.
(cgraph_edge_badness): Compute badness based on benefit and size cost.
(cgraph_decide_recursive_inlining): Check size.
(cgraph_decide_inlining_of_small_function): Update size; dump sizes and times.
(cgraph_decide_inlining): Likewise.
(cgraph_decide_inlining_incrementally): Likewise; honor PARAM_EARLY_INLINING_INSNS.
(likely_eliminated_by_inlining_p): New predicate.
(estimate_function_body_sizes): New function.
(compute_inline_parameters): Use it.
* except.c (must_not_throw_labels): New function.
* except.h (must_not_throw_labels): Declare.
* tree-inline.c (init_inline_once): Kill inlining_weigths
* tree-ssa-structalias.c: Avoid uninitialized warning.
* params.def (PARAM_MAX_INLINE_INSNS_SINGLE): Reduce to 300.
(PARAM_MAX_INLINE_INSNS_AUTO): Reduce to 60.
(PARAM_INLINE_CALL_COST): Remove.
(PARAM_EARLY_INLINING_INSNS): New.
doc/invoke.texi (max-inline-insns-auto, early-inlining-insns): Update.
(inline-call-cost): Remove.
(early-inlining-insns): New.

From-SVN: r147566

15 years agore PR libstdc++/36211 (__iconv_adaptor chooses char** where const char** is required)
David Billinghurst [Fri, 15 May 2009 09:23:58 +0000 (09:23 +0000)]
re PR libstdc++/36211 (__iconv_adaptor chooses char** where const char** is required)

2009-05-15  David Billinghurst <billingd@gcc.gnu.org>

PR libstdc++/36211
* testsuite/lib/libstdc++.exp(v3_target_compile):  Add
cxxldflags to additional_flags rather than cxx_final.

From-SVN: r147565

15 years agonum_xbound_fun.cc: Replace non-standard macro M_PI with constant pi.
David Billinghurst [Fri, 15 May 2009 09:20:01 +0000 (09:20 +0000)]
num_xbound_fun.cc: Replace non-standard macro M_PI with constant pi.

2009-05-15  David Billinghurst <billingd@gcc.gnu.org>

* testsuite/26_numerics/random/discrete_distribution/cons/num_xbound_fun.cc:
Replace non-standard macro M_PI with constant pi.
* testsuite/26_numerics/random/piecewise_constant_distribution/cons/initlist_fun.cc:
Likewise
* testsuite/26_numerics/random/piecewise_constant_distribution/cons/num_xbound_fun.cc:
Likewise
* testsuite/26_numerics/random/piecewise_linear_distribution/cons/initlist_fun.cc:
Likewise
* testsuite/26_numerics/random/piecewise_linear_distribution/cons/num_xbound_fun.cc:
Likewise

From-SVN: r147564

15 years agodbxout.c (dbxout_range_type): Add LOW and HIGH parameters.
Eric Botcazou [Fri, 15 May 2009 09:11:40 +0000 (09:11 +0000)]
dbxout.c (dbxout_range_type): Add LOW and HIGH parameters.

* dbxout.c (dbxout_range_type): Add LOW and HIGH parameters.  Use them
for bounds.
(print_int_cst_bounds_in_octal_p): Likewise.
(dbxout_type): Adjust calls to above functions.  Be prepared to deal
with subtypes.
* dwarf2out.c (base_type_die): Likewise.
(is_subrange_type): Delete.
(subrange_type_die): Add LOW and HIGH parameters.  Use them for bounds.
(modified_type_die): Call subrange_type_for_debug_p on subtypes.
* fold-const.c (fold_truth_not_expr) <CONVERT_EXPR>: Do not strip it if
the destination type is boolean.
(build_range_check): Do not special-case subtypes.
(fold_sign_changed_comparison): Likewise.
(fold_unary): Likewise.
* langhooks-def.h (LANG_HOOKS_GET_SUBRANGE_BOUNDS): Define.
(LANG_HOOKS_FOR_TYPES_INITIALIZER): Add LANG_HOOKS_GET_SUBRANGE_BOUNDS.
* langhooks.h (lang_hooks_for_types): Add get_subrange_bounds.
* tree.c (subrange_type_for_debug_p): New predicate based on the former
is_subrange_type.
* tree.h (subrange_type_for_debug_p): Declare.
* tree-chrec.c (avoid_arithmetics_in_type_p): Delete.
(convert_affine_scev): Remove call to above function.
(chrec_convert_aggressive): Likewise.
* tree-ssa.c (useless_type_conversion_p_1): Do not specifically return
false for conversions involving subtypes.
* tree-vrp.c (vrp_val_max): Do not special-case subtypes.
(vrp_val_min): Likewise.
(needs_overflow_infinity): Likewise.
(extract_range_from_unary_expr): Likewise.
ada/
* gcc-interface/ada-tree.h (TYPE_GCC_MIN_VALUE, TYPE_GCC_MAX_VALUE):
New macros.
(TYPE_RM_VALUES): Likewise.
(TYPE_RM_SIZE): Rewrite in terms of TYPE_RM_VALUES.
(SET_TYPE_RM_SIZE): New macro.
(TYPE_RM_MIN_VALUE, TYPE_RM_MAX_VALUE): Likewise.
(SET_TYPE_RM_SIZE, SET_TYPE_RM_MAX_VALUE): Likewise.
(TYPE_MIN_VALUE, TYPE_MAX_VALUE): Redefine.
* gcc-interface/gigi.h (create_range_type): Declare.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Modular_Integer_Type>
Use SET_TYPE_RM_MAX_VALUE to set the upper bound on the UMT type.
<E_Signed_Integer_Subtype>: Build a regular integer type first and
then set the RM bounds.  Use SET_TYPE_RM_SIZE to set the RM size.
<E_Floating_Point_Subtype>: Build a regular floating-point type first
and then set the RM bounds.
<E_Array_Type>: Use create_range_type instead of build_range_type.
<E_Array_Subtype>: Build a regular integer type first and then set
the RM bounds for the extra subtype.
<E_String_Literal_Subtype>: Use create_range_type instead of
build_range_type.
<all>: Set the RM bounds for enumeration types and the GCC bounds for
floating-point types.
(set_rm_size): Use SET_TYPE_RM_SIZE to set the RM size.
(make_type_from_size) <INTEGER_TYPE>: Use SET_TYPE_RM_{MIN,MAX}_VALUE
to set the bounds.  Use SET_TYPE_RM_SIZE to set the RM size.
(substitute_in_type) <INTEGER_TYPE>: Deal with GCC bounds for domain
types and with RM bounds for subtypes.
* gcc-interface/misc.c (LANG_HOOKS_GET_SUBRANGE_BOUNDS): Define.
(gnat_print_type) <REAL_TYPE>: New case.
<ENUMERAL_TYPE>: Fall through to above case.
(gnat_get_subrange_bounds): New function.
* gcc-interface/trans.c (add_decl_expr): Mark the trees rooted as
TYPE_RM_MIN_VALUE and TYPE_RM_MAX_VALUE, if any.
* gcc-interface/utils.c (gnat_init_decl_processing): Use precision 8
for booleans.  Adjust and use SET_TYPE_RM_SIZE to set the RM size.
(create_range_type): New function.
(create_param_decl): Build a regular integer type first and then set
the RM bounds for the extra subtype.
(unchecked_convert): Remove kludge for 'Valid.
* gcc-interface/utils2.c (build_binary_op) <ARRAY_RANGE_REF>: Convert
the index to sizetype instead of TYPE_DOMAIN.

From-SVN: r147563

15 years agofrv.h: Clean up references to GO_IF_LEGITIMATE_ADDRESS.
Paolo Bonzini [Fri, 15 May 2009 07:12:03 +0000 (07:12 +0000)]
frv.h: Clean up references to GO_IF_LEGITIMATE_ADDRESS.

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

        * config/frv/frv.h: Clean up references to GO_IF_LEGITIMATE_ADDRESS.
        * config/frv/frv.c: Likewise.
        * config/s390/s390.c: Likewise.
        * config/sparc/sparc.h: Likewise.
        * config/i386/i386.h: Likewise.
        * config/i386/i386.c: Likewise.
        * config/crx/crx.c: Likewise.
        * config/m68hc11/m68hc11.h: Likewise.
        * config/iq2000/iq2000.c: Likewise.
        * config/mn10300/mn10300.h: Likewise.
        * config/mn10300/mn10300.c: Likewise.
        * config/m68k/m68k.c: Likewise.
        * config/rs6000/rs6000.c: Likewise.
        * config/rs6000/xcoff.h: Likewise.
        * config/rs6000/linux64.h: Likewise.
        * config/rs6000/sysv4.h: Likewise.
        * config/score/score3.c: Likewise.
        * config/score/score7.c: Likewise.
        * config/score/score.c: Likewise.
        * config/arm/arm.md: Likewise.
        * config/mips/mips.c: Likewise.
        * config/mips/mips.md: Likewise.
        * config/bfin/bfin.h: Likewise.
        * config/pa/pa.c: Likewise.
        * config/pa/constraints.md: Likewise.

        * config/pdp11/pdp11-protos.h (legitimate_address_p): Delete.
        * config/pdp11/pdp11.c (legitimate_address_p): Delete.
        * config/pdp11/pdp11.h: Use memory_address_p instead.

From-SVN: r147560

15 years agore PR fortran/39352 (gfortran.dg/vect/pr39318.f90 doesn't work on ia64)
Tobias Burnus [Fri, 15 May 2009 06:52:41 +0000 (08:52 +0200)]
re PR fortran/39352 (gfortran.dg/vect/pr39318.f90 doesn't work on ia64)

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

        PR fortran/39352
        * f95-lang.c: Add gfc_maybe_initialize_eh.
        * gfortran.h: Add gfc_maybe_initialize_eh prototype.
        * Make-lang.in: Add new .h dendencies for f95-lang.c
        * openmp.c (resolve_omp_do): Call gfc_maybe_initialize_eh.
        * misc.c (gfc_free): Avoid #define trickery for free.

From-SVN: r147559

15 years agoDaily bump.
GCC Administrator [Fri, 15 May 2009 00:16:55 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r147550

15 years agoCorrect formatting errors commited in rev 147516
Taras Glek [Thu, 14 May 2009 23:10:50 +0000 (23:10 +0000)]
Correct formatting errors commited in rev 147516

From-SVN: r147547

15 years agodump-parse-tree.c (show_code_node): Add ERRMSG to the dumping of allocate and dealloc...
Steven G. Kargl [Thu, 14 May 2009 22:21:40 +0000 (22:21 +0000)]
dump-parse-tree.c (show_code_node): Add ERRMSG to the dumping of allocate and deallocate statements.

2009-05-14  Steven G. Kargl  <kargl@gcc.gnu.org>

    * dump-parse-tree.c (show_code_node): Add ERRMSG to the dumping
    of allocate and deallocate statements.

From-SVN: r147545

15 years agopasses.c (finish_optimization_passes): Change i to int.
Ian Lance Taylor [Thu, 14 May 2009 21:29:48 +0000 (21:29 +0000)]
passes.c (finish_optimization_passes): Change i to int.

./: * passes.c (finish_optimization_passes): Change i to int.
* plugin.c (plugins_active_p): Change event to int.
(dump_active_plugins): Likewise.
* reginfo.c (invalid_mode_change_p): Change to to unsigned int.
Add cast.
* tree.c (tree_range_check_failed): Change c to unsigned int.
(omp_clause_range_check_failed): Likewise.
(build_common_builtin_nodes): Change mode to int.  Add cast.
* config/ia64/ia64.c (is_emitted): Change r to unsigned int.
(ia64_hard_regno_rename_ok, ia64_eh_uses): Likewise.

* c-typeck.c (build_unary_op): If -Wc++-compat, warn about using
++ or -- with a variable of enum type.
cp/:
* class.c (layout_class_type): Change itk to unsigned int.
* decl.c (finish_enum): Change itk to unsigned int.
* parser.c (cp_parser_check_decl_spec): Change ds to int.  Remove
casts.
fortran/:
* decl.c (match_attr_spec): Change d to unsigned int.
* dump-parse-tree.c (show_namespace): Change op to int.  Add cast.
* interface.c (gfc_check_interfaces): Change i to int.  Add casts.
* module.c (read_module): Change i to int.  Add cast.
(write_module): Change i to int.
* symbol.c (gfc_get_namespace): Change in to int.
(gfc_free_namespace): Change i to int.
* trans-io.c (gfc_build_io_library_fndecls): Change ptype to
unsigned int.  Add cast.
* trans-types.c (gfc_init_kinds): Change mode to unsigned int.
Add casts.
testsuite/:
* gcc.dg/Wcxx-compat-9.c: New testcase.

From-SVN: r147544

15 years agore PR driver/40144 (ice in common_handle_option)
Steven Bosscher [Thu, 14 May 2009 20:56:54 +0000 (20:56 +0000)]
re PR driver/40144 (ice in common_handle_option)

PR driver/40144
* opts.c (common_handle_option): Add OPT_fcse_skip_blocks as a no-op.

From-SVN: r147543

15 years ago* store-motion.c Do not include params.h
Steven Bosscher [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.

From-SVN: r147542

15 years agoauto-inc-dec.c: Fix pass description, remove apparent accidental duplication.
Steven Bosscher [Thu, 14 May 2009 20:12:09 +0000 (20:12 +0000)]
auto-inc-dec.c: Fix pass description, remove apparent accidental duplication.

* auto-inc-dec.c: Fix pass description, remove apparent
accidental duplication.

From-SVN: r147541

15 years agore PR fortran/40045 (ICE with type extension and -fdump-parse-tree)
Daniel Kraft [Thu, 14 May 2009 20:02:46 +0000 (22:02 +0200)]
re PR fortran/40045 (ICE with type extension and -fdump-parse-tree)

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.

From-SVN: r147540

15 years agore PR libstdc++/40123 (Revision 147395 failed libstc++ tests)
Paolo Carlini [Thu, 14 May 2009 17:56:17 +0000 (17:56 +0000)]
re PR libstdc++/40123 (Revision 147395 failed libstc++ tests)

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.

From-SVN: r147538

15 years agore PR middle-end/40147 (Memory leak in revision 147436)
H.J. Lu [Thu, 14 May 2009 15:45:32 +0000 (15:45 +0000)]
re PR middle-end/40147 (Memory leak in revision 147436)

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

From-SVN: r147535

15 years agotm.texi (TARGET_LEGITIMATE_ADDRESS_P): Refer mainly to this in the former documentati...
Paolo Bonzini [Thu, 14 May 2009 13:42:45 +0000 (13:42 +0000)]
tm.texi (TARGET_LEGITIMATE_ADDRESS_P): Refer mainly to this in the former documentation of...

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.

From-SVN: r147534

15 years agoarm.h (PROMOTE_FUNCTION_MODE): Remove handling of MODE_COMPLEX_INT.
Paolo Bonzini [Thu, 14 May 2009 13:12:04 +0000 (13:12 +0000)]
arm.h (PROMOTE_FUNCTION_MODE): Remove handling of MODE_COMPLEX_INT.

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

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

From-SVN: r147531

15 years agodecl.c (elaborate_expression_1): Remove GNAT_EXPR parameter and move check for static...
Eric Botcazou [Thu, 14 May 2009 11:47:59 +0000 (11:47 +0000)]
decl.c (elaborate_expression_1): Remove GNAT_EXPR parameter and move check for static expression to...

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

From-SVN: r147530

15 years agoalpha.c (alpha_initialize_trampoline): Change 0 to LCT_NORMAL in function call.
Rainer Orth [Thu, 14 May 2009 10:10:23 +0000 (10:10 +0000)]
alpha.c (alpha_initialize_trampoline): Change 0 to LCT_NORMAL in function call.

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

From-SVN: r147529

15 years agore PR fortran/39996 (Double typing of function results not detected)
Janus Weil [Thu, 14 May 2009 09:41:41 +0000 (11:41 +0200)]
re PR fortran/39996 (Double typing of function results not detected)

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.

From-SVN: r147528

15 years agorandom.tcc (cauchy_distribution<>:: operator()(_UniformRandomNumberGenerator&, const...
Paolo Carlini [Thu, 14 May 2009 08:14:54 +0000 (08:14 +0000)]
random.tcc (cauchy_distribution<>:: operator()(_UniformRandomNumberGenerator&, const param_type&)): Avoid M_PI, a glibc extension.

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.

From-SVN: r147521

15 years agoc38202a.ada: Use Impdef.
Laurent Guerby [Thu, 14 May 2009 06:44:20 +0000 (06:44 +0000)]
c38202a.ada: Use Impdef.

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)

From-SVN: r147519

15 years agoFix formatting
Eric Botcazou [Thu, 14 May 2009 05:16:30 +0000 (05:16 +0000)]
Fix formatting

From-SVN: r147518

15 years agomips.c (mips_print_operand): Check for invalid values of LETTER.
Adam Nemet [Thu, 14 May 2009 02:07:00 +0000 (02:07 +0000)]
mips.c (mips_print_operand): Check for invalid values of LETTER.

* config/mips/mips.c (mips_print_operand) <REG, MEM, default>:
Check for invalid values of LETTER.

From-SVN: r147517

15 years ago2009-05-13 Taras Glek <tglek@mozilla.com>
Taras Glek [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

From-SVN: r147516

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

From-SVN: r147515

15 years agodecl.c (duplicate_decls): Preserve parameter attributes.
David Mandelin [Thu, 14 May 2009 01:27:15 +0000 (01:27 +0000)]
decl.c (duplicate_decls): Preserve parameter attributes.

2009-05-13  David Mandelin <dmandelin@mozilla.com>:
gcc/
      * decl.c (duplicate_decls): Preserve parameter attributes.

From-SVN: r147514

15 years agomsformat-c.c (ms_printf_length_specs): Use enumeration values even in sentinel and...
Dave Korn [Thu, 14 May 2009 00:59:33 +0000 (00:59 +0000)]
msformat-c.c (ms_printf_length_specs): Use enumeration values even in sentinel and empty entries.

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

From-SVN: r147513

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

From-SVN: r147512

15 years agotree-ssa-sccvn.c (compare_ops): Stabilize qsort.
Doug Kwan [Thu, 14 May 2009 00:02:55 +0000 (00:02 +0000)]
tree-ssa-sccvn.c (compare_ops): Stabilize qsort.

2009-05-13  Doug Kwan  <dougkwan@google.com>

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

From-SVN: r147508

15 years agore PR fortran/39865 (ICE in gfc_conv_scalarized_array_ref)
Jakub Jelinek [Thu, 14 May 2009 00:00:27 +0000 (02:00 +0200)]
re PR fortran/39865 (ICE in gfc_conv_scalarized_array_ref)

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.

From-SVN: r147507

15 years agore PR preprocessor/36674 (#include location is offset by one row in errors from prepr...
Manuel López-Ibáñez [Wed, 13 May 2009 23:17:55 +0000 (23:17 +0000)]
re PR preprocessor/36674 (#include location is offset by one row in errors from preprocessed files)

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.

From-SVN: r147504

15 years agomips.md (store): Add attributes for QI and HI.
Adam Nemet [Wed, 13 May 2009 21:52:56 +0000 (21:52 +0000)]
mips.md (store): Add attributes for QI and HI.

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

From-SVN: r147503

15 years agoCorrect datestamp of my most recent entry.
Ben Elliston [Wed, 13 May 2009 21:46:37 +0000 (07:46 +1000)]
Correct datestamp of my most recent entry.

From-SVN: r147502

15 years agoMakefile.in (TEXI_GCCINT_FILES): Add plugins.texi.
Brad Hards [Wed, 13 May 2009 21:14:49 +0000 (21:14 +0000)]
Makefile.in (TEXI_GCCINT_FILES): Add plugins.texi.

2009-05-13  Brad Hards  <bradh@kde.org>

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

From-SVN: r147499

15 years agore PR middle-end/40035 (ICE when cross-compiling with -Os)
Ben Elliston [Wed, 13 May 2009 20:52:00 +0000 (06:52 +1000)]
re PR middle-end/40035 (ICE when cross-compiling with -Os)

PR middle-end/40035
* dse.c (check_mem_read_rtx): Guard against width == -1.
testsuite/
* gcc.c-torture/compile/pr40035.c: New test.

From-SVN: r147498

15 years agogfortran.h (gfc_code): Rename struct member expr to expr1.
Steven G. Kargl [Wed, 13 May 2009 20:49:13 +0000 (20:49 +0000)]
gfortran.h (gfc_code): Rename struct member expr to expr1.

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.

From-SVN: r147497

15 years agopr39543-2.c: Skip if ilp32 && pic.
Kaveh R. Ghazi [Wed, 13 May 2009 20:14:54 +0000 (20:14 +0000)]
pr39543-2.c: Skip if ilp32 && pic.

* gcc.target/i386/pr39543-2.c: Skip if ilp32 && pic.

From-SVN: r147495

15 years agore PR middle-end/39976 (Big sixtrack degradation on powerpc 32/64 after revision...
Michael Matz [Wed, 13 May 2009 20:14:44 +0000 (20:14 +0000)]
re PR middle-end/39976 (Big sixtrack degradation on powerpc 32/64 after revision r146817)

        PR middle-end/39976
        * tree-outof-ssa.c (maybe_renumber_stmts_bb): New function.
        (trivially_conflicts_p): New function.
        (insert_backedge_copies): Use it.

From-SVN: r147494

15 years agoc-pragma.c (enum pragma_switch_t): Prefix constants with PRAGMA_.
Janis Johnson [Wed, 13 May 2009 18:26:14 +0000 (18:26 +0000)]
c-pragma.c (enum pragma_switch_t): Prefix constants with PRAGMA_.

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

From-SVN: r147492

15 years agoMakefile.in (build/gencheck.o): Depend upon all-tree.def, not tree.def.
Ian Lance Taylor [Wed, 13 May 2009 17:40:51 +0000 (17:40 +0000)]
Makefile.in (build/gencheck.o): Depend upon all-tree.def, not tree.def.

* Makefile.in (build/gencheck.o): Depend upon all-tree.def, not
tree.def.

From-SVN: r147491

15 years agogfortran.h (gfc_code): Rename struct member label to label1.
Steven G. Kargl [Wed, 13 May 2009 16:17:59 +0000 (16:17 +0000)]
gfortran.h (gfc_code): Rename struct member label to label1.

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.

From-SVN: r147489