Arnaud Charlet [Thu, 5 Aug 2010 09:14:19 +0000 (11:14 +0200)]
[multiple changes]
2010-08-05 Thomas Quinot <quinot@adacore.com>
* sem_ch6.adb, gnat1drv.adb, exp_ch6.adb, sem_eval.adb: Minor
reformatting.
2010-08-05 Steve Baird <baird@adacore.com>
* exp_util.adb (Remove_Side_Effects): An access value which designates
a volatile object of a nonvolatile type is prohibited.
Do not call Make_Reference to construct a reference to such an object.
From-SVN: r162905
Arnaud Charlet [Thu, 5 Aug 2010 09:08:50 +0000 (11:08 +0200)]
[multiple changes]
2010-08-05 Robert Dewar <dewar@adacore.com>
* a-suezse.adb, a-suezse.ads, a-suezen.adb, a-suezen.ads: Removed.
* a-suewse.adb, a-suewse.ads, a-suesen.adb, a-suesen.ads,
a-suewen.adb, a-suewen.ads: New files.
* Makefile.rtl, impunit.adb: Update implementation of Ada 2012 string
encoding packages.
* sem_elab.adb: Minor reformatting.
2010-08-05 Arnaud Charlet <charlet@adacore.com>
* sem_ch8.adb (Use_One_Type): Protect against empty scopes.
* exp_util.adb (Component_May_Be_Bit_Aligned): Prevent assert failure
in case of null Comp.
From-SVN: r162904
Robert Dewar [Thu, 5 Aug 2010 08:59:22 +0000 (08:59 +0000)]
errout.adb, [...]: Minor reformatting.
2010-08-05 Robert Dewar <dewar@adacore.com>
* errout.adb, a-suewen.adb, a-suezen.adb: Minor reformatting.
From-SVN: r162903
Gary Dismukes [Thu, 5 Aug 2010 08:55:34 +0000 (08:55 +0000)]
sem_ch4.adb (Analyze_Allocator): Flag errors on allocators of a nested access type whose designated type has...
2010-08-05 Gary Dismukes <dismukes@adacore.com>
* sem_ch4.adb (Analyze_Allocator): Flag errors on allocators of a
nested access type whose designated type has tasks or is a protected
object when the restrictions No_Task_Hierarchy or
No_Local_Protected_Objects apply. Add ??? comment.
* sem_ch9.adb (Analyze_Protected_Type): Give a warning when a protected
type is not a library-level type and No_Local_Protected_Objects applies.
(Analyze_Task_Type): Give a warning when a task type is not a
library-level type and No_Task_Hierarchy applies.
From-SVN: r162902
Arnaud Charlet [Thu, 5 Aug 2010 08:52:20 +0000 (08:52 +0000)]
sem.adb: Minor reformatting
* sem.adb: Minor reformatting
* sem_ch4.adb (Analyze_Reference): Disable error message in CodePeer
mode, not useful.
From-SVN: r162901
Paolo Carlini [Thu, 5 Aug 2010 08:45:26 +0000 (08:45 +0000)]
utility (begin, end): Remove per GB 85.
2010-08-05 Paolo Carlini <paolo.carlini@oracle.com>
* include/tr1_impl/utility (begin, end): Remove per GB 85.
* testsuite/20_util/pair/range_access.cc: Remove.
* include/std/functional (function<>::function()): Remove explicit,
per JP 3.
From-SVN: r162900
Uros Bizjak [Thu, 5 Aug 2010 08:24:58 +0000 (10:24 +0200)]
i386.c (ix86_decompose_address): Check for SI_REG using REGNO of base_reg directly.
* config/i386/i386.c (ix86_decompose_address): Check for SI_REG
using REGNO of base_reg directly.
From-SVN: r162899
Paolo Carlini [Thu, 5 Aug 2010 07:34:08 +0000 (07:34 +0000)]
move.h (forward): Update to N3092.
2010-08-05 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/move.h (forward): Update to N3092.
(identity): Remove (US 92 is NAD).
* include/debug/set.h: Fix move constructor to simply use move.
* include/debug/unordered_map: Likewise.
* include/debug/multiset.h: Likewise.
* include/debug/vector: Likewise.
* include/debug/unordered_set: Likewise.
* include/debug/deque: Likewise.
* include/debug/map.h: Likewise.
* include/debug/string: Likewise.
* include/debug/list: Likewise.
* include/debug/multimap.h: Likewise.
* include/profile/set.h: Likewise.
* include/profile/unordered_map: Likewise.
* include/profile/multiset.h: Likewise.
* include/profile/unordered_set: Likewise.
* include/profile/vector: Likewise.
* include/profile/deque: Likewise.
* include/profile/map.h: Likewise.
* include/profile/list: Likewise.
* include/profile/multimap.h: Likewise.
* include/ext/vstring.h: Likewise.
* include/bits/stl_list.h: Likewise.
* include/bits/stl_map.h: Likewise.
* include/bits/stl_set.h: Likewise.
* include/bits/forward_list.h: Likewise.
* include/bits/stl_multimap.h: Likewise.
* include/bits/unordered_map.h: Likewise.
* include/bits/stl_vector.h: Likewise.
* include/bits/stl_deque.h: Likewise.
* include/bits/stl_multiset.h: Likewise.
* include/bits/unordered_set.h: Likewise.
* include/bits/stl_bvector.h: Likewise.
* testsuite/20_util/identity/value.cc: Remove
* testsuite/20_util/identity/requirements/typedefs.cc: Likewise.
* testsuite/20_util/identity/requirements/explicit_instantiation.cc:
Likewise.
From-SVN: r162898
Jie Zhang [Thu, 5 Aug 2010 03:05:35 +0000 (03:05 +0000)]
re PR tree-optimization/45144 (SRA optimization issue of bit-field)
PR tree-optimization/45144
* tree-sra.c (type_consists_of_records_p): Return false
if the record contains bit-field.
testsuite/
PR tree-optimization/45144
* gcc.dg/tree-ssa/pr45144.c: New test.
From-SVN: r162897
GCC Administrator [Thu, 5 Aug 2010 00:18:51 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r162896
Richard Henderson [Wed, 4 Aug 2010 23:58:39 +0000 (16:58 -0700)]
Force the use of stack_pointer_offset in computing the frame size.
By exporting padding[012] and to_allocate from ix86_compute_frame_layout,
we encouraged re-computation of the size of the local frame. All of the
truly relevant offsets are now exported directly, and should be compared
against directly.
From-SVN: r162891
Richard Henderson [Wed, 4 Aug 2010 23:58:33 +0000 (16:58 -0700)]
Remove code duplication in ix86_expand_epilogue.
Union the undo of the frame pointer between the pop and move
code paths.
Combine the local frame stack deallocation with the one for
ix86_static_chain_on_stack, if possible.
From-SVN: r162890
Richard Henderson [Wed, 4 Aug 2010 23:58:26 +0000 (16:58 -0700)]
Describe unwinding for realigned frames explicitly.
We had been relying on some extremely fragile code within
dwarf2out in order to guess what to do with aligned stack
frames, which broke when we decided to perform the stores
to the aligned stack frame via EBP instead of ESP.
Instead, emit the appropriate unwinding instructions from
the backend. This requires adding a new reg-note in order
to describe a register save at an arbitrary address.
From-SVN: r162889
Richard Henderson [Wed, 4 Aug 2010 23:58:20 +0000 (16:58 -0700)]
Emit the prologue/epilogue using frame offsets.
Record register save offsets in ix86_frame.
Move SP/FP offsets into the global state; update them everywhere
we currently handle CFA offsets.
Use that global state to choose base registers and offsets for
the register saves and restores.
There is a bug fix contained herein, whereby r11 could be clobbered
along an indirect sibcall path when the stack frame is very large (>2GB).
The emit_restore_{sse_,}regs_using_mov functions didn't handle this
case, but pro_epilogue_adjust_stack does.
From-SVN: r162888
Richard Henderson [Wed, 4 Aug 2010 23:58:14 +0000 (16:58 -0700)]
Remove duplicate definition of TARGET_64BIT_MS_ABI.
The definition in cygming.h differed from the definition in i386.h in
that the predicate was true for 32-bit when outside of any function.
Which (a) seems wrong and (b) never matters because the predicate is
only tested in terms of REGPARM and RED_ZONE, both of which are tied
to functions.
From-SVN: r162887
Richard Henderson [Wed, 4 Aug 2010 23:58:08 +0000 (16:58 -0700)]
Cleanup 32-bit ms_hook code.
Emit the entire required hook code sequence via ASM_BYTE; emit
unwind info onto a blockage insn.
Remove the vswapmov pattern.
Fix indentation in several places.
From-SVN: r162886
Richard Henderson [Wed, 4 Aug 2010 23:58:02 +0000 (16:58 -0700)]
Consolidate red-zone logic into ix86_using_red_zone.
From-SVN: r162885
Richard Henderson [Wed, 4 Aug 2010 23:57:56 +0000 (16:57 -0700)]
Simplify logic saving the int registers in the prologue.
From-SVN: r162884
Richard Henderson [Wed, 4 Aug 2010 23:57:50 +0000 (16:57 -0700)]
Eliminate most of the conditional compilation from dwarf2out.c.
Trying to reduce the amount of code compiled when dwarf2 debug
info and/or dwarf2 unwind info are disabled results in a twisted
mess. Don't bother -- just build it all even if it's not going
to be used.
From-SVN: r162883
Richard Henderson [Wed, 4 Aug 2010 23:32:08 +0000 (16:32 -0700)]
re PR debug/45171 (Invalid DWARF...DIE 0x00006a1d has multiple AT_byte_size attributes.)
PR debug/45171
* dwarf2out.c (gen_typedef_die): Don't re-generate the die of
an is_naming_typedef_decl.
From-SVN: r162882
Bernd Schmidt [Wed, 4 Aug 2010 21:07:05 +0000 (21:07 +0000)]
re PR rtl-optimization/45162 (ARM bootstrap comparison failures after stage 3)
PR rtl-optimization/45162
* df-problems.c (df_word_lr_bb_local_compute): Ignore DEBUG_INSNs.
* dce.c (word_dce_process_block): Likewise.
From-SVN: r162881
Changpeng Fang [Wed, 4 Aug 2010 20:48:50 +0000 (20:48 +0000)]
Add Changpeng Fang to the Write After Approval list
From-SVN: r162880
Janus Weil [Wed, 4 Aug 2010 19:49:19 +0000 (21:49 +0200)]
re PR fortran/42207 ([OOP] Compile-time errors on typed allocation and pointer function result assignment)
2010-08-04 Janus Weil <janus@gcc.gnu.org>
PR fortran/42207
PR fortran/44064
PR fortran/44065
* class.c (gfc_find_derived_vtab): Do not generate vtabs for class
container types. Do not artificially increase refs. Commit symbols one
by one.
* interface.c (compare_parameter): Make sure vtabs are present before
generating module variables.
* resolve.c (resolve_allocate_expr): Ditto.
2010-08-04 Janus Weil <janus@gcc.gnu.org>
PR fortran/42207
PR fortran/44064
PR fortran/44065
* gfortran.dg/class_25.f03: New.
* gfortran.dg/class_26.f03: New.
From-SVN: r162879
Daniel Gutson [Wed, 4 Aug 2010 19:01:24 +0000 (19:01 +0000)]
* g++.dg/warn/miss-format-1.C: Update line number.
From-SVN: r162872
Tobias Burnus [Wed, 4 Aug 2010 18:49:23 +0000 (20:49 +0200)]
re PR fortran/45183 (FAIL: gfortran.dg/derived_constructor_char_1.f90)
2010-08-04 Tobias Burnus <burnus@net-b.de>
PR fortran/45183
PR fortran/44857
* resolve.c (resolve_structure_cons): Fix
freeing of charlen.
From-SVN: r162871
Steve Ellcey [Wed, 4 Aug 2010 18:32:37 +0000 (18:32 +0000)]
re PR target/44583 (c-c++-common/torture/complex-sign-add.c fails for signed zeros)
2010-07-29 Steve Ellcey <sje@cup.hp.com>
PR target/44583
* config/ia64/constraints.md (Z): New.
* config/ia64/predicates.md (fr_reg_or_signed_fp01_operand): New.
(xfreg_or_signed_fp01_operand): New.
* config/ia64/ia64.md (addsf3): Replace fr_reg_or_fp01_operand
with fr_reg_or_signed_fp01_operand and constraint G with Z.
(subsf3): Ditto.
(*maddsf4): Ditto.
(*msubsf4): Ditto.
(adddf3): Ditto.
(adddf3_trunc): Ditto.
(subdf3): Ditto.
(*subdf3_trunc): Ditto.
(*madddf4): Ditto.
(*madddf4_trunc): Ditto.
(*msubdf4): Ditto.
(*msubdf4_trunc): Ditto.
(addxf3): Replace xfreg_or_fp01_operand with
xfreg_or_signed_fp01_operand and constraint G with Z.
(*addxf3_truncsf): Ditto.
(*addxf3_truncdf): Ditto.
(subxf3): Ditto.
(*subxf3_truncsf): Ditto.
(*subxf3_truncdf): Ditto.
(*maddxf4): Ditto.
(*maddxf4_truncsf): Ditto.
(*maddxf4_truncdf): Ditto.
(*msubxf4): Ditto.
(*msubxf4_truncsf): Ditto.
(*msubxf4_truncdf): Ditto.
From-SVN: r162869
Arnaud Charlet [Wed, 4 Aug 2010 15:50:10 +0000 (15:50 +0000)]
c-ada-spec.c (dump_ada_template): Mark underlying instance type as visited.
* c-ada-spec.c (dump_ada_template): Mark underlying instance type as
visited.
(dump_generic_ada_node): Code clean up. Use TREE_VISITED flag to
decide whether a type has already been declared/seen.
Do not go to the original type.
(dump_nested_types): New parameter forward.
Generate forward declaration if needed and mark type as visited.
(print_ada_declaration): Call dump_nested_types if not already done.
Mark types as visited.
From-SVN: r162868
Richard Guenther [Wed, 4 Aug 2010 15:35:21 +0000 (15:35 +0000)]
alias.c (rtx_refs_may_alias_p): Do not resort to TBAA if either alias-set is zero.
2010-08-04 Richard Guenther <rguenther@suse.de>
* alias.c (rtx_refs_may_alias_p): Do not resort to TBAA
if either alias-set is zero.
From-SVN: r162867
Uros Bizjak [Wed, 4 Aug 2010 14:19:01 +0000 (16:19 +0200)]
re PR c++/44641 (Generated constructors and destructors get wrong debug location when a typedef uses a forward declaration of the type before the definition)
PR c++/44641
* lib/scanasm.exp (dg-function-on-line): Expand regex to also ignore
.frame and .mask assembler directives.
From-SVN: r162866
Mikael Morin [Wed, 4 Aug 2010 14:17:31 +0000 (14:17 +0000)]
re PR fortran/42051 ([OOP] ICE on array-valued function with CLASS formal argument)
2010-08-04 Mikael Morin <mikael@gcc.gnu.org>
PR fortran/42051
PR fortran/44064
* symbol.c (changed_syms): Made static again.
(gfc_symbol_state): Don't conditionalize on GFC_DEBUG.
Changed conditional internal error into assert.
Rename function to ...
(gfc_enforce_clean_symbol_state): ... this.
* gfortran.h (gfc_symbol_state, gfc_enforce_clean_symbol_state):
Rename the former to the latter.
* parse.c (decode_statement, decode_omp_directive,
decode_gcc_attribute): Update callers accordingly. Don't conditionalize
on GFC_DEBUG.
(changed_syms): Remove declaration.
(next_statement): Use gfc_enforce_clean_symbol_state.
From-SVN: r162865
Richard Guenther [Wed, 4 Aug 2010 12:29:48 +0000 (12:29 +0000)]
tree-ssa-propagate.h (struct prop_value_d, [...]): Move ...
2010-08-04 Richard Guenther <rguenther@suse.de>
* tree-ssa-propagate.h (struct prop_value_d, prop_value_t): Move ...
* tree-ssa-ccp.c: ... here.
* tree-ssa-copy.c: ... and here.
* tree-ssa-propagate.h (enum value_range_type, struct value_range_d,
value_range_t): Move ...
* tree-vrp.c: ... here.
* tree-ssa-propagate.h (ssa_prop_get_value_fn): New typedef.
(substitute_and_fold): Adjust prototype.
* tree-ssa-propagate.c (replace_uses_in): Adjust.
(replace_phi_args_in): Likewise.
(substitute_and_fold): Take callback to query lattice instead
of pointer to lattice. Replace SSA name defs with lattice
values first.
* tree-ssa-ccp.c (ccp_finalize): Adjust.
* tree-ssa-copy.c (copy_prop_visit_phi_node): Adjust.
(get_value): New function.
(fini_copy_prop): Adjust.
* tree-vrp.c (vrp_finalize): Adjust.
* gcc.dg/tree-ssa/vrp35.c: Adjust.
* gcc.dg/tree-ssa/vrp36.c: Likewise.
* gcc.dg/tree-ssa/vrp50.c: Likewise.
* gcc.dg/tree-ssa/vrp52.c: Likewise.
From-SVN: r162864
Tobias Burnus [Wed, 4 Aug 2010 11:51:32 +0000 (13:51 +0200)]
re PR fortran/44857 (ICE in output_constructor_regular_field, at varasm.c:4996)
2010-08-04 Tobias Burnus <burnus@net-b.de>
PR fortran/44857
* resolve.c (resolve_structure_cons): Fix handling of
initialization structcture constructors with character
elements of the wrong length.
* array.c (gfc_check_iter_variable): Add NULL check.
(gfc_resolve_character_array_constructor): Also truncate
character length.
2010-08-04 Tobias Burnus <burnus@net-b.de>
PR fortran/44857
* gfortran.dg/derived_constructor_char_1.f90: New.
* gfortran.dg/derived_constructor_char_2.f90: New.
From-SVN: r162863
Richard Guenther [Wed, 4 Aug 2010 11:08:54 +0000 (11:08 +0000)]
re PR middle-end/45176 (restrict qualifier is not used in a manually unrolled loop)
2010-08-04 Richard Guenther <rguenther@suse.de>
PR middle-end/45176
* expr.c (expand_expr_real_1): Also preserve TARGET_MEM_REF
points-to set for original MEM_REF.
From-SVN: r162862
Richard Guenther [Wed, 4 Aug 2010 09:16:58 +0000 (09:16 +0000)]
tree-ssa-ccp.c (get_constant_value): New function.
2010-08-04 Richard Guenther <rguenther@suse.de>
* tree-ssa-ccp.c (get_constant_value): New function.
(get_rhs_assign_op_for_ccp): Remove.
(valueize_op): New function.
(ccp_fold): Use get_constant_value and valueize_op.
(fold_const_aggregate_ref): Likewise.
(ccp_fold_stmt): Likewise.
(visit_assignment): Simplify.
From-SVN: r162860
Richard Guenther [Wed, 4 Aug 2010 09:15:51 +0000 (09:15 +0000)]
Makefile.in (double-int.o): Add $(TOPLEV_H) dependency.
2010-08-04 Richard Guenther <rguenther@suse.de>
* Makefile.in (double-int.o): Add $(TOPLEV_H) dependency.
* double-int.h (double_int_ctz): Declare.
* double-int.c (double_int_ctz): New function.
From-SVN: r162859
Hariharan Sandanagobalane [Wed, 4 Aug 2010 09:02:48 +0000 (09:02 +0000)]
picochip.c (TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE): Define.
* config/picochip/picochip.c (TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE):
Define.
picochip_expand_movmemhi : Expand movmem pattern.
* config/picochip/picochip-protos.h (picochip_expand_movmemhi) :
Declare.
* config/picochip/picochip.md (movmemhi) : New pattern.
From-SVN: r162858
Tobias Burnus [Wed, 4 Aug 2010 08:56:32 +0000 (10:56 +0200)]
trans-io.c (gfc_build_io_library_fndecls): Fix return value of some libgfortran functions.
2010-08-04 Tobias Burnus <burnus@net-b.de>
* trans-io.c (gfc_build_io_library_fndecls): Fix return
value of some libgfortran functions.
From-SVN: r162857
Uros Bizjak [Wed, 4 Aug 2010 07:07:17 +0000 (09:07 +0200)]
unix.h (GLOBAL_ASM_OPS): Add tabs around .globl.
* config/i386/unix.h (GLOBAL_ASM_OPS): Add tabs around .globl.
From-SVN: r162855
Eric Botcazou [Wed, 4 Aug 2010 06:49:08 +0000 (06:49 +0000)]
decl.c: Do not undefine IN_GCC_FRONTEND and do not include expr.h.
* gcc-interface/decl.c: Do not undefine IN_GCC_FRONTEND and do not
include expr.h.
(gnat_to_gnu_entity) <object>: Force address of -1 at the tree level
for the debug-only entity.
* gcc-interface/Make-lang.in (ada/decl.o): Adjust dependencies.
From-SVN: r162854
GCC Administrator [Wed, 4 Aug 2010 00:17:28 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r162853
Bernd Schmidt [Tue, 3 Aug 2010 23:48:52 +0000 (23:48 +0000)]
simplify-rtx.c (simplify_binary_operation_1): Try to simplify away NEG as operand of a MULT by merging it with the other operand.
* simplify-rtx.c (simplify_binary_operation_1): Try to simplify away
NEG as operand of a MULT by merging it with the other operand.
* combine.c (make_compound_operation): Use trunc_int_for_mode when
generating a MULT with constant. Canonicalize PLUS and MINUS involving
MULT.
* config/arm/constraints.md (M): Examine only 32 bits of a
HOST_WIDE_INT.
* config/arm/predicates.md (power_of_two_operand): Likewise.
From-SVN: r162849
Thomas Koenig [Tue, 3 Aug 2010 22:02:30 +0000 (22:02 +0000)]
re PR fortran/45159 (Unnecessary temporaries)
2010-08-03 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/45159
* dependency.c (gfc_deb_compare_expr): Remove any integer
conversion functions to larger types from both arguments.
Remove handling these functions futher down.
2010-08-03 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/45159
* gfortran.dg/dependency_30.f90: New test.
From-SVN: r162848
Ulrich Weigand [Tue, 3 Aug 2010 18:01:52 +0000 (18:01 +0000)]
spu.c (spu_emit_branch_hint): Do not access NOTE_KIND of non-NOTE insns.
* config/spu/spu.c (spu_emit_branch_hint): Do not access NOTE_KIND of
non-NOTE insns.
From-SVN: r162845
Jan Hubicka [Tue, 3 Aug 2010 14:23:04 +0000 (16:23 +0200)]
ipa-split.c (struct split_point): Add split_part_set_retval.
* ipa-split.c (struct split_point): Add split_part_set_retval.
(find_retval): Forward declare.
(test_nonssa_use, mark_nonssa_use): Special case return by reference.
(consider_split): Compute current->split_part_set_retval.
(visit_bb): Do not look into return value.
(split_function): Handle !split_part_set_retval
From-SVN: r162842
Martin Jambor [Tue, 3 Aug 2010 11:50:25 +0000 (13:50 +0200)]
tree-sra.c (completely_scalarize_record): New parameter REF, create its own access->expr intead of using build_ref_for_offset.
2010-08-03 Martin Jambor <mjambor@suse.cz>
* tree-sra.c (completely_scalarize_record): New parameter REF, create
its own access->expr intead of using build_ref_for_offset.
From-SVN: r162841
Janus Weil [Tue, 3 Aug 2010 11:08:50 +0000 (13:08 +0200)]
re PR fortran/44584 (Invalid memory access with gfortran.dg/typebound_proc_15.f03)
2010-08-03 Janus Weil <janus@gcc.gnu.org>
PR fortran/44584
PR fortran/45161
* class.c (add_procs_to_declared_vtab1): Don't add erroneous procedures.
* resolve.c (resolve_tb_generic_targets): Check for errors.
2010-08-03 Janus Weil <janus@gcc.gnu.org>
PR fortran/44584
PR fortran/45161
* gfortran.dg/typebound_call_9.f03: Modified.
* gfortran.dg/typebound_generic_1.f03: Modified.
From-SVN: r162840
Joseph Myers [Tue, 3 Aug 2010 09:42:46 +0000 (10:42 +0100)]
alpha.h (SWITCH_TAKES_ARG): Define.
* config/alpha/alpha.h (SWITCH_TAKES_ARG): Define.
* config/alpha/osf5.h (LIB_SPEC): Don't handle -a.
* config/bfin/bfin.h (ASM_SPEC, LINK_SPEC): Don't pass -G*
options.
* config/darwin.h (WORD_SWITCH_TAKES_ARG): Handle -iframework.
* config/ia64/ia64.h (SWITCH_TAKES_ARG): Define.
* config/iq2000/iq2000.h (SWITCH_TAKES_ARG): Remove.
* config/rs6000/sysv4.h (SWITCH_TAKES_ARG): Define using
DEFAULT_SWITCH_TAKES_ARG.
* config/rx/rx.opt (-patch=): Remove option.
* config/rx/rx.c (rx_handle_option): Don't handle OPT_patch_.
* defaults.h (DEFAULT_WORD_SWITCH_TAKES_ARG): Handle -imultilib.
* doc/invoke.texi (RX Options): Remove -patch=.
* gcc.c (cc1_options): Pass -aux-info* instead of -a* options.
(option_map): Remove --profile-blocks, --quiet and --silent.
ada:
* gcc-interface/lang-specs.h: Don't pass -a options.
c-family:
* c.opt (-print-pch-checksum): Remove option.
* c-opts.c (c_common_handle_option): Don't handle
OPT_print_pch_checksum.
From-SVN: r162838
Uros Bizjak [Tue, 3 Aug 2010 09:25:22 +0000 (11:25 +0200)]
i386.h (ix86_compare_op0, [...]): Remove.
* config/i386/i386.h (ix86_compare_op0, ix86_compare_op1): Remove.
* config/i386/i386.c (ix86_compare_op0, ix86_compare_op1): Remove.
(ix86_expand_branch): Add op0 and op1 arguments. Do not access
ix86_compare_op0 and ix86_compare_op1, use op0 and op1 instead.
Update calls to ix86_expand_compare and ix86_expand_branch.
(ix86_expand_setcc): Add op0 and op1 arguments. Update calls to
ix86_expand_compare.
(ix86_expand_compare): Add op0 and op1 arguments. Do not access
ix86_compare_op0 and ix86_compare_op1, use op0 and op1 instead.
Make static.
(ix86_expand_carry_flag_compare): Do not set ix86_compare_op0
and ix86_compare_op1. Update calls to ix86_expand_compare.
(ix86_expand_int_movcc): Ditto.
(ix86_expand_fp_movcc): Ditto. Update calls to ix86_expand_setcc.
* config/i386/i386-protos.h (ix86_expand_branch): Update prototype.
(ix86_expand_setcc): Ditto.
(ix86_expand_compare): Remove prototype.
* config/i386/i386.md (cbranch<SDWIM:mode>4): Do not set
ix86_compare_op0 and ix86_compare_op1. Update calls
to ix86_expand_branch to directly pass operands[1] and operands[2].
(cbranchxf4): Ditto.
(cbranch<MODEF:mode>4): Ditto.
(cbranchcc4): Ditto.
(cstore<SWIM:mode>4): Do not set ix86_compare_op0 and ix86_compare_op1.
Update calls to ix86_expand_setcc to directly pass operands[2] and
operands[3].
(cstorexf4): Ditto.
(cstore<MODEF:mode>4): Ditto.
(cstorecc4): Ditto.
From-SVN: r162837
GCC Administrator [Tue, 3 Aug 2010 00:17:02 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r162834
Thomas Koenig [Mon, 2 Aug 2010 22:04:36 +0000 (22:04 +0000)]
re PR fortran/45159 (Unnecessary temporaries)
2010-08-02 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/45159
* depencency.c (gfc_dep_resolver): Fix logic for when a loop
can be reversed.
2010-08-02 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/45159
* gfortran.dg/dependency_29.f90: New test.
From-SVN: r162829
Bernd Schmidt [Mon, 2 Aug 2010 20:17:59 +0000 (20:17 +0000)]
re PR target/45063 (ICE: Segmentation fault (cc1) compiling matmul_i1.c)
PR target/45063
* caller-save.c (save_call_clobbered_regs): Remove regs from
hard_regs_saved when they are set.
From-SVN: r162828
Uros Bizjak [Mon, 2 Aug 2010 17:26:40 +0000 (19:26 +0200)]
alpha.c (alpha_build_builtin_va_list): Mark __offset as volatile.
target/41089
* config/alpha/alpha.c (alpha_build_builtin_va_list): Mark __offset
as volatile.
From-SVN: r162826
Thomas Koenig [Mon, 2 Aug 2010 16:53:51 +0000 (16:53 +0000)]
re PR fortran/36854 ([meta-bug] fortran front-end optimization)
2010-08-02 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/36854
* dependency.h: Add prototype for gfc_are_identical_variables.
* frontend-passes.c: Include depencency.h.
(optimimize_equality): Use gfc_are_identical_variables.
* dependency.c (identical_array_ref): New function.
(gfc_are_identical_variables): New function.
(gfc_deb_compare_expr): Use gfc_are_identical_variables.
* dependency.c (gfc_check_section_vs_section). Rename gfc_
prefix from statc function.
(check_section_vs_section): Change arguments to gfc_array_ref,
adjust function body accordingly.
2010-08-02 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/36854
* gfortran.dg/character_comparison_2.f90: New test.
* gfortran.dg/character_comparison_3.f90: New test.
* gfortran.dg/dependency_28.f90: New test.
From-SVN: r162824
Sebastian Pop [Mon, 2 Aug 2010 16:20:36 +0000 (16:20 +0000)]
Add -ftree-loop-distribute-patterns enabled at -O3.
2010-08-02 Sebastian Pop <sebastian.pop@amd.com>
* common.opt (ftree-loop-distribute-patterns): New.
* invoke.texi (-ftree-loop-distribute-patterns): Documented.
* opts.c (decode_options): Enable flag_tree_loop_distribute_patterns
at -O3.
* tree-data-ref.c (stores_zero_from_loop): New.
* tree-data-ref.h (stores_zero_from_loop): Declared.
* tree-loop-distribution.c (tree_loop_distribution): Call
stores_zero_from_loop.
(tree_loop_distribution): Check flag_tree_loop_distribute_patterns.
From-SVN: r162822
Mikael Morin [Mon, 2 Aug 2010 15:30:47 +0000 (15:30 +0000)]
re PR fortran/42051 ([OOP] ICE on array-valued function with CLASS formal argument)
2010-08-02 Mikael Morin <mikael@gcc.gnu.org>
Janus Weil <janus@gcc.gnu.org>
PR fortran/42051
PR fortran/44064
PR fortran/45151
* intrinsic.c (gfc_get_intrinsic_sub_symbol): Commit changed symbol.
* symbol.c (gen_cptr_param, gen_fptr_param, gen_shape_param,
gfc_copy_formal_args, gfc_copy_formal_args_intr,
gfc_copy_formal_args_ppc, generate_isocbinding_symbol): Ditto.
* parse.c (parse_derived_contains, parse_spec, parse_progunit):
Call reject_statement in case of error.
(match_deferred_characteritics): Call gfc_undo_symbols in case match
fails.
Co-Authored-By: Janus Weil <janus@gcc.gnu.org>
From-SVN: r162821
Bernd Schmidt [Mon, 2 Aug 2010 10:21:05 +0000 (10:21 +0000)]
arm.c (arm_rtx_costs_1): Remove second clause from the if statement which adds extra costs to...
* config/arm/arm.c (arm_rtx_costs_1): Remove second clause from the
if statement which adds extra costs to frame-related expressions.
From-SVN: r162816
Bernd Schmidt [Mon, 2 Aug 2010 10:06:47 +0000 (10:06 +0000)]
re PR target/40457 (use stm and ldm to access consecutive memory words)
PR target/40457
* config/arm/arm.h (arm_regs_in_sequence): Declare.
* config/arm/arm-protos.h (emit_ldm_seq, emit_stm_seq,
load_multiple_sequence, store_multiple_sequence): Delete
declarations.
(arm_gen_load_multiple, arm_gen_store_multiple): Adjust
declarations.
* config/arm/ldmstm.md: New file.
* config/arm/arm.c (arm_regs_in_sequence): New array.
(load_multiple_sequence): Now static. New args SAVED_ORDER,
CHECK_REGS. All callers changed.
If SAVED_ORDER is nonnull, copy the computed order into it.
If CHECK_REGS is false, don't sort REGS. Handle Thumb mode.
(store_multiple_sequence): Now static. New args NOPS_TOTAL,
SAVED_ORDER, REG_RTXS and CHECK_REGS. All callers changed.
If SAVED_ORDER is nonnull, copy the computed order into it.
If CHECK_REGS is false, don't sort REGS. Set up REG_RTXS just
like REGS. Handle Thumb mode.
(arm_gen_load_multiple_1): New function, broken out of
arm_gen_load_multiple.
(arm_gen_store_multiple_1): New function, broken out of
arm_gen_store_multiple.
(arm_gen_multiple_op): New function, with code from
arm_gen_load_multiple and arm_gen_store_multiple moved here.
(arm_gen_load_multiple, arm_gen_store_multiple): Now just
wrappers around arm_gen_multiple_op. Remove argument UP, all callers
changed.
(gen_ldm_seq, gen_stm_seq, gen_const_stm_seq): New functions.
* config/arm/predicates.md (commutative_binary_operator): New.
(load_multiple_operation, store_multiple_operation): Handle more
variants of these patterns with different starting offsets. Handle
Thumb-1.
* config/arm/arm.md: Include "ldmstm.md".
(ldmsi_postinc4, ldmsi_postinc4_thumb1, ldmsi_postinc3, ldmsi_postinc2,
ldmsi4, ldmsi3, ldmsi2, stmsi_postinc4, stmsi_postinc4_thumb1,
stmsi_postinc3, stmsi_postinc2, stmsi4, stmsi3, stmsi2 and related
peepholes): Delete.
* config/arm/ldmstm.md: New file.
* config/arm/arm-ldmstm.ml: New file.
testsuite/
PR target/40457
* gcc.target/arm/pr40457-1.c: New test.
* gcc.target/arm/pr40457-2.c: New test.
From-SVN: r162815
Bernd Schmidt [Mon, 2 Aug 2010 09:53:58 +0000 (09:53 +0000)]
thumb2.md (thumb2_movdi, [...]): Delete patterns.
* config/arm/thumb2.md (thumb2_movdi, thumb2_movsf_soft_insn,
thumb2_movdf_soft_insn): Delete patterns.
* config/arm/arm.md (arm_pool_range, thumb2_pool_range,
arm_neg_pool_range, thumb2_neg_pool_range): New attributes.
(pool_range, neg_pool_range): Use them to define defaults.
(movdi, arm_movsf_soft_insn, arm_movdf_soft_insn): Define them
and allow for TARGET_32BIT.
From-SVN: r162814
Bernd Schmidt [Mon, 2 Aug 2010 09:51:39 +0000 (09:51 +0000)]
final.c (final_scan_insn): Call CC_STATUS_INIT unconditionally.
* final.c (final_scan_insn): Call CC_STATUS_INIT unconditionally.
* config/arm/arm.c (thumb1_code): New variable.
(arm_override_options): Set it.
(thumb1_final_prescan_insn): Keep track of condition code status.
(arm_adjust_cost): For Thumb, try to keep cc-setting insns next to
jumps that depend on them.
* config/arm/arm.h (thumb1_code): Declare variable.
(struct machine_function): Guard with #ifndef GENERATOR_FILE. Add
members thumb1_cc_insn, thumb1_cc_op0, thumb1_cc_op1 and
thumb1_cc_mode.
(CC_STATUS_INIT): New macro.
* config/arm/constraints.md (Pd): New constraint.
* config/arm/predicates.md (noov_comparison_operator): New predicate.
* config/arm/arm.md (is_thumb1): New define_attr.
(conds): Set default to "clob" when generating Thumb1 code.
(thumb1_bicsi3): Renamed from bicsi3. All uses changed. Condition
code are set. Use two-operand assembly syntax.
(thumb1_subsi3_insn): Condition codes are set. Now a properly named
pattern.
(thumb1_andsi3_insn, thumb1_iorsi3_insn, thumb1_xorsi3_insn): Condition
codes are set. Use two-operand assembly syntax.
(zero_extendhisi splitter): Remove constraints.
(thumb1_movsi_insn, thumb1_movhi_insn, thumb1_movqi_insn, thumb1_movhf,
thumb1_movsf_insn): Set conds attribute as appropriate.
(cbranchsi4_insn): Use condition code status from struct
machine_function to determine whether the comparison can be eliminated.
Discourage the alternative using high registers.
(movsi_cbranchsi4, andsi3_cbranch, orrsi3_cbranch_scratch,
orrsi3_cbranch, xorsi3_cbranch_scratch, xorsi3_cbranch,
bicsi3_cbranch_scratch, bicsi3_cbranch, subsi3_cbranch_scratch,
subsi3_cbranch): Delete.
(movsi_cbranchsi4 peepholes): Rewrite to generate a sequence of
one subtract and one cbranch insn.
From-SVN: r162813
Bernd Schmidt [Mon, 2 Aug 2010 09:42:37 +0000 (09:42 +0000)]
postreload.c (reload_cse_simplify_operands): Take attribute enabled into account.
* postreload.c (reload_cse_simplify_operands): Take attribute enabled
into account.
From-SVN: r162812
Ramana Radhakrishnan [Mon, 2 Aug 2010 08:52:15 +0000 (08:52 +0000)]
arm.c (COSTS_N_INSNS): Remove definition.
2010-08-02 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
* config/arm/arm.c (COSTS_N_INSNS): Remove definition.
From-SVN: r162811
Janne Blomqvist [Mon, 2 Aug 2010 06:22:23 +0000 (09:22 +0300)]
Don't update the position flag for non-seekable files, check for stell() error.
From-SVN: r162810
GCC Administrator [Mon, 2 Aug 2010 00:17:15 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r162809
Gerald Pfeifer [Sun, 1 Aug 2010 21:10:55 +0000 (21:10 +0000)]
update_web_docs_libstdcxx_svn: Do not compress generated .html files any more.
* update_web_docs_libstdcxx_svn: Do not compress generated .html
files any more.
From-SVN: r162805
Janus Weil [Sun, 1 Aug 2010 19:21:49 +0000 (21:21 +0200)]
re PR fortran/44912 ([OOP] Segmentation fault on TBP)
2010-08-01 Janus Weil <janus@gcc.gnu.org>
PR fortran/44912
* class.c (gfc_build_class_symbol): Make '$vptr' component private.
(gfc_find_derived_vtab): Make vtabs and vtypes public.
* module.c (read_module): When reading module files, always import
vtab and vtype symbols.
2010-08-01 Janus Weil <janus@gcc.gnu.org>
PR fortran/44912
* gfortran.dg/typebound_call_17.f03: New.
From-SVN: r162804
Janne Blomqvist [Sun, 1 Aug 2010 11:22:18 +0000 (14:22 +0300)]
Use access(2) instead of stat(2) to test file existence.
From-SVN: r162798
Uros Bizjak [Sun, 1 Aug 2010 10:41:57 +0000 (12:41 +0200)]
re PR target/45142 (split for *vec_set<mode>_0_sse2 incomplete)
PR target/45142
* config/i386/sse.md (vec_set<mode>_0): Do not set mode attribute for
alternative 2.
(vec_set<moode>_0 splitter): Use SSEMODE4S mode iterator to also
split V4SI operands.
From-SVN: r162797
Anatoly Sokolov [Sun, 1 Aug 2010 08:29:20 +0000 (12:29 +0400)]
mmix.h (ASM_OUTPUT_SOURCE_FILENAME): Remove macro.
* config/mmix/mmix.h (ASM_OUTPUT_SOURCE_FILENAME): Remove macro.
* config/mmix/mmix-protos.h (mmix_asm_output_source_filename): Remove.
* config/mmix/mmix.c (mmix_asm_output_source_filename): Make static.
(TARGET_ASM_OUTPUT_SOURCE_FILENAME): Define.
From-SVN: r162793
GCC Administrator [Sun, 1 Aug 2010 00:17:09 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r162792
David Edelsohn [Sat, 31 Jul 2010 21:37:25 +0000 (21:37 +0000)]
* io/inquire.c: Include io.h before string.h.
From-SVN: r162788
Kai Tietz [Sat, 31 Jul 2010 20:00:22 +0000 (20:00 +0000)]
cppdefault.c (cpp_include_defaults): Move GCC_INCLUDE_DIR before LOCAL_INCLUDE_DIR.
2010-07-31 Kai Tietz <kai.tietz@onevision.com>
* cppdefault.c (cpp_include_defaults): Move GCC_INCLUDE_DIR before
LOCAL_INCLUDE_DIR.
From-SVN: r162787
Ulrich Weigand [Sat, 31 Jul 2010 17:42:48 +0000 (17:42 +0000)]
Move PR c++/45112 ChangeLog entry to correct location.
From-SVN: r162785
Richard Sandiford [Sat, 31 Jul 2010 15:51:17 +0000 (15:51 +0000)]
tree-ssa-math-opts.c (convert_plusminus_to_widen): Fix type used in the call to optab_for_tree_code.
gcc/
* tree-ssa-math-opts.c (convert_plusminus_to_widen): Fix type
used in the call to optab_for_tree_code. Fix the second
is_widening_mult_p call. Check that both unwidened operands
have the same sign.
From-SVN: r162784
John Tytgat [Sat, 31 Jul 2010 14:27:53 +0000 (14:27 +0000)]
John Tytgat <John.Tytgat@aaug.net>
John Tytgat <John.Tytgat@aaug.net>
* config/arm/arm.c (arm_function_arg): Remove superfluous test.
From-SVN: r162782
Anatoly Sokolov [Sat, 31 Jul 2010 12:07:14 +0000 (16:07 +0400)]
spu.h (ASM_OUTPUT_SOURCE_FILENAME): Remove macro.
* config/spu/spu.h (ASM_OUTPUT_SOURCE_FILENAME): Remove macro.
From-SVN: r162779
Mikael Morin [Sat, 31 Jul 2010 10:27:36 +0000 (10:27 +0000)]
re PR fortran/42051 ([OOP] ICE on array-valued function with CLASS formal argument)
2010-07-31 Mikael Morin <mikael@gcc.gnu.org>
PR fortran/42051
PR fortran/44064
* symbol.c (changed_syms): Made non-static.
* parse.c (changed_syms): Declare new external.
(next_statement): Assert changed_syms is NULL at the beginning.
From-SVN: r162776
Uros Bizjak [Sat, 31 Jul 2010 09:33:19 +0000 (11:33 +0200)]
i386.md (mov<SWIM:mode>cc and corresponding splitter): Use ordered_comparison_operator predicate for operator1.
* config/i386/i386.md (mov<SWIM:mode>cc and corresponding splitter):
Use ordered_comparison_operator predicate for operator1.
(add<mode>cc): ditto.
From-SVN: r162775
DJ Delorie [Sat, 31 Jul 2010 02:32:08 +0000 (22:32 -0400)]
predicates.md (rx_constshift_operand): New.
* config/rx/predicates.md (rx_constshift_operand): New.
* config/rx/rx.md (zs_cond): New.
(cbranchsi4): Remove mode.
(*cbranchsi4_<code>): Likewise.
(*tstbranchsi4_<code>): New.
(*tstbranchsi4r_<code>): New.
(*tstbranchsi4m_eq): New.
(*tstbranchsi4m_ne): New.
(cbranchsf4): Remove mode.
(*cbranchsf4_<code>): Likewise.
From-SVN: r162731
GCC Administrator [Sat, 31 Jul 2010 00:17:24 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r162730
Bernd Schmidt [Fri, 30 Jul 2010 23:50:00 +0000 (23:50 +0000)]
rtlanal.c (simplify_subreg_regno): Don't treat HARD_FRAME_POINTER_REGNUM specially.
* rtlanal.c (simplify_subreg_regno): Don't treat
HARD_FRAME_POINTER_REGNUM specially.
From-SVN: r162726
Janus Weil [Fri, 30 Jul 2010 17:50:28 +0000 (19:50 +0200)]
re PR fortran/44929 ([OOP] Parsing error of derived type name starting with 'REAL')
2010-07-30 Janus Weil <janus@gcc.gnu.org>
Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/44929
* match.c (match_type_spec): Try to parse derived types before
intrinsic types.
2010-07-30 Janus Weil <janus@gcc.gnu.org>
PR fortran/44929
* gfortran.dg/allocate_derived_3.f90: New.
Co-Authored-By: Steven G. Kargl <kargl@gcc.gnu.org>
From-SVN: r162724
Joseph Myers [Fri, 30 Jul 2010 17:04:37 +0000 (18:04 +0100)]
common.opt (-G): Don't define option here.
* common.opt (-G): Don't define option here.
* config/g.opt: New.
* config.gcc: Use g.opt for alpha, frv, ia64, lm32, m32r, mips,
rs6000/powerpc and score targets.
* opts.c (common_handle_option): Don't handle -G here.
* config/alpha/alpha.c (alpha_handle_option): Handle -G.
* config/frv/frv.c (frv_handle_option): Handle -G.
* config/ia64/ia64.c (ia64_handle_option): Handle -G.
* config/lm32/lm32.c (lm32_handle_option, TARGET_HANDLE_OPTION):
New.
* config/m32r/m32r.c (m32r_handle_option): Handle -G.
* config/mips/mips.c (mips_handle_option): Handle -G.
* config/rs6000/rs6000.c (rs6000_handle_option) Handle -G.
* config/score/score.c (score_handle_option): Handle -G.
From-SVN: r162721
Xinliang David Li [Fri, 30 Jul 2010 16:44:24 +0000 (16:44 +0000)]
fix test
From-SVN: r162720
Mikael Morin [Fri, 30 Jul 2010 16:41:55 +0000 (16:41 +0000)]
gfortran.h (gfc_release_symbol): New prototype.
2010-07-30 Mikael Morin <mikael@gcc.gnu.org>
* gfortran.h (gfc_release_symbol): New prototype.
* symbol.c (gfc_release_symbol): New. Code taken from free_sym_tree.
(gfc_undo_symbols, free_sym_tree, gfc_free_finalizer):
Use gfc_release_symbol.
* parse.c (gfc_fixup_sibling_symbols): Ditto.
* resolve.c (resolve_symbol): Ditto.
From-SVN: r162719
Anatoly Sokolov [Fri, 30 Jul 2010 16:33:10 +0000 (20:33 +0400)]
mmix.c: Include basic-block.h.
* config/mmix/mmix.c: Include basic-block.h.
From-SVN: r162718
Ulrich Weigand [Fri, 30 Jul 2010 15:49:34 +0000 (15:49 +0000)]
re PR c++/45112 (Aligned attribute on static class member definition ignored)
gcc/
PR c++/45112
* cp/decl.c (duplicate_decls): Merge DECL_USER_ALIGN and DECL_PACKED.
gcc/testsuite/
PR c++/45112
* testsuite/g++.dg/pr45112.C: New test.
From-SVN: r162716
Jakub Jelinek [Fri, 30 Jul 2010 14:36:56 +0000 (16:36 +0200)]
re PR debug/45055 (another -fcompare-debug failure with uninitialised read in walk_gimple_stmt)
PR debug/45055
PR rtl-optimization/45137
* rtl.h (prev_nonnote_nondebug_insn, next_nonnote_nondebug_insn): New
prototypes.
* emit-rtl.c (prev_nonnote_nondebug_insn, next_nonnote_nondebug_insn):
New functions.
* combine.c (next_nonnote_nondebug_insn): Removed.
* ifcvt.c (noce_process_if_block): Use prev_nonnote_nondebug_insn.
* haifa-sched.c (queue_to_ready): Use next_nonnote_nondebug_insn.
* sched-deps.c (sched_analyze_insn): Likewise.
(fixup_sched_groups, deps_start_bb): Use prev_nonnote_nondebug_insn.
* rtlanal.c (canonicalize_condition): Likewise.
* postreload.c (reload_combine_recognize_pattern): Likewise.
(reload_cse_move2add): Use next_nonnote_nondebug_insn.
* gcc.dg/pr45055.c: New test.
From-SVN: r162714
Uros Bizjak [Fri, 30 Jul 2010 13:06:04 +0000 (15:06 +0200)]
i386.md (int_cond): Remove code iterator.
* config/i386/i386.md (int_cond): Remove code iterator.
(fp_cond): Ditto.
(cbranch<mode>4): Use ordered_comparison_operator predicate
for operator0.
(cstore<mode>4): Ditto for operator1.
(mov<SWIM:mode>cc): Ditto.
From-SVN: r162710
Richard Guenther [Fri, 30 Jul 2010 11:01:22 +0000 (11:01 +0000)]
re PR lto/45141 (lto1 ICEs when linking cns_solve again)
2010-07-30 Richard Guenther <rguenther@suse.de>
PR middle-end/45141
* expr.c (expand_expr_real_1): Check for not handled base address.
From-SVN: r162709
Andrew Haley [Fri, 30 Jul 2010 10:49:36 +0000 (10:49 +0000)]
JobStateReasons.java (add): Fix infinite recursion with call to super.
2010-07-30 Andrew Haley <aph@redhat.com>
* javax/print/attribute/standard/JobStateReasons.java (add): Fix
infinite recursion with call to super.
From-SVN: r162708
Richard Guenther [Fri, 30 Jul 2010 09:36:18 +0000 (09:36 +0000)]
ipa-prop.c (ipa_modify_formal_parameters): Use build_distinct_type_copy.
2010-07-30 Richard Guenther <rguenther@suse.de>
* ipa-prop.c (ipa_modify_formal_parameters): Use
build_distinct_type_copy.
From-SVN: r162707
Anthony Green [Fri, 30 Jul 2010 07:14:59 +0000 (07:14 +0000)]
Add moxie-rtems configuration.
From-SVN: r162706
Alan Modra [Fri, 30 Jul 2010 06:56:17 +0000 (16:26 +0930)]
Tolerate half-hour timezones.
From-SVN: r162705
GCC Administrator [Fri, 30 Jul 2010 00:17:44 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r162701
Bernd Schmidt [Thu, 29 Jul 2010 23:48:24 +0000 (23:48 +0000)]
dce.c (run_word_dce): Take flag_dce into account.
* dce.c (run_word_dce): Take flag_dce into account. Clear and restore
df flags as in run_fast_df_dce.
From-SVN: r162697
Tobias Burnus [Thu, 29 Jul 2010 21:07:34 +0000 (23:07 +0200)]
re PR fortran/45087 (-fwhole-program: Miscompiled due to wrong decls)
2010-07-29 Tobias Burnus <burnus@net-b.de>
PR fortran/45087
PR fortran/45125
* trans-decl.c (gfc_get_extern_function_decl): Correctly handle
external procedure declarations in modules.
(gfc_get_symbol_decl): Modify assert.
2010-07-29 Tobias Burnus <burnus@net-b.de>
PR fortran/45087
PR fortran/45125
* gfortran.dg/whole_file_25.f90: New.
* gfortran.dg/whole_file_26.f90: New.
* gfortran.dg/whole_file_27.f90: New.
From-SVN: r162696
Janus Weil [Thu, 29 Jul 2010 20:58:57 +0000 (22:58 +0200)]
re PR fortran/44962 ([OOP] ICE with specification expression SIZE(<CLASS>))
2010-07-29 Janus Weil <janus@gcc.gnu.org>
PR fortran/44962
* resolve.c (resolve_fl_derived): Call gfc_resolve_array_spec.
2010-07-29 Janus Weil <janus@gcc.gnu.org>
PR fortran/44962
* gfortran.dg/typebound_proc_17.f03: New.
From-SVN: r162695
Jakub Jelinek [Thu, 29 Jul 2010 19:48:03 +0000 (21:48 +0200)]
revert: rtl.def (NOTE): Swap operands 4 and 5.
Revert:
* rtl.def (NOTE): Swap operands 4 and 5.
* rtl.h (NOTE_DATA, NOTE_DELETED_LABEL_NAME, NOTE_BLOCK,
NOTE_EH_HANDLER, NOTE_BASIC_BLOCK, NOTE_VAR_LOCATION, NOTE_KIND):
Adjust accordingly.
* gengtype.c (adjust_field_rtx_def): Swap operands 4 and 5 of NOTEs.
From-SVN: r162692
Jakub Jelinek [Thu, 29 Jul 2010 19:47:02 +0000 (21:47 +0200)]
re PR debug/45110 (GCC does not emit DW_AT_object_pointer)
PR debug/45110
* dwarf2out.c (dwarf_attr_name): Handle DW_AT_object_pointer.
(gen_formal_types_die): Add DW_AT_object_pointer in methods.
(gen_subprogram_die): Likewise. Remove it when removing declaration's
formal parameters.
(gen_decl_die): Change return type to dw_die_ref, return what
gen_formal_parameter_die returned.
From-SVN: r162691
Janus Weil [Thu, 29 Jul 2010 18:14:16 +0000 (20:14 +0200)]
re PR fortran/45004 ([OOP] Segfault with allocatable scalars and move_alloc)
2010-07-29 Janus Weil <janus@gcc.gnu.org>
PR fortran/45004
* trans-stmt.h (gfc_trans_class_init_assign): New prototype.
(gfc_trans_class_assign): Modified prototype.
* trans.h (gfc_conv_intrinsic_move_alloc): New prototype.
* trans-expr.c (gfc_trans_class_init_assign): Split off from ...
(gfc_trans_class_assign): ... here. Modified actual arguments.
* trans-intrinsic.c (gfc_conv_intrinsic_move_alloc): New function to
handle the MOVE_ALLOC intrinsic with scalar and class arguments.
* trans.c (trans_code): Call 'gfc_conv_intrinsic_move_alloc'.
2010-07-29 Janus Weil <janus@gcc.gnu.org>
PR fortran/45004
* gfortran.dg/move_alloc_2.f90: New.
From-SVN: r162688