OSDN Git Service

pf3gnuchains/gcc-fork.git
12 years ago PR c++/48736
jason [Tue, 10 May 2011 17:58:38 +0000 (17:58 +0000)]
PR c++/48736
* pt.c (tsubst_copy_and_build): Handle substitution of a pack
expansion producing another expansion.

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

12 years ago Fixes for override/final.
jason [Tue, 10 May 2011 17:58:30 +0000 (17:58 +0000)]
Fixes for override/final.
* class.c (check_for_override): Diagnose final on a nonvirtual
member function, diagnose override for a virtual with no matching
override. Don't fiddle around with DECL_VINDEX.

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

12 years agomark EXPR_PACK_EXPANSION as typed only
froydnj [Tue, 10 May 2011 17:23:31 +0000 (17:23 +0000)]
mark EXPR_PACK_EXPANSION as typed only
        * cp-tree.def (EXPR_PACK_EXPANSION): Add an operand.
        * cp-objcp-common.c (cp_common_init_ts): Mark it as TS_TYPED.
        * cp-tree.h (PACK_EXPANSION_PARAMETER_PACKS): Use the new
        operand of EXPR_PACK_EXPANSION.
(cp_tree_operand_length): Declare.
        * tree.c (cp_tree_operand_length): Define.
(cp_tree_equal): Call it.
        * pt.c (value_dependent_expr_P): Likewise.
        * mangle.c (write_expression): Likewise.

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

12 years agoFix PRs 48857, 48495
meissner [Tue, 10 May 2011 17:20:46 +0000 (17:20 +0000)]
Fix PRs 48857, 48495

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

12 years agouse build_function_type less in c-family and LTO
froydnj [Tue, 10 May 2011 16:56:19 +0000 (16:56 +0000)]
use build_function_type less in c-family and LTO
gcc/c-family/
* c-common.c (def_fn_type): Don't call build_function_type, call
build_function_type_array or build_varargs_function_type_array
instead.
(c_common_nodes_and_builtins): Likewise.

gcc/lto/
* lto-lang.c (def_fn_type): Don't call build_function_type, call
build_function_type_array or build_varargs_function_type_array
instead.

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

12 years agogcc:
jsm28 [Tue, 10 May 2011 16:40:55 +0000 (16:40 +0000)]
gcc:
* config.gcc (i[34567]86-*-darwin*, x86_64-*-darwin*): Add
i386/darwin-lib.h to $libgcc_tm_file.
* config/i386/darwin.h (DECLARE_LIBRARY_RENAMES): Remove.

libgcc:
* config/i386/darwin-lib.h: New file.

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

12 years ago * doc/sourcebuild.texi (Back End): Mention contrib/config-list.mk.
jsm28 [Tue, 10 May 2011 15:33:48 +0000 (15:33 +0000)]
* doc/sourcebuild.texi (Back End): Mention contrib/config-list.mk.

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

12 years agocontrib:
jsm28 [Tue, 10 May 2011 14:46:34 +0000 (14:46 +0000)]
contrib:
* gcc_update (gcc/config/rs6000/rs6000-tables.opt): New
dependencies.

gcc:
* config/rs6000/genopt.sh, config/rs6000/rs6000-cpus.def: New
files.
* config/rs6000/rs6000-tables.opt: New file (generated).
* config.gcc (powerpc*-*-*, rs6000*-*-*): Add
rs6000/rs6000-tables.opt to extra_options.
* config/rs6000/rs6000-opts.h (RS6000_CPU_OPTION_NATIVE): Define.
* config/rs6000/rs6000.c (rs6000_select): Remove.
(processor_target_table): Move contents to rs6000-cpus.def.
(darwin_rs6000_override_options): Check
global_options_set.x_rs6000_cpu_index instead of
rs6000_select[1].string.
(rs6000_option_override_internal): Likewise.
(rs6000_handle_option): Don't assert that global structures are in
use.  Don't handle OPT_mcpu_ and OPT_mtune_ here.
(rs6000_default_cpu): New variable.
(rs6000_file_start): Set it instead of local default_cpu.  Check
rs6000_default_cpu, global_options_set.x_rs6000_cpu_index and
global_options_set.x_rs6000_tune_index instead of rs6000_select.
(rs6000_darwin_file_start): Check rs6000_default_cpu and
global_options_set.x_rs6000_cpu_index instead of rs6000_select.
* config/rs6000/rs6000.h (struct rs6000_cpu_select,
rs6000_select): Remove.
* config/rs6000/rs6000.opt (rs6000_cpu_index, rs6000_tune_index):
Remove.
(mcpu=, mtune=): Use Var, Init, Enum and Save.
* config/rs6000/t-rs6000
($(srcdir)/config/rs6000/rs6000-tables.opt): New.
* config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Check
global_options_set.x_rs6000_cpu_index instead of
rs6000_select[1].string.
* config/rs6000/linuxspe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Check
global_options_set.x_rs6000_cpu_index instead of
rs6000_select[1].string.

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

12 years agogcc:
jsm28 [Tue, 10 May 2011 14:41:47 +0000 (14:41 +0000)]
gcc:
* config.gcc (libgcc_tm_file): Define instead of including files
from ../../libgcc/config/ in tm_file.
* configure.ac (libgcc_tm_file_list, libgcc_tm_include_list):
Define.
* configure: Regenerate.
* Makefile.in (libgcc_tm_file_list, libgcc_tm_include_list,
libgcc_tm.h, cs-libgcc_tm.h): New.
(TM_H): Include libgcc_tm.h and $(libgcc_tm_file_list).
(clean): Remove libgcc_tm.h.
* config/arm/symbian.h (RENAME_LIBRARY): Remove.
* mkconfig.sh: Include libgcc_tm.h in tm.h if USED_FOR_TARGET.
* system.h (DECLARE_LIBRARY_RENAMES): Poison.

libgcc:
* config/arm/symbian-lib.h: New.

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

12 years ago PR target/48896
gjl [Tue, 10 May 2011 12:16:09 +0000 (12:16 +0000)]
PR target/48896
* config/avr/avr.c (avr_ret_register): Return unsigned int
instead of int.
(avr_function_value): Mark fn_decl_or_type as unused, don't pass
it to avr_libcall_value.
avr_expand_builtin): Use EXPAND_NORMAL as arg 4 in calls to
expand_expr.
(avr_expand_binop_builtin): Ditto.
(avr_expand_unop_builtin): Ditto.

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

12 years ago * config/rx/rx.h (JUMP_ALIGN, LABEL_ALIGN, LOOP_ALIGN): Define.
nickc [Tue, 10 May 2011 11:01:49 +0000 (11:01 +0000)]
* config/rx/rx.h (JUMP_ALIGN, LABEL_ALIGN, LOOP_ALIGN): Define.
(LABEL_ALIGN_AFTER_BARRIER): Pass label to rx_align_for_label
* config/rx/rx.c (rx_align_for_label): Add label and
uses_threshold parameters.  Do not align when the label is not
used enough.
* config/rx/rx-protos.h (rx_align_for_label): Update prototype.

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

