diff options
| author | jamborm <jamborm@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-01-14 18:00:34 +0000 |
|---|---|---|
| committer | jamborm <jamborm@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-01-14 18:00:34 +0000 |
| commit | f097734a94f6995f057bfbadf4912ffb23bb9830 (patch) | |
| tree | e67d8e3c3b5b8bd2f68e5f4e63f4b36f8e354636 /libjava/classpath/java/sql/DriverPropertyInfo.java | |
| parent | ce867fb0669a945e6690cc289696d2620f7ce5f2 (diff) | |
| download | ppe42-gcc-f097734a94f6995f057bfbadf4912ffb23bb9830.tar.gz ppe42-gcc-f097734a94f6995f057bfbadf4912ffb23bb9830.zip | |
2010-01-14 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/42706
* tree-sra.c (encountered_recursive_call): New variable.
(encountered_unchangable_recursive_call): Likewise.
(sra_initialize): Initialize both new variables.
(callsite_has_enough_arguments_p): New function.
(scan_function): Call decl and flags check only for IPA-SRA, check
whether there is a recursive call and whether it has enough arguments.
(all_callers_have_enough_arguments_p): New function.
(convert_callers): Look for recursive calls only when
encountered_recursive_call is set.
(ipa_early_sra): Bail out either if
!all_callers_have_enough_arguments_p or
encountered_unchangable_recursive_call.
* testsuite/gcc.dg/ipa/pr42706.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@155911 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/classpath/java/sql/DriverPropertyInfo.java')
0 files changed, 0 insertions, 0 deletions

