Home | History | Annotate | Download | only in Analysis

Lines Matching defs:LiveVariables

1 #include "clang/Analysis/Analyses/LiveVariables.h"
90 std::vector<LiveVariables::LivenessValues> cfgBlockValues;
93 llvm::DenseMap<const CFGBlock *, LiveVariables::LivenessValues> blocksEndToLiveness;
94 llvm::DenseMap<const CFGBlock *, LiveVariables::LivenessValues> blocksBeginToLiveness;
95 llvm::DenseMap<const Stmt *, LiveVariables::LivenessValues> stmtsToLiveness;
99 LiveVariables::LivenessValues
100 merge(LiveVariables::LivenessValues valsA,
101 LiveVariables::LivenessValues valsB);
103 LiveVariables::LivenessValues runOnBlock(const CFGBlock *block,
104 LiveVariables::LivenessValues val,
105 LiveVariables::Observer *obs = 0);
125 bool LiveVariables::LivenessValues::isLive(const Stmt *S) const {
129 bool LiveVariables::LivenessValues::isLive(const VarDecl *D) const {
146 void LiveVariables::Observer::anchor() { }
148 LiveVariables::LivenessValues
149 LiveVariablesImpl::merge(LiveVariables::LivenessValues valsA,
150 LiveVariables::LivenessValues valsB) {
167 return LiveVariables::LivenessValues(SSetRefA.asImmutableSet(),
171 bool LiveVariables::LivenessValues::equals(const LivenessValues &V) const {
183 bool LiveVariables::isLive(const CFGBlock *B, const VarDecl *D) {
187 bool LiveVariables::isLive(const Stmt *S, const VarDecl *D) {
191 bool LiveVariables::isLive(const Stmt *Loc, const Stmt *S) {
202 LiveVariables::LivenessValues &val;
203 LiveVariables::Observer *observer;
207 LiveVariables::LivenessValues &Val,
208 LiveVariables::Observer *Observer,
443 LiveVariables::LivenessValues
445 LiveVariables::LivenessValues val,
446 LiveVariables::Observer *obs) {
468 void LiveVariables::runOnAllBlocks(LiveVariables::Observer &obs) {
474 LiveVariables::LiveVariables(void *im) : impl(im) {}
476 LiveVariables::~LiveVariables() {
480 LiveVariables *
481 LiveVariables::computeLiveness(AnalysisDeclContext &AC,
551 return new LiveVariables(LV);
564 void LiveVariables::dumpBlockLiveness(const SourceManager &M) {
570 for (llvm::DenseMap<const CFGBlock *, LiveVariables::LivenessValues>::iterator
584 LiveVariables::LivenessValues vals = blocksEndToLiveness[*it];
606 const void *LiveVariables::getTag() { static int x; return &x; }