|
| | ReleaseModePriorityAdvisorAnalysisLegacy () |
| | RegAllocPriorityAdvisorAnalysisLegacy (AdvisorMode Mode) |
| RegAllocPriorityAdvisorProvider & | getProvider () |
| | Get an advisor for the given context (i.e. machine function, etc)
|
| AdvisorMode | getAdvisorMode () const |
| virtual void | logRewardIfNeeded (const MachineFunction &MF, llvm::function_ref< float()> GetReward) |
| | ImmutablePass (char &pid) |
| | ~ImmutablePass () override |
| virtual void | initializePass () |
| | initializePass - This method may be overriden by immutable passes to allow them to perform various initialization actions they require.
|
| ImmutablePass * | getAsImmutablePass () override |
| bool | runOnModule (Module &) override |
| | ImmutablePasses are never run.
|
| | ModulePass (char &pid) |
| | ~ModulePass () override |
| Pass * | createPrinterPass (raw_ostream &OS, const std::string &Banner) const override |
| | createPrinterPass - Get a module printer pass.
|
| void | assignPassManager (PMStack &PMS, PassManagerType T) override |
| | Find appropriate Module Pass Manager in the PM Stack and add self into that manager.
|
| PassManagerType | getPotentialPassManagerType () const override |
| | Return what kind of Pass Manager can manage this pass.
|
| | Pass (PassKind K, char &pid) |
| | Pass (const Pass &)=delete |
| Pass & | operator= (const Pass &)=delete |
| virtual | ~Pass () |
| PassKind | getPassKind () const |
| StringRef | getPassArgument () const |
| | Return a nice clean name for a pass corresponding to that used to enable the pass in opt.
|
| AnalysisID | getPassID () const |
| | getPassID - Return the PassID number that corresponds to this pass.
|
| virtual bool | doFinalization (Module &) |
| | doFinalization - Virtual method overriden by subclasses to do any necessary clean up after all passes have run.
|
| virtual void | print (raw_ostream &OS, const Module *M) const |
| | print - Print out the internal state of the pass.
|
| void | dump () const |
| virtual void | preparePassManager (PMStack &) |
| | Check if available pass managers are suitable for this pass or not.
|
| void | setResolver (AnalysisResolver *AR) |
| AnalysisResolver * | getResolver () const |
| virtual void | releaseMemory () |
| | releaseMemory() - This member can be implemented by a pass if it wants to be able to release its memory when it is no longer needed.
|
| virtual PMDataManager * | getAsPMDataManager () |
| virtual void | verifyAnalysis () const |
| | verifyAnalysis() - This member can be implemented by a analysis pass to check state of analysis information.
|
| virtual void | dumpPassStructure (unsigned Offset=0) |
| template<typename AnalysisType> |
| AnalysisType * | getAnalysisIfAvailable () const |
| | getAnalysisIfAvailable<AnalysisType>() - Subclasses use this function to get analysis information that might be around, for example to update it.
|
| bool | mustPreserveAnalysisID (char &AID) const |
| | mustPreserveAnalysisID - This method serves the same function as getAnalysisIfAvailable, but works if you just have an AnalysisID.
|
| template<typename AnalysisType> |
| AnalysisType & | getAnalysis () const |
| | getAnalysis<AnalysisType>() - This function is used by subclasses to get to the analysis information that they claim to use by overriding the getAnalysisUsage function.
|
| template<typename AnalysisType> |
| AnalysisType & | getAnalysis (Function &F, bool *Changed=nullptr) |
| | getAnalysis<AnalysisType>() - This function is used by subclasses to get to the analysis information that they claim to use by overriding the getAnalysisUsage function.
|
| template<typename AnalysisType> |
| AnalysisType & | getAnalysisID (AnalysisID PI) const |
| template<typename AnalysisType> |
| AnalysisType & | getAnalysisID (AnalysisID PI, Function &F, bool *Changed=nullptr) |