OSDN Git Service
jakub [Fri, 2 Nov 2007 21:37:35 +0000 (21:37 +0000)]
PR c++/33516
* parser.c (cp_parser_nested_name_specifier_opt): Use
TYPE_MAIN_VARIANT (new_scope) as scope if new_scope is an incomplete
typedef of currently open class.
* g++.dg/lookup/typedef1.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129862
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 2 Nov 2007 20:38:11 +0000 (20:38 +0000)]
* config/ia64/ia64.c (struct reg_write_state): Change into
unsigned short bitfields rather than unsigned int, decrease
first_pred to just 10 bits.
(rws_insn): Change into a bitmap or if not ENABLE_CHECKING
into two char array.
(rws_insn_set, rws_insn_test): New functions.
(in_safe_group_barrier): New variable.
(rws_update): Remove first argument, always set rws_sum array.
(rws_access_regno): Use rws_insn_set macro. Only call rws_update
or update rws_sum if !in_safe_group_barrier, adjust rws_update
args.
(rtx_needs_barrier): Use rws_insn_test macro.
(safe_group_barrier_needed): Don't save/restore rws_sum array,
instead set/clear in_safe_group_barrier flag.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129861
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 2 Nov 2007 20:02:35 +0000 (20:02 +0000)]
PR java/33765:
* jcf-parse.c (java_parse_file): Ignore ZIPEMPTYMAGIC files.
* zipfile.h (ZIPEMPTYMAGIC): New define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129860
138bc75d-0d04-0410-961f-
82ee72b054a4
janis [Fri, 2 Nov 2007 17:54:12 +0000 (17:54 +0000)]
PR testsuite/32076
* lib/scandump.exp (dump-suffix): New.
(scan-dump, scan-dump-times, scan-dump-dem, scan-dump-dem-not):
Include dump suffix in pass/fail messages, put regexp in quotes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129858
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Fri, 2 Nov 2007 17:42:06 +0000 (17:42 +0000)]
* intrinsic.texi (ALLOCATED): Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129857
138bc75d-0d04-0410-961f-
82ee72b054a4
bwilson [Fri, 2 Nov 2007 16:06:41 +0000 (16:06 +0000)]
* config/xtensa/xtensa.c (xtensa_expand_prologue): Put a
REG_FRAME_RELATED_EXPR note on the last insn that sets up the stack
pointer or frame pointer.
* config/xtensa/xtensa.h (DWARF_UNWIND_INFO): Delete.
(MUST_USE_SJLJ_EXCEPTIONS): Define.
(DWARF2_UNWIND_INFO): Define.
(INCOMING_RETURN_ADDR_RTX): Define.
(DWARF_FRAME_RETURN_COLUMN): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129854
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 2 Nov 2007 15:55:32 +0000 (15:55 +0000)]
2007-11-02 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_algo.h (minmax, minmax_element): Add.
* include/bits/algorithmfwd.h: Update.
* testsuite/25_algorithms/minmax/requirements/
explicit_instantiation/2.cc: New.
* testsuite/25_algorithms/minmax/requirements/
explicit_instantiation/pod.cc: Likewise.
* testsuite/25_algorithms/minmax/1.cc: Likewise.
* testsuite/25_algorithms/minmax_element/check_type.cc: Likewise.
* testsuite/25_algorithms/minmax_element/requirements/
explicit_instantiation/2.cc: Likewise.
* testsuite/25_algorithms/minmax_element/requirements/
explicit_instantiation/pod.cc: Likewise.
* testsuite/25_algorithms/minmax_element/1.cc: Likewise.
* testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129853
138bc75d-0d04-0410-961f-
82ee72b054a4
singler [Fri, 2 Nov 2007 15:34:24 +0000 (15:34 +0000)]
2007-11-02 Johannes Singler <singler@ira.uka.de>
PR libstdc++/33892
* include/parallel/workstealing.h: Replaced pragma by function
call lock.
* include/parallel/search.h: Same
* include/parallel/partition.h: Same
* include/parallel/find.h: Same
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129852
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 2 Nov 2007 15:29:09 +0000 (15:29 +0000)]
* varpool.c (dump_varpool): Use 'next', not 'next_needed' when
traversing pool.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129851
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 2 Nov 2007 14:06:43 +0000 (14:06 +0000)]
2007-11-02 Paolo Carlini <pcarlini@suse.de>
PR c++/33495
* error.c (dump_expr): Deal specially with statements.
2007-11-02 Paolo Carlini <pcarlini@suse.de>
PR c++/33495
* g++.dg/other/error19.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129850
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 2 Nov 2007 11:57:05 +0000 (11:57 +0000)]
PR rtl-optimization/28062
* gcc.c-torture/compile/
20071102-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129846
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Fri, 2 Nov 2007 11:12:30 +0000 (11:12 +0000)]
* langhooks.h (struct lang_hooks_for_callgraph): Remove third
argument from function pointer ANALYZE_EXPR. Update all
users.
* cgraph.c (debug_cgraph_node): New.
(debug_cgraph): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129845
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 2 Nov 2007 05:50:06 +0000 (05:50 +0000)]
PR c++/30897
* pt.c (push_template_decl_real): Set DECL_CONTEXT on template
template parms.
(lookup_template_class): Use it to get the outer template args
for instantiating one.
PR c++/29236
* pt.c (reduce_template_parm_level): tsubst the parameters
of a template template parm.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129844
138bc75d-0d04-0410-961f-
82ee72b054a4
dgregor [Fri, 2 Nov 2007 03:26:46 +0000 (03:26 +0000)]
2007-11-01 Douglas Gregor <doug.gregor@gmail.com>
PR c++/33955
* pt.c (find_parameter_packs_r): Handle TYPENAME_TYPE.
2007-11-01 Douglas Gregor <doug.gregor@gmail.com>
* g++.dg/cpp0x/pr33955.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129843
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 2 Nov 2007 00:17:22 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129841
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Thu, 1 Nov 2007 23:38:52 +0000 (23:38 +0000)]
PR preprocessor/30805:
* gcc.dg/cpp/pr30805.c: Use -std=gnu89.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129838
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 1 Nov 2007 23:27:23 +0000 (23:27 +0000)]
PR rtl-optimization/33648
* cfgrtl.c (cfg_layout_split_edge): Initialize BB_PARTITION of
the newly created basic block.
* gcc.dg/pr33648.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129837
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 1 Nov 2007 22:54:39 +0000 (22:54 +0000)]
PR c++/32384
* parser.c (cp_parser_postfix_dot_deref_expression): If
POSTFIX_EXPRESSION is type dependent, try to parse it as pseudo dtor
first and if that succeeds and type is SCALAR_TYPE_P, create
PSEUDO_DTOR_EXPR.
* g++.dg/template/pseudodtor1.C: New test.
* g++.dg/template/pseudodtor2.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129836
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 1 Nov 2007 22:50:32 +0000 (22:50 +0000)]
PR c++/32260
* rtti.c (enum_tinfo_kind): Fix TK_TYPE_INFO_TYPE comment.
(typeid_ok_p): Use the same alias set for abi::__type_info_pseudo
as for std::type_info.
* g++.dg/rtti/typeid7.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129835
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 1 Nov 2007 22:20:29 +0000 (22:20 +0000)]
2007-11-01 Richard Guenther <rguenther@suse.de>
* ggc-page.c (extra_order_size_tab): Add bitmap_head size.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129833
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 1 Nov 2007 21:03:50 +0000 (21:03 +0000)]
PR rtl-optimization/33828
* gcse.c (compute_code_hoist_vbeinout): Fix order of computation
of VBEIN and VBEOUT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129832
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 1 Nov 2007 20:48:21 +0000 (20:48 +0000)]
* optabs.c (prepare_cmp_insn): Merge a couple of conditional blocks.
* sched-rgn.c (compute_trg_info): Zero 'el' local variable.
* tree-if-conv.c (process_phi_nodes): Zero 'cond' local variable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129830
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Thu, 1 Nov 2007 19:37:32 +0000 (19:37 +0000)]
* Make-lang.in (java/jcf-dump.o): Depend on zipfile.h.
(java/jcf-parse.o): Depend on jcf-reader.c, zipfile.h, and jcf.h.
(java/jcf-io.o): Depend on zipfile.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129829
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Thu, 1 Nov 2007 18:20:48 +0000 (18:20 +0000)]
libcpp
PR preprocessor/30805:
* macro.c (paste_tokens): Handle padding token.
(paste_tokens): Don't abort unless padding has PASTE_LEFT flag.
gcc/testsuite
PR preprocessor/30805:
* gcc.dg/cpp/pr30805.c: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129827
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 1 Nov 2007 18:06:47 +0000 (18:06 +0000)]
* lang-specs.h: Move translation of -fRTS= after -gnatez switch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129826
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Thu, 1 Nov 2007 16:42:39 +0000 (16:42 +0000)]
* gcc.c (getenv_spec_function): Escape the environment variable's
value.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129825
138bc75d-0d04-0410-961f-
82ee72b054a4
janis [Thu, 1 Nov 2007 16:34:48 +0000 (16:34 +0000)]
* doc/invoke.texi (Optimize Options): Under -fcse-follow-jumps,
show that CSE means common subexpression elimination. Change wording
for -fsee and define LCM. Remove capitalization of optimizations
for -ftree-reassoc, -ftree-pre, and -ftree-fre.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129824
138bc75d-0d04-0410-961f-
82ee72b054a4
janis [Thu, 1 Nov 2007 16:22:36 +0000 (16:22 +0000)]
gcc/
PR testsuite/25352
* doc/sourcebuild.texi (Test Directives): Document that xfail
has no effect for dg-do except when dg-do-what is "run".
libstdc++-v3/
PR testsuite/25352
* testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
Remove xfail from dg-do and add dg-skip-if.
gcc/testsuite/
PR testsuite/25352
* gcc.c-torture/compile/
20000804-1.c: Remove xfail from dg-do and
add dg-skip-if.
* gcc.c-torture/compile/
20001205-1.c: Ditto.
* gcc.c-torture/compile/
20001226-1.c: Ditto.
* gcc.c-torture/compile/
20020312-1.c: Ditto.
* gcc.c-torture/compile/
20020604-1.c: Ditto.
* gcc.c-torture/compile/920501-12.c: Ditto.
* gcc.c-torture/compile/920501-4.c: Ditto.
* gcc.c-torture/compile/920520-1.c: Ditto.
* gcc.c-torture/compile/980506-1.c: Ditto.
* gcc.c-torture/compile/990617-1.c: Ditto.
* gcc.dg/compare6.c: Ditto.
* g++.old-deja/g++.brendan/crash43.C: Ditto.
* g++.old-deja/g++.brendan/synth1.C: Ditto.
* g++.old-deja/g++.oliva/dwarf2.C: Ditto.
* g++.old-deja/g++.oliva/dwarf3.C: Ditto.
* g++.old-deja/g++.pt/static6.C: Ditto.
* g++.old-deja/g++.pt/crash16.C: Ditto.
* g++.old-deja/g++.mike/p10416.C: Ditto.
* g++.old-deja/g++.mike/ns15.C: Ditto.
* g++.old-deja/g++.mike/eh46.C: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129823
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Thu, 1 Nov 2007 15:31:12 +0000 (15:31 +0000)]
gcc
* c-decl.c (grokdeclarator): Set decl source locations.
* c-parser.c (c_parser_enum_specifier): Set location.
(c_parser_struct_or_union_specifier): Likewise.
gcc/testsuite
* gcc.dg/redecl-1.c: Update.
* gcc.dg/pr20368-3.c: Update.
* gcc.dg/inline-14.c: Update.
* gcc.dg/builtins-30.c: Update.
* gcc.dg/dremf-type-compat-4.c: Update.
* gcc.dg/pr20368-2.c: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129822
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Thu, 1 Nov 2007 15:06:11 +0000 (15:06 +0000)]
* print-tree.c (print_node): Print column number.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129821
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 1 Nov 2007 10:17:42 +0000 (10:17 +0000)]
PR debug/33537
* dwarf2out.c (gen_formal_parameter_die, gen_variable_die,
gen_decl_die): Use TREE_TYPE (TREE_TYPE (decl)) as type
rather than TREE_TYPE (decl) if DECL_BY_REFERENCE (decl).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129820
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 1 Nov 2007 08:48:05 +0000 (08:48 +0000)]
PR rtl-optimization/33673
* gcse.c (cprop_jump): If a conditional jump has been optimized
into unconditional jump, make the remaining normal edge fallthru
and delete the jump insn.
* gcc.dg/pr33673.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129819
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Thu, 1 Nov 2007 05:57:02 +0000 (05:57 +0000)]
* emit-rtl.c (set_reg_attrs_from_mem): Clarify function comment.
(set_mem_attrs_from_reg): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129818
138bc75d-0d04-0410-961f-
82ee72b054a4
matz [Thu, 1 Nov 2007 03:06:38 +0000 (03:06 +0000)]
PR tree-optimization/33961
* tree-ssa-phiopt.c (struct name_to_bb.store): New member.
(name_to_bb_hash, name_to_bb_eq): Consider and check it.
(add_or_mark_expr): New argument 'store', using it to search
the hash table.
(nt_init_block): Adjust calls to add_or_mark_expr.
* gcc.dg/pr33961.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129817
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 1 Nov 2007 02:18:44 +0000 (02:18 +0000)]
/cp
2007-10-31 Paolo Carlini <pcarlini@suse.de>
PR c++/33494
* cxx-pretty-print.c (pp_cxx_typeid_expression,
pp_cxx_delete_expression): Change to static linkage.
* cxx-pretty-print.h: Adjust declarations.
* error.c (dump_expr, case EXPR_PACK_EXPANSION, TYPEID_EXPR,
MEMBER_REF, DOTSTAR_EXPR, DELETE_EXPR, VEC_DELETE_EXPR,
MODOP_EXPR): Forward to pp_expression.
* cxx-pretty-print.c (pp_cxx_expression, case NON_DEPENDENT_EXPR):
Fix typo.
/testsuite
2007-10-31 Paolo Carlini <pcarlini@suse.de>
PR c++/33494
* g++.dg/template/error35.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129816
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 1 Nov 2007 02:17:02 +0000 (02:17 +0000)]
/cp
2007-10-31 Paolo Carlini <pcarlini@suse.de>
PR c++/33494
* cxx-pretty-print.c (pp_cxx_typeid_expression,
pp_cxx_delete_expression): Change to static linkage.
* cxx-pretty-print.h: Adjust declarations.
* error.c (dump_expr, case EXPR_PACK_EXPANSION, TYPEID_EXPR,
MEMBER_REF, DOTSTAR_EXPR, DELETE_EXPR, VEC_DELETE_EXPR,
MODOP_EXPR): Forward to pp_expression.
* cxx-pretty-print.c (pp_cxx_expression, case NON_DEPENDENT_EXPR):
Fix typo.
/testsuite
2007-10-31 Paolo Carlini <pcarlini@suse.de>
PR c++/33494
* g++.dg/template/error35.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129815
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 1 Nov 2007 01:40:56 +0000 (01:40 +0000)]
2007-10-31 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_queue.h (queue<>::push(value_type&&)): Replace
with "emplace" version per DR 756.
(priority_queue<>::push(value_type&&)): Likewise.
* include/bits/stl_stack.h (stack<>::push(value_type&&)): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129814
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 1 Nov 2007 00:17:19 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129811
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 31 Oct 2007 22:35:01 +0000 (22:35 +0000)]
PR target/31507
* config/i386/i386.md (pushsf_rex64): Use X instead of < constraints
for the first push_operand.
* gcc.dg/pr31507-1.c: New test.
* gcc.dg/pr31507-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129807
138bc75d-0d04-0410-961f-
82ee72b054a4
janis [Wed, 31 Oct 2007 17:54:43 +0000 (17:54 +0000)]
2007-10-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
* configure.ac: Add ADDITIONAL_OBJS variable.
* Makefile.in (bid_OBS): New.
(libdecnumber_a_OBJS): Add ADDITIONAL_OBJS, remove condition
on enable_decimal_float.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129804
138bc75d-0d04-0410-961f-
82ee72b054a4
revitale [Wed, 31 Oct 2007 17:04:42 +0000 (17:04 +0000)]
Enable auto-vectorization for PowerPC 750CL paired-single instructions
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129803
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Wed, 31 Oct 2007 15:10:12 +0000 (15:10 +0000)]
2007-10-31 Tobias Burnus <burnus@net-b.de>
PR fortran/33941
* modules.c (intrinsics): Use only alphabetic names for
intrinsic operators.
2007-10-31 Dominique d'Humieres <dominiq@lps.ens.fr>
Tobias Burnus <burnus@net-b.de>
PR fortran/33941
* gfortran.dg/module_read_1.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129801
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 31 Oct 2007 14:50:13 +0000 (14:50 +0000)]
gcc/testsuite
PR preprocessor/30786:
* gcc.dg/cpp/pr30786.c: New file.
libcpp
PR preprocessor/30786:
* macro.c (builtin_macro): Return result of _cpp_do__Pragma.
* directives.c (_cpp_do__Pragma): Return error status.
* internal.h (_cpp_do__Pragma): Update.
* directives.c (get__Pragma_string): Back up if EOF seen.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129800
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Wed, 31 Oct 2007 14:30:48 +0000 (14:30 +0000)]
2007-10-31 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/33162
* gfortran.dg/interface_19.f90: New.
* gfortran.dg/interface_20.f90: New.
* gfortran.dg/interface_21.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129799
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Wed, 31 Oct 2007 14:26:57 +0000 (14:26 +0000)]
2007-10-31 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/33162
* interface.c (compare_intr_interfaces): New function to check intrinsic
function arguments against formal arguments. (compare_interfaces): Fix
logic in comparison of function and subroutine attributes.
(compare_parameter): Use new function for intrinsic as argument.
* resolve.c (resolve_actual_arglist): Allow an intrinsic without
function attribute to be checked further. Set function attribute if
intrinsic symbol is found, return FAILURE if not.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129798
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Wed, 31 Oct 2007 13:53:03 +0000 (13:53 +0000)]
2007-10-31 Sebastian Pop <sebastian.pop@amd.com>
PR tree-optimization/32377
* tree-data-ref.c (compute_overlap_steps_for_affine_univar): Make it
work also for unknown number of iterations.
(analyze_subscript_affine_affine): Clean up. Don't fail when the
number of iterations is not known.
* gfortran.dg/vect/pr32377.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129797
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 31 Oct 2007 12:33:05 +0000 (12:33 +0000)]
2007-10-31 Richard Guenther <rguenther@suse.de>
PR middle-end/33779
* fold-const.c (extract_muldiv_1): Make sure to not introduce
new undefined integer overflow.
(fold_binary): Avoid useless conversion.
* gcc.c-torture/execute/pr33779-1.c: New testcase.
* gcc.c-torture/execute/pr33779-2.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129796
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Wed, 31 Oct 2007 09:59:16 +0000 (09:59 +0000)]
2007-10-31 Paul Thomas <pault@gcc.gnu.org>
PR fortran/33897
* decl.c (gfc_match_entry): Do not make ENTRY name
global for contained procedures.
* parse.c (gfc_fixup_sibling_symbols): Fix code for
determining whether a procedure is external.
2007-10-31 Paul Thomas <pault@gcc.gnu.org>
PR fortran/33897
* gfortran.dg/contained_3.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129795
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 31 Oct 2007 08:23:30 +0000 (08:23 +0000)]
gcc/
PR target/33948
* config/mips/mips.c (mips_fpr_return_fields): Fix SCALAR_TYPE_P
check.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129794
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Wed, 31 Oct 2007 07:56:01 +0000 (07:56 +0000)]
2007-10-31 Andreas Krebbel <krebbel1@de.ibm.com>
* config/rs6000/rs6000.opt: Rename -mdfp option to -mhard-dfp.
* config/s390/s390.c: (override_options): Replace -mhard-dfp/-msoft-dfp
with -mhard-dfp/-mno-hard-dfp.
* config/s390/s390.opt: Likewise.
* config/s390/s390.h: Add MASK_HARD_DFP to the TARGET_DEFAULT
definition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129793
138bc75d-0d04-0410-961f-
82ee72b054a4
chrbr [Wed, 31 Oct 2007 07:55:46 +0000 (07:55 +0000)]
fix PR c++/19531: NRV is performed on volatile temporary
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129792
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 31 Oct 2007 00:17:17 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129790
138bc75d-0d04-0410-961f-
82ee72b054a4
janis [Tue, 30 Oct 2007 22:47:38 +0000 (22:47 +0000)]
* tree-ssa.c (execute_update_addresses_taken): Initialize update_vops.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129787
138bc75d-0d04-0410-961f-
82ee72b054a4
janis [Tue, 30 Oct 2007 22:45:00 +0000 (22:45 +0000)]
* doc/invoke.texi (Option Summary): Add -fdce and -fdse to list of
optimization options.
(Optimize Options): Add -fdce and -fdse to the list of optimizations
enabled by -O. Document -fdce and -fdse.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129786
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 30 Oct 2007 22:40:13 +0000 (22:40 +0000)]
PR c++/33709
* fold-const.c (fold_binary): If one argument is COMPOUND_EXPR,
convert second operand of COMPOUND_EXPR to the original type of
that argument.
* g++.dg/opt/compound1.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129785
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 30 Oct 2007 22:37:53 +0000 (22:37 +0000)]
PR c++/33616
* decl2.c (build_offset_ref_call_from_tree): Call
build_non_dependent_expr on object prior to building ADDR_EXPR from it
if FN is DOTSTAR_EXPR.
* g++.dg/template/ptrmem18.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129784
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Tue, 30 Oct 2007 21:48:23 +0000 (21:48 +0000)]
PR fortran/33596
* trans-intrinsic.c (gfc_conv_intrinsic_isnan): Strip NOP_EXPR
from the result of build_call_expr.
* gfortran.dg/isnan_2.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129782
138bc75d-0d04-0410-961f-
82ee72b054a4
reichelt [Tue, 30 Oct 2007 20:30:47 +0000 (20:30 +0000)]
PR tree-optimization/32500
* gcc.c-torture/execute/pr32500.c: Fix buffer overflow in testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129781
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Tue, 30 Oct 2007 17:54:29 +0000 (17:54 +0000)]
Remove ">>>>>>> .r129772".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129777
138bc75d-0d04-0410-961f-
82ee72b054a4
dgregor [Tue, 30 Oct 2007 13:38:10 +0000 (13:38 +0000)]
Revert accidental change to crash36.C
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129774
138bc75d-0d04-0410-961f-
82ee72b054a4
dgregor [Tue, 30 Oct 2007 13:36:34 +0000 (13:36 +0000)]
2007-10-30 Douglas Gregor <doug.gregor@gmail.com>
PR c++/31993
PR c++/32252
* pt.c (find_parameter_packs_r): Fix typo in comment.
(convert_template_argument): Look at the pattern of a pack
expansion to determine what kind of entity we're converting.
(coerce_template_parameter_pack): When we have coerced a non-type
template parameter pack, substitute into the type of that pack.
(tsubst_pack_expansion): When our substitution of a parameter pack
is a "trivial" substitution of itself, just substitute into the
pack expansion rather than actually expanding.
2007-10-30 Douglas Gregor <doug.gregor@gmail.com>
PR c++/31993
PR c++/32252
* g++.dg/cpp0x/pr31993.C: New
* g++.dg/cpp0x/pr32252.C: New
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129773
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 30 Oct 2007 13:29:57 +0000 (13:29 +0000)]
PR tree-optimization/33723
* gcc.dg/tree-ssa/pr33723.c (T): Decrease size of field s.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129772
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 30 Oct 2007 13:22:36 +0000 (13:22 +0000)]
2007-10-30 Richard Guenther <rguenther@suse.de>
* tree-ssa-operands.c (add_vars_for_offset): Fix exit test
of loop adding SFTs as virtual operands.
* gcc.c-torture/execute/
20071030-1.c: New testcase copied from
gcc.target/i386/loop-3.c.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129770
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 30 Oct 2007 13:05:26 +0000 (13:05 +0000)]
2007-10-19 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/33815
* include/tr1_impl/random
(uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type,
result_type, true_type)): Avoid the modulo (which uses the low-order
bits).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129769
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 30 Oct 2007 09:05:44 +0000 (09:05 +0000)]
2007-10-30 Richard Guenther <rguenther@suse.de>
* Makefile.in (dse.o): Add $(OPTABS_H) and $(RECOG_H)
* dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129768
138bc75d-0d04-0410-961f-
82ee72b054a4
revitale [Tue, 30 Oct 2007 08:26:14 +0000 (08:26 +0000)]
Fix vectorizer testcase
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129767
138bc75d-0d04-0410-961f-
82ee72b054a4
revitale [Tue, 30 Oct 2007 07:03:49 +0000 (07:03 +0000)]
Fix vectorizer testcases
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129766
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Tue, 30 Oct 2007 05:25:33 +0000 (05:25 +0000)]
2007-10-30 Benjamin Kosnik <bkoz@redhat.com>
*docs/html/ext/pb_ds/multimap_text_insert_timing_test_small.html:
Correct filename.
*docs/html/ext/pb_ds/multimap_text_find_timing_test_large.html: Same.
*docs/html/ext/pb_ds/
multimap_text_insert_mem_usage_test_small.html: Same.
*docs/html/ext/pb_ds/multimap_text_insert_timing_test_large.html: Same.
*docs/html/ext/pb_ds/
multimap_text_insert_mem_usage_test_large.html: Same.
*docs/html/ext/pb_ds/multimap_text_find_timing_test_small.html: Same.
2007-10-30 Benjamin Kosnik <bkoz@redhat.com>
*include/Makefile.am (PCHFLAGS): Remove -Wno-deprecated.
*include/Makefile.in: Regenerate.
*include/std/memory: Remove extraneous include.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129765
138bc75d-0d04-0410-961f-
82ee72b054a4
dorit [Tue, 30 Oct 2007 05:25:10 +0000 (05:25 +0000)]
PR tree-optimization/32893
* tree-vectorize.c (vect_can_force_dr_alignment_p): Check
STACK_BOUNDARY instead of PREFERRED_STACK_BOUNDARY.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129764
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 30 Oct 2007 00:17:29 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129759
138bc75d-0d04-0410-961f-
82ee72b054a4
rask [Mon, 29 Oct 2007 23:54:54 +0000 (23:54 +0000)]
* longlong.h (add_ssaaaa): Support Intel asm syntax in i386 and
x86_64 versions.
(sub_ddmmss): Likewise.
(umul_ppmm): Likewise.
(udiv_qrnnd): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129756
138bc75d-0d04-0410-961f-
82ee72b054a4
janis [Mon, 29 Oct 2007 22:33:53 +0000 (22:33 +0000)]
PR testsuite/24841
* doc/sourcebuild.texi (Test Directives): Document that dg-require
directives must come before dg-additional-sources.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129744
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 29 Oct 2007 22:26:59 +0000 (22:26 +0000)]
PR tree-optimization/33723
* c-gimplify.c (c_gimplify_expr): Optimize INIT_EXPR or
MODIFY_EXPR with non-addressable COMPOUND_LITERAL_EXPR as source.
* gcc.c-torture/execute/
20071029-1.c: New test.
* gcc.dg/tree-ssa/pr33723.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129743
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 29 Oct 2007 22:01:24 +0000 (22:01 +0000)]
gcc/
PR tree-optimization/33614
* gimplify.c (gimplify_init_constructor): Gimplify vector constructors
if they can't be reduced to VECTOR_CSTs and aren't legitimate
initializer constants.
gcc/testsuite/
PR tree-optimization/33614
* gcc.c-torture/compile/pr33614.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129739
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 29 Oct 2007 21:47:05 +0000 (21:47 +0000)]
2007-10-29 Richard Guenther <rguenther@suse.de>
PR tree-optimization/33870
* tree-ssa-operands.c (add_vars_for_offset): Remove mpt_vars parameter.
(add_virtual_operand): Do not recurse into MPTs looking for pointed-to
SFTs.
* gcc.c-torture/execute/pr33870.x: XFAIL testcase for -O2 and -Os.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129738
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 29 Oct 2007 21:42:51 +0000 (21:42 +0000)]
PR tree-optimization/33757
* gcc.dg/tree-ssa/ssa-fre-4.c: Run on selected TARGET_PROMOTE_PROTOTYPES
true architectures instead of having a big dg-skip-if.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129737
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 29 Oct 2007 21:41:29 +0000 (21:41 +0000)]
PR c++/33841
* class.c (check_bitfield_decl): Don't set field's type to error_mark_node
for non-integral type bitfields. Return true if bitfield is correct, false
error has been diagnosed.
(check_field_decls): If check_bitfield_decl returned false, call also
check_field_decl.
* g++.dg/other/bitfield3.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129736
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 29 Oct 2007 21:16:45 +0000 (21:16 +0000)]
2007-10-29 Richard Guenther <rguenther@suse.de>
* passes.c (init_optimization_passes): Exchange store_copy_prop
with copy_prop.
* tree-pass.h (pass_store_copy_prop): Remove.
* tree-ssa-copy.c (do_store_copy_prop): Remove.
(stmt_may_generate-copy): Do not handle store_copy_prop.
(get_copy_of_val): Likewise.
(set_copy_of_val): Likewise.
(copy_prop_visit_assignment): Likewise.
(copy_prop_visit_stmt): Likewise.
(copy_prop_visit_phi_node): Likewise.
(init_copy_prop): Likewise.
(execute_copy_prop): Likewise.
(do_copy_prop): Remove.
(gate_store_copy_prop): Likewise.
(store_copy_prop): Likewise.
(pass_store_copy_prop): Likewise.
(pass_copy_prop): Call execute_copy_prop.
* opts.c (decode_options): Do not set flag_tree_store_copy_prop.
* common.opt (ftree-store-copy-prop): Mark obsolete.
* doc/invoke.texi (ftree-store-copy-prop): Remove documentation.
* gcc.dg/tree-ssa/ssa-copyprop-1.c: Scan optimized dump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129734
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Mon, 29 Oct 2007 21:13:23 +0000 (21:13 +0000)]
2007-10-29 Benjamin Kosnik <bkoz@redhat.com>
* include/bits/c++config (_GLIBCXX_DEPRECATED,
_GLIBCXX_USE_DEPRECATED): New. Adjust comments.
* include/bits/stl_auto_ptr.h: Move...
* includse/backward/auto_ptr.h: ...here.
* include/bits/stl_function.h (binder1st, binder2nd, bind1st,
bind2nd): Move...
* include/backward/binders.h: ...here. Deprecate in C++0x.
* include/tr1_impl/boost_shared_ptr.h: Guard auto_ptr usage.
* include/std/memory: Same.
* include/std/streambuf: Consistent use of _GLIBCXX_USE_DEPRECATED.
* include/backward/strstream: Fix guard macros.
* include/backward/backward_warning.h: Adjust for all new items.
* config/abi/pre/gnu.ver: Export basic_streambuf::stossc.
* include/Makefile.am (backward_headers): Adjust.
* include/Makefile.in: Regenerate.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129733
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Mon, 29 Oct 2007 20:41:17 +0000 (20:41 +0000)]
* ifcvt.c (noce_can_store_speculate_p): New static function.
(noce_process_if_block): Call it.
(if_convert): Remove recompute_dominance parameter. Change all
callers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129729
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Mon, 29 Oct 2007 20:20:11 +0000 (20:20 +0000)]
2007-10-29 Benjamin Kosnik <bkoz@redhat.com>
* include/Makefile.am (ext_compat_headers): New.
* include/Makefile.in: Regenerate.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129728
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 29 Oct 2007 18:27:38 +0000 (18:27 +0000)]
2007-10-29 Richard Guenther <rguenther@suse.de>
* tree-flow-inline.h (get_subvar_at): Use binary search.
(get_first_overlapping_subvar): New function to binary search
for the first overlapping subvar.
* tree-ssa-operands.c (add_vars_for_offset): Strip down to
just handle adding subvars for a pointed-to subvar. Optimize
and use get_first_overlapping_subvar.
(add_vars_for_bitmap): Fold into single caller.
(add_virtual_operand): Streamline, inherit add_vars_for_bitmap
and non pointed-to bits of add_vars_for_offset.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129727
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 29 Oct 2007 15:28:55 +0000 (15:28 +0000)]
* ChangeLog: Fix formatting.
* testsuite/ChangeLog: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129723
138bc75d-0d04-0410-961f-
82ee72b054a4
revitale [Mon, 29 Oct 2007 14:45:56 +0000 (14:45 +0000)]
SMS: Add use-def chain problem
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129721
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Mon, 29 Oct 2007 14:13:44 +0000 (14:13 +0000)]
2007-10-29 Paul Thomas <pault@gcc.gnu.org>
PR fortran/31217
PR fortran/33811
PR fortran/33686
* trans-array.c (gfc_conv_loop_setup): Send a complete type to
gfc_trans_create_temp_array if the temporary is character.
* trans-stmt.c (gfc_trans_assign_need_temp): Do likewise for
allocate_temp_for_forall_nest.
(forall_replace): New function.
(forall_replace_symtree): New function.
(forall_restore): New function.
(forall_restore_symtree): New function.
(forall_make_variable_temp): New function.
(check_forall_dependencies): New function.
(cleanup_forall_symtrees): New function.
gfc_trans_forall_1): Add and initialize pre and post blocks.
Call check_forall_dependencies to check for all dependencies
and either trigger second forall block to copy temporary or
copy lval, outside the forall construct and replace all
dependent references. After assignment clean-up and coalesce
the blocks at the end of the function.
* gfortran.h : Add prototypes for gfc_traverse_expr and
find_forall_index.
expr.c (gfc_traverse_expr): New function to traverse expression
and visit all subexpressions, under control of a logical flag,
a symbol and an integer pointer. The slave function is caller
defined and is only called on EXPR_VARIABLE.
(expr_set_symbols_referenced): Called by above to set symbols
referenced.
(gfc_expr_set_symbols_referenced): Rework of this function to
use two new functions above.
* resolve.c (find_forall_index): Rework with gfc_traverse_expr,
using forall_index.
(forall_index): New function used by previous.
* dependency.c (gfc_check_dependency): Use gfc_dep_resolver for
all references, not just REF_ARRAY.
(gfc_dep_resolver): Correct the logic for substrings so that
overlapping arrays are handled correctly.
2007-10-29 Paul Thomas <pault@gcc.gnu.org>
PR fortran/31217
PR fortran/33811
* gfortran.dg/forall_12.f90: New test.
PR fortran/33686
* gfortran.dg/forall_13.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129720
138bc75d-0d04-0410-961f-
82ee72b054a4
razya [Mon, 29 Oct 2007 11:57:39 +0000 (11:57 +0000)]
2007-10-29 Razya Ladelsky
Automatic parallelization reduction tests.
* testsuite/gcc.dg/tree-ssa/reduc-1.c: New test.
* testsuite/gcc.dg/tree-ssa/reduc-1char.c: New test.
* testsuite/gcc.dg/tree-ssa/reduc-1short.c: New test.
* testsuite/gcc.dg/tree-ssa/reduc-2.c: New test.
* testsuite/gcc.dg/tree-ssa/reduc-2char.c: New test.
* testsuite/gcc.dg/tree-ssa/reduc-2short.c: New test.
* testsuite/gcc.dg/tree-ssa/reduc-3.c: New test.
* testsuite/gcc.dg/tree-ssa/reduc-6.c: New test.
* testsuite/gcc.dg/tree-ssa/reduc-7.c: New test.
* testsuite/gcc.dg/tree-ssa/reduc-8.c: New test.
* testsuite/gcc.dg/tree-ssa/reduc-9.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129718
138bc75d-0d04-0410-961f-
82ee72b054a4
razya [Mon, 29 Oct 2007 11:09:09 +0000 (11:09 +0000)]
2007-09-23 Razya Ladelsky
Zdenek Dvorak
OMP_ATOMIC expand testsuite related changes.
* testsuite/gcc.dg/gomp/atomic-3.c: Search for string on
ompexp dump instead of gimple dump.
* testsuite/gcc.dg/gomp/atomic-9.c: Same.
* testsuite/gcc.dg/gomp/atomic-10.c: Same.
* testsuite/g++.dg/gomp/atomic-3.C: Same.
* testsuite/g++.dg/gomp/atomic-9.C: Same.
* testsuite/g++.dg/gomp/atomic-10.C: Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129717
138bc75d-0d04-0410-961f-
82ee72b054a4
razya [Mon, 29 Oct 2007 11:05:04 +0000 (11:05 +0000)]
2007-09-23 Razya Ladelsky
Zdenek Dvorak
OMP_ATOMIC Changes,
Reduction support for automatic parallelization.
* expr.c (expand_expr_real_1): Add cases for OMP_ATOMIC_LOAD,
OMP_ATOMIC_STORE.
* Makefile.in: Add dependencies to expr.o, tree-parloops.o, omp-low.o
* tree-pretty-print.c (dump_generic_node): Add OMP_ATOMIC_LOAD
and OMP_ATOMIC_STORE.
* tree.h (OMP_DIRECTIVE_P): Add OMP_ATOMIC_LOAD,
OMP_ATOMIC_STORE.
* gimple-low.c (lower_stmt): Same.
* gimplify.c (gimplify_expr): Same.
(gimplify_omp_atomic_fetch_op, gimplify_omp_atomic_pipeline,
gimplify_omp_atomic_mutex): Remove.
(gimplify_omp_atomic): Change it to simply gimplify the
statement instead of expanding it.
* omp-low.c: Add includes to optabs.h, cfgloop.h.
(expand_omp_atomic, expand_omp_atomic_pipeline,
goa_stabilize_expr, expand_omp_atomic_mutex,
expand_omp_atomic_fetch_op): New functions to implement
expansion of OMP_ATOMIC.
(expand_omp, build_omp_regions_1): Add support for
OMP_ATOMIC_LOAD/OMP_ATOMIC_STORE.
* tree-cfg.c (make_edges): add case for OMP_ATOMIC_LOAD,
OMP_ATOMIC_STORE.
* tree-gimple.c (is_gimple_stmt): Add OMP_ATOMIC_LOAD,
OMP_ATOMIC_STORE.
* tree-parloops.c: add include to tree-vectorizer.h.
(reduction_info): New structure for reduction.
(reduction_list): New list to represent list of reductions
per loop.
(struct data_arg): New helper structure for reduction.
(reduction_info_hash, reduction_info_eq, reduction_phi,
initialize_reductions,
create_call_for_reduction, create_phi_for_local_result,
create_call_for_reduction_1, create_loads_for_reductions,
create_final_loads_for_reduction): New functions.
(loop_parallel_p): Identify reductions, add reduction_list parameter.
(separate_decls_in_loop_name): Support reduction variables.
(separate_decls_in_loop): Add reduction_list and ld_st_data arguments,
call create_loads_for_reduction for each reduction.
(canonicalize_loop_ivs): Identify reductions, add reduction_list
parameter.
(transform_to_exit_first_loop): Add reduction support, add
reduction_list parameter.
(gen_parallel_loop): Add reduction_list parameter. Add call
separate_decls_in_loop with
the new argument. Traverse reductions and call
initialize_reductions, create_call_for_reduction.
(parallelize_loops): Create and delete the reduction list.
(add_field_for_name): Change use of data parameter. Add fields for
reductions.
* tree-vectorizer.h (vect_analyze_loop_form): Add declaration.
* tree-vect-analyze.c (vect_analyze_loop_form): export it.
* tree.def: Add definitions for OMP_ATOMIC_LOAD,
OMP_ATOMIC_STORE.
* tree-inline.c (estimate_num_insns_1): add cases for
OMP_ATOMIC_LOAD, OMP_ATOMIC_STORE.
* tree-cfg.c (make_edges): Add OMP_ATOMIC_LOAD,
OMP_ATOMIC_STORE.
* tree-ssa-operands.c (get_addr_dereference_operands):
New function. Subroutine of get_indirect_ref_operands.
(get_indirect_ref_operands): Call get_addr_dereference_operands.
(get_expr_operands): Support OMP_ATOMIC_LOAD, OMP_ATOMIC_STORE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129716
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 29 Oct 2007 01:59:49 +0000 (01:59 +0000)]
2007-10-28 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_algobase.h (_GLIBCXX_MOVE3,
_GLIBCXX_MOVE_BACKWARD3): Add.
* include/bits/stl_iterator.h (_GLIBCXX_MAKE_MOVE_ITERATOR): Add.
* include/bits/vector.tcc (vector<>::reserve): Use the latter.
(vector<>::erase): Use _GLIBCXX_MOVE3.
* include/bits/deque.tcc (deque<>::erase): Use _GLIBCXX_MOVE3
and _GLIBCXX_MOVE_BACKWARD3.
* testsuite/23_containers/vector/modifiers/erase/moveable.cc: New.
* testsuite/23_containers/vector/capacity/reserve/moveable.cc: New.
* testsuite/23_containers/deque/modifiers/erase/moveable.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129714
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Mon, 29 Oct 2007 00:26:20 +0000 (00:26 +0000)]
* config/cris/cris.c: Include df.h.
(cris_address_cost): Add gcc_assert for canonicalization
assumptions. For PLUS with MULT or register, correct
test for register in other arm. Tweak comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129713
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 29 Oct 2007 00:17:34 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129711
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 29 Oct 2007 00:17:10 +0000 (00:17 +0000)]
cp/
2007-10-28 Paolo Carlini <pcarlini@suse.de>
Mark Mitchell <mark@codesourcery.com>
PR c++/30659
* pt.c (do_decl_instantiation): If the VAR_DECL is not a
class member error out and return.
testsuite/
2007-10-28 Paolo Carlini <pcarlini@suse.de>
Mark Mitchell <mark@codesourcery.com>
PR c++/30659
* g++.dg/template/crash71.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129710
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Sun, 28 Oct 2007 21:39:15 +0000 (21:39 +0000)]
2007-10-28 Richard Guenther <rguenther@suse.de>
* tree-ssa-operands.c (add_vars_for_offset): Add parameter
telling if the var is to be treated as points-to location.
(add_vars_for_bitmap): Pass true to add_vars_for_offset.
(add_virtual_operand): Only recurse into MPTs if aliases
is from a NMT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129704
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Sun, 28 Oct 2007 19:03:05 +0000 (19:03 +0000)]
2007-10-28 Richard Guenther <rguenther@suse.de>
* tree-ssa-operands.c (add_vars_for_offset): Clean and speed up.
(add_vars_for_bitmap): Do not recurse further. Only add vars
for pointed-to SFTs.
(add_virtual_operand): Re-instantiate loop to add operands for
aliases. Recurse into MPTs.
(get_indirect_ref_operands): If we fall back to use a pointers
SMT, make sure to not prune based on the access offset and size.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129702
138bc75d-0d04-0410-961f-
82ee72b054a4
tobi [Sun, 28 Oct 2007 18:53:27 +0000 (18:53 +0000)]
fortran/
PR fortran/32147
* module.c (write_symbol): Fix whitespace.
(write_symbol0): Walk symtree from left-to-right instead
breadth-first.
(write_symbol1): Similarly change walk of pointer info tree.
(write_module): Insert linebreak.
* symbol.c (gfc_traverse_symtree): Change to left-to-right order.
(traverse_ns): Likewise.
testsuite/
PR fortran/32147
* gfortran.dg/module_md5_1.f90: Update hash-value.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129701
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Sun, 28 Oct 2007 17:00:54 +0000 (17:00 +0000)]
2007-10-28 Andrew Pinski <pinskia@gmail.com>
PR tree-opt/33589
* tree-outof-ssa.c (rewrite_trees): If the statement changed, cleanup
the eh information on the statement.
2007-10-28 Andrew Pinski <pinskia@gmail.com>
PR tree-opt/33589
* g++.dg/torture/pr33589-1.C: New testcase.
* g++.dg/torture/pr33589-2.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129700
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Sun, 28 Oct 2007 16:14:44 +0000 (16:14 +0000)]
2007-10-28 Richard Guenther <rguenther@suse.de>
* tree-flow.h (subvar_t): Make it a VEC.
(struct subvar): Remove.
(struct var_ann_d): Use VEC(tree,gc) to store subvars.
* tree-flow-inline.h (get_subvar_at): Adjust iterators over
variable subvars.
* tree-into-ssa.c (mark_sym_for_renaming): Likewise.
* tree-nrv.c (dest_safe_for_nrv_p): Likewise.
* tree-ssa-alias.c (mark_aliases_call_clobbered): Likewise.
(set_initial_properties): Likewise.
(setup_pointers_and_addressables): Likewise.
(new_type_alias): Likewise.
(create_overlap_variables_for): Likewise.
* tree-dfa.c (dump_subvars_for): Likewise.
* tree-ssa-operands.c (add_vars_for_offset): Likewise.
(get_expr_operands): Likewise.
(add_to_addressable_set): Likewise.
* tree-ssa-structalias.c (set_uids_in_ptset): Likewise.
* gcc.dg/tree-ssa/alias-15.c: Adjust pattern.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129699
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 28 Oct 2007 16:03:06 +0000 (16:03 +0000)]
2007-10-28 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_uninitialized.h (uninitialized_copy): Use
::new and value_type per the letter of the standard.
* testsuite/20_util/specialized_algorithms/uninitialized_copy/
move_iterators/1.cc: New.
* testsuite/20_util/specialized_algorithms/16505.cc: Move to...
* testsuite/20_util/specialized_algorithms/uninitialized_fill_n/
16505.cc: ... here.
* testsuite/20_util/specialized_algorithms/32158.cc: Move to...
* testsuite/20_util/specialized_algorithms/uninitialized_fill/
32158.cc: ... here.
* include/bits/stl_construct.h (_Construct(_T1*)): Remove, unused.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129698
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sun, 28 Oct 2007 14:57:50 +0000 (14:57 +0000)]
PR tree-optimization/33920
* tree-if-conv.c (tree_if_conversion): Force predicate of single
successor bb to true when predecessor bb has NULL predicate.
(find_phi_replacement_condition): Assert that tmp_cond is non-null.
testsuite/ChangeLog:
PR tree-optimization/33920
* gcc.dg/tree-ssa/pr33290.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129696
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 28 Oct 2007 11:37:50 +0000 (11:37 +0000)]
gcc/
* config/mips/mips.md: Add combiner patterns for DImode extensions
of HImode and QImode truncations. Reformat HImode <- QImode pattern
for consistency.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129695
138bc75d-0d04-0410-961f-
82ee72b054a4