12 years ago2011-05-10 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 10 May 2011 09:57:50 +0000 (09:57 +0000)]
2011-05-10  Richard Guenther  <rguenther@suse.de>

* tree-ssa-forwprop.c (combine_conversions): Pattern-match
a series of conversions and apply foldings similar to what
fold-const does.
(tree_ssa_forward_propagate_single_use_vars): Call it.

* gcc.dg/tree-ssa/ssa-fre-2.c: Disable forwprop.
* gcc.dg/tree-ssa/ssa-fre-3.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-4.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-5.c: Likewise.
* gcc.dg/tree-ssa/scev-cast.c: Adjust.  Note what transformation
applies.

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

12 years ago PR tree-optimization/48611
jakub [Tue, 10 May 2011 06:08:18 +0000 (06:08 +0000)]
PR tree-optimization/48611
PR tree-optimization/48794
* tree-eh.c (remove_unreachable_handlers): Don't remove regions
referenced from RESX or EH_DISPATCH arguments.

* gfortran.dg/gomp/pr48611.f90: New test.
* gfortran.dg/gomp/pr48794.f90: New test.

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

12 years ago PR debug/48928
jakub [Tue, 10 May 2011 06:05:20 +0000 (06:05 +0000)]
PR debug/48928
* dfp.c (decimal_to_decnumber): Handle conversion from
dconst{1,2,m1,half}.

* gcc.dg/dfp/pr48928.c: New test.

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

12 years agoDaily bump.
gccadmin [Tue, 10 May 2011 00:19:26 +0000 (00:19 +0000)]
Daily bump.

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

12 years ago2011-05-09 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 9 May 2011 23:24:01 +0000 (23:24 +0000)]
2011-05-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/48522
* g++.dg/cpp0x/pr48522.C: New.

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

12 years ago2011-05-09 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 9 May 2011 22:57:19 +0000 (22:57 +0000)]
2011-05-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/48735
* g++.dg/cpp0x/sfinae21.C: New.

2011-05-09  Paolo Carlini  <paolo.carlini@oracle.com>

* g++.dg/template/sfinae28.C: Rename to...
* g++.dg/cpp0x/sfinae19.C: ... this.
* g++.dg/template/sfinae29.C: Rename to...
* g++.dg/cpp0x/sfinae20.C: ... this.

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

12 years ago * lib/gcc-gdb-test.exp (gdb-test): Reorder matchers to give more
law [Mon, 9 May 2011 21:40:54 +0000 (21:40 +0000)]
* lib/gcc-gdb-test.exp (gdb-test): Reorder matchers to give more
consistent results.

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

12 years agogcc/testsuite/ChangeLog:
fabien [Mon, 9 May 2011 20:56:29 +0000 (20:56 +0000)]
gcc/testsuite/ChangeLog:

2011-05-09  Fabien Chene  <fabien@gcc.gnu.org>
PR c++/20039
* g++.dg/init/pr20039.C: New.

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

12 years ago * config/i386/i386.c (ix86_autovectorize_vector_sizes): Return 0
uros [Mon, 9 May 2011 20:51:19 +0000 (20:51 +0000)]
* config/i386/i386.c (ix86_autovectorize_vector_sizes): Return 0
for !flag_prefer_avx128.
(ix86_preferred_simd_mode): Return word_mode for DFmode without SSE2.

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

12 years ago/cp
paolo [Mon, 9 May 2011 19:24:50 +0000 (19:24 +0000)]
/cp
2011-05-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/48737
PR c++/48744
* decl.c (reshape_init): Take a complain parameter and do
not call error if tf_error is not set.
(check_initializer, reshape_init_r, reshape_init_array,
reshape_init_array_1, reshape_init_vector, reshape_init_class):
Adjust.
* typeck2.c (digest_init_r): Take a complain parameter and
pass it to convert_for_initialization.
(digest_init, digest_init_flags, process_init_constructor_array,
process_init_constructor_record, process_init_constructor_union,
process_init_constructor, digest_init_r): Adjust.
* init.c (expand_default_init, build_new_1): Likewise.
* typeck.c (cp_build_modify_expr): Likewise.
* decl2.c (grokfield): Likewise.
* call.c (convert_like_real, convert_default_arg): Likewise.
* semantics.c (finish_compound_literal): Pass complain to
reshape_init and digest_init.
* cp-tree.h: Adjust declarations.

/testsuite
2011-05-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/48737
PR c++/48744
* g++.dg/template/sfinae28.C: New.
* g++.dg/template/sfinae29.C: Likewise.

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

12 years ago * fold-const.c (fold_range_test): Pass LOC to build_range_check.
ebotcazou [Mon, 9 May 2011 18:36:31 +0000 (18:36 +0000)]
* fold-const.c (fold_range_test): Pass LOC to build_range_check.
(fold_ternary_loc): Use expr_location_or.

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

12 years agoOne more POINTERS_EXTEND_UNSIGNED fix in mem_loc_descriptor.
hjl [Mon, 9 May 2011 18:16:04 +0000 (18:16 +0000)]
One more POINTERS_EXTEND_UNSIGNED fix in mem_loc_descriptor.

2011-05-09  H.J. Lu  <hongjiu.lu@intel.com>

PR debug/48853
* dwarf2out.c (mem_loc_descriptor) <case SUBREG>: If
POINTERS_EXTEND_UNSIGNED is defined, don't give up if mode is
Pmode and mem_mode is not VOIDmode.

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

12 years ago * g++.dg/template/nontype23.C: New.
jason [Mon, 9 May 2011 18:03:02 +0000 (18:03 +0000)]
* g++.dg/template/nontype23.C: New.

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

12 years agoFix PR C++/48859
fabien [Mon, 9 May 2011 17:42:21 +0000 (17:42 +0000)]
Fix PR C++/48859

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

12 years ago PR c++/34772
jason [Mon, 9 May 2011 17:34:44 +0000 (17:34 +0000)]
PR c++/34772
* decl.c (initialize_local_var): Use DECL_INITIAL for simple
initialization.

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

12 years ago Implement final/override for member functions.
jason [Mon, 9 May 2011 17:34:35 +0000 (17:34 +0000)]
    Implement final/override for member functions.
