diff options
author | Richard Biener <rguenther@suse.de> | 2025-08-01 08:55:11 +0200 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2025-08-01 10:49:35 +0200 |
commit | 7d66563e8152360a298dd1dcfe09491853db7f03 (patch) | |
tree | 21eb487d767919331dcd59a2f320a5abf815163f /gcc/rust/parse/rust-parse-impl.h | |
parent | 1586a8d707ad7be80184bf29165b4297a2f607d8 (diff) | |
download | gcc-7d66563e8152360a298dd1dcfe09491853db7f03.zip gcc-7d66563e8152360a298dd1dcfe09491853db7f03.tar.gz gcc-7d66563e8152360a298dd1dcfe09491853db7f03.tar.bz2 |
tree-optimization/121338 - UBSAN error in adjust_setup_cost
The following avoids possibly overflowing adds for rounding. We
know cost is bound, so it's enough to do this simple test.
PR tree-optimization/121338
* tree-ssa-loop-ivopts.cc (avg_loop_niter): Return an
unsigned.
(adjust_setup_cost): When niters is so large the division
result is one or zero avoid it.
(create_new_ivs): Adjust.
Diffstat (limited to 'gcc/rust/parse/rust-parse-impl.h')
0 files changed, 0 insertions, 0 deletions