Lines Matching defs:LiveVariables

1 //=- LiveVariables.cpp - Live Variable Analysis for Source CFGs ----------*-==//
13 #include "clang/Analysis/Analyses/LiveVariables.h"
34 llvm::DenseMap<const CFGBlock *, LiveVariables::LivenessValues> blocksEndToLiveness;
35 llvm::DenseMap<const CFGBlock *, LiveVariables::LivenessValues> blocksBeginToLiveness;
36 llvm::DenseMap<const Stmt *, LiveVariables::LivenessValues> stmtsToLiveness;
40 LiveVariables::LivenessValues
41 merge(LiveVariables::LivenessValues valsA,
42 LiveVariables::LivenessValues valsB);
44 LiveVariables::LivenessValues
45 runOnBlock(const CFGBlock *block, LiveVariables::LivenessValues val,
46 LiveVariables::Observer *obs = nullptr);
67 bool LiveVariables::LivenessValues::isLive(const Expr *E) const {
71 bool LiveVariables::LivenessValues::isLive(const VarDecl *D) const {
99 void LiveVariables::Observer::anchor() { }
101 LiveVariables::LivenessValues
102 LiveVariablesImpl::merge(LiveVariables::LivenessValues valsA,
103 LiveVariables::LivenessValues valsB) {
124 return LiveVariables::LivenessValues(SSetRefA.asImmutableSet(),
129 bool LiveVariables::LivenessValues::equals(const LivenessValues &V) const {
141 bool LiveVariables::isLive(const CFGBlock *B, const VarDecl *D) {
145 bool LiveVariables::isLive(const Stmt *S, const VarDecl *D) {
149 bool LiveVariables::isLive(const Stmt *Loc, const Expr *Val) {
160 LiveVariables::LivenessValues &val;
161 LiveVariables::Observer *observer;
165 LiveVariables::LivenessValues &Val,
166 LiveVariables::Observer *Observer,
514 LiveVariables::LivenessValues
516 LiveVariables::LivenessValues val,
517 LiveVariables::Observer *obs) {
546 void LiveVariables::runOnAllBlocks(LiveVariables::Observer &obs) {
552 LiveVariables::LiveVariables(void *im) : impl(im) {}
554 LiveVariables::~LiveVariables() {
558 std::unique_ptr<LiveVariables>
559 LiveVariables::computeLiveness(AnalysisDeclContext &AC, bool killAtAssign) {
611 return std::unique_ptr<LiveVariables>(new LiveVariables(LV));
614 void LiveVariables::dumpBlockLiveness(const SourceManager &M) {
620 for (llvm::DenseMap<const CFGBlock *, LiveVariables::LivenessValues>::iterator
636 LiveVariables::LivenessValues vals = blocksEndToLiveness[*it];
660 void LiveVariables::dumpExprLiveness(const SourceManager &M) {
678 const void *LiveVariables::getTag() { static int x; return &x; }