gcc/
* tree.h (TYPE_UNQUALIFIED, TYPE_QUAL_CONST): Convert to enum.
(TYPE_QUAL_VOLATILE, TYPE_QUAL_RESTRICT): Likewise.
gcc/cp/
* class.c (check_for_override): Check for DECL_OVERRIDE_P.
* cp-tree.h (DECL_OVERRIDE_P, DECL_FINAL_P): New.
(cp_virt_specifiers, enum virt_specifier): New.
* decl.c (set_virt_specifiers): New.
(grokdeclarator): Use them. Diagnose virt-specifiers on non-fields.
* parser.c (make_call_declarator): add virt-specifiers parameter.
(cp_parser_lambda_declarator_opt): Adjust.
(cp_parser_direct_declarator): Likewise.
(cp_parser_virt_specifier_seq_opt): New.
* search.c (check_final_overrider): Diagnose attempts to override
a final member function.

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

12 years ago2011-05-09 Uros Bizjak <ubizjak@gmail.com>
uros [Mon, 9 May 2011 17:31:48 +0000 (17:31 +0000)]
2011-05-09  Uros Bizjak  <ubizjak@gmail.com>

* config/i386/predicates.md (const_pow2_1_to_2_operand): Remove.
(const_pow2_1_to_8_operand): Ditto.
(const_pow2_1_to_128_operand): Ditto.
(const_pow2_1_to_32768_operand): Ditto.
* config/i386/mmx.md (*mmx_pinsrw): Use const_int_operand instead of
const_pow2_1_to_8_operand for operand 3 predicate.  Use exact_log2
in insn constraint to check integer value of operand 3.
* config/i386/sse.md (*vec_setv4sf_sse4_1): Ditto.

(PINSR_MODE): New mode iterator.
(sse2p4_1): New mode attribute.
(<sse2p4_1>_pinsr<ssemodesuffix>): Merge insn from sse4_1_pinsrb,
sse2_pinsrw, sse4_1_pinsrd and sse4_1_pinsrq using PINSR_MODE mode
iterator.  Use const_int_operand instead of
const_pow2_1_to_{2,8,128,32768}_operand for operand 3 predicate.  Use
exact_log2 in insn constraint to check integer value of operand 3.

2011-05-09  Uros Bizjak  <ubizjak@gmail.com>

* config/i386/sse.md (blendbits): Remove mode attribute.
(<sse4_1>_blend<ssemodesuffix><avxsizesuffix>): Use const_int_operand
instead of const_0_to_<blendbits>_operand for operand 3 predicate.
Check integer value of operand 3 in insn constraint.

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

12 years ago2011-05-09 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 9 May 2011 16:00:48 +0000 (16:00 +0000)]
2011-05-09  Richard Guenther  <rguenther@suse.de>

* lto-symtab.c (lto_cgraph_replace_node): Use types_compatible_p
for diagnostics.
(lto_symtab_merge): Likewise.  Do not register types here.
(lto_symtab_merge_decls_2): Likewise.
(lto_symtab_merge_decls_1): Likewise.
* gimple.h (enum gtc_mode, gimple_types_compatible_p): Do not declare.
* gimple.c (enum gtc_mode): Declare.
(gimple_types_compatible_p): Make static.

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

12 years ago2011-05-09 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 9 May 2011 15:38:21 +0000 (15:38 +0000)]
2011-05-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/48933
* include/c_global/cmath (acosh, asinh, atanh, cbrt, copysign,
erf, erfc, exp2, expm1, fdim, fma, fmax, hypot, ilogb, lgamma,
llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
nextafter, nexttoward, remainder, remquo, rint, round, scalbln,
scalbn, tgamma, trunc): Use __enable_if on the return type.
* include/tr1/cmath: Likewise.
* testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: New.
* testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.

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

12 years ago2011-05-09 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Mon, 9 May 2011 14:37:12 +0000 (14:37 +0000)]
2011-05-09  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.md (TD/TF mem to reg move splitter): Make the
temporary register to match Pmode.

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

12 years agoFix PR c++/48574
dodji [Mon, 9 May 2011 12:32:06 +0000 (12:32 +0000)]
Fix PR c++/48574

gcc/cp/

PR c++/48574
* class.c (fixed_type_or_null): Use type_dependent_p_push to test
if the instance has a dependent initializer.

gcc/testsuite/

PR c++/48574
* g++.dg/template/dependent-expr8.C: New test case.

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

12 years ago * config/i386/sse.md (*vec_concatv4si): Merge from *vec_concatv4si_1
uros [Mon, 9 May 2011 12:16:07 +0000 (12:16 +0000)]
* config/i386/sse.md (*vec_concatv4si): Merge from *vec_concatv4si_1
and *vec_concatv4si_1_avx.

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

12 years ago PR rtl-optimization/48927
uros [Mon, 9 May 2011 12:11:25 +0000 (12:11 +0000)]
PR rtl-optimization/48927
* ira-conflicts.c (commutative_constraint_p): Use
recog_data.alternative_enabled_p to disable alternatives where
"enabled" attribute is false.
(get_dup_num): Ditto.
* ira-lives.c (single_reg_class): Ditto.
(ira_implicitly_set_insn_hard_regs): Ditto.

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

12 years ago * var-tracking.c (find_mem_expr_in_1pdv): Fix thinko.
ebotcazou [Mon, 9 May 2011 11:29:26 +0000 (11:29 +0000)]
* var-tracking.c (find_mem_expr_in_1pdv): Fix thinko.
(dataflow_set_preserve_mem_locs): Likewise.

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

12 years agoDon't translate syntax example.
pthomas [Mon, 9 May 2011 10:42:23 +0000 (10:42 +0000)]
Don't translate syntax example.

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

12 years ago PR target/48899
nickc [Mon, 9 May 2011 10:04:36 +0000 (10:04 +0000)]
PR target/48899
* config/iq2000/iq2000.opt (iq2000_tune): Initialise to
PROCESSOR_DEFAULT.

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

12 years agocontrib:
jsm28 [Mon, 9 May 2011 09:40:19 +0000 (09:40 +0000)]
contrib:
* gcc_update (gcc/config/mips/mips-tables.opt): New dependencies.

gcc:
* config/mips/genopt.sh, config/mips/mips-cpus.def: New files.
* config/mips/mips-tables.opt: New file (generated).
* config.gcc (mips*-*-*): Add mips/mips-tables.opt to
extra_options.
* config/mips/mips-opts.h (MIPS_ARCH_OPTION_FROM_ABI,
MIPS_ARCH_OPTION_NATIVE): Define.
* config/mips/mips.c (mips_cpu_info_table): Move contents to
mips-cpus.def.
(mips_strict_matching_cpu_name_p, mips_matching_cpu_name_p,
mips_parse_cpu): Remove.
(mips_cpu_info_from_opt, mips_default_arch): New.
(mips_handle_option): Don't assert that global structures are in
use.  Don't handle OPT_march_, OPT_mtune_ and OPT_mips here.
(mips_option_override): Use new variables and functions to set
state of these options.  Use strcmp to check for individual CPU
names.
* config/mips/mips.h (MIPS_CPU_STRING_DEFAULT): Remove default
definition.
* config/mips/mips.opt (march=): Use ToLower and Enum.
(mips): Use ToLower, Enum and Var.
(mtune=): Use ToLower and Enum.
* config/mips/t-mips ($(srcdir)/config/mips/mips-tables.opt): New.

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

