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();