H.J. Lu [Sun, 25 Apr 2010 21:48:55 +0000 (21:48 +0000)]
Scan "lea\[lq\]?\[ \t\]" instead of "lea\[ \t\]".
2010-04-25 H.J. Lu <hongjiu.lu@intel.com>
* gcc.target/i386/pr43766.c: Scan "lea\[lq\]?\[ \t\]" instead
of "lea\[ \t\]".
From-SVN: r158710
Steven G. Kargl [Sun, 25 Apr 2010 21:45:21 +0000 (21:45 +0000)]
default_format_denormal_2.f90: Remove XFAIL for FreeBSD.
2010-04-25 Steven G. Kargl <kargl@gcc.gnu.org>
* gfortran.dg/default_format_denormal_2.f90: Remove XFAIL for FreeBSD.
* gfortran.dg/default_format_denormal_1.f90: ditto
* gfortran.dg/default_format_2.f90: ditto
From-SVN: r158709
Steven G. Kargl [Sun, 25 Apr 2010 21:29:37 +0000 (21:29 +0000)]
pr43505.f90: Clean up .mod file.
2010-04-25 Steven G. Kargl <kargl@gcc.gnu.org>
*gfortran.dg/pr43505.f90: Clean up .mod file.
*gfortran.dg/host_assoc_blockdata_1.f90
*gfortran.dg/pr41347.f90
*gfortran.dg/internal_pack_4.f90
*gfortran.dg/proc_decl_23.f90
*gfortran.dg/recursive_check_3.f90
*gfortran.dg/intent_out_3.f90
*gfortran.dg/assignment_2.f90
*gfortran.dg/pr41928.f90
*gfortran.dg/pr42166.f90
*gfortran.dg/private_type_12.f90
*gfortran.dg/graphite/pr42185.f90
*gfortran.dg/graphite/pr42186.f90
*gfortran.dg/graphite/pr40982.f90
*gfortran.dg/graphite/id-2.f90
*gfortran.dg/graphite/id-4.f90
*gfortran.dg/graphite/pr42050.f90
*gfortran.dg/graphite/id-18.f90
*gfortran.dg/graphite/pr42393-1.f90
*gfortran.dg/graphite/pr41924.f90
*gfortran.dg/graphite/pr42393.f90
*gfortran.dg/graphite/pr37980.f90
*gfortran.dg/graphite/pr38953.f90
*gfortran.dg/graphite/pr42180.f90
*gfortran.dg/graphite/pr42181.f90
*gfortran.dg/where_operator_assign_4.f90
*gfortran.dg/select_type_4.f90
*gfortran.dg/redefined_intrinsic_assignment.f90
*gfortran.dg/host_assoc_blockdata_2.f90
*gfortran.dg/lto/pr40725_0.f03
*gfortran.dg/elemental_args_check_2.f90
*gfortran.dg/whole_file_11.f90
*gfortran.dg/private_type_11.f90
*gfortran.dg/vect/vect-gems.f90
*gfortran.dg/vect/fast-math-real8-pr40801.f90
From-SVN: r158708
H.J. Lu [Sun, 25 Apr 2010 16:04:22 +0000 (16:04 +0000)]
Scan "lea\[ \t\]" instead of "lea".
2010-04-25 H.J. Lu <hongjiu.lu@intel.com>
* gcc.target/i386/pr43766.c: Scan "lea\[ \t\]" instead of "lea".
From-SVN: r158706
Eric Botcazou [Sun, 25 Apr 2010 09:42:41 +0000 (09:42 +0000)]
exp_dbug.ads: Fix outdated description.
* exp_dbug.ads: Fix outdated description. Mention link between XVS
and XVZ objects.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: Set
XVZ variable as unit size of XVS type.
(maybe_pad_type): Likewise.
From-SVN: r158703
Eric Botcazou [Sun, 25 Apr 2010 09:22:35 +0000 (09:22 +0000)]
trans.c (gnat_to_gnu): Do not use memmove if the array type is bit-packed.
* gcc-interface/trans.c (gnat_to_gnu) <N_Assignment_Statement>: Do not
use memmove if the array type is bit-packed.
From-SVN: r158701
Uros Bizjak [Sun, 25 Apr 2010 08:11:46 +0000 (10:11 +0200)]
gmon-sol2.c (_mcleanup): Change format string placeholder from 0x%x to %#x.
* config/i386/gmon-sol2.c (_mcleanup): Change format string
placeholder from 0x%x to %#x.
* config/i386/i386elf.h (ASM_OUTPUT_ASCII): Ditto.
* config/i386/i386-interix.h (ASM_OUTPUT_ASCII): Ditto.
* config/i386/att.h (ASM_OUTPUT_ASCII): Ditto.
* config/i386/sysv4.h (ASM_OUTPUT_ASCII): Ditto.
* config/i386/i386.c (ix86_target_string): Ditto.
(output_pic_addr_const): Ditto.
(print_operand): Ditto.
From-SVN: r158699
Paolo Bonzini [Sun, 25 Apr 2010 07:52:43 +0000 (07:52 +0000)]
combine.c (find_split_point): Add third argument.
2010-04-25 Paolo Bonzini <bonzini@gnu.org>
* combine.c (find_split_point): Add third argument. Use it
to find nested multiply-accumulate instructions. Adjust calls.
(try_combine): Adjust call to find_split_point.
testsuite:
2010-04-25 Paolo Bonzini <bonzini@gnu.org>
* gcc.target/arm/mla-1.c: New test.
From-SVN: r158698
GCC Administrator [Sun, 25 Apr 2010 00:17:30 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r158697
Steven G. Kargl [Sat, 24 Apr 2010 20:32:04 +0000 (20:32 +0000)]
re PR fortran/30073 (Array out of bounds gives name of RHS array not LHS array)
2010-04-24 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/30073
PR fortran/43793
* trans-array.c (gfc_trans_array_bound_check): Use TREE_CODE instead
of mucking with a tree directly.
2010-04-24 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/30073
PR fortran/43793
gfortran.dg/pr43793.f90: New test.
From-SVN: r158692
Gerald Pfeifer [Sat, 24 Apr 2010 19:34:52 +0000 (19:34 +0000)]
* doc/contrib.texi (Contributors): Add Dodji Seketeli.
From-SVN: r158690
Bernd Schmidt [Sat, 24 Apr 2010 18:53:47 +0000 (18:53 +0000)]
re PR tree-optimization/41442 (missed optimization for boolean expression)
gcc/
PR tree-optimization/41442
* fold-const.c (merge_truthop_with_opposite_arm): New function.
(fold_binary_loc): Call it.
gcc/testsuite/
PR tree-optimization/41442
* gcc.target/i386/pr41442.c: New test.
From-SVN: r158689
Hans-Peter Nilsson [Sat, 24 Apr 2010 17:00:52 +0000 (17:00 +0000)]
re PR fortran/43832 (OPEN statement not diagnosing missing unit number)
PR fortran/43832
* gfortran.dg/fgetc_3.f90: Delete bogus test.
From-SVN: r158688
Kai Tietz [Sat, 24 Apr 2010 12:24:33 +0000 (12:24 +0000)]
unix.c (tempfile): Correct logic for mktemp case.
2010-04-24 Kai Tietz <kai.tietz@onevision.com>
PR/43844
* io/unix.c (tempfile): Correct logic for mktemp case.
From-SVN: r158686
Jerry DeLisle [Sat, 24 Apr 2010 12:07:07 +0000 (12:07 +0000)]
re PR fortran/43832 (OPEN statement not diagnosing missing unit number)
2010-04-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/43832
* gfortran.dg/open_nounit.f90: New test.
From-SVN: r158685
Jerry DeLisle [Sat, 24 Apr 2010 12:04:09 +0000 (12:04 +0000)]
re PR fortran/43832 (OPEN statement not diagnosing missing unit number)
2010-04-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/43832
* io.c (gfc_match_open): Remove branch to syntax error. Add call to
gfc_error with new error message.
From-SVN: r158684
Paul Thomas [Sat, 24 Apr 2010 09:28:32 +0000 (09:28 +0000)]
re PR fortran/43841 (Missing temporary for ELEMENTAL function call)
2010-04-24 Paul Thomas <pault@gcc.gnu.org>
PR fortran/43841
PR fortran/43843
* trans-expr.c (gfc_conv_expr): Supply an address expression for
GFC_SS_REFERENCE.
(gfc_conv_expr_reference): Call gfc_conv_expr and return for
GFC_SS_REFERENCE.
* trans-array.c (gfc_add_loop_ss_code): Store the value rather
than the address of a GFC_SS_REFERENCE.
* trans.h : Change comment on GFC_SS_REFERENCE.
2010-04-24 Paul Thomas <pault@gcc.gnu.org>
PR fortran/43841
PR fortran/43843
* gfortran.dg/elemental_scalar_args_1.f90 : New test.
From-SVN: r158683
Jonathan Wakely [Sat, 24 Apr 2010 09:21:23 +0000 (09:21 +0000)]
unique_ptr (unique_ptr::pointer): Use deleter's pointer type if it exists.
2010-04-24 Jonathan Wakely <jwakely.gcc@gmail.com>
* include/bits/unique_ptr (unique_ptr::pointer): Use deleter's
pointer type if it exists.
* testsuite/20_util/unique_ptr/requirements/pointer_type.cc: New.
* testsuite/20_util/unique_ptr/assign/assign_neg.cc: Adjust.
* testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust.
From-SVN: r158682
Pedro Alves [Sat, 24 Apr 2010 00:55:41 +0000 (00:55 +0000)]
filenames.h (IS_DIR_SEPARATOR_1): Rename from IS_DIR_SEPARATOR...
2010-04-23 Pedro Alves <pedro@codesourcery.com>
include/
* filenames.h (IS_DIR_SEPARATOR_1): Rename from IS_DIR_SEPARATOR,
always define it independently of host, add `dos_based' parameter,
and handle it.
(HAS_DRIVE_SPEC_1): Rename from HAS_DRIVE_SPEC, always define it
independently of host, add `dos_based' parameter, and handle it.
(IS_ABSOLUTE_PATH_1): Rename from IS_ABSOLUTE_PATH, always define
it independently of host, add `dos_based' parameter, and handle
it.
(IS_DOS_DIR_SEPARATOR, IS_DOS_ABSOLUTE_PATH)
(IS_UNIX_DIR_SEPARATOR, IS_UNIX_ABSOLUTE_PATH)
(HAS_DOS_DRIVE_SPEC): New.
(HAS_DRIVE_SPEC): Reimplement on top of HAS_DRIVE_SPEC_1.
(IS_DIR_SEPARATOR): Reimplement on top of IS_DIR_SEPARATOR_1.
(IS_ABSOLUTE_PATH): Reimplement on top of IS_ABSOLUTE_PATH_1.
* libiberty.h (dos_lbasename, unix_lbasename): Declare.
libiberty/
* lbasename.c (lbasename): Split into ...
(unix_lbasename, dos_basename): ... these.
(lbasename): ... and reimplement on top of them.
* Makefile.in (lbasename.o): Add dependency on
$(INCDIR)/filenames.h.
From-SVN: r158681
GCC Administrator [Sat, 24 Apr 2010 00:17:08 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r158680
Manuel López-Ibáñez [Fri, 23 Apr 2010 17:14:27 +0000 (17:14 +0000)]
toplev.c (general_init): Set default for fdiagnostics-show-option.
2010-04-23 Manuel López-Ibáñez <manu@gcc.gnu.org>
* toplev.c (general_init): Set default for
fdiagnostics-show-option.
* opts.c (common_handle_option): Allow disabling it.
* common.opt (fdiagnostics-show-option): Add Var. Enabled by
default.
testsuite/
* gcc.dg/Wconversion-integer.c: Update.
From-SVN: r158676
Eric Botcazou [Fri, 23 Apr 2010 16:16:50 +0000 (16:16 +0000)]
expr.c (expand_expr_real_1): Only use conversion between modes if both types are integral.
* expr.c (expand_expr_real_1) <VIEW_CONVERT_EXPR>: Only use conversion
between modes if both types are integral.
From-SVN: r158675
Richard Guenther [Fri, 23 Apr 2010 15:49:10 +0000 (15:49 +0000)]
re PR lto/41550 (Fix security and portability issues in lto-plugin)
2010-04-23 Richard Guenther <rguenther@suse.de>
PR lto/41550
* lto-plugin.c (parse_table_entry): Use xstrdup and xrealloc.
(translate): Likewise.
(all_symbols_read_handler): Likewise.
(claim_file_handler): Likewise.
(process_option): Likewise.
(add_output_files): Likewise. Remove filename length limit.
From-SVN: r158673
Richard Guenther [Fri, 23 Apr 2010 15:46:23 +0000 (15:46 +0000)]
re PR tree-optimization/43572 (FAIL: gfortran.dg/PR19872.f execution test; formatted read - wrong numbers)
2010-04-23 Richard Guenther <rguenther@suse.de>
PR tree-optimization/43572
* tree-tailcall.c (find_tail_calls): Allow PARM_DECL uses.
From-SVN: r158671
Richard Guenther [Fri, 23 Apr 2010 15:32:22 +0000 (15:32 +0000)]
re PR middle-end/41734 (ICE in cgraph_mark_functions_to_output, at cgraphunit.c:1137 with -fwhopr)
2010-04-23 Richard Guenther <rguenther@suse.de>
PR lto/41734
* gcc.dg/lto/
20100423-2_0.c: New testcase.
* gcc.dg/lto/
20100423-2_0.c: Likewise.
From-SVN: r158670
Richard Guenther [Fri, 23 Apr 2010 15:18:24 +0000 (15:18 +0000)]
re PR lto/43455 (ICE in fold_convert_loc, at fold-const.c:2670 with -O2 -flto)
2010-04-23 Richard Guenther <rguenther@suse.de>
PR lto/43455
* tree-inline.c (tree_can_inline_p): Also check compatibility
of return types.
* gcc.dg/lto/
20100423-1_0.c: New testcase.
* gcc.dg/lto/
20100423-1_1.c: Likewise.
From-SVN: r158669
Martin Jambor [Fri, 23 Apr 2010 14:52:06 +0000 (16:52 +0200)]
re PR tree-optimization/43846 (array vs members, total scalarization issues)
2010-04-23 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/43846
* tree-sra.c (struct access): New flag grp_assignment_read.
(build_accesses_from_assign): Set grp_assignment_read.
(sort_and_splice_var_accesses): Propagate grp_assignment_read.
(enum mark_read_status): New type.
(analyze_access_subtree): Propagate grp_assignment_read, create
accesses also if both direct_read and root->grp_assignment_read.
* testsuite/gcc.dg/tree-ssa/sra-10.c: New test.
From-SVN: r158668
Martin Jambor [Fri, 23 Apr 2010 14:43:10 +0000 (16:43 +0200)]
re PR middle-end/43835 (IPA-SRA doesn't rewrite attributes)
2010-04-23 Martin Jambor <mjambor@suse.cz>
PR middle-end/43835
* tree-sra.c (ipa_sra_preliminary_function_checks): Check that the
function does not have type attributes.
* testsuite/gcc.c-torture/execute/pr43835.c: New test.
From-SVN: r158667
Richard Guenther [Fri, 23 Apr 2010 14:20:59 +0000 (14:20 +0000)]
re PR lto/42653 (ICE with -g and -flto (requires both flags to crash))
2010-04-23 Richard Guenther <rguenther@suse.de>
PR lto/42653
* tree.c (free_lang_data_in_decl): Do not reset DECL_CONTEXT
of FUNCTION_DECLs.
* g++.dg/lto/
20100423-1_0.C: New testcase.
From-SVN: r158666
Laurynas Biveinis [Fri, 23 Apr 2010 06:02:06 +0000 (06:02 +0000)]
sese.h (create_if_region_on_edge): Remove.
2010-04-22 Laurynas Biveinis <laurynas.biveinis@gmail.com>
* sese.h (create_if_region_on_edge): Remove.
* sese.c (create_if_region_on_edge): Make static.
* tree-inline.c: Do not include ggc.h.
* expr.c: Do not include ggc.h.
* Makefile.in (tree-inline.o, expr.o): Remove $(GGC_H) from
dependencies.
From-SVN: r158661
GCC Administrator [Fri, 23 Apr 2010 00:17:10 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r158660
Kaz Kojima [Thu, 22 Apr 2010 22:02:55 +0000 (22:02 +0000)]
re PR target/43744 (SH: Error: pcrel too far)
PR target/43744
* config/sh/sh.c (find_barrier): Don't emit a constant pool
in the middle of insns for casesi_worker_2.
From-SVN: r158655
Uros Bizjak [Thu, 22 Apr 2010 19:50:23 +0000 (21:50 +0200)]
interchange-0.c: Fix dg-final directive.
* gcc.dg/graphite/interchange-0.c: Fix dg-final directive.
From-SVN: r158653
David Edelsohn [Thu, 22 Apr 2010 18:20:35 +0000 (14:20 -0400)]
* config/rs6000/x-aix: Override LDFLAGS for all COMPILERS.
From-SVN: r158652
Ira Rosen [Thu, 22 Apr 2010 18:10:43 +0000 (18:10 +0000)]
Fix PR number in the previous commit to 43842.
From-SVN: r158651
Ira Rosen [Thu, 22 Apr 2010 18:03:01 +0000 (18:03 +0000)]
re PR tree-optimization/43842 (ice in vect_create_epilog_for_reduction)
PR tree-optimization/43842
* tree-vect-loop.c (vect_create_epilog_for_reduction): Handle
loop unrolling in update of exit phis. Fix comment.
* tree-vect-slp.c (vect_analyze_slp): Check that there are at
least two reduction statements in the loop before starting SLP
analysis.
From-SVN: r158650
Bernd Schmidt [Thu, 22 Apr 2010 16:55:08 +0000 (16:55 +0000)]
wmul-1.c: Add dg-require-effective-target ilp32.
* gcc.target/i386/wmul-1.c: Add dg-require-effective-target ilp32.
* gcc.target/i386/wmul-2.c: Likewise.
From-SVN: r158649
Kaveh R. Ghazi [Thu, 22 Apr 2010 15:13:51 +0000 (15:13 +0000)]
builtin-cproj-3.c: Rename and move ...
* gcc.dg/torture/builtin-cproj-3.c: Rename and move ...
* gcc.dg/cproj-fails-with-broken-glibc.c: ... to here.
From-SVN: r158647
Nick Clifton [Thu, 22 Apr 2010 14:28:16 +0000 (14:28 +0000)]
* config/stormy16/stormy16-lib2.c (__ucmpsi2): Fix thinko.
From-SVN: r158646
Alexander Monakov [Thu, 22 Apr 2010 12:44:30 +0000 (16:44 +0400)]
tree-ssa-reassoc.c (eliminate_plus_minus_pair): Handle BIT_NOT_EXPR to simplify a + ~a.
2010-04-22 Alexander Monakov <amonakov@ispras.ru>
* tree-ssa-reassoc.c (eliminate_plus_minus_pair): Handle BIT_NOT_EXPR
to simplify a + ~a.
* gfortran.dg/reassoc_6.f: New testcase.
From-SVN: r158645
Laurynas Biveinis [Thu, 22 Apr 2010 12:42:15 +0000 (12:42 +0000)]
tree-parloops.c (loop_parallel_p): New argument parloop_obstack.
2010-04-22 Laurynas Biveinis <laurynas.biveinis@gmail.com>
* tree-parloops.c (loop_parallel_p): New argument
parloop_obstack. Pass it down.
(parallelize_loops): New variable parloop_obstack. Initialize it,
pass it down, free it.
* tree-loop-linear.c (linear_transform_loops): Pass down
lambda_obstack.
* tree-data-ref.h (lambda_compute_access_matrices): New argument
of type struct obstack *.
* tree-data-ref.c (analyze_subscript_affine_affine): New variable
scratch_obstack. Initialize it, pass down, free it.
* lambda.h (lambda_loop_new): Remove.
(lambda_matrix_new, lambda_matrix_inverse)
(lambda_trans_matrix_new, lambda_trans_matrix_inverse): New
argument of type struct obstack *.
* lambda-trans.c (lambda_trans_matrix_new): New argument
lambda_obstack. Pass it down, use obstack allocation for ret.
(lambda_trans_matrix_inverse): New argument lambda_obstack. Pass
it down.
* lambda-mat.c (lambda_matrix_get_column)
(lambda_matrix_project_to_null): Remove.
(lambda_matrix_new): New argument lambda_obstack. Use obstack
allocation for mat.
(lambda_matrix_inverse_hard, lambda_matrix_inverse): New argument
lambda_obstack.
* lambda-code.c (lambda_loop_new): New function.
(lambda_lattice_new, compute_nest_using_fourier_motzkin)
(lambda_compute_auxillary_space, lambda_compute_target_space)
(lambda_loopnest_transform, gcc_loop_to_lambda_loop)
(lambda_loopnest_to_gcc_loopnest): Pass down lambda_obstack.
(build_access_matrix): New argument lambda_obstack. Use obstack
allocation for am.
(lambda_compute_step_signs, lambda_compute_access_matrices): New
argument lambda_obstack. Pass it down.
From-SVN: r158644
Bernd Schmidt [Thu, 22 Apr 2010 11:47:52 +0000 (11:47 +0000)]
optabs.h (expand_widening_mult): Declare.
* optabs.h (expand_widening_mult): Declare.
From-SVN: r158643
Bernd Schmidt [Thu, 22 Apr 2010 11:25:44 +0000 (11:25 +0000)]
re PR middle-end/29274 (not using mulsidi3)
PR middle-end/29274
* gcc.target/arm/wmul-1.c: New test.
* gcc.target/arm/wmul-2.c: New test.
From-SVN: r158642
Richard Guenther [Thu, 22 Apr 2010 11:19:45 +0000 (11:19 +0000)]
re PR tree-optimization/43845 (Segfault when using __attribute__((const)), versions 4.4.3 and 4.6)
2010-04-22 Richard Guenther <rguenther@suse.de>
PR tree-optimization/43845
* tree-ssa-pre.c (create_component_ref_by_pieces_1): Properly
lookup the CALL_EXPR function and arguments.
* gcc.c-torture/compile/pr43845.c: New testcase.
From-SVN: r158641
Nick Clifton [Thu, 22 Apr 2010 11:05:12 +0000 (11:05 +0000)]
* config/stormy16/stormy16.c
(xstormy16_asm_output_aligned_common): Handle a NULL decl
parameter.
* config/stormy16/stormy16.h: Tidy up formatting.
(DONT_USE_BUILTIN_SETJMP): Remove definition.
* config/stormy16/stormy16.c (cbranchsi4): Delete pattern.
(ineqbranchsi): Delete pattern.
* config/stormy16/stormy16-lib2-ucmpsi2.c: New file.
* config/stormy16/stormy16-lib2.c (__ucmpsi2): New function.
* config/stormy16/t-stormy16 (LIB2FUNCS_EXTRA): Add
stormy16-lib2-ucmpsi2.c.
From-SVN: r158640
Bernd Schmidt [Thu, 22 Apr 2010 10:42:21 +0000 (10:42 +0000)]
ifcvt.c (dead_or_predicable): Use df_simulate_find_defs and df_simulate_find_noclobber_defs as appropriate.
* ifcvt.c (dead_or_predicable): Use df_simulate_find_defs and
df_simulate_find_noclobber_defs as appropriate. Keep track of an
extra set merge_set_noclobber, and use it to relax the final test
slightly.
* df.h (df_simulate_find_noclobber_defs): Declare.
* df-problems.c (df_simulate_find_defs): Don't ignore partial or
conditional defs.
(df_simulate_find_noclobber_defs): New function.
From-SVN: r158639
Johannes Singler [Thu, 22 Apr 2010 10:14:07 +0000 (10:14 +0000)]
partition.h (__parallel_partition): Improve scalability by...
2010-04-22 Johannes Singler <singler@kit.edu>
* include/parallel/partition.h (__parallel_partition):
Improve scalability by:
-introducing new variables __leftold, __rightold, __dist, thus
-getting rid of omp lock by using atomic operations
-getting rid of two omp barriers
From-SVN: r158636
Uros Bizjak [Thu, 22 Apr 2010 09:35:56 +0000 (11:35 +0200)]
i386.md: Use {} around multi-line preparation statements.
* config/i386/i386.md: Use {} around multi-line preparation statements.
From-SVN: r158635
Laurynas Biveinis [Thu, 22 Apr 2010 09:34:32 +0000 (09:34 +0000)]
2010-04-22 Laurynas Biveinis <laurynas.biveinis@gmail.com>
* c-tree.h (push_init_level, pop_init_level, set_init_index)
(process_init_element): New argument of type struct obstack *.
* c-typeck.c (push_init_level, pop_init_level, set_designator)
(set_init_index, set_init_label, set_nonincremental_init)
(set_nonincremental_init_from_string, find_init_member)
(output_init_element, output_pending_init_elements)
(process_init_element): New argument braced_init_obstack. Pass it
down.
(push_range_stack, add_pending_init): New argument
braced_init_obstack. Use obstack allocation.
* c-parser.c (c_parser_initelt, c_parser_initval): New argument
braced_init_obstack. Pass it down.
(c_parser_braced_init): New variables ret, braced_init_obstack.
Initialize obstack, pass it down and finally free it.
From-SVN: r158634
Bernd Schmidt [Thu, 22 Apr 2010 09:30:27 +0000 (09:30 +0000)]
re PR middle-end/29274 (not using mulsidi3)
gcc/
PR middle-end/29274
* optabs.h (expand_widening_mult): Declare.
* tree-pass.h (pass_optimize_widening_mul): Declare.
* tree-ssa-math-opts.c (execute_optimize_widening_mul,
gate_optimize_widening_mul): New static functions.
(pass_optimize_widening_mul): New.
* expr.c (expand_expr_real_2) <case WIDEN_MULT_EXPR>: New
case.
<case MULT_EXPR>: Remove support for widening multiplies.
* tree.def (WIDEN_MULT_EXPR): Tweak comment.
* cfgexpand.c (expand_debug_expr) <case WIDEN_MULT_EXPR>: Use
simplify_gen_unary rather than directly building extensions.
* tree-cfg.c (verify_gimple_assign_binary): Add tests for
WIDEN_MULT_EXPR.
* expmed.c (expand_widening_mult): New function.
* passes.c (init_optimization_passes): Add pass_optimize_widening_mul.
gcc/testsuite/
PR middle-end/29274
* gcc.target/i386/wmul-1.c: New test.
* gcc.target/i386/wmul-2.c: New test.
* gcc.target/bfin/wmul-1.c: New test.
* gcc.target/bfin/wmul-2.c: New test.
From-SVN: r158633
Richard Guenther [Thu, 22 Apr 2010 08:34:41 +0000 (08:34 +0000)]
re PR fortran/43829 (Scalarization of reductions)
2010-04-22 Richard Guenther <rguenther@suse.de>
PR fortran/43829
* resolve.c (gfc_resolve_index): Wrap around ...
(gfc_resolve_index_1): ... this. Add parameter to allow
any integer kind index type.
(resolve_array_ref): Allow any integer kind for the start
index of an array ref.
* gfortran.dg/vector_subscript_6.f90: New testcase.
* gfortran.dg/assign_10.f90: Adjust.
From-SVN: r158632
Basile Starynkevitch [Thu, 22 Apr 2010 06:15:07 +0000 (06:15 +0000)]
gcc_update: Sets the locale to C.
2010-04-22 Basile Starynkevitch <basile@starynkevitch.net>
* gcc_update: Sets the locale to C.
From-SVN: r158629
GCC Administrator [Thu, 22 Apr 2010 00:21:31 +0000 (00:21 +0000)]
Daily bump.
From-SVN: r158628
Jonathan Wakely [Wed, 21 Apr 2010 23:33:44 +0000 (23:33 +0000)]
faq.xml: Link to manual.
2010-04-22 Jonathan Wakely <jwakely.gcc@gmail.com>
* doc/xml/faq.xml: Link to manual.
* doc/xml/manual/using.xml: Expand dynamic libraries section.
* doc/xml/manual/strings.xml: Mention shrink_to_fit() member.
* doc/xml/manual/prerequisites.xml: Link to doxygen requirements.
* doc/xml/manual/appendix_contributing.xml: Update Bash version.
* doc/html/*: Regenerate.
From-SVN: r158624
Jan Hubicka [Wed, 21 Apr 2010 21:58:50 +0000 (23:58 +0200)]
timevar.def (TV_WHOPR_WPA_FIXUP): Remove.
* timevar.def (TV_WHOPR_WPA_FIXUP): Remove.
* lto-section-in.c (lto_section_name): Remove wpa_fixup.
* lto-wpa-fixup.c: Remove.
* Makefile.in (lto-wpa-fixup.o): Remove.
* passes.c (init_optimization_passes): Remove pass_ipa_lto_wpa_fixup.
(execute_all_ipa_transforms): Set cgraph_state to CGRAPH_STATE_IPA_SSA.
* lto-streamer.c (lto_get_section_name): Remove wpa_fixup section.
* lto.c (lto_fixup_tree): Do not call wpa fixup.
(materialize_cgraph): Likewise.
From-SVN: r158622
Jakub Jelinek [Wed, 21 Apr 2010 21:20:07 +0000 (23:20 +0200)]
re PR fortran/43836 (ice with -fexceptions and -fopenmp)
PR fortran/43836
* f95-lang.c (gfc_define_builtin): Set TREE_NOTHROW on
the decl.
* gfortran.dg/gomp/pr43836.f90: New test.
From-SVN: r158619
Jan Hubicka [Wed, 21 Apr 2010 17:44:03 +0000 (19:44 +0200)]
tree-pass.h (ipa_opt_pass_d): Rename function_read_summary...
* tree-pass.h (ipa_opt_pass_d): Rename function_read_summary;
add write_optimization_summary, read_optimization_summary.
(ipa_write_summaries_of_cgraph_node_set): Remove.
(ipa_write_optimization_summaries): Declare.
(ipa_read_optimization_summaries): Declare.
* ipa-cp.c (pass_ipa_cp): Update.
* ipa-reference.c (pass_ipa_reference): Update.
* ipa-pure-const.c (pass_ipa_pure_const): Update.
* lto-streamer-out.c (pass_ipa_lto_gimple, pass_ipa_lto_finish):
Update.
* ipa-inline.c (pass_ipa_inline): Update.
* ipa.c (pass_ipa_whole_program): Update.
* lto-wpa-fixup.c (pass_ipa_lto_wpa_fixup): Update.
* passes.c (ipa_write_summaries_1): Do not test wpa.
(ipa_write_optimization_summaries_1): New.
(ipa_write_optimization_summaries): New.
(ipa_read_summaries): Do not test ltrans.
(ipa_read_optimization_summaries_1): New.
(ipa_read_optimization_summaries): New.
* lto.c (lto_wpa_write_files): Update.
(read_cgraph_and_symbols): Be more verbose.
(materialize_cgraph): Likewise.
(do_whole_program_analysis): Likewise.
From-SVN: r158616
Jan Hubicka [Wed, 21 Apr 2010 17:42:46 +0000 (19:42 +0200)]
lto-cgraph.c (lto_output_node): Do not output comdat groups for boundary nodes.
* lto-cgraph.c (lto_output_node): Do not output comdat groups
for boundary nodes.
(output_cgraph): Do not arrange comdat groups for boundary nodes.
From-SVN: r158615
Jakub Jelinek [Wed, 21 Apr 2010 16:48:41 +0000 (18:48 +0200)]
re PR debug/40040 (gfortran invalid DW_AT_location for overridable variables)
PR debug/40040
* dwarf2out.c (add_name_and_src_coords_attributes): Add
DW_AT_{,MIPS_}linkage_name even for Fortran decls.
From-SVN: r158612
Andrew Haley [Wed, 21 Apr 2010 16:34:01 +0000 (16:34 +0000)]
re PR libgcj/40860 (regressions in libjava testsuite on arm-linux)
2010-04-19 Andrew Haley <aph@redhat.com>
PR libgcj/40860
* configure.ac: Handle --no-merge-exidx-entries.
From-SVN: r158611
Jan Hubicka [Wed, 21 Apr 2010 14:41:50 +0000 (16:41 +0200)]
* ipa-prop.c (ipa_edge_removal_hook): Check for bounds.
From-SVN: r158610
Jan Hubicka [Wed, 21 Apr 2010 14:41:03 +0000 (16:41 +0200)]
lto.c (globalize_cross_file_statics): When function has address taken, it needs to be public.
* lto.c (globalize_cross_file_statics): When function has address taken,
it needs to be public.
* varpool.c (decide_is_variable_needed): Variable is always needed
during ltrans.
From-SVN: r158609
Jan Hubicka [Wed, 21 Apr 2010 14:39:33 +0000 (16:39 +0200)]
* opts.c (decode_options): Enable pure-const pass for whopr.
From-SVN: r158608
Jan Hubicka [Wed, 21 Apr 2010 14:38:38 +0000 (16:38 +0200)]
cgraph.c (dump_cgraph_node): Dump also assembler name.
* cgraph.c (dump_cgraph_node): Dump also assembler name.
* ipa-inline.c (cgraph_decide_inlining_of_small_functions): Do not ice
at WPA dumping.
(cgraph_decide_inlining): Do not expect callee to be removed in all
cases.
From-SVN: r158607
Eric B. Weddington [Wed, 21 Apr 2010 14:14:55 +0000 (14:14 +0000)]
Add missing comma.
From-SVN: r158604
Uros Bizjak [Wed, 21 Apr 2010 13:27:02 +0000 (15:27 +0200)]
i386.md (x86_shrd): Add athlon_decode and amdfam10_decode attributes.
* config/i386/i386.md (x86_shrd): Add athlon_decode and
amdfam10_decode attributes.
From-SVN: r158596
Jakub Jelinek [Wed, 21 Apr 2010 11:57:42 +0000 (13:57 +0200)]
re PR middle-end/43570 (OpenMP: Invalid read of size 1 (libgomp.fortran/vla6.f90))
PR middle-end/43570
* omp-low.c (scan_sharing_clauses): Don't scan_omp_op
OMP_CLAUSE_DECL for OMP_CLAUSE_COPYPRIVATE.
(lower_copyprivate_clauses): Use private var in outer
context instead of original var. Make sure the types
are correct for VLAs.
* testsuite/libgomp.fortran/vla8.f90: New test.
From-SVN: r158594
Richard Guenther [Wed, 21 Apr 2010 09:37:22 +0000 (09:37 +0000)]
tree-ssa-structalias.c (do_ds_constraint): Avoid escaping to non-pointer objects.
2010-04-21 Richard Guenther <rguenther@suse.de>
* tree-ssa-structalias.c (do_ds_constraint): Avoid escaping
to non-pointer objects.
* gcc.dg/ipa/ipa-pta-11.c: Adjust.
From-SVN: r158591
Jakub Jelinek [Wed, 21 Apr 2010 07:05:00 +0000 (09:05 +0200)]
dwarf2out.c (add_var_loc_to_decl): Add LABEL argument.
* dwarf2out.c (add_var_loc_to_decl): Add LABEL argument. Drop
last chain entry if it starts with the still current label.
(add_location_or_const_value_attribute): Check that
loc_list->first->next is NULL instead of comparing ->first with
->last.
(dwarf2out_var_location): Pass last_label resp. last_postcall_label
to add_var_loc_to_decl.
From-SVN: r158590
Jakub Jelinek [Wed, 21 Apr 2010 06:57:37 +0000 (08:57 +0200)]
dwarf2out.c (output_call_frame_info): For dw_cie_version >= 4 add also address size and segment size fields into CIE...
* dwarf2out.c (output_call_frame_info): For dw_cie_version
>= 4 add also address size and segment size fields into CIE
header.
* unwind-dw2.c (extract_cie_info): Handle CIE version 4, as
long as address size is the same as sizeof (void *) and
segment size is 0.
* unwind-dw2-fde.c (get_cie_encoding): Likewise. If
address size or segment size is unexpected, return DW_EH_PE_omit.
(classify_object_over_fdes): If get_cie_encoding returned
DW_EH_PE_omit, return -1.
(init_object): If classify_object_over_fdes returned -1,
pretend there were no FDEs at all.
From-SVN: r158589
Kaveh R. Ghazi [Wed, 21 Apr 2010 06:26:22 +0000 (06:26 +0000)]
builtin-cproj-3.c: New.
* gcc.dg/torture/builtin-cproj-3.c: New.
From-SVN: r158588
Uros Bizjak [Wed, 21 Apr 2010 06:24:30 +0000 (08:24 +0200)]
i386.md (bswap<mode>2): Macroize expander from bswap{si,di}2 using SWI48 mode iterator.
* config/i386/i386.md (bswap<mode>2): Macroize expander from
bswap{si,di}2 using SWI48 mode iterator.
(*bswap<mode>2_movbe): Macroize insn from *bswap{si,di}_movbe using
SWI48 mode iterator. Set type attribute of bswap insn to bitmanip,
set modrm attribute of bswap insn to 0 and remove length attribute.
(*bswap<mode>2_1): Macroize insn from *bswap{si,di}_1 using SWI48 mode
iterator. Set type attribute to bitmanip, set modrm attribute to 0,
set mode attribute to <MODE> and remove length attribute.
From-SVN: r158587
Jason Merrill [Wed, 21 Apr 2010 06:06:27 +0000 (02:06 -0400)]
re PR c++/9335 (repeated diagnostic when maximum template depth is exceeded)
PR c++/9335
gcc/cp:
* init.c (constant_value_1): Treat error_mark_node as a constant
if DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P is set.
* cvt.c (ocp_convert): Handle getting error_mark_node from
integral_constant_value.
* decl.c (compute_array_index_type): Likewise.
gcc/testsuite:
* lib/prune.exp: Prune "skipping N instantiation contexts".
From-SVN: r158586
James E. Wilson [Wed, 21 Apr 2010 05:29:11 +0000 (05:29 +0000)]
re PR rtl-optimization/43520 (gcc.dg/pr43058.c uses way too memory on ia64)
PR rtl-optimization/43520
* ira-lives.c (ira_implicitly_set_insn_hard_regs): Exclude classes with
zero available registers.
From-SVN: r158584
GCC Administrator [Wed, 21 Apr 2010 00:17:25 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r158583
Harald Anlauf [Tue, 20 Apr 2010 21:24:36 +0000 (21:24 +0000)]
intrinsic.c (sort_actual): Remove 'is' in error message.
2010-04-20 Harald Anlauf <anlauf@gmx.de>
* intrinsic.c (sort_actual): Remove 'is' in error message.
From-SVN: r158577
Joseph Myers [Tue, 20 Apr 2010 20:57:06 +0000 (21:57 +0100)]
* es.po: Update.
From-SVN: r158575
Kaveh R. Ghazi [Tue, 20 Apr 2010 20:12:47 +0000 (20:12 +0000)]
builtins.c (fold_builtin_cproj): Fold more cases.
* builtins.c (fold_builtin_cproj): Fold more cases.
testsuite:
* gcc.dg/torture/builtin-cproj-1.c: Test more cases.
From-SVN: r158574
Kaveh R. Ghazi [Tue, 20 Apr 2010 20:09:17 +0000 (20:09 +0000)]
builtins.c (build_complex_cproj, [...]): New.
* builtins.c (build_complex_cproj, fold_builtin_cproj): New.
(fold_builtin_1): Fold builtin cproj.
* builtins.def (BUILT_IN_CPROJ, BUILT_IN_CPROJF, BUILT_IN_CPROJL):
Use ATTR_CONST_NOTHROW_LIST.
From-SVN: r158573
Dodji Seketeli [Tue, 20 Apr 2010 19:23:45 +0000 (19:23 +0000)]
re PR c++/43800 (FAIL: libgomp.c++/for-4.C)
Fix PR c++/43800
gcc/cp/ChangeLog:
PR c++/43800
PR c++/43704
* typeck.c (incompatible_dependent_types_p): If one of the
compared types if not a typedef then honour their main variant
equivalence.
gcc/testsuite/ChangeLog:
PR c++/43800
PR c++/43704
* g++.dg/template/typedef32.C: Adjust.
* g++.dg/template/typedef33.C: New test.
From-SVN: r158571
Paul Thomas [Tue, 20 Apr 2010 19:07:14 +0000 (19:07 +0000)]
re PR fortran/43227 (ICE: segmentation fault in mio_expr)
2010-04-20 Paul Thomas <pault@gcc.gnu.org>
PR fortran/43227
* resolve.c (resolve_fl_derived): If a component character
length has not been resolved, do so now.
(resolve_symbol): The same as above for a symbol character
length.
* trans-decl.c (gfc_create_module_variable): A 'length' decl is
not needed for a character valued, procedure pointer.
PR fortran/43266
* resolve.c (ensure_not_abstract_walker): If 'overriding' is
not found, return FAILURE rather than ICEing.
2010-04-20 Paul Thomas <pault@gcc.gnu.org>
PR fortran/43227
* gfortran.dg/proc_decl_23.f90: New test.
PR fortran/43266
* gfortran.dg/abstract_type_6.f03: New test.
From-SVN: r158570
Uros Bizjak [Tue, 20 Apr 2010 17:21:50 +0000 (19:21 +0200)]
i386.md (ffs<mode>2): Macroize expander from ffs_cmove and ffsdi2 using SWI48 mode iterator.
* config/i386/i386.md (ffs<mode>2): Macroize expander from ffs_cmove
and ffsdi2 using SWI48 mode iterator. Expand SImode insn through
ffsi2_no_cmove for !TARGET_CMOVE.
(ffssi2_no_cmove): Rename from *ffs_no_cmove. Make public.
(ffssi2): Remove expander.
(*ffs<mode>_1): Macroize insn from *ffs{si,di} using SWI48
mode iterator.
(ctz<mode>2): Ditto from ctz{si,di}2.
(clz<mode>2): Macroize expander from ctz{hi,si,di}2 using SWI248
mode iterator.
(clz<mode>2_abm): Macroize insn from clz{hi,si,di}2_abm using SWI248
mode iterator.
From-SVN: r158569
Jakub Jelinek [Tue, 20 Apr 2010 17:04:10 +0000 (19:04 +0200)]
dwarf2out.c (AT_linkage_name): Define.
* dwarf2out.c (AT_linkage_name): Define.
(clone_as_declaration): Handle DW_AT_linkage_name.
(add_name_and_src_coords_attributes): Use AT_linkage_name instead
of DW_AT_MIPS_linkage_name.
(move_linkage_attr): Likewise.
(dwarf2out_finish): Likewise.
From-SVN: r158568
Xinliang David Li [Tue, 20 Apr 2010 17:00:37 +0000 (17:00 +0000)]
new folding rule
From-SVN: r158567
Anatoly Sokolov [Tue, 20 Apr 2010 16:33:46 +0000 (20:33 +0400)]
double-int.h (double_int_setbit): Declare.
* double-int.h (double_int_setbit): Declare.
* double-int.c (double_int_setbit): New function.
* rtl.h (immed_double_int_const): Declare.
* emit-rtl.c (immed_double_int_const): New function.
* builtins.c (expand_builtin_signbit): Clean up, use double_int_*
and immed_double_int_const functions.
* optabs.c (expand_absneg_bit, expand_copysign_absneg,
expand_copysign_bit): (Ditto.).
* simplify-rtx.c (simplify_binary_operation_1): (Ditto.).
* tree-ssa-address.c (addr_for_mem_ref): (Ditto.).
* dojump.c (prefer_and_bit_test): (Ditto.).
* expr.c (convert_modes, reduce_to_bit_field_precision,
const_vector_from_tree): (Ditto.).
* expmed.c (mask_rtx, lshift_value): (Ditto.).
From-SVN: r158566
Jakub Jelinek [Tue, 20 Apr 2010 15:37:51 +0000 (17:37 +0200)]
re PR libgomp/43706 (scheduling two threads on one core leads to starvation)
PR libgomp/43706
* config/linux/affinity.c (gomp_init_affinity): Decrease
gomp_available_cpus if affinity mask confines the process to fewer
CPUs.
* config/linux/proc.c (get_num_procs): If gomp_cpu_affinity is
non-NULL, just return gomp_available_cpus.
From-SVN: r158565
Jakub Jelinek [Tue, 20 Apr 2010 15:36:45 +0000 (17:36 +0200)]
re PR libgomp/43569 (libgomp: Conditional jump or move depends on uninitialised value)
PR libgomp/43569
* sections.c (gomp_sections_init): Initialize ws->mode.
From-SVN: r158564
Jan Hubicka [Tue, 20 Apr 2010 14:49:18 +0000 (16:49 +0200)]
cgraph.c (cgraph_remove_node): Kill bodies in other partitoin.
* cgraph.c (cgraph_remove_node): Kill bodies in other partitoin.
(dump_cgraph_node): Dump new flags.
* cgraph.h (struct cgraph_node): Add flags reachable_from_other_partition
and in_other_partition.
(cgraph_can_remove_if_no_direct_calls_p): Functions used by other partition
can not be removed.
* cgraphunit.c (cgraph_mark_functions_to_output): Functions used by the other
partition must be output; silence sanity checking on leaking functions
bodies from other paritition.
* lto-cgraph.c (reachable_from_other_partition_p): New function.
(lto_output_node): Output new flags; do not sanity check that inline
clones are output; drop lto_forced_extern_inline_p code; do not mock
visibility flags at partition boundaries.
(add_node_to): New function.
(output_cgraph): Use it to sort functions so masters appear before
clones.
(input_overwrite_node): Input new flags.
* passes.c (ipa_write_summaries): Do not call
lto_new_extern_inline_states.
* lto-section-out.c (forced_extern_inline, lto_new_extern_inline_states,
lto_delete_extern_inline_states, lto_force_functions_extern_inline,
lto_forced_extern_inline_p): Kill.
* lto-streamer.h (lto_new_extern_inline_states,
* lto_delete_extern_inline_states, lto_force_functions_extern_inline,
lto_forced_extern_inline_p): Kill.
* lto.c (lto_add_inline_clones): Do not track inlined_decls.
(lto_add_all_inlinees): Likewise.
(lto_wpa_write_files): Likewise.
From-SVN: r158563
Richard Guenther [Tue, 20 Apr 2010 14:18:35 +0000 (14:18 +0000)]
re PR tree-optimization/39417 (Incorrect values computed with -ftree-copy-prop)
2010-04-20 Richard Guenther <rguenther@suse.de>
PR tree-optimization/39417
* g++.dg/torture/pr39417.C: New testcase.
From-SVN: r158560
Richard Guenther [Tue, 20 Apr 2010 13:57:44 +0000 (13:57 +0000)]
tree-ssa-structalias.c (do_sd_constraint): Add edges only from vars that can have pointers.
2010-04-20 Richard Guenther <rguenther@suse.de>
* tree-ssa-structalias.c (do_sd_constraint): Add edges only
from vars that can have pointers.
(process_constraint): Dump useless constraints.
From-SVN: r158558
Richard Guenther [Tue, 20 Apr 2010 12:39:45 +0000 (12:39 +0000)]
tree-ssa-structalias.c (do_structure_copy): Properly handle DEREF.
2010-04-20 Richard Guenther <rguenther@suse.de>
* tree-ssa-structalias.c (do_structure_copy): Properly handle
DEREF.
(dump_sa_points_to_info): Remove asserts.
(init_base_vars): nothing_id isn't an escape point nor does it
have pointers.
* gcc.dg/ipa/ipa-pta-14.c: New testcase.
From-SVN: r158553
Eric Botcazou [Tue, 20 Apr 2010 10:19:38 +0000 (10:19 +0000)]
configure.ac (BUILD_CONFIG): Redirect output to /dev/null.
* configure.ac (BUILD_CONFIG): Redirect output to /dev/null.
* configure: Regenerate.
From-SVN: r158550
Nick Clifton [Tue, 20 Apr 2010 08:36:39 +0000 (08:36 +0000)]
Update copyright notice to use GPLv3.
From-SVN: r158543
Jakub Jelinek [Tue, 20 Apr 2010 08:33:47 +0000 (10:33 +0200)]
tree.h (TYPE_REF_IS_RVALUE): Define.
* tree.h (TYPE_REF_IS_RVALUE): Define.
* dwarf2out.c (attr_checksum_ordered, is_type_die, is_comdat_die,
should_move_die_to_comdat, prune_unused_types_walk): Handle
DW_TAG_rvalue_reference_type like DW_TAG_reference_type.
(modified_type_die, gen_reference_type_die): Emit
DW_TAG_rvalue_reference_type instead of DW_TAG_reference_type
if TYPE_REF_IS_RVALUE and -gdwarf-4.
* cp-tree.h (TYPE_REF_IS_RVALUE): Remove.
* g++.dg/debug/dwarf2/rv1.C: New test.
From-SVN: r158542
Andreas Krebbel [Tue, 20 Apr 2010 07:51:14 +0000 (07:51 +0000)]
re PR target/43635 (ICE in s390_emit_call, at config/s390/s390.c:9484)
2010-04-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
PR target/43635
* config/s390/s390.c (s390_emit_call): Turn direct into indirect
calls for -fpic -m31 if they have been sibcall optimized.
2010-04-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
PR target/43635
* gcc.c-torture/compile/pr43635.c: New testcase.
From-SVN: r158540
James E. Wilson [Tue, 20 Apr 2010 01:16:59 +0000 (01:16 +0000)]
partial fix, make all 'e' class regs fixed PR rtl-optimization/43520
partial fix, make all 'e' class regs fixed
PR rtl-optimization/43520
* config/ia64/ia64.h (FIXED_REGISTERS, CALL_USED_REGISTERS): Make
ar.lc fixed and call-used.
From-SVN: r158539
James E. Wilson [Tue, 20 Apr 2010 01:07:07 +0000 (01:07 +0000)]
Enable doloop optimization on loops with calls.
* config/ia64/ia64.c (TARGET_INVALID_WITHIN_DOLOOP): Define.
From-SVN: r158538
GCC Administrator [Tue, 20 Apr 2010 00:19:41 +0000 (00:19 +0000)]
Daily bump.
From-SVN: r158537
Jan Hubicka [Mon, 19 Apr 2010 23:33:21 +0000 (01:33 +0200)]
opts.c (decode_options): Disable whpr incompatible passes.
* opts.c (decode_options): Disable whpr incompatible passes.
* lto/lto.c (lto_1_to_1_map): Skip clones.
(read_cgraph_and_symbols): Do not mark everything as needed.
(do_whole_program_analysis): Do map only after optimizing;
set proper cgraph_state; use passmanager.
From-SVN: r158533
DJ Delorie [Mon, 19 Apr 2010 23:25:31 +0000 (19:25 -0400)]
cfgexpand.c (expand_debug_expr): Check for mismatched modes in POINTER_PLUS_EXPR and fix them.
* cfgexpand.c (expand_debug_expr): Check for mismatched modes in
POINTER_PLUS_EXPR and fix them.
From-SVN: r158532