OSDN Git Service

pf3gnuchains/gcc-fork.git
12 years ago PR middle-end/41729
hubicka [Wed, 11 Nov 2009 23:45:09 +0000 (23:45 +0000)]
PR middle-end/41729
* ipa.c (function_and_variable_visibility): Do not privatize COMDAT
and WEAK variables at -fwhole-program.

PR middle-end/41735
* ipa.c (whole_program_function_and_variable_visility): COMDAT
functions/variables are not needed even if they are externally visible.

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

12 years ago2009-11-11 Janus Weil <janus@gcc.gnu.org>
janus [Wed, 11 Nov 2009 22:37:31 +0000 (22:37 +0000)]
2009-11-11  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41978
* resolve.c (resolve_ref): Take care of procedure pointer component
references.

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

PR fortran/41978
* gfortran.dg/proc_ptr_comp_22.f90: New test.

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

12 years ago * call.c (build_op_delete_call): Downgrade error about
jason [Wed, 11 Nov 2009 21:20:06 +0000 (21:20 +0000)]
* call.c (build_op_delete_call): Downgrade error about
placement/non-placement confusion to permerror.

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

12 years ago (patch by Richard Guenther)
hubicka [Wed, 11 Nov 2009 20:57:20 +0000 (20:57 +0000)]
(patch by Richard Guenther)
* lto-streamer-out.c (output_function): Output head of argument list
earlier.
* lto-streamer-in.c (input_function): Re-map arguments into merged
declaration.

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

12 years ago2009-11-11 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 11 Nov 2009 20:34:13 +0000 (20:34 +0000)]
2009-11-11  H.J. Lu  <hongjiu.lu@intel.com>

PR testsuite/42001
* gcc.dg/lto/lto.exp: Pass no-mathlib to lto_init.  Call
lto_finish at the end.

* lib/lto.exp (lto_init): Set mathlib to " " for no-mathlib.
(lto_finish): New. Restore mathlib.

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

12 years ago2009-11-11 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 11 Nov 2009 19:57:48 +0000 (19:57 +0000)]
2009-11-11  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/basic_string.h (to_string(int), to_string(unsigned),
to_string(long), to_string(unsigned long), to_string(float),
to_string(double), to_wstring(int), to_wstring(unsigned),
to_wstring(long), to_wstring(unsigned long), to_wstring(float),
to_wstring(double)): Add, per resolution of DR 1261.
* include/ext/vstring.h: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/
dr1261.cc: Add.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
dr1261.cc: Likewise.

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

12 years ago * lto-cgraph.c: Include gcov-io.h
hubicka [Wed, 11 Nov 2009 19:08:44 +0000 (19:08 +0000)]
* lto-cgraph.c: Include gcov-io.h
(output_profile_summary): New function.
(output_cgraph): Use it.
(input_profile_summary): New function.
(input_cgraph): Use it.
* coverage.c (build_ctr_info_value): Use varpool; initalize
DECL_ASSEMBLER_NAME.
(create_coverage): Likewise.
* tree-profile.c (tree_init_ic_make_global_vars): Likewise.
(tree_init_edge_profiler): Likewise.
* Makefile.in (lto-cgraph.o): Add dependency on gcov-io.h.

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

12 years agoChangeLog for libcpp
ktietz [Wed, 11 Nov 2009 18:37:19 +0000 (18:37 +0000)]
ChangeLog for libcpp

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

* directives.c (do_pragma_push_macro): New pragma handler.
(do_pragma_pop_macro): Likewise.
(_cpp_init_internal_pragmas): Add push_macro and
pop_macro handler to internal pragmas.
(lex_macro_node_from_str): Removed.
(cpp_push_definition): Replace lex_macro_node_from_str
by _cpp_lex_identifier.
(cpp_pop_definition): Likewise.
* internal.h (_cpp_lex_identifier): New prototype.
(def_pragma_macro): New structure.
(cpp_reader): New member pushed_macros.
* lex.c (_cpp_lex_identifier): New function.
(lex_identifier_intern): New function.
* init.c (cpp_create_reader): Initialize pushed_macros
member.
(cpp_destroy): Free elements in pushed_macros member.
* pch.c (_cpp_save_pushed_macros): New function.
(_cpp_restore_pushed_macros): Likewise.
(_cpp_restore_pushed_macros): Use _cpp_save_pushed_macros.
(cpp_read_state): Use _cpp_restore_pushed_macros.

ChangeLog for gcc

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

* config/i386/cygming.h (HANDLE_PRAGMA_PUSH_POP_MACRO):
Removed.
* c-pragma.c (def_pragma_macro_value): Likewise.
(def_pragma_macro): Likewise.
(pushed_macro_table): Likewise.
(HANDLE_PRAGMA_PUSH_POP_MACRO): Remove guarded
code.
* doc/tm.texi (HANDLE_PRAGMA_PUSH_POP_MACRO):
Removed.

ChangeLog for gcc/testsuite

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

* g++.dg/torture/pushpop_macro.C: New testcase.
* gcc.c-torture/execute/pushpop_macro.c: New testcase.
* gcc.dg/cpp/pragma-pop_macro-1.c: Allow test for all
targets.

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

12 years ago2009-11-11 Basile Starynkevitch <basile@starynkevitch.net>
bstarynk [Wed, 11 Nov 2009 17:52:46 +0000 (17:52 +0000)]
2009-11-11  Basile Starynkevitch  <basile@starynkevitch.net>
* gcc/doc/plugins.texi (Registering custom attributes): section
renamed as (Registering custom attributes or pragmas).
Mentions custom attributes & pragmas, and c_register_pragma, with
a small example.
* gcc/doc/cpp.texi (Pragmas): Mentions that plugins can provide their
pragmas.
* gcc/doc/extend.texi (Function Attributes): Mentions that plugin can
provide their attributes.

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

12 years agogcc/
jbeniston [Wed, 11 Nov 2009 16:43:06 +0000 (16:43 +0000)]
gcc/
2009-11-11  Jon Beniston <jon@beniston.com>

        * config.gcc: Add lm32 elf and uclinux targets.
        * config/lm32: New directory.
        * config/lm32/lm32.c: New file.
        * config/lm32/lm32.h: New file.
        * config/lm32/lm32.md: New file.
        * config/lm32/lm32.opt: New file.
        * config/lm32/lm32-protos.h: New file.
        * config/lm32/constraints.md: New file.
        * config/lm32/predicates.md: New file.
        * config/lm32/sfp-machine.h: New file.
        * config/lm32/t-fprules-softfp: New file.
        * config/lm32/uclinux-elf.h: New file.
        * doc/invoke.texi: Document lm32 options.
        * doc/contrib.texi: Document lm32 porter.
        * doc/install.texi: Document lm32 targets.

