[#llvm-LiveIntervals-shrinkToUses-09] = xref:llvm.adoc[llvm]::xref:llvm/LiveIntervals.adoc[LiveIntervals]::shrinkToUses :relfileprefix: ../../ :mrdocs: Shrink a subregister live range to uses matching its lane mask. == Synopsis Declared in `<llvm/CodeGen/LiveIntervals.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- void shrinkToUses( xref:llvm/LiveInterval/SubRange.adoc[LiveInterval::SubRange]& SR, xref:llvm/Register.adoc[Register] Reg); ---- == Description Specialized version of shrinkToUses(LiveInterval _li, SmallVectorImpl<MachineInstr_> *dead) that works on a subregister live range and only looks at uses matching the lane mask of the subregister range. This may leave the subrange empty which needs to be cleaned up with LiveInterval::removeEmptySubranges() afterwards. == Parameters [cols="1,4"] |=== | Name| Description | *SR* | Subregister live range to shrink. | *Reg* | Virtual register that owns `SR.` |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#