ExprEffect 289 tools/gcmole/gcmole.cc static ExprEffect None() { return ExprEffect(kNoEffect, NULL); }
ExprEffect 290 tools/gcmole/gcmole.cc static ExprEffect NoneWithEnv(Environment* env) {
ExprEffect 291 tools/gcmole/gcmole.cc return ExprEffect(kNoEffect, env);
ExprEffect 293 tools/gcmole/gcmole.cc static ExprEffect RawUse() { return ExprEffect(kRawUse, NULL); }
ExprEffect 295 tools/gcmole/gcmole.cc static ExprEffect Merge(ExprEffect a, ExprEffect b);
ExprEffect 296 tools/gcmole/gcmole.cc static ExprEffect MergeSeq(ExprEffect a, ExprEffect b);
ExprEffect 297 tools/gcmole/gcmole.cc ExprEffect Define(const std::string& name);
ExprEffect 303 tools/gcmole/gcmole.cc static ExprEffect GC() {
ExprEffect 304 tools/gcmole/gcmole.cc return ExprEffect(kCausesGC, NULL);
ExprEffect 441 tools/gcmole/gcmole.cc ExprEffect ComputeCumulativeEffect(bool result_is_raw) {
ExprEffect 442 tools/gcmole/gcmole.cc ExprEffect out = ExprEffect::NoneWithEnv(env_);
ExprEffect 469 tools/gcmole/gcmole.cc ExprEffect ExprEffect::Merge(ExprEffect a, ExprEffect b) {
ExprEffect 477 tools/gcmole/gcmole.cc return ExprEffect(a.effect_ | b.effect_, out);
ExprEffect 481 tools/gcmole/gcmole.cc ExprEffect ExprEffect::MergeSeq(ExprEffect a, ExprEffect b) {
ExprEffect 489 tools/gcmole/gcmole.cc return ExprEffect(a.effect_ | b.effect_, out);
ExprEffect 493 tools/gcmole/gcmole.cc ExprEffect ExprEffect::Define(const std::string& name) {
ExprEffect 499 tools/gcmole/gcmole.cc return ExprEffect(effect_, e);
ExprEffect 530 tools/gcmole/gcmole.cc ExprEffect VisitExpr(clang::Expr* expr, const Environment& env) {
ExprEffect 596 tools/gcmole/gcmole.cc return ExprEffect::None();
ExprEffect 600 tools/gcmole/gcmole.cc ExprEffect Visit##type (clang::type* expr, const Environment& env)
ExprEffect 603 tools/gcmole/gcmole.cc ExprEffect Visit##type (clang::type* expr, const Environment& env) { \
ExprEffect 604 tools/gcmole/gcmole.cc return ExprEffect::None(); \
ExprEffect 649 tools/gcmole/gcmole.cc return ExprEffect::Merge(VisitExpr(expr->getTrueExpr(), after_cond),
ExprEffect 681 tools/gcmole/gcmole.cc return ExprEffect::Merge(VisitExpr(lhs, env), VisitExpr(rhs, env));
ExprEffect 757 tools/gcmole/gcmole.cc return ExprEffect::None().Define(var_name);
ExprEffect 775 tools/gcmole/gcmole.cc ExprEffect Par(clang::Expr* parent,
ExprEffect 790 tools/gcmole/gcmole.cc ExprEffect Seq(clang::Stmt* parent,
ExprEffect 794 tools/gcmole/gcmole.cc ExprEffect out = ExprEffect::None();
ExprEffect 797 tools/gcmole/gcmole.cc out = ExprEffect::MergeSeq(out, VisitExpr(exprs[i], out_env));
ExprEffect 803 tools/gcmole/gcmole.cc ExprEffect Use(const clang::Expr* parent,
ExprEffect 811 tools/gcmole/gcmole.cc return ExprEffect::RawUse();
ExprEffect 813 tools/gcmole/gcmole.cc return ExprEffect::None();
ExprEffect 816 tools/gcmole/gcmole.cc ExprEffect Use(const clang::Expr* parent,
ExprEffect 820 tools/gcmole/gcmole.cc return ExprEffect::GC();
ExprEffect 827 tools/gcmole/gcmole.cc ExprEffect VisitArguments(ExprType* call, const Environment& env) {
ExprEffect 844 tools/gcmole/gcmole.cc ExprEffect VisitCallExpr(clang::CallExpr* call,
ExprEffect 859 tools/gcmole/gcmole.cc ExprEffect out =