llvm/llvm-project

[InstCombine] SimplifyDemandedBits - add basic bitcast handling

Open

#173780 opened on Dec 28, 2025

View on GitHub
 (12 comments) (0 reactions) (1 assignee)C++ (26,378 stars) (10,782 forks)batch import
good first issuellvm:instcombine

Description

Noticed on #173723 - we could avoid the isIntOrIntVectorTy / dyn_cast code if the IC.SimplifyDemandedBits call was able to peek through bitcasts, at least of the same scalar bit size (e.g. f32 -> i32 / v1f64 -> i64 etc.).

Contributor guide