12 years ago * gimple.c (type_pair_hash, type_pair_eq, lookup_type_pair):
hubicka [Mon, 9 May 2011 08:45:16 +0000 (08:45 +0000)]
* gimple.c (type_pair_hash, type_pair_eq, lookup_type_pair):
Arrange type pairs to be UID ordered.
(gimple_lookup_type_leader): Make inline.

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

12 years ago PR target/48897
nickc [Mon, 9 May 2011 08:38:50 +0000 (08:38 +0000)]
PR target/48897
* config/mn10300/mn10300.c (extract_bundle): Remove spurious local
variable 's'.

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

12 years ago2011-05-08 Doug Kwan <dougkwan@google.com>
dougkwan [Mon, 9 May 2011 07:39:45 +0000 (07:39 +0000)]
2011-05-08  Doug Kwan  <dougkwan@google.com>

* configure.ac: Propagate LDFLAGS_FOR_TARGET.
* configure: Regenerated.
* Makefile.tpl (LDFLAGS_FOR_TARGET): Use LDFLAGS_FOR_TARGET
value from configure.
* Makefile.in: Regenerated.

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

12 years agoDaily bump.
gccadmin [Mon, 9 May 2011 00:19:13 +0000 (00:19 +0000)]
Daily bump.

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

12 years ago2011-05-08 Chung-Lin Tang <cltang@codesourcery.com>
cltang [Sun, 8 May 2011 19:30:36 +0000 (19:30 +0000)]
2011-05-08  Chung-Lin Tang  <cltang@codesourcery.com>

* combine.c (simplify_comparison): Abstract out parts into...
(simplify_compare_const): ... new function.
(try_combine): Generalize parallel arithmetic/compare combining
to call simplify_compare_const() and CANONICALIZE_COMPARE().

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

12 years ago * cgraph.c (cgraph_clone_node): Add call_duplication_hook parameter.
hubicka [Sun, 8 May 2011 19:14:24 +0000 (19:14 +0000)]
* cgraph.c (cgraph_clone_node): Add call_duplication_hook parameter.
(cgraph_create_virtual_clone): Call hooks once virtual clone is finished.
* cgraph.h (cgraph_clone_node): Update prototype.
* ipa-cp.c (ipcp_estimate_growth): Use estimate_ipcp_clone_size_and_time.
* ipa-inline-transform.c (clone_inlined_nodes): Update.
* lto-cgraph.c (input_node): Update.
* ipa-inline.c (recursive_inlining): Update.
* ipa-inline.h (estimate_ipcp_clone_size_and_time): New function.
(evaluate_conditions_for_known_args): Break out from ...
(evaluate_conditions_for_edge): ... here.
(evaluate_conditions_for_ipcp_clone): New function.
(inline_node_duplication_hook): Update clone summary based
on parameter map.
(estimate_callee_size_and_time): Rename to ...
(estimate_node_size_and_time): take NODE instead of EDGE;
take POSSIBLE_TRUTHS as argument.
(estimate_callee_size_and_time): Update.
(estimate_ipcp_clone_size_and_time): New function.
(do_estimate_edge_time): Update.

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

12 years ago2011-05-08 Richard Guenther <rguenther@suse.de>
rguenth [Sun, 8 May 2011 15:46:06 +0000 (15:46 +0000)]
2011-05-08  Richard Guenther  <rguenther@suse.de>

PR middle-end/48908
PR middle-end/48905
* expmed.c (expand_shift_1): Compute adjusted constant shift
amount manually.

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

12 years ago2011-05-08 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 8 May 2011 13:55:07 +0000 (13:55 +0000)]
2011-05-08  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/48816
* cxx-pretty-print.c (pp_cxx_template_declaration): Remove
effectively unused variable.

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

12 years ago * config/avr/avr.c (print_operand_address): Fix invalid RTL access.
ebotcazou [Sun, 8 May 2011 09:15:34 +0000 (09:15 +0000)]
* config/avr/avr.c (print_operand_address): Fix invalid RTL access.

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

12 years ago * config/rs6000/rs6000.c (output_profile_hook): Fix thinko.
ebotcazou [Sun, 8 May 2011 09:09:34 +0000 (09:09 +0000)]
* config/rs6000/rs6000.c (output_profile_hook): Fix thinko.

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

12 years agoFix long lines
ebotcazou [Sun, 8 May 2011 08:37:58 +0000 (08:37 +0000)]
Fix long lines

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

12 years agoDaily bump.
gccadmin [Sun, 8 May 2011 00:19:20 +0000 (00:19 +0000)]
Daily bump.

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

12 years ago2011-05-08 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Sat, 7 May 2011 23:17:44 +0000 (23:17 +0000)]
2011-05-08  Jonathan Wakely  <jwakely.gcc@gmail.com>

* doc/invoke.texi (-fuse-linker-plugin): Improve grammar.

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

12 years ago * ipa-inline-transform.c (inline_call): Account when program size decreases.
hubicka [Sat, 7 May 2011 20:31:37 +0000 (20:31 +0000)]
* ipa-inline-transform.c (inline_call): Account when program size decreases.
* ipa-inline.c (relative_time_benefit): New function.
(edge_badness): Reorganize to be power 2 based; fix
thinko when computing badness for negative growth; update
comments to match reality; better dumps.

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

12 years ago * gcc-interface/decl.c (intrin_arglists_compatible_p): Remove spaces.
ebotcazou [Sat, 7 May 2011 20:20:25 +0000 (20:20 +0000)]
* gcc-interface/decl.c (intrin_arglists_compatible_p): Remove spaces.

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

12 years ago2011-05-07  Eric Botcazou  <ebotcazou@adacore.com>
ebotcazou [Sat, 7 May 2011 19:58:29 +0000 (19:58 +0000)]
2011-05-07 Â Eric Botcazou Â <ebotcazou@adacore.com>

* langhooks.h (lang_hooks_for_types): Change global_bindings_p's return
type to bool and adjust comment.
* fold-const.c (fold_range_test): Adjust call to global_bindings_p.
(fold_mathfn_compare): Remove calls to global_bindings_p.
(fold_inf_compare): Likewise.
* stor-layout.c (variable_size): Adjust call to global_bindings_p.
* c-tree.h (global_bindings_p): Adjust prototype.
* c-decl.c (global_bindings_p): Return bool and simplify.
ada/
* gcc-interface/gigi.h (global_bindings_p): Adjust prototype.
* gcc-interface/utils.c (global_bindings_p): Return bool and simplify.
cp/
* name-lookup.h (global_bindings_p): Adjust prototype.
* name-lookup.c (global_bindings_p): Return bool.
fortran/
* f95-lang.c (global_bindings_p): Return bool and simplify.
go/
* go-lang.c (global_bindings_p): Return bool and simplify.
java/
* java-tree.h (global_bindings_p): Adjust prototype.
* decl.c (global_bindings_p): Return bool.
lto/
* lto-lang.c (global_bindings_p): Return bool.

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

