Merge "[LSC] Add LOCAL_LICENSE_KINDS to external/llvm" am: f537f089da am: 9423baf3bb am: 210af49cf9

Original change: https://android-review.googlesource.com/c/platform/external/llvm/+/1588858

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I2d59e978eacf1c684b4395dd66da4a83b7c15b63
diff --git a/Android.bp b/Android.bp
index 5da0d03..cbc59cb 100644
--- a/Android.bp
+++ b/Android.bp
@@ -1,3 +1,47 @@
+package {
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
+// Added automatically by a large-scale-change that took the approach of
+// 'apply every license found to every target'. While this makes sure we respect
+// every license restriction, it may not be entirely correct.
+//
+// e.g. GPL in an MIT project might only apply to the contrib/ directory.
+//
+// Please consider splitting the single license below into multiple licenses,
+// taking care not to lose any license_kind information, and overriding the
+// default license using the 'licenses: [...]' property on targets as needed.
+//
+// For unused files, consider creating a 'fileGroup' with "//visibility:private"
+// to attach the license to, and including a comment whether the files may be
+// used in the current project.
+//
+// large-scale-change included anything that looked like it might be a license
+// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc.
+//
+// Please consider removing redundant or irrelevant files from 'license_text:'.
+//
+// large-scale-change filtered out the below license kinds as false-positives:
+//   SPDX-license-identifier-GPL
+//   SPDX-license-identifier-GPL-3.0
+// See: http://go/android-license-faq
+license {
+    name: "external_llvm_license",
+    visibility: [":__subpackages__"],
+    license_kinds: [
+        "SPDX-license-identifier-Apache-2.0",
+        "SPDX-license-identifier-BSD",
+        "SPDX-license-identifier-MIT",
+        "SPDX-license-identifier-NCSA",
+        "legacy_permissive",
+        "legacy_unencumbered",
+    ],
+    license_text: [
+        "LICENSE.TXT",
+        "NOTICE",
+    ],
+}
+
 cc_defaults {
     name: "llvm-defaults",
     defaults: ["llvm-defaults-no-generated-headers"],
diff --git a/lib/Analysis/Android.bp b/lib/Analysis/Android.bp
index ffccb5a..b0364fe 100644
--- a/lib/Analysis/Android.bp
+++ b/lib/Analysis/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMAnalysis",
     defaults: [
diff --git a/lib/Android.bp b/lib/Android.bp
index e5b0c5d..7c8ffd7 100644
--- a/lib/Android.bp
+++ b/lib/Android.bp
@@ -1,3 +1,16 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-BSD
+    //   SPDX-license-identifier-MIT
+    //   SPDX-license-identifier-NCSA
+    //   legacy_permissive
+    //   legacy_unencumbered
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_defaults {
     name: "llvm-lib-defaults",
     vendor_available: true,
diff --git a/lib/AsmParser/Android.bp b/lib/AsmParser/Android.bp
index 3fff6b2..4b5b439 100644
--- a/lib/AsmParser/Android.bp
+++ b/lib/AsmParser/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMAsmParser",
     defaults: [
diff --git a/lib/Bitcode/Android.bp b/lib/Bitcode/Android.bp
index b44c296..9afd1e9 100644
--- a/lib/Bitcode/Android.bp
+++ b/lib/Bitcode/Android.bp
@@ -1 +1,10 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 subdirs = ["*"]
diff --git a/lib/Bitcode/Reader/Android.bp b/lib/Bitcode/Reader/Android.bp
index da7c543..131e4851 100644
--- a/lib/Bitcode/Reader/Android.bp
+++ b/lib/Bitcode/Reader/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMBitReader",
     defaults: [
diff --git a/lib/Bitcode/Writer/Android.bp b/lib/Bitcode/Writer/Android.bp
index 754a252..d214c49 100644
--- a/lib/Bitcode/Writer/Android.bp
+++ b/lib/Bitcode/Writer/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMBitWriter",
     defaults: [
diff --git a/lib/CodeGen/Android.bp b/lib/CodeGen/Android.bp
index bcd447f..f762807 100644
--- a/lib/CodeGen/Android.bp
+++ b/lib/CodeGen/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMCodeGen",
     defaults: [
diff --git a/lib/CodeGen/AsmPrinter/Android.bp b/lib/CodeGen/AsmPrinter/Android.bp
index d94c00c..9d0f769 100644
--- a/lib/CodeGen/AsmPrinter/Android.bp
+++ b/lib/CodeGen/AsmPrinter/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMAsmPrinter",
     defaults: [
diff --git a/lib/CodeGen/GlobalISel/Android.bp b/lib/CodeGen/GlobalISel/Android.bp
index 871be26..b96815e 100644
--- a/lib/CodeGen/GlobalISel/Android.bp
+++ b/lib/CodeGen/GlobalISel/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMGlobalISel",
     defaults: [
diff --git a/lib/CodeGen/MIRParser/Android.bp b/lib/CodeGen/MIRParser/Android.bp
index 4c68ec6..939f1fc 100644
--- a/lib/CodeGen/MIRParser/Android.bp
+++ b/lib/CodeGen/MIRParser/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMMIRParser",
     defaults: [
diff --git a/lib/CodeGen/SelectionDAG/Android.bp b/lib/CodeGen/SelectionDAG/Android.bp
index 79c705a..48e8e53 100644
--- a/lib/CodeGen/SelectionDAG/Android.bp
+++ b/lib/CodeGen/SelectionDAG/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMSelectionDAG",
     defaults: [
diff --git a/lib/DebugInfo/Android.bp b/lib/DebugInfo/Android.bp
index b44c296..9afd1e9 100644
--- a/lib/DebugInfo/Android.bp
+++ b/lib/DebugInfo/Android.bp
@@ -1 +1,10 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 subdirs = ["*"]
diff --git a/lib/DebugInfo/CodeView/Android.bp b/lib/DebugInfo/CodeView/Android.bp
index 6abfae1..a26ef43 100644
--- a/lib/DebugInfo/CodeView/Android.bp
+++ b/lib/DebugInfo/CodeView/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMDebugInfoCodeView",
     defaults: [
diff --git a/lib/DebugInfo/DWARF/Android.bp b/lib/DebugInfo/DWARF/Android.bp
index c198e1f..71e88eb 100644
--- a/lib/DebugInfo/DWARF/Android.bp
+++ b/lib/DebugInfo/DWARF/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMDebugInfoDWARF",
     defaults: [
diff --git a/lib/DebugInfo/PDB/Android.bp b/lib/DebugInfo/PDB/Android.bp
index f319ded..f6294a2 100644
--- a/lib/DebugInfo/PDB/Android.bp
+++ b/lib/DebugInfo/PDB/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMDebugInfoPDB",
     defaults: [
diff --git a/lib/DebugInfo/Symbolize/Android.bp b/lib/DebugInfo/Symbolize/Android.bp
index c859f58..55e6e6e 100644
--- a/lib/DebugInfo/Symbolize/Android.bp
+++ b/lib/DebugInfo/Symbolize/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMSymbolize",
     defaults: [
diff --git a/lib/ExecutionEngine/Android.bp b/lib/ExecutionEngine/Android.bp
index 41a4492..b19df89 100644
--- a/lib/ExecutionEngine/Android.bp
+++ b/lib/ExecutionEngine/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMExecutionEngine",
     defaults: [
diff --git a/lib/ExecutionEngine/Interpreter/Android.bp b/lib/ExecutionEngine/Interpreter/Android.bp
index 190a9a8..e119395 100644
--- a/lib/ExecutionEngine/Interpreter/Android.bp
+++ b/lib/ExecutionEngine/Interpreter/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMInterpreter",
     defaults: [
diff --git a/lib/ExecutionEngine/MCJIT/Android.bp b/lib/ExecutionEngine/MCJIT/Android.bp
index 6b43bb1..3f6f303 100644
--- a/lib/ExecutionEngine/MCJIT/Android.bp
+++ b/lib/ExecutionEngine/MCJIT/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMMCJIT",
     defaults: [
diff --git a/lib/ExecutionEngine/Orc/Android.bp b/lib/ExecutionEngine/Orc/Android.bp
index 1bb2fae..756c35c 100644
--- a/lib/ExecutionEngine/Orc/Android.bp
+++ b/lib/ExecutionEngine/Orc/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMOrcJIT",
     defaults: [
diff --git a/lib/ExecutionEngine/RuntimeDyld/Android.bp b/lib/ExecutionEngine/RuntimeDyld/Android.bp
index 4042bea..5dc50f9 100644
--- a/lib/ExecutionEngine/RuntimeDyld/Android.bp
+++ b/lib/ExecutionEngine/RuntimeDyld/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMRuntimeDyld",
     defaults: [
diff --git a/lib/Fuzzer/Android.bp b/lib/Fuzzer/Android.bp
index 709b735..c3a5a5e 100644
--- a/lib/Fuzzer/Android.bp
+++ b/lib/Fuzzer/Android.bp
@@ -14,6 +14,16 @@
 // limitations under the License.
 //
 
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    //   legacy_unencumbered
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMFuzzerNoMain",
     host_supported: true,
diff --git a/lib/IR/Android.bp b/lib/IR/Android.bp
index 9bac320..390e6628 100644
--- a/lib/IR/Android.bp
+++ b/lib/IR/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMCore",
     defaults: [
diff --git a/lib/IRReader/Android.bp b/lib/IRReader/Android.bp
index a01a80fb..e27f75a 100644
--- a/lib/IRReader/Android.bp
+++ b/lib/IRReader/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMIRReader",
     defaults: [
diff --git a/lib/LTO/Android.bp b/lib/LTO/Android.bp
index 928bd5c..c0fdda0 100644
--- a/lib/LTO/Android.bp
+++ b/lib/LTO/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMLTO",
     defaults: [
diff --git a/lib/LibDriver/Android.bp b/lib/LibDriver/Android.bp
index d33020b..67c7581 100644
--- a/lib/LibDriver/Android.bp
+++ b/lib/LibDriver/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMLibDriver",
     defaults: [
diff --git a/lib/Linker/Android.bp b/lib/Linker/Android.bp
index a5e1a95..55c924e 100644
--- a/lib/Linker/Android.bp
+++ b/lib/Linker/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMLinker",
     defaults: [
diff --git a/lib/MC/Android.bp b/lib/MC/Android.bp
index 05e8445..c0b0dd6 100644
--- a/lib/MC/Android.bp
+++ b/lib/MC/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMMC",
     defaults: [
diff --git a/lib/MC/MCDisassembler/Android.bp b/lib/MC/MCDisassembler/Android.bp
index c2f25fa..feedb10 100644
--- a/lib/MC/MCDisassembler/Android.bp
+++ b/lib/MC/MCDisassembler/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMMCDisassembler",
     defaults: [
diff --git a/lib/MC/MCParser/Android.bp b/lib/MC/MCParser/Android.bp
index cc7cd1f..af64b0c 100644
--- a/lib/MC/MCParser/Android.bp
+++ b/lib/MC/MCParser/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMMCParser",
     defaults: [
diff --git a/lib/Object/Android.bp b/lib/Object/Android.bp
index 37c88bd..d6c5a6a 100644
--- a/lib/Object/Android.bp
+++ b/lib/Object/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMObject",
     defaults: [
diff --git a/lib/ObjectYAML/Android.bp b/lib/ObjectYAML/Android.bp
index 17f4a679..bfdcec5 100644
--- a/lib/ObjectYAML/Android.bp
+++ b/lib/ObjectYAML/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMObjectYAML",
     defaults: [
diff --git a/lib/Option/Android.bp b/lib/Option/Android.bp
index 035db4d..86cd223 100644
--- a/lib/Option/Android.bp
+++ b/lib/Option/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMOption",
     defaults: [
diff --git a/lib/Passes/Android.bp b/lib/Passes/Android.bp
index f98e1b6..17d7a2f 100644
--- a/lib/Passes/Android.bp
+++ b/lib/Passes/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMPasses",
     defaults: [
diff --git a/lib/ProfileData/Android.bp b/lib/ProfileData/Android.bp
index 710d5d4..9590021 100644
--- a/lib/ProfileData/Android.bp
+++ b/lib/ProfileData/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMProfileData",
     defaults: [
diff --git a/lib/ProfileData/Coverage/Android.bp b/lib/ProfileData/Coverage/Android.bp
index 347c500..1f82beb 100644
--- a/lib/ProfileData/Coverage/Android.bp
+++ b/lib/ProfileData/Coverage/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMProfileDataCoverage",
     defaults: [
diff --git a/lib/Support/Android.bp b/lib/Support/Android.bp
index 5f147ea..d095b3d 100644
--- a/lib/Support/Android.bp
+++ b/lib/Support/Android.bp
@@ -1,3 +1,35 @@
+package {
+    default_applicable_licenses: ["external_llvm_lib_Support_license"],
+}
+
+// Added automatically by a large-scale-change that took the approach of
+// 'apply every license found to every target'. While this makes sure we respect
+// every license restriction, it may not be entirely correct.
+//
+// e.g. GPL in an MIT project might only apply to the contrib/ directory.
+//
+// Please consider splitting the single license below into multiple licenses,
+// taking care not to lose any license_kind information, and overriding the
+// default license using the 'licenses: [...]' property on targets as needed.
+//
+// For unused files, consider creating a 'fileGroup' with "//visibility:private"
+// to attach the license to, and including a comment whether the files may be
+// used in the current project.
+// See: http://go/android-license-faq
+license {
+    name: "external_llvm_lib_Support_license",
+    visibility: [":__subpackages__"],
+    license_kinds: [
+        "SPDX-license-identifier-BSD",
+        "SPDX-license-identifier-MIT",
+        "SPDX-license-identifier-NCSA",
+        "legacy_unencumbered",
+    ],
+    license_text: [
+        "COPYRIGHT.regex",
+    ],
+}
+
 cc_library_static {
     name: "libLLVMSupport",
     vendor_available: true,
diff --git a/lib/TableGen/Android.bp b/lib/TableGen/Android.bp
index a9e0682..2e22afc 100644
--- a/lib/TableGen/Android.bp
+++ b/lib/TableGen/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMTableGen",
     defaults: ["llvm-defaults-no-generated-headers"],
diff --git a/lib/Target/AArch64/Android.bp b/lib/Target/AArch64/Android.bp
index b7af5d7..6e651cf 100644
--- a/lib/Target/AArch64/Android.bp
+++ b/lib/Target/AArch64/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMAArch64CodeGen",
     defaults: [
diff --git a/lib/Target/AArch64/AsmParser/Android.bp b/lib/Target/AArch64/AsmParser/Android.bp
index 9b409aec..16f1c1b 100644
--- a/lib/Target/AArch64/AsmParser/Android.bp
+++ b/lib/Target/AArch64/AsmParser/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMAArch64AsmParser",
     defaults: [
diff --git a/lib/Target/AArch64/Disassembler/Android.bp b/lib/Target/AArch64/Disassembler/Android.bp
index e7a04d3..ef9117d 100644
--- a/lib/Target/AArch64/Disassembler/Android.bp
+++ b/lib/Target/AArch64/Disassembler/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMAArch64Disassembler",
     defaults: [
diff --git a/lib/Target/AArch64/InstPrinter/Android.bp b/lib/Target/AArch64/InstPrinter/Android.bp
index f1dac2a..1246a4e 100644
--- a/lib/Target/AArch64/InstPrinter/Android.bp
+++ b/lib/Target/AArch64/InstPrinter/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMAArch64AsmPrinter",
     defaults: [
diff --git a/lib/Target/AArch64/MCTargetDesc/Android.bp b/lib/Target/AArch64/MCTargetDesc/Android.bp
index 9edc154..2d51435 100644
--- a/lib/Target/AArch64/MCTargetDesc/Android.bp
+++ b/lib/Target/AArch64/MCTargetDesc/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMAArch64Desc",
     defaults: [
diff --git a/lib/Target/AArch64/TargetInfo/Android.bp b/lib/Target/AArch64/TargetInfo/Android.bp
index baa98ca..96d45b6 100644
--- a/lib/Target/AArch64/TargetInfo/Android.bp
+++ b/lib/Target/AArch64/TargetInfo/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMAArch64Info",
     defaults: [
diff --git a/lib/Target/AArch64/Utils/Android.bp b/lib/Target/AArch64/Utils/Android.bp
index aa2db82..f407aef 100644
--- a/lib/Target/AArch64/Utils/Android.bp
+++ b/lib/Target/AArch64/Utils/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMAArch64Utils",
     defaults: [
diff --git a/lib/Target/ARM/Android.bp b/lib/Target/ARM/Android.bp
index e293062..59cbe13 100644
--- a/lib/Target/ARM/Android.bp
+++ b/lib/Target/ARM/Android.bp
@@ -1,3 +1,20 @@
+package {
+    default_applicable_licenses: ["external_llvm_lib_Target_ARM_license"],
+}
+
+// Added automatically by a large-scale-change
+// See: http://go/android-license-faq
+license {
+    name: "external_llvm_lib_Target_ARM_license",
+    visibility: [":__subpackages__"],
+    license_kinds: [
+        "SPDX-license-identifier-NCSA",
+    ],
+    license_text: [
+        "LICENSE.TXT",
+    ],
+}
+
 cc_library_static {
     name: "libLLVMARMCodeGen",
     defaults: [
diff --git a/lib/Target/ARM/AsmParser/Android.bp b/lib/Target/ARM/AsmParser/Android.bp
index 3340db5..387d607 100644
--- a/lib/Target/ARM/AsmParser/Android.bp
+++ b/lib/Target/ARM/AsmParser/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_lib_Target_ARM_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_lib_Target_ARM_license"],
+}
+
 cc_library_static {
     name: "libLLVMARMAsmParser",
     defaults: [
diff --git a/lib/Target/ARM/Disassembler/Android.bp b/lib/Target/ARM/Disassembler/Android.bp
index 8deda86..5d06dbd 100644
--- a/lib/Target/ARM/Disassembler/Android.bp
+++ b/lib/Target/ARM/Disassembler/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_lib_Target_ARM_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_lib_Target_ARM_license"],
+}
+
 cc_library_static {
     name: "libLLVMARMDisassembler",
     defaults: [
diff --git a/lib/Target/ARM/InstPrinter/Android.bp b/lib/Target/ARM/InstPrinter/Android.bp
index f54529f..5e80d81 100644
--- a/lib/Target/ARM/InstPrinter/Android.bp
+++ b/lib/Target/ARM/InstPrinter/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_lib_Target_ARM_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_lib_Target_ARM_license"],
+}
+
 cc_library_static {
     name: "libLLVMARMAsmPrinter",
     defaults: [
diff --git a/lib/Target/ARM/MCTargetDesc/Android.bp b/lib/Target/ARM/MCTargetDesc/Android.bp
index de056861..762d549 100644
--- a/lib/Target/ARM/MCTargetDesc/Android.bp
+++ b/lib/Target/ARM/MCTargetDesc/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_lib_Target_ARM_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_lib_Target_ARM_license"],
+}
+
 cc_library_static {
     name: "libLLVMARMDesc",
     defaults: [
diff --git a/lib/Target/ARM/TargetInfo/Android.bp b/lib/Target/ARM/TargetInfo/Android.bp
index cfead24..c52e801 100644
--- a/lib/Target/ARM/TargetInfo/Android.bp
+++ b/lib/Target/ARM/TargetInfo/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_lib_Target_ARM_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_lib_Target_ARM_license"],
+}
+
 cc_library_static {
     name: "libLLVMARMInfo",
     defaults: [
diff --git a/lib/Target/Android.bp b/lib/Target/Android.bp
index 5101e66..b3a175d 100644
--- a/lib/Target/Android.bp
+++ b/lib/Target/Android.bp
@@ -1,3 +1,13 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    //   legacy_permissive
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMTarget",
     defaults: [
diff --git a/lib/Target/Mips/Android.bp b/lib/Target/Mips/Android.bp
index 525d8b9..5d67648 100644
--- a/lib/Target/Mips/Android.bp
+++ b/lib/Target/Mips/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMMipsCodeGen",
     defaults: [
diff --git a/lib/Target/Mips/AsmParser/Android.bp b/lib/Target/Mips/AsmParser/Android.bp
index b61dd02..b74c618c 100644
--- a/lib/Target/Mips/AsmParser/Android.bp
+++ b/lib/Target/Mips/AsmParser/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMMipsAsmParser",
     defaults: [
diff --git a/lib/Target/Mips/Disassembler/Android.bp b/lib/Target/Mips/Disassembler/Android.bp
index 66118be..92b2f86 100644
--- a/lib/Target/Mips/Disassembler/Android.bp
+++ b/lib/Target/Mips/Disassembler/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMMipsDisassembler",
     defaults: [
diff --git a/lib/Target/Mips/InstPrinter/Android.bp b/lib/Target/Mips/InstPrinter/Android.bp
index 28483b6..526d025 100644
--- a/lib/Target/Mips/InstPrinter/Android.bp
+++ b/lib/Target/Mips/InstPrinter/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMMipsAsmPrinter",
     defaults: [
diff --git a/lib/Target/Mips/MCTargetDesc/Android.bp b/lib/Target/Mips/MCTargetDesc/Android.bp
index cc06b28..1caaf08 100644
--- a/lib/Target/Mips/MCTargetDesc/Android.bp
+++ b/lib/Target/Mips/MCTargetDesc/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMMipsDesc",
     defaults: [
diff --git a/lib/Target/Mips/TargetInfo/Android.bp b/lib/Target/Mips/TargetInfo/Android.bp
index 938c076..4fd063b 100644
--- a/lib/Target/Mips/TargetInfo/Android.bp
+++ b/lib/Target/Mips/TargetInfo/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMMipsInfo",
     defaults: [
diff --git a/lib/Target/X86/Android.bp b/lib/Target/X86/Android.bp
index 24a9837..05da452 100644
--- a/lib/Target/X86/Android.bp
+++ b/lib/Target/X86/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMX86CodeGen",
     defaults: [
diff --git a/lib/Target/X86/AsmParser/Android.bp b/lib/Target/X86/AsmParser/Android.bp
index 830e02b..86ca396 100644
--- a/lib/Target/X86/AsmParser/Android.bp
+++ b/lib/Target/X86/AsmParser/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMX86AsmParser",
     defaults: [
diff --git a/lib/Target/X86/Disassembler/Android.bp b/lib/Target/X86/Disassembler/Android.bp
index 0ee2e5e..4f37e24 100644
--- a/lib/Target/X86/Disassembler/Android.bp
+++ b/lib/Target/X86/Disassembler/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMX86Disassembler",
     defaults: [
diff --git a/lib/Target/X86/InstPrinter/Android.bp b/lib/Target/X86/InstPrinter/Android.bp
index bd37b9e..7514bf5 100644
--- a/lib/Target/X86/InstPrinter/Android.bp
+++ b/lib/Target/X86/InstPrinter/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMX86AsmPrinter",
     defaults: [
diff --git a/lib/Target/X86/MCTargetDesc/Android.bp b/lib/Target/X86/MCTargetDesc/Android.bp
index 7eb5a6e..2978ed9 100644
--- a/lib/Target/X86/MCTargetDesc/Android.bp
+++ b/lib/Target/X86/MCTargetDesc/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMX86Desc",
     defaults: [
diff --git a/lib/Target/X86/TargetInfo/Android.bp b/lib/Target/X86/TargetInfo/Android.bp
index a1a2f5c..09bde48 100644
--- a/lib/Target/X86/TargetInfo/Android.bp
+++ b/lib/Target/X86/TargetInfo/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMX86Info",
     defaults: [
diff --git a/lib/Target/X86/Utils/Android.bp b/lib/Target/X86/Utils/Android.bp
index 30d8ec1..046897e 100644
--- a/lib/Target/X86/Utils/Android.bp
+++ b/lib/Target/X86/Utils/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMX86Utils",
     defaults: [
diff --git a/lib/Transforms/Android.bp b/lib/Transforms/Android.bp
index b44c296..9afd1e9 100644
--- a/lib/Transforms/Android.bp
+++ b/lib/Transforms/Android.bp
@@ -1 +1,10 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 subdirs = ["*"]
diff --git a/lib/Transforms/Hello/Android.bp b/lib/Transforms/Hello/Android.bp
index 64e2e6d..e4ac120 100644
--- a/lib/Transforms/Hello/Android.bp
+++ b/lib/Transforms/Hello/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_host_shared {
     name: "LLVMHello",
     defaults: [
diff --git a/lib/Transforms/IPO/Android.bp b/lib/Transforms/IPO/Android.bp
index 644cee1..e0003bc 100644
--- a/lib/Transforms/IPO/Android.bp
+++ b/lib/Transforms/IPO/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMipo",
     defaults: [
diff --git a/lib/Transforms/InstCombine/Android.bp b/lib/Transforms/InstCombine/Android.bp
index dfcc7ca..15346475 100644
--- a/lib/Transforms/InstCombine/Android.bp
+++ b/lib/Transforms/InstCombine/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMInstCombine",
     defaults: [
diff --git a/lib/Transforms/Instrumentation/Android.bp b/lib/Transforms/Instrumentation/Android.bp
index b719f17..2bbe176 100644
--- a/lib/Transforms/Instrumentation/Android.bp
+++ b/lib/Transforms/Instrumentation/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMInstrumentation",
     defaults: [
diff --git a/lib/Transforms/ObjCARC/Android.bp b/lib/Transforms/ObjCARC/Android.bp
index 64bc529..b9db93a 100644
--- a/lib/Transforms/ObjCARC/Android.bp
+++ b/lib/Transforms/ObjCARC/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMTransformObjCARC",
     defaults: [
diff --git a/lib/Transforms/Scalar/Android.bp b/lib/Transforms/Scalar/Android.bp
index 42e1eb8..ff8c46c 100644
--- a/lib/Transforms/Scalar/Android.bp
+++ b/lib/Transforms/Scalar/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMScalarOpts",
     defaults: [
diff --git a/lib/Transforms/Utils/Android.bp b/lib/Transforms/Utils/Android.bp
index 8fcf7ef..18ebbfa 100644
--- a/lib/Transforms/Utils/Android.bp
+++ b/lib/Transforms/Utils/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMTransformUtils",
     defaults: [
diff --git a/lib/Transforms/Vectorize/Android.bp b/lib/Transforms/Vectorize/Android.bp
index a929552..5241822 100644
--- a/lib/Transforms/Vectorize/Android.bp
+++ b/lib/Transforms/Vectorize/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_library_static {
     name: "libLLVMVectorize",
     defaults: [
diff --git a/soong/Android.bp b/soong/Android.bp
index fe886dc..a384fc2 100644
--- a/soong/Android.bp
+++ b/soong/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-Apache-2.0
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 bootstrap_go_package {
     name: "soong-llvm",
     pkgPath: "android/soong/external/llvm",
diff --git a/utils/FileCheck/Android.bp b/utils/FileCheck/Android.bp
index e21b9de..6d528cd 100644
--- a/utils/FileCheck/Android.bp
+++ b/utils/FileCheck/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_binary_host {
     name: "FileCheck",
     defaults: ["llvm-defaults"],
diff --git a/utils/TableGen/Android.bp b/utils/TableGen/Android.bp
index 3c7e993..337e3e7 100644
--- a/utils/TableGen/Android.bp
+++ b/utils/TableGen/Android.bp
@@ -1,3 +1,12 @@
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_binary_host {
     name: "llvm-tblgen",
     defaults: ["llvm-defaults-no-generated-headers"],
diff --git a/utils/count/Android.bp b/utils/count/Android.bp
index 1d43809..d4ea932 100644
--- a/utils/count/Android.bp
+++ b/utils/count/Android.bp
@@ -2,6 +2,15 @@
 // count command line tool
 //===---------------------------------------------------------------===
 
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_binary_host {
     name: "count",
     defaults: ["llvm-defaults"],
diff --git a/utils/not/Android.bp b/utils/not/Android.bp
index 25a2f83..0d13ec9 100644
--- a/utils/not/Android.bp
+++ b/utils/not/Android.bp
@@ -2,6 +2,15 @@
 // not command line tool
 //===---------------------------------------------------------------===
 
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_binary_host {
     name: "not",
     defaults: ["llvm-defaults"],
diff --git a/utils/yaml-bench/Android.bp b/utils/yaml-bench/Android.bp
index df5092f..0511deb 100644
--- a/utils/yaml-bench/Android.bp
+++ b/utils/yaml-bench/Android.bp
@@ -1,6 +1,15 @@
 // yaml-bench executable for the host
 // =====================================================
 
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "external_llvm_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-NCSA
+    default_applicable_licenses: ["external_llvm_license"],
+}
+
 cc_binary_host {
     name: "yaml-bench",
     defaults: ["llvm-defaults"],