Lines Matching defs:LiveVariables
1 //=- LiveVariables.cpp - Live Variable Analysis for Source CFGs ----------*-==//
14 #include "clang/Analysis/Analyses/LiveVariables.h"
100 std::vector<LiveVariables::LivenessValues> cfgBlockValues;
103 llvm::DenseMap<const CFGBlock *, LiveVariables::LivenessValues> blocksEndToLiveness;
104 llvm::DenseMap<const CFGBlock *, LiveVariables::LivenessValues> blocksBeginToLiveness;
105 llvm::DenseMap<const Stmt *, LiveVariables::LivenessValues> stmtsToLiveness;
109 LiveVariables::LivenessValues
110 merge(LiveVariables::LivenessValues valsA,
111 LiveVariables::LivenessValues valsB);
113 LiveVariables::LivenessValues runOnBlock(const CFGBlock *block,
114 LiveVariables::LivenessValues val,
115 LiveVariables::Observer *obs = 0);
135 bool LiveVariables::LivenessValues::isLive(const Stmt *S) const {
139 bool LiveVariables::LivenessValues::isLive(const VarDecl *D) const {
156 void LiveVariables::Observer::anchor() { }
158 LiveVariables::LivenessValues
159 LiveVariablesImpl::merge(LiveVariables::LivenessValues valsA,
160 LiveVariables::LivenessValues valsB) {
177 return LiveVariables::LivenessValues(SSetRefA.asImmutableSet(),
181 bool LiveVariables::LivenessValues::equals(const LivenessValues &V) const {
193 bool LiveVariables::isLive(const CFGBlock *B, const VarDecl *D) {
197 bool LiveVariables::isLive(const Stmt *S, const VarDecl *D) {
201 bool LiveVariables::isLive(const Stmt *Loc, const Stmt *S) {
212 LiveVariables::LivenessValues &val;
213 LiveVariables::Observer *observer;
217 LiveVariables::LivenessValues &Val,
218 LiveVariables::Observer *Observer,
461 LiveVariables::LivenessValues
463 LiveVariables::LivenessValues val,
464 LiveVariables::Observer *obs) {
493 void LiveVariables::runOnAllBlocks(LiveVariables::Observer &obs) {
499 LiveVariables::LiveVariables(void *im) : impl(im) {}
501 LiveVariables::~LiveVariables() {
505 LiveVariables *
506 LiveVariables::computeLiveness(AnalysisDeclContext &AC,
582 return new LiveVariables(LV);
595 void LiveVariables::dumpBlockLiveness(const SourceManager &M) {
601 for (llvm::DenseMap<const CFGBlock *, LiveVariables::LivenessValues>::iterator
615 LiveVariables::LivenessValues vals = blocksEndToLiveness[*it];
637 const void *LiveVariables::getTag() { static int x; return &x; }