gcc.git
13 years agore PR debug/46409 (ICE in propagate_rtx, at fwprop.c:688)
Jakub Jelinek [Wed, 10 Nov 2010 23:33:56 +0000 (00:33 +0100)]
re PR debug/46409 (ICE in propagate_rtx, at fwprop.c:688)

PR debug/46409
* gcc.dg/debug/pr46409.c: New test.

PR c++/46368
* g++.dg/cpp0x/constexpr-defarg2.C: New test.

From-SVN: r166574

13 years ago* gcc.pot: Regenerate.
Joseph Myers [Wed, 10 Nov 2010 23:33:06 +0000 (23:33 +0000)]
* gcc.pot: Regenerate.

From-SVN: r166573

13 years agocfgloop.c (verify_loop_structure): Use %' in diagnostics.
Joseph Myers [Wed, 10 Nov 2010 23:23:15 +0000 (23:23 +0000)]
cfgloop.c (verify_loop_structure): Use %' in diagnostics.

* cfgloop.c (verify_loop_structure): Use %' in diagnostics.  Start
diagnostics with lowercase letters.
* cgraphunit.c (verify_cgraph_node): Start diagnostics with
lowercase letters.
* collect2.c (maybe_run_lto_and_relink): Remove trailing '.' from
diagnostic.
* config/alpha/freebsd.h (LINK_SPEC): Avoid '`' in diagnostic.
* config/arm/arm.c (arm_get_pcs_model): Start diagnostics with
lowercase letters.
* config/arm/freebsd.h (LINK_SPEC): Avoid '`' in diagnostic.
Remove trailing ' ' from diagnostic.
* config/avr/avr.c (print_operand_address): Start diagnostic with
a lowercase letter and remove trailing '.'.
* config/avr/avr.opt (mpmem-wrap-around): Fix typo in help text.
* config/bfin/bfin.c (bfin_option_override): Start diagnostics
with lowercase letters.  Use %' in diagnostics.  Remove trailing
'.' from diagnostics.
(bfin_handle_longcall_attribute): Use %' in diagnostic.
* config/cris/cris.c (cris_split_movdx,
cris_expand_pic_call_address): Start diagnostics with lowercase
letters.
(cris_asm_output_label_ref): Use %' in diagnostic.
* config/cris/cris.h (ASM_SPEC): Start diagnostic with a lowercase
letter.
* config/crx/crx.h (FUNCTION_PROFILER): Start diagnostic with a
lowercase letter.
* config/darwin-c.c (version_as_macro): Start diagnostic with a
lowercase letter.
* config/darwin-driver.c (darwin_default_min_version): Use %' in
diagnostic.
* config/host-darwin.c (darwin_gt_pch_use_address): Use %' in
diagnostic.
* config/i386/freebsd.h (LINK_SPEC): Avoid '`' in diagnostic.
* config/i386/host-cygwin.c (cygwin_gt_pch_get_address): Use %' in
diagnostics.
* config/i386/i386.c (ix86_option_override_internal): Write
diagnostic as a single sentence without trailing '.'.  Use %' in
diagnostics.
(ix86_function_sseregparm, classify_argument): Start diagnostics
with lowercase letters.
(ix86_expand_prologue): Use %' in diagnostic.
* config/i386/i386.h (CC1_CPU_SPEC_1): Remove trailing '.' from
diagnostic.
* config/i386/nwld.h (LINK_SPEC): Start diagnostic with a
lowercase letter.
* config/i386/winnt.c (i386_pe_determine_dllimport_p): Use %' in
diagnostic.
* config/ia64/freebsd.h (LINK_SPEC): Avoid '`' in diagnostic.
* config/ia64/ia64.opt (msched-max-memory-insns-hard-limit): Avoid
'`' in help text.
* config/lm32/lm32.c (lm32_print_operand): Start diagnostic with a
lowercase letter.
* config/mep/mep.c (mep_validate_vliw): Start diagnostics with
lowercase letters.
* config/microblaze/microblaze.c (microblaze_handle_option):
Remove trailing '.' from diagnostic.
(print_operand): Start diagnostic with a lowercase letter.
* config/pa/pa-hpux10.h (LINK_SPEC): Start diagnostics with
lowercase letters.  Avoid '`' in diagnostics.
* config/pa/pa-hpux11.h (LINK_SPEC): Start diagnostics with
lowercase letters.  Avoid '`' in diagnostics.
* config/pa/pa64-hpux.h (LINK_SPEC): Start diagnostics with
lowercase letters.  Avoid '`' in diagnostics.
* config/picochip/picochip.c (picochip_option_override,
picochip_emit_save_register, picochip_function_arg,
picochip_output_label, picochip_output_internal_label,
picochip_asm_output_opcode, picochip_output_cbranch,
picochip_output_compare, picochip_output_branch,
picochip_get_vliw_alu_id): Remove trailing '.' and '\n' from
diagnostics. Start diagnostics with lowercase letters.  Use %' in
diagnostics.
* config/rs6000/rs6000.c (rs6000_option_override_internal): Use
"SPE" capitalization.  Start diagnostic with a lowercase letter.
(rs6000_handle_option): Start diagnostics with lowercase letters.
(def_builtin): Remove trailing '.' from diagnostic.
(rs6000_savres_routine_name): Start diagnostic with a lowercase
letter.
* config/rs6000/sysv4.h (LINK_OS_FREEBSD_SPEC): Avoid '`' in
diagnostic.
* config/rx/rx.c (rx_handle_option): Start diagnostic with a
lowercase letter.
* config/s390/s390.c (s390_option_override) Start diagnostics with
lowercase letters.  Use %' in diagnostic.
* config/sh/sh.c (sh_output_mi_thunk): Start diagnostics with
lowercase letters.
* config/sh/symbian-base.c (sh_symbian_mark_dllimport): Use %' in
diagnostic.
* config/sh/symbian-c.c (sh_symbian_is_dllimported): Use %' in
diagnostic.
* config/sh/symbian-cxx.c (sh_symbian_is_dllimported): Use %' in
diagnostic.
* config/sparc/freebsd.h (LINK_SPEC): Avoid '`' in diagnostic.
* config/spu/spu.c (spu_option_override): Start diagnostics with
lowercase letters.  Use %qs for quoting in diagnostics.
(spu_check_builtin_parm): Remove trailing '.' from diagnostics.
Use %wd instead of HOST_WIDE_INT_PRINT_DEC in diagnostic .
* config/v850/v850.c (construct_save_jarl): Remove trailing '\n'
from diagnostic.
* convert.c (convert_to_integer, convert_to_vector): Use %' in
diagnostics.
* dbgcnt.c (dbg_cnt_process_opt): Start diagnostic with lowercase
letter and use "cannot" spelling.
* expmed.c (extract_fixed_bit_field): Start diagnostic with
lowercase letter and format as a single sentence without '.'.
* ggc-common.c (write_pch_globals, gt_pch_save, gt_pch_restore):
Use %' in diagnostics.
* ggc-page.c (ggc_pch_write_object, ggc_pch_finish, ggc_pch_read):
Use %' in diagnostics.
* ggc-zone.c (ggc_pch_write_object, ggc_pch_finish, ggc_pch_read):
Use %' in diagnostics.
* graph.c (clean_graph_dump_file): Use %' in diagnostic.
* graphite-poly.c (graphite_read_scop_file): Start diagnostics
with lowercase letters and remove tailing '.' and '\n'.
* lto-cgraph.c (input_profile_summary): Start diagnostic with
lowercase letter and remove trailing '.'.
(input_cgraph): Start diagnostics with lowercase letters and
remove trailing '\n'.
* opts.c (finish_options, common_handle_option): Start diagnostics
with lowercase letters and remove trailing '.'.  Fix typo in
diagnostic.
* passes.c (position_pass): Start diagnostic with lowercase
letter.
* plugin.c (add_new_plugin, parse_plugin_arg_opt,
register_callback, try_init_one_plugin): Start diagnostics with
lowercase letters.
* reload1.c (spill_failure): Use %' in diagnostic.
(gen_reload): Start diagnostic with a lowercase letter.
* stor-layout.c (place_field): Start diagnostic with a lowercase
letter.
* toplev.c (open_auxiliary_file): Use %' in diagnostic.
* tree-cfg.c (verify_expr, verify_types_in_gimple_reference,
verify_gimple_call, verify_gimple_phi, verify_eh_throw_stmt_node):
Start diagnostics with lowercase letters, remove trailing '.' and
use %' in diagnostics.
* tree-ssa.c (verify_def): Remove trailing '.' from diagnostic.
(verify_ssa): Don't split diagnostic across two error calls.
Spell out "number" and use %' in diagnostic.
* value-prof.c (visit_hist, check_counter): Start diagnostics with
lowercase letters.

