xref: /aosp_15_r20/external/llvm/lib/Target/ARM/LICENSE.TXT (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard WorkerARM Limited
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard WorkerSoftware Grant License Agreement ("Agreement")
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard WorkerExcept for the license granted herein to you, ARM Limited ("ARM") reserves all
6*9880d681SAndroid Build Coastguard Workerright, title, and interest in and to the Software (defined below).
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard WorkerDefinition
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Worker"Software" means the code and documentation as well as any original work of
11*9880d681SAndroid Build Coastguard Workerauthorship, including any modifications or additions to an existing work, that
12*9880d681SAndroid Build Coastguard Workeris intentionally submitted by ARM to llvm.org (http://llvm.org) ("LLVM") for
13*9880d681SAndroid Build Coastguard Workerinclusion in, or documentation of, any of the products owned or managed by LLVM
14*9880d681SAndroid Build Coastguard Worker(the "Work"). For the purposes of this definition, "submitted" means any form of
15*9880d681SAndroid Build Coastguard Workerelectronic, verbal, or written communication sent to LLVM or its
16*9880d681SAndroid Build Coastguard Workerrepresentatives, including but not limited to communication on electronic
17*9880d681SAndroid Build Coastguard Workermailing lists, source code control systems, and issue tracking systems that are
18*9880d681SAndroid Build Coastguard Workermanaged by, or on behalf of, LLVM for the purpose of discussing and improving
19*9880d681SAndroid Build Coastguard Workerthe Work, but excluding communication that is conspicuously marked otherwise.
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Worker1. Grant of Copyright License. Subject to the terms and conditions of this
22*9880d681SAndroid Build Coastguard Worker   Agreement, ARM hereby grants to you and to recipients of the Software
23*9880d681SAndroid Build Coastguard Worker   distributed by LLVM a perpetual, worldwide, non-exclusive, no-charge,
24*9880d681SAndroid Build Coastguard Worker   royalty-free, irrevocable copyright license to reproduce, prepare derivative
25*9880d681SAndroid Build Coastguard Worker   works of, publicly display, publicly perform, sublicense, and distribute the
26*9880d681SAndroid Build Coastguard Worker   Software and such derivative works.
27*9880d681SAndroid Build Coastguard Worker
28*9880d681SAndroid Build Coastguard Worker2. Grant of Patent License. Subject to the terms and conditions of this
29*9880d681SAndroid Build Coastguard Worker   Agreement, ARM hereby grants you and to recipients of the Software
30*9880d681SAndroid Build Coastguard Worker   distributed by LLVM a perpetual, worldwide, non-exclusive, no-charge,
31*9880d681SAndroid Build Coastguard Worker   royalty-free, irrevocable (except as stated in this section) patent license
32*9880d681SAndroid Build Coastguard Worker   to make, have made, use, offer to sell, sell, import, and otherwise transfer
33*9880d681SAndroid Build Coastguard Worker   the Work, where such license applies only to those patent claims licensable
34*9880d681SAndroid Build Coastguard Worker   by ARM that are necessarily infringed by ARM's Software alone or by
35*9880d681SAndroid Build Coastguard Worker   combination of the Software with the Work to which such Software was
36*9880d681SAndroid Build Coastguard Worker   submitted. If any entity institutes patent litigation against ARM or any
37*9880d681SAndroid Build Coastguard Worker   other entity (including a cross-claim or counterclaim in a lawsuit) alleging
38*9880d681SAndroid Build Coastguard Worker   that ARM's Software, or the Work to which ARM has contributed constitutes
39*9880d681SAndroid Build Coastguard Worker   direct or contributory patent infringement, then any patent licenses granted
40*9880d681SAndroid Build Coastguard Worker   to that entity under this Agreement for the Software or Work shall terminate
41*9880d681SAndroid Build Coastguard Worker   as of the date such litigation is filed.
42*9880d681SAndroid Build Coastguard Worker
43*9880d681SAndroid Build Coastguard WorkerUnless required by applicable law or agreed to in writing, the software is
44*9880d681SAndroid Build Coastguard Workerprovided on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
45*9880d681SAndroid Build Coastguard Workereither express or implied, including, without limitation, any warranties or
46*9880d681SAndroid Build Coastguard Workerconditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
47*9880d681SAndroid Build Coastguard WorkerPARTICULAR PURPOSE.
48