Landing: ff9064ee2175

Project / Subsystem

gcc / ifcvt

Date

2026-09-06

Author

Kyrylo Tkachov

Commit

ff9064ee217562943ead0a7b23035a1ce14ad69e

Source

github

Perf win

No

Breaking

No

All attributes

project
gcc
subsystem
ifcvt
patch_id
—
commit_hash
ff9064ee217562943ead0a7b23035a1ce14ad69e
source_type
github
headline
ifcvt: Minor C++ tidy-ups in the noce path.
tldr
Applies small C++ style and correctness improvements to the ifcvt's noce path.
author
Kyrylo Tkachov
outcome
committed
performance_win
false
breaking_change
false
series_id
—
series_parts
[]
tags
  • • cleanup
  • • refactor
discussion_id_link
—
bugzilla_pr
—
date
2026-09-06T00:00:00.000Z

This commit introduces several minor C++ style and correctness improvements to the GCC ifcvt pass’s noce path. It corrects noce_can_force_operand to return a boolean instead of an insn_code by comparing against CODE_FOR_nothing. It removes unnecessary braces around single-statement conditional blocks in bbs_ok_for_cmove_arith and value-initializes if_info in noce_find_if_block to avoid a later memset. These are C++ idiomatic improvements and do not change functionality.