c-family:
* c-common.c (handle_mode_attribute): Use %' and word "signedness"
in diagnostic.
* c-opts.c (c_common_parse_file): Start diagnostics with lowercase
letter.
* c-pragma.c (handle_pragma_target, handle_pragma_optimize):
Remove trailing '.' from diagnostics.
* c.opt (Wwrite-strings_: Avoid '`' in help text.

cp:
* cvt.c (cp_convert_to_pointer): Use %' in diagnostic.
* decl.c (layout_var_decl, maybe_commonize_var, grokdeclarator):
Use %' in diagnostics.
* decl2.c (check_classfn): Use %' in diagnostic.
* init.c (build_java_class_ref): Use %' in diagnostic.
(build_delete): Remove trailing '.' from diagnostic.
* method.c (do_build_copy_assign, walk_field_subobs): Use %' in
diagnostics.
* name-lookup.c (pushdecl_maybe_friend): Use %' in diagnostic.
* parser.c (cp_parser_exception_specification_opt): Remove
trailing '.' from diagnostic.
(cp_parser_objc_interstitial_code): Use %qs for quoting in
diagnostic.
* pt.c (check_valid_ptrmem_cst_expr): Use %< and %> for quoting in
diagnostic.
* repo.c (reopen_repo_file_for_write): Use %' in diagnostic.

fortran:
* trans-array.c (gfc_trans_deferred_array): Use "front-end"
spelling in diagnostic.
* trans.c (gfc_allocate_array_with_status): Add missing space in
diagnostic.

java:
* expr.c (expand_java_field_op): Use %' in diagnostic.
* jcf-parse.c (java_parse_file): Use %' in diagnostics.
* jvspec.c (lang_specific_driver): Use %' in diagnostic.
* lang.c (java_post_options): Use %' in diagnostics.

lto:
* lto.c (lto_resolution_read): Start diagnostics with lowercase
letters and remove trailing '.'.
(lto_file_finalize): Start diagnostic with a lowercase letter.

objc:
* objc-act.c (objc_init): Use %' in diagnostic.
(objc_set_method_opt): Remove trailing '.' from diagnostic.

From-SVN: r166570

13 years agore PR target/46419 (_mm_cvtpu16_ps (and hence _mm_cvtpu8_ps) returns false result)
Uros Bizjak [Wed, 10 Nov 2010 23:00:01 +0000 (00:00 +0100)]
re PR target/46419 (_mm_cvtpu16_ps (and hence _mm_cvtpu8_ps) returns false result)

PR middle-end/46419
* config/i386/xmmintrin.h (_mm_cvtpi16_ps): Swap __hisi and __losi.
(_mm_cvtpu16_ps): Ditto.

testsuite/ChangeLog:

PR target/46419
* gcc-target/i386/pr46419.c: New test.

From-SVN: r166569

13 years agocommon.opt (flag_excess_precision_cmdline, [...]): New Variable declarations.
Joseph Myers [Wed, 10 Nov 2010 22:35:13 +0000 (22:35 +0000)]
common.opt (flag_excess_precision_cmdline, [...]): New Variable declarations.

* common.opt (flag_excess_precision_cmdline, flag_generate_lto,
warn_larger_than, larger_than_size, warn_frame_larger_than,
frame_larger_than_size, flag_gen_aux_info, flag_shlib,
default_visibility, flag_tls_default): New Variable declarations.
(aux-info, auxbase, dumpbase, dumpdir, falign-functions=,
falign-jumps=, falign-labels=, falign-loops=, o, v): Use Var.
(v): Declare as Common and document here.
* flags.h (default_visibility, flag_generate_lto,
warn_larger_than, larger_than_size, warn_frame_larger_than,
frame_larger_than_size, flag_gen_aux_info, flag_pedantic_errors,
flag_shlib, flag_excess_precision_cmdline): Remove.
(set_Wstrict_aliasing): Update prototype.
* gcc.c (verbose_flag): Remove.
(driver_handle_option): Add diagnostic_context parameter.  Don't
handle OPT_v explicitly here.  Set verbose_flag to 1 rather than
incrementing it.
* opts-common.c (handle_option): Pass dc to handler.
* opts.c (warn_larger_than, larger_than_size,
warn_frame_larger_than, frame_larger_than_size,
default_visibility): Remove.
(common_handle_option): Add diagnostic_context parameter.
(set_fast_math_flags, set_unsafe_math_optimizations_flags): Add
gcc_options parameters.
(lang_handle_option, target_handle_option, read_cmdline_options,
decode_options): Add diagnostic_context parameters.
(finish_options): Access option state through opts pointer where
possible.
(common_handle_option): Access option state through opts pointer
where possible.  Do not set local static variable verbose.  Do not
explicitly handle OPT_v, OPT_Wstrict_aliasing_,
OPT_Wstrict_overflow_, OPT_Wunused, OPT_auxbase, OPT_dumpbase,
OPT_dumpdir, OPT_falign_functions_, OPT_falign_jumps_,
OPT_falign_labels_, OPT_falign_loops_, OPT_fira_verbose_, OPT_o or
OPT_fwhopr_.  Do not explicitly set .opt file variables for
OPT_aux_info or OPT_pedantic_errors.  Use dc for diagnostic
context.
(set_Wstrict_aliasing): Add gcc_options parameter.
* opts.h (struct cl_option_handler_func): Add diagnostic_context
parameter to handler.
(decode_options): Add diagnostic_context parameter.
* toplev.c (dump_base_name, dump_dir_name, aux_base_name,
asm_file_name, flag_generate_lto, flag_gen_aux_info,
aux_info_file_name, flag_shlib, flag_tls_default,
flag_excess_precision_cmdline, flag_pedantic_errors): Remove.
(toplev_main): Pass global_dc to decode_options.
* toplev.h (dump_base_name, dump_dir_name, aux_base_name,
aux_info_file_name, asm_file_name): Remove.
* tree.h (flag_tls_default): Remove.

c-family:
* c-common.c (parse_optimize_options): Pass global_dc to
decode_options.
* c-opts.c (c_common_handle_option): Pass &global_options to
set_Wstrict_aliasing.
* c.opt (v): Don't mark Common or document here.

fortran:
* cpp.c (asm_file_name): Don't declare here.

objc:
* objc-act.c (dump_base_name): Don't declare here.

From-SVN: r166565

13 years agosparc.c (sparc_delegitimize_address): New function.
Eric Botcazou [Wed, 10 Nov 2010 22:08:02 +0000 (22:08 +0000)]
sparc.c (sparc_delegitimize_address): New function.

* config/sparc/sparc.c (sparc_delegitimize_address): New function.
(TARGET_DELEGITIMIZE_ADDRESS): Define to above.

From-SVN: r166563

13 years agoAdd support for TBM.
Quentin Neill [Wed, 10 Nov 2010 22:02:34 +0000 (22:02 +0000)]
Add support for TBM.

2010-11-10 Quentin Neill <quentin.neill.gnu@gmail.com>

gcc/
* config.gcc (i[34567]86-*-*): Include tbmintrin.h.
    (x86_64-*-*): Likewise.
* config/i386/cpuid.h: Define TBM bit.
* config/i386/driver-i386.c (host_detect_local_cpu): Define
and set has_tbm.
* config/i386/i386-c.c (ix86_target_macros_internal): Check
isa_flag for TBM.
* config/i386/i386.c (OPTION_MASK_ISA_TBM_SET): New.
(OPTION_MASK_ISA_TBM_UNSET): New.
(ix86_handle_option): Handle -mtbm.
(isa_opts): Add -mtbm.
(enum pta_flags): Add PTA_TBM.
(ix86_option_override_internal): Add TBM support.
(ix86_valid_target_attribute_inner_p): Handle -mtbm.
(IX86_BUILTIN_BEXTRI32): New for TBM intrinsic.
(IX86_BUILTIN_BEXTRI64): Likewise.
(bdesc_args): Add TBM intrinsics.
(ix86_expand_builtin): Add TBM specific case.
* config/i386/i386.h (TARGET_TBM): New for TBM.
* config/i386/i386.md (UNSPEC_BEXTRI): New for TBM.
(tbm_bextri_<mode>): Likewise.
(*tbm_blcfill_<mode>): Likewise.
(*tbm_blci_<mode>): Likewise.
(*tbm_blcic_<mode>): Likewise.
(*tbm_blcmsk_<mode>): Likewise.
(*tbm_blcs_<mode>): Likewise.
(*tbm_blsfill_<mode>): Likewise.
(*tbm_blsic_<mode>): Likewise.
(*tbm_t1mskc_<mode>): Likewise.
(*tbm_tzmsk_<mode>): Likewise.
* config/i386/i386.opt: Add -mtbm.
* config/i386/tbmintrin.h (__bextri_u32): New.
(__blcfill_u32): Likewise.
(__blci_u32): Likewise.
(__blcic_u32): Likewise.
(__blcmsk_u32): Likewise.
(__blcs_u32): Likewise.
(__blsfill_u32): Likewise.
(__blsic_u32): Likewise.
(__t1mskc_u32): Likewise.
(__tzmsk_u32): Likewise.
(__bextri_u64): Likewise.
(__blcfill_u64): Likewise.
(__blci_u64): Likewise.
(__blcic_u64): Likewise.
(__blcmsk_u64): Likewise.
(__blcs_u64): Likewise.
(__blsfill_u64): Likewise.
(__blsic_u64): Likewise.
(__t1mskc_u64): Likewise.
(__tzmsk_u64): Likewise.
* config/i386/x86intrin.h: Add TBM check and tbmintrin.h.
* doc/invoke.texi: Document -mtbm.
* doc/extend.texi: Document TBM built-in functions.

gcc/testsuite/
* g++.dg/other/i386-2.C: Add -mtbm.
* g++.dg/other/i386-3.C: Likewise.
* gcc.target/i386/funcspec-5.c: Add tbm and no-tbm targets.
* gcc.target/i386/funcspec-6.c: Likewise.
* gcc.target/i386/sse-12.c: Add -mtbm.
* gcc.target/i386/sse-13.c: Add -mtbm and test immediate
operand intrinsics.
* gcc.target/i386/sse-14.c: Likewise.
* gcc.target/i386/sse-22.c: Likewise.
* gcc.target/i386/sse-23.c: Likewise.
* gcc.target/i386/tbm-1.c: New file.
* gcc.target/i386/tbm-2.c: Likewise.

From-SVN: r166562

13 years agoAdd support for BMI.
Quentin Neill [Wed, 10 Nov 2010 22:02:23 +0000 (22:02 +0000)]
Add support for BMI.

2010-11-10 Quentin Neill <quentin.neill.gnu@gmail.com>

gcc/
* config.gcc (i[34567]86-*-*): Include bmiintrin.h.
(x86_64-*-*): Likewise.
* config/i386/cpuid.h: Define BMI bit.
* config/i386/driver-i386.c (host_detect_local_cpu): Define
and set has_bmi.
* config/i386/i386-c.c (ix86_target_macros_internal): Check
isa_flag for BMI.
* config/i386/i386.c (OPTION_MASK_ISA_BMI_SET): New.
(OPTION_MASK_ISA_BMI_UNSET): New.
(ix86_handle_option): Handle -mbmi.
(isa_opts): Add -mbmi.
(enum pta_flags): Add PTA_BMI.
(ix86_option_override_internal): Add BMI support.
(ix86_valid_target_attribute_inner_p): Handle -mbmi.
(IX86_BUILTIN_BEXTR32): New for BMI intrinsic.
(IX86_BUILTIN_BEXTR64): Likewise.
(IX86_BUILTIN_CTZS): Likewise.
(bdesc_args): Add BMI intrinsics.
(ix86_expand_args_builtin): Add BMI specific cases.
* config/i386/i386.h (TARGET_BMI): New for BMI.
(CTZ_DEFINED_VALUE_AT_ZERO): Likewise.
(CLZ_DEFINED_VALUE_AT_ZERO): Likewise.
* config/i386/i386.md (UNSPEC_BEXTR): New for BMI.
(UNSPEC_TZCNT): Likewise.
(ctz<mode>2): Add tzcnt, and handle 16 bit operands.
(bmi_andn_<mode>): New for BMI.
(bmi_bextr_<mode>): Likewise.
(bmi_blsi_<mode>): Likewise.
(bmi_blsmsk_<mode>): Likewise.
(bmi_blsr_<mode>): Likewise.
* config/i386/i386.opt: Add -mbmi.
* config/i386/x86intrin.h: Add BMI check and bmiintrin.h.
* config/i386/bmiintrin.h (__lzcnt_u16): New.
(__tzcnt_u16): Likewise.
(__andn_u32): Likewise.
(__bextr_u32): Likewise.
(__blsi_u32): Likewise.
(__blsmsk_u32): Likewise.
(__blsr_u32): Likewise.
(__lzcnt_u32): Likewise.
(__tzcnt_u32): Likewise.
(__andn_u64): Likewise.
(__bextr_u64): Likewise.
(__blsi_u64): Likewise.
(__blsmsk_u64): Likewise.
(__blsr_u64): Likewise.
(__lzcnt_u64): Likewise.
(__tzcnt_u64): Likewise.
* doc/invoke.texi: Document -mbmi and -mno-bmi.
* doc/extend.texi: Document BMI built-in functions.

gcc/testsuite/
* g++.dg/other/i386-2.C: Add -mbmi.
* g++.dg/other/i386-3.C: Likewise.
* gcc.target/i386/funcspec-5.c: Add bmi and no-bmi targets.
* gcc.target/i386/funcspec-6.c: Likewise.
* gcc.target/i386/sse-12.c: Add -mbmi.
* gcc.target/i386/bmi-1.c: New file.
* gcc.target/i386/bmi-2.c: Likewise.
* gcc.target/i386/bmi-3.c: Likewise.
* gcc.target/i386/bmi-4.c: Likewise.
* gcc.target/i386/bmi-5.c: Likewise.
* gcc.target/i386/bmi-6.c: Likewise.

From-SVN: r166561

13 years agounordered_map (unordered_map<>::_M_profile_size): Simplify, don't take a __new_size...
François Dumont [Wed, 10 Nov 2010 21:53:43 +0000 (22:53 +0100)]
unordered_map (unordered_map<>::_M_profile_size): Simplify, don't take a __new_size argument; adjust all callers.

2010-11-10  François Dumont  <francois.cppdevs@free.fr>

        * include/profile/unordered_map (unordered_map<>::_M_profile_size):
        Simplify, don't take a __new_size argument; adjust all callers.

From-SVN: r166560

13 years agoMAINTAINERS (Write After Approval): Add myself.
François Dumont [Wed, 10 Nov 2010 21:47:13 +0000 (22:47 +0100)]
MAINTAINERS (Write After Approval): Add myself.

2010-11-10  François Dumont  <francois.cppdevs@free.fr>

       * MAINTAINERS (Write After Approval): Add myself.

From-SVN: r166559

13 years agore PR c++/46065 (ICE: tree check: expected tree that contains 'decl minimal' structur...
Nathan Froyd [Wed, 10 Nov 2010 21:05:50 +0000 (21:05 +0000)]
re PR c++/46065 (ICE: tree check: expected tree that contains 'decl minimal' structure, have 'tree_list' in poplevel_named_label_1, at cp/decl.c:477)

gcc/cp/
PR c++/46065
* decl.c (poplevel_named_label_1): Use TREE_CHAIN if necessary.

gcc/testsuite/
PR c++/46065
* g++.dg/pr46065.C: New test.

From-SVN: r166558

13 years agore PR rtl-optimization/33172 (Optimizer fails to elid away unreferenced static function)
Jan Hubicka [Wed, 10 Nov 2010 20:38:15 +0000 (21:38 +0100)]
re PR rtl-optimization/33172 (Optimizer fails to elid away unreferenced static function)

PR tree-optimize/33172
PR tree-optimize/43411
* gcc.dg/tree-ssa/pr33172.c: New testcase.
* g++.dg/tree-ssa/pr43411.C: New testcase.

From-SVN: r166557

13 years agore PR tree-optimization/46228 (code produced for STL container is worse in 4.5.1...
Jan Hubicka [Wed, 10 Nov 2010 20:26:36 +0000 (20:26 +0000)]
re PR tree-optimization/46228 (code produced for STL container is worse in 4.5.1 than in 4.4.5)

PR tree-optimize/46228
* doc/invoke.texi (comdat-sharing-probability): Document.
* ipa-inline.c (cgraph_estimate_growth): Handle COMDATs
* params.def (PARAM_COMDAT_SHARING_PROBABILITY): New param.

From-SVN: r166556

13 years agore PR tree-optimization/46228 (code produced for STL container is worse in 4.5.1...
Jan Hubicka [Wed, 10 Nov 2010 20:23:09 +0000 (21:23 +0100)]
re PR tree-optimization/46228 (code produced for STL container is worse in 4.5.1 than in 4.4.5)

PR tree-optimize/46228
* doc/invoke.texi (comdat-sharing-probability): Document.
* ipa-inline.c (cgraph_estimate_growth): Handle COMDATs
* params.def (PARAM_COMDAT_SHARING_PROBABILITY): New param.
* g++.dg/tree-ssa/pr46228.C: New testcase.

From-SVN: r166555

13 years agore PR target/46417 (spu-elf --enable-werror-always build fails)
Joern Rennecke [Wed, 10 Nov 2010 20:15:24 +0000 (20:15 +0000)]
re PR target/46417 (spu-elf --enable-werror-always build fails)

PR target/46417
* config/spu/spu.c (spu_expand_insv): Remove unused variables.
(spu_split_store): Use aform.
(spu_function_profiler): Mark parameter labelno with ATTRIBUTE_UNUSED.

From-SVN: r166554

13 years agore PR tree-optimization/46228 (code produced for STL container is worse in 4.5.1...
Jan Hubicka [Wed, 10 Nov 2010 20:10:46 +0000 (21:10 +0100)]
re PR tree-optimization/46228 (code produced for STL container is worse in 4.5.1 than in 4.4.5)

PR tree-optimize/46228
* cgraph.c (cgraph_propagate_frequency): Fix typo.

From-SVN: r166553

13 years agoCheck preferred vector mode for vector type in estimate_move_cost.
H.J. Lu [Wed, 10 Nov 2010 20:08:27 +0000 (20:08 +0000)]
Check preferred vector mode for vector type in estimate_move_cost.

gcc/

2010-11-10  H.J. Lu  <hongjiu.lu@intel.com>

PR tree-optimization/46414
* tree-inline.c (estimate_move_cost): Check preferred vector
mode for vector type.

gcc/testsuite/

2010-11-10  H.J. Lu  <hongjiu.lu@intel.com>

PR tree-optimization/46414
* gcc.target/i386/recip-vec-sqrtf-avx.c: Updated for loop
unrolling.

From-SVN: r166552

13 years agoPR libstdc++/44436 (partial)
Paolo Carlini [Wed, 10 Nov 2010 19:08:49 +0000 (19:08 +0000)]
PR libstdc++/44436 (partial)

2010-11-10  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/44436 (partial)
PR libstdc++/46148
        * include/bits/stl_tree.h (_Rb_tree<>::_M_insert_, _M_insert_lower,
_M_insert_equal_lower, _M_insert_unique, _M_insert_equal,
_M_insert_unique_, _M_insert_equal_): Templatize in C++0x mode,
use _GLIBCXX_FORWARD throughout.
        * include/bits/stl_map.h (map<>::insert(_Pair&&),
insert(const_iterator, _Pair&&), operator[](key_type&&): Add.
        * include/bits/stl_set.h (set<>::insert(value_type&&),
insert(const_iterator, value_type&&)): Likewise.
        * include/bits/stl_multimap.h (multimap<>::insert(_Pair&&),
insert(const_iterator, _Pair&&)): Likewise.
        * include/bits/stl_multiset.h (multiset<>::insert(value_type&&),
insert(const_iterator, value_type&&)): Likewise.
* include/debug/set.h: Adjust.
        * include/debug/multiset.h: Likewise.
        * include/debug/map.h: Likewise.
        * include/debug/multimap.h: Likewise.
        * include/profile/set.h: Likewise.
        * include/profile/multiset.h: Likewise.
        * include/profile/map.h: Likewise.
        * include/profile/multimap.h: Likewise.
        * testsuite/23_containers/multimap/modifiers/insert/1.cc: New.
        * testsuite/23_containers/multimap/modifiers/insert/2.cc: Likewise.
        * testsuite/23_containers/multimap/modifiers/insert/3.cc: Likewise.
        * testsuite/23_containers/multimap/modifiers/insert/4.cc: Likewise.
        * testsuite/23_containers/set/modifiers/insert/2.cc: Likewise.
        * testsuite/23_containers/set/modifiers/insert/3.cc: Likewise.
        * testsuite/23_containers/multiset/modifiers/insert/3.cc: Likewise.
        * testsuite/23_containers/multiset/modifiers/insert/4.cc: Likewise.
        * testsuite/23_containers/map/modifiers/insert/2.cc: Likewise.
        * testsuite/23_containers/map/modifiers/insert/3.cc: Likewise.
        * testsuite/23_containers/map/modifiers/insert/4.cc: Likewise.
        * testsuite/23_containers/map/modifiers/insert/5.cc: Likewise.
        * testsuite/23_containers/map/element_access/2.cc: Likewise.
        * testsuite/23_containers/map/element_access/46148.cc: Likewise.

        * include/bits/hashtable.h: Trivial naming changes.

From-SVN: r166551

13 years agore PR fortran/46411 (MOVE_ALLOC wrongly rejected as impure)
Tobias Burnus [Wed, 10 Nov 2010 18:04:04 +0000 (19:04 +0100)]
re PR fortran/46411 (MOVE_ALLOC wrongly rejected as impure)

2010-11-10  Tobias Burnus  <burnus@net-b.de>

        PR fortran/46411
        * intrinsic.c (gfc_intrinsic_sub_interface): Check for attr.pure
        and not for attr.elemental.
        * intrinsic.texi (move_alloc): Document as being pure.

2010-11-10  Tobias Burnus  <burnus@net-b.de>

        PR fortran/46411
        * gfortran.dg/intrinsic_7.f90: New.

From-SVN: r166550

13 years ago* config/alpha/osf5.h (ASM_SPEC): Remove -nocpp.
Rainer Orth [Wed, 10 Nov 2010 18:00:42 +0000 (18:00 +0000)]
* config/alpha/osf5.h (ASM_SPEC): Remove -nocpp.

From-SVN: r166549

13 years agortti3.C: Scan for .weakext on alpha*-dec-osf*.
Rainer Orth [Wed, 10 Nov 2010 17:48:42 +0000 (17:48 +0000)]
rtti3.C: Scan for .weakext on alpha*-dec-osf*.

* g++.dg/abi/rtti3.C: Scan for .weakext on alpha*-dec-osf*.
* g++.dg/abi/thunk4.C: Likewise.
* g++.dg/opt/combine.C: Add dg-require-visibility.
* g++.dg/other/anon5.C: Skip on alpha*-dec-osf*.
* g++.dg/warn/miss-format-1.C: XFAIL scanf attribute warning on
alpha*-dec-osf*.
* g++.dg/warn/pr31246.C: XFAIL on alpha*-dec-osf*.
* g++.dg/warn/weak1.C: Skip on alpha*-dec-osf*.
* g++.old-deja/g++.eh/badalloc1.C [!STACK_SIZE && __osf__]: Use
large arena_size.
* gcc.dg/attr-weakref-1.c: Skip on alpha*-dec-osf*.
* gcc.dg/intmax_t-1.c: Likewise.

From-SVN: r166548

13 years agore PR fortran/46244 (gfc_compare_derived_types is buggy)
Tobias Burnus [Wed, 10 Nov 2010 17:44:58 +0000 (18:44 +0100)]
re PR fortran/46244 (gfc_compare_derived_types is buggy)

2010-11-10  Tobias Burnus <burnus@net-b.de>

        PR fortran/46244
        * resolve.c (resolve_fl_derived): Don't allow CLASS in
        sequence/BIND(C) types.

2010-11-10  Tobias Burnus <burnus@net-b.de>

        PR fortran/46244
        * gfortran.dg/class_30.f90: New.

From-SVN: r166547

13 years agore PR fortran/46223 (gfortran.dg/bessel_7.f90 failures on s390-ibm-linux-gnu)
Tobias Burnus [Wed, 10 Nov 2010 17:41:22 +0000 (18:41 +0100)]
re PR fortran/46223 (gfortran.dg/bessel_7.f90 failures on s390-ibm-linux-gnu)

2010-11-10  Tobias Burnus  <burnus@net-b.de>

        PR fortran/46223
        * gfortran.dg/bessel_7.f90: Bump allowed precision to avoid
        failure on s390.

From-SVN: r166546

13 years agore PR target/46415 (mmix-knuth-mmixware --enable-werror-always build fails)
Joern Rennecke [Wed, 10 Nov 2010 17:18:22 +0000 (17:18 +0000)]
re PR target/46415 (mmix-knuth-mmixware --enable-werror-always build fails)

        PR target/46415
        * config/mmix/mmix-protos.h (mmix_local_alignment): Update prototype.
        (mmix_dbx_register_number): Likewise.
        * config/mmix/mmix.c: Include df.h .
        (mmix_local_alignment): Change argument basic_align and return type
        to unsigned.
        (mmix_dbx_register_number): Change argument and return type to
        unsigned.
        (mmix_expand_prologue): Use add_reg_note.

From-SVN: r166545

13 years agoFix PR45971: do not predicate condition phi nodes that are scev analyzable.
Sebastian Pop [Wed, 10 Nov 2010 16:06:47 +0000 (16:06 +0000)]
Fix PR45971: do not predicate condition phi nodes that are scev analyzable.

2010-11-10  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/45971
* tree-if-conv.c (predicate_scalar_phi): Do not generate a COND_EXPR
for phi nodes analyzable by scev.

* gcc.dg/vect/O3-pr45971.c: New.

From-SVN: r166544

13 years agore PR tree-optimization/44964 (ICE: SIGSEGV in gimple_default_def (tree-dfa.c:539...
Richard Guenther [Wed, 10 Nov 2010 16:05:03 +0000 (16:05 +0000)]
re PR tree-optimization/44964 (ICE: SIGSEGV in gimple_default_def (tree-dfa.c:539) with -fkeep-inline-functions)

2010-11-10  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/44964
* ipa-inline.c (cgraph_flatten): Check that SSA form matches.

* gcc.dg/pr44964.c: New testcase.

From-SVN: r166543

13 years ago* gnat.dg/opt10.adb: Fix typo.
Eric Botcazou [Wed, 10 Nov 2010 13:50:29 +0000 (13:50 +0000)]
* gnat.dg/opt10.adb: Fix typo.

From-SVN: r166537

13 years agoCorrect ChangeLog entries.
H.J. Lu [Wed, 10 Nov 2010 13:17:16 +0000 (05:17 -0800)]
Correct ChangeLog entries.

From-SVN: r166536

13 years agore PR tree-optimization/46351 (incorrect scalarization (2))
Martin Jambor [Wed, 10 Nov 2010 12:52:27 +0000 (13:52 +0100)]
re PR tree-optimization/46351 (incorrect scalarization (2))

2010-11-10  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/46351
PR tree-optimization/46377
* tree-sra.c (type_internals_preclude_sra_p): Disqualify types with
aggregate bit-fields.

* testsuite/gnat.dg/opt10.adb: New file.
* testsuite/gnat.dg/opt10_pkg.ads: Likewise.
* testsuite/gnat.dg/opt11.adb: Likewise.
* testsuite/gnat.dg/opt11.ads: Likewise.

From-SVN: r166535

13 years agotm.texi.in (TARGET_OPTION_TRANSLATE_TABLE): Remove.
Joseph Myers [Wed, 10 Nov 2010 12:40:51 +0000 (12:40 +0000)]
tm.texi.in (TARGET_OPTION_TRANSLATE_TABLE): Remove.

* doc/tm.texi.in (TARGET_OPTION_TRANSLATE_TABLE): Remove.
* doc/tm.texi: Regenerate.
* opts-common.c (tm.h): Don't include.
(target_option_translations): Remove.
(decode_cmdline_options_to_array): Don't handle translating
options.
* system.h (TARGET_OPTION_TRANSLATE_TABLE): Poison.
* config/darwin-driver.c: Don't condition includes on
CROSS_DIRECTORY_STRUCTURE.
(darwin_default_min_version): Make static.
(darwin_driver_init): New.  Call darwin_default_min_version if not
CROSS_DIRECTORY_STRUCTURE.
* config/darwin.h (TARGET_OPTION_TRANSLATE_TABLE): Remove.
(DRIVER_SELF_SPECS, DARWIN_CC1_SPEC): Define.
(ASM_SPEC): Add %{static}.
(darwin_default_min_version): Don't declare.
(darwin_driver_init): Declare.
(GCC_DRIVER_HOST_INITIALIZATION): Define to call
darwin_driver_init, independent of CROSS_DIRECTORY_STRUCTURE.
* config/darwin.opt (all_load, allowable_client,
arch_errors_fatal, bind_at_load, bundle, bundle_loader,
dead_strip, dependency-file, dylib_file, dynamic, dynamiclib,
exported_symbols_list, filelist, findirect-virtual-calls,
flat_namespace, force_cpusubtype_ALL, force_flat_namespace,
framework, fterminated-vtables, gfull, gused, image_base, init,
install_name, multi_module, multiply_defined,
multiply_defined_unused, no_dead_strip_inits_and_terms,
seg_addr_table, seg_addr_table_filename, segaddr,
segs_read_only_addr, segs_read_write_addr, single_module,
umbrella, unexported_symbols_list, weak_reference_mismatches,
Zall_load, Zarch_errors_fatal, Zbind_at_load, Zbundle,
Zdead_strip, Zdynamic, Zdynamiclib, Zflat_namespace,
Zforce_cpusubtype_ALL, Zforce_flat_namespace, Zmulti_module,
Zno_dead_strip_inits_and_terms, Zsingle_module): New.
* config/i386/darwin.h (CC1_SPEC): Add DARWIN_CC1_SPEC.
(ASM_SPEC): Add %{static}.
(SUBTARGET_OPTION_TRANSLATE_TABLE): Remove.
* config/mep/mep.h (TARGET_OPTION_TRANSLATE_TABLE): Remove.
(DRIVER_SELF_SPECS): Handle options formerly in
TARGET_OPTION_TRANSLATE_TABLE.
* config/mep/mep.opt (mfar): New.
* config/picochip/picochip.h (TARGET_OPTION_TRANSLATE_TABLE):
Remove.
(DRIVER_SELF_SPECS): Define.  Handle options formerly in
TARGET_OPTION_TRANSLATE_TABLE.
* config/rs6000/darwin.h (CC1_SPEC): Handle -faltivec and
-fno-altivec.
(SUBTARGET_OPTION_TRANSLATE_TABLE): Remove.
* config/rs6000/darwin.opt (Waltivec-long-deprecated, faltivec,
ffix-and-continue, findirect-data): New.
* config/rx/rx.h (TARGET_OPTION_TRANSLATE_TABLE): Remove.
* config/rx/rx.opt (nofpu): Make into alias of mnofpu.
(mnofpu): Define mask and use Report here.

From-SVN: r166534

13 years agotrans.c (gigi): Don't set 'pure' flag on SJLJ routines.
Eric Botcazou [Wed, 10 Nov 2010 12:09:46 +0000 (12:09 +0000)]
trans.c (gigi): Don't set 'pure' flag on SJLJ routines.

* gcc-interface/trans.c (gigi): Don't set 'pure' flag on SJLJ routines.
* gcc-interface/utils2.c (compare_arrays): Add LOC parameter.  Set it
directly on all the comparison expressions.
(build_binary_op): Pass input_location to compare_arrays.

From-SVN: r166533

13 years agotrans.c (lvalue_required_p) <N_Type_Conversion>): Look through it for elementary...
Eric Botcazou [Wed, 10 Nov 2010 11:56:14 +0000 (11:56 +0000)]
trans.c (lvalue_required_p) <N_Type_Conversion>): Look through it for elementary types as well.

* gcc-interface/trans.c (lvalue_required_p) <N_Type_Conversion>): Look
through it for elementary types as well.
<N_Unchecked_Type_Conversion>: Adjust to above change.
<N_Allocator>: Likewise.
(gnat_to_gnu): Do not attempt to rewrite boolean literals.

From-SVN: r166532

13 years agos390.c (s390_emit_prologue): Report the stack size if -fstack-usage is used.
Andreas Krebbel [Wed, 10 Nov 2010 11:37:03 +0000 (11:37 +0000)]
s390.c (s390_emit_prologue): Report the stack size if -fstack-usage is used.

2010-11-10  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc/config/s390/s390.c (s390_emit_prologue): Report the stack
size if -fstack-usage is used.

2010-11-10  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.dg/stack-usage-1.c: Define SIZE for s390 and s390x.

From-SVN: r166531

13 years agodecl.c (gnat_to_gnu_entity): Do not set DECL_ARTIFICIAL on the reused DECL node comin...
Eric Botcazou [Wed, 10 Nov 2010 11:35:08 +0000 (11:35 +0000)]
decl.c (gnat_to_gnu_entity): Do not set DECL_ARTIFICIAL on the reused DECL node coming from a renamed object.

* gcc-interface/decl.c (gnat_to_gnu_entity): Do not set DECL_ARTIFICIAL
on the reused DECL node coming from a renamed object.
Set DECL_IGNORED_P on the DECL node built for renaming entities if they
don't need debug info.

From-SVN: r166530

13 years agore PR target/46407 (rx-elf --enable-werror-all build failure)
Joern Rennecke [Wed, 10 Nov 2010 11:29:00 +0000 (11:29 +0000)]
re PR target/46407 (rx-elf --enable-werror-all build failure)

PR target/46407
* config/rx/rx.h (REGISTER_NAMES): Remove trailing semicolon.
* config/rx/rx.c (rx_promote_function_mode): Mark punsignedp
with ATTRIBUTE_UNUSED.
(valid_psw_flag): Constify parameter which.
(rx_memory_move_cost): Change type of parameter regclass to reg_class_t.

From-SVN: r166529

13 years agohashtable.h (_Hashtable<>::_Insert_Conv_Type, [...]): Change to private.
Paolo Carlini [Wed, 10 Nov 2010 11:19:21 +0000 (11:19 +0000)]
hashtable.h (_Hashtable<>::_Insert_Conv_Type, [...]): Change to private.

2010-11-10  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/hashtable.h (_Hashtable<>::_Insert_Conv_Type,
_Hashtable<>::_Insert_Return_Type): Change to private.

From-SVN: r166528

13 years agore PR tree-optimization/46398 (early FRE miscompiles simple testcase)
Richard Biener [Wed, 10 Nov 2010 10:59:20 +0000 (10:59 +0000)]
re PR tree-optimization/46398 (early FRE miscompiles simple testcase)

2010-11-10  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46398
* tree-ssa-sccvn.c (process_scc): Iterate for all PHIs.

* gcc.dg/torture/pr46398.c: New testcase.

From-SVN: r166527

13 years agoAdd PR marker to ChangeLog entry:
Joern Rennecke [Wed, 10 Nov 2010 10:55:51 +0000 (10:55 +0000)]
Add PR marker to ChangeLog entry:

PR middle-end/44766
* expr.c (can_store_by_pieces): Add ATTRIBUTE_UNUSED to cst.

From-SVN: r166526

13 years agounique_ptr.h: Use static_assert in constexpr constructors.
Jonathan Wakely [Wed, 10 Nov 2010 10:09:03 +0000 (10:09 +0000)]
unique_ptr.h: Use static_assert in constexpr constructors.

2010-11-10  Jonathan Wakely  <jwakely.gcc@gmail.com>

* include/bits/unique_ptr.h: Use static_assert in constexpr
constructors.
* testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Remove xfails.
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
line number.

From-SVN: r166525

13 years agore PR rtl-optimization/44764 (ok_for_base_p_1: unused parameter regno)
Joern Rennecke [Wed, 10 Nov 2010 10:07:18 +0000 (10:07 +0000)]
re PR rtl-optimization/44764 (ok_for_base_p_1: unused parameter regno)

PR rtl-optimization/44764
* addresses.h (ok_for_base_p_1): Mark regno with ATTRIBUTE_UNUSED.

From-SVN: r166524

13 years agore PR target/44760 (iq2000.md warnings)
Joern Rennecke [Wed, 10 Nov 2010 09:16:19 +0000 (09:16 +0000)]
re PR target/44760 (iq2000.md warnings)

PR target/44760
* config/iq2000/iq2000.h (REGISTER_NAMES): Remove trailing semicolon.
(REGNO_MODE_OK_FOR_BASE_P): Cast REGNO to int before passing it to
GP_REG_OR_PSEUDO_STRICT_P.
* config/iq2000/iq2000.md (andsi3+1): Add gcc_unreachable for
unexpected alternative.
(*movsf_internal): Likewise.
(indirect_jump): Replace call to non-existant function with call to
internal_error.
(tablejump): Likewise.
* config/iq2000/iq2000.c: Include df.h .
(iq2000_function_arg_advance): Use CONST_CAST2.
(compute_frame_size, iq2000_expand_prologue): Remove unused variables.
(iq2000_can_eliminate): Call leaf_function_p instead of testing for
a non-zero function address.
(iq2000_initial_elimination_offset): Add gcc_unreachable for
unexpected value of FROM.
(symbolic_expression_p): Delete.
(iq2000_function_value): Constify func.
(expand_one_builtin): Use expand_normal.
(iq2000_print_operand): Don't print VALUE if calculating it failed.

From-SVN: r166523

13 years agore PR fortran/46331 (Compilation time long with simple function in array constructor)
Jerry DeLisle [Wed, 10 Nov 2010 04:58:16 +0000 (04:58 +0000)]
re PR fortran/46331 (Compilation time long with simple function in array constructor)

2010-11-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
    Mikael Morin   <mikael@gcc.gnu.org>

PR fortran/46331
* intrinsic.c: Correctly set the pure attributes for intrinsic
functions.
* expr.c (check_specification_function): Remove this function and move
its code into gfc_is_constant_expr. (gfc_is_constant_expr): Change the
order of checks by checking for non-constant arguments first.  Then,
check for initialization functions, followed by intrinsics.

Co-Authored-By: Mikael Morin <mikael@gcc.gnu.org>
From-SVN: r166520

13 years agogty.texi (GTY Options): Clarify that variable_size produces allocators taking size...
Laurynas Biveinis [Wed, 10 Nov 2010 04:54:52 +0000 (04:54 +0000)]
gty.texi (GTY Options): Clarify that variable_size produces allocators taking size in bytes...

2010-11-09  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

PR/46268
* doc/gty.texi (GTY Options): Clarify that variable_size produces
allocators taking size in bytes, compare with length option.  Add
size calculation example.
(Invoking the garbage collector): Ensure that sentences are
followed by two spaces.  Describe that pointer fields must be
initialized at ggc_collect call.
(Troubleshooting): New section.

From-SVN: r166519

13 years agoopen_dev_null.f90: New test.
Jerry DeLisle [Wed, 10 Nov 2010 04:36:45 +0000 (04:36 +0000)]
open_dev_null.f90: New test.

2010-11-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

* gfortran.dg/open_dev_null.f90: New test.

From-SVN: r166518

13 years agore PR tree-optimization/40436 (0.5% code size regression caused by r147852)
Jan Hubicka [Wed, 10 Nov 2010 02:35:19 +0000 (03:35 +0100)]
re PR tree-optimization/40436 (0.5% code size regression caused by r147852)

PR tree-optimization/40436
* ipa-inline.c (leaf_node_p): Implement using is_inexpensive_builtin.
* tree-inline.c (estimate_num_insns): Inexpensive builtins are like
normal instructions; be sure bultin is not implemented in this file;
compute non-zero return cost.
(init_inline_once): Reduce builtin_call_cost to 1; set return cost.
* tree-inline.h (eni_weights_d): Add return cost.

From-SVN: r166517

13 years agoc-parser.c (c_parser_struct_declaration): Handle declaration specifiers followed...
Joseph Myers [Wed, 10 Nov 2010 02:04:13 +0000 (02:04 +0000)]
c-parser.c (c_parser_struct_declaration): Handle declaration specifiers followed by CPP_CLOSE_BRACE.

* c-parser.c (c_parser_struct_declaration): Handle declaration
specifiers followed by CPP_CLOSE_BRACE.

testsuite:
* gcc.dg/struct-semi-4.c: New test.

From-SVN: r166516

13 years agoexgettext: Look for .cc files.
Ian Lance Taylor [Wed, 10 Nov 2010 00:39:08 +0000 (00:39 +0000)]
exgettext: Look for .cc files.

* exgettext: Look for .cc files.  Look in subdirectories of
language subdirectories.
* EXCLUDES: Update comment.

From-SVN: r166515

13 years agoDaily bump.
GCC Administrator [Wed, 10 Nov 2010 00:17:48 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r166514

13 years agoImprove powerpc floating point rounding
Michael Meissner [Tue, 9 Nov 2010 21:44:19 +0000 (21:44 +0000)]
Improve powerpc floating point rounding

From-SVN: r166510

13 years agore PR target/43808 (-fipa-reference -fschedule-insns -fstrict-aliasing causes two...
Jakub Jelinek [Tue, 9 Nov 2010 19:31:45 +0000 (20:31 +0100)]
re PR target/43808 (-fipa-reference -fschedule-insns -fstrict-aliasing causes two gfortran check failures)

PR target/43808
* cfgexpand.c (partition_stack_vars): Call
update_alias_info_with_stack_vars unconditionally.
(update_alias_info_with_stack_vars): Allow unused
unreferenced vars when not optimizing.

* gfortran.dg/pr43808.f90: New test.

From-SVN: r166509

13 years agore PR tree-optimization/46036 (verify_ssa failed: definition in block 3 follows the...
Sebastian Pop [Tue, 9 Nov 2010 19:23:43 +0000 (19:23 +0000)]
re PR tree-optimization/46036 (verify_ssa failed: definition in block 3 follows the use)

Fix PR46036.

2010-11-09  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/46036
* tree-if-conv.c (predicate_bbs): Call unshare_expr before
add_to_dst_predicate_list.

* gfortran.dg/lto/pr46036_0.f90: New.

From-SVN: r166508

13 years agore PR testsuite/45663 (New test failures)
Jakub Jelinek [Tue, 9 Nov 2010 19:06:06 +0000 (20:06 +0100)]
re PR testsuite/45663 (New test failures)

PR middle-end/45663
* gcc.dg/guality/sra-1.c: Move all gdb-test lines to the second bar invocation
instead of first.

From-SVN: r166505

13 years agore PR debug/46171 (ICE: in gen_rtx_SUBREG, at emit-rtl.c:774 with -fno-tree-dce -g)
Jakub Jelinek [Tue, 9 Nov 2010 19:04:44 +0000 (20:04 +0100)]
re PR debug/46171 (ICE: in gen_rtx_SUBREG, at emit-rtl.c:774 with -fno-tree-dce -g)

PR debug/46171
* df-problems.c (struct dead_debug_use, struct dead_debug): Move
earlier.
(df_set_unused_notes_for_mw, df_create_unused_note): Add DEBUG
argument, call dead_debug_reset when adding REG_UNUSED note.
(dead_debug_reset): New function.
(df_note_bb_compute): Adjust df_set_unused_notes_for_mw and
df_create_unused_note callers.

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

From-SVN: r166504

13 years ago* config/fr30/fr30.c: Include "df.h".
Anatoly Sokolov [Tue, 9 Nov 2010 18:27:54 +0000 (21:27 +0300)]
* config/fr30/fr30.c: Include "df.h".

From-SVN: r166503

13 years agoCache stat values, reduce syscalls
Janne Blomqvist [Tue, 9 Nov 2010 18:17:35 +0000 (20:17 +0200)]
Cache stat values, reduce syscalls

From-SVN: r166502

13 years agore PR target/44759 (mn10300.md signed/unsigned comparisons)
Joern Rennecke [Tue, 9 Nov 2010 17:23:05 +0000 (17:23 +0000)]
re PR target/44759 (mn10300.md signed/unsigned comparisons)

        PR target/44759
        * config/mn10300/mn10300.c (SIZE_FMOV_LIMIT): Promote all arms of
        conditional to type of S.
        (mn10300_function_arg): Remove unused variable align.
        (mn10300_arg_partial_bytes): Likewise.
        * config/mn10300/mn10300.md (attribute cpu): Cast value to
        enum attr_cpu.

From-SVN: r166500

13 years agore PR target/44755 (picochip.md enum types mismatch)
Joern Rennecke [Tue, 9 Nov 2010 17:21:02 +0000 (17:21 +0000)]
re PR target/44755 (picochip.md enum types mismatch)

PR target/44755
* config.gcc (picochip-*): Add t-pnt16-warn to tmake_file.
* config/t-pnt16-warn: New file.
* config/picochip/picochip.c (picochip_emit_stack_allocate):
Use add_reg_note.
(picochip_emit_save_register): Likewise.
(picochip_emit_restore_register): Remove variable insn.
(picochip_legitimize_address): Don't use C++ style comments.
(picochip_legitimize_reload_address): Likewise.
(reorder_var_tracking_notes): Remove variable vliw_start.
(picochip_reorg): Cast first arguemnt to emit_note_after to
enum insn_note.
(picochip_expand_builtin_2op): Use EXPAND_NORMAL.
(picochip_expand_builtin_3op): Likewise.
(picochip_expand_builtin_2opvoid): Likewise.
(picochip_expand_array_get, picochip_expand_array_put): Likewise.
(picochip_expand_array_testport): Likewise.
(picochip_init_builtins): Remove unused variables.
* config/picochip/picochip.h (ASM_FORMAT_PRIVATE_NAME): Cast LABELNO
to unsigned long, and output it as such.
(ASM_OUTPUT_SKIP): Use HOST_WIDE_INT_PRINT_UNSIGNED.
* config/picochip/picochip.md (movhicc): Remove nonsense statement.
(schedType): Cast result of picochip_schedule_type to
enum attr_schedType.

From-SVN: r166499

13 years agore PR tree-optimization/46355 (ICE: SIGSEGV in create_preheader (cfgloopmanip.c:1336...
Richard Guenther [Tue, 9 Nov 2010 16:54:05 +0000 (16:54 +0000)]
re PR tree-optimization/46355 (ICE: SIGSEGV in create_preheader (cfgloopmanip.c:1336) with -O -fstrict-overflow -ftree-loop-distribution)

2010-11-09  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46355
* tree-loop-distribution.c (tree_loop_distribution): Do not
distribute loops without a single exit.

* gcc.dg/pr46355.c: New testcase.

From-SVN: r166498

13 years agore PR rtl-optimization/46237 (SPECint2006 403.gcc fails with -mzarch -m31)
Andreas Krebbel [Tue, 9 Nov 2010 15:52:24 +0000 (15:52 +0000)]
re PR rtl-optimization/46237 (SPECint2006 403.gcc fails with -mzarch -m31)

2010-11-09  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

PR rtl-optimization/46237
* ira-conflicts.c (ira_build_conflicts): Record conflicts for call
saved hard regs if they might get partially clobbered.

From-SVN: r166495

13 years agoalgobase.h (equal): Call parallel variant for applicable overloads.
François Dumont [Tue, 9 Nov 2010 15:34:58 +0000 (16:34 +0100)]
algobase.h (equal): Call parallel variant for applicable overloads.

2010-11-09  François Dumont  <francois.cppdevs@free.fr>
            Johannes Singler  <singler@kit.edu>

        * include/parallel/algobase.h (equal):  Call parallel variant
        for applicable overloads.

Co-Authored-By: Johannes Singler <singler@kit.edu>
From-SVN: r166494

13 years agopdp11.md (lshrsi3, lshrhi3): Use add for decrement.
Paul Koning [Tue, 9 Nov 2010 15:16:54 +0000 (10:16 -0500)]
pdp11.md (lshrsi3, lshrhi3): Use add for decrement.

* config/pdp11/pdp11.md (lshrsi3, lshrhi3): Use add for
decrement.

From-SVN: r166493

13 years agore PR tree-optimization/46177 (ICE: in prop_phis, at tree-loop-distribution.c:327...
Richard Guenther [Tue, 9 Nov 2010 15:01:41 +0000 (15:01 +0000)]
re PR tree-optimization/46177 (ICE: in prop_phis, at tree-loop-distribution.c:327 with -fno-tree-copy-prop -ftree-loop-distribution)

2010-11-09  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46177
* tree-loop-distribution.c (prop_phis): Remove.
(generate_builtin): Re-use the old loop exit edge to avoid
needing to update PHI nodes.

* gcc.dg/pr46177-2.c: New testcase.

From-SVN: r166492

13 years agoix86_expand_split_stack_prologue (args_size): Change type to unsigned HOST_WIDE_INT.
Joern Rennecke [Tue, 9 Nov 2010 14:57:26 +0000 (14:57 +0000)]
ix86_expand_split_stack_prologue (args_size): Change type to unsigned HOST_WIDE_INT.

        * ix86_expand_split_stack_prologue (args_size): Change type to
        unsigned HOST_WIDE_INT.

From-SVN: r166491

13 years agore PR libfortran/46373 (fflush called when reading from a string)
Jerry DeLisle [Tue, 9 Nov 2010 13:51:57 +0000 (13:51 +0000)]
re PR libfortran/46373 (fflush called when reading from a string)

2010-11-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/46373
* io/transfer.c (data_transfer_init): Do not call flush_if_preconnected
if this is an internal unit.

From-SVN: r166490

13 years agore PR tree-optimization/46312 (gcc.dg/vec-scal-opt2.c fails for ARM targets.)
Richard Guenther [Tue, 9 Nov 2010 13:45:45 +0000 (13:45 +0000)]
re PR tree-optimization/46312 (gcc.dg/vec-scal-opt2.c fails for ARM targets.)

2010-11-09  Richard Guenther  <rguenther@suse.de>

PR testsuite/46312
* gcc.dg/vec-scal-opt.c: Move ...
* gcc.dg/vect/vect-scal-opt.c: ... here.
* gcc.dg/vec-scal-opt1.c: Move ...
* gcc.dg/vect/vect-scal-opt1.c: ... here.
* gcc.dg/vec-scal-opt2.c: Move ...
* gcc.dg/vect/vect-scal-opt2.c: ... here.

From-SVN: r166489

13 years ago* MAINTAINERS: Updated my email address.
David Edelsohn [Tue, 9 Nov 2010 13:45:15 +0000 (13:45 +0000)]
* MAINTAINERS: Updated my email address.

From-SVN: r166488

13 years agostl_tree.h (_Rb_tree<>::_M_const_cast_iter): Add and use it throughout.
Paolo Carlini [Tue, 9 Nov 2010 13:21:39 +0000 (13:21 +0000)]
stl_tree.h (_Rb_tree<>::_M_const_cast_iter): Add and use it throughout.

2010-11-09  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/stl_tree.h (_Rb_tree<>::_M_const_cast_iter): Add
and use it throughout.

From-SVN: r166487

13 years agoCall get_input_file_name to get file name.
H.J. Lu [Tue, 9 Nov 2010 13:14:48 +0000 (13:14 +0000)]
Call get_input_file_name to get file name.

2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>

PR bootstrap/46392
* gengtype-parse.c (type): Call get_input_file_name to get
file name.

From-SVN: r166486

13 years agoutils.c (save_gnu_tree): Improve comments.
Eric Botcazou [Tue, 9 Nov 2010 12:05:56 +0000 (12:05 +0000)]
utils.c (save_gnu_tree): Improve comments.

* gcc-interface/utils.c (save_gnu_tree): Improve comments.
(get_gnu_tree): Likewise.

From-SVN: r166485

13 years agotree.h (contains_placeholder_p): Fix comment.
Eric Botcazou [Tue, 9 Nov 2010 11:59:55 +0000 (11:59 +0000)]
tree.h (contains_placeholder_p): Fix comment.

* tree.h (contains_placeholder_p): Fix comment.
(type_contains_placeholder_p): Adjust comment.
* tree.c (contains_placeholder_p): Fix comment.
(type_contains_placeholder_1): Do not recurse on pointed-to types and
adjust comment.
(type_contains_placeholder_p): Add comment.
ada/
* gcc-interface/decl.c (finish_fat_pointer_type): New function.
(gnat_to_gnu_entity) <E_Array_Type>: Use it to build the fat pointer
type.
<E_Access_Type>: Likewise.

From-SVN: r166484

13 years agopdp11.c (pdp11_assemble_integer): Clean up fix for output of byte values.
Paul Koning [Tue, 9 Nov 2010 11:59:05 +0000 (06:59 -0500)]
pdp11.c (pdp11_assemble_integer): Clean up fix for output of byte values.

* config/pdp11/pdp11.c (pdp11_assemble_integer): Clean up fix for
output of byte values.

From-SVN: r166483

13 years agore PR middle-end/46360 (ICE in release_defs, at tree-ssanames.c:313)
Jakub Jelinek [Tue, 9 Nov 2010 11:54:32 +0000 (12:54 +0100)]
re PR middle-end/46360 (ICE in release_defs, at tree-ssanames.c:313)

PR middle-end/46360
* tree-ssa-propagate.c (update_call_from_tree): Fix for use
not in SSA mode.

* gcc.c-torture/compile/pr46360.c: New test.

From-SVN: r166482

13 years agore PR c++/45894 ([C++0x] ICE: segmentation fault with -Wall)
Jakub Jelinek [Tue, 9 Nov 2010 11:52:59 +0000 (12:52 +0100)]
re PR c++/45894 ([C++0x] ICE: segmentation fault with -Wall)

PR c++/45894
* tree.c (lvalue_kind): Don't crash if ref has NULL type.

* g++.dg/warn/Wsequence-point-2.C: New test.

From-SVN: r166481

13 years agore PR fortran/46313 ([OOP] class container naming collisions)
Janus Weil [Tue, 9 Nov 2010 10:39:46 +0000 (11:39 +0100)]
re PR fortran/46313 ([OOP] class container naming collisions)

2010-11-09  Janus Weil  <janus@gcc.gnu.org>

PR fortran/46313
* gfortran.h (gfc_add_data_component,gfc_add_vptr_component,
gfc_add_hash_component,gfc_add_size_component,
gfc_add_def_init_component): New macros.
* class.c (gfc_add_component_ref): Renamed data component.
(get_unique_type_string): New function.
(gfc_build_class_symbol): Use 'get_unique_type_string' to construct
uniques names for the class containers. Rename components.
(gfc_find_derived_vtab): Use 'get_unique_type_string' to construct
uniques names for the vtab symbols. Rename components.
* decl.c (attr_decl1): Renamed class container components.
* iresolve.c (gfc_resolve_extends_type_of): Ditto.
* match.c (select_type_set_tmp): Renamed temporaries.
* module.c (read_module): Renamed vtab and vtype symbols.
* resolve.c (resolve_structure_cons,resolve_typebound_function,
resolve_typebound_subroutine,resolve_deallocate_expr,
resolve_select_type,resolve_fl_derived): Renamed class container and
vtab components.
* trans-array.c (structure_alloc_comps): Ditto.
* trans-decl.c (gfc_trans_deferred_vars): Ditto.
* trans-expr.c (gfc_conv_derived_to_class,gfc_conv_structure,
gfc_trans_class_init_assign,gfc_trans_class_assign): Ditto.
* trans-intrinsic.c (gfc_conv_intrinsic_sizeof,
gfc_conv_intrinsic_storage_size,gfc_conv_allocated,gfc_conv_associated,
gfc_conv_same_type_as): Ditto.
* trans-stmt.c (gfc_trans_allocate): Ditto.

2010-11-09  Janus Weil  <janus@gcc.gnu.org>

PR fortran/46313
* gfortran.dg/class_29.f03: New.

From-SVN: r166480

13 years agore PR middle-end/46221 (huge number of c++ testsuite failures, libstdc++.so alias...
Richard Guenther [Tue, 9 Nov 2010 10:36:24 +0000 (10:36 +0000)]
re PR middle-end/46221 (huge number of c++ testsuite failures, libstdc++.so alias missing)

2010-11-09  Richard Guenther  <rguenther@suse.de>

PR middle-end/46221
* varasm.c (compute_visible_aliases): New function.
(remove_unreachable_alias_pairs): Aliases make a target available
even though we reclaimed the cgraph node.
(finish_aliases_1): Likewise.
* Makefile.in (varasm.o): Add pointer-set.h dependency.

* gcc.target/i386/alias-1.c: New testcase.

From-SVN: r166479

13 years agoinclhack.def (irix_pthread_init): New fix.
Rainer Orth [Tue, 9 Nov 2010 10:26:09 +0000 (10:26 +0000)]
inclhack.def (irix_pthread_init): New fix.

* inclhack.def (irix_pthread_init): New fix.
* fixincl.x: Regenerate.
* tests/base/pthread.h [IRIX_PTHREAD_INIT_CHECK]: New test.

From-SVN: r166478

13 years agore PR libstdc++/46385 (FAIL: 20_util/weak_ptr/comparison/cmp_neg.cc)
Paolo Carlini [Tue, 9 Nov 2010 09:49:14 +0000 (09:49 +0000)]
re PR libstdc++/46385 (FAIL: 20_util/weak_ptr/comparison/cmp_neg.cc)

2010-11-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/46385
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
line number.

From-SVN: r166477

13 years agojvmti.exp (gcj_jvmti_compile_cxx_to_o): Add -pthread on alpha*-dec-osf*.
Rainer Orth [Tue, 9 Nov 2010 09:38:23 +0000 (09:38 +0000)]
jvmti.exp (gcj_jvmti_compile_cxx_to_o): Add -pthread on alpha*-dec-osf*.

* testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_compile_cxx_to_o):
Add -pthread on alpha*-dec-osf*.
* testsuite/libjava.jvmti/jvmti-interp.exp
(gcj_jni_compile_c_to_so): Likewise.

From-SVN: r166476

13 years ago* config/mn10300/mn10300-modes.def: New file.
Nick Clifton [Tue, 9 Nov 2010 09:24:52 +0000 (09:24 +0000)]
* config/mn10300/mn10300-modes.def: New file.

From-SVN: r166475

13 years agoFix formatting issues
Eric Botcazou [Tue, 9 Nov 2010 08:15:10 +0000 (08:15 +0000)]
Fix formatting issues

From-SVN: r166474

13 years agogengtype.c (get_output_file_name): Declaration moved to gengtype.h.
Basile Starynkevitch [Tue, 9 Nov 2010 07:36:26 +0000 (07:36 +0000)]
gengtype.c (get_output_file_name): Declaration moved to gengtype.h.

2010-11-09  Basile Starynkevitch  <basile@starynkevitch.net>
    Jeremie Salvucci  <jeremie.salvucci@free.fr>

* gengtype.c (get_output_file_name): Declaration moved to
gengtype.h.
(plugin_files, get_file_basename, get_file_realbasename)
(get_file_langdir, error_at_line, gt_files, this_file)
(system_h_file, read_input_list, create_field_all)
(get_file_srcdir_relative_path, get_file_basename)
(get_file_langdir, get_file_gtfilename)
(get_output_file_with_visibility, get_output_file_name)
(struct flist, put_mangled_filename, walk_type)
(put_mangled_filename, finish_root_table, write_roots): Use
input_file-s.
(lang_dir_names, num_lang_dirs): Remove static.
(get_lang_bitmap, set_lang_bitmap): Moved to gengtype.h.
(main): Use input_file-s.

* gengtype.h:
(struct input_file_st, input_file): New type.
(struct fileloc): Use it.
(gt_files, num_gt_files, this_file, system_h_file)
(input_file_by_name, get_file_srcdir_relative_path): Use
input_file.
(get_input_file_name): New function.
(get_lang_bitmap, set_lang_bitmap): Moved from gengtype.c and
        use input_file.
(lang_dir_names, num_lang_dirs, get_output_file_with_visibility)
(get_output_file_name): Ditto.

* gengtype-lex.l (yybegin): Use input_file.

* gengtype-parse.c (parse_error): Use input_file.

Co-Authored-By: Jeremie Salvucci <jeremie.salvucci@free.fr>
From-SVN: r166473

13 years agofix changelog error
Xinliang David Li [Tue, 9 Nov 2010 07:29:03 +0000 (07:29 +0000)]
fix changelog error

From-SVN: r166472

13 years agore PR c++/46382 (constexpr vs. static_assert in constexpr ctors)
Jason Merrill [Tue, 9 Nov 2010 03:54:24 +0000 (22:54 -0500)]
re PR c++/46382 (constexpr vs. static_assert in constexpr ctors)

PR c++/46382
* semantics.c (check_constexpr_ctor_body): New fn.
* parser.c (cp_parser_ctor_initializer_opt_and_function_body): Call it.
* cp-tree.h: Declare it.

From-SVN: r166471

13 years agore PR c++/46335 ([C++0X] [4.6 Regression] ICE: in gimple_add_tmp_var, at gimplify...
Jason Merrill [Tue, 9 Nov 2010 03:54:12 +0000 (22:54 -0500)]
re PR c++/46335 ([C++0X] [4.6 Regression] ICE: in gimple_add_tmp_var, at gimplify.c:701)

PR c++/46335
* tree.c (bot_manip): Check TREE_SIDE_EFFECTS as well.

From-SVN: r166470

13 years agoFix PR/46316
Xinliang David Li [Tue, 9 Nov 2010 02:01:06 +0000 (02:01 +0000)]
Fix PR/46316

From-SVN: r166469

13 years ago* config/pdp11/pdp11.md (lshrsi3, lshrhi3): Fix wrong code.
Paul Koning [Tue, 9 Nov 2010 01:13:30 +0000 (20:13 -0500)]
* config/pdp11/pdp11.md (lshrsi3, lshrhi3): Fix wrong code.

From-SVN: r166468

13 years ago* config/pdp11/pdp11.md (negsi2): Fix wrong code.
Paul Koning [Tue, 9 Nov 2010 01:10:18 +0000 (20:10 -0500)]
* config/pdp11/pdp11.md (negsi2): Fix wrong code.

From-SVN: r166467

13 years agopdp11.c (pdp11_assemble_integer): Mask byte values to 8 bits.
Paul Koning [Tue, 9 Nov 2010 01:07:14 +0000 (20:07 -0500)]
pdp11.c (pdp11_assemble_integer): Mask byte values to 8 bits.

* config/pdp11/pdp11.c (pdp11_assemble_integer): Mask byte values
to 8 bits.

From-SVN: r166466

13 years agoDaily bump.
GCC Administrator [Tue, 9 Nov 2010 00:19:00 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r166465

13 years agore PR fortran/43899 (Wrong unused-variable warning with NAMELISTs)
Jerry DeLisle [Tue, 9 Nov 2010 00:08:20 +0000 (00:08 +0000)]
re PR fortran/43899 (Wrong unused-variable warning with NAMELISTs)

2010-11-08  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/43899
* trans-decl.c (generate_local_decl): Do not generate unused warning
for variables in namelists.

From-SVN: r166461

13 years agounique_ptr.h: Move misplaced static_assert and use tuple's constexpr constructor...
Jonathan Wakely [Mon, 8 Nov 2010 23:42:09 +0000 (23:42 +0000)]
unique_ptr.h: Move misplaced static_assert and use tuple's constexpr constructor in constexpr...

2010-11-08  Jonathan Wakely  <jwakely.gcc@gmail.com>

* include/bits/unique_ptr.h: Move misplaced static_assert and use
tuple's constexpr constructor in constexpr constructors.
* testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: New.
* testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: New.

From-SVN: r166460

13 years agouser.cfg.in: Adjust scanned includes.
Benjamin Kosnik [Mon, 8 Nov 2010 23:12:24 +0000 (23:12 +0000)]
user.cfg.in: Adjust scanned includes.

2010-11-08  Benjamin Kosnik  <bkoz@redhat.com>

* doc/doxygen/user.cfg.in: Adjust scanned includes.
* include/std/forward_list: Make doxygen file markup unambiguous.

From-SVN: r166459

13 years agore PR fortran/46344 ([OOP] ICE with allocatable CLASS components)
Janus Weil [Mon, 8 Nov 2010 22:42:34 +0000 (23:42 +0100)]
re PR fortran/46344 ([OOP] ICE with allocatable CLASS components)

2010-11-08  Janus Weil  <janus@gcc.gnu.org>

PR fortran/46344
* decl.c (build_struct): Build vtab immediately if derived type
has already been declared.

2010-11-08  Janus Weil  <janus@gcc.gnu.org>

PR fortran/46344
* gfortran.dg/class_28.f03: Extended.

From-SVN: r166458

13 years agoIn gcc/objc/: 2010-11-08 Nicola Pero <nicola.pero@meta-innovation.com>
Nicola Pero [Mon, 8 Nov 2010 22:38:04 +0000 (22:38 +0000)]
In gcc/objc/: 2010-11-08 Nicola Pero <nicola.pero@meta-innovation.com>

In gcc/objc/:
2010-11-08  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc-act.c (objc_add_dynamic_declaration_for_property): Do not
        search for the @property declation only in the current context,
        but also in inherited properties.  Do not mark the original
        PROPERTY_DECL in the @interface or @protocol with
        PROPERTY_DYNAMIC.
        (check_methods): To check if a method is associated with a
        @dynamic property, search for the property in IMPL_PROPERTY_DECL.
        (check_accessible_methods): Same change.
        * objc-act.h: Updated comment.

In gcc/testsuite/:
2010-11-08  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc.dg/property/dynamic-4.m: New.
        * objc.dg/property/dynamic-5.m: New.
        * objc.dg/property/dynamic-6.m: New.
        * obj-c++.dg/property/dynamic-4.mm: New.
        * obj-c++.dg/property/dynamic-5.mm: New.
        * obj-c++.dg/property/dynamic-6.mm: New.

2010-11-08  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc.dg/property/dotsyntax-13.m: New.
        * objc.dg/property/dotsyntax-14.m: New.
        * objc.dg/property/dotsyntax-15.m: New.
        * objc.dg/property/synthesize-7.m: New.
        * obj-c++.dg/property/dotsyntax-13.mm: New.
        * obj-c++.dg/property/dotsyntax-14.mm: New.
        * obj-c++.dg/property/dotsyntax-15.mm: New.
        * obj-c++.dg/property/synthesize-7.mm: New.

From-SVN: r166457

13 years agoIn gcc/objc/: 2010-11-08 Nicola Pero <nicola.pero@meta-innovation.com>
Nicola Pero [Mon, 8 Nov 2010 22:04:03 +0000 (22:04 +0000)]
In gcc/objc/: 2010-11-08 Nicola Pero <nicola.pero@meta-innovation.com>

In gcc/objc/:
2010-11-08  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc-act.c (objc_add_synthesize_declaration_for_property):
        Iterate over IMPL_PROPERTY_DECL, not CLASS_PROPERTY_DECL, when
        checking for an existing @synthesize or @dynamic declaration.
        Search for an inherited @property declaration if none is found in
        the local interface.  If the required instance variable does not
        exist, return instead of trying to continue to prevent a compiler
        crash later.  Check that the instance variable is not already
        being used by another @synthesize.
        (objc_add_dynamic_declaration_for_property): Iterate over
        IMPL_PROPERTY_DECL, not CLASS_PROPERTY_DECL, when checking for an
        existing @synthesize or @dynamic declaration.
        (objc_synthesize_getter): Search for the getter declaration in
        protocols and superclasses as well.
        (objc_synthesize_setter): Search for the setter declaration in
        protocols and superclasses as well.

In gcc/testsuite/:
2010-11-08  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc.dg/property/synthesize-3.m: New.
        * objc.dg/property/synthesize-4.m: New.
        * objc.dg/property/synthesize-5.m: New.
        * objc.dg/property/synthesize-6.m: New.
        * obj-c++.dg/property/synthesize-3.mm: New.
        * obj-c++.dg/property/synthesize-4.mm: New.
        * obj-c++.dg/property/synthesize-5.mm: New.
        * obj-c++.dg/property/synthesize-6.mm: New.

From-SVN: r166456

13 years agoIn gcc/objc/: 2010-11-08 Nicola Pero <nicola.pero@meta-innovation.com>
Nicola Pero [Mon, 8 Nov 2010 21:47:59 +0000 (21:47 +0000)]
In gcc/objc/: 2010-11-08 Nicola Pero <nicola.pero@meta-innovation.com>

In gcc/objc/:
2010-11-08  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc-act.c (lookup_property): When checking categories, also
        check the protocols attached to each.
        (objc_add_property_declaration): Determine the
        PROPERTY_SETTER_NAME and PROPERTY_GETTER_NAME here.  Tidied up
        error message.  Search for an existing property declaration with
        the same name which would be inherited from the class hiearchy,
        and produce an error if it has incompatible attributes.
        (check_methods): Changed second parameter.  If the method is a
        getter or setter for a property, do not warn if it is inherited as
        opposed to implemented directly in the class.
        (check_protocol): Updated calls to check_methods.
        (finish_class): Do not determine the PROPERTY_SETTER_NAME and
        PROPERTY_GETTER_NAME here; this is now done earlier, in
        objc_add_property_declaration.
        * objc-act.h (CLASS_NAME, CLASS_SUPER_NAME): Added comments.

In gcc/testsuite/:
2010-11-08  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc.dg/property/at-property-5.m: Updated test.
        * objc.dg/property/at-property-16.m: New.
        * objc.dg/property/at-property-17.m: New.
        * objc.dg/property/at-property-18.m: New.
        * objc.dg/property/at-property-19.m: New.
        * objc.dg/property/dotsyntax-12.m: New
        * objc.dg/protocol-inheritance-1.m: New.
        * objc.dg/protocol-inheritance-2.m: New.
        * obj-c++.dg/property/at-property-5.mm: Updated test.
        * obj-c++.dg/property/at-property-16.mm: New.
        * obj-c++.dg/property/at-property-17.mm: New.
        * obj-c++.dg/property/at-property-18.mm: New.
        * obj-c++.dg/property/at-property-19.mm: New.
        * obj-c++.dg/protocol-inheritance-1.mm: New.
        * obj-c++.dg/protocol-inheritance-2.mm: New.
        * obj-c++.dg/property/dotsyntax-12.mm: New.

From-SVN: r166455

13 years agoCorrect conversion/overflow behavior.
Jason Merrill [Mon, 8 Nov 2010 20:17:42 +0000 (15:17 -0500)]
Correct conversion/overflow behavior.

* cvt.c (ignore_overflows): Move here from typeck.c.
(ocp_convert): Use it.
(cp_fold_convert): Use it.  Don't call rvalue.
* typeck.c (build_static_cast_1): Don't use it.  Do call rvalue.
* error.c (location_of): Handle expressions, too.
* class.c (check_bitfield_decl): Set input_location around call to
cxx_constant_value.
* semantics.c (cxx_eval_outermost_constant_expr): Don't
print the expression if it already had TREE_OVERFLOW set.
(reduced_constant_expression_p): Check TREE_OVERFLOW_P for C++98, too.
(verify_constant): Allow overflow with a permerror if we're
enforcing.
(cxx_eval_outermost_constant_expr): Use verify_constant.
(adjust_temp_type): Use cp_fold_convert.
* decl.c (build_enumerator): Don't call constant_expression_warning.
* decl2.c (grokbitfield): Likewise.

From-SVN: r166453

13 years agoadd PR number
Jason Merrill [Mon, 8 Nov 2010 20:17:13 +0000 (15:17 -0500)]
add PR number

From-SVN: r166452

13 years agore PR target/44757 (lm32.md: In function ‘gen_ashlsi3’:unused variable ‘one’)
Joern Rennecke [Mon, 8 Nov 2010 19:44:42 +0000 (19:44 +0000)]
re PR target/44757 (lm32.md: In function ‘gen_ashlsi3’:unused variable ‘one’)

2010-11-08  Joern Rennecke  <amylaar@spamcop.net>
    Richard Henderson <rth@redhat.com>

PR target/44757
* config/lm32/lm32.h (LEGITIMATE_CONSTANT_P): Call
lm32_legitimate_constant_p.
* config/lm32/lm32.md (ashlsi3): Remove unused variable.
* config/lm32/lm32.c (gen_int_relational): Make new block for
LE / LT / LEU / LTU case.  Declare variables at start of block.
(lm32_block_move_inline): Use XALLOCAVEC.

Co-Authored-By: Richard Henderson <rth@redhat.com>
From-SVN: r166451

13 years agoFix PR 46378 and PR 45585
Michael Meissner [Mon, 8 Nov 2010 19:02:35 +0000 (19:02 +0000)]
Fix PR 46378 and PR 45585

From-SVN: r166448