[#llvm-RegUsageInfoPropagationPass] = xref:llvm.adoc[llvm]::RegUsageInfoPropagationPass :relfileprefix: ../ :mrdocs: New PM pass that propagates callee register usage masks onto call sites. == Synopsis Declared in `<llvm/CodeGen/RegUsageInfoPropagate.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class RegUsageInfoPropagationPass : public xref:llvm/RequiredPassInfoMixin-047.adoc[RequiredPassInfoMixin<RegUsageInfoPropagationPass>] ---- == Description At each callsite, queries PhysicalRegisterUsageInfo for the callee's RegMask (from actual register allocation) and updates the call instruction when that detail is available, so the register allocator can use it. == Base Classes [cols="1,4"] |=== | Name| Description | `xref:llvm/RequiredPassInfoMixin-047.adoc[RequiredPassInfoMixin<RegUsageInfoPropagationPass>]` | A CRTP mix‐in for passes that should not be skipped. |=== == Member Functions [cols="1,4"] |=== | Name| Description | xref:llvm/RegUsageInfoPropagationPass/run.adoc[`run`] | Propagate register usage masks onto call instructions in `MF.` |=== == Static Member Functions [cols="1,4"] |=== | Name| Description | xref:llvm/RegUsageInfoPropagationPass/isRequired.adoc[`isRequired`] | Return true; required passes cannot be skipped. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#