gcc/testsuite/
2009-11-11  Jon Beniston <jon@beniston.com>

        * lib/target-supports.exp (check_profiling_available): lm32 target
          doesn't support profiling.
        * gcc.dg/20020312-2.c: Add lm32 support.
        * g++.dg/other/packed1.C: Expect to fail on lm32.
        * g++.old-deja/g++.jason/thunk3.C: Likewise.

libgcc/
2009-11-11  Jon Beniston <jon@beniston.com>

        * config.host: Add lm32 targets.
        * config/lm32: New directory.
        * config/lm32/libgcc_lm32.h: New file.
        * config/lm32/_mulsi3.c: New file.
        * config/lm32/_udivmodsi4.c: New file.
        * config/lm32/_divsi3.c: New file.
        * config/lm32/_modsi3.c: New file.
        * config/lm32/_udivsi3.c: New file.
        * config/lm32/_umodsi3.c: New file.
        * config/lm32/_lshrsi3.S: New file.
        * config/lm32/_ashrsi3.S: New file.
        * config/lm32/_ashlsi3.S: New file.
        * config/lm32/crti.S: New file.
        * config/lm32/crtn.S: New file.
        * config/lm32/t-lm32: New file.
        * config/lm32/t-elf: New file.
        * config/lm32/t-uclinux: New file.

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

12 years ago2009-11-11 Martin Jambor <mjambor@suse.cz>
jamborm [Wed, 11 Nov 2009 15:07:18 +0000 (15:07 +0000)]
2009-11-11  Martin Jambor  <mjambor@suse.cz>

PR lto/41932
* ipa-prop.c (ipa_update_after_lto_read): Call
ipa_check_create_node_params and ipa_check_create_edge_args.  Also
call ipa_initialize_node_params instead of ipa_populate_param_decls.

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

12 years ago gcc/
drow [Wed, 11 Nov 2009 14:23:03 +0000 (14:23 +0000)]
gcc/
* config/arm/arm.c (neon_vdup_constant, neon_make_constant): New.
(neon_expand_vector_init): Use them.  Also handle non-constant
vectors with identical elements and vectors with only one
non-constant element.
(arm_print_operand): Handle 'y' modifier.
* config/arm/arm-protos.h (neon_make_constant): Declare.
* config/arm/neon.md (neon_vdup_n<mode>): Split into two
patterns.  Use VX instead of VDQW for the first one.  Allow
a VFP alternative and V32 modes for the second one.
* config/arm/neon.ml (shape_elt): Add Alternatives.
(ops): Use Alternatives for vdup lane instructions.
* config/arm/neon-testgen.ml (analyze_shape): Handle Alternatives.
* config/arm/vec-common.md (mov<mode>): Use neon_make_constant.

gcc/testsuite/
* gcc.target/arm/neon: Regenerate generated tests.

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

12 years ago * config/arm/neon.md (*neon_mov<mode>): Reject two non-register
drow [Wed, 11 Nov 2009 14:22:21 +0000 (14:22 +0000)]
* config/arm/neon.md (*neon_mov<mode>): Reject two non-register
operands.
(movti, mov<mode>): Call force_reg on one operand if required.
* config/arm/vec-common.md (mov<mode>): Likewise.

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

12 years ago * config/arm/arm.c (arm_override_options): Enable scheduling for
drow [Wed, 11 Nov 2009 14:21:40 +0000 (14:21 +0000)]
* config/arm/arm.c (arm_override_options): Enable scheduling for
Thumb-2.

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

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

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

12 years ago PR target/10127
ebotcazou [Tue, 10 Nov 2009 20:45:25 +0000 (20:45 +0000)]
PR target/10127
PR ada/20548
* expr.h (anti_adjust_stack_and_probe): Declare.
* explow.c (anti_adjust_stack_and_probe): Make global, add ADJUST_BACK
parameter and rewrite head comment.
(allocate_dynamic_stack_space): Adjust call to above function.
* function.c (expand_function_end): Handle STACK_CHECK_MOVING_SP.

* tree.h (dwarf2out_args_size): Delete.
* dwarf2out.c (dwarf2out_args_size): Make static and move around.
(dwarf2out_args_size_adjust): Delete prototype and move around.
(dwarf2out_frame_debug_expr): Do not record arg size adjustments for
ACCUMULATE_OUTGOING_ARGS targets.

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

12 years ago * id.po: Update.
jsm28 [Tue, 10 Nov 2009 20:17:24 +0000 (20:17 +0000)]
* id.po: Update.

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

12 years ago * call.c (build_op_delete_call): Tweak error.
jason [Tue, 10 Nov 2009 18:31:22 +0000 (18:31 +0000)]
* call.c (build_op_delete_call): Tweak error.

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

12 years ago PR c++/34158
jason [Tue, 10 Nov 2009 18:18:51 +0000 (18:18 +0000)]
PR c++/34158
PR c++/36406
* call.c (non_placement_deallocation_fn_p): Split out...
(build_op_delete_call): ...from here.  Use instantiate_type
for placement delete.  Simplify logic.
* pt.c (primary_template_instantiation_p): Non-static.
* cp-tree.h: Declare it.

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

12 years ago * gcc.dg/vect/vect-multitypes-5.c: XFAIL on SPARC 32-bit.
ebotcazou [Tue, 10 Nov 2009 18:01:22 +0000 (18:01 +0000)]
* gcc.dg/vect/vect-multitypes-5.c: XFAIL on SPARC 32-bit.
* gcc.dg/vect/vect-multitypes-6.c: Likewise.
* gcc.dg/vect/vect-multitypes-12.c: Likewise.
* gcc.dg/vect/slp-multitypes-3.c: Likewise.

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

12 years ago * config/sparc/sparc.c (print_operand) <')'>: Test for a non-null
ebotcazou [Tue, 10 Nov 2009 17:44:46 +0000 (17:44 +0000)]
* config/sparc/sparc.c (print_operand) <')'>: Test for a non-null
DECL_SIZE of DECL_RESULT before evaluating it.

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

12 years ago * gcc.c-torture/execute/ipa-sra-2.c: Use calloc instead of malloc.
ebotcazou [Tue, 10 Nov 2009 17:29:52 +0000 (17:29 +0000)]
* gcc.c-torture/execute/ipa-sra-2.c: Use calloc instead of malloc.
* gcc.dg/pr41963.c: Do not include math.h.  Declare fabsf manually.

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

12 years ago PR tree-optimization/41987
ghazi [Tue, 10 Nov 2009 16:16:57 +0000 (16:16 +0000)]
PR tree-optimization/41987
* fold-const.c (const_binop): Avoid using fold_buildN().

testsuite:
* gcc.c-torture/compile/pr41987.c: New.

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

12 years ago2009-11-10 Martin Jambor <mjambor@suse.cz>
jamborm [Tue, 10 Nov 2009 14:43:20 +0000 (14:43 +0000)]
2009-11-10  Martin Jambor  <mjambor@suse.cz>

