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

References

tools/clang/lib/Analysis/ThreadSafety.cpp
  401     Context Ctx;
  407     VarDefinition(const NamedDecl *D, const Expr *E, Context C)
  411     VarDefinition(const NamedDecl *D, unsigned R, Context C)
  416   Context::Factory ContextFactory;
  419   std::vector<std::pair<const Stmt *, Context>> SavedContexts;
  428   const VarDefinition* lookup(const NamedDecl *D, Context Ctx) {
  439   const Expr* lookupExpr(const NamedDecl *D, Context &Ctx) {
  455   Context getEmptyContext() { return ContextFactory.getEmptyMap(); }
  460   Context getNextContext(unsigned &CtxIndex, const Stmt *S, Context C) {
  460   Context getNextContext(unsigned &CtxIndex, const Stmt *S, Context C) {
  463       Context Result = SavedContexts[CtxIndex].second;
  500   void dumpContext(Context C) {
  501     for (Context::iterator I = C.begin(), E = C.end(); I != E; ++I) {
  522   void saveContext(const Stmt *S, Context C) {
  528   Context addDefinition(const NamedDecl *D, const Expr *Exp, Context Ctx) {
  528   Context addDefinition(const NamedDecl *D, const Expr *Exp, Context Ctx) {
  531     Context NewCtx = ContextFactory.add(Ctx, D, newID);
  537   Context addReference(const NamedDecl *D, unsigned i, Context Ctx) {
  537   Context addReference(const NamedDecl *D, unsigned i, Context Ctx) {
  539     Context NewCtx = ContextFactory.add(Ctx, D, newID);
  546   Context updateDefinition(const NamedDecl *D, Expr *Exp, Context Ctx) {
  546   Context updateDefinition(const NamedDecl *D, Expr *Exp, Context Ctx) {
  549       Context NewCtx = ContextFactory.remove(Ctx, D);
  559   Context clearDefinition(const NamedDecl *D, Context Ctx) {
  559   Context clearDefinition(const NamedDecl *D, Context Ctx) {
  560     Context NewCtx = Ctx;
  569   Context removeDefinition(const NamedDecl *D, Context Ctx) {
  569   Context removeDefinition(const NamedDecl *D, Context Ctx) {
  570     Context NewCtx = Ctx;
  577   Context intersectContexts(Context C1, Context C2);
  577   Context intersectContexts(Context C1, Context C2);
  577   Context intersectContexts(Context C1, Context C2);
  578   Context createReferenceContext(Context C);
  578   Context createReferenceContext(Context C);
  579   void intersectBackEdge(Context C1, Context C2);
  579   void intersectBackEdge(Context C1, Context C2);
  595   LocalVariableMap::Context Ctx;
  597   VarMapBuilder(LocalVariableMap *VM, LocalVariableMap::Context C)
  650 LocalVariableMap::Context
  651 LocalVariableMap::intersectContexts(Context C1, Context C2) {
  651 LocalVariableMap::intersectContexts(Context C1, Context C2) {
  652   Context Result = C1;
  667 LocalVariableMap::Context LocalVariableMap::createReferenceContext(Context C) {
  667 LocalVariableMap::Context LocalVariableMap::createReferenceContext(Context C) {
  668   Context Result = getEmptyContext();
  677 void LocalVariableMap::intersectBackEdge(Context C1, Context C2) {
  677 void LocalVariableMap::intersectBackEdge(Context C1, Context C2) {
  797       Context LoopBegin = BlockInfo[FirstLoopBlock->getBlockID()].EntryContext;
  798       Context LoopEnd   = CurrBlockInfo->ExitContext;
 1575   LocalVariableMap::Context LVarCtx;