[#llvm-DXILResourceBindingWrapperPass] = xref:llvm.adoc[llvm]::DXILResourceBindingWrapperPass :relfileprefix: ../ :mrdocs: Legacy module pass wrapping a `DXILResourceBindingInfo.` == Synopsis Declared in `<llvm/Analysis/DXILResource.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class DXILResourceBindingWrapperPass : public xref:llvm/ModulePass.adoc[ModulePass] ---- == Base Classes [cols="1,4"] |=== | Name| Description | `xref:llvm/ModulePass.adoc[ModulePass]` | Pass that may inspect or transform an entire module freely. |=== == Member Functions [cols="1,4"] |=== | Name| Description | xref:llvm/DXILResourceBindingWrapperPass/2constructor.adoc[`DXILResourceBindingWrapperPass`] [.small]#[constructor]# | Construct the DXIL resource binding wrapper pass. | xref:llvm/DXILResourceBindingWrapperPass/2destructor.adoc[`~DXILResourceBindingWrapperPass`] [.small]#[destructor]# [.small]#[virtual]# | Destroy the DXIL resource binding wrapper pass. | xref:llvm/Pass/operator_assign.adoc[`operator=`] [.small]#[deleted]# | Passes are not assignable. | xref:llvm/ModulePass/assignPassManager.adoc[`assignPassManager`] [.small]#[virtual]# | Find or create a module pass manager on `PMS` and register this pass. | xref:llvm/ModulePass/createPrinterPass.adoc[`createPrinterPass`] [.small]#[virtual]# | createPrinterPass ‐ Get a module printer pass. | xref:llvm/Pass/doFinalization.adoc[`doFinalization`] [.small]#[virtual]# | Perform any cleanup needed after all passes have run. | xref:llvm/Pass/doInitialization.adoc[`doInitialization`] [.small]#[virtual]# | Perform any initialization needed before any pass is run. | xref:llvm/Pass/dump.adoc[`dump`] | Print this pass's state to stderr for debugging. | xref:llvm/Pass/dumpPassStructure.adoc[`dumpPassStructure`] [.small]#[virtual]# | Print the pass nesting structure for ‐debug‐passes=PassStructure. | xref:llvm/Pass/getAnalysis-034.adoc[`getAnalysis`] | `getAnalysis` overloads | xref:llvm/Pass/getAnalysisID-08.adoc[`getAnalysisID`] | `getAnalysisID` overloads | xref:llvm/Pass/getAnalysisIfAvailable.adoc[`getAnalysisIfAvailable`] | Get an optional analysis result that may already be available. | xref:llvm/DXILResourceBindingWrapperPass/getAnalysisUsage.adoc[`getAnalysisUsage`] [.small]#[virtual]# | Declare required and preserved analyses for this pass. | xref:llvm/Pass/getAsImmutablePass.adoc[`getAsImmutablePass`] [.small]#[virtual]# | Return this pass as an ImmutablePass, or null if it is not one. | xref:llvm/Pass/getAsPMDataManager.adoc[`getAsPMDataManager`] [.small]#[virtual]# | Return this pass as a PMDataManager when it is a nested pass manager. | xref:llvm/DXILResourceBindingWrapperPass/getBindingInfo-0b.adoc[`getBindingInfo`] | `getBindingInfo` overloads | xref:llvm/Pass/getPassArgument.adoc[`getPassArgument`] | Return a nice clean name for a pass corresponding to that used to enable the pass in opt. | xref:llvm/Pass/getPassID.adoc[`getPassID`] | getPassID ‐ Return the PassID number that corresponds to this pass. | xref:llvm/Pass/getPassKind.adoc[`getPassKind`] | Return the kind of pass (module, function, loop, etc.). | xref:llvm/Pass/getPassName.adoc[`getPassName`] [.small]#[virtual]# | Return a human‐readable name for this pass. | xref:llvm/ModulePass/getPotentialPassManagerType.adoc[`getPotentialPassManagerType`] [.small]#[virtual]# | Return what kind of Pass Manager can manage this pass. | xref:llvm/Pass/getResolver.adoc[`getResolver`] | Return the analysis resolver installed for this pass. | xref:llvm/Pass/mustPreserveAnalysisID.adoc[`mustPreserveAnalysisID`] | Report whether the analysis identified by `AID` must be preserved. | xref:llvm/Pass/preparePassManager.adoc[`preparePassManager`] [.small]#[virtual]# | Check whether available pass managers are suitable for this pass. | xref:llvm/Pass/print.adoc[`print`] [.small]#[virtual]# | Print the internal state of this pass for analysis dumping. | xref:llvm/DXILResourceBindingWrapperPass/releaseMemory.adoc[`releaseMemory`] [.small]#[virtual]# | Release the computed binding info. | xref:llvm/DXILResourceBindingWrapperPass/runOnModule.adoc[`runOnModule`] [.small]#[virtual]# | Build the binding info for module `M.` | xref:llvm/Pass/setResolver.adoc[`setResolver`] | Install the analysis resolver used to satisfy this pass's dependencies. | xref:llvm/Pass/verifyAnalysis.adoc[`verifyAnalysis`] [.small]#[virtual]# | verifyAnalysis() ‐ This member can be implemented by a analysis pass to check state of analysis information. |=== == Static Member Functions [cols="1,4"] |=== | Name| Description | xref:llvm/Pass/createPass.adoc[`createPass`] | Construct a new instance of the pass identified by `ID.` | xref:llvm/Pass/lookupPassInfo-0e.adoc[`lookupPassInfo`] | `lookupPassInfo` overloads |=== == Static Data Members [cols="1,4"] |=== | Name| Description | xref:llvm/DXILResourceBindingWrapperPass/ID.adoc[`ID`] | Pass identification, replacement for typeid. |=== == Protected Member Functions [cols="1,4"] |=== | Name| Description | xref:llvm/ModulePass/skipModule.adoc[`skipModule`] | Optional passes call this function to check whether the pass should be skipped. This is the case when optimization bisect is over the limit. |=== == Non-Member Functions [cols="1,4"] |=== | Name| Description | xref:llvm/getBestSimplifyQuery-05.adoc[`getBestSimplifyQuery`] | Build a SimplifyQuery from analyses currently valid in a pass. | xref:llvm/getPassTimer.adoc[`getPassTimer`] | Request the timer for this legacy‐pass‐manager's pass instance. | xref:llvm/isBitcodeWriterPass.adoc[`isBitcodeWriterPass`] | Check whether a pass is a BitcodeWriterPass. | xref:llvm/isIRPrintingPass.adoc[`isIRPrintingPass`] | Return true if a pass is for IR printing. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#