* tree-pass.h (struct ipa_opt_pass_d): Added stmt_fixup field.
(execute_all_ipa_stmt_fixups): Declare.
* ipa-cp.c (pass_ipa_cp): Added stmt_fixup value.
* ipa-inline.c (pass_ipa_inline): Likewise.
* ipa-pure-const.c (pass_ipa_pure_cons): Likewise.
* ipa-reference.c (pass_ipa_reference): Likewise.
* ipa.c (pass_ipa_whole_program_visibility): Likewise.
* lto-streamer-out.c (pass_ipa_lto_gimple_out): Likewise.
(pass_ipa_lto_finish_out): Likewise.
* lto-wpa-fixup.c (pass_ipa_lto_wpa_fixup): Likewise.
* passes.c (execute_ipa_stmt_fixups): New function.
(execute_all_ipa_stmt_fixups): New function.
* lto-streamer-in.c (input_function): Call execute_all_ipa_stmt_fixups.

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

12 years ago PR ada/20548
ebotcazou [Tue, 10 Nov 2009 12:37:56 +0000 (12:37 +0000)]
PR ada/20548
* system-linux-alpha.ads (Stack_Check_Probes): Set to true.
* system-linux-hppa.ads (Stack_Check_Probes): Likewise.
* system-linux-sparc.ads (Stack_Check_Probes): Likewise.
* system-linux-sparcv9.ads (Stack_Check_Probes): Likewise.

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

12 years ago * system-linux-alpha.ads (AAMP, Compiler_System_Version, OpenVMS,
ebotcazou [Tue, 10 Nov 2009 12:19:27 +0000 (12:19 +0000)]
* system-linux-alpha.ads (AAMP, Compiler_System_Version, OpenVMS,
Front_End_ZCX_Support, High_Integrity_Mode, Long_Shifts_Inlined):
Delete.
(Stack_Check_Limits, Always_Compatible_Rep): New.
* system-linux-mips.ads (AAMP, Compiler_System_Version, OpenVMS,
Front_End_ZCX_Support, High_Integrity_Mode, Long_Shifts_Inlined):
Delete.
(Stack_Check_Limits, Always_Compatible_Rep): New.
* system-linux-mips64el.ads (AAMP, Compiler_System_Version, OpenVMS,
Functions_Return_By_DSP, Front_End_ZCX_Support, High_Integrity_Mode,
Long_Shifts_Inlined): Delete.
(Stack_Check_Limits, Always_Compatible_Rep): New.
* system-linux-mipsel.ads (AAMP, Compiler_System_Version, OpenVMS,
Front_End_ZCX_Support, High_Integrity_Mode, Long_Shifts_Inlined):
Delete.
(Stack_Check_Limits, Always_Compatible_Rep): New.
* system-linux-s390.ads (AAMP, Compiler_System_Version, OpenVMS,
Front_End_ZCX_Support, High_Integrity_Mode, Long_Shifts_Inlined):
Delete.
(Stack_Check_Limits, Always_Compatible_Rep): New.
* system-linux-s390x.ads (AAMP, Compiler_System_Version, OpenVMS,
Front_End_ZCX_Support, High_Integrity_Mode, Long_Shifts_Inlined):
Delete.
(Stack_Check_Limits, Always_Compatible_Rep): New.
* system-linux-sh4.ads (Stack_Check_Limits, Always_Compatible_Rep):
New.
* system-linux-sparc.ads (AAMP, Compiler_System_Version, OpenVMS,
Front_End_ZCX_Support): Delete.
(Stack_Check_Limits, Always_Compatible_Rep): New.
* system-linux-sparcv9.ads (AAMP, Compiler_System_Version, OpenVMS,
Front_End_ZCX_Support, High_Integrity_Mode, Long_Shifts_Inlined):
Delete.
(Stack_Check_Limits, Always_Compatible_Rep): New.
* system-rtems.ads (OpenVMS): Delete.
(Stack_Check_Limits, Always_Compatible_Rep): New.

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

12 years ago PR ada/20548
ebotcazou [Tue, 10 Nov 2009 11:23:54 +0000 (11:23 +0000)]
PR ada/20548
* explow.c (probe_stack_range): Fix typo.
* config/sparc/sparc.md (probe_stack): New expander.

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

12 years agoDaily bump.
gccadmin [Tue, 10 Nov 2009 00:16:43 +0000 (00:16 +0000)]
Daily bump.

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

12 years ago * largefile.m4 (ACX_LARGEFILE): Call AC_PLUGINS.
brobecke [Mon, 9 Nov 2009 23:17:54 +0000 (23:17 +0000)]
    * largefile.m4 (ACX_LARGEFILE): Call AC_PLUGINS.

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

12 years ago2009-11-09 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 9 Nov 2009 22:09:30 +0000 (22:09 +0000)]
2009-11-09  Benjamin Kosnik  <bkoz@redhat.com>

* doc/doxygen/user.cfg.in: Regenerate, add files.
* libsupc++/eh_ptr.cc: Format.
* libsupc++/exception_ptr.h: Same.
* libsupc++/cxxabi.h(recursive_init_error): Move declaration here.
* libsupc++/guard.cc: From here.
* libsupc++/nested_exception.h: Add markup.

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

12 years ago2009-11-09 Jon Beniston <jon@beniston.com>
jbeniston [Mon, 9 Nov 2009 20:34:44 +0000 (20:34 +0000)]
2009-11-09  Jon Beniston <jon@beniston.com>

       * MAINTAINERS (Write After Approval): Add myself.

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

12 years ago PR middle-end/40946
jakub [Mon, 9 Nov 2009 19:40:56 +0000 (19:40 +0000)]
PR middle-end/40946
* gcc.dg/pr40946.c: New test.

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

12 years ago * config/i386/cygwin.h (LINK_SPEC): Add -tsaware flag if !mno-cygwin.
davek [Mon, 9 Nov 2009 18:36:08 +0000 (18:36 +0000)]
* config/i386/cygwin.h (LINK_SPEC): Add -tsaware flag if !mno-cygwin.

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

12 years ago * gdbinit.in (pgq): New function for printing gimple sequence.
jason [Mon, 9 Nov 2009 18:33:00 +0000 (18:33 +0000)]
* gdbinit.in (pgq): New function for printing gimple sequence.

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

12 years ago PR c++/41972
jason [Mon, 9 Nov 2009 18:32:53 +0000 (18:32 +0000)]
PR c++/41972
* parser.c (cp_parser_template_argument): Accept SCOPE_REF around
VAR_DECL.

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

12 years ago PR c++/41994
jason [Mon, 9 Nov 2009 18:32:44 +0000 (18:32 +0000)]
PR c++/41994
* pt.c (tsubst_baselink): tsubst the name.

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

12 years ago2009-11-09 Johannes Singler <singler@kit.edu>
paolo [Mon, 9 Nov 2009 16:36:59 +0000 (16:36 +0000)]
2009-11-09  Johannes Singler  <singler@kit.edu>