12 years ago PR tree-optimization/48837
rakdver [Sat, 7 May 2011 19:43:18 +0000 (19:43 +0000)]
PR tree-optimization/48837
* tree-tailcall.c (tree_optimize_tail_calls_1): Do not mark tailcalls
when accumulator transformation is performed.

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

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

12 years ago * i386.h (ix86_tune_indices): Add X86_TUNE_SOFTWARE_PREFETCHING_BENEFICIAL.
hubicka [Sat, 7 May 2011 14:39:40 +0000 (14:39 +0000)]
* i386.h (ix86_tune_indices): Add X86_TUNE_SOFTWARE_PREFETCHING_BENEFICIAL.
(TARGET_SOFTWARE_PREFETCHING_BENEFICIAL): New macor.
* i386.c (initial_ix86_tune_features): Add X86_SOFTARE_PREFETCHING_BENEFICIAL.
(software_prefetching_beneficial_p): Remove predicate.
(ix86_option_override_internal): Use new macro.

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

12 years ago * ipa-inline.c (update_callee_keys): Don't reset node growth cache.
hubicka [Sat, 7 May 2011 14:30:07 +0000 (14:30 +0000)]
* ipa-inline.c (update_callee_keys): Don't reset node growth cache.

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

12 years ago2011-05-07 François Dumont <francois.cppdevs@free.fr>
fdumont [Sat, 7 May 2011 13:45:24 +0000 (13:45 +0000)]
2011-05-07  François Dumont  <francois.cppdevs@free.fr>

* include/debug/macro.h (_GLIBCXX_DEBUG_VERIFY_AT): New.
(_GLICXX_DEBUG_VERIFY): Use latter.
* include/ext/pb_ds/detail/resize_policy/
hash_load_check_resize_trigger_imp.hpp: Emit assertion on the line
containing the original assert call.
* include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
split_join_fn_imps.hpp: Likewise.
* include/ext/pb_ds/detail/cc_hash_table_map_/
erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
find_fn_imps.hpp, insert_store_hash_fn_imps.hpp, debug_fn_imps.hpp,
debug_no_store_hash_fn_imps.hpp, cc_ht_map_.hpp, resize_fn_imps.hpp,
constructor_destructor_fn_imps.hpp, debug_store_hash_fn_imps.hpp,
erase_no_store_hash_fn_imps.hpp: Likewise.
* include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp,
insert_join_fn_imps.hpp, pat_trie_/head.hpp, debug_fn_imps.hpp,
constructors_destructor_fn_imps.hpp, pat_trie_.hpp, split_fn_imps.hpp,
leaf.hpp, erase_fn_imps.hpp, node_base.hpp, internal_node.hpp:
Likewise.
* include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp,
r_erase_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
debug_fn_imps.hpp, rotate_fn_imps.hpp, erase_fn_imps.hpp,
bin_search_tree_.hpp, insert_fn_imps.hpp, split_join_fn_imps.hpp:
Likewise.
* include/ext/pb_ds/detail/gp_hash_table_map_/
erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
find_fn_imps.hpp, gp_ht_map_.hpp, insert_store_hash_fn_imps.hpp,
debug_fn_imps.hpp, erase_fn_imps.hpp, debug_no_store_hash_fn_imps.hpp,
resize_fn_imps.hpp, constructor_destructor_fn_imps.hpp,
debug_store_hash_fn_imps.hpp, erase_no_store_hash_fn_imps.hpp:
Likewise.
* include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp,
constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
erase_fn_imps.hpp, insert_fn_imps.hpp, binary_heap_.hpp,
resize_policy.hpp, split_join_fn_imps.hpp: Likewise.
* include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp,
find_fn_imps.hpp, insert_fn_imps.hpp,
constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
pairing_heap_.hpp, split_join_fn_imps.hpp: Likewise.
* include/ext/pb_ds/detail/binomial_heap_/
constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
binomial_heap_.hpp: Likewise.
* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
erase_fn_imps.hpp, left_child_next_sibling_heap_.hpp,
constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
* include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp,
find_fn_imps.hpp, thin_heap_.hpp, insert_fn_imps.hpp,
constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
split_join_fn_imps.hpp: Likewise.
* include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp,
ov_tree_map_.hpp, constructors_destructor_fn_imps.hpp,
debug_fn_imps.hpp, split_join_fn_imps.hpp, info_fn_imps.hpp: Likewise.
* include/ext/pb_ds/detail/debug_map_base.hpp: Likewise.
* include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp,
find_fn_imps.hpp, insert_fn_imps.hpp,
constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
splay_fn_imps.hpp, split_join_fn_imps.hpp, splay_tree_.hpp: Likewise.
* include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp,
find_fn_imps.hpp, lu_map_.hpp, constructor_destructor_fn_imps.hpp,
insert_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
* include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp,
rc_binomial_heap_.hpp, insert_fn_imps.hpp,
constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp, rc.hpp,
split_join_fn_imps.hpp: Likewise.
* include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp,
insert_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
debug_fn_imps.hpp, rb_tree_.hpp, split_join_fn_imps.hpp: Likewise.
* include/ext/pb_ds/hash_policy.hpp: Likewise.

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

12 years ago2011-05-07 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 7 May 2011 05:38:08 +0000 (05:38 +0000)]
2011-05-07  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        PR fortran/48919
        * trans.h: Move gfc_init_coarray_decl prototype ...
        * gfortran.h: ... to here.
        * parse.c (translate_all_program_units): Call
        * gfc_init_coarray_decl.
        (gfc_parse_file): Update translate_all_program_units call.
        * trans-decl.c (gfc_init_coarray_decl): Fix variable
        * declaration,
        new argument whether DECL_EXTERNAL should be used.
        (create_main_function): Update gfc_init_coarray_decl call.
        * trans-intrinsic.c (trans_this_image, trans_image_index,
        conv_intrinsic_cobound): Ditto.

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

12 years agoDaily bump.
gccadmin [Sat, 7 May 2011 00:19:13 +0000 (00:19 +0000)]
Daily bump.

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

12 years agoUse backend types for all type conversions.
ian [Sat, 7 May 2011 00:12:32 +0000 (00:12 +0000)]
Use backend types for all type conversions.

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

