X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Ftools%2Fclang%2Fblink_gc_plugin%2FBlinkGCPlugin.cpp;h=300e90e2195a8ef5bd13fe4c00b23b40251abd16;hb=ff3e2503a20db9193d323c1d19c38c68004dec4a;hp=7b248bcbbdb9103c9c7953d146dfb6d8f85c0a0a;hpb=7338fba38ba696536d1cc9d389afd716a6ab2fe6;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp b/src/tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp index 7b248bc..300e90e 100644 --- a/src/tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp +++ b/src/tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp @@ -8,6 +8,8 @@ // Checks that are implemented: // [currently none] +#include "Config.h" + #include "clang/AST/AST.h" #include "clang/AST/ASTConsumer.h" #include "clang/Frontend/CompilerInstance.h" @@ -54,8 +56,13 @@ class BlinkGCPluginAction : public PluginASTAction { bool parsed = true; for (size_t i = 0; i < args.size() && parsed; ++i) { - parsed = false; - llvm::errs() << "Unknown blink-gc-plugin argument: " << args[i] << "\n"; + if (args[i] == "enable-oilpan") { + // TODO: Remove this once all transition types are eliminated. + Config::set_oilpan_enabled(true); + } else { + parsed = false; + llvm::errs() << "Unknown blink-gc-plugin argument: " << args[i] << "\n"; + } } return parsed; @@ -67,5 +74,7 @@ class BlinkGCPluginAction : public PluginASTAction { } // namespace +bool Config::oilpan_enabled_ = false; + static FrontendPluginRegistry::Add X("blink-gc-plugin", "Check Blink GC invariants");