hainque [Fri, 13 Sep 2013 21:41:49 +0000 (21:41 +0000)]
Changelog entry for correction of thinko in the target pair
filter for darwin.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202579
138bc75d-0d04-0410-961f-
82ee72b054a4
hainque [Fri, 13 Sep 2013 21:39:11 +0000 (21:39 +0000)]
Fix thinko in the late conversion to the use of configure variables for
the target pairs selection:
* gcc-interface/Makefile.in: Fix darwin Filter to match on $target_os,
not target_cpu.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202578
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 13 Sep 2013 19:11:23 +0000 (19:11 +0000)]
PR c++/58273
* pt.c (any_type_dependent_elements_p): Actually check for
type-dependence, not value-dependence.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202576
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 13 Sep 2013 18:32:42 +0000 (18:32 +0000)]
2013-09-13 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/58415
* include/ext/sso_string_base.h (__sso_string_base<>::
__sso_string_base(__sso_string_base&&)): Fix thinkos about
_M_length vs _M_set_length.
* testsuite/ext/vstring/cons/58415-1.cc: New.
* testsuite/ext/vstring/cons/58415-2.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202574
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Fri, 13 Sep 2013 18:06:41 +0000 (18:06 +0000)]
2013-09-13 Jacek Caban <jacek@codeweavers.com>
* c-target.def: New hook
gcc/ChangeLog:
2013-09-13 Jacek Caban <jacek@codeweavers.com>
* config.gcc: Use new winnt-c.c target hooks
* config/t-winnt: New file
* config/winnt-c.c: New file
* doc/tm.texi.in: Document new hook
* doc/tm.texi: Regenerated
gcc/cp/Changelog:
2013-09-13 Jacek Caban <jacek@codeweavers.com>
* decl.c: Use new cxx_implicit_extern_c hook
gcc/testsuite/ChangeLog:
2013-09-13 Jacek Caban <jacek@codeweavers.com>
* g++.dg/abi/main.C: Added implicit C linkage tests
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202573
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Fri, 13 Sep 2013 17:28:25 +0000 (17:28 +0000)]
PR target/57848
* c-decl.c (c_builtin_function_ext_scope): Remove
wrong assumption that it is never called on prexisting
symbol.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202572
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Fri, 13 Sep 2013 17:27:29 +0000 (17:27 +0000)]
gcc.target/i386/pr57848.c: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202571
138bc75d-0d04-0410-961f-
82ee72b054a4
abutcher [Fri, 13 Sep 2013 16:14:15 +0000 (16:14 +0000)]
Revert r202554, r202540 and r202539.
- r202554: Fix uninitialized variables causing breakage with -Werror.
- r202540: Support using 'auto' in a function parameter list to introduce an implicit template parameter.
- r202539: Support lambda templates.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202570
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 13 Sep 2013 14:35:32 +0000 (14:35 +0000)]
PR middle-end/58094
* ipa-inline.c (check_callers): New function.
(check_caller_edge): Remove.
(want_inline_function_to_all_callers_p): Also permit alises that are
called dirrectly.
(inline_to_all_callers): Terminate the walk when devirtualization
introduce new calls.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202567
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 13 Sep 2013 14:28:03 +0000 (14:28 +0000)]
* ipa-inline-analysis.c (struct growth_data): Add node.
(do_estimate_growth_1): Fix detection of recursion.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202566
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 13 Sep 2013 12:42:04 +0000 (12:42 +0000)]
PR tree-optimization/58392
* tree-cfg.c (move_sese_region_to_fn): Rename loop variable
to avoid shadowing of outer loop variable. If
saved_cfun->has_simduid_loops or saved_cfun->has_force_vect_loops,
replace_by_duplicate_decl simduid of loops that have it set and
set dest_cfun->has_simduid_loops and/or
dest_cfun->has_force_vect_loops.
* omp-low.c (build_outer_var_ref): Call maybe_lookup_decl_in_outer_ctx
instead of maybe_lookup_decl.
* tree-inline.c (copy_loops): Change blocks_to_copy argument to id.
Use id->blocks_to_copy instead of blocks_to_copy. Adjust recursive
call. Copy over force_vect and copy and remap simduid. Set
cfun->has_simduid_loops and/or cfun->has_force_vect_loops.
(copy_cfg_body): Remove blocks_to_copy argument. Use
id->blocks_to_copy instead of blocks_to_copy. Adjust copy_loops
caller. Don't set cfun->has_simduid_loops and/or
cfun->has_force_vect_loops here.
(copy_body): Remove blocks_to_copy argument. Adjust copy_cfg_body
caller.
(expand_call_inline, tree_function_versioning): Adjust copy_body
callers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202564
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Fri, 13 Sep 2013 12:04:54 +0000 (12:04 +0000)]
2013-09-13 Martin Jambor <mjambor@suse.cz>
PR bootstrap/58388
* ipa-prop.c (try_make_edge_direct_simple_call): Be less strict in
the assert if the edge was a speculative one.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202563
138bc75d-0d04-0410-961f-
82ee72b054a4
kyukhin [Fri, 13 Sep 2013 11:21:10 +0000 (11:21 +0000)]
* configure.tgt: Remove *-*-*android* from supported targets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202562
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 13 Sep 2013 10:58:35 +0000 (10:58 +0000)]
2013-09-13 Richard Biener <rguenther@suse.de>
* tree-data-ref.h (known_dependences_p): Move here ...
* tree-loop-distribution.c (known_dependences_p): ... from here.
(dump_rdg_component, debug_rdg_component): Remove.
(dump_rdg): Adjust.
(generate_loops_for_partition): Use gimple_uid instead of
relying on matching stmt visit order.
(rdg_build_partitions): Take starting stmt vector.
(ldist_gen): Merge into ...
(distribute_loop): ... this function. Do not compute starting
vertices vector.
* tree-cfg.c (gimple_duplicate_bb): Copy UID for PHIs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202561
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Fri, 13 Sep 2013 10:26:34 +0000 (10:26 +0000)]
2013-09-13 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* config/arm/arm.md (arm_cmpsi_insn): Split rI alternative.
Set type attribute correctly. Set predicable_short_it attribute.
(cmpsi_shiftsi): Remove %? from output template.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202560
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 13 Sep 2013 08:30:48 +0000 (08:30 +0000)]
2013-09-13 Richard Biener <rguenther@suse.de>
* tree-loop-distribution.c (struct rdg_component,
rdg_defs_used_in_other_loops_p, free_rdg_components,
rdg_build_components): Remove.
(stmts_from_loop): Do not record virtual PHIs.
(generate_loops_for_partition): Skip virtual PHIs.
(build_rdg_partition_for_component): Rename to ...
(build_rdg_partition_for_vertex): ... this and adjust.
(rdg_build_partitions): Take a vector of starting vertices
instead of components. Remove unnecessary leftover handling.
(ldist_gen): Do not build components or record other stores.
(distribute_loop): Do not distribute loops containing stmts
with side-effects.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202558
138bc75d-0d04-0410-961f-
82ee72b054a4
chrbr [Fri, 13 Sep 2013 07:51:07 +0000 (07:51 +0000)]
2013-09-13 Christian Bruel <christian.bruel@st.com>
PR target/58314
* config/sh/sh.md (mov<mode>_reg_reg): Allow memory reloads.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202557
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Fri, 13 Sep 2013 06:44:31 +0000 (06:44 +0000)]
* config.gcc: Separate cases for mingw and cygwin targets,
and add 64-bit cygwin target case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202556
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Fri, 13 Sep 2013 06:43:17 +0000 (06:43 +0000)]
2013-09-13 Kai Tietz <ktietz@redhat.com>
* config/i386/winnt-cxx.c (i386_pe_type_dllexport_p): Don't
dll-export inline-functions.
* config/i386/winnt.c (i386_pe_determine_dllexport_p): Likewise.
Additional fix ChangeLog-date of prior commit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202555
138bc75d-0d04-0410-961f-
82ee72b054a4
abutcher [Fri, 13 Sep 2013 06:37:25 +0000 (06:37 +0000)]
Fix uninitialized variables causing breakage with -Werror.
* lambda.c (maybe_add_lambda_conv_op): Initialize direct_argvec and call
to nullptr to avoid breakage with -Werror.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202554
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 13 Sep 2013 06:04:32 +0000 (06:04 +0000)]
Revert " * tree-ssa-dom.c (cprop_into_successor_phis): Also propagate"
This reverts commit
592dc887e7bd7b2637b9277c3bd28f41a9487b17.
Conflicts:
gcc/ChangeLog
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202553
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 13 Sep 2013 00:16:54 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202549
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Thu, 12 Sep 2013 23:12:49 +0000 (23:12 +0000)]
* config/rl78/rl78-virt.md: Change from | to \; for asm line
separators.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202545
138bc75d-0d04-0410-961f-
82ee72b054a4
brooks [Thu, 12 Sep 2013 23:07:32 +0000 (23:07 +0000)]
PR driver/42955
* Makefile.in: Do not install driver binaries in $(target)/bin.
* cp/Make-lang.in: Likewise.
* fortran/Make-lang.in: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202544
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Thu, 12 Sep 2013 23:03:35 +0000 (23:03 +0000)]
* config/rl78/rl78.opt (mrelax): New.
* config/rl78/rl78.h (ASM_SPEC): New, pass on -mrelax to gas.
* config/rl78/rl78.h (LINK_SPEC): New, pass on -mrelax to ld.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202543
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Thu, 12 Sep 2013 22:43:30 +0000 (22:43 +0000)]
* config/rl78/rl78.c (rl78_expand_prologue): Use AX to copy
between SP and FP.
(rl78_expand_epilogue): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202542
138bc75d-0d04-0410-961f-
82ee72b054a4
abutcher [Thu, 12 Sep 2013 21:04:52 +0000 (21:04 +0000)]
Support using 'auto' in a function parameter list to introduce an implicit template parameter.
* cp-tree.h (type_uses_auto_or_concept): Declare.
(is_auto_or_concept): Declare.
* decl.c (grokdeclarator): Allow 'auto' parameters in lambdas with
-std=gnu++1y or -std=c++1y or, as a GNU extension, in plain functions.
* type-utils.h: New header defining ...
(find_type_usage): ... this new function based on pt.c (type_uses_auto)
for searching a type tree given a predicate.
* pt.c (type_uses_auto): Reimplement via type-utils.h (find_type_usage).
(is_auto_or_concept): New function.
(type_uses_auto_or_concept): New function.
* parser.h (struct cp_parser): Add fully_implicit_function_template_p.
* parser.c (cp_parser_new): Initialize fully_implicit_function_template_p.
(cp_parser_new): Initialize fully_implicit_function_template_p.
(cp_parser_lambda_expression): Copy and restore value of
fully_implicit_function_template_p as per other parser fields.
(cp_parser_parameter_declaration_list): Count generic
parameters and call ...
(add_implicit_template_parms): ... this new function to synthesize them
with help from type-utils.h (find_type_usage), ...
(tree_type_is_auto_or_concept): ... this new static function and ...
(make_generic_type_name): ... this new static function.
(cp_parser_direct_declarator): Account for implicit template parameters.
(cp_parser_lambda_declarator_opt): Finish fully implicit template if
necessary by calling ...
(finish_fully_implicit_template): ... this new function.
(cp_parser_member_declaration): Likewise.
(cp_parser_function_definition_after_declarator): Likewise.
* Make-lang.in (cp/pt.o): Add dependency on type-utils.h.
(cp/parser.o): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202540
138bc75d-0d04-0410-961f-
82ee72b054a4
abutcher [Thu, 12 Sep 2013 18:54:52 +0000 (18:54 +0000)]
Support lambda templates.
* parser.c (cp_parser_lambda_declarator_opt): Accept template parameter
list with std=c++1y or std=gnu++1y.
(cp_parser_lambda_body): Don't call 'expand_or_defer_fn' for lambda call
operator template to avoid adding template result to symbol table.
* lambda.c (lambda_function): Return template result if call operator is
a template.
(maybe_add_lambda_conv_op): Move declarations to point of use. Refactor
operator call building in order to support conversion of a non-capturing
lambda template to a function pointer with help from ...
(prepare_op_call): ... this new function.
* decl2.c (check_member_template): Don't reject lambda call operator
template in local [lambda] class.
* pt.c (instantiate_class_template_1): Don't instantiate lambda call
operator template when instantiating lambda class.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202539
138bc75d-0d04-0410-961f-
82ee72b054a4
abutcher [Thu, 12 Sep 2013 18:54:42 +0000 (18:54 +0000)]
Support decl instantiation in function-local templates.
* pt.c (instantiate_decl): Save/restore cp_unevaluated_operand and
c_inhibit_evaluation_warnings. Reset if instantiating within a
function-local template.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202538
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Thu, 12 Sep 2013 18:26:46 +0000 (18:26 +0000)]
Add missed .c for the file name in Changelog
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202537
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Thu, 12 Sep 2013 18:23:09 +0000 (18:23 +0000)]
2013-09-12 Vladimir Makarov <vmakarov@redhat.com>
PR middle-end/58335
* lra-eliminations (remove_reg_equal_offset_note): New.
(eliminate_regs_in_insn): Rewrite frame pointer to hard frame
pointer elimination with using remove_reg_equal_offset_note.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202536
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Thu, 12 Sep 2013 17:52:41 +0000 (17:52 +0000)]
* MAINTAINERS: Add Nick Clifton and DJ Delorie as msp430
maintainers.
[gcc]
* config/msp430/: New port.
* config.gcc (msp430): Added.
* doc/invoke.texi: Document MSP430 options.
* doc/install.texi: Document msp430-elf
* doc/md.texi: Document msp430-elf
* doc/contrib.texi: Document msp430-elf
[libgcc]
* config.host (msp*-*-elf): New.
* config/msp430/: New port.
[contrib]
* config-list.mk: Add msp430-elf.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202535
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Thu, 12 Sep 2013 17:06:38 +0000 (17:06 +0000)]
* cfgexpand.c (expand_debug_expr): Avoid sign-extending SImode to
PSImode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202534
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 12 Sep 2013 15:46:23 +0000 (15:46 +0000)]
2013-09-12 Paolo Carlini <paolo.carlini@oracle.com>
* g++.dg/torture/pr58380.C: Suppress warnings with "-w".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202533
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Thu, 12 Sep 2013 15:20:05 +0000 (15:20 +0000)]
2013-09-12 Martin Jambor <mjambor@suse.cz>
PR ipa/58389
* ipa-prop.c (remove_described_reference): Give up if the edge in the
reference descriptor is NULL.
(ipa_edge_removal_hook): If owning a reference descriptor, set its
edge to NULL.
testsuite/
* g++.dg/pr58389.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202532
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 12 Sep 2013 15:15:34 +0000 (15:15 +0000)]
2013-09-12 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/58403
* include/bits/stl_iterator.h (__normal_iterator<>::operator[],
operator+=, operator+, operator-=, operator-): Take the argument
by value.
* testsuite/24_iterators/normal_iterator/58403.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202531
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 12 Sep 2013 14:22:32 +0000 (14:22 +0000)]
2013-09-12 Paolo Carlini <paolo.carlini@oracle.com>
* Tweak last ChangeLo entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202530
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 12 Sep 2013 14:20:55 +0000 (14:20 +0000)]
2013-09-12 Paolo Carlini <paolo.carlini@oracle.com>
* Complete last commit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202529
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 12 Sep 2013 13:49:18 +0000 (13:49 +0000)]
2013-09-12 Paolo Carlini <paolo.carlini@oracle.com>
* semantics.c (finish_pseudo_destructor_expr): Add location_t
parameter.
* pt.c (unify_arg_conversion): Use EXPR_LOC_OR_HERE.
(tsubst_copy_and_build): Adjust finish_pseudo_destructor_expr
calls.
* parser.c (cp_parser_postfix_dot_deref_expression): Likewise.
(cp_parser_postfix_expression): Pass the proper location to
cp_parser_postfix_dot_deref_expression.
/testsuite
2013-09-12 Paolo Carlini <paolo.carlini@oracle.com>
* g++.dg/template/pseudodtor2.C: Add column number to dg-error
strings.
* g++.dg/template/pseudodtor3.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202528
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Thu, 12 Sep 2013 13:30:31 +0000 (13:30 +0000)]
* tree-flow.h (FREE_SSANAMES): Move to tree-ssanames.c
(SSANAMES, MODIFIED_NORETURN_CALLS, DEFAULT_DEFS, ptr_info_def,
num_ssa_names, ssa_name): Move to tree-ssanames.h + prototypes.
* tree-flow-inline.h (make_ssa_name, copy_ssa_name, duplicate_ssa_name,
make_temp_ssa_name): move to tree-ssanames.h
* tree-ssa-alias.h: Move prototype.
* tree-ssa.h: Include tree-ssanames.h.
* tree-ssanames.c (FREE_SSANAMES): Move to here.
* tree-ssanames.h: New. Move items from tree-flow*.h
* Makefile.in (tree-ssanames.h): Add to tree-ssanames.o and GTFILES.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202527
138bc75d-0d04-0410-961f-
82ee72b054a4
gary [Thu, 12 Sep 2013 13:27:46 +0000 (13:27 +0000)]
* libiberty/ChangeLog: Add missing file to two entries.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202526
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 12 Sep 2013 13:20:17 +0000 (13:20 +0000)]
2013-09-12 Richard Biener <rguenther@suse.de>
PR tree-optimization/58404
* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Also
propagate non-invariant addresses into dereferences wrapped
in component references.
* g++.dg/tree-ssa/pr58404.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202525
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 12 Sep 2013 13:19:21 +0000 (13:19 +0000)]
2013-09-12 Richard Biener <rguenther@suse.de>
PR tree-optimization/58402
* passes.def: Move pass_late_warn_uninitialized later.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202524
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Thu, 12 Sep 2013 13:03:18 +0000 (13:03 +0000)]
* tree-ssa.h: New. Move content from tree-flow.h and
tree-flow-inline.h.
* tree-flow.h (_edge_var_map, edge_var_map_vector): Move to tree-ssa.h.
Move prototypes belonging to tree-ssa.c.
* tree-flow-inline.h (redirect_edge_var_map_def,
redirect_edge_var_map_result, redirect_edge_var_map_location): Move to
tree-ssa.h.
* gimple.h: Adjust prototypes.
* tree-ssa.c (useless_type_conversion_p, types_compatible_p): Move to...
* gimple.c (useless_type_conversion_p, types_compatible_p): Here.
* tree.h: Move prototype to tree-ssa.h.
* gengtype.c (open_base_files): Replace tree-flow.h with tree-ssa.h.
* Makefile.in: (TREE_SSA_H, TREE_FLOW_H): Adjust dependencies.
* alias.c, asan.c, builtins.c, calls.c, cfgexpand.c, cfghooks.c,
cfgloop.c, cfgloopmanip.c, cgraph.c, cgraphbuild.c, cgraphclones.c,
cgraphunit.c, dse.c, except.c, expr.c, final.c, fold-const.c,
ggc-page.c, gimple-fold.c, gimple-iterator.c, gimple-low.c,
gimple-pretty-print.c, gimple-ssa-strength-reduction.c,
gimple-streamer-in.c, gimple-streamer-out.c, gimple.c, gimplify.c,
graphite-blocking.c, graphite-clast-to-gimple.c, graphite-dependences.c,
graphite-interchange.c, graphite-optimize-isl.c, graphite-poly.c,
graphite-scop-detection.c, graphite-sese-to-poly.c, graphite.c,
ipa-cp.c, ipa-inline-analysis.c, ipa-inline-transform.c, ipa-inline.c,
ipa-prop.c, ipa-pure-const.c, ipa-reference.c, ipa-split.c, ipa-utils.c,
loop-init.c, lto-cgraph.c, lto-section-in.c, lto-section-out.c,
lto-streamer-in.c, lto-streamer-out.c, lto-streamer.c, omp-low.c,
passes.c, predict.c, print-tree.c, profile.c, sese.c, targhooks.c,
tracer.c, trans-mem.c, tree-call-cdce.c, tree-cfg.c, tree-cfgcleanup.c,
tree-chrec.c, tree-complex.c, tree-data-ref.c, tree-dfa.c, tree-eh.c,
tree-emutls.c, tree-if-conv.c, tree-inline.c, tree-into-ssa.c,
tree-loop-distribution.c, tree-mudflap.c, tree-nested.c, tree-nrv.c,
tree-object-size.c, tree-optimize.c, tree-outof-ssa.c, tree-parloops.c,
tree-phinodes.c, tree-predcom.c, tree-pretty-print.c, tree-profile.c,
tree-scalar-evolution.c, tree-sra.c, tree-ssa*.c, tree-stdarg.c,
tree-streamer-in.c, tree-switch-conversion.c, tree-tailcall.c,
tree-vect-data-refs.c, tree-vect-generic.c, tree-vect-loop-manip.c,
tree-vect-loop.c, tree-vect-patterns.c, tree-vect-slp.c,
tree-vect-stmts.c, tree-vectorizer.c, tree-vrp.c, tsan.c,
value-prof.c, var-tracking.c,
varpool.c, vtable-verify.c: Replace tree-flow.h with tree-ssa.h
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202523
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Thu, 12 Sep 2013 12:15:15 +0000 (12:15 +0000)]
2013-09-12 Martin Jambor <mjambor@suse.cz>
PR ipa/58371
* g++.dg/ipa/pr58371.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202522
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 12 Sep 2013 11:18:46 +0000 (11:18 +0000)]
2013-09-12 Richard Biener <rguenther@suse.de>
PR tree-optimization/58396
* tree-loop-distribution.c (create_rdg_edges): Free unused DDRs.
(build_rdg): Take a loop-nest parameter, fix memleaks.
(distribute_loop): Compute loop-nest here and pass it to build_rdg.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202521
138bc75d-0d04-0410-961f-
82ee72b054a4
kyukhin [Thu, 12 Sep 2013 10:48:53 +0000 (10:48 +0000)]
* config/i386/x86-tune.def: Turn on X86_TUNE_AVOID_MEM_OPND_FOR_CMOVE
for SLM.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202520
138bc75d-0d04-0410-961f-
82ee72b054a4
hainque [Thu, 12 Sep 2013 09:41:42 +0000 (09:41 +0000)]
ChangeLog entry for
* gcc-interface/Makefile.in: Import target_cpu, target_vendor,
target_os and their host_ counterparts. Remove host_canonical and
target_cpu_default, unused. Remove local ad-hoc computations of
"host", "targ", "arch", "osys" and "manu". Replace uses of these by
uses of the now imported family, hence back to filters against
canonical values. Remove filters on e500 for target_cpu, expected to
be canonicalized into powerpc. Invert the logic filtering on 64bit
sparc for VxWorks. Simplify the filtering logic for bareboard tools
target pairs, now using straight elf/eabi filters on the target_os
part only.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202519
138bc75d-0d04-0410-961f-
82ee72b054a4
hainque [Thu, 12 Sep 2013 09:35:54 +0000 (09:35 +0000)]
2013-10-11 Thomas Schwinge <thomas@codesourcery.com>
Olivier Hainque <hainque@adacore.com>
* gcc-interface/Makefile.in: Import target_cpu, target_vendor,
target_os and their host_ counterparts. Remove host_canonical and
target_cpu_default, unused. Remove local ad-hoc computations of
"host", "targ", "arch", "osys" and "manu". Replace uses of these by
uses of the now imported family, hence back to filters against
canonical values. Remove filters on e500 for target_cpu, expected to
be canonicalized into powerpc. Invert the logic filtering on 64bit
sparc for VxWorks. Simplify the filtering logic for bareboard tools
target pairs, now using straight elf/eabi filters on the target_os
part only.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202518
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 12 Sep 2013 09:23:08 +0000 (09:23 +0000)]
* doc/extend.texi: Fix errors in x86 FMA builtin naming.
The FMA instruction names should have a 'v' prefix.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202517
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 12 Sep 2013 08:49:01 +0000 (08:49 +0000)]
2013-09-12 Richard Biener <rguenther@suse.de>
* tree-loop-distribution.c (dot_rdg_1): Make graph prettier.
(dot_rdg): Use popen instead of system in optional code.
(remaining_stmts, upstream_mem_writes): Remove global bitmaps.
(already_processed_vertex_p): Adjust.
(has_anti_or_output_dependence, predecessor_has_mem_write,
mark_nodes_having_upstream_mem_writes, has_upstream_mem_writes,
rdg_flag_uses): Remove.
(rdg_flag_vertex): Simplify.
(rdg_flag_vertex_and_dependent): Rely on a correct RDG and
remove recursion.
(build_rdg_partition_for_component): Process the first vertex
of a component only.
(ldist_gen): Do not compute remaining_stmts or upstream_mem_writes.
* gcc.dg/tree-ssa/ldist-4.c: Remove undefined behavior. Adjust
expected outcome and comment why that happens.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202516
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Thu, 12 Sep 2013 02:47:05 +0000 (02:47 +0000)]
* config/rs6000/rs6000.c (toc_relative_expr_p): Use add_cint_operand.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202515
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 12 Sep 2013 00:17:06 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202514
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Thu, 12 Sep 2013 00:16:03 +0000 (00:16 +0000)]
* config/rl78/predicates.md (rl78_cmp_operator_signed): New.
(rl78_stack_based_mem): New.
* config/rl78/constraints.md (Iv08): New.
(Iv16): New.
(Iv24): New.
(Is09): New.
(Is17): New.
(Is25): New.
(ISsi): New.
(IShi): New.
(ISqi): New.
* config/rl78/rl78-expand.md (movqi): Reject more SUBREG operands.
(movhi): Likewise.
(movsi): Change from expand to insn-and-split.
(ashrsi3): Clobber AX.
(lshrsi3): New.
(ashlsi3): New.
(cbranchsi4): New.
* config/rl78/rl78.md (CC_REG): Fix.
(addsi3): Allow memory and immediate operands.
(addsi3_internal): Split into...
(addsi3_internal_virt): ...new, and ...
(addsi3_internal_real): ...new.
(subsi): New.
(subsi3_internal_virt): New.
(subsi3_internal_real): New.
(mulsi3): Add memory operand.
(mulsi3_rl78): Likewise.
(mulsi3_g13): Likewise.
* config/rl78/rl78-real.md (cbranchqi4_real_signed): New.
(cbranchqi4_real): Add more constraint options.
(cbranchhi4_real): Expand pattern.
(cbranchhi4_real_signed): New.
(cbranchhi4_real_inverted): New.
(cbranchsi4_real_lt): New.
(cbranchsi4_real_ge): New.
(cbranchsi4_real_signed): New.
(cbranchsi4_real): New.
(peephole2): New.
* config/rl78/rl78-virt.md (ashrsi3_virt): Add custom cases for constant shifts.
(lshrsi3_virt): Likewise.
(ashlsi3_virt): Likewise.
(cbranchqi4_virt_signed): New.
(cbranchhi4_virt_signed): New.
(cbranchsi4_virt): New.
* config/rl78/rl78.c: Whitespace fixes throughout.
(move_elim_pass): New.
(pass_data_rl78_move_elim): New.
(pass_rl78_move_elim): New.
(make_pass_rl78_move_elim): New.
(rl78_devirt_info): Run devirt earlier.
(rl78_move_elim_info): New.
(rl78_asm_file_start): Register it.
(rl78_split_movsi): New.
(rl78_as_legitimate_address): Allow virtual base registers when
appropriate.
(rl78_addr_space_convert): Remove spurious debug stuff.
(rl78_print_operand_1): Add z,s,S,r,E modifiers.
(rl78_print_operand): More cases for not printing '#'.
(rl78_expand_compare): Remove most of the logic.
(content_memory): New.
(clear_content_memory): New.
(get_content_index): New.
(get_content_name): New.
(display_content_memory): New.
(update_content): New.
(record_content): New.
(already_contains): New.
(insn_ok_now): Re-recog insns with virtual registers.
(add_postponed_content_update): New.
(process_postponed_content_update): New.
(gen_and_emit_move): New.
(transcode_memory_rtx): Record new location content. Use
gen_and_emit_move.
(force_into_acc): New.
(move_to_acc): Use gen_and_emit_move.
(move_from_acc): Likewise.
(move_acc_to_reg): Likewise.
(move_to_x): Likewise.
(move_to_hl): Likewise.
(move_to_de): Likewise.
(rl78_alloc_physical_registers_op1): Record location content.
(has_constraint): New.
(rl78_alloc_physical_registers_op2): Record location content.
Optimize use of HL.
(rl78_alloc_physical_registers_ro1): Likewise.
(rl78_alloc_physical_registers_cmp): Likewise.
(rl78_alloc_physical_registers_umul): Likewise.
(rl78_alloc_address_registers_macax): New.
(rl78_alloc_physical_registers): Initialize and set location
content memory as needed.
(rl78_reorg): Make sure split2 is called.
(rl78_rtx_costs): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202511
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 11 Sep 2013 22:24:50 +0000 (22:24 +0000)]
2013-09-11 Mitsuru Kariya <kariya_mitsuru@hotmail.com>
Chris Jefferson <chris@bubblescope.net>
PR libstdc++/58358
* include/bits/stl_algo.h (search_n): Fix to guarantee a number
of comparisons <= number of elements in the range.
* testsuite/25_algorithms/search_n/58358.cc: New.
* testsuite/25_algorithms/search_n/iterator.cc: Extend.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202510
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 11 Sep 2013 17:40:56 +0000 (17:40 +0000)]
gcc/
* simplify-rtx.c (simplify_unary_operation_1): Use simplify_gen_binary
for (not (neg ...)) and (neg (not ...)) cases.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202506
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 11 Sep 2013 12:20:07 +0000 (12:20 +0000)]
2013-09-11 Richard Biener <rguenther@suse.de>
PR middle-end/58377
* passes.def: Split critical edges before late uninit warning passes.
* tree-cfg.c (pass_split_crit_edges): Implement clone method.
* g++.dg/uninit-pred-4.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202496
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 11 Sep 2013 11:35:51 +0000 (11:35 +0000)]
PR tree-optimization/58385
* fold-const.c (build_range_check): If both low and high are NULL,
use omit_one_operand_loc to preserve exp side-effects.
* gcc.c-torture/execute/pr58385.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202494
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Wed, 11 Sep 2013 11:14:39 +0000 (11:14 +0000)]
[gcc/]
* config/arm/arm.md (arm_shiftsi3): New alternative l/l/M.
[gcc/testsuite]
* gcc.target/arm/thumb-ifcvt-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202493
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 11 Sep 2013 10:09:41 +0000 (10:09 +0000)]
2013-09-11 Richard Biener <rguenther@suse.de>
* tree-data-ref.c (dump_rdg_vertex, debug_rdg_vertex,
dump_rdg_component, debug_rdg_component, dump_rdg, debug_rdg,
dot_rdg_1, dot_rdg, rdg_vertex_for_stmt, create_rdg_edge_for_ddr,
create_rdg_edges_for_scalar, create_rdg_edges, create_rdg_vertices,
stmts_from_loop, known_dependences_p, build_empty_rdg,
build_rdg, free_rdg, rdg_defs_used_in_other_loops_p): Move ...
* tree-loop-distribution.c: ... here.
* tree-data-ref.h (struct rdg_vertex, RDGV_STMT, RDGV_DATAREFS,
RDGV_HAS_MEM_WRITE, RDGV_HAS_MEM_READS, RDG_STMT, RDG_DATAREFS,
RDG_MEM_WRITE_STMT, RDG_MEM_READS_STMT, enum rdg_dep_type,
struct rdg_edge, RDGE_TYPE, RDGE_LEVEL, RDGE_RELATION): Move ...
* tree-loop-distribution.c: ... here.
* tree-loop-distribution.c: Include gimple-pretty-print.h.
(struct partition_s): Add loops member.
(partition_alloc, partition_free, rdg_flag_uses, rdg_flag_vertex,
rdg_flag_vertex_and_dependent, rdg_flag_loop_exits,
build_rdg_partition_for_component, rdg_build_partitions): Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202492
138bc75d-0d04-0410-961f-
82ee72b054a4
kyukhin [Wed, 11 Sep 2013 07:32:30 +0000 (07:32 +0000)]
* config/i386/constraints.md (k): New.
(Yk): Ditto.
* config/i386/i386.c (const regclass_map): Add new mask registers.
(dbx_register_map): Ditto.
(dbx64_register_map): Ditto.
(svr4_dbx_register_map): Ditto.
(ix86_conditional_register_usage): Squash mask registers if AVX512F is
disabled.
(ix86_preferred_reload_class): Disable constants for mask registers.
(ix86_secondary_reload): Do spill of mask register using 32-bit insn.
(ix86_hard_regno_mode_ok): Support new mask registers.
(x86_order_regs_for_local_alloc): Ditto.
* config/i386/i386.h (FIRST_PSEUDO_REGISTER): Update.
(FIXED_REGISTERS): Add new mask registers.
(CALL_USED_REGISTERS): Ditto.
(REG_ALLOC_ORDER): Ditto.
(VALID_MASK_REG_MODE): New.
(FIRST_MASK_REG): Ditto.
(LAST_MASK_REG): Ditto.
(reg_class): Add MASK_EVEX_REGS, MASK_REGS.
(MAYBE_MASK_CLASS_P): New.
(REG_CLASS_NAMES): Add MASK_EVEX_REGS, MASK_REGS.
(REG_CLASS_CONTENTS): Ditto.
(MASK_REGNO_P): New.
(ANY_MASK_REG_P): Ditto.
(HI_REGISTER_NAMES): Add new mask registers.
* config/i386/i386.md (MASK0_REG, MASK1_REG, MASK2_REG,
MASK3_REG, MASK4_REG, MASK5_REG, MASK6_REG,
MASK7_REG): Constants for new mask registers.
(attribute "type"): Add mskmov, msklog.
(attribute "length_immediate"): Support them.
(attribute "memory"): Ditto.
(attribute "prefix_0f"): Ditto.
(*movhi_internal): Support new mask registers.
(*movqi_internal): Ditto.
(define_split): Split out clobber pattern is a logic
insn on mask registers.
(*k<logic><mode>): New.
(*andhi_1): Extend to support mask regs.
(*andqi_1): Extend to support mask regs.
(kandn<mode>): New.
(define_split): Split and-not to and and not if operands
are not mask regs.
(*<code><mode>_1): Separate HI mode to new pattern...
(*<code>hi_1): This.
(*<code>qi_1): Extend to support mask regs.
(kxnor<mode>): New.
(kortestzhi): Ditto.
(kortestchi): Ditto.
(kunpckhi): Ditto.
(*one_cmpl<mode>2_1): Remove HImode and handle it...
(*one_cmplhi2_1): ...Here, now with mask registers support.
(*one_cmplqi2_1): Support new mask registers.
(HI/QImode arithmetics splitter): Don't split if mask registers are used.
(HI/QImode not splitter): Ditto.
* config/i386/predicated.md (mask_reg_operand): New.
(general_reg_operand): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202491
138bc75d-0d04-0410-961f-
82ee72b054a4
kyukhin [Wed, 11 Sep 2013 07:21:15 +0000 (07:21 +0000)]
*·doc/invoke.texi:·Document·fxsr,·xsave·and·xsaveopt·options.
*·doc/extend.texi:·Document·fxsr,·xsave·and·xsaveopt·builtins.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202490
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 11 Sep 2013 02:23:48 +0000 (02:23 +0000)]
PR tree-optimization/58380
* tree-ssa-threadupdate.c (thread_block): Recognize another case
of threading through a buried loop header.
* tree-ssa-threadedge.c (thread_around_empty_blocks): Correct
return value for single successor case.
* g++.dg/torture/pr58380.C: New test.
2013-09-10 Jeff Law <law@redhat.com>
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202489
138bc75d-0d04-0410-961f-
82ee72b054a4
emsr [Wed, 11 Sep 2013 01:27:31 +0000 (01:27 +0000)]
2013-09-10 Ed Smith-Rowland <3dw4rd@verizon.net>
* testsuite/28_regex/traits/wchar_t/value.cc: Change template args
from char to wchar_t, literals from 'x' to L'x'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202487
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 11 Sep 2013 00:16:45 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202486
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 10 Sep 2013 21:41:38 +0000 (21:41 +0000)]
* ipa-devirt.c (ipa_devirt): Enable with LTO.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202482
138bc75d-0d04-0410-961f-
82ee72b054a4
ctice [Tue, 10 Sep 2013 19:17:37 +0000 (19:17 +0000)]
Now that it's official, add myself back in as libvtv
maintainer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202481
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 10 Sep 2013 18:45:29 +0000 (18:45 +0000)]
2013-09-10 Paolo Carlini <paolo.carlini@oracle.com>
PR bootstrap/58386
Revert:
2013-09-10 Gary Benson <gbenson@redhat.com>
* cp-demangle.c: Include hashtab.h.
(struct d_print_info): New field saved_scopes.
(d_print_init): Initialize the above.
(d_print_free): New function.
(cplus_demangle_print_callback): Call the above.
(struct d_saved_scope): New structure.
(d_store_scope): New function.
(d_free_scope) Likewise.
(d_restore_scope) Likewise.
(d_hash_saved_scope) Likewise.
(d_equal_saved_scope) Likewise.
(d_print_comp): New variable saved_scope.
[DEMANGLE_COMPONENT_REFERENCE,
DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first
time the component is traversed, and use the captured scope for
subsequent traversals.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202480
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Tue, 10 Sep 2013 16:46:55 +0000 (16:46 +0000)]
PR target/58361
* arm/vfp.md (combine_vcvt_f32_<FCVTI32typename>): Fix pattern to
support conditional execution.
(combine_vcvt_f64_<FCVTI32typename>): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202475
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Tue, 10 Sep 2013 16:18:34 +0000 (16:18 +0000)]
Add PR's section
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202473
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Tue, 10 Sep 2013 16:17:25 +0000 (16:17 +0000)]
PR/54314
* config/abi/pre/gnu-versioned-namespace.ver: Add thunk _ZTv0_n12_NS*
like in gnu.ver.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202472
138bc75d-0d04-0410-961f-
82ee72b054a4
ctice [Tue, 10 Sep 2013 16:10:28 +0000 (16:10 +0000)]
To prevent further confusion, remove myself as libvtv
maintainer until (if) I am officially approved as such.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202471
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Tue, 10 Sep 2013 16:00:13 +0000 (16:00 +0000)]
Move VTV_SUPPORTED check after AC_CANONICAL_SYSTEM
PR other/58374
* configure.ac: Move VTV_SUPPORTED check after AC_CANONICAL_SYSTEM.
* configure: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202470
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Tue, 10 Sep 2013 15:37:57 +0000 (15:37 +0000)]
2013-09-10 Vladimir Makarov <vmakarov@redhat.com>
* lra.c (lra): Clear lra_optional_reload_pseudos before every
constraint pass.
* lra-constraints.c (curr_insn_transform): Switch on optional
reloads. Check destination too to check move insn.
(undo_optional_reloads): Add check that the original peudo did not
changed its allocation and the optional reload was inherited on
last inheritance pass. Break loop after deciding to keep optional
reload.
(lra_undo_inheritance): Add check that inherited pseudo still in
memory.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202468
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 10 Sep 2013 15:30:44 +0000 (15:30 +0000)]
2013-09-10 Ed Schonberg <schonberg@adacore.com>
* sem_ch3.adb: sem_ch3.adb:
(Replace_Anonymoous_Access_To_Protected_Subprogram): If the
return type is itself an access to function, recurse to emit
another anonymous type.
gcc-interface/decl.c (gnat_to_gnu_entity): In ASIS mode
(type_annotate_only) do not check whether access types have a set size.
2013-09-10 Robert Dewar <dewar@adacore.com>
* err_vars.ads (Warning_Doc_Switch): Ignored in VMS mode.
* errout.adb (Warning_Doc_Switch): Ignored in VMS mode.
* errout.ads (Warning_Doc_Switch): Ignored in VMS mode.
* inline.ads (Warnings): New component in Pending_Body_Info.
* sem_ch12.adb (Pending_Body_Info): Save and restore warnings
at instantiation point.
* warnsw.adb (Save_Warnings): New function (Restore_Warnings):
New procedure Remove special handling of Warning_Doc_Switch,
cleaner to handle the VMS case in errout, than to introduce
undocumented oddities here.
* warnsw.ads (Warning_Record) : New type.
(Save_Warnings): New function.
(Restore_Warnings): New procedure.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202467
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 10 Sep 2013 15:21:28 +0000 (15:21 +0000)]
2013-09-10 Robert Dewar <dewar@adacore.com>
* sinput.adb (Check_For_BOM): Avoid reading past end of file.
2013-09-10 Robert Dewar <dewar@adacore.com>
* errout.adb (Error_Msg_Ada_2012_Feature): New procedure.
* errout.ads (Error_Msg_Ada_2012_Feature): New procedure.
* inline.ads: Save/Restore Ada_Version_Pragma.
* opt.adb: Save/Restore Ada_Version_Pragma.
* opt.ads (Ada_Version_Pragma): New variable.
* par-ch11.adb, par-ch12.adb, par-ch13.adb, par-ch4.adb, par-ch5.adb,
par-ch6.adb, par-ch8.adb, par-prag.adb: Use Error_Msg_Ada_2012_Feature.
* prj.adb: Initialize Ada_Version_Pragma.
* sem_attr.adb: Use Error_Msg_Ada_2012_Feature.
* sem_ch12.adb, sem_ch8.adb: Save/restore Ada_Version_Pragma.
* sem_prag.adb (Analyze_Pragma, cases Ada_xx): Set Ada_Version_Pragma.
* switch-c.adb: Initialize Ada_Version_Pragma.
* sem_ch12.adb: Minor reformatting.
2013-09-10 Ed Schonberg <schonberg@adacore.com>
* sem_ch3.adb (Process_Subtype): Discard constraint on access
to class-wide type. Such constraints are not supported and are
considered a language pathology.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202466
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 10 Sep 2013 15:17:44 +0000 (15:17 +0000)]
2013-09-10 Robert Dewar <dewar@adacore.com>
* gnatbind.adb: Correct starting date in --version string.
* gnatdll.adb: Use Check_Version_And_Help_G to implement --help
and --version.
* gnatkr.adb: Use Check_Version_And_Help_G to implement --help
and --version.
* gnatlink.adb: Correct starting date in --version string.
* gnatls.adb: Correct starting date in --version string.
* make.adb: Correct starting date in --version string.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202465
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 10 Sep 2013 15:16:41 +0000 (15:16 +0000)]
2013-09-10 Robert Dewar <dewar@adacore.com>
* switch-c.adb: Minor reformatting.
* atree.ads (Original_Nodes): Add documentation on ASIS usage.
* sinfo.ads: Add section on ASIS mode (documentation only).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202464
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 10 Sep 2013 15:15:20 +0000 (15:15 +0000)]
2013-09-10 Robert Dewar <dewar@adacore.com>
* sem_prag.adb (Analyze_Pragma, case Warnings): Don't allow
REASON parameter in compiler units (bootstrap issues).
2013-09-10 Robert Dewar <dewar@adacore.com>
* gnat1drv.adb (Adjust_Global_Switches): Output warning if
-gnateE specified for a target that does not support it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202463
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 10 Sep 2013 15:12:42 +0000 (15:12 +0000)]
2013-09-10 Ed Schonberg <schonberg@adacore.com>
* sem_prag.adb (Analyze_Pragma, case SPARK_Mode): Handle properly
a subprogram body without previous spec.
2013-09-10 Gary Dismukes <dismukes@adacore.com>
* sem_ch4.adb: Minor typo fixes.
2013-09-10 Hristian Kirtchev <kirtchev@adacore.com>
* aspects.adb (Aspects_On_Body_OK): New routine.
* aspects.ads: Modify type Aspect_Expression to include
the Optional_XXX variants. Update the contents of
table Aspect_Argument. Add table Aspect_On_Body_OK.
(Aspects_On_Body_OK): New routine.
* par-ch13.adb (Get_Aspect_Specifications): Account for optional
names and expressions when parsing an aspect.
* sem_ch6.adb: Add with and use clause for Aspects.
(Analyze_Subprogram_Body_Helper): Do not emit an error when
analyzing a body with aspects that can be applied simultaneously
to both spec and body.
* sem_ch13.adb (Analyze_Aspect_Specifications): Insert the
corresponding pragma of an aspect that applies to a subprogram
body in the declarative part.
(Make_Aitem_Pragma): Do not generate a pragma with an empty argument
list.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202462
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 10 Sep 2013 15:09:33 +0000 (15:09 +0000)]
2013-09-10 Robert Dewar <dewar@adacore.com>
* switch-c.adb: Diagnose -gnatc given after -gnatRm.
* gnat_ugn.texi: Add documentation for -gnatRm.
* usage.adb: Minor reorganization (put style entries in proper
order) Document -gnatRm switch.
* sinfo.ads: Minor comment fix.
2013-09-10 Sergey Rybin <rybin@adacore.com frybin>
* tree_io.ads: Update ASIS_Version_Number.
2013-09-10 Ed Schonberg <schonberg@adacore.com>
* sem_ch3.adb (Access_Subprogram_Declaration): Check whether the
designated type can appear in a parameterless call.
* sem_ch4.adb (Analyze_Call): Do not insert an explicit dereference
in the case of an indirect call through an access function that
returns an array type.
(Analyze_One_Call): Handle properly legal parameterless calls
whose result is indexed, in constructs of the for F.all (I)
* sem_ch6.ads (May_Need_Actuals): Make public, for use on access
to subprogram types.
* sem_res.adb (Resolve_Call): If the call is indirect, there is
no entity to set on the name in the call.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202461
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 10 Sep 2013 15:05:40 +0000 (15:05 +0000)]
2013-09-10 Hristian Kirtchev <kirtchev@adacore.com>
* aspects.adb: Add entries in the Has_Aspect_Specifications_Flag
table for package body and body stubs.
(Move_Or_Merge_Aspects): New routine.
(Remove_Aspects): New routine.
* aspects.ads (Move_Aspects): Update comment on usage.
(Move_Or_Merge_Aspects): New routine.
(Remove_Aspects): New routine.
* par-ch3.adb: Update the grammar of private_type_declaration,
private_extension_declaration, object_renaming_declaration,
and exception_renaming_declaration.
(P_Subprogram): Parse the
aspect specifications that apply to a body stub.
* par-ch6.adb: Update the grammar of subprogram_body_stub and
generic_instantiation.
* par-ch7.adb: Update the grammar of package_declaration,
package_specification, package_body, package_renaming_declaration,
package_body_stub.
(P_Package): Parse the aspect specifications
that apply to a body, a body stub and package renaming.
* par-ch9.adb: Update the grammar of entry_declaration,
protected_body, protected_body_stub, task_body,
and task_body_stub.
(P_Protected): Add local variable
Aspect_Sloc. Add local constant Dummy_Node. Parse the aspect
specifications that apply to a protected body and a protected
body stub.
(P_Task): Add local variable Aspect_Sloc. Add local
constant Dummy_Node. Parse the aspect specifications that apply
to a task body and a task body stub.
* par-ch12.adb: Update the grammar of
generic_renaming_declaration.
(P_Generic): Parse the aspect
specifications that apply to a generic renaming.
* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Do not emit
an error when analyzing aspects that apply to a body stub. Such
aspects are relocated to the proper body.
* sem_ch7.adb (Analyze_Package_Body_Helper): Analyze the aspect
specifications that apply to a body.
* sem_ch9.adb (Analyze_Protected_Body): Warn about user-defined
aspects not being supported on protected bodies. Remove the
aspect specifications. (Analyze_Single_Protected_Declaration):
Analyze the aspects that apply to a single protected declaration.
(Analyze_Task_Body): Warn about user-defined aspects not being
supported on task bodies. Remove the aspect specifications.
* sem_ch10.adb: Add with and use clause for Aspects.
(Analyze_Package_Body_Stub): Propagate the aspect specifications
from the stub to the proper body.
* sem_ch13.adb (Analyze_Aspect_Specifications): Insert the
corresponding pragma of an aspect that applies to a body in the
declarations of the body.
* sinfo.ads: Update the gramma of expression_function,
private_type_declaration, private_extension_declaration,
object_renaming_declaration, exception_renaming_declaration,
package_renaming_declaration, subprogram_renaming_declaration,
generic_renaming_declaration, entry_declaration,
subprogram_body_stub, package_body_stub, task_body_stub,
generic_subprogram_declaration.
2013-09-10 Hristian Kirtchev <kirtchev@adacore.com>
* sem_prag.adb (Analyze_Pragma): Add processing
for aspect/pragma SPARK_Mode when it applies to a [library-level]
subprogram or package [body].
2013-09-10 Robert Dewar <dewar@adacore.com>
* gnat_ugn.texi: Document that -gnatc and -gnatR cannot be
given together.
* switch-c.adb (Scan_Front_End_Switches): Give error if both
-gnatR and -gnatc given.
2013-09-10 Robert Dewar <dewar@adacore.com>
* g-table.ads, g-table.adb (For_Each): New generic procedure
(Sort_Table): New generic procedure.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202460
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 10 Sep 2013 15:02:33 +0000 (15:02 +0000)]
2013-09-10 Thomas Quinot <quinot@adacore.com>
* adaint.c (__gnat_is_executable_file_attr): Should be true
for an executable regular file only only (not for a directory
that has the executable permission).
2013-09-10 Ed Schonberg <schonberg@adacore.com>
* sem_res.adb: Further work on operator calls in ASIS.
2013-09-10 Yannick Moy <moy@adacore.com>
* sinfo.ads, sem_prag.ads, sem_ch13.adb: Minor correction and comment
update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202459
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 10 Sep 2013 14:58:22 +0000 (14:58 +0000)]
2013-09-10 Thomas Quinot <quinot@adacore.com>
* aspects.ads, sem_ch13.adb: Minor reformatting.
* adaint.c (__gnat_set_close_on_exec): Add comment documenting
that this routine is shared between OS_Lib and Sockets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202458
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 10 Sep 2013 14:56:41 +0000 (14:56 +0000)]
2013-09-10 Robert Dewar <dewar@adacore.com>
* exp_prag.adb (Expand_Pragma_Check): Ignore pragma if Is_Ignored set.
* sem_ch13.adb (Make_Aitem_Pragma): Set Is_Checked if needed.
* sem_prag.adb (Check_Kind): Moved from spec (Analyze_Pragma):
Make sure Is_Ignored/Is_Checked are set right (Analyze_Pragma,
case Check): Ditto (Check_Applicable_Policy): Handle
Statement_Assertion case Throughout, set and check the Is_Checked
flag as appropriate.
* sem_prag.ads (Check_Kind): Moved to body.
* sinfo.ads, sinfo.adb (Is_Checked): New flag.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202457
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 10 Sep 2013 14:54:41 +0000 (14:54 +0000)]
2013-09-10 Robert Dewar <dewar@adacore.com>
* aspects.ads (Delay_Type): New type (Aspect_Delay): New table.
* einfo.adb (Has_Delayed_Rep_Aspects): New flag
(May_Inherit_Delayed_Rep_Aspects): New flag (Rep_Clause): Removed
(use Get_Attribute_Representation_Clause).
* einfo.ads (Has_Delayed_Rep_Aspects): New flag
(May_Inherit_Delayed_Rep_Aspects): New flag
* freeze.adb: Minor reformatting
* sem_ch13.adb (Analyze_Aspect_Speficifications): Redo
handling of delayed evaluation, including optimizing some cases
and avoiding delays.
(Analyze_Aspects_At_Freeze_Point): Now
handled inheriting delayed rep aspects for type derivation case.
(Inherit_Delayed_Rep_Aspects): New procedure
* sem_ch13.ads (Analyze_Aspects_At_Freeze_Point): Now handled
inheriting delayed rep aspects for type derivation case.
* sem_ch3.adb (Build_Derived_Type): Set
May_Inherit_Derived_Rep_Aspects if parent type flag
Has_Delayed_Rep_Aspects is set
2013-09-10 Robert Dewar <dewar@adacore.com>
* errout.adb (Finalize): Don't delete real errors with specific
warning control.
2013-09-10 Ed Schonberg <schonberg@adacore.com>
* exp_ch9.adb (Expand_N_Timed_Entry_Call,
Expand_N_Conditional_Entry_Call, Expand_N_Asynchronous_Select):
Handle properly a trigger that is a call to a primitive operation
of a type that implements a limited interface, if the type itself
is not limited.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202456
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 10 Sep 2013 14:52:46 +0000 (14:52 +0000)]
2013-09-10 Robert Dewar <dewar@adacore.com>
* sem_ch3.adb, sinfo.ads, exp_ch9.adb, sem_prag.adb, sem_ch12.adb,
exp_ch4.adb, sprint.adb: Minor reformatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202455
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 10 Sep 2013 14:50:09 +0000 (14:50 +0000)]
2013-09-10 Yannick Moy <moy@adacore.com>
* sinfo.ads: Document splitting of pre/post in N_Contract description.
2013-09-10 Ed Schonberg <schonberg@adacore.com>
* exp_ch4.adb (Expand_N_Op_Multiply): If the operation is of the
form X * 2 ** N and it has been marked Is_Power_Of_2_For_Shift,
add a mod operation if the result type is a binary modular type.
2013-09-10 Hristian Kirtchev <kirtchev@adacore.com>
* sem_prag.adb (Check_Mode_Restriction_In_Enclosing_Context): Add local
variable Context. Remove local variable Subp_Id. Start the
context traversal from the current subprogram rather than the
current scope. Update the scope traversal and error reporting.
2013-09-10 Ed Schonberg <schonberg@adacore.com>
* exp_ch9.adb (Expand_N_Timed_Entry_Call): New procedure
Rewrite_Triggering_Statements, to encapsulate the statements that
follow the trigger of the entry call. This procedure is needed
when the trigger is a dispatching call, because the expansion
requires several copies of those statements. The procedure is
more efficient, and preserves non-local references when the
construct is within an instance.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202454
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 10 Sep 2013 14:48:04 +0000 (14:48 +0000)]
2013-09-10 Ed Schonberg <schonberg@adacore.com>
* sem_ch12.adb (Analyze_Package_Instantiation): If the
instantiation is a compilation unit, analyze aspects before
analyzing the package declaration for the instance.
* sem_ch13.adb (Analyze_Aspect_Specifications): If the
corresponding node is a package instantiation, insert generated
pragmas at the head of visible declarations.
* sem_prag.adb (Analyze_Pragma, case Preelaborate): In an instance
do not ignore the pragma if it comes from an aspect specification
in the instance, and not from the generic unit.
* sprint.adb (Sprint_Node_Actual): For a package declaration that
is an instantiation, print aspects after declaration.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202453
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 10 Sep 2013 14:45:08 +0000 (14:45 +0000)]
2013-09-10 Robert Dewar <dewar@adacore.com>
* einfo.adb, sem_prag.adb, rtsfind.ads: Minor reformatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202452
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 10 Sep 2013 14:43:06 +0000 (14:43 +0000)]
2013-09-10 Hristian Kirtchev <kirtchev@adacore.com>
* sem_prag.adb (Get_SPARK_Mode_Id): Handle the
case where the pragma may appear without an argument.
(Analyze_Global_List): Add expanded_name to the list of constructs
that denote a single item.
(Collect_Global_List): Add expanded_name to the list of constructs
that denote a single item.
2013-09-10 Hristian Kirtchev <kirtchev@adacore.com>
* exp_ch4.adb (Apply_Accessibility_Check): Add local constant
Pool_Id and local variables Fin_Call and Free_Stmt. Finalize
and deallocate a heap-allocated class-wide object after it
has been determined that it violates the accessibility rules.
* rtsfind.ads: Add new RTU_Id for System.Memory. Add new RE_Id
and entry in RE_Unit_Table for RE_Free.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202451
138bc75d-0d04-0410-961f-
82ee72b054a4
jgreenhalgh [Tue, 10 Sep 2013 13:55:38 +0000 (13:55 +0000)]
[AArch64] Prevent generic pipeline description from dominating other pipeline descriptions.
gcc/
* config/aarch64/aarch64.md (generic_sched): New.
* config/aarch64/aarch64-generic.md (load): Make conditional
on generic_sched attribute.
(nonload): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202448
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 10 Sep 2013 13:50:43 +0000 (13:50 +0000)]
* lto-cgraph.c: Include ipa-utils.h.
(compute_ltrans_boundary): Also add possible targets into the boundary.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202447
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 10 Sep 2013 13:46:31 +0000 (13:46 +0000)]
* gimple-fold.c (gimple_get_virt_method_for_binfo): Pass real
VAR_DECL of vtable rather than full expression.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202446
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 10 Sep 2013 13:04:36 +0000 (13:04 +0000)]
2013-09-10 Jan Hubicka <jh@suse.cz>
Paolo Carlini <paolo.carlini@oracle.com>
* cgraphunit.c (analyze_functions): Save input_location, set it
to UNKNOWN_LOCATION and restore it at the end.
/cp
2013-09-10 Jan Hubicka <jh@suse.cz>
Paolo Carlini <paolo.carlini@oracle.com>
* error.c (print_instantiation_partial_context_line): If
loc == UNKNOWN_LOCATION return immediately.
/testsuite
2013-09-10 Jan Hubicka <jh@suse.cz>
Paolo Carlini <paolo.carlini@oracle.com>
* g++.dg/template/cond2.C: Tweak, do not expect a "required from".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202445
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Tue, 10 Sep 2013 13:01:47 +0000 (13:01 +0000)]
2013-09-10 Martin Jambor <mjambor@suse.cz>
* ipa-cp.c (propagate_constants_topo): Do not ignore SCC
represented by a thunk.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202444
138bc75d-0d04-0410-961f-
82ee72b054a4
gary [Tue, 10 Sep 2013 12:33:50 +0000 (12:33 +0000)]
2013-09-10 Gary Benson <gbenson@redhat.com>
* cp-demangle.c: Include hashtab.h.
(struct d_print_info): New field saved_scopes.
(d_print_init): Initialize the above.
(d_print_free): New function.
(cplus_demangle_print_callback): Call the above.
(struct d_saved_scope): New structure.
(d_store_scope): New function.
(d_free_scope) Likewise.
(d_restore_scope) Likewise.
(d_hash_saved_scope) Likewise.
(d_equal_saved_scope) Likewise.
(d_print_comp): New variable saved_scope.
[DEMANGLE_COMPONENT_REFERENCE,
DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first
time the component is traversed, and use the captured scope for
subsequent traversals.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202442
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 10 Sep 2013 12:29:58 +0000 (12:29 +0000)]
PR tree-optimization/58343
* tree-ssa-threadupdate.c (thread_block): Identify and disable
jump threading requests through loop headers buried in the middle
of a jump threading path.
* tree-ssa-threadedge.c (thread_around_empty_blocks): Fix thinko
in return value/type.
* gcc.c-torture/compile/pr58343.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202441
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 10 Sep 2013 11:47:19 +0000 (11:47 +0000)]
PR rtl-optimization/58365
* cfgcleanup.c (merge_memattrs): Also clear MEM_READONLY_P
resp. MEM_NOTRAP_P if they differ, or set MEM_VOLATILE_P if
it differs.
* gcc.c-torture/execute/pr58365.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202434
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 10 Sep 2013 10:26:08 +0000 (10:26 +0000)]
2013-09-10 Richard Biener <rguenther@suse.de>
* tree-data-ref.h (build_rdg): Drop all parameters but loop.
* tree-data-ref.c (create_rdg_vertices): Collect all data
references, signal failure to the caller, use data-ref API.
(build_rdg): Compute data references only once. Maintain
lifetime of data references and data dependences from within
RDG.
(free_rdg): Free dependence relations.
* tree-loop-distribution.c (rdg_flag_uses): Drop weird code
inventing extra dependences.
(distribute_loop): Update for RDG API changes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202431
138bc75d-0d04-0410-961f-
82ee72b054a4