* include/parallel/multiway_merge.h (multiway_merge_*,
__sequential_multiway_merge, parallel_multiway_merge): Replace
int by appropriate difference_type (typedef to _SeqNumber) or
_ThreadIndex.
* include/parallel/multiseq_selection.h (multiseq_partition,
multiseq_selection): Replace int by appropriate difference_type
(typedef to _SeqNumber)
* include/parallel/base.h (__get_max_threads): Replace int by
_ThreadIndex.
* include/parallel/balanced_quicksort.h
(__qsb_local_sort_with_helping, __parallel_sort_qsb): Likewise.
* include/parallel/set_operations.h (__parallel_set_operation):
Likewise.
* include/parallel/unique_copy.h (__parallel_unique_copy): Likewise.
* include/parallel/multiway_mergesort.h (_SplitConsistently,
parallel_sort_mwms_pu, parallel_sort_mwms): Likewise.
* include/parallel/partial_sum.h (__parallel_partial_sum_linear):
Likewise.
* include/parallel/partition.h (__parallel_partition): Replace int
by appropriate difference_type or _ThreadIndex.

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

12 years ago2009-11-09 Paul Brook <paul@codesourcery.com>
pbrook [Mon, 9 Nov 2009 13:50:38 +0000 (13:50 +0000)]
2009-11-09  Paul Brook  <paul@codesourcery.com>
Daniel Jacobowitz  <dan@codesourcery.com>
Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/extend.texi (Half-Precision): Update wording to reflect
that there are now multiple -mfpu options that enable fp16
hardware support.
* doc/invoke.texi: Update list of ARM -mfpu= options.
* config.gcc: Update ARM --with-fpu option list.
* config/arm/arm.c (all_fpus): Add vfpv3-fp16, vfpv3-d16-fp16,
vfpv3xd and vfpv3xd-fp16.
(use_vfp_abi): New function.
(aapcs_vfp_is_call_or_return_candidate): Avoid double precision regs
when undesirable.
(aapcs_vfp_is_return_candidate, aapcs_vfp_is_call_candidate,
aapcs_vfp_allocate_return_reg): Use use_vfp_abi.
        (arm_rtx_costs_1, arm_size_rtx_costs, arm_fastmul_rtx_costs,
        arm_9e_rtx_costs): Only expect double-precision operations if the FPU
        provides them.
(coproc_secondary_reload_class): Reload HFmode via GENERAL_REGS if no
NEON.
(arm_print_operand): Handle 'p' modifier.
(arm_hard_regno_mode_ok): : Allow HFmode in VFP registers if
TARGET_FP16.
* config/arm/arm.h (TARGET_VFP_SINGLE, TARGET_VFP_DOUBLE): Define.
(TARGET_FP16): Define.
* config/arm/vfp.md: Disable double-precision patterns if the FPU
does not provide them.
(arm_movdi_vfp, thumb2_movdi_vfp): Use fcpys to move
double-precision values on a single-precision FPU.
        (movdf_vfp, thumb2_movdf_vfp): Likewise.  Use "Dy" for
        double-precision constants.
(movhf_vfp_neon): New pattern (was movhf_vfp).
(movhf_vfp): Remove NEON instructions.
* config/arm/constraints.md: Add new "Dy" constraint for
double-precision constants.  Update description of "Dv".
* config/arm/arm.md: Disable double-precision patterns if the FPU
does not provide them

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

12 years ago * config/i386/i386.c (print_operand) <case 'D'>: Fix formatting.
jakub [Mon, 9 Nov 2009 13:37:47 +0000 (13:37 +0000)]
* config/i386/i386.c (print_operand) <case 'D'>: Fix formatting.
(print_operand) <case 'Y'>: Likewise.  Fix a pasto in operand lossage
diagnostics.

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

12 years ago2009-11-08 Jason Merrill <jason@redhat.com>
paolo [Mon, 9 Nov 2009 00:26:03 +0000 (00:26 +0000)]
2009-11-08  Jason Merrill  <jason@redhat.com>

* include/ext/sso_string_base.h (_M_mutate): Remove extra 'const'.

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

12 years agoDaily bump.
gccadmin [Mon, 9 Nov 2009 00:17:16 +0000 (00:17 +0000)]
Daily bump.

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

12 years ago37920, not 37290
jason [Sun, 8 Nov 2009 23:10:53 +0000 (23:10 +0000)]
37920, not 37290

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

12 years ago2009-11-08 H.J. Lu <hongjiu.lu@intel.com>
hjl [Sun, 8 Nov 2009 22:36:51 +0000 (22:36 +0000)]
2009-11-08  H.J. Lu  <hongjiu.lu@intel.com>

* collect2.c (main): Search PLUGIN_LD for plugin linker.

* configure.ac (--with-plugin-ld): New.  Default to ld.
* configure: Regenerated.
* config.in: Likewise.

* exec-tool.in (ORIGINAL_PLUGIN_LD_FOR_TARGET): New.
(collect-ld): Use ORIGINAL_PLUGIN_LD_FOR_TARGET for -plugin.

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

12 years agoRemove extra pathname.
hjl [Sun, 8 Nov 2009 22:36:22 +0000 (22:36 +0000)]
Remove extra pathname.

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

12 years ago PR c++/37290
jason [Sun, 8 Nov 2009 22:27:39 +0000 (22:27 +0000)]
PR c++/37290
* pt.c (tsubst) [TYPEOF_TYPE]: Set cp_unevaluated_operand.

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

12 years ago * config/openbsd-stdint.h: Change to reflect what
gerald [Sun, 8 Nov 2009 22:19:45 +0000 (22:19 +0000)]
* config/openbsd-stdint.h: Change to reflect what
c_common_nodes_and_builtins expects.

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

12 years ago2009-11-08 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 8 Nov 2009 21:26:57 +0000 (21:26 +0000)]
2009-11-08  Paolo Carlini  <paolo.carlini@oracle.com>

* builtins.c (apply_args_reg_offset): Remove commented out delaration.

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

12 years ago PR target/41985
jakub [Sun, 8 Nov 2009 21:12:52 +0000 (21:12 +0000)]
PR target/41985
* config/i386/i386.c (get_some_local_dynamic_name): Don't assert
function contains at least one local dynamic name.
(print_operand) <case '&'>: Instead output operand lossage diagnostics
here if that happens.

* gcc.target/i386/pr41985.c: New test.

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

