Update clang to r339409.

Change-Id: I800772d2d838223be1f6b40d490c4591b937fca2
diff --git a/linux-x64/clang/bin/clang b/linux-x64/clang/bin/clang
index 6fbc2c3..b0e9701 100755
--- a/linux-x64/clang/bin/clang
+++ b/linux-x64/clang/bin/clang
@@ -14,6 +14,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
+# pylint: disable=not-callable, relative-import
 
 import errno
 import fcntl
@@ -61,7 +62,7 @@
         f.write('==============================================\n\n')
 
 
-class CompilerWrapper():
+class CompilerWrapper(object):
 
     def __init__(self, argv):
         self.argv0_current = argv[0]
@@ -133,6 +134,11 @@
             write_log(redirect_path, self.execargs, err)
             fallback_arg0 = os.path.join(os.environ[PREBUILT_COMPILER_PATH_KEY],
                                          os.path.basename(__file__))
+
+            # Delete PREBUILT_COMPILER_PATH_KEY so the fallback doesn't keep
+            # calling itself in case of an error.
+            del os.environ[PREBUILT_COMPILER_PATH_KEY]
+
             os.execv(fallback_arg0, [fallback_arg0] + self.execargs[1:])
 
     def invoke_compiler(self):
diff --git a/linux-x64/clang/bin/clang++ b/linux-x64/clang/bin/clang++
index 6fbc2c3..b0e9701 100755
--- a/linux-x64/clang/bin/clang++
+++ b/linux-x64/clang/bin/clang++
@@ -14,6 +14,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
+# pylint: disable=not-callable, relative-import
 
 import errno
 import fcntl
@@ -61,7 +62,7 @@
         f.write('==============================================\n\n')
 
 
-class CompilerWrapper():
+class CompilerWrapper(object):
 
     def __init__(self, argv):
         self.argv0_current = argv[0]
@@ -133,6 +134,11 @@
             write_log(redirect_path, self.execargs, err)
             fallback_arg0 = os.path.join(os.environ[PREBUILT_COMPILER_PATH_KEY],
                                          os.path.basename(__file__))
+
+            # Delete PREBUILT_COMPILER_PATH_KEY so the fallback doesn't keep
+            # calling itself in case of an error.
+            del os.environ[PREBUILT_COMPILER_PATH_KEY]
+
             os.execv(fallback_arg0, [fallback_arg0] + self.execargs[1:])
 
     def invoke_compiler(self):
diff --git a/linux-x64/clang/bin/clang-7 b/linux-x64/clang/bin/clang-7
deleted file mode 100755
index e640259..0000000
--- a/linux-x64/clang/bin/clang-7
+++ /dev/null
Binary files differ
diff --git a/linux-x64/clang/bin/clang-8 b/linux-x64/clang/bin/clang-8
new file mode 100755
index 0000000..cec86b3
--- /dev/null
+++ b/linux-x64/clang/bin/clang-8
Binary files differ
diff --git a/linux-x64/clang/bin/clang-check b/linux-x64/clang/bin/clang-check
new file mode 100755
index 0000000..d090316
--- /dev/null
+++ b/linux-x64/clang/bin/clang-check
Binary files differ
diff --git a/linux-x64/clang/bin/clang-format b/linux-x64/clang/bin/clang-format
index 71d59af..ae73b33 100755
--- a/linux-x64/clang/bin/clang-format
+++ b/linux-x64/clang/bin/clang-format
Binary files differ
diff --git a/linux-x64/clang/bin/clang-tidy b/linux-x64/clang/bin/clang-tidy
index 6fbc2c3..b0e9701 100755
--- a/linux-x64/clang/bin/clang-tidy
+++ b/linux-x64/clang/bin/clang-tidy
@@ -14,6 +14,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
+# pylint: disable=not-callable, relative-import
 
 import errno
 import fcntl
@@ -61,7 +62,7 @@
         f.write('==============================================\n\n')
 
 
-class CompilerWrapper():
+class CompilerWrapper(object):
 
     def __init__(self, argv):
         self.argv0_current = argv[0]
@@ -133,6 +134,11 @@
             write_log(redirect_path, self.execargs, err)
             fallback_arg0 = os.path.join(os.environ[PREBUILT_COMPILER_PATH_KEY],
                                          os.path.basename(__file__))
+
+            # Delete PREBUILT_COMPILER_PATH_KEY so the fallback doesn't keep
+            # calling itself in case of an error.
+            del os.environ[PREBUILT_COMPILER_PATH_KEY]
+
             os.execv(fallback_arg0, [fallback_arg0] + self.execargs[1:])
 
     def invoke_compiler(self):
