OSDN Git Service
ebotcazou [Sun, 25 Apr 2010 09:42:41 +0000 (09:42 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158703
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sun, 25 Apr 2010 09:22:35 +0000 (09:22 +0000)]
* gcc-interface/trans.c (gnat_to_gnu) <N_Assignment_Statement>: Do not
use memmove if the array type is bit-packed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158701
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sun, 25 Apr 2010 08:11:46 +0000 (08:11 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158699
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Sun, 25 Apr 2010 07:52:43 +0000 (07:52 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158698
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 25 Apr 2010 00:17:30 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158697
138bc75d-0d04-0410-961f-
82ee72b054a4
kargl [Sat, 24 Apr 2010 20:32:04 +0000 (20:32 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158692
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Sat, 24 Apr 2010 19:34:52 +0000 (19:34 +0000)]
* doc/contrib.texi (Contributors): Add Dodji Seketeli.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158690
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Sat, 24 Apr 2010 18:53:47 +0000 (18:53 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158689
138bc75d-0d04-0410-961f-
82ee72b054a4
hp@138bc75d-0d04-0410-961f-82ee72b054a4 [Sat, 24 Apr 2010 17:00:52 +0000 (17:00 +0000)]
PR fortran/43832
* gfortran.dg/fgetc_3.f90: Delete bogus test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158688
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Sat, 24 Apr 2010 12:24:33 +0000 (12:24 +0000)]
2010-04-24 Kai Tietz <kai.tietz@onevision.com>
PR/43844
* io/unix.c (tempfile): Correct logic for mktemp case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158686
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sat, 24 Apr 2010 12:07:07 +0000 (12:07 +0000)]
2010-04-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/43832
* gfortran.dg/open_nounit.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158685
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sat, 24 Apr 2010 12:04:09 +0000 (12:04 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158684
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sat, 24 Apr 2010 09:28:32 +0000 (09:28 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158683
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Sat, 24 Apr 2010 09:21:23 +0000 (09:21 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158682
138bc75d-0d04-0410-961f-
82ee72b054a4
dj@138bc75d-0d04-0410-961f-82ee72b054a4 [Sat, 24 Apr 2010 00:55:41 +0000 (00:55 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158681
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 24 Apr 2010 00:17:08 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158680
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Fri, 23 Apr 2010 17:14:27 +0000 (17:14 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158676
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 23 Apr 2010 16:16:50 +0000 (16:16 +0000)]
* expr.c (expand_expr_real_1) <VIEW_CONVERT_EXPR>: Only use conversion
between modes if both types are integral.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158675
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 23 Apr 2010 15:49:10 +0000 (15:49 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158673
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 23 Apr 2010 15:46:23 +0000 (15:46 +0000)]
2010-04-23 Richard Guenther <rguenther@suse.de>
PR tree-optimization/43572
* tree-tailcall.c (find_tail_calls): Allow PARM_DECL uses.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158671
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 23 Apr 2010 15:32:22 +0000 (15:32 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158670
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 23 Apr 2010 15:18:24 +0000 (15:18 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158669
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Fri, 23 Apr 2010 14:52:06 +0000 (14:52 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158668
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Fri, 23 Apr 2010 14:43:10 +0000 (14:43 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158667
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 23 Apr 2010 14:20:59 +0000 (14:20 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158666
138bc75d-0d04-0410-961f-
82ee72b054a4
lauras [Fri, 23 Apr 2010 06:02:06 +0000 (06:02 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158661
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 23 Apr 2010 00:17:10 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158660
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Thu, 22 Apr 2010 22:02:55 +0000 (22:02 +0000)]
PR target/43744
* config/sh/sh.c (find_barrier): Don't emit a constant pool
in the middle of insns for casesi_worker_2.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158655
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 22 Apr 2010 19:50:23 +0000 (19:50 +0000)]
* gcc.dg/graphite/interchange-0.c: Fix dg-final directive.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158653
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Thu, 22 Apr 2010 18:20:35 +0000 (18:20 +0000)]
* config/rs6000/x-aix: Override LDFLAGS for all COMPILERS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158652
138bc75d-0d04-0410-961f-
82ee72b054a4
irar [Thu, 22 Apr 2010 18:10:43 +0000 (18:10 +0000)]
Fix PR number in the previous commit to 43842.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158651
138bc75d-0d04-0410-961f-
82ee72b054a4
irar [Thu, 22 Apr 2010 18:03:01 +0000 (18:03 +0000)]
PR tree-optimization/43482
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158650
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Thu, 22 Apr 2010 16:55:08 +0000 (16:55 +0000)]
* gcc.target/i386/wmul-1.c: Add dg-require-effective-target ilp32.
* gcc.target/i386/wmul-2.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158649
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Thu, 22 Apr 2010 15:13:51 +0000 (15:13 +0000)]
* gcc.dg/torture/builtin-cproj-3.c: Rename and move ...
* gcc.dg/cproj-fails-with-broken-glibc.c: ... to here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158647
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Thu, 22 Apr 2010 14:28:16 +0000 (14:28 +0000)]
* config/stormy16/stormy16-lib2.c (__ucmpsi2): Fix thinko.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158646
138bc75d-0d04-0410-961f-
82ee72b054a4
amonakov [Thu, 22 Apr 2010 12:44:30 +0000 (12:44 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158645
138bc75d-0d04-0410-961f-
82ee72b054a4
lauras [Thu, 22 Apr 2010 12:42:15 +0000 (12:42 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158644
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Thu, 22 Apr 2010 11:47:52 +0000 (11:47 +0000)]
* optabs.h (expand_widening_mult): Declare.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158643
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Thu, 22 Apr 2010 11:25:44 +0000 (11:25 +0000)]
PR middle-end/29274
* gcc.target/arm/wmul-1.c: New test.
* gcc.target/arm/wmul-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158642
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 22 Apr 2010 11:19:45 +0000 (11:19 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158641
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158640
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [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. 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158639
138bc75d-0d04-0410-961f-
82ee72b054a4
singler [Thu, 22 Apr 2010 10:14:07 +0000 (10:14 +0000)]
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
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158636
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 22 Apr 2010 09:35:56 +0000 (09:35 +0000)]
* config/i386/i386.md: Use {} around multi-line preparation statements.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158635
138bc75d-0d04-0410-961f-
82ee72b054a4
lauras [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158634
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Thu, 22 Apr 2010 09:30:27 +0000 (09:30 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158633
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 22 Apr 2010 08:34:41 +0000 (08:34 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158632
138bc75d-0d04-0410-961f-
82ee72b054a4
bstarynk [Thu, 22 Apr 2010 06:15:07 +0000 (06:15 +0000)]
2010-04-22 Basile Starynkevitch <basile@starynkevitch.net>
* gcc_update: Sets the locale to C.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158629
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 22 Apr 2010 00:21:31 +0000 (00:21 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158628
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Wed, 21 Apr 2010 23:33:44 +0000 (23:33 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158624
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 21 Apr 2010 21:58:50 +0000 (21:58 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158622
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 21 Apr 2010 21:20:07 +0000 (21:20 +0000)]
PR fortran/43836
* f95-lang.c (gfc_define_builtin): Set TREE_NOTHROW on
the decl.
* gfortran.dg/gomp/pr43836.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158619
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 21 Apr 2010 17:44:03 +0000 (17:44 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158616
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 21 Apr 2010 17:42:46 +0000 (17:42 +0000)]
* lto-cgraph.c (lto_output_node): Do not output comdat groups
for boundary nodes.
(output_cgraph): Do not arrange comdat groups for boundary nodes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158615
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 21 Apr 2010 16:48:41 +0000 (16:48 +0000)]
PR debug/40040
* dwarf2out.c (add_name_and_src_coords_attributes): Add
DW_AT_{,MIPS_}linkage_name even for Fortran decls.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158612
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Wed, 21 Apr 2010 16:34:01 +0000 (16:34 +0000)]
2010-04-19 Andrew Haley <aph@redhat.com>
PR libgcj/40860
* configure.ac: Handle --no-merge-exidx-entries.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158611
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 21 Apr 2010 14:41:50 +0000 (14:41 +0000)]
* ipa-prop.c (ipa_edge_removal_hook): Check for bounds.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158610
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 21 Apr 2010 14:41:03 +0000 (14:41 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158609
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 21 Apr 2010 14:39:33 +0000 (14:39 +0000)]
* opts.c (decode_options): Enable pure-const pass for whopr.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158608
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 21 Apr 2010 14:38:38 +0000 (14:38 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158607
138bc75d-0d04-0410-961f-
82ee72b054a4
eweddington [Wed, 21 Apr 2010 14:14:55 +0000 (14:14 +0000)]
Add missing comma.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158604
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 21 Apr 2010 13:27:02 +0000 (13:27 +0000)]
* config/i386/i386.md (x86_shrd): Add athlon_decode and
amdfam10_decode attributes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158596
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 21 Apr 2010 11:57:42 +0000 (11:57 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158594
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 21 Apr 2010 09:37:22 +0000 (09:37 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158591
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 21 Apr 2010 07:05:00 +0000 (07:05 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158590
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 21 Apr 2010 06:57:37 +0000 (06:57 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158589
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Wed, 21 Apr 2010 06:26:22 +0000 (06:26 +0000)]
* gcc.dg/torture/builtin-cproj-3.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158588
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 21 Apr 2010 06:24:30 +0000 (06:24 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158587
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 21 Apr 2010 06:06:27 +0000 (06:06 +0000)]
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".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158586
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Wed, 21 Apr 2010 05:29:11 +0000 (05:29 +0000)]
PR rtl-optimization/43520
* ira-lives.c (ira_implicitly_set_insn_hard_regs): Exclude classes with
zero available registers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158584
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 21 Apr 2010 00:17:25 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158583
138bc75d-0d04-0410-961f-
82ee72b054a4
kargl [Tue, 20 Apr 2010 21:24:36 +0000 (21:24 +0000)]
2010-04-20 Harald Anlauf <anlauf@gmx.de>
* intrinsic.c (sort_actual): Remove 'is' in error message.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158577
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Tue, 20 Apr 2010 20:57:06 +0000 (20:57 +0000)]
* es.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158575
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Tue, 20 Apr 2010 20:12:47 +0000 (20:12 +0000)]
* builtins.c (fold_builtin_cproj): Fold more cases.
testsuite:
* gcc.dg/torture/builtin-cproj-1.c: Test more cases.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158574
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Tue, 20 Apr 2010 20:09:17 +0000 (20:09 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158573
138bc75d-0d04-0410-961f-
82ee72b054a4
dodji [Tue, 20 Apr 2010 19:23:45 +0000 (19:23 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158571
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Tue, 20 Apr 2010 19:07:14 +0000 (19:07 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158570
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 20 Apr 2010 17:21:50 +0000 (17:21 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158569
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 20 Apr 2010 17:04:10 +0000 (17:04 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158568
138bc75d-0d04-0410-961f-
82ee72b054a4
davidxl [Tue, 20 Apr 2010 17:00:37 +0000 (17:00 +0000)]
new folding rule
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158567
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Tue, 20 Apr 2010 16:33:46 +0000 (16:33 +0000)]
* 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.).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158566
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 20 Apr 2010 15:37:51 +0000 (15:37 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158565
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 20 Apr 2010 15:36:45 +0000 (15:36 +0000)]
PR libgomp/43569
* sections.c (gomp_sections_init): Initialize ws->mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158564
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 20 Apr 2010 14:49:18 +0000 (14:49 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158563
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 20 Apr 2010 14:18:35 +0000 (14:18 +0000)]
2010-04-20 Richard Guenther <rguenther@suse.de>
PR tree-optimization/39417
* g++.dg/torture/pr39417.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158560
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 20 Apr 2010 13:57:44 +0000 (13:57 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158558
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 20 Apr 2010 12:39:45 +0000 (12:39 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158553
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 20 Apr 2010 10:19:38 +0000 (10:19 +0000)]
* configure.ac (BUILD_CONFIG): Redirect output to /dev/null.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158550
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Tue, 20 Apr 2010 08:36:39 +0000 (08:36 +0000)]
Update copyright notice to use GPLv3.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158543
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 20 Apr 2010 08:33:47 +0000 (08:33 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158542
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Tue, 20 Apr 2010 07:51:14 +0000 (07:51 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158540
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Tue, 20 Apr 2010 01:16:59 +0000 (01:16 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158539
138bc75d-0d04-0410-961f-
82ee72b054a4
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158538
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 20 Apr 2010 00:19:41 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158537
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Mon, 19 Apr 2010 23:33:21 +0000 (23:33 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158533
138bc75d-0d04-0410-961f-
82ee72b054a4
dj@138bc75d-0d04-0410-961f-82ee72b054a4 [Mon, 19 Apr 2010 23:25:31 +0000 (23:25 +0000)]
* cfgexpand.c (expand_debug_expr): Check for mismatched modes in
POINTER_PLUS_EXPR and fix them.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158532
138bc75d-0d04-0410-961f-
82ee72b054a4
eweddington [Mon, 19 Apr 2010 22:46:52 +0000 (22:46 +0000)]
2010-04-19 Eric B. Weddington <eric.weddington@atmel.com>
* config/avr/avr-devices.c (avr_mcu_types): Add support for new
devices atmega644pa, attiny2313a, attiny24a, attiny261a, attiny4313,
attiny44a, attiny861a, atmega16a, atmega168a, atmega164a, atmega165a,
atmega169a, atmega169pa, atmega16hva2, atmega324a, atmega324pa,
atmega325a, atmega3250a, atmega328, atmega329a, atmega329pa,
atmega3290a, atmega48a, atmega644a, atmega645a, atmega645p,
atmega6450a, atmega6450p, atmega649a, atmega649p, atmega6490a,
atmega6490p, atmega64hve, atmega88a, atmega88pa, attiny461a, attiny84a,
m3000. Remove support for devices atmega8m1, atmega8c1, atmega16c1,
atmega4hvd, atmega8hvd, attiny327, m3000f, m3000s, m3001b.
* config/avr/t-avr.c (MULTILIB_MATCHES): Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158530
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 19 Apr 2010 22:04:57 +0000 (22:04 +0000)]
* ifcvt.c (noce_try_cmove_arith): Fix long lines.
(check_cond_move_block): Likewise.
(cond_move_process_if_block): Likewise.
(noce_find_if_block): Improve formatting.
(find_if_header): Pass 0 to memset and tweak conditions.
(cond_exec_find_if_block): Fix long lines and tweak conditions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158529
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 19 Apr 2010 21:51:28 +0000 (21:51 +0000)]
PR fortran/43339
* openmp.c (gfc_resolve_do_iterator): Only make iteration vars for
sequential loops private in the innermost containing task region.
* gfortran.dg/gomp/sharing-2.f90: Adjust for iteration vars
of sequential loops being private only in the innermost containing
task region.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158528
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 19 Apr 2010 21:50:16 +0000 (21:50 +0000)]
PR middle-end/43337
* tree-nested.c (convert_nonlocal_omp_clauses): OMP_CLAUSE_PRIVATE
with non-local decl doesn't need chain.
* gfortran.dg/gomp/pr43337.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158527
138bc75d-0d04-0410-961f-
82ee72b054a4