12 years ago * cfgrtl.c (pass_free_cfg): Add pass name.
amylaar [Sun, 8 Nov 2009 21:10:08 +0000 (21:10 +0000)]
    * cfgrtl.c (pass_free_cfg): Add pass name.
        * cgraphbuild.c (pass_build_cgraph_edges): Likewise.
        (pass_rebuild_cgraph_edges, pass_remove_cgraph_callee_edges): Likewise.
        * dce.c (pass_ud_rtl_dce, pass_fast_rtl_dce): Change pass name.
        * df-core.c (pass_df_initialize_no_opt): Likewise.
        * except.c (pass_rtl_eh): Likewise.
        * function.c (pass_init_function, pass_leaf_regs): Likewise.
        * gcse.c (pass_rtl_pre): Change pass name.
        * passes.c (pass_postreload): Add pass name.
        (make_pass_instance): Don't use duplicate-tracking logic for
        names starting with '*'.
        (next_pass_1): Assert that pass has a name.
        (register_one_dump_file): If there is an space in the name,
        skip past it.
        * predict.c (pass_strip_predict_hints): Add pass name.
        * reg-stack.c (pass_stack_regs): Likewise.
        * stack-ptr-mod.c (pass_stack_ptr_mod): Likewise.
        * tree-cfg.c (pass_warn_function_return,
        pass_warn_function_noreturn): Add pass name.
        * tree-dfa.c (pass_referenced_vars): Likewise.
        * tree-optimize.c (pass_cleanup_cfg_post_optimizing):
        Fix whitespace before comment.
        (pass_fixup_cfg): Add pass name, fix whitespace before comment.
        (pass_init_datastructures): Add pass name.
        * tree-ssa-loop.c (pass_record_bounds): Likewise.
        * tree-ssa.c (pass_early_warn_uninitialized,
        pass_late_warn_uninitialized): Likewise.
        * tree.c (pass_ipa_free_lang_data): Likewise.
        * doc/passes.texi (pass manager): Document how to disambiguate
        pass names.

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

12 years ago2009-11-08 Paolo Bonzini <bonzini@gnu.org>
bonzini [Sun, 8 Nov 2009 20:44:56 +0000 (20:44 +0000)]
2009-11-08  Paolo Bonzini  <bonzini@gnu.org>

* df-problems.c: Fix documentation for forward simulation of LR.
(df_simulate_one_insn_forwards): Use df_simulate_find_defs.
(df_simulate_finalize_forwards): Remove.
* df.h (df_simulate_finalize_forwards): Remove.

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

12 years ago2009-11-08 Richard Guenther <rguenther@suse.de>
rguenth [Sun, 8 Nov 2009 15:27:17 +0000 (15:27 +0000)]
2009-11-08  Richard Guenther  <rguenther@suse.de>

* tree-ssa-structalias.c (build_succ_graph): Properly make
variables escape if they are stored to anything.

* gcc.dg/torture/pta-escape-1.c: New testcase.

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

12 years ago * gcc-interface/decl.c (make_packable_type): Fix oversight.
ebotcazou [Sun, 8 Nov 2009 12:17:51 +0000 (12:17 +0000)]
* gcc-interface/decl.c (make_packable_type): Fix oversight.
(gnat_to_gnu_field): Do not attempt to change the form of the type
if the field requires strict alignment.  Always change the form of
the type if the specified size is smaller than its size.

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

12 years ago2009-11-08 Richard Guenther <rguenther@suse.de>
rguenth [Sun, 8 Nov 2009 12:10:32 +0000 (12:10 +0000)]
2009-11-08  Richard Guenther  <rguenther@suse.de>

PR rtl-optimization/41928
* loop-invariant.c (free_loop_data): If we didn't allocate
loop data do not try to free it.

* gfortran.dg/pr41928.f90: New testcase.

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

12 years ago * tree.c (reconstruct_complex_type): Preserve attributes.
jason [Sun, 8 Nov 2009 03:47:44 +0000 (03:47 +0000)]
* tree.c (reconstruct_complex_type): Preserve attributes.

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

12 years ago PR c++/18451
jason [Sun, 8 Nov 2009 03:47:36 +0000 (03:47 +0000)]
PR c++/18451
PR c++/40738
* cp-tree.h (cp_decl_specifier_seq): Add any_type_specifiers_p.
* parser.c (cp_parser_single_declaration): Call
cp_parser_parse_and_diagnose_invalid_type_name here, too.
(cp_parser_parameter_declaration): And here.
(cp_parser_parse_and_diagnose_invalid_type_name): Be
less picky about declarator form.  Don't skip to
the end of the block if we're in a declarator.
(cp_parser_decl_specifier_seq): Set any_type_specifiers_p.
(cp_parser_simple_declaration): Check it.
(cp_parser_member_declaration): Likewise.
(cp_parser_diagnose_invalid_type_name): Tweak error message.
(cp_parser_expression_statement): Likewise.
* decl2.c (grokfield): Mention decltype instead of typeof.

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

12 years agoDaily bump.
gccadmin [Sun, 8 Nov 2009 00:16:49 +0000 (00:16 +0000)]
Daily bump.

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

12 years ago2009-11-07 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 7 Nov 2009 21:33:29 +0000 (21:33 +0000)]
2009-11-07  Richard Guenther  <rguenther@suse.de>

* tree-ssa-structalias.c (build_succ_graph): Feed stores
to anything only to variables that can take pointers.
(get_constraint_for_ssa_var): Properly exclude full
variables from expanding.
(first_vi_for_offset): Avoid overflow in arithmetic.
(first_or_preceding_vi_for_offset): Likewise.
(count_num_arguments): Fix implementation.
(gate_ipa_pta): Do not run when not optimizing.

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

12 years ago2009-11-07 David Binderman <dcb314@hotmail.com>
paolo [Sat, 7 Nov 2009 20:51:14 +0000 (20:51 +0000)]
2009-11-07  David Binderman <dcb314@hotmail.com>

* builtins.c (apply_args_size, expand_builtin_mathfn, expand_powi,
expand_builtin_expect, maybe_emit_sprintf_chk_warning): Remove some
set but not used variables.
* calls.c (flags_from_decl_or_type): Likewise.
* genautomata.c (check_regexp_units_distribution): Likewise.

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

12 years ago * g++.dg/abi/regparm1.C: Fix execute test.
jason [Sat, 7 Nov 2009 20:28:54 +0000 (20:28 +0000)]
* g++.dg/abi/regparm1.C: Fix execute test.

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

12 years ago PR tree-optimization/41643
jakub [Sat, 7 Nov 2009 17:41:07 +0000 (17:41 +0000)]
PR tree-optimization/41643
* gcc.dg/pr41643.c: New test.

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

12 years ago * config/i386/sse.md (xop_pmacsww, xop_pmacssww, xop_pmacsdd,
uros [Sat, 7 Nov 2009 07:44:08 +0000 (07:44 +0000)]
* config/i386/sse.md (xop_pmacsww, xop_pmacssww, xop_pmacsdd,
xop_pmacssdd, xop_pmacssdql, xop_pmacssdqh, xop_pmacsdql,
*xop_pmacsdql_mem, xop_pmacsdqh, *xop_pmacsdqh_mem, xop_pmacsswd,
xop_pmacswd, xop_pmadcsswd, xop_pmadcswd, xop_pcmov_<mode>,
xop_pcmov_<mode>256, xop_pperm, xop_pperm_pack_v2di_v4si,
xop_pperm_pack_v4si_v8hi, xop_pperm_pack_v8hi_v16qi): Compress
operand alternatives.

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

12 years ago2009-11-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 7 Nov 2009 02:35:06 +0000 (02:35 +0000)]
2009-11-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/41909
* gfortran.dg/recursive_check_15.f90: New test.

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

