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

References

include/llvm/Support/SaveAndRestore.h
   22   SaveAndRestore(T &X) : X(X), OldValue(X) {}
   23   SaveAndRestore(T &X, const T &NewValue) : X(X), OldValue(X) {
   23   SaveAndRestore(T &X, const T &NewValue) : X(X), OldValue(X) {
   27   T get() { return OldValue; }
   30   T &X;
   31   T OldValue;
tools/clang/lib/Analysis/CFG.cpp
  271     const_iterator &operator++() {
  281     const_iterator operator++(int) {
  282       const_iterator P = *this;
  287     bool operator==(const const_iterator &rhs) const {
  290     bool operator!=(const const_iterator &rhs) const {
  298     int distance(const_iterator L);
  299     const_iterator shared_parent(const_iterator L);
  299     const_iterator shared_parent(const_iterator L);
  311   const_iterator Prev;
  315   LocalScope(BumpVectorContext ctx, const_iterator P)
  319   const_iterator begin() const { return const_iterator(*this, Vars.size()); }
  331 int LocalScope::const_iterator::distance(LocalScope::const_iterator L) {
  333   const_iterator F = *this;
  348 LocalScope::const_iterator
  349 LocalScope::const_iterator::shared_parent(LocalScope::const_iterator L) {
  358   const_iterator F = *this;
  375   LocalScope::const_iterator scopePosition;
  378   BlockScopePosPair(CFGBlock *b, LocalScope::const_iterator scopePos)
  492   LocalScope::const_iterator ScopePos;
  752   void addAutomaticObjDtors(LocalScope::const_iterator B,
  753                             LocalScope::const_iterator E, Stmt *S);
  754   void addLifetimeEnds(LocalScope::const_iterator B,
  755                        LocalScope::const_iterator E, Stmt *S);
  756   void addAutomaticObjHandling(LocalScope::const_iterator B,
  757                                LocalScope::const_iterator E, Stmt *S);
  759   void addScopesEnd(LocalScope::const_iterator B, LocalScope::const_iterator E,
  759   void addScopesEnd(LocalScope::const_iterator B, LocalScope::const_iterator E,
  762   void getDeclsWithEndedScope(LocalScope::const_iterator B,
  763                               LocalScope::const_iterator E, Stmt *S);
  875       LocalScope::const_iterator B, LocalScope::const_iterator E);
  875       LocalScope::const_iterator B, LocalScope::const_iterator E);
  878                                                  LocalScope::const_iterator B,
  879                                                  LocalScope::const_iterator E);
  883                                             LocalScope::const_iterator B,
  884                                             LocalScope::const_iterator E);
 1728 void CFGBuilder::getDeclsWithEndedScope(LocalScope::const_iterator B,
 1729                                         LocalScope::const_iterator E, Stmt *S) {
 1740   LocalScope::const_iterator P = B.shared_parent(E);
 1745   for (LocalScope::const_iterator I = B; I != P; ++I)
 1750 void CFGBuilder::addAutomaticObjHandling(LocalScope::const_iterator B,
 1751                                          LocalScope::const_iterator E,
 1763 void CFGBuilder::addLifetimeEnds(LocalScope::const_iterator B,
 1764                                  LocalScope::const_iterator E, Stmt *S) {
 1775   LocalScope::const_iterator P = B.shared_parent(E);
 1786   for (LocalScope::const_iterator I = B; I != P; ++I)
 1808 void CFGBuilder::addScopesEnd(LocalScope::const_iterator B,
 1809                               LocalScope::const_iterator E, Stmt *S) {
 1827 void CFGBuilder::addAutomaticObjDtors(LocalScope::const_iterator B,
 1828                                       LocalScope::const_iterator E, Stmt *S) {
 1841   for (LocalScope::const_iterator I = B; I != E; ++I)
 2055   LocalScope::const_iterator scopeBeginPos = ScopePos;
 2068     LocalScope::const_iterator B, LocalScope::const_iterator E) {
 2068     LocalScope::const_iterator B, LocalScope::const_iterator E) {
 2074   for (LocalScope::const_iterator I = B; I != E; ++I)
 2085     CFGBlock *Blk, LocalScope::const_iterator B, LocalScope::const_iterator E) {
 2085     CFGBlock *Blk, LocalScope::const_iterator B, LocalScope::const_iterator E) {
 2091   for (LocalScope::const_iterator I = B; I != E; ++I) {
 2104     CFGBlock *Blk, LocalScope::const_iterator B, LocalScope::const_iterator E) {
 2104     CFGBlock *Blk, LocalScope::const_iterator B, LocalScope::const_iterator E) {
 2110   LocalScope::const_iterator PlaceToInsert = B;
 2111   for (LocalScope::const_iterator I = B; I != E; ++I)
 2679   LocalScope::const_iterator scopeBeginPos = ScopePos;
 2912   SaveAndRestore<LocalScope::const_iterator> save_scope_pos(ScopePos);
 3079   SaveAndRestore<LocalScope::const_iterator> save_scope_pos(ScopePos);
 3287   SaveAndRestore<LocalScope::const_iterator> save_scope_pos(ScopePos);
 3294   LocalScope::const_iterator LoopBeginScopePos = ScopePos;
 3298   LocalScope::const_iterator ContinueScopePos = ScopePos;
 3381     SaveAndRestore<LocalScope::const_iterator> save_scope_pos(ScopePos);
 3447     SaveAndRestore<LocalScope::const_iterator> save_scope_pos(ScopePos);
 3651   SaveAndRestore<LocalScope::const_iterator> save_scope_pos(ScopePos);
 3655   LocalScope::const_iterator LoopBeginScopePos = ScopePos;
 3996   SaveAndRestore<LocalScope::const_iterator> save_scope_pos(ScopePos);
 4289   SaveAndRestore<LocalScope::const_iterator> save_scope_pos(ScopePos);
 4294     LocalScope::const_iterator BeginScopePos = ScopePos;
 4341   SaveAndRestore<LocalScope::const_iterator> save_scope_pos(ScopePos);
 4352   LocalScope::const_iterator ContinueScopePos = ScopePos;