diff --git a/linux-x64/clang/bin/clang-tidy.real b/linux-x64/clang/bin/clang-tidy.real
index 9a7d6b5..0b5abc9 100755
--- a/linux-x64/clang/bin/clang-tidy.real
+++ b/linux-x64/clang/bin/clang-tidy.real
Binary files differ
diff --git a/linux-x64/clang/bin/clang.real b/linux-x64/clang/bin/clang.real
index 44854f6..bc734aa 120000
--- a/linux-x64/clang/bin/clang.real
+++ b/linux-x64/clang/bin/clang.real
@@ -1 +1 @@
-clang-7
\ No newline at end of file
+clang-8
\ No newline at end of file
diff --git a/linux-x64/clang/bin/lld b/linux-x64/clang/bin/lld
index affc71a..7f5874a 100755
--- a/linux-x64/clang/bin/lld
+++ b/linux-x64/clang/bin/lld
Binary files differ
diff --git a/linux-x64/clang/bin/llvm-ar b/linux-x64/clang/bin/llvm-ar
index 3be0307..9ea1571 100755
--- a/linux-x64/clang/bin/llvm-ar
+++ b/linux-x64/clang/bin/llvm-ar
Binary files differ
diff --git a/linux-x64/clang/bin/llvm-as b/linux-x64/clang/bin/llvm-as
index 6d8447e..68ee2fe 100755
--- a/linux-x64/clang/bin/llvm-as
+++ b/linux-x64/clang/bin/llvm-as
Binary files differ
diff --git a/linux-x64/clang/bin/llvm-config b/linux-x64/clang/bin/llvm-config
new file mode 100755
index 0000000..d3b7858
--- /dev/null
+++ b/linux-x64/clang/bin/llvm-config
Binary files differ
diff --git a/linux-x64/clang/bin/llvm-cov b/linux-x64/clang/bin/llvm-cov
index 0d29692..53d4bae 100755
--- a/linux-x64/clang/bin/llvm-cov
+++ b/linux-x64/clang/bin/llvm-cov
Binary files differ
diff --git a/linux-x64/clang/bin/llvm-dis b/linux-x64/clang/bin/llvm-dis
index cc4ea20..5f2cf84 100755
--- a/linux-x64/clang/bin/llvm-dis
+++ b/linux-x64/clang/bin/llvm-dis
Binary files differ
diff --git a/linux-x64/clang/bin/llvm-link b/linux-x64/clang/bin/llvm-link
index c4f532b..1b6184e 100755
--- a/linux-x64/clang/bin/llvm-link
+++ b/linux-x64/clang/bin/llvm-link
Binary files differ
diff --git a/linux-x64/clang/bin/llvm-modextract b/linux-x64/clang/bin/llvm-modextract
index eb3fb2b..e5b6cfe 100755
--- a/linux-x64/clang/bin/llvm-modextract
+++ b/linux-x64/clang/bin/llvm-modextract
Binary files differ
diff --git a/linux-x64/clang/bin/llvm-nm b/linux-x64/clang/bin/llvm-nm
index e318bf6..fcd6065 100755
--- a/linux-x64/clang/bin/llvm-nm
+++ b/linux-x64/clang/bin/llvm-nm
Binary files differ
diff --git a/linux-x64/clang/bin/llvm-objcopy b/linux-x64/clang/bin/llvm-objcopy
index 64478f0..3bdafde 100755
--- a/linux-x64/clang/bin/llvm-objcopy
+++ b/linux-x64/clang/bin/llvm-objcopy
Binary files differ
diff --git a/linux-x64/clang/bin/llvm-profdata b/linux-x64/clang/bin/llvm-profdata
index dbd52b8..f572b62 100755
--- a/linux-x64/clang/bin/llvm-profdata
+++ b/linux-x64/clang/bin/llvm-profdata
Binary files differ
diff --git a/linux-x64/clang/bin/llvm-readobj b/linux-x64/clang/bin/llvm-readobj
index 1f8c9c9..6ce150c 100755
--- a/linux-x64/clang/bin/llvm-readobj
+++ b/linux-x64/clang/bin/llvm-readobj
Binary files differ
diff --git a/linux-x64/clang/bin/llvm-symbolizer b/linux-x64/clang/bin/llvm-symbolizer
index daa8479..f6b84fe 100755
--- a/linux-x64/clang/bin/llvm-symbolizer
+++ b/linux-x64/clang/bin/llvm-symbolizer
Binary files differ
diff --git a/linux-x64/clang/bin/sancov b/linux-x64/clang/bin/sancov
index 0b21cc2..bdd844a 100755
--- a/linux-x64/clang/bin/sancov
+++ b/linux-x64/clang/bin/sancov
Binary files differ
diff --git a/linux-x64/clang/bin/sanstats b/linux-x64/clang/bin/sanstats
index d634a3f..dad241b 100755
--- a/linux-x64/clang/bin/sanstats
+++ b/linux-x64/clang/bin/sanstats
Binary files differ
diff --git a/linux-x64/clang/bin/scan-build b/linux-x64/clang/bin/scan-build
index 49018eb..c50f900 100755
--- a/linux-x64/clang/bin/scan-build
+++ b/linux-x64/clang/bin/scan-build
@@ -1013,7 +1013,7 @@
   }
   close(DETECT_XCODE);
 
-  # If --override-compiler is explicitely requested, resort to the old
+  # If --override-compiler is explicitly requested, resort to the old
   # behavior regardless of Xcode version.
   if ($Options{OverrideCompiler}) {
     $oldBehavior = 1;
@@ -1246,7 +1246,7 @@
 
  -maxloop <loop count>
 
-   Specifiy the number of times a block can be visited before giving up.
+   Specify the number of times a block can be visited before giving up.
    Default is 4. Increase for more comprehensive coverage at a cost of speed.
 
  -internal-stats