12 years ago Fix changelog.
jvdelisle [Sat, 7 Nov 2009 02:32:35 +0000 (02:32 +0000)]
Fix changelog.

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

12 years ago2009-11-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 7 Nov 2009 02:30:08 +0000 (02:30 +0000)]
2009-11-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

* resolve.c (is_illegal_recursion): Return false if sym is program.

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

12 years ago * largefile.m4: New file.
brobecke [Sat, 7 Nov 2009 01:59:54 +0000 (01:59 +0000)]
    * largefile.m4: New file.

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

12 years agoDaily bump.
gccadmin [Sat, 7 Nov 2009 00:16:54 +0000 (00:16 +0000)]
Daily bump.

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

12 years ago2009-11-06 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Fri, 6 Nov 2009 23:47:51 +0000 (23:47 +0000)]
2009-11-06  Steven G. Kargl  <kargl@gcc.gnu.org>

        resolve.c (check_typebound_override): Remove duplicate "in" in error
        message.

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

12 years ago2009-11-06 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 6 Nov 2009 22:15:17 +0000 (22:15 +0000)]
2009-11-06  Benjamin Kosnik  <bkoz@redhat.com>

* doc/doxygen/user.cfg.in: Adjust includes.

* doc/doxygen/doxygroups.cc: Move group markup.
* include/tr1_impl/regex: Change " to '. Add group markup.
* include/std/utility: Same.
* include/std/type_traits: Same.
* include/std/streambuf: Same.
* include/std/iosfwd: Same.
* include/std/limits: Same.
* include/std/sstream: Same.
* include/profile/impl/profiler_state.h: Same.
* include/profile/impl/profiler_hashtable_size.h: Same.
* include/bits/stl_algobase.h: Same.
* include/bits/stl_iterator_base_types.h: Same.
* include/bits/stream_iterator.h: Same.
* include/bits/stl_iterator.h: Same.
* include/bits/stl_tempbuf.h: Same.
* include/bits/streambuf_iterator.h: Same.
* libsupc++/exception: Same.
* libsupc++/cxxabi.h: Same.
* include/tr1_impl/type_traits: Same.

* include/parallel/multiway_merge.h: Change @__c to @c, @__f to @f.
* include/parallel/list_partition.h: Same.
* include/parallel/for_each.h: Same.
* include/parallel/workstealing.h: Same.
* include/parallel/base.h: Same.
* include/parallel/equally_split.h: Same.
* include/parallel/random_shuffle.h: Same.
* include/parallel/balanced_quicksort.h: Same.
* include/parallel/merge.h: Same.
* include/parallel/multiway_mergesort.h: Same.
* include/parallel/compatibility.h: Same.
* include/parallel/queue.h: Same.
* include/parallel/checkers.h: Same.
* include/parallel/random_number.h: Same.

* include/c_global/csignal: Change # to \#.
* include/c_global/cstdlib: Same.
* include/c_global/cstdio: Same.
* include/c_global/cstdarg: Same.
* include/c_global/cctype: Same.
* include/c_global/cerrno: Same.
* include/c_global/cstdatomic: Same.
* include/c_global/cmath: Same.
* include/c_global/ciso646: Same.
* include/c_global/ctime: Same.
* include/c_global/clocale: Same.
* include/c_global/climits: Same.
* include/c_global/cassert: Same.
* include/c_global/csetjmp: Same.
* include/c_global/cwchar: Same.
* include/c_global/cfloat: Same.
* include/c_global/cstring: Same.
* include/c_global/cstddef: Same.
* include/c_global/cwctype: Same.

* include/std/memory: Only dance around boost_sp_counted_base.h.
* include/tr1_impl/boost_sp_counted_base.h: Add markup.
* include/tr1/shared_ptr.h: Strip markup.
* include/bits/shared_ptr.h: Move base types...
* include/bits/shared_ptr_base.h: ...here.
* include/Makefile.am: Add.
* include/Makefile.in: Regenerate.
* configure: Same.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
Adjust line numbers.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.

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

12 years agoadd missing changelog line
jason [Fri, 6 Nov 2009 21:36:56 +0000 (21:36 +0000)]
add missing changelog line

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

12 years ago PR c++/15946
jason [Fri, 6 Nov 2009 21:18:42 +0000 (21:18 +0000)]
PR c++/15946
* parser.c (cp_parser_check_template_parameters): Don't talk about
specialization at function scope.
(cp_parser_diagnose_invalid_type_name): Handle dependent scope.
(cp_parser_parse_and_diagnose_invalid_type_name): Likewise.
(cp_parser_expression_statement): Suggest typename.
* error.c (dump_decl) [SCOPE_REF]: Print the type here.
(dump_expr) [SCOPE_REF]: Call it.
(dump_type) [UNBOUND_CLASS_TEMPLATE]: Check TFF_UNQUALIFIED_NAME.
* cxx-pretty-print.c (pp_cxx_unqualified_id): Print class template
args.

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

12 years ago PR c++/9381
jason [Fri, 6 Nov 2009 21:18:35 +0000 (21:18 +0000)]
PR c++/9381
* decl2.c (build_memfn_type): Preserve attributes.
(cp_reconstruct_complex_type): Likewise.
(maybe_retrofit_in_chrg): Likewise.
* call.c (standard_conversion): Use build_memfn_type.
* pt.c (tsubst): Likewise.
* decl.c (build_ptrmem_type): Likewise
(check_function_type): Preserve attributes.
* tree.c (cp_build_type_attribute_variant): Propagate exception
specs on METHOD_TYPE, too.
(strip_typedefs): Preserve exception specs and attributes.

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

12 years ago2009-11-06 Basile Starynkevitch <basile@starynkevitch.net>
espindola [Fri, 6 Nov 2009 19:20:39 +0000 (19:20 +0000)]
2009-11-06  Basile Starynkevitch  <basile@starynkevitch.net>

* doc/plugins.texi (Plugin callbacks): added PLUGIN_PRAGMAS.
* c-pragma.c: Include "plugin.h".
(init_pragma): Invoke PLUGIN_PRAGMAS.
* gcc-plugin.h: Added PLUGIN_PRAGMAS.
* plugin.c (plugin_event_name): Added PLUGIN_PRAGMAS & the missing
PLUGIN_ATTRIBUTES.
(register_callback): Added PLUGIN_PRAGMAS. Fixed typo in message
error for unknown callback event.
(invoke_plugin_callbacks): Added PLUGIN_PRAGMAS.
* Makefile.in (c-pragma.o): Added dependency upon plugin.h.
(PLUGIN_HEADERS): added plugin.h.