12 years ago * cgraph.c (cgraph_add_thunk): Create real function node instead
hubicka [Fri, 6 May 2011 23:00:49 +0000 (23:00 +0000)]
* cgraph.c (cgraph_add_thunk): Create real function node instead
of alias node; finalize it and mark needed/reachale; arrange visibility
to be right and add it into the corresponding same comdat group list.
(dump_cgraph_node): Dump thunks.
* cgraph.h (cgraph_first_defined_function, cgraph_next_defined_function,
cgraph_function_with_gimple_body_p, cgraph_first_function_with_gimple_body,
cgraph_next_function_with_gimple_body): New functions.
(FOR_EACH_FUNCTION_WITH_GIMPLE_BODY, FOR_EACH_DEFINED_FUNCTION):
New macros.
* ipa-cp.c (ipcp_need_redirect_p): Thunks can't be redirected.
(ipcp_generate_summary): Use FOR_EACH_FUNCTION_WITH_GIMPLE_BODY.
* cgraphunit.c (cgraph_finalize_function): Only look into possible
devirtualization when optimizing.
(verify_cgraph_node): Verify thunks.
(cgraph_analyze_function): Analyze thunks.
(cgraph_mark_functions_to_output): Output thunks only in combination
with function they are assigned to.
(assemble_thunk): Turn thunk into non-thunk; don't try to turn
alias into normal node.
(assemble_thunks): New functoin.
(cgraph_expand_function): Use it.
* lto-cgraph.c (lto_output_node): Stream thunks.
(input_overwrite_node): Stream in thunks.
* ipa-pure-const.c (analyze_function): Thunks do nothing interesting.
* lto-streamer-out.c (lto_output): Do not try to output thunk's body.
* ipa-inline.c (inline_small_functions): Use FOR_EACH_DEFINED_FUNCTION.
* ipa-inline-analysis.c (compute_inline_parameters): "Analyze" thunks.
(inline_analyze_function): Do not care about thunk jump functions.
(inline_generate_summary):Use FOR_EACH_DEFINED_FUNCTION.
* ipa-prop.c (ipa_prop_write_jump_functions): Use cgraph_function_with_gimple_body_p.
* passes.c (do_per_function_toporder): Use cgraph_function_with_gimple_body_p.
(execute_one_pass);Use FOR_EACH_FUNCTION_WITH_GIMPLE_BODY.
(ipa_write_summaries): Use cgraph_function_with_gimple_body_p.
(function_called_by_processed_nodes_p): Likewise.
* lto.c (lto_materialize_function): Use cgraph_function_with_gimple_body_p.
(add_cgraph_node_to_partition): Do not re-add items to partition; handle thunks.
(add_varpool_node_to_partition): Do not re-add items to partition.

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

12 years ago * decl.c (stabilize_save_expr_r): Set *walk_subtrees as
jason [Fri, 6 May 2011 21:57:56 +0000 (21:57 +0000)]
* decl.c (stabilize_save_expr_r): Set *walk_subtrees as
appropriate.

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

12 years ago PR c++/48909
jason [Fri, 6 May 2011 21:57:49 +0000 (21:57 +0000)]
PR c++/48909
* semantics.c (cxx_eval_conditional_expression): Check
integer_zerop/onep instead.

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

12 years ago PR c++/48911
jason [Fri, 6 May 2011 21:57:41 +0000 (21:57 +0000)]
PR c++/48911
* semantics.c (cxx_eval_array_reference): Handle implicit
initializers.

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

12 years ago * config/rs6000/rs6000.opt (rs6000_ieeequad, rs6000_altivec_abi,
jsm28 [Fri, 6 May 2011 20:34:13 +0000 (20:34 +0000)]
* config/rs6000/rs6000.opt (rs6000_ieeequad, rs6000_altivec_abi,
rs6000_spe_abi, rs6000_darwin64_abi): Remove TargetVariable
entries.
(mabi=): Replace with separate entries for mabi=altivec,
mabi=no-altivec, mabi=spe, mabi=no-spe, mabi=d64, mabi=d32,
mabi=ieeelongdouble and mabi=ibmlongdouble.
* config/rs6000/rs6000.c (rs6000_option_override_internal): Move
check for -mabi=spe without SPE ABI support here.
(rs6000_handle_option): Replace OPT_mabi_ handling with
OPT_mabi_altivec and OPT_mabi_spe handling.

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

12 years agoMore uses of backend interface for types.
ian [Fri, 6 May 2011 20:06:29 +0000 (20:06 +0000)]
More uses of backend interface for types.

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

12 years ago2011-05-06 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 6 May 2011 18:39:08 +0000 (18:39 +0000)]
2011-05-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        * trans-array.c (gfc_walk_variable_expr): Continue walking
        for scalar coarrays.
        * trans-intrinsic.c (convert_element_to_coarray_ref): New
        * function.
        (trans_this_image, trans_image_index, conv_intrinsic_cobound): Use it.
        (trans_this_image): Fix algorithm.
        * trans-types.c (gfc_get_element_type,
        * gfc_get_array_descriptor_base,
        gfc_sym_type): Handle scalar coarrays.

2011-05-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        * gfortran.dg/coarray/this_image_2.f90: New.

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

12 years ago2011-05-06 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 6 May 2011 18:35:00 +0000 (18:35 +0000)]
2011-05-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        * caf/libcaf.h: Cleanup headers.
        (_gfortran_caf_critical, _gfortran_caf_end_critical): Make stub.
        (caf_register_t): New enum.
        (_gfortran_caf_register, _gfortran_caf_deregister): New prototype.
        * caf/single.c (_gfortran_caf_critical,
        _gfortran_caf_end_critical): Remove.
        (_gfortran_caf_register, _gfortran_caf_deregister): New functions.
        * caf/mpi.c (_gfortran_caf_critical,
        _gfortran_caf_end_critical): Remove.
        (_gfortran_caf_register, _gfortran_caf_deregister): New functions.
        (caf_world_window): Remove global variable.
        (_gfortran_caf_init): Fix off-by-one error of this_image.

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

12 years agoReally commit:
burnus [Fri, 6 May 2011 18:33:31 +0000 (18:33 +0000)]
Really commit:

2011-05-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/48858
        PR fortran/48820
        * gfortran.dg/bind_c_usage_24.f90: New.
        * gfortran.dg/bind_c_usage_24_c.c: New.

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

12 years agoUse backend interface for string types.
ian [Fri, 6 May 2011 18:30:11 +0000 (18:30 +0000)]
Use backend interface for string types.

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

12 years ago2011-05-06 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 6 May 2011 18:12:25 +0000 (18:12 +0000)]
2011-05-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/48858
        PR fortran/48820
        * lang.opt (std=f2008tr): New.
        * libgfortran.h (GFC_STD_F2008_TR): New macro constant.
        * decl.c (verify_c_interop_param): Allow OPTIONAL in BIND(C)
        procedures for -std=f2008tr/gnu/legacy.

