reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Derived Classes

tools/clang/include/clang/Analysis/Analyses/LiveVariables.h
  111 class RelaxedLiveVariables : public LiveVariables {

References

tools/clang/include/clang/Analysis/Analyses/LiveVariables.h
   73   static LiveVariables *computeLiveness(AnalysisDeclContext &analysisContext,
  100   static LiveVariables *create(AnalysisDeclContext &analysisContext) {
  111 class RelaxedLiveVariables : public LiveVariables {
  113   static LiveVariables *create(AnalysisDeclContext &analysisContext) {
tools/clang/include/clang/Analysis/AnalysisDeclContext.h
  197   T *getAnalysis() {
  198     const void *tag = T::getTag();
  201       data = T::create(*this);
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
  109   T *getAnalysis(Decl const *D) {
  110     return AnaCtxMgr.getContext(D)->getAnalysis<T>();
tools/clang/lib/Analysis/LiveVariables.cpp
   80   llvm::DenseMap<const CFGBlock *, LiveVariables::LivenessValues> blocksEndToLiveness;
   81   llvm::DenseMap<const CFGBlock *, LiveVariables::LivenessValues> blocksBeginToLiveness;
   82   llvm::DenseMap<const Stmt *, LiveVariables::LivenessValues> stmtsToLiveness;
   86   LiveVariables::LivenessValues
   87   merge(LiveVariables::LivenessValues valsA,
   88         LiveVariables::LivenessValues valsB);
   90   LiveVariables::LivenessValues
   91   runOnBlock(const CFGBlock *block, LiveVariables::LivenessValues val,
   92              LiveVariables::Observer *obs = nullptr);
  143 LiveVariables::LivenessValues
  144 LiveVariablesImpl::merge(LiveVariables::LivenessValues valsA,
  145                          LiveVariables::LivenessValues valsB) {
  202   LiveVariables::LivenessValues &val;
  203   LiveVariables::Observer *observer;
  207                     LiveVariables::LivenessValues &Val,
  208                     LiveVariables::Observer *Observer,
  496 LiveVariables::LivenessValues
  498                               LiveVariables::LivenessValues val,
  499                               LiveVariables::Observer *obs) {
  528 void LiveVariables::runOnAllBlocks(LiveVariables::Observer &obs) {
  540 LiveVariables *
  615   return new LiveVariables(LV);
  624   for (llvm::DenseMap<const CFGBlock *, LiveVariables::LivenessValues>::iterator
  640     LiveVariables::LivenessValues vals = blocksEndToLiveness[*it];
tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
  132 class DeadStoreObs : public LiveVariables::Observer {
  157   bool isLive(const LiveVariables::LivenessValues &Live, const VarDecl *D) {
  269                     const LiveVariables::LivenessValues &Live) {
  289                     const LiveVariables::LivenessValues& Live) {
  318                    const LiveVariables::LivenessValues &Live) override {
  521   if (LiveVariables *L = mgr.getAnalysis<LiveVariables>(D)) {
  521   if (LiveVariables *L = mgr.getAnalysis<LiveVariables>(D)) {
tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp
  114     if (LiveVariables* L = mgr.getAnalysis<LiveVariables>(D)) {
  114     if (LiveVariables* L = mgr.getAnalysis<LiveVariables>(D)) {
  138     if (LiveVariables *L = Mgr.getAnalysis<RelaxedLiveVariables>(D))