tbm [Mon, 25 Jun 2007 21:15:48 +0000 (21:15 +0000)]
add myself to MAINTAINERS under Write After Approval.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@126003
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Mon, 25 Jun 2007 19:15:08 +0000 (19:15 +0000)]
* config/rs6000/spe.md (*frob_ti_tf_2): Specify an input_operand
as the source of the set.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@126002
138bc75d-0d04-0410-961f-
82ee72b054a4
zippel [Mon, 25 Jun 2007 18:43:50 +0000 (18:43 +0000)]
* config/m68k/m68k.h (DATA_REGNO_P, ADDRESS_REGNO_P, INT_REGNO_P,
FP_REGNO_P): Use IN_RANGE.
(REGNO_OK_FOR_DATA_P, REGNO_OK_FOR_FP_P): Remove.
(REGNO_OK_FOR_INDEX_NONSTRICT_P, REGNO_OK_FOR_BASE_NONSTRICT_P): New.
(DATA_REG_P): Use DATA_REGNO_P.
(FP_REG_P): Use FP_REGNO_P.
(ADDRESS_REG_P): Use ADDRESS_REGNO_P.
* config/m68k/m68k.c (m68k_legitimate_base_reg_p): Use
REGNO_OK_FOR_INDEX_NONSTRICT_P, REGNO_OK_FOR_BASE_NONSTRICT_P.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@126001
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Mon, 25 Jun 2007 18:27:59 +0000 (18:27 +0000)]
2007-06-25 Paul Thomas <pault@gcc.gnu.org>
PR fortran/32464
* resolve.c (check_host_association): Return if the old symbol
is use associated. Introduce retval to reduce the number of
evaluations of the first-order return value.
PR fortran/31494
* match.c (gfc_match_call): If a host associated symbol is not
a subroutine, build a new symtree/symbol in the current name
space.
2007-06-25 Paul Thomas <pault@gcc.gnu.org>
PR fortran/32464
* gfortran.dg/host_assoc_function_2.f90: New test.
PR fortran/31494
* gfortran.dg/host_assoc_call_1.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@126000
138bc75d-0d04-0410-961f-
82ee72b054a4
nemet [Mon, 25 Jun 2007 17:21:46 +0000 (17:21 +0000)]
PR libfortran/32495
* runtime/backtrace.c (local_strcasestr): Rename from strcasestr.
(show_backtrace): Rename strcasestr to local_strcasestr.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125998
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Mon, 25 Jun 2007 02:53:48 +0000 (02:53 +0000)]
Fix change log, removing erroneous PR number
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125997
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Mon, 25 Jun 2007 02:48:14 +0000 (02:48 +0000)]
2007-06-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/32456
* gfortran.dg/secnds-1.f: Revise test to reduce random errors.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125996
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 25 Jun 2007 00:16:54 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125994
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sun, 24 Jun 2007 23:24:10 +0000 (23:24 +0000)]
PR middle-end/30563
* cgraphunit.c (cgraph_analyze_function): Fix ordering problem.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125991
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sun, 24 Jun 2007 23:03:29 +0000 (23:03 +0000)]
2007-06-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/32456
* gfortran.dg/error_format.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125990
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sun, 24 Jun 2007 22:56:21 +0000 (22:56 +0000)]
2007-06-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/32456
* runtime/error.c (show_locus): Update to emit the unit number
and file name involved with the error. Use new function
filename_from_unit.
* libgfortran.h (filename_from_unit): Declare new function.
* io/unit.c (init_units): Set the unit file name for stdin, stdout,
and stderr for use later in error reporting.
(filename_from_unit): Add this new function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125989
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Sun, 24 Jun 2007 20:59:02 +0000 (20:59 +0000)]
PR middle-end/32461
* fold-const.c (fold_binary): Strip nops of operand 0
of BIT_NOT_EXPR before calling operand_equal_p.
* testsuite/gcc.dg/tree-ssa/pr32461-1.c: New.
* testsuite/gcc.dg/tree-ssa/pr32461-2.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125988
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sun, 24 Jun 2007 19:24:02 +0000 (19:24 +0000)]
2007-06-24 Paul Thomas <pault@gcc.gnu.org>
PR fortran/32136
* gfortran.dg/pr32136.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125987
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sun, 24 Jun 2007 18:58:36 +0000 (18:58 +0000)]
2007-06-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/32446
* gfortran.dg/fmt_huge.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125986
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sun, 24 Jun 2007 18:54:50 +0000 (18:54 +0000)]
2007-06-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/32446
* io/write.c (output_float): Calculate ndigits correctly for large
numbered formats that must pad zeros before the decimal point.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125985
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sun, 24 Jun 2007 16:19:11 +0000 (16:19 +0000)]
2007-06-24 Tobias Burnus <burnus@net-de>
PR fortran/32460
* interface.c (gfc_compare_derived_types): Add access check.
* symbol.c (gfc_find_component): Ditto.
(gfc_set_component_attr,gfc_get_component_attr) Copy access state.
* dump-parse-tree.c (gfc_show_components): Dump access state.
* gfortran.h (struct gfc_component): Add gfc_access.
* module.c (mio_component): Add access state.
* (gfc_match_structure_constructor): Check for private access state.
2007-06-24 Tobias Burnus <burnus@net-de>
PR fortran/32460
* gfortran.dg/private_type_6.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125984
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sun, 24 Jun 2007 11:04:02 +0000 (11:04 +0000)]
2007-06-24 Paul Thomas <pault@gcc.gnu.org>
PR fortran/32298
PR fortran/31726
* trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc): Calculate
the offset between the loop counter and the position as
defined. Add the offset within the loop so that the mask acts
correctly. Do not advance the location on the basis that it
is zero.
2007-06-24 Paul Thomas <pault@gcc.gnu.org>
PR fortran/31726
* gfortran.dg/minmaxloc_1.f90: New test.
PR fortran/32298
* gfortran.dg/minmaxloc_2.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125983
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 24 Jun 2007 00:16:55 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125980
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Sat, 23 Jun 2007 19:17:04 +0000 (19:17 +0000)]
2007-06-23 Mark Mitchell <mark@codesourcery.com>
* doc/extend.texi: Document that dllimport and dllexport imply
default visibility.
* tree.c (handle_dll_attribute): Set DECL_VISIBILITY on the
imported or exported declaration, including type declarations.
* c-common.c (handle_visibility_attribute): Check for conflicts
with dllimport/dllexport.
(c_determine_visibility): Handle dllimport/dllexport as an
explicit visibility atttribute.
2007-06-23 Mark Mitchell <mark@codesourcery.com>
* decl2.c (determine_visibility): Don't look for dllexport here.
(determine_visibility_from_class): Tidy.
2007-06-23 Mark Mitchell <mark@codesourcery.com>
* gcc.dg/visibility-12.c: New test.
* gcc.dg/visibility-13.c: Likewise.
* g++.dg/ext/visibility-9.C: Likewise.
* g++.dg/ext/visibility-10.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125975
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Sat, 23 Jun 2007 18:17:57 +0000 (18:17 +0000)]
2007-06-23 Richard Guenther <rguenther@suse.de>
PR tree-optimization/16876
PR middle-end/29478
* tree.h (CALL_CANNOT_INLINE_P): New macro to access static_flag
for CALL_EXPRs.
* tree-inline.c (initialize_inlined_parameters): Do not call
lang_hooks.tree_inlining.convert_parm_for_inlining.
* cgraphbuild.c (initialize_inline_failed): Set inline failed
reason for mismatched types.
* gimplify.c (gimplify_call_expr): Verify the call expression
arguments match the called function type signature. Otherwise
mark the call expression to be not considered for inlining
using CALL_CANNOT_INLINE_P flag.
* ipa-inline.c (cgraph_mark_inline): Honor CALL_CANNOT_INLINE_P on the
edges call expression.
(cgraph_decide_inlining_of_small_function): Likewise.
(cgraph_decide_inlining): Likewise.
* c-objc-common.h (LANG_HOOKS_TREE_INLINING_CONVERT_PARM_FOR_INLINING):
Remove define.
* c-tree.h (c_convert_parm_for_inlining): Remove declaration.
* c-typeck.c (c_convert_parm_for_inlining): Remove.
* langhooks-def.h (lhd_tree_inlining_convert_parm_for_inlining):
Remove declaration.
(LANG_HOOKS_TREE_INLINING_CONVERT_PARM_FOR_INLINING): Remove define.
* langhooks.c (lhd_tree_inlining_convert_parm_for_inlining):
Remove.
* langhooks.h (struct lang_hooks_for_tree_inlining): Remove
convert_parm_for_inlining member.
* gcc.dg/pr29254.c: The warning is bogus.
* gcc.dg/warn-1.c: Likewise.
* gcc.dg/assign-warn-3.c: Likewise.
* gcc.dg/noncompile/pr16876.c: The testcase is bogus, remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125974
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Sat, 23 Jun 2007 18:07:04 +0000 (18:07 +0000)]
PR target/31152
* arm.md (negscc): Match the correct operand for optimized LT0 test.
Remove optimization for GT.
*gcc.c-torture/execute/
20070623-1.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125973
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Sat, 23 Jun 2007 16:21:43 +0000 (16:21 +0000)]
2007-06-23 Kenneth Zadeck <zadeck@naturalbridge.com>
PR middle-end/32437
*dce.c (deletable_insn_p): Add extra parameter and recurse if insn
is a PARALLEL.
(prescan_insns_for_dce): Add extra parameter.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125972
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 23 Jun 2007 11:58:18 +0000 (11:58 +0000)]
PR middle-end/31541
* gimplify.c (mark_addressable): New function.
(gimplify_modify_expr_rhs, gimplify_addr_expr, gimplify_expr): Use it.
* gcc.c-torture/compile/pr31541.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125971
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 23 Jun 2007 00:16:59 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125962
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 22 Jun 2007 20:06:35 +0000 (20:06 +0000)]
* pthread_support.c (GC_get_thread_stack_base): Handle
pthread_getattr_np failures.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125957
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Fri, 22 Jun 2007 19:39:02 +0000 (19:39 +0000)]
* gcc.target/i386/large-size-array-3.c: Fix dg-do compile directive.
Remove -m64 from dg-options.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125956
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Fri, 22 Jun 2007 18:51:28 +0000 (18:51 +0000)]
PR middle-end/32374
* expr.c (store_constructor): Do not clobber non-zeroed memory.
testsuite/ChangeLog:
PR middle-end/32374
* gcc.dg/pr32374.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125955
138bc75d-0d04-0410-961f-
82ee72b054a4
dfranke [Fri, 22 Jun 2007 18:33:35 +0000 (18:33 +0000)]
2007-06-22 Daniel Franke <franke.daniel@gmail.com>
PR fortran/31473
* symbol.c (gfc_copy_attr): Emit errors for duplicate
EXTERNAL/INTRINSIC statements.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125954
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Fri, 22 Jun 2007 17:51:06 +0000 (17:51 +0000)]
PR target/32413
* config/i386/i386.c (ix86_register_move_cost): Rise the cost of
moves between MMX/SSE registers to at least 8 units to prevent
ICE caused by non-tieable SI/HI/QImodes in SSE registers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125951
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 22 Jun 2007 16:23:55 +0000 (16:23 +0000)]
2007-06-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/32360
* gfortran.dg/pointer_assign_3.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125950
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 22 Jun 2007 16:21:23 +0000 (16:21 +0000)]
2007-06-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/32360
* expr.c (gfc_check_assign): If the rvalue expression type is NULL_EXPR,
check to see if the lvalue has attribute pointer and data.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125949
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Fri, 22 Jun 2007 12:56:37 +0000 (12:56 +0000)]
* config/i386/i386.c (override_options): Correct x86_sahf
setting condition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125948
138bc75d-0d04-0410-961f-
82ee72b054a4
daney [Fri, 22 Jun 2007 04:50:50 +0000 (04:50 +0000)]
Fix PR number from last commit 32046->32406.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125942
138bc75d-0d04-0410-961f-
82ee72b054a4
daney [Fri, 22 Jun 2007 04:46:08 +0000 (04:46 +0000)]
PR target/32046
* config/mips/mips.md (define_constants): Rename UNSPEC_EH_RECEIVER
to UNSPEC_NONLOCAL_GOTO_RECEIVER globally.
(exception_receiver): Renamed to ...
(nonlocal_goto_receiver): ... this.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125941
138bc75d-0d04-0410-961f-
82ee72b054a4
zippel [Fri, 22 Jun 2007 02:55:07 +0000 (02:55 +0000)]
* df-scan.c (df_read_modify_subreg_p): Use REGMODE_NATURAL_SIZE.
(df_def_record_1): Set (DF_REF_READ_WRITE | DF_REF_PARTIAL) for
partial register accesses.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125940
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 22 Jun 2007 01:54:27 +0000 (01:54 +0000)]
2007-06-21 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/31162
* gfortran.dg/assign.f90: Update test.
* gfortran.dg/real_do_1.f90: Update test.
* gfortran.dg/gomp/omp_do1.f90: Update test.
* gfortran.dg/warnings_are_errors_1.f: Update test.
* gfortran.dg/g77/
20010519-1.f: Update test.
* gfortran.dg/g77/pr9258.f: Update test.
* gfortran.dg/g77/960317-1.f: Update test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125939
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 22 Jun 2007 01:50:09 +0000 (01:50 +0000)]
2007-06-21 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/31162
* resolve.c (gfc_resolve_iterator_expr): Add check for REAL using
gfc_notify_standard. (gfc_resolve_iterator): Remove check.
(resolve_branch): Change "Obsolete" to "Deleted feature".
* io.c (resolve_tag): Ditto.
* match.c (gfc_match_pause, gfc_match_assign, gfc_match_goto): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125938
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 22 Jun 2007 00:16:59 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125936
138bc75d-0d04-0410-961f-
82ee72b054a4
nemet [Thu, 21 Jun 2007 23:46:59 +0000 (23:46 +0000)]
* fold-const.c (debug_fold_checksum): Move it under
ENABLE_FOLD_CHECKING.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125932
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Thu, 21 Jun 2007 21:25:27 +0000 (21:25 +0000)]
PR middle-end/20623
* tree.h (debug_fold_checksum): Declared.
* fold-const.c (build_fold_addr_expr_with_type_1): New.
(build_fold_addr_expr_with_type, build_fold_addr_expr): Use
build_fold_addr_expr_with_type_1.
(fold_addr_expr, debug_fold_checksum): New.
(fold_checksum_tree): Don't fold TREE_CHAIN of an SSA_NAME.
(fold_unary, fold_comparison, split_address_to_core_and_offset):
Use fold_addr_expr.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125929
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Thu, 21 Jun 2007 17:06:05 +0000 (17:06 +0000)]
PR tree-optimization/19590
* tree-vrp.c (adjust_range_with_scev): Set the range when the result
of scev is a constant.
* gcc/testsuite/gcc.dg/tree-ssa/pr19590.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125925
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Thu, 21 Jun 2007 16:24:59 +0000 (16:24 +0000)]
2007-06-21 Kenneth Zadeck <zadeck@naturalbridge.com>
* df-problems.c (df_note_bb_compute): Made computation of live
info consistent with df_lr.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125924
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 21 Jun 2007 14:54:47 +0000 (14:54 +0000)]
2007-06-21 Richard Guenther <rguenther@suse.de>
PR tree-optimization/32453
* tree-vrp.c (extract_range_from_assert): Build POINTER_PLUS_EXPR
for pointer anti-range.
* gcc.c-torture/compile/pr32453.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125922
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Thu, 21 Jun 2007 12:31:09 +0000 (12:31 +0000)]
2007-06-21 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/i386.c (processor_target_table): Increase maximum
skip from 7 byte to 10 byte for Pentium Pro, Core 2 Duo and
default 64bit.
* config/i386/linux.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Ensure 8
byte alignment if > 8 byte alignment is preferred.
* config/i386/x86-64.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125920
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 21 Jun 2007 12:20:42 +0000 (12:20 +0000)]
PR tree-optimization/31866
* tree-ssa-coalesce.c (create_outofssa_var_map): Do nothing
if ASM_EXPR's input is not a SSA_NAME.
* gcc.dg/pr31866.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125919
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 21 Jun 2007 12:11:00 +0000 (12:11 +0000)]
PR middle-end/32362
* omp-low.c (lookup_decl_in_outer_ctx): Don't ICE if t is NULL,
but decl is a global var, instead return decl.
* gimplify.c (gimplify_adjust_omp_clauses_1): Add shared clauses
even for is_global_var decls, if they are private in some outer
context.
* testsuite/libgomp.c/pr32362-1.c: New test.
* testsuite/libgomp.c/pr32362-2.c: New test.
* testsuite/libgomp.c/pr32362-3.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125917
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 21 Jun 2007 12:00:47 +0000 (12:00 +0000)]
2007-06-21 Richard Guenther <rguenther@suse.de>
PR tree-optimization/32451
* tree-ssa-threadupdate.c (thread_single_edge): Fixup edge flags.
* g++.dg/torture/
20070621-1.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125916
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 21 Jun 2007 10:11:19 +0000 (10:11 +0000)]
PR tree-optimization/25737
* misc.c (gnat_post_options): Do not force flag_tree_salias to 0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125915
138bc75d-0d04-0410-961f-
82ee72b054a4
chrbr [Thu, 21 Jun 2007 08:58:53 +0000 (08:58 +0000)]
svn ci -m "introduce bank[0,1] registers and fix rte delay slot scheduling"
2007-06-21 Christian Bruel <christian.bruel@st.com>
* config/sh/sh-protos.h (sh_loads_bankedreg_p): Declare.
* config/sh/sh.c (sh_loads_bankedreg_p): New function.
(push_regs): Changed saving order or banked registers.
(sh_expand_epilogue): Likewise.
* config/sh/sh.h (BANKED_REGISTER_P): New macro.
(FIRST_BANKED_REG): Likewise.
(LAST_BANKED_REG): Likewise.
* config/sh/sh.md (banked) New attribute.
(in_delay_slot): Check banked attribute.
2007-06-21 Christian Bruel <christian.bruel@st.com>
* gcc.dg/attr-isr.c: Test delay slot content.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125914
138bc75d-0d04-0410-961f-
82ee72b054a4
kseitz [Thu, 21 Jun 2007 06:49:02 +0000 (06:49 +0000)]
* gnu/classpath/jdwp/VMVirtualMachine.h: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125910
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Thu, 21 Jun 2007 02:25:58 +0000 (02:25 +0000)]
2007-06-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/32361
gfortran.dg/pointer_assign_2.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125909
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Thu, 21 Jun 2007 02:23:45 +0000 (02:23 +0000)]
2007-06-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/32361
* match.c (gfc_match_common): If the symbol value expression type is
NULL_EXPR, don't error if previously initialized.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125908
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Thu, 21 Jun 2007 01:48:21 +0000 (01:48 +0000)]
2007-06-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/25061
gfortran.dg/invalid_procedure_name.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125907
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Thu, 21 Jun 2007 01:18:02 +0000 (01:18 +0000)]
2007-06-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/25061
* decl.c (get_proc_name) Check symbol for generic interface
and issue an error.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125906
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 21 Jun 2007 00:16:52 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125904
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Wed, 20 Jun 2007 23:44:56 +0000 (23:44 +0000)]
PR tree-optimization/32075
* tree-data-ref.c (subscript_dependence_tester_1,
analyze_miv_subscript, analyze_overlapping_iterations,
add_distance_for_zero_overlaps, build_classic_dist_vector,
subscript_dependence_tester_1, analyze_overlapping_iterations,
subscript_dependence_tester, access_functions_are_affine_or_constant_p,
compute_affine_dependence, compute_all_dependences): Pass loop_nest
to evolution_function_is_affine_multivariate_p.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125901
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Wed, 20 Jun 2007 23:42:28 +0000 (23:42 +0000)]
PR tree-optimization/32075
* tree-data-ref.c (subscript_dependence_tester_1,
analyze_miv_subscript, analyze_overlapping_iterations,
add_distance_for_zero_overlaps, build_classic_dist_vector,
subscript_dependence_tester_1, analyze_overlapping_iterations,
subscript_dependence_tester, access_functions_are_affine_or_constant_p,
compute_affine_dependence, compute_all_dependences): Pass loop_nest
to evolution_function_is_affine_multivariate_p.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125900
138bc75d-0d04-0410-961f-
82ee72b054a4
kseitz [Wed, 20 Jun 2007 20:35:22 +0000 (20:35 +0000)]
Update from classpath trunk:
* classpath/lib/gnu/classpath/jdwp/value/StringValue.class:
Regenerate.
* gnu/classpath/jdwp/value/StringValue.java
(StringValue): Tag of StringValue is STRING not OBJECT.
(write): String values are written to the wire as tag byte
and object ID, not JdwpString.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125897
138bc75d-0d04-0410-961f-
82ee72b054a4
kseitz [Wed, 20 Jun 2007 20:32:20 +0000 (20:32 +0000)]
* gnu/classpath/jdwp/VMVirtualMachine.java (executeMethod):
Update from reference implementation.
* gnu/classpath/jdwp/natVMVirtualMachine.cc (executeMethod):
Update parameter list to match new VMVirtualMachine interface.
* classpath/lib/gnu/classpath/jdwp/processor/ClassTypeCommandSet.class:
Regenerate.
* classpath/lib/gnu/classpath/jdwp/processor/
ObjectReferenceCommandSet.class: Regenerate.
* classpath/lib/gnu/classpath/jdwp/value/ObjectValue.class: Regenerate.
* classpath/lib/gnu/classpath/jdwp/VMVirtualMachine.class: Regenerate.
* classpath/lib/gnu/classpath/jdwp/util/MethodResult.class: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125896
138bc75d-0d04-0410-961f-
82ee72b054a4
kseitz [Wed, 20 Jun 2007 20:30:34 +0000 (20:30 +0000)]
Update from classpath trunk:
* gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
(executeInvokeMethod): No need to use ValueFactory any more;
MethodResult.getReturnedValue now returns a Value.
(executeNewInstance): Double-check that return result is
an ObjectValue; throw JdwpInternalErrorException if it is not.
(invokeMethod): Method IDs come from VMMethod, not VMIdManager.
Arguments are Values not Objects.
Use ValueFactory to create arguments.
Pass invocation options to VMVirtualMachine.executeMethod.
Don't do any thread suspend/resume work: VMVM.executeMethod
will take care of it.
* gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
(executeInvokeMethod): Method IDs come from VMMethod, not
VMIdManager.
Arguments should be Values instead of Objects.
Use ValueFactory to create Values.
Remove specific option handling and pass options to
VMVirtualMachine.executeMethod.
Remove thread suspension.
Use MethodResult.getReturnedValue to get method's result.
* gnu/classpath/jdwp/util/MethodResult.java
(returnedValue): Change type to Value.
(thrownException): Change type to Throwable.
(resType): Remove.
(MethodResult): New constructor.
(setReturnedValue): Remove.
(SetThrownException): Remove.
(getResultType): Remove.
(setResultType): Remove.
* gnu/classpath/jdwp/value/ObjectValue.java (getValue):
New method.
* vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
(executeMethod): Replace "nonVirtual" parameter with more
generic "options" parameter.
Replace java.lang.reflect.Method parameter with VMMethod.
Replace Object[] parameter with Value[] parameter.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125895
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 20 Jun 2007 20:26:07 +0000 (20:26 +0000)]
* df-scan.c (df_get_call_refs): Be prepared for MEMs inside CLOBBERs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125894
138bc75d-0d04-0410-961f-
82ee72b054a4
rask [Wed, 20 Jun 2007 19:58:57 +0000 (19:58 +0000)]
2007-06-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
PR target/32335
* config/m32c/m32c.c (m32c_emit_epilogue): Use new HImode epilogue
for TARGET_A16.
* config/m32c/prologue.md (epilogue_exitd_16): New.
(epilogue_reit_16): New.
(epilogue_exitd): Rename to epilogue_exitd_24.
(epilogue_reit): Rename to epilogue_reit_24.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125893
138bc75d-0d04-0410-961f-
82ee72b054a4
rask [Wed, 20 Jun 2007 19:57:32 +0000 (19:57 +0000)]
2007-06-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
PR target/32335
* config/m32c/m32c.c (m32c_emit_epilogue): Use new HImode epilogue
for TARGET_A16.
* config/m32c/prologue.md (epilogue_exitd_16): New.
(epilogue_reit_16): New.
(epilogue_exitd): Rename to epilogue_exitd_24.
(epilogue_reit): Rename to epilogue_reit_24.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125892
138bc75d-0d04-0410-961f-
82ee72b054a4
spark [Wed, 20 Jun 2007 18:22:28 +0000 (18:22 +0000)]
2007-06-20 Seongbae Park <seongbae.park@gmail.com>
Maxim Kuvyrkov <mkuvyrkov@ispras.ru>
* dbgcnt.def (global_alloc_at_func, global_alloc_at_reg):
New counters.
* haifa-sched.c (queue_to_ready): Don't requeue next insn
if dbg_cnt (sched_insn) reaches the limit.
(choose_ready): New parameter INSN_PTR and new return value.
(schedule_block): Handle dbg_cnt (sched_insn). Handle
the new return value from choose_ready.
* global.c (global_aloc): New dbgcnt global_alloc_at_reg.
(rest_of_handle_global_alloc): New global_alloc_at_func.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125891
138bc75d-0d04-0410-961f-
82ee72b054a4
nemet [Wed, 20 Jun 2007 18:19:10 +0000 (18:19 +0000)]
PR tree-optimization/25737
* tree.h (struct tree_struct_field_tag): Add new field alias_set.
(SFT_NONADDRESSABLE_P, SFT_ALIAS_SET): New macros.
* tree-flow.h (struct fieldoff): Add new field alias_set.
* tree-ssa-structalias.c (push_fields_onto_fieldstack): Add new
argument addressable_type. Set alias_set of fieldoff.
* tree-ssa-alias.c (create_sft): Add new argument alias_set.
(create_overlap_variables_for): Pass alias_set from fieldoff to
create_sft.
* alias.c (get_alias_set): Use alias_set from SFT if set.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125890
138bc75d-0d04-0410-961f-
82ee72b054a4
nemet [Wed, 20 Jun 2007 18:17:20 +0000 (18:17 +0000)]
PR tree-optimization/25737
* testsuite/gcc.dg/tree-ssa/alias-14.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125889
138bc75d-0d04-0410-961f-
82ee72b054a4
hmchang [Wed, 20 Jun 2007 16:43:24 +0000 (16:43 +0000)]
* gcc/config/i386/darwin.h (ASM_OUTPUT_COMMON): Print the size
of a variable as an unsigned HOST_WIDE_INT integer.
* gcc.target/i386/large-size-array-3.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125888
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 20 Jun 2007 14:57:10 +0000 (14:57 +0000)]
2007-06-20 Andrew Pinski <andrew_pinski@playstation.sony.com>
Richard Guenther <rguenther@suse.de>
PR fortran/32140
* trans.c (gfc_build_addr_expr): Use the correct types.
* gfortran.fortran-torture/execute/pr32140.f90: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125886
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Wed, 20 Jun 2007 08:47:02 +0000 (08:47 +0000)]
Add (accidentally omited) ChangeLog entry for delta to config/m32r/linux.h
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125883
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 20 Jun 2007 07:43:43 +0000 (07:43 +0000)]
* ChangeLog: Strip testsuite/ from file names. Fix whitespace.
Fix line wrapping.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125882
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Wed, 20 Jun 2007 06:56:26 +0000 (06:56 +0000)]
PR rtl-optimization/32405
* loop-iv.c (iv_get_reaching_def): Fail for partial defs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125881
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 20 Jun 2007 06:42:00 +0000 (06:42 +0000)]
* Makefile.in (omega.o): Depend on $(DIAGNOSTIC_H).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125876
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 20 Jun 2007 06:39:53 +0000 (06:39 +0000)]
PR middle-end/31959
* builtins.c: Include diagnostic.h.
(expand_builtin_expect): Make gcc_assert more permissive.
* Makefile.in (builtins.o): Depend on $(DIAGNOSTIC_H).
* gcc.dg/pr31959.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125875
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 20 Jun 2007 06:37:17 +0000 (06:37 +0000)]
PR inline-asm/32109
* gimplify.c (gimplify_asm_expr): Issue error if type is addressable
and !allows_mem.
* g++.dg/ext/asm10.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125874
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 20 Jun 2007 06:35:55 +0000 (06:35 +0000)]
PR middle-end/32285
* calls.c (precompute_arguments): Also precompute CALL_EXPR arguments
if ACCUMULATE_OUTGOING_ARGS.
* gcc.c-torture/execute/
20070614-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125873
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 20 Jun 2007 00:16:56 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125867
138bc75d-0d04-0410-961f-
82ee72b054a4
cmatthews [Wed, 20 Jun 2007 00:10:46 +0000 (00:10 +0000)]
* MAINTAINERS (Write After Approval): Add myself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125864
138bc75d-0d04-0410-961f-
82ee72b054a4
rask [Tue, 19 Jun 2007 21:41:43 +0000 (21:41 +0000)]
2007-06-19 Rask Ingemann Lambertsen <rask@sygehus.dk>
* config/m68hc11/m68hc11.c: Include dataflow header file.
(m68hc11_reorg): Port to dataflow.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125861
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Tue, 19 Jun 2007 21:07:29 +0000 (21:07 +0000)]
forgot to save back Changelog
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125860
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 19 Jun 2007 19:58:26 +0000 (19:58 +0000)]
* config/i386/i386.c (ix86_emit_swsqrtsf): Filter out infinity
result of rsqrt insn for zero input argument to avoid NaN.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125858
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Tue, 19 Jun 2007 19:04:52 +0000 (19:04 +0000)]
2007-06-15 Kenneth Zadeck <zadeck@naturalbridge.com>
* df.h (DF_FIRST_OPTIONAL_PROBLEM): Removed.
(struct df_problem.free_blocks_on_set_blocks): New field.
(struct dataflow.optional_p): New field.
(df_bb_regno_last_use_find, df_insn_regno_def_p): Removed.
(df_live_set_all_dirty): New function.
* df-scan.c (df_scan_alloc): Initialize optional_p.
(problem_SCAN): Initialize free_blocks_on_set_blocks.
* df-core.c (df_set_blocks): Removed use of
DF_FIRST_OPTIONAL_PROBLEM. Now uses
df_problem.free_blocks_on_set_blocks to determine which blocks are
recycled.
(df_remove_problem): Removed use of DF_FIRST_OPTIONAL_PROBLEM.
(df_finish_pass): Removed use of DF_FIRST_OPTIONAL_PROBLEM. Now
uses dataflow.optional_p to determine if problem should be
deleted.
(rest_of_handle_df_initialize): Only start live problem if
-02 or above.
(df_bb_regno_last_use_find, df_insn_regno_def_p): Removed.
* df-problems.c (df_ru_alloc, df_rd_alloc, df_lr_alloc,
df_live_alloc, df_urec_alloc, df_note_alloc): set optional_p.
(problem_RU, problem_RD, problem_LR, problem_UREC, problem_CHAIN,
problem_NOTE): Initialize free_blocks_on_set_blocks.
(df_lr_bb_local_compute): Recompute luids if df_live problem is
not active.
(df_live_set_all_dirty, df_note_alloc): New function.
* regrename.c (merge_overlapping_regs): Change DF_LIVE_* to
df_get_live_*.
* sched_ebb.c (compute_jump_reg_dependencies): Ditto.
* postreload.c (reload_combine): Ditto.
* cse.c (cse_extended_basic_block): Ditto.
* regmove.c (mark_flags_life_zones): Ditto.
* rtlfactoring.c (split_blocks_after_seqs, split_pattern_seq,
erase_matching_seqs): Ditto.
* bt-load.c (compute_defs_uses_and_gen): Ditto.
* integrate (allocate_initial_values): Ditto.
* combine.c (reg_dead_at_p): Ditto.
* resource.c (mark_target_live_regs): Ditto.
* sched-rgn.c (check_live_1, update_live_1): Ditto.
* config/sh/sh.c (find_r0_life_regions): Ditto.
* global.c (rest_of_handle_global_alloc): Only add back df_live
for -O > 1.
* local-alloc.c (rest_of_handle_local_alloc): Only remove
df_live for -O > 1.
* ifcvt.c (dead_or_predicable): Change DF_LIVE_* to
df_get_live_*.
(if_convert): Make sure df_live is there at -O == 1.
(pass_if_after_combine): Cleanup flags.
* init-regs.c (initialize_uninitialized_regs): Make sure df_live
is there at -O == 1.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125857
138bc75d-0d04-0410-961f-
82ee72b054a4
spark [Tue, 19 Jun 2007 18:47:09 +0000 (18:47 +0000)]
gcc/ChangeLog:
2007-06-19 Seongbae Park <seongbae.park@gmail.com>
* config/arm/arm.c (arm_get_frame_offsets): Set
offsets->locals_base to avoid negative stack size.
(thumb1_expand_prologue): Assert on negative stack size.
gcc/testsuite/ChangeLog:
2007-06-19 Seongbae Park <seongbae.park@gmail.com>
* gcc.target/arm/stack-corruption.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125856
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Tue, 19 Jun 2007 18:35:39 +0000 (18:35 +0000)]
PR tree-optimization/32367
* tree-chrec.h (build_polynomial_chrec): Verify that the left hand side
of the chrec has no evolution in that loop.
* testsuite/gcc.dg/tree-ssa/pr32367.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125855
138bc75d-0d04-0410-961f-
82ee72b054a4
bwilson [Tue, 19 Jun 2007 17:58:13 +0000 (17:58 +0000)]
* config/xtensa/xtensa.c: Include "df.h".
(xtensa_builtin_saveregs): Use adjust_address instead of change_address.
(xtensa_va_start): Invoke make_tree with sizetype for
expand_builtin_saveregs and then convert the result to a pointer.
Use POINTER_PLUS_EXPR. Use size_int instead of build_int_cst.
(xtensa_gimplify_va_arg_expr): Use size_int instead of build_int_cst.
Subtract argument size from index value as integers and then use
POINTER_PLUS_EXPR to add the result to the array address.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125854
138bc75d-0d04-0410-961f-
82ee72b054a4
rask [Tue, 19 Jun 2007 17:35:16 +0000 (17:35 +0000)]
2007-06-19 Rask Ingemann Lambertsen <rask@sygehus.dk>
PR target/32335
* config/m32c/m32c.c: Include dataflow header file.
(m32c_emit_prologue): Adjust for prologue insn change.
* config/m32c/prologue.md (prologue_enter_16): Only modify SP_REGNO
once inside a PARALLEL. Assume frame size passed in operand 0
includes space to save the fb register.
(prologue_enter_24): Likewise.
(epilogue_exitd): Only modify SP_REGNO once inside a PARALLEL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125853
138bc75d-0d04-0410-961f-
82ee72b054a4
daney [Tue, 19 Jun 2007 16:36:42 +0000 (16:36 +0000)]
PR target/32313
* config/mips/mips.md (cprestore): Mark $gp as used.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125852
138bc75d-0d04-0410-961f-
82ee72b054a4
rask [Tue, 19 Jun 2007 16:30:03 +0000 (16:30 +0000)]
2007-06-19 Rask Ingemann Lambertsen <rask@sygehus.dk>
PR target/32369
* config/frv/frv.c (frv_ifcvt_modify_tests): Dataflow merge fix.
(frv_ifcvt_modify_insn): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125851
138bc75d-0d04-0410-961f-
82ee72b054a4
rask [Tue, 19 Jun 2007 16:08:04 +0000 (16:08 +0000)]
2007-06-19 Rask Ingemann Lambertsen <rask@sygehus.dk>
* MAINTAINERS (Write After Approval): Add myself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125850
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 19 Jun 2007 12:57:58 +0000 (12:57 +0000)]
2007-06-19 Richard Guenther <rguenther@suse.de>
* tree-ssa-structalias.c (handle_ptr_arith): Make sure to
only handle positive offsets that fit in a HOST_WIDE_INT.
* g++.dg/torture/pr30252.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125849
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 19 Jun 2007 11:22:24 +0000 (11:22 +0000)]
* config/i386/i386.c (ix86_emit_swsqrtsf): Limit the result of
rsqrt insn to FLT_MAX to avoid NaN for zero input argument.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125847
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 19 Jun 2007 11:16:43 +0000 (11:16 +0000)]
2007-06-19 Richard Guenther <rguenther@suse.de>
PR middle-end/31950
* tree-ssa-alias-warnings.c (ffan_walker): Punt on MTAGs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125846
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Tue, 19 Jun 2007 10:36:11 +0000 (10:36 +0000)]
* config/m32r/linux.h (LIB_SPEC): Always imply -lpthread for -pthread.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125845
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 19 Jun 2007 09:08:39 +0000 (09:08 +0000)]
PR tree-optimization/32353
* tree-ssa-structalias.c (set_uids_in_ptset): Also handle RESULT_DECL.
* g++.dg/opt/nrv13.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125841
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 19 Jun 2007 00:17:15 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125837
138bc75d-0d04-0410-961f-
82ee72b054a4
kseitz [Tue, 19 Jun 2007 00:10:10 +0000 (00:10 +0000)]
* gnu/gcj/jvmti/Breakpoint.java: Make abstract.
(method): Change from private to protected.
(location): Likewise.
(Breakpoint): Change argument list to take only integer type.
Add default constructor.
(initialize_native): Renamed to ...
(_save_insn): ... this to make function more explicit.
(execute): New method.
* gnu/gcj/jvmti/Breakpoint.h: Regenerate.
* gnu/gcj/jvmti/natBreakpoint.cc (initialize_native): Rename to...
(_save_insn): ... this.
(install): Save the original instruction.
* gnu/gcj/jvmti/NormalBreakpoint.java: New file.
* gnu/gcj/jvmti/NormalBreakpoint.h: New file.
* gnu/gcj/jvmti/natNormalBreakpoint.cc: New file.
* gnu/gcj/jvmti/BreakpointManager.java (newBreakpoint):
Instantiate a NormalBreakpoint instead of Breakpoint.
* interpret-run.cc (insn_breakpoint): Remove breakpoint actions
and call Breakpoint.execute to do them.
* classpath/lib/gnu/gcj/jvmti/Breakpoint.class: Regenerate.
* classpath/lib/gnu/gcj/jvmti/BreakpointManager.class: Likewise.
* classpath/lib/gnu/gcj/jvmti/NormalBreakpoint.class: New file.
* sources.am: Regenerate.
* Makefile.am (nat_source_files): Add natNormalBreakpoint.cc.
* Makefile.in: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125834
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Mon, 18 Jun 2007 23:07:32 +0000 (23:07 +0000)]
2007-06-19 Paul Thomas <pault@gcc.gnu.org>
PR fortran/20882
Correct the PR number from 20082 to 20882.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125832
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Mon, 18 Jun 2007 23:04:28 +0000 (23:04 +0000)]
2007-06-19 Paul Thomas <pault@gcc.gnu.org>
PR fortran/20863
PR fortran/20082
* resolve.c (resolve_code): Use gfc_impure_variable as a
condition for rejecting derived types with pointers, in pure
procedures.
(gfc_impure_variable): Add test for dummy arguments of pure
procedures; any for functions and INTENT_IN for subroutines.
PR fortran/32236
* data.c (gfc_assign_data_value): Change the ICE on an array
reference initializer not being an array into an error and
clear init to prevent a repetition of the error.
2007-06-19 Paul Thomas <pault@gcc.gnu.org>
PR fortran/20863
PR fortran/20082
* gfortran.dg/impure_assignment_2.f90 : New test.
PR fortran/32236
* gfortran.dg/data_initialized_2.f90 : New test.
* gfortran.dg/equiv_7.f90 : Test for endianess and call the
appropriate version of 'dmach'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125831
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 18 Jun 2007 22:32:56 +0000 (22:32 +0000)]
PR target/32389
* config/i386/i386.h (enum ix86_stack_slot): Add SLOT_VIRTUAL.
* config/i386/i386.c (assign_386_stack_local): Assert that
SLOT_VIRTUAL is valid only before virtual regs are instantiated.
(ix86_expand_builtin) [IX86_BUILTIN_LDMXCSR, IX86_BUILTIN_STMXCSR]:
Use SLOT_VIRTUAL stack slot instead of SLOT_TEMP.
* config/i386/i386.md (truncdfsf2, truncxf<mode>2): Ditto.
testsuite/ChangeLog:
PR target/32389
* gcc.target/i386/pr32389.c New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125830
138bc75d-0d04-0410-961f-
82ee72b054a4
simonb [Mon, 18 Jun 2007 22:09:14 +0000 (22:09 +0000)]
gcc/cp/ChangeLog
2007-06-15 Simon Baldwin <simonb@google.com>
PR c++/31923
* parser.c (cp_parser_single_declaration): Added check for storage
class other than sc_none in parsed declaration, and a flag to indicate
if the call is part of an explicit template specialization parse.
* (cp_parser_explicit_specialization): Specialization check flag added
to call to cp_parser_single_declaration(), set true.
* (cp_parser_template_declaration_after_export): Specialization check
flag added to call to cp_parser_single_declaration(), set false.
* pt.c (check_explicit_specialization): Added code to copy visiblity
and linkage from the templated function to the explicit specialization.
gcc/testsuite/ChangeLog
2007-06-15 Simon Baldwin <simonb@google.com>
PR c++/31923
* g++.dg/template/error25.C: New.
* g++.dg/template/spec35.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125829
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Mon, 18 Jun 2007 20:57:09 +0000 (20:57 +0000)]
* config/ia64/ia64.h (LIBGCC2_TF_CEXT): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125828
138bc75d-0d04-0410-961f-
82ee72b054a4