mini-llvm 0.1.0
Loading...
Searching...
No Matches
mini_llvm::mir::LiveVariableAnalysis Class Referencefinal

#include <LiveVariableAnalysis.h>

Inheritance diagram for mini_llvm::mir::LiveVariableAnalysis:
Collaboration diagram for mini_llvm::mir::LiveVariableAnalysis:

Public Member Functions

 LiveVariableAnalysis ()
 ~LiveVariableAnalysis () override
void runOnFunction (const Function &F) override
std::unordered_set< Register * > liveIn (const BasicBlock &B) const
std::unordered_set< Register * > liveOut (const BasicBlock &B) const
std::unordered_set< Register * > liveIn (const Instruction &I) const
std::unordered_set< Register * > liveOut (const Instruction &I) const
Public Member Functions inherited from mini_llvm::mir::FunctionAnalysis
virtual ~FunctionAnalysis ()=default
 FunctionAnalysis ()=default
 FunctionAnalysis (const FunctionAnalysis &)=delete
FunctionAnalysisoperator= (const FunctionAnalysis &)=delete
 FunctionAnalysis (FunctionAnalysis &&)=delete
FunctionAnalysisoperator= (FunctionAnalysis &&)=delete

Constructor & Destructor Documentation

◆ LiveVariableAnalysis()

mini_llvm::mir::LiveVariableAnalysis::LiveVariableAnalysis ( )

◆ ~LiveVariableAnalysis()

mini_llvm::mir::LiveVariableAnalysis::~LiveVariableAnalysis ( )
override

Member Function Documentation

◆ liveIn() [1/2]

std::unordered_set< Register * > mini_llvm::mir::LiveVariableAnalysis::liveIn ( const BasicBlock & B) const

◆ liveIn() [2/2]

std::unordered_set< Register * > mini_llvm::mir::LiveVariableAnalysis::liveIn ( const Instruction & I) const

◆ liveOut() [1/2]

std::unordered_set< Register * > mini_llvm::mir::LiveVariableAnalysis::liveOut ( const BasicBlock & B) const

◆ liveOut() [2/2]

std::unordered_set< Register * > mini_llvm::mir::LiveVariableAnalysis::liveOut ( const Instruction & I) const

◆ runOnFunction()

void mini_llvm::mir::LiveVariableAnalysis::runOnFunction ( const Function & F)
overridevirtual

The documentation for this class was generated from the following file: