Landing: 251d7eb02ac6

Project / Subsystem

gcc / gcc

Date

2026-07-23

Author

Richard Biener

Commit

251d7eb02ac663eebda3395b52acb59b12aafd9e

Source

github

Perf win

No

Breaking

No

All attributes

project
gcc
subsystem
gcc
patch_id
—
commit_hash
251d7eb02ac663eebda3395b52acb59b12aafd9e
source_type
github
headline
Make vect_build_slp_tree_3 re-callable.
tldr
Refactors SLP vectorization to make tree building re-entrant.
author
Richard Biener
outcome
committed
performance_win
false
breaking_change
false
series_id
—
series_parts
[]
tags
  • • optimization
  • • vectorization
  • • SLP
discussion_id_link
—
bugzilla_pr
—
date
2026-07-23T00:00:00.000Z

This change refactors the vect_build_slp_tree_3 function within GCC’s tree-vectorizer to be re-callable. It moves statement-local checks to occur before the comparison logic, ensuring that the result of building the SLP (Superword Level Parallelism) tree does not depend on the order in which statements are processed. This improves robustness for handling unsupported BIT_FIELD_REFs across all statements.