diff options
| author | Andrew MacLeod <amacleod@redhat.com> | 2025-11-14 16:06:42 -0500 |
|---|---|---|
| committer | Andrew MacLeod <amacleod@redhat.com> | 2025-11-16 17:20:41 -0500 |
| commit | 337ebeccfdaaea5549324e749ad503ac6008d860 (patch) | |
| tree | 93a43227ef6c5aa93eaf0de12a6a280c0440f2bf /libjava/classpath/gnu/java/beans/decoder/ArrayHandler.java | |
| parent | 71f41d9b3ac80f428de61486f2cec9604c4d729e (diff) | |
Turn PHI analyzer to a simple pre-pass
Rather than having a dynamic analyzer around that is handcuffed by
only global values, invoke it as a prepass in VRP and put all values it finds
in the query's global cache via update_range_info.
gcc/
* gimple-range-fold.cc (fold_using_range::range_of_phi): Remove
the PHI analysis query.
* gimple-range-phi.cc (phi_analysis_object): Delete.
(phi_analysis_initialize): Delete.
(phi_analysis_finalize): Delete.
(phi_analysis_available_p): Delete.
(phi_analysis): Invoke a phi analyzer.
(phi_analyzer::phi_analyzer): Preprocess all phi nodes and set
global values for them in a query.
(phi_analyzer::process_phi): Use query, and export any inital
values found to the query.
* gimple-range-phi.h (m_global): Delete.
(phi_analysis_initialize): Delete.
(phi_analysis_finalize): Delete.
(phi_analysis_available_p): Delete.
(phi_analysis): Change prototype.
* tree-vrp.cc (execute_ranger_vrp): Call phi_analysis.
gcc/testsuite/
* gcc.dg/pr102983.c: Adjust final check.
Diffstat (limited to 'libjava/classpath/gnu/java/beans/decoder/ArrayHandler.java')
0 files changed, 0 insertions, 0 deletions
