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


Public Types | |
| using | Result = StaticAllocReachabilityResult |
| Public Types inherited from analysis::AnalysisPass< StaticAllocReachabilityPass, StaticAllocReachabilityResult > | |
| 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 |
Tracks which arrays have been allocated as static (ARRAY_ALLOC_STATIC) on all paths reaching each program point. This is used by ValidationPass to detect illegal re-allocation of statically allocated arrays. Depends on: BlockAnalysisPass
Definition at line 43 of file StaticAllocReachabilityPass.hpp.
Definition at line 47 of file StaticAllocReachabilityPass.hpp.
|
inlinenodiscardoverridevirtual |
Implements analysis::Pass.
Definition at line 49 of file StaticAllocReachabilityPass.hpp.
|
overridevirtual |
Implements analysis::AnalysisPass< StaticAllocReachabilityPass, StaticAllocReachabilityResult >.
Definition at line 73 of file StaticAllocReachabilityPass.cpp.
References analysis::AnalysisManager::getResult(), analysis::StaticAllocReachabilityResult::static_alloc_in, and analysis::StaticAllocReachabilityResult::static_alloc_out.