|
VapourSynth-llvmexpr
|
#include <llvmexpr/analysis/passes/VarInitPass.hpp>


Public Types | |
| using | Result = VarInitResult |
| Public Types inherited from analysis::AnalysisPass< VarInitPass, VarInitResult > | |
| using | Result |
Public Member Functions | |
| const char * | getName () const override |
| Result | run (const std::vector< Token > &tokens, AnalysisManager &am) override |
| Public Member Functions inherited from analysis::Pass | |
| Pass ()=default | |
| virtual | ~Pass ()=default |
| Pass (const Pass &)=delete | |
| Pass & | operator= (const Pass &)=delete |
| Pass (Pass &&)=delete | |
| Pass & | operator= (Pass &&)=delete |
Performs forward dataflow analysis to determine which variables and arrays are definitely initialized at each program point. Uses intersection semantics at merge points (a variable is only considered initialized if it's initialized on ALL incoming paths). Depends on: BlockAnalysisPass
Definition at line 42 of file VarInitPass.hpp.
Definition at line 44 of file VarInitPass.hpp.
|
inlinenodiscardoverridevirtual |
Implements analysis::Pass.
Definition at line 46 of file VarInitPass.hpp.
|
overridevirtual |
Implements analysis::AnalysisPass< VarInitPass, VarInitResult >.
Definition at line 89 of file VarInitPass.cpp.
References ArrayAllocDyn, ArrayAllocStatic, ArrayLoad, ArrayStore, analysis::var_naming::getArrayName(), analysis::AnalysisManager::getResult(), analysis::VarInitResult::var_init_in, analysis::VarInitResult::var_init_out, VarLoad, and VarStore.