reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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;