llvm-project
cced08fc - [InstCombine] Fold full-width `bitinsert` and `bitextract` to `bitcast` (#229147)

Commit
11 days ago
[InstCombine] Fold full-width `bitinsert` and `bitextract` to `bitcast` (#229147) Add InstCombine visitors for `bitinsert` and `bitextract`. A full-width `bitextract` or `bitinsert` at offset zero becomes a `bitcast`. ```llvm %a = bitextract i64, b64 %x, i32 0 ; bitcast b64 %x to i64 %b = bitinsert b64 %x, ptr %y, i32 0 ; bitcast ptr %y to b64 %c = bitextract ptr addrspace(1), b32 %x, i32 0 ; bitcast b32 %x to ptr addrspace(1) ```
Author
Parents
Loading