Add option to disable start up code cache

TBR=machenbach@chromium.org

Bug: v8:8772
Change-Id: Ia5a6599e221f5ba19cc41ab854e0e89faab0a986
Reviewed-on: https://chromium-review.googlesource.com/c/1472758
Reviewed-by: Yang Guo <yangguo@chromium.org>
diff --git a/tools/gn-gen.py b/tools/gn-gen.py
index e317931..12ead15 100755
--- a/tools/gn-gen.py
+++ b/tools/gn-gen.py
@@ -16,6 +16,7 @@
   gn_args.append("is_debug=%s" % ToBool(options.debug))
   gn_args.append("use_goma=%s" % ToBool(options.goma))
   gn_args.append("is_component_build=%s" % ToBool(options.shared))
+  gn_args.append("node_use_code_cache=%s" % ToBool(not options.no_cache))
   if options.sysroot:
     gn_args.append("use_sysroot=true")
     gn_args.append("use_custom_libcxx=true")
@@ -53,6 +54,8 @@
                       action="store_true", default=False)
   parser.add_argument("--debug", help="Debug mode",
                       action="store_true", default=False)
+  parser.add_argument("--no-cache", help="Do not use code cache",
+                      action="store_true", default=False)
   options = parser.parse_args(args)
 
   # Only one sanitizer is enabled.