2009-11-06  Basile Starynkevitch  <basile@starynkevitch.net>

* g++.dg/plugin/pragma_plugin-test-1.C: new testcase for
PLUGIN_PRAGMAS.
* g++.dg/plugin/pragma_plugin.c: new test plugin for
PLUGIN_PRAGMAS.
* g++.dg/plugin/plugin.exp (plugin_test_list): Add pragma_plugin.c and
pragma_plugin-test-1.C.

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

12 years ago2009-11-06 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Fri, 6 Nov 2009 19:10:07 +0000 (19:10 +0000)]
2009-11-06  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR c++/41536
        * optimize.c (maybe_clone_body): Copy DECL_ATTRIBUTES and
        DECL_DISREGARD_INLINE_LIMITS also.

2009-11-06  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR c++/41536
        * g++.dg/ext/always_inline-5.C: New test.

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

12 years ago PR c++/41967
jakub [Fri, 6 Nov 2009 17:51:20 +0000 (17:51 +0000)]
PR c++/41967
* parser.c (cp_parser_omp_for_loop): After diagnosing not perfectly
nested loop and parsing statements, don't cp_parser_require }, instead
exit the loop if next token is CPP_EOF.

* g++.dg/gomp/pr41967.C: New test.

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

12 years ago PR middle-end/41963
matz [Fri, 6 Nov 2009 15:05:20 +0000 (15:05 +0000)]
PR middle-end/41963
* tree-ssa-math-opts.c (execute_cse_reciprocals): Check all uses
of a potential reciprocal to really be reciprocals.

testsuite/
* gcc.dg/pr41963.c: New test.

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

12 years agoChecking this in for: Jonas Maebe <jonas.maebe@elis.ugent.be>
brobecke [Fri, 6 Nov 2009 14:36:57 +0000 (14:36 +0000)]
Checking this in for:  Jonas Maebe  <jonas.maebe@elis.ugent.be>

        Add DWARF attribute value for the "Borland fastcall" calling
        convention.
        * elf/dwarf2.h: Add DW_CC_GNU_borland_fastcall_i386 constant.

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

12 years ago2009-11-06 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 6 Nov 2009 11:39:35 +0000 (11:39 +0000)]
2009-11-06  Paolo Carlini  <paolo.carlini@oracle.com>

* include/parallel/multiway_merge.h: Simple formatting and
uglification fixes.
* include/parallel/find_selectors.h: Likewise.
* include/parallel/losertree.h: Likewise.
* include/parallel/list_partition.h: Likewise.
* include/parallel/for_each.h: Likewise.
* include/parallel/multiseq_selection.h: Likewise.
* include/parallel/workstealing.h: Likewise.
* include/parallel/par_loop.h: Likewise.
* include/parallel/numeric: Likewise.
* include/parallel/quicksort.h: Likewise.
* include/parallel/equally_split.h: Likewise.
* include/parallel/omp_loop_static.h: Likewise.
* include/parallel/random_shuffle.h: Likewise.
* include/parallel/balanced_quicksort.h: Likewise.
* include/parallel/tags.h: Likewise.
* include/parallel/set_operations.h: Likewise.
* include/parallel/merge.h: Likewise.
* include/parallel/unique_copy.h: Likewise.
* include/parallel/multiway_mergesort.h: Likewise.
* include/parallel/search.h: Likewise.
* include/parallel/partition.h: Likewise.
* include/parallel/partial_sum.h: Likewise.
* include/parallel/find.h: Likewise.
* include/parallel/queue.h: Likewise.
* include/parallel/omp_loop.h: Likewise.
* include/parallel/checkers.h: Likewise.
* include/parallel/sort.h: Likewise.

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

12 years ago * config/i386/x86intrin.h: Include fma4intrin.h, xopintrin.h and
jakub [Fri, 6 Nov 2009 10:33:33 +0000 (10:33 +0000)]
* config/i386/x86intrin.h: Include fma4intrin.h, xopintrin.h and
lwpintrin.h after immintrin.h.
* config/i386/fma4intrin.h (__v8sf, __v4df, __m256, __m256d): Remove
typedefs.

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

12 years ago2009-11-06 Ozkan Sezer <sezeroz@gmail.com>
ktietz [Fri, 6 Nov 2009 10:16:30 +0000 (10:16 +0000)]
2009-11-06  Ozkan Sezer  <sezeroz@gmail.com>

        * configure.ac (FLAGS_FOR_TARGET):  Add -L and -isystem
        paths for *-w64-mingw* and x86_64-*mingw*.
        * configure: Regenerated.

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

12 years ago PR middle-end/41935
jakub [Fri, 6 Nov 2009 08:46:45 +0000 (08:46 +0000)]
PR middle-end/41935
* c-common.c (fold_offsetof_1) <case ARRAY_REF>: Don't crash for VLAs
or non-constant index, allow index one past the last element and
allow exceeding array bound in arrays that might be used as flexible
array members.

* gcc.dg/pr41935.c: New test.
* c-c++-common/pr41935.c: New test.
* c-c++-common/builtin-offsetof.c (f0): Allow index one past the last
element.
* gcc.c-torture/execute/pr41935.c: New test.

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

12 years ago2009-11-06 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Fri, 6 Nov 2009 08:38:02 +0000 (08:38 +0000)]
2009-11-06  Jonathan Wakely  <jwakely.gcc@gmail.com>

PR libstdc++/41949
* include/std/ostream: Adjust link.

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

12 years ago PR c++/34180
jason [Fri, 6 Nov 2009 04:32:13 +0000 (04:32 +0000)]
PR c++/34180
* method.c (do_build_copy_constructor): Don't drop cv-quals from
the field type.

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

12 years ago PR c++/7046
jason [Fri, 6 Nov 2009 03:33:17 +0000 (03:33 +0000)]
PR c++/7046
* class.c (finish_struct): Store maximum_field_alignment in
TYPE_PRECISION.
* pt.c (instantiate_class_template): Set maximum_field_alignment.

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

12 years ago PR c++/34870
jason [Fri, 6 Nov 2009 03:33:06 +0000 (03:33 +0000)]
PR c++/34870
* name-lookup.c (arg_assoc_class): Call complete_type.
* pt.c (instantiate_class_template): Call uses_template_parms
instead of dependent_type_p.

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

12 years ago PR c++/41703
jason [Fri, 6 Nov 2009 03:32:55 +0000 (03:32 +0000)]
PR c++/41703
* pt.c (check_undeduced_parms): New subroutine of...
(more_specialized_fn): ...here.  Undeduced template parms can make
a template less specialized than another.

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

