summaryrefslogtreecommitdiff
path: root/libjava/classpath/gnu/java/beans/decoder/ArrayHandler.java
diff options
context:
space:
mode:
authorAndrew MacLeod <amacleod@redhat.com>2025-11-14 16:06:42 -0500
committerAndrew MacLeod <amacleod@redhat.com>2025-11-16 17:20:41 -0500
commit337ebeccfdaaea5549324e749ad503ac6008d860 (patch)
tree93a43227ef6c5aa93eaf0de12a6a280c0440f2bf /libjava/classpath/gnu/java/beans/decoder/ArrayHandler.java
parent71f41d9b3ac80f428de61486f2cec9604c4d729e (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