Environment 299 tools/gcmole/gcmole.cc Environment* env() { Environment 300 tools/gcmole/gcmole.cc return reinterpret_cast<Environment*>(effect_ & ~kAllEffects); Environment 324 tools/gcmole/gcmole.cc static Environment Unreachable() { Environment 325 tools/gcmole/gcmole.cc Environment env; Environment 330 tools/gcmole/gcmole.cc static Environment Merge(const Environment& l, Environment 332 tools/gcmole/gcmole.cc return Environment(l, r); Environment 335 tools/gcmole/gcmole.cc Environment ApplyEffect(ExprEffect effect) const { Environment 336 tools/gcmole/gcmole.cc Environment out = effect.hasGC() ? Environment() : Environment(*this); Environment 353 tools/gcmole/gcmole.cc Environment Define(const std::string& name) const { Environment 354 tools/gcmole/gcmole.cc return Environment(*this, SymbolToCode(name)); Environment 374 tools/gcmole/gcmole.cc std::vector<Environment*>::iterator end = envs_.end(); Environment 375 tools/gcmole/gcmole.cc for (std::vector<Environment*>::iterator i = envs_.begin(); Environment 400 tools/gcmole/gcmole.cc static Environment* Allocate(const Environment& env) { Environment 401 tools/gcmole/gcmole.cc Environment* allocated_env = new Environment(env); Environment 417 tools/gcmole/gcmole.cc static std::vector<Environment* > envs_; Environment 461 tools/gcmole/gcmole.cc Environment* env_; Environment 465 tools/gcmole/gcmole.cc Environment::SymbolTable Environment::symbol_table_; Environment 466 tools/gcmole/gcmole.cc std::vector<Environment* > Environment::envs_; Environment 470 tools/gcmole/gcmole.cc Environment* a_env = a.env(); Environment 471 tools/gcmole/gcmole.cc Environment* b_env = b.env(); Environment 472 tools/gcmole/gcmole.cc Environment* out = NULL; Environment 474 tools/gcmole/gcmole.cc out = Environment::Allocate(*a_env); Environment 482 tools/gcmole/gcmole.cc Environment* a_env = b.hasGC() ? NULL : a.env(); Environment 483 tools/gcmole/gcmole.cc Environment* b_env = b.env(); Environment 484 tools/gcmole/gcmole.cc Environment* out = (b_env == NULL) ? a_env : b_env; Environment 486 tools/gcmole/gcmole.cc out = Environment::Allocate(*b_env); Environment 494 tools/gcmole/gcmole.cc Environment* e = env(); Environment 496 tools/gcmole/gcmole.cc e = Environment::Allocate(Environment()); Environment 600 tools/gcmole/gcmole.cc ExprEffect Visit##type (clang::type* expr, const Environment& env) Environment 603 tools/gcmole/gcmole.cc ExprEffect Visit##type (clang::type* expr, const Environment& env) { \ Environment 648 tools/gcmole/gcmole.cc Environment after_cond = env.ApplyEffect(VisitExpr(expr->getCond(), env)); Environment 795 tools/gcmole/gcmole.cc Environment out_env = env; Environment 874 tools/gcmole/gcmole.cc Environment VisitStmt(clang::Stmt* stmt, const Environment& env) { Environment 911 tools/gcmole/gcmole.cc Environment Visit##type (clang::type* stmt, const Environment& env) Environment 914 tools/gcmole/gcmole.cc Environment Visit##type (clang::type* stmt, const Environment& env) { \ Environment 946 tools/gcmole/gcmole.cc Environment old_in = in_; Environment 947 tools/gcmole/gcmole.cc in_ = Environment::Merge(in_, env); Environment 959 tools/gcmole/gcmole.cc const Environment& in() { Environment 963 tools/gcmole/gcmole.cc const Environment& out() { Environment 968 tools/gcmole/gcmole.cc out_ = Environment::Merge(out_, env); Environment 972 tools/gcmole/gcmole.cc Environment a_out = owner_->VisitStmt(a, in()); Environment 973 tools/gcmole/gcmole.cc Environment b_out = owner_->VisitStmt(b, a_out); Environment 974 tools/gcmole/gcmole.cc Environment c_out = owner_->VisitStmt(c, b_out); Environment 979 tools/gcmole/gcmole.cc Environment a_out = owner_->VisitStmt(a, in()); Environment 980 tools/gcmole/gcmole.cc Environment b_out = owner_->VisitStmt(b, a_out); Environment 996 tools/gcmole/gcmole.cc Environment in_; Environment 997 tools/gcmole/gcmole.cc Environment out_; Environment 1006 tools/gcmole/gcmole.cc return Environment::Unreachable(); Environment 1011 tools/gcmole/gcmole.cc return Environment::Unreachable(); Environment 1015 tools/gcmole/gcmole.cc Environment out = env; Environment 1052 tools/gcmole/gcmole.cc Environment cond_out = VisitStmt(stmt->getCond(), env); Environment 1053 tools/gcmole/gcmole.cc Environment then_out = VisitStmt(stmt->getThen(), cond_out); Environment 1054 tools/gcmole/gcmole.cc Environment else_out = VisitStmt(stmt->getElse(), cond_out); Environment 1055 tools/gcmole/gcmole.cc return Environment::Merge(then_out, else_out); Environment 1065 tools/gcmole/gcmole.cc Environment in = Environment::Merge(env, block_->in()); Environment 1066 tools/gcmole/gcmole.cc Environment after_lhs = VisitStmt(stmt->getLHS(), in); Environment 1071 tools/gcmole/gcmole.cc Environment in = Environment::Merge(env, block_->in()); Environment 1077 tools/gcmole/gcmole.cc return Environment::Unreachable(); Environment 1121 tools/gcmole/gcmole.cc Environment VisitDecl(clang::Decl* decl, const Environment& env) { Environment 1123 tools/gcmole/gcmole.cc Environment out = var->hasInit() ? VisitStmt(var->getInit(), env) : env; Environment 1136 tools/gcmole/gcmole.cc Environment out = env; Environment 1162 tools/gcmole/gcmole.cc Environment env; Environment 1165 tools/gcmole/gcmole.cc Environment::ClearSymbolTable();