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