GSoC: possible IPA-ICF project direction

Project / Subsystem

gcc / gsoc

Date

2026-09-14

Proposer

Rohith Kapelli <kapellirohith@gmail.com>

Source type

public_inbox

Consensus

Proposed

Sentiment

—/10

Technical tradeoffs

  • • Aggressively merging functions can improve code size and cache performance but risks correctness if equivalence checks are insufficient.
  • • Making ICF more conservative (merging fewer functions) improves safety but reduces potential optimization benefits.
  • • Developing new equivalence checks requires careful analysis to cover all relevant properties without excessive overhead.

All attributes

project
gcc
subsystem
gsoc
patch_id
—
discussion_id
20260914065308.48385-1-kapellirohith@gmail.com
source_type
public_inbox
title
GSoC: possible IPA-ICF project direction
headline
GSoC: possible IPA-ICF project direction
tldr
Proposal for a GSoC project to inventory and improve ICF's equivalence checks for function merging, especially for template instantiations.
proposer
Rohith Kapelli <kapellirohith@gmail.com>
consensus
Proposed
outcome
proposed
sentiment_score
—
technical_tradeoffs
  • • Aggressively merging functions can improve code size and cache performance but risks correctness if equivalence checks are insufficient.
  • • Making ICF more conservative (merging fewer functions) improves safety but reduces potential optimization benefits.
  • • Developing new equivalence checks requires careful analysis to cover all relevant properties without excessive overhead.
series_id
—
series_role
standalone
series_parts
[]
tags
  • • GCC
  • • optimization
  • • IPA
  • • ICF
  • • GSoC
bugzilla_url
—
date
2026-09-14T00:00:00.000Z

GSoC: possible IPA-ICF project direction

Rohith Kapelli, a GCC contributor with several merged patches, proposes a Google Summer of Code project focused on improving GCC’s Interprocedural Function Cloning (IPA-ICF) pass. The project aims to identify and address limitations in ICF’s current equivalence checks, which sometimes miss information or incorrectly merge functions, impacting optimization. The goal is to enhance ICF’s ability to safely merge functions, particularly template instantiations, leading to better code size and performance.