]> gcc.gnu.org Git - gcc.git/commit - gcc/ipa-cp.c
ipa-prop.h (ipa_node_params): Removed fields called_with_var_arguments and node_versi...
authorMartin Jambor <mjambor@suse.cz>
Fri, 2 Sep 2011 15:37:38 +0000 (17:37 +0200)
committerMartin Jambor <jamborm@gcc.gnu.org>
Fri, 2 Sep 2011 15:37:38 +0000 (17:37 +0200)
commitd7da5cc85cdef4207d10e8b79dce79ed12353fb9
treec5080ee359d717b439069963cb722bd18f086222
parente9e1d143b5ea00f99191cd0e65c09ee972ebcedb
ipa-prop.h (ipa_node_params): Removed fields called_with_var_arguments and node_versionable.

2011-09-02  Martin Jambor  <mjambor@suse.cz>

* ipa-prop.h (ipa_node_params): Removed fields
called_with_var_arguments and node_versionable.
(ipa_set_called_with_variable_arg): Removed.
(ipa_is_called_with_var_arguments): Likewise.
* ipa-cp.c (ipa_get_lattice): Fixed index check in an assert.
(determine_versionability): Do not check for type attributes and va
builtins.  Record versionability into inline summary.
(initialize_node_lattices): Do not check
ipa_is_called_with_var_arguments.
(propagate_constants_accross_call): Likewise, ignore arguments we do
not have PARM_DECLs for, set variable flag for parameters that were
not passed a value.
(create_specialized_node): Dump info that we cannot change signature.
* ipa-prop.c (ipa_compute_jump_functions): Do not care about variable
number of arguments.
(ipa_make_edge_direct_to_target): Likewise.
(ipa_update_after_lto_read): Likewise.
(ipa_node_duplication_hook): Do not copy called_with_var_arguments flag.
* tree-inline.c (copy_arguments_for_versioning): Copy PARM_DECLs if
they were remapped.

* testsuite/gcc.dg/ipa/ipcp-3.c: New test.

From-SVN: r178485
gcc/ChangeLog
gcc/ipa-cp.c
gcc/ipa-prop.c
gcc/ipa-prop.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/ipa/ipcp-3.c [new file with mode: 0644]
gcc/tree-inline.c
This page took 0.06448 seconds and 5 git commands to generate.