12 years agoDaily bump.
gccadmin [Fri, 6 Nov 2009 00:16:52 +0000 (00:16 +0000)]
Daily bump.

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

12 years ago * config/i386/ia32intrin.h: Protect CRC32 builtins with __SSE4_2__.
rth [Thu, 5 Nov 2009 23:27:52 +0000 (23:27 +0000)]
    * config/i386/ia32intrin.h: Protect CRC32 builtins with __SSE4_2__.

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

12 years ago2009-11-03 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Thu, 5 Nov 2009 20:57:12 +0000 (20:57 +0000)]
2009-11-03  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/41918
* fortran/trans-decl.c: Silence intent(out) warning for derived type
dummy arguments with default initialization.

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

12 years ago * gcc-interface/utils.c (gnat_type_for_mode): Handle vector modes.
ebotcazou [Thu, 5 Nov 2009 18:26:21 +0000 (18:26 +0000)]
* gcc-interface/utils.c (gnat_type_for_mode): Handle vector modes.

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

12 years ago * gcc-interface/trans.c (lvalue_required_p) <N_Unchecked_Conversion>:
ebotcazou [Thu, 5 Nov 2009 18:25:10 +0000 (18:25 +0000)]
* gcc-interface/trans.c (lvalue_required_p) <N_Unchecked_Conversion>:
New case.

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

12 years ago2009-11-05 Janus Weil <janus@gcc.gnu.org>
janus [Thu, 5 Nov 2009 15:31:07 +0000 (15:31 +0000)]
2009-11-05  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41556
* interface.c (matching_typebound_op,gfc_extend_assign): Handle CLASS
variables.

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

PR fortran/41556
* gfortran.dg/class_12.f03: New test.

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

12 years ago * gcc.target/i386/i386.exp (check_effective_target_xop): Fix typo
jakub [Thu, 5 Nov 2009 14:54:19 +0000 (14:54 +0000)]
* gcc.target/i386/i386.exp (check_effective_target_xop): Fix typo
in builtin's name.

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

12 years ago2009-11-05 Paul Brook <paul@codesourcery.com>
pbrook [Thu, 5 Nov 2009 14:47:45 +0000 (14:47 +0000)]
2009-11-05  Paul Brook  <paul@codesourcery.com>

gcc/
* config/arm/arm.c (arm_fp_model, arm_fpu_arch, arm_fpu_tune): Remove.
(arm_fpu_desc): New.
(all_fpus): Add FPU details.
(fp_model_for_fpu): Remove.
(arm_override_options): Set and use arm_fpu_desc and arm_fpu_attr.
(arm_output_epilogue, arm_save_coproc_regs): Use TARGET_FPA_EMU2.
(arm_file_start): Use arm_fpu_desc.
* config/arm/arm.h (TARGET_FPA, TARGET_MAVERICK, TARGET_VFP,
TARGET_VFPD32, TARGET_VFP3, TARGET_NEON_FP16, TARGET_NEON): Use
arm_fpu_desc.
(TARGET_FPA_EMU2): Define.
(arm_fp_model, fputype, arm_fpu_tune): Remove.
(vfp_reg_type, arm_fpu_desc): New.
* config/arm/arm.md (attr fpu): Simplify.
* config/arm/fpa.md (movxf_fpa): Use TARGET_FPA_EMU2.
* config/arm/linux-elf.h (FPUTYPE_DEFAULT): Use string value.
* config/arm/bpabi.h (FPUTYPE_DEFAULT): Use string value.
* config/arm/netbsd-elf.h (FPUTYPE_DEFAULT): Use string value.
* config/arm/vxworks.h (FPUTYPE_DEFAULT): Use string value.

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

12 years ago * config/i386/i386.c (ix86_builtin_reciprocal): Remove dependency
matz [Thu, 5 Nov 2009 14:11:26 +0000 (14:11 +0000)]
* config/i386/i386.c (ix86_builtin_reciprocal): Remove dependency
on TARGET_RECIP.
* doc/invoke.texi (-mrecip): Clarify that we don't need -mrecip
for 1/sqrtf.

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

12 years ago2009-11-05 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 5 Nov 2009 14:06:13 +0000 (14:06 +0000)]
2009-11-05  Paolo Carlini  <paolo.carlini@oracle.com>

* include/parallel/multiway_merge.h: Simple formatting and
uglification fixes.
* include/parallel/losertree.h: Likewise.
* include/parallel/base.h: Likewise.
* include/parallel/par_loop.h: Likewise.
* include/parallel/omp_loop_static.h: Likewise.
* include/parallel/multiway_mergesort.h: Likewise.
* include/parallel/partial_sum.h: Likewise.
* include/parallel/omp_loop.h: Likewise.

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

12 years ago2009-11-05 Rafael Avila de Espindola <espindola@google.com>
espindola [Thu, 5 Nov 2009 13:59:54 +0000 (13:59 +0000)]
2009-11-05  Rafael Avila de Espindola  <espindola@google.com>

* lto-plugin.c (temp_obj_dir_name): Remove.
(arguments_file_name): New.
(free_2): Free arguments_file_name instead of temp_obj_dir_name.
(exec_lto_wrapper):  Create arguments file with make_temp_file.
(cleanup_handler): Don't remove the temporary directory. Remove the
arguments file.
(onload): Don't create the temporary directory.

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

12 years ago * MAINTAINERS (Write After Approval): Add entry for my INRIA work.
amylaar [Thu, 5 Nov 2009 13:41:46 +0000 (13:41 +0000)]
* MAINTAINERS (Write After Approval): Add entry for my INRIA work.

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

12 years ago PR c++/36912
jason [Thu, 5 Nov 2009 13:11:42 +0000 (13:11 +0000)]
PR c++/36912
* varasm.c (initializer_constant_valid_p): A PLUS_EXPR
or MINUS_EXPR of REAL_TYPE is not a valid constant initializer.
(output_constant): Avoid crash after error.

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

12 years ago2009-11-04 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 5 Nov 2009 12:09:08 +0000 (12:09 +0000)]
2009-11-04  Martin Jambor  <mjambor@suse.cz>

* tree-sra.c (struct access): Changed comment of next_sibling field.
(analyze_modified_params): Loop over accesses of a group rather than
over all with the ame base, pass a common bitmap to
walk_aliased_vdefs.
(unmodified_by_ref_scalar_representative): Build link lists of
accesses of a group.
(splice_param_accesses): Likewise.

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

12 years ago2009-11-05 Janus Weil <janus@gcc.gnu.org>
janus [Thu, 5 Nov 2009 10:42:48 +0000 (10:42 +0000)]
2009-11-05  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41556
PR fortran/41873
* resolve.c (resolve_function,resolve_call): Prevent abstract interfaces
from being called, but allow deferred type-bound procedures with
abstract interface.

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

PR fortran/41556
PR fortran/41873
* gfortran.dg/interface_abstract_4.f90: New test.

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