amylaar [Fri, 9 Dec 2011 14:10:02 +0000 (14:10 +0000)]
* dse.c (get_stored_val, get_call_args): Use gen_int_mode.
* expmed.c (expand_divmod): Likewise.
* combine.c (simplify_if_then_else): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182164
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 9 Dec 2011 13:49:22 +0000 (13:49 +0000)]
2011-12-09 Richard Guenther <rguenther@suse.de>
PR lto/48042
* tree.c (free_lang_data_in_decl): Remove freeing conditional
on debuginfo level.
* g++.dg/lto/pr48042_0.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182163
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Fri, 9 Dec 2011 12:57:24 +0000 (12:57 +0000)]
PR middle-end/40154
* emit-rtl.c (set_dst_reg_note): New function.
* rtl.h (set_dst_reg_note): Declare.
* optabs.c (expand_binop, expand_absneg_bit): Use set_dst_reg_note.
(emit_libcall_block, expand_fix): Likewise.
* function.c (assign_parm_setup_reg, expand_function_start): Likewise.
* expmed.c (expand_mult_const, expand_divmod): Likewise.
* reload1.c (gen_reload): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182162
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Fri, 9 Dec 2011 12:27:20 +0000 (12:27 +0000)]
* ira-color.c (print_hard_regs_subforest): Use
HOST_WIDEST_INT_PRINT_DEC instead of %lld.
(allocno_hard_regs): Change type of cost member
to HOST_WIDEST_INT.
(add_allocno_hard_regs): Change type of argument cost
to HOST_WIDEST_INT.
* ira-conflict.c (build_conflict_bit_table): Replace use
of long-long by HOST_WIDEST_INT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182161
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Fri, 9 Dec 2011 12:02:06 +0000 (12:02 +0000)]
PR target/49313
* config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
* config/avr/lib1funcs.S (__muldi3): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182160
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Fri, 9 Dec 2011 11:54:29 +0000 (11:54 +0000)]
PR target/51425
* config/avr/avr.md (config/avr/avr.md, *sbix_branch_tmp): Use
zero_extract:QIHI instead of zero_extract:HI.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182159
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 9 Dec 2011 11:48:30 +0000 (11:48 +0000)]
PR tree-optimization/51117
* tree-eh.c (optimize_clobbers): New function.
(execute_lower_eh_dispatch): Call it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182158
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 9 Dec 2011 11:22:59 +0000 (11:22 +0000)]
2011-12-09 Richard Guenther <rguenther@suse.de>
PR tree-optimization/51482
* tree-vect-stmts.c (get_vectype_for_scalar_type_and_size):
Make sure to only create REAL_TYPE and INTEGER_TYPE component
vectors.
* g++.dg/torture/pr51482.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182156
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Fri, 9 Dec 2011 10:19:43 +0000 (10:19 +0000)]
* implicit-zee.c (num_realized): Change type to long.
(num_ze_opportunities): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182155
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 9 Dec 2011 05:04:12 +0000 (05:04 +0000)]
compiler: Another correction to hidden fields in composite literals.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182154
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Fri, 9 Dec 2011 03:56:36 +0000 (03:56 +0000)]
2011-12-08 Andrew Pinski <apinski@cavium.com>
* config/mips/mips-cpus.def (octeon+): New CPU.
* config/mips/mips-tables.opt: Regenerate.
* config/mips/mips.h (MIPS_CPP_SET_PROCESSOR): Emit '+' as 'P'.
2011-12-08 Andrew Pinski <apinski@cavium.com>
* cc.target/mips/mult-1.c: Forbid all Octeon processors.
* gcc.target/mips/dmult-1.c: Likewise.
* gcc.target/mips/branch-1.c: Likewise.
* gcc.target/mips/extend-1.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182152
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Fri, 9 Dec 2011 02:21:43 +0000 (02:21 +0000)]
PR libgomp/51376
* task.c (GOMP_taskwait): Don't access task->children outside of
task_lock mutex region.
(GOMP_task): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182151
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 9 Dec 2011 00:18:44 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182148
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 9 Dec 2011 00:16:19 +0000 (00:16 +0000)]
compiler: It's OK to assign a struct with hidden fields in a literal.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182144
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 8 Dec 2011 23:27:33 +0000 (23:27 +0000)]
compiler: Don't check for hidden fields on struct assignments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182143
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 8 Dec 2011 22:28:38 +0000 (22:28 +0000)]
PR c++/51318
* typeck.c (build_x_conditional_expr): Restrict glvalue games to C++11.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182142
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 8 Dec 2011 22:28:29 +0000 (22:28 +0000)]
PR c++/51459
* pt.c (tsubst_expr) [DECL_EXPR]: Handle capture proxies properly.
* semantics.c (insert_capture_proxy): No longer static.
* cp-tree.h: Declare it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182141
138bc75d-0d04-0410-961f-
82ee72b054a4
wschmidt [Thu, 8 Dec 2011 22:00:38 +0000 (22:00 +0000)]
2011-12-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
PR middle-end/39976
* tree-ssa-dom.c (enum expr_kind): Add EXPR_PHI.
(struct hashable_expr): Add struct phi field.
(initialize_hash_element): Handle phis; change to use XCNEWVEC.
(hashable_expr_equal_p): Handle phis.
(iterative_hash_hashable_expr): Likewise.
(print_expr_hash_elt): Likewise.
(free_expr_hash_elt): Likewise.
(dom_opt_enter_block): Create equivalences from redundant phis.
(eliminate_redundant_computations): Handle redundant phis.
(lookup_avail_expr): Handle phis.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182140
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 8 Dec 2011 19:49:02 +0000 (19:49 +0000)]
PR tree-optimization/51466
* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Also copy
TREE_SIDE_EFFECTS.
* gcc.c-torture/execute/pr51466.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182136
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Thu, 8 Dec 2011 19:00:55 +0000 (19:00 +0000)]
2011-12-08 Tobias Burnus <burnus@net-b.de>
PR fortran/50815
* trans-decl.c (add_argument_checking): Skip bound checking
for deferred-length strings.
2011-12-08 Tobias Burnus <burnus@net-b.de>
PR fortran/50815
* gfortran.dg/bounds_check_16.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182134
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Thu, 8 Dec 2011 18:56:58 +0000 (18:56 +0000)]
2011-12-08 Tobias Burnus <burnus@net-b.de>
PR fortran/51378
* symbol.c (gfc_find_component): Fix access check of parent
components.
2011-12-08 Tobias Burnus <burnus@net-b.de>
PR fortran/51378
* gfortran.dg/private_type_14.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182133
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Thu, 8 Dec 2011 18:54:27 +0000 (18:54 +0000)]
2011-12-08 Tobias Burnus <burnus@net-b.de>
PR fortran/51407
* io/transfer.c (require_numeric_type): New function.
(formatted_transfer_scalar_read, formatted_transfer_scalar_write):
Use it, allow BOZ edit descriptors with F2008.
2011-12-08 Tobias Burnus <burnus@net-b.de>
PR fortran/51407
* gfortran.dg/io_real_boz_3.f90: New.
* gfortran.dg/io_real_boz_4.f90: New.
* gfortran.dg/io_real_boz_5.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182132
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Thu, 8 Dec 2011 18:51:28 +0000 (18:51 +0000)]
2011-12-08 Tobias Burnus <burnus@net-b.de>
PR fortran/51448
* fortran/trans-array.c (get_std_lbound): Fix handling of
conversion functions.
2011-12-08 Tobias Burnus <burnus@net-b.de>
PR fortran/51448
* gfortran.dg/realloc_on_assign_8.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182131
138bc75d-0d04-0410-961f-
82ee72b054a4
toon [Thu, 8 Dec 2011 18:38:32 +0000 (18:38 +0000)]
2011-12-08 Toon Moene <toon@moene.org>
PR fortran/51310
* invoke.texi: Itemize the cases for which
-finit-<type>=<constant> doesn't work.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182127
138bc75d-0d04-0410-961f-
82ee72b054a4
tejohnson [Thu, 8 Dec 2011 17:01:21 +0000 (17:01 +0000)]
* gcc.target/i386/movdi-rex64.c: Remove unnecessary
unused label.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182123
138bc75d-0d04-0410-961f-
82ee72b054a4
tejohnson [Thu, 8 Dec 2011 16:45:21 +0000 (16:45 +0000)]
* gcc.target/i386/movdi-rex64.c: Remove unnecessary
-Wwrite-strings option.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182121
138bc75d-0d04-0410-961f-
82ee72b054a4
tejohnson [Thu, 8 Dec 2011 15:41:07 +0000 (15:41 +0000)]
* gcc.target/i386/movdi-rex64.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182119
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 8 Dec 2011 15:08:16 +0000 (15:08 +0000)]
2011-12-08 Richard Guenther <rguenther@suse.de>
* tree-ssa-operands.c (add_stmt_operand): Do not mark stmts
volatile when processing operands of an ADDR_EXPR.
(get_indirect_ref_operands): Likewise.
(get_tmr_operands): Likewise.
(get_expr_operands): Likewise.
* gcc.dg/volatile3.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182117
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Thu, 8 Dec 2011 14:37:19 +0000 (14:37 +0000)]
2011-12-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
PR target/50395
* config/s390/s390.c (s390_mainpool_finish): Emit the jump over
the literal pool as jump insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182116
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Thu, 8 Dec 2011 13:57:43 +0000 (13:57 +0000)]
* gcc.c-torture/execute/
20111208-1.c (int16_t): Use __INT16_TYPE__
for typedef.
(int32_t): Use __INT32_TYPE__ for typedef.
PR tree-optimization/51315
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182115
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 8 Dec 2011 13:23:54 +0000 (13:23 +0000)]
2011-12-08 Richard Guenther <rguenther@suse.de>
PR tree-optimization/49772
* tree-inline.c (optimize_inline_calls): Remove bail out
on errors.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182110
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Thu, 8 Dec 2011 12:38:35 +0000 (12:38 +0000)]
PR tree-optimization/51315
* gcc.c-torture/execute/
20111208-1.c: Fix wrong assumption
sizeof(int)==4.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182109
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 8 Dec 2011 12:32:19 +0000 (12:32 +0000)]
2011-12-08 Richard Guenther <rguenther@suse.de>
PR lto/50747
* lto-streamer-out.c (produce_symtab): Remove asserts.
* g++.dg/opt/pr50747-1_0.C: New testcase.
* g++.dg/opt/pr50747-2_0.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182108
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 8 Dec 2011 11:43:12 +0000 (11:43 +0000)]
2011-12-08 Richard Guenther <rguenther@suse.de>
PR lto/49945
* lto-streamer-out.c (tree_is_indexable): Localize variably
modified types and their FIELD_DECLs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182107
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Thu, 8 Dec 2011 09:44:57 +0000 (09:44 +0000)]
* include/bits/atomic_base.h (__calculate_memory_order): Rename to...
(__cmpexch_failure_order): This, and rewrite as constexpr function.
(compare_exchange_strong, compare_exchange_weak): Use it.
* include/std/atomic (compare_exchange_strong, compare_exchange_weak):
Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182105
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 8 Dec 2011 09:05:38 +0000 (09:05 +0000)]
PR tree-optimization/51315
* tree.h (get_object_or_type_alignment): Declare.
* expr.c (get_object_or_type_alignment): Move to...
* builtins.c (get_object_or_type_alignment): ...here. Add assertion.
* tree-sra.c (tree_non_mode_aligned_mem_p): Rename to...
(tree_non_aligned_mem_p): ...this. Add ALIGN parameter. Look into
MEM_REFs and use get_object_or_type_alignment for them.
(build_accesses_from_assign): Adjust for above change.
(access_precludes_ipa_sra_p): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182102
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 8 Dec 2011 08:50:35 +0000 (08:50 +0000)]
2011-12-08 Richard Guenther <rguenther@suse.de>
PR lto/48437
* lto-streamer-out.c (tree_is_indexable): Exclude block-local
extern declarations.
* gcc.dg/lto/
20111207-2_0.c: New testcase.
* gcc.dg/guality/pr48437.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182100
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 8 Dec 2011 00:50:26 +0000 (00:50 +0000)]
PR c++/51401
* decl.c (grokdeclarator): Error for auto on non-static data members.
* g++.dg/cpp0x/auto7.C: Adjust expected error message.
* g++.dg/cpp0x/auto29.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182097
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 8 Dec 2011 00:19:28 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182096
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Wed, 7 Dec 2011 22:59:06 +0000 (22:59 +0000)]
2011-12-07 Andrew Pinski <apinski@cavium.com>
PR libffi/50051
* src/mips/n32.S: Add ".set mips4".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182092
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Wed, 7 Dec 2011 22:58:31 +0000 (22:58 +0000)]
2011-12-07 Andrew Pinski <apinski@cavium.com>
* src/mips/n32.S: Add ".set mips4".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182091
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 7 Dec 2011 22:05:59 +0000 (22:05 +0000)]
PR bootstrap/50237
* internal.h (_cpp_init_lexer): New prototype.
* init.c (init_library): Call it.
* lex.c (init_vectorized_lexer): Remove constructor attribute,
add inline keyword.
(HAVE_init_vectorized_lexer): Define.
(_cpp_init_lexer): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182090
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 7 Dec 2011 20:46:38 +0000 (20:46 +0000)]
PR c++/51429
* typeck2.c (cxx_incomplete_type_diagnostic): Don't
ICE if TREE_OPERAND (value, 1) is overloaded.
* g++.dg/parse/error45.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182089
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 7 Dec 2011 20:43:06 +0000 (20:43 +0000)]
PR c++/51229
* decl.c (reshape_init_class): Complain if d->cur->index is
INTEGER_CST.
* parser.c (cp_parser_initializer_list): If cp_parser_parse_definitely
fails, clear designator.
* g++.dg/ext/desig3.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182088
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 7 Dec 2011 19:51:54 +0000 (19:51 +0000)]
PR c++/51369
* init.c (build_value_init): Allow array types even when
processing_template_decl.
* g++.dg/cpp0x/constexpr-51369.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182086
138bc75d-0d04-0410-961f-
82ee72b054a4
fdumont [Wed, 7 Dec 2011 19:47:03 +0000 (19:47 +0000)]
2011-12-07 François Dumont <fdumont@gcc.gnu.org>
PR libstdc++/51386
* include/bits/hashtable_policy.h (_Prime_rehash_policy::_M_next_bkt):
Fix computation of _M_prev_resize so that hashtable do not keep on
being rehashed when _M_max_load_factor is lower than 1.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182085
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Wed, 7 Dec 2011 19:23:10 +0000 (19:23 +0000)]
2011-12-07 Andrew Pinski <apinski@cavium.com>
PR middle-end/45416
* expr.c (do_store_flag): Rewrite code that looks for BIT_AND_EXPR for
SSA-expand.
2011-12-07 Andrew Pinski <apinski@cavium.com>
PR middle-end/45416
* gcc.dg/pr45416.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182084
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 7 Dec 2011 15:41:03 +0000 (15:41 +0000)]
PR c++/51420
* parser.c (lookup_literal_operator): Check that declaration is an
overloaded function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182083
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 7 Dec 2011 13:53:30 +0000 (13:53 +0000)]
2011-12-07 Richard Guenther <rguenther@suse.de>
PR lto/48100
* gcc.dg/lto/
20111207-1_0.c: New testcase.
* gcc.dg/lto/
20111207-1_1.c: Likewise.
* gcc.dg/lto/
20111207-1_2.c: Likewise.
* gcc.dg/lto/
20111207-1_3.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182082
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 7 Dec 2011 11:55:16 +0000 (11:55 +0000)]
2011-12-07 Richard Guenther <rguenther@suse.de>
PR tree-optimization/50823
* ipa-inline.c (edge_badness): Do not account for the number of
remaining calls.
* gcc.dg/torture/pr50823.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182077
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Wed, 7 Dec 2011 10:30:49 +0000 (10:30 +0000)]
2011-12-07 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/50744
* ipa-cp.c (good_cloning_opportunity_p): Assert size_cost is positive,
compute evaluation in HOST_WIDEST_INT.
(safe_add): New function
(propagate_effects): Use safe_add to accumulate effects.
* testsuite/gcc.dg/ipa/pr50744.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182076
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 7 Dec 2011 01:55:49 +0000 (01:55 +0000)]
libgo: Add back tests of syscall time.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182075
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 7 Dec 2011 01:21:57 +0000 (01:21 +0000)]
libgo: Remove debug/proc, os.Error.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182074
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 7 Dec 2011 01:11:29 +0000 (01:11 +0000)]
libgo: Update to weekly 2011-11-09.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182073
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 7 Dec 2011 00:18:22 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182072
138bc75d-0d04-0410-961f-
82ee72b054a4
joel [Tue, 6 Dec 2011 22:49:57 +0000 (22:49 +0000)]
2011-12-06 Joel Sherrill <joel.sherrill@oarcorp.com>
* config/rs6000/rtems.h: Switch to using global_options_set
in SUBSUBTARGET_OVERRIDE_OPTIONS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182068
138bc75d-0d04-0410-961f-
82ee72b054a4
davem [Tue, 6 Dec 2011 22:42:23 +0000 (22:42 +0000)]
sparc: Fix warnings when using visintrin.h with VIS level lower than 3.
* config/sparc/visintrin.h: Add appropriate __VIS__ cpp protection.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182067
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Tue, 6 Dec 2011 21:35:41 +0000 (21:35 +0000)]
2011-12-06 Andrew Pinski <apinski@cavium.com>
* crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
size of func_ptr.
(__frame_dummy_init_array_entry): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182066
138bc75d-0d04-0410-961f-
82ee72b054a4
davek [Tue, 6 Dec 2011 20:31:31 +0000 (20:31 +0000)]
* gcc-interface/Makefile.in (LIBGNAT_TARGET_PAIRS [windows targets]):
Correctly detect cygwin, which no longer has the '32' suffix, and use
appropriate implementations of the sockets and memory packages.
* sysdep.c (WIN_SETMODE): New define to choose the correct spelling of
setmode/_setmode for MinGW and Cygwin, respectively.
(__gnat_set_binary_mode [windows targets]): Use the above, and enable
the windows version for Cygwin as well as MinGW.
(__gnat_set_text_mode [windows targets]): Likewise.
(__gnat_ttyname [windows targets]): Provide a Cygwin implementation
in addition to the MinGW version.
(__gnat_is_windows_xp): Make available to Cygwin as well as MinGW.
(__gnat_get_stack_bounds): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182065
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 6 Dec 2011 20:03:25 +0000 (20:03 +0000)]
2011-12-06 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/51438
* libsupc++/nested_exception.h (nested_exception::~nested_exception):
Declare noexcept.
* libsupc++/nested_exception.cc: Adjust.
* testsuite/18_support/nested_exception/51438.cc: New.
* testsuite/18_support/nested_exception/throw_with_nested.cc: Adjust.
* testsuite/18_support/nested_exception/rethrow_if_nested.cc:
Likewise.
* src/shared_ptr.cc: Use noexcept where appropriate.
* include/std/system_error: Likewise.
* include/std/functional: Likewise.
* include/bits/shared_ptr_base.h: Likewise.
* src/stdexcept.cc: Use _GLIBCXX_USE_NOEXCEPT where appropriate.
* include/std/stdexcept: Likewise.
* libsupc++/bad_cast.cc: Likewise.
* libsupc++/bad_typeid.cc: Likewise.
* libsupc++/eh_exception.cc: Likewise.
* libsupc++/typeinfo: Likewise.
* libsupc++/exception: Likewise.
* libsupc++/eh_ptr.cc: Likewise.
* libsupc++/bad_alloc.cc: Likewise.
* libsupc++/exception_ptr.h: Likewise.
* include/std/chrono: Use noexcept where appropriate.
* src/chrono.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182064
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 6 Dec 2011 19:52:39 +0000 (19:52 +0000)]
PR c++/51430
* pt.c (tsubst_decl): Don't call strip_array_domain on
error_mark_node.
* g++.dg/template/static32.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182063
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 6 Dec 2011 18:46:18 +0000 (18:46 +0000)]
* g++.dg/opt/pr51396.C: Use dg-additional-options.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182061
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 6 Dec 2011 18:13:04 +0000 (18:13 +0000)]
libgo: Remove more os.Error cases.
From Rainer Orth.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182060
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Tue, 6 Dec 2011 18:10:01 +0000 (18:10 +0000)]
2011-12-06 Tobias Burnus <burnus@net-b.de>
PR fortran/51435
* expr.c (gfc_has_default_initializer): Fix handling of
DT with initialized pointer components.
2011-12-06 Tobias Burnus <burnus@net-b.de>
PR fortran/51435
* gfortran.dg/default_initialization_5.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182059
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Tue, 6 Dec 2011 17:18:10 +0000 (17:18 +0000)]
* config/avr/avr.c (avr_file_start): Fix missing ,
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182058
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 6 Dec 2011 17:15:11 +0000 (17:15 +0000)]
PR target/51354
* config/i386/i386.c (ix86_emit_leave): Call ix86_add_cfa_restore_note
unconditionally.
* gcc.c-torture/compile/pr51354.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182056
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 6 Dec 2011 17:12:17 +0000 (17:12 +0000)]
/cp
2011-12-06 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51431
* init.c (build_value_init): Check build_aggr_init_expr return
value for error_mark_node.
/testsuite
2011-12-06 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51431
* g++.dg/other/abstract3.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182055
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 6 Dec 2011 15:13:04 +0000 (15:13 +0000)]
2011-12-06 Jonathan Wakely <jwakely.gcc@gmail.com>
Chris Jefferson <chris@bubblescope.net>
PR libstdc++/51183
* include/std/stl_pair.h (pair<>::__cons, pair<>::__do_cons): Remove.
(pair<>::pair(piecewise_construct_t, tuple<>, tuple<>): Only declare.
(pair<>::pair(tuple<>&, tuple<>&, _Index_tuple<>, _Index_tuple<>)):
Declare.
* include/std/tuple (pair<>::__cons, pair<>::__do_cons): Remove.
(pair<>::pair(tuple<>&, tuple<>&, _Index_tuple<>, _Index_tuple<>)):
Define.
(pair<>::pair(piecewise_construct_t, tuple<>, tuple<>): Define,
delegating to the latter.
* testsuite/20_util/pair/piecewise2.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182054
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Tue, 6 Dec 2011 15:08:39 +0000 (15:08 +0000)]
* config/avr/avr-mcus.def (avr_mcu_types): ATtiny4313 and
AT86RF401 have a 16-bit SP (their manual is bogus).
Forward-port from gcc-4_6-branch r181936 2011-12-02.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182053
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Tue, 6 Dec 2011 15:04:09 +0000 (15:04 +0000)]
libgcc/
Forward-port from gcc-4_6-branch r181936 2011-12-02.
PR target/51345
PR target/51002
* config/avr/lib1funcs.S (__prologue_saves__,
__epilogue_restores__, __divdi3_moddi3): Enclose parts using
__SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
gcc/
Forward-port from gcc-4_6-branch r181936 2011-12-02.
PR target/51002
* config/avr/avr.md (movhi_sp_r): Set insn condition to
!AVR_HAVE_8BIT_SP.
* config/avr/avr.c (output_movhi): Use "clr%B0" instead of "in
%B0,__SP_H__" if AVR_HAVE_8BIT_SP.
(avr_file_start): Only print "__SP_H__ = 0x3e" if !AVR_HAVE_8BIT_SP.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182052
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Tue, 6 Dec 2011 14:39:25 +0000 (14:39 +0000)]
PR target/51409
PR target/49868
* config/avr/avr.h (ADDR_SPACE_PGM, ADDR_SPACE_PGM1,
ADDR_SPACE_PGM2, ADDR_SPACE_PGM3, ADDR_SPACE_PGM4,
ADDR_SPACE_PGM5, ADDR_SPACE_PGMX): Write as enum.
(avr_addrspace_t): New typedef.
(avr_addrspace): New declaration.
* config/avr/avr-c.c (avr_toupper): New static function.
(avr_register_target_pragmas, avr_cpu_cpp_builtins): Use
avr_addrspace to get address space information.
* config/avr/avr.c (avr_addrspace): New variable.
(avr_out_lpm, avr_pgm_check_var_decl, avr_insert_attributes,
avr_asm_named_section, avr_section_type_flags,
avr_asm_select_section, avr_addr_space_address_mode,
avr_addr_space_convert, avr_emit_movmemhi): Use it.
(avr_addr_space_pointer_mode): Forward to avr_addr_space_address_mode.
(avr_pgm_segment): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182051
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 6 Dec 2011 14:32:54 +0000 (14:32 +0000)]
PR libgomp/51132
* testsuite/libgomp.graphite/force-parallel-1.c: Move large arrays
to file scope.
* testsuite/libgomp.graphite/force-parallel-3.c: Likewise.
* testsuite/libgomp.graphite/force-parallel-6.c: Likewise.
* testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
* testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
* testsuite/libgomp.graphite/force-parallel-9.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182050
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 6 Dec 2011 13:45:19 +0000 (13:45 +0000)]
2011-12-06 Richard Guenther <rguenther@suse.de>
PR tree-optimization/49997
* gcc.dg/torture/pr49997.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182049
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 6 Dec 2011 13:26:09 +0000 (13:26 +0000)]
2011-12-06 Richard Guenther <rguenther@suse.de>
PR middle-end/50601
* varasm.c (assemble_alias): Move DECL_EXTERNAL implementation
quirk adjustjment ...
* passes.c (rest_of_decl_compilation): ... here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182048
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 6 Dec 2011 12:17:31 +0000 (12:17 +0000)]
2011-12-06 Richard Guenther <rguenther@suse.de>
PR middle-end/51436
* gimple-fold.c (gimplify_and_update_call_from_tree): Guard
vdef check for the fact we do not have virtual operands when
not optimizing.
* g++.dg/torture/pr51436.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182045
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 6 Dec 2011 11:41:00 +0000 (11:41 +0000)]
2011-12-06 Richard Guenther <rguenther@suse.de>
PR tree-optimization/51245
* tree-ssa-sccvn.c (vn_reference_lookup_or_insert_constant_for_pieces):
New function.
(vn_reference_lookup_3): Use it. Properly valueize all refs
we create.
* gcc.dg/torture/pr51245.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182044
138bc75d-0d04-0410-961f-
82ee72b054a4
dodji [Tue, 6 Dec 2011 10:06:49 +0000 (10:06 +0000)]
PR c++/51427 - Better diagnostic when union/struct tags conflicts
gcc/cp/
PR c++/51427
* parser.c (cp_parser_check_class_key): Add note about earlier
declaration.
gcc/testsuite/
PR c++/51427
* g++.dg/diagnostic/wrong-tag-1.C
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182043
138bc75d-0d04-0410-961f-
82ee72b054a4
iains [Tue, 6 Dec 2011 09:52:11 +0000 (09:52 +0000)]
gcc:
* config/rs6000/rs6000.c (darwin_rs6000_override_options): Initialize
rs6000_current_abi.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182042
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 6 Dec 2011 09:02:17 +0000 (09:02 +0000)]
2011-12-06 Richard Guenther <rguenther@suse.de>
PR tree-optimization/51363
* gimple.c (gimple_rhs_has_side_effects): Remove.
* gimple.h (gimple_rhs_has_side_effects): Likewise.
* tree-ssa-dom.c (optimize_stmt): Simplify conditional.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182041
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Tue, 6 Dec 2011 03:41:44 +0000 (03:41 +0000)]
PR target/50906
* config/rs6000/rs6000.c (rs6000_emit_prologue <TARGET_SPE_ABI>):
Do not mark r11 setup as frame-related. Pass correct offset to
rs6000_emit_savres_rtx. Correct out-of-line rs6000_frame_related
arguments. Correct sp_offset. Remove "offset" fudge from
in-line rs6000_frame_related call. Rename misleading variable.
Fix comments and whitespace. Tidy some expressions.
(rs6000_emit_epilogue <TARGET_SPE_ABI>): Always set frame_reg_rtx
to r11 in out-of-line case. Correct sp_offset. Pass correct
offset to rs6000_emit_savres_rtx. Rename misleading variable.
Fix comments and whitespace. Tidy some expressions.
(rs6000_emit_epilogue <non-TARGET_SPE_ABI>): Add sp_offset
adjustment when !saving_GPRs_inline. Correct register mode
used in address calcs.
(rs6000_emit_epilogue <non-TARGET_SPE_ABI>): Similarly when
!restoring_GPRs_inline.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182039
138bc75d-0d04-0410-961f-
82ee72b054a4
ramana [Tue, 6 Dec 2011 01:03:04 +0000 (01:03 +0000)]
Fix formatting character for vmov.f64 case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182038
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 6 Dec 2011 00:18:36 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182037
138bc75d-0d04-0410-961f-
82ee72b054a4
ramana [Mon, 5 Dec 2011 23:56:25 +0000 (23:56 +0000)]
Fix earlier Changelog entry to match the
commit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182033
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 5 Dec 2011 23:16:16 +0000 (23:16 +0000)]
2011-12-05 Paolo Carlini <paolo.carlini@oracle.com>
* libsupc++/initializer_list: Do not declare anything if
__GXX_EXPERIMENTAL_CXX0X__ is not defined.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182031
138bc75d-0d04-0410-961f-
82ee72b054a4
fabien [Mon, 5 Dec 2011 22:07:06 +0000 (22:07 +0000)]
Fix cp/ChangeLog
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182030
138bc75d-0d04-0410-961f-
82ee72b054a4
fabien [Mon, 5 Dec 2011 22:04:40 +0000 (22:04 +0000)]
gcc/testsuite/ChangeLog
2011-12-05 Fabien Chene <fabien@gcc.gnu.org>
PR c++/51319
* g++.dg/lookup/using50.C: New.
* g++.dg/lookup/using51.C: New.
gcc/cp/ChangeLog
2011-12-05 Fabien Chene <fabien@gcc.gnu.org>
PR c++/51319
* semantics.c (finish_id_expression): Strip using declarations
early in the function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182029
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 5 Dec 2011 20:56:14 +0000 (20:56 +0000)]
PR tree-optimization/51396
* tree-ssa-math-opts.c (convert_mult_to_fma): Don't optimize
if MUL_RESULT has zero uses.
* g++.dg/opt/pr51396.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182028
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 5 Dec 2011 20:51:07 +0000 (20:51 +0000)]
PR debug/51410
* c-decl.c (pop_scope): Don't add DECL_EXTERNAL decls
for debug info if scope is file_scope.
* gcc.dg/debug/dwarf2/pr51410.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182027
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 5 Dec 2011 20:49:38 +0000 (20:49 +0000)]
PR c/51339
* c-decl.c (c_finish_incomplete_decl, finish_decl): Call
relayout_decl instead of layout_decl.
* gcc.dg/gomp/pr51339.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182026
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 5 Dec 2011 20:44:50 +0000 (20:44 +0000)]
/cp
2011-12-05 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51399
* init.c (perform_member_init): Early return if init is error_mark_node.
/testsuite
2011-12-05 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51399
* g++.dg/cpp0x/initlist62.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182025
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Mon, 5 Dec 2011 20:11:44 +0000 (20:11 +0000)]
2011-12-05 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/51338
* dependency.c (are_identical_variables): Handle case where
end fields of substring references are NULL.
2011-12-05 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/51338
* gfortran.dg/assumed_charlen_substring_1.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182024
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 5 Dec 2011 19:32:16 +0000 (19:32 +0000)]
gcc/
* resource.c (init_resource_info): Only consider EXIT_IGNORE_STACK
if there is in epilogue.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182023
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 5 Dec 2011 19:24:53 +0000 (19:24 +0000)]
gcc/
* optabs.c (maybe_emit_sync_lock_test_and_set): Pass a null target
to emit_library_call_value.
(expand_atomic_compare_and_swap): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182021
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 5 Dec 2011 19:24:30 +0000 (19:24 +0000)]
gcc/testsuite/
* g++.dg/debug/pr46338.C: Add dg-require-profiling.
* g++.dg/torture/pr39732.C: Likewise.
* g++.dg/torture/pr40642.C: Likewise.
* gcc.c-torture/compile/pr44686.c: Likewise.
* gcc.dg/
20050309-1.c: Likewise.
* gcc.dg/
20050330-2.c: Likewise.
* gcc.dg/
20051201-1.c: Likewise.
* gcc.dg/gomp/pr27573.c: Likewise.
* gcc.dg/pr46255.c: Likewise.
* gcc.dg/profile-dir-1.c: Likewise.
* gcc.dg/profile-dir-2.c: Likewise.
* gcc.dg/profile-dir-3.c: Likewise.
* gcc.dg/profile-generate-1.c: Likewise.
* gfortran.dg/gomp/pr27573.f90: Likewise.
* gcc.dg/profile-generate-3.c: Be specific about the type of
profiling required.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182020
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 5 Dec 2011 18:21:18 +0000 (18:21 +0000)]
/cp
2011-12-05 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51414
* semantics.c (finish_underlying_type): Use %qT, not %qE for the
error message.
/testsuite
2011-12-05 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51414
* g++.dg/ext/underlying_type11.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182017
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 5 Dec 2011 17:59:32 +0000 (17:59 +0000)]
PR testsuite/51128
* gcc.dg/torture/pr23821.c: Skip if -fno-fat-lto-objects was passed.
* gcc.dg/torture/pr39074.c: Ditto.
* gcc.dg/torture/pr39074-2.c: Ditto.
* gcc.dg/torture/pr42898.c: Ditto.
* gcc.dg/torture/pr42898-2.c: Ditto.
* gcc.dg/torture/pr45704.c: Ditto.
* gcc.dg/torture/pr50472.c: Ditto.
* gcc.dg/torture/pta-callused-1.c: Ditto.
* gcc.dg/torture/pta-ptrarith-1.c: Ditto.
* gcc.dg/torture/pta-ptrarith-2.c: Ditto.
* gcc.dg/torture/pta-ptrarith-3.c: Ditto.
* gcc.dg/torture/pta-escape-1.c: Ditto.
* gcc.dg/torture/ipa-pta-1.c: Ditto.
* gcc.dg/torture/ssa-pta-fn-1.c: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182016
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Mon, 5 Dec 2011 17:02:54 +0000 (17:02 +0000)]
2011-12-05 Vladimir Makarov <vmakarov@redhat.com>
PR other/50775
* ira-int.h (struct ira_object): Remove add_data.
(OBJECT_ADD_DATA): Remove.
* ira-build.c (ira_create_object): Remove OBJECT_ADD_DATA
initialization.
* ira-color.c (object_hard_regs_t, object_hard_regs): Rename to
allocno_hard_regs_t, allocno_hard_regs.
(object_hard_regs_node_t, object_hard_regs_node): Rename to
allocno_hard_regs_node_t and allocno_hard_regs_node.
(struct allocno_color_data): Add new member last_process. Move
profitable_hard_regs, hard_regs_node, and hard_regs_subnodes_start
from object_color_data.
(object_color_data_t, object_color_data, OBJECT_COLOR_DATA):
Remove.
(curr_allocno_process): New static variable.
(object_hard_regs_eq, object_hard_regs_htab): Rename to
allocno_hard_regs_eq and allocno_hard_regs_htab.
(init_object_hard_regs, finish_object_hard_regs): Rename to
init_allocno_hard_regs and finish_allocno_hard_regs.
(object_hard_regs_compare, object_hard_regs_node_t): Rename to
allocno_hard_regs_compare and allocno_hard_regs_node_t.
(create_new_object_hard_regs_node): Rename to
create_new_allocno_hard_regs_node.
(add_new_object_hard_regs_node_to_forest): Rename to
add_new_allocno_hard_regs_node_to_forest.
(add_object_hard_regs_to_forest, collect_object_hard_regs_cover):
Rename to add_allocno_hard_regs_to_forest and collect_allocno_hard_regs_cover.
(setup_object_hard_regs_nodes_parent): Rename to setup_allocno_hard_regs_nodes_parent.
(remove_unused_object_hard_regs_nodes): Rename to remove_unused_allocno_hard_regs_nodes.
(enumerate_object_hard_regs_nodes, object_hard_regs_nodes_num):
Rename to enumerate_allocno_hard_regs_nodes and allocno_hard_regs_nodes_num.
(object_hard_regs_nodes, object_hard_regs_subnode_t): Rename to
allocno_hard_regs_nodes and allocno_hard_regs_subnode_t.
(object_hard_regs_subnode, object_hard_regs_subnodes): Rename to
allocno_hard_regs_subnode and allocno_hard_regs_subnodes.
(object_hard_regs_subnode_index): Rename to allocno_hard_regs_subnode_index.
(setup_object_hard_regs_subnode_index): Rename to
setup_allocno_hard_regs_subnode_index.
(get_object_hard_regs_subnodes_num): Rename to get_allocno_hard_regs_subnodes_num.
(form_object_hard_regs_nodes_forest): Rename to form_allocno_hard_regs_nodes_forest.
(finish_object_hard_regs_nodes_tree): Rename to form_allocno_hard_regs_nodes_forest
(finish_object_hard_regs_nodes_forest): Rename to
finish_allocno_hard_regs_nodes_forest.
(setup_left_conflict_sizes_p): Use allocno data instead of object
ones. Process conflict allocnos once.
(update_left_conflict_sizes_p): Use allocno data instead of object
ones. Change prototype signature.
(empty_profitable_hard_regs): Use allocno data instead of object
ones.
(setup_profitable_hard_regs): Ditto.
(get_conflict_profitable_regs): Rename to
get_conflict_and_start_profitable_regs. Use allocno data for
profitable regs calculation.
(check_hard_reg_p): Change prototype signature. Check profitable
regs for allocno not the objects.
(assign_hard_reg): Process conflict allocnos only once for
updating conflict costs.
(setup_allocno_available_regs_num): Use allocno data instead of
object ones. Modify debug output.
(color_pass): Remove initialization and finalization of object
color data.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182015
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Mon, 5 Dec 2011 16:11:35 +0000 (16:11 +0000)]
gcc/
PR target/51408
* config/arm/arm.md (*minmax_arithsi): Always require the else
clause in the MINUS case.
gcc/testsuite/
PR target/51408
* gcc.dg/pr51408.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182014
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 5 Dec 2011 15:49:34 +0000 (15:49 +0000)]
* init.c (expand_default_init): Unshare args in ctor delegation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182013
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 5 Dec 2011 15:49:25 +0000 (15:49 +0000)]
Implement C++11 delegating constructors.
* cp-tree.h (enum cpp0x_warn_str): Add CPP0X_DELEGATING_CTORS.
* error.c (maybe_warn_cpp0x): Adjust.
* parser.c (cp_parser_mem_initializer_list): Use it. Diagnose
multiple initializers if a delegating initializer is present.
* call.c (build_special_member_call): Convert an assert into an if.
* init.c (perform_target_ctor): New.
(emit_mem_initializers): Use it.
(expand_member_init, expand_default_init): Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182012
138bc75d-0d04-0410-961f-
82ee72b054a4