llvm::DXILMetadataAnalysisWrapperPass

Legacy module pass wrapping dxil::ModuleMetadataInfo.

Synopsis

Declared in <llvm/Analysis/DXILMetadataAnalysis.h>

class DXILMetadataAnalysisWrapperPass
    : public ModulePass

Base Classes

NameDescription
ModulePassPass that may inspect or transform an entire module freely.

Member Functions

NameDescription
DXILMetadataAnalysisWrapperPass [constructor]Construct the DXIL metadata analysis wrapper pass.
~DXILMetadataAnalysisWrapperPass [destructor] [virtual]Destroy the DXIL metadata analysis wrapper pass.
operator= [deleted]Passes are not assignable.
assignPassManager assignPassManager overloads
createPrinterPass [virtual]createPrinterPass - Get a module printer pass.
doFinalization [virtual]Perform any cleanup needed after all passes have run.
doInitialization [virtual]Perform any initialization needed before any pass is run.
dump Dump the module metadata to stderr.
dumpPassStructure [virtual]Print the pass nesting structure for -debug-passes=PassStructure.
getAnalysis getAnalysis overloads
getAnalysisID getAnalysisID overloads
getAnalysisIfAvailable Get an optional analysis result that may already be available.
getAnalysisUsage [virtual]Declare required and preserved analyses for this pass.
getAsImmutablePass [virtual]Return this pass as an ImmutablePass, or null if it is not one.
getAsPMDataManager [virtual]Return this pass as a PMDataManager when it is a nested pass manager.
getModuleMetadata getModuleMetadata overloads
getPassArgument Return a nice clean name for a pass corresponding to that used to enable the pass in opt.
getPassID getPassID - Return the PassID number that corresponds to this pass.
getPassKind Return the kind of pass (module, function, loop, etc.).
getPassName [virtual]Return a human-readable name for this pass.
getPotentialPassManagerType [virtual]Return what kind of Pass Manager can manage this pass.
getResolver Return the analysis resolver installed for this pass.
mustPreserveAnalysisID Report whether the analysis identified by AID must be preserved.
preparePassManager [virtual]Check whether available pass managers are suitable for this pass.
print [virtual]Print the module metadata for module M.
releaseMemory [virtual]Release the computed module metadata.
runOnModule [virtual]Gather DXIL module metadata for module M.
setResolver Install the analysis resolver used to satisfy this pass's dependencies.
verifyAnalysis [virtual]verifyAnalysis() - This member can be implemented by a analysis pass to check state of analysis information.

Static Member Functions

NameDescription
createPass Construct a new instance of the pass identified by ID.
lookupPassInfo lookupPassInfo overloads

Static Data Members

NameDescription
ID Pass identification, replacement for typeid.

Protected Member Functions

NameDescription
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

NameDescription
getBestSimplifyQueryBuild a SimplifyQuery from analyses currently valid in a pass.
getPassTimerRequest the timer for this legacy-pass-manager's pass instance.
isBitcodeWriterPassCheck whether a pass is a BitcodeWriterPass.
isIRPrintingPassReturn true if a pass is for IR printing.