2011-05-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/48858
        PR fortran/48820
        * gfortran.dg/bind_c_usage_22.f90: New.
        * gfortran.dg/bind_c_usage_23.f90: New.
        * gfortran.dg/bind_c_usage_24.f90: New.
        * gfortran.dg/bind_c_usage_24_c.c: New.

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

12 years ago * dwarf2out.c (contains_subprogram_definition): New function.
ccoutant [Fri, 6 May 2011 17:34:01 +0000 (17:34 +0000)]
* dwarf2out.c (contains_subprogram_definition): New function.
(should_move_die_to_comdat): Call it.

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

12 years agointroduce {class,type}_of_this_parm functions
froydnj [Fri, 6 May 2011 17:03:08 +0000 (17:03 +0000)]
introduce {class,type}_of_this_parm functions
* cp-tree.h (type_of_this_parm, class_of_this_parm): New functions.
* call.c (standard_conversion): Call class_of_this_parm.
* cxx-pretty-print.c (pp_cxx_implicit_parameter_type): Likewise.
(pp_cxx_direct_abstract_declarator): Likewise.
* decl2.c (change_return_type): Likewise.
(cp_reconstruct_complex_type): Likewise.
* error.c (dump_type_suffix, dump_function_decl): Likewise.
* mangle.c (write_function_type): Likewise.
* pt.c (unify): Likewise.
* typeck.c (merge_types, type_memfn_quals): Likewise.
* decl.c (build_this_parm): Call type_of_this_parm.

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

12 years ago2011-05-06 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 6 May 2011 15:55:39 +0000 (15:55 +0000)]
2011-05-06  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/22_locale/messages_byname/named_equivalence.cc: Fix.

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

12 years ago * tree-ssa-threadupdate.c (create_block_for_threading): Do not call
law [Fri, 6 May 2011 15:13:35 +0000 (15:13 +0000)]
* tree-ssa-threadupdate.c (create_block_for_threading): Do not call
remove_ctrl_stmt_and_useless_edges.
(create_duplicates): Call remove_ctrl_stmt_and_useless_edges.
(fixup_template_block, thread_single_edge): Likewise.
(mark_threaded_blocks): Use THREAD_TARGET.

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

12 years ago PR target/48900
amodra [Fri, 6 May 2011 14:21:16 +0000 (14:21 +0000)]
PR target/48900
* config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Use
const0_rtx as the arg to the dummy __tls_get_addr libcall.

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

12 years ago * config/i386/i386.md (*movdf_internal_nointeger): Apply "*"
uros [Fri, 6 May 2011 11:32:53 +0000 (11:32 +0000)]
* config/i386/i386.md (*movdf_internal_nointeger): Apply "*"
constraint modifier to "r".

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

12 years ago * config/rs6000/rs6000.c (rs6000_handle_option): Don't handle and
jsm28 [Fri, 6 May 2011 11:19:45 +0000 (11:19 +0000)]
* config/rs6000/rs6000.c (rs6000_handle_option): Don't handle and
fall through for OPT_mcmodel_.

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

12 years ago2011-05-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Fri, 6 May 2011 11:12:27 +0000 (11:12 +0000)]
2011-05-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.c (s390_asm_trampoline_template): Comment
instruction sizes.
(s390_trampoline_init): Replace UNITS_PER_WORD with
UNITS_PER_LONG.

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

12 years ago2011-05-06 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
ramana [Fri, 6 May 2011 10:56:32 +0000 (10:56 +0000)]
2011-05-06  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>

      PR target/47930
      * config/arm/arm.opt (marm): Document it.
      (mthumb): Reject negative variant.

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

12 years ago PR fortran/48894
jakub [Fri, 6 May 2011 10:11:07 +0000 (10:11 +0000)]
PR fortran/48894
* fortran.c: Include limits.h.
(TO_INT): Define.
(omp_set_dynamic_8_, omp_set_num_threads_8_): Use !!*set instead of
*set.
(omp_set_num_threads_8_, omp_set_schedule_8_,
omp_set_max_active_levels_8_, omp_get_ancestor_thread_num_8_,
omp_get_team_size_8_): Use TO_INT macro.
* testsuite/libgomp.fortran/pr48894.f90: New test.

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

12 years ago PR target/48898
uros [Fri, 6 May 2011 10:07:35 +0000 (10:07 +0000)]
PR target/48898
* config/i386/netware.c (i386_nlm_maybe_mangle_decl_assembler_name):
Fix typo in "ccvt" variable name.

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

12 years agoFix PR c++/48838
dodji [Fri, 6 May 2011 08:34:53 +0000 (08:34 +0000)]
Fix PR c++/48838

gcc/cp

PR c++/48838
* cp-tree.h (non_static_member_function_p): Declare new function.
* tree.c (non_static_member_function_p): Define it.
* semantics.c (finish_call_expr): Use it.

gcc/testsuite

PR c++/48838
* g++.dg/template/member9.C: New test case.

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

12 years ago2011-05-06 Tristan Gingold <gingold@adacore.com>
gingold [Fri, 6 May 2011 07:47:27 +0000 (07:47 +0000)]
2011-05-06  Tristan Gingold  <gingold@adacore.com>

PR target/48895
* config/vms/vms-ar.c (main): Remove cwd variable.

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

12 years ago PR debug/48902
jakub [Fri, 6 May 2011 07:23:03 +0000 (07:23 +0000)]
PR debug/48902
* var-tracking.c (prepare_call_arguments): Move else before #endif.

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

12 years agoUse backend interface for interface types.
ian [Fri, 6 May 2011 06:34:27 +0000 (06:34 +0000)]
Use backend interface for interface types.

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

12 years agogeneralize build_case_label to the rest of the compiler
froydnj [Fri, 6 May 2011 03:47:57 +0000 (03:47 +0000)]
generalize build_case_label to the rest of the compiler
gcc/ada/
* gcc-interface/trans.c (Case_Statement_to_gnu): Call
build_case_label.

gcc/
* except.c (sjlj_emit_dispatch_table): Call build_case_label.
* gimplify.c (gimplify_switch_expr): Likewise.
* omp-low.c (expand_omp_sections): Likewise.
* tree-eh.c (lower_try_finally_switch): Likewise.
(lower_eh_dispatch): Likewise.
* tree.h (build_case_label): Declare.
* tree.c (build_case_label): Define.

gcc/c-family/
* c-common.c (c_add_case_label): Omit the loc argument to
build_case_label.
* c-common.h (build_case_label): Remove.
* c-semantics.c (build_case_label): Remove.

gcc/cp/
* decl.c (finish_case_label): Omit the loc argument to
build_case_label.

gcc/fortran/
* trans-decl.c (gfc_trans_entry_master_switch): Call build_case_label.
* trans-io.c (add_case): Likewise.
* trans-stmt.c (gfc_trans_integer_select): Likewise.
(gfc_trans_character_select): Likewise.

gcc/go/
* go-gcc.cc (Gcc_backend::switch_statement): Call build_case_label.

gcc/java/
* expr.c (expand_java_switch): Call build_case_label.
(expand_java_add_case): Likewise.

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

12 years agodon't use TYPE_ARG_TYPES in the Ada frontend
froydnj [Fri, 6 May 2011 01:39:32 +0000 (01:39 +0000)]
don't use TYPE_ARG_TYPES in the Ada frontend
* gcc-interface/decl.c (intrin_arglists_compatible_p): Use iterators
instead of accessing TYPE_ARG_TYPES directly.
* gcc-interface/utils.c (handle_nonnull_attribute): Likewise.

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

12 years agodon't use build_function_type in the ObjC/C++ frontends
froydnj [Fri, 6 May 2011 01:37:00 +0000 (01:37 +0000)]
don't use build_function_type in the ObjC/C++ frontends
* objc-runtime-shared-support.h (get_arg_type_list): Delete.
(build_function_type_for_method): Declare.
* objc-runtime-hooks.h (struct _objc_runtime_hooks_r): Change
type of get_arg_type_base_list field.
* objc-act.h (OBJC_VOID_AT_END): Delete.
* objc-act.c (get_arg_type_list): Delete.
(build_function_type_for_method): New function.
(objc_decl_method_attributes): Call build_function_type_for_method.
(really_start_method): Likewise.
* objc-gnu-runtime-abi-01.c
(gnu_runtime_abi_01_get_type_arg_list_base): Change prototype and
adjust function accordingly.  Update header comment.
(build_objc_method_call): Call build_function_type_for_method.
* objc-next-runtime-abi-01.c
(next_runtime_abi_01_get_type_arg_list_base): Change prototype and
adjust function accordingly.  Update header comment.
(build_objc_method_call): Call build_function_type_for_method.
* objc-next-runtime-abi-02.c
(next_runtime_abi_02_get_type_arg_list_base): Change prototype and
adjust function accordingly.  Update header comment.
(objc_copy_to_temp_side_effect_params): Take fntype instead of a
typelist.  Use function_args_iterator for traversing fntype.
(build_v2_build_objc_method_call): Adjust call to it.
Call build_function_type_for_method

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

12 years agoDaily bump.
gccadmin [Fri, 6 May 2011 00:19:23 +0000 (00:19 +0000)]
Daily bump.

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

12 years ago PR c++/40975
jason [Thu, 5 May 2011 20:50:57 +0000 (20:50 +0000)]
PR c++/40975
* tree-inline.c (copy_tree_r): Use copy_statement_list.
(copy_statement_list): Don't recurse.
* stor-layout.c (copy_self_referential_tree_r): Don't allow
STATEMENT_LIST.

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

12 years ago * cp-tree.h (REFERENCE_REF_P): Just check the type.
jason [Thu, 5 May 2011 20:09:18 +0000 (20:09 +0000)]
* cp-tree.h (REFERENCE_REF_P): Just check the type.
* cvt.c (convert_from_reference): Adjust.
* pt.c (build_non_dependent_expr): Adjust.
* semantics.c (finish_offsetof): Adjust.
* tree.c (lvalue_kind): Use it.

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

12 years ago * config/rs6000/rs6000.c (rs6000_handle_option): Don't fall
jsm28 [Thu, 5 May 2011 19:35:12 +0000 (19:35 +0000)]
* config/rs6000/rs6000.c (rs6000_handle_option): Don't fall
through from -mfpu= handling.
* config/rs6000/rs6000.opt (mfpu=): Use Var and Init.

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

12 years ago * dwarf2out.c (dwarf2out_frame_debug_expr) [rule 10]: Handle
bernds [Thu, 5 May 2011 16:49:11 +0000 (16:49 +0000)]
* dwarf2out.c (dwarf2out_frame_debug_expr) [rule 10]: Handle
POST_MODIFY.

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

12 years ago PR ada/48844
ebotcazou [Thu, 5 May 2011 16:22:16 +0000 (16:22 +0000)]
PR ada/48844
* gcc-interface/gigi.h (get_variant_part): Declare.
* gcc-interface/decl.c (get_variant_part): Make global.
* gcc-interface/utils2.c (find_common_type): Do not return T1 if the
types have the same constant size, are record types and T1 has a
variant part while T2 doesn't.

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

12 years agoFix comment and update config/pa/pa.h (left off previous commit)
sje [Thu, 5 May 2011 15:53:05 +0000 (15:53 +0000)]
Fix comment and update config/pa/pa.h (left off previous commit)

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

12 years ago2011-05-05 Steve Ellcey <sje@cup.hp.com>
sje [Thu, 5 May 2011 15:49:28 +0000 (15:49 +0000)]
2011-05-05  Steve Ellcey  <sje@cup.hp.com>

* config.gcc (hppa*64*-*-hpux11*): Modify tm_file and extra_options
for 11.31.
(hppa[12]*-*-hpux11*): Ditto.
(ia64*-*-hpux*): Add ia64/hpux-unix2003.h to tm_file.
* config/ia64/hpux-unix2003.h: New.
* config/pa/pa-hpux1131.opt: New.
* config/pa/pa-hpux1131.h: New.
* config/pa/pa64-hpux.h (STARTFILE_SPEC): Use unix2003.o if requested.
* config/pa/pa-hpux.opt (flag_pa_unix): Check TARGET_HPUX_11_31 value.
config/pa/pa.h (TARGET_HPUX_11_31): Provide default (0) value.

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

12 years ago PR debug/48853
jakub [Thu, 5 May 2011 15:48:18 +0000 (15:48 +0000)]
PR debug/48853
* dwarf2out.c (mem_loc_descriptor) <case SUBREG>: Pass mem_mode
instead of mode as 3rd argument to recursive call.
(mem_loc_descriptor) <case REG>: If POINTERS_EXTEND_UNSIGNED, don't
emit DW_OP_GNU_regval_type if mode is Pmode and mem_mode is not
VOIDmode.
(mem_loc_descriptor) <case SYMBOL_REF>: If POINTERS_EXTEND_UNSIGNED,
don't give up if mode is Pmode and mem_mode is not VOIDmode.
(mem_loc_descriptor) <case CONST_INT>: If POINTERS_EXTEND_UNSIGNED,
use int_loc_descriptor if mode is Pmode and mem_mode is not VOIDmode.

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

12 years ago gcc/
jules [Thu, 5 May 2011 15:41:25 +0000 (15:41 +0000)]
gcc/
* config/arm/neon.md (vec_set<mode>_internal): Fix misplaced
parenthesis in D-register case.

gcc/testsuite/
* gcc.target/arm/neon-vset_lanes8.c: New test.

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