NOTICE 127 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414
  1. ==============================================================================
  2. The LLVM Project is under the Apache License v2.0 with LLVM Exceptions:
  3. ==============================================================================
  4. Apache License
  5. Version 2.0, January 2004
  6. http://www.apache.org/licenses/
  7. TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  8. 1. Definitions.
  9. "License" shall mean the terms and conditions for use, reproduction,
  10. and distribution as defined by Sections 1 through 9 of this document.
  11. "Licensor" shall mean the copyright owner or entity authorized by
  12. the copyright owner that is granting the License.
  13. "Legal Entity" shall mean the union of the acting entity and all
  14. other entities that control, are controlled by, or are under common
  15. control with that entity. For the purposes of this definition,
  16. "control" means (i) the power, direct or indirect, to cause the
  17. direction or management of such entity, whether by contract or
  18. otherwise, or (ii) ownership of fifty percent (50%) or more of the
  19. outstanding shares, or (iii) beneficial ownership of such entity.
  20. "You" (or "Your") shall mean an individual or Legal Entity
  21. exercising permissions granted by this License.
  22. "Source" form shall mean the preferred form for making modifications,
  23. including but not limited to software source code, documentation
  24. source, and configuration files.
  25. "Object" form shall mean any form resulting from mechanical
  26. transformation or translation of a Source form, including but
  27. not limited to compiled object code, generated documentation,
  28. and conversions to other media types.
  29. "Work" shall mean the work of authorship, whether in Source or
  30. Object form, made available under the License, as indicated by a
  31. copyright notice that is included in or attached to the work
  32. (an example is provided in the Appendix below).
  33. "Derivative Works" shall mean any work, whether in Source or Object
  34. form, that is based on (or derived from) the Work and for which the
  35. editorial revisions, annotations, elaborations, or other modifications
  36. represent, as a whole, an original work of authorship. For the purposes
  37. of this License, Derivative Works shall not include works that remain
  38. separable from, or merely link (or bind by name) to the interfaces of,
  39. the Work and Derivative Works thereof.
  40. "Contribution" shall mean any work of authorship, including
  41. the original version of the Work and any modifications or additions
  42. to that Work or Derivative Works thereof, that is intentionally
  43. submitted to Licensor for inclusion in the Work by the copyright owner
  44. or by an individual or Legal Entity authorized to submit on behalf of
  45. the copyright owner. For the purposes of this definition, "submitted"
  46. means any form of electronic, verbal, or written communication sent
  47. to the Licensor or its representatives, including but not limited to
  48. communication on electronic mailing lists, source code control systems,
  49. and issue tracking systems that are managed by, or on behalf of, the
  50. Licensor for the purpose of discussing and improving the Work, but
  51. excluding communication that is conspicuously marked or otherwise
  52. designated in writing by the copyright owner as "Not a Contribution."
  53. "Contributor" shall mean Licensor and any individual or Legal Entity
  54. on behalf of whom a Contribution has been received by Licensor and
  55. subsequently incorporated within the Work.
  56. 2. Grant of Copyright License. Subject to the terms and conditions of
  57. this License, each Contributor hereby grants to You a perpetual,
  58. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  59. copyright license to reproduce, prepare Derivative Works of,
  60. publicly display, publicly perform, sublicense, and distribute the
  61. Work and such Derivative Works in Source or Object form.
  62. 3. Grant of Patent License. Subject to the terms and conditions of
  63. this License, each Contributor hereby grants to You a perpetual,
  64. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  65. (except as stated in this section) patent license to make, have made,
  66. use, offer to sell, sell, import, and otherwise transfer the Work,
  67. where such license applies only to those patent claims licensable
  68. by such Contributor that are necessarily infringed by their
  69. Contribution(s) alone or by combination of their Contribution(s)
  70. with the Work to which such Contribution(s) was submitted. If You
  71. institute patent litigation against any entity (including a
  72. cross-claim or counterclaim in a lawsuit) alleging that the Work
  73. or a Contribution incorporated within the Work constitutes direct
  74. or contributory patent infringement, then any patent licenses
  75. granted to You under this License for that Work shall terminate
  76. as of the date such litigation is filed.
  77. 4. Redistribution. You may reproduce and distribute copies of the
  78. Work or Derivative Works thereof in any medium, with or without
  79. modifications, and in Source or Object form, provided that You
  80. meet the following conditions:
  81. (a) You must give any other recipients of the Work or
  82. Derivative Works a copy of this License; and
  83. (b) You must cause any modified files to carry prominent notices
  84. stating that You changed the files; and
  85. (c) You must retain, in the Source form of any Derivative Works
  86. that You distribute, all copyright, patent, trademark, and
  87. attribution notices from the Source form of the Work,
  88. excluding those notices that do not pertain to any part of
  89. the Derivative Works; and
  90. (d) If the Work includes a "NOTICE" text file as part of its
  91. distribution, then any Derivative Works that You distribute must
  92. include a readable copy of the attribution notices contained
  93. within such NOTICE file, excluding those notices that do not
  94. pertain to any part of the Derivative Works, in at least one
  95. of the following places: within a NOTICE text file distributed
  96. as part of the Derivative Works; within the Source form or
  97. documentation, if provided along with the Derivative Works; or,
  98. within a display generated by the Derivative Works, if and
  99. wherever such third-party notices normally appear. The contents
  100. of the NOTICE file are for informational purposes only and
  101. do not modify the License. You may add Your own attribution
  102. notices within Derivative Works that You distribute, alongside
  103. or as an addendum to the NOTICE text from the Work, provided
  104. that such additional attribution notices cannot be construed
  105. as modifying the License.
  106. You may add Your own copyright statement to Your modifications and
  107. may provide additional or different license terms and conditions
  108. for use, reproduction, or distribution of Your modifications, or
  109. for any such Derivative Works as a whole, provided Your use,
  110. reproduction, and distribution of the Work otherwise complies with
  111. the conditions stated in this License.
  112. 5. Submission of Contributions. Unless You explicitly state otherwise,
  113. any Contribution intentionally submitted for inclusion in the Work
  114. by You to the Licensor shall be under the terms and conditions of
  115. this License, without any additional terms or conditions.
  116. Notwithstanding the above, nothing herein shall supersede or modify
  117. the terms of any separate license agreement you may have executed
  118. with Licensor regarding such Contributions.
  119. 6. Trademarks. This License does not grant permission to use the trade
  120. names, trademarks, service marks, or product names of the Licensor,
  121. except as required for reasonable and customary use in describing the
  122. origin of the Work and reproducing the content of the NOTICE file.
  123. 7. Disclaimer of Warranty. Unless required by applicable law or
  124. agreed to in writing, Licensor provides the Work (and each
  125. Contributor provides its Contributions) on an "AS IS" BASIS,
  126. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  127. implied, including, without limitation, any warranties or conditions
  128. of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  129. PARTICULAR PURPOSE. You are solely responsible for determining the
  130. appropriateness of using or redistributing the Work and assume any
  131. risks associated with Your exercise of permissions under this License.
  132. 8. Limitation of Liability. In no event and under no legal theory,
  133. whether in tort (including negligence), contract, or otherwise,
  134. unless required by applicable law (such as deliberate and grossly
  135. negligent acts) or agreed to in writing, shall any Contributor be
  136. liable to You for damages, including any direct, indirect, special,
  137. incidental, or consequential damages of any character arising as a
  138. result of this License or out of the use or inability to use the
  139. Work (including but not limited to damages for loss of goodwill,
  140. work stoppage, computer failure or malfunction, or any and all
  141. other commercial damages or losses), even if such Contributor
  142. has been advised of the possibility of such damages.
  143. 9. Accepting Warranty or Additional Liability. While redistributing
  144. the Work or Derivative Works thereof, You may choose to offer,
  145. and charge a fee for, acceptance of support, warranty, indemnity,
  146. or other liability obligations and/or rights consistent with this
  147. License. However, in accepting such obligations, You may act only
  148. on Your own behalf and on Your sole responsibility, not on behalf
  149. of any other Contributor, and only if You agree to indemnify,
  150. defend, and hold each Contributor harmless for any liability
  151. incurred by, or claims asserted against, such Contributor by reason
  152. of your accepting any such warranty or additional liability.
  153. END OF TERMS AND CONDITIONS
  154. APPENDIX: How to apply the Apache License to your work.
  155. To apply the Apache License to your work, attach the following
  156. boilerplate notice, with the fields enclosed by brackets "[]"
  157. replaced with your own identifying information. (Don't include
  158. the brackets!) The text should be enclosed in the appropriate
  159. comment syntax for the file format. We also recommend that a
  160. file or class name and description of purpose be included on the
  161. same "printed page" as the copyright notice for easier
  162. identification within third-party archives.
  163. Copyright [yyyy] [name of copyright owner]
  164. Licensed under the Apache License, Version 2.0 (the "License");
  165. you may not use this file except in compliance with the License.
  166. You may obtain a copy of the License at
  167. http://www.apache.org/licenses/LICENSE-2.0
  168. Unless required by applicable law or agreed to in writing, software
  169. distributed under the License is distributed on an "AS IS" BASIS,
  170. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  171. See the License for the specific language governing permissions and
  172. limitations under the License.
  173. ---- LLVM Exceptions to the Apache 2.0 License ----
  174. As an exception, if, as a result of your compiling your source code, portions
  175. of this Software are embedded into an Object form of such source code, you
  176. may redistribute such embedded portions in such Object form without complying
  177. with the conditions of Sections 4(a), 4(b) and 4(d) of the License.
  178. In addition, if you combine or link compiled forms of this Software with
  179. software that is licensed under the GPLv2 ("Combined Software") and if a
  180. court of competent jurisdiction determines that the patent provision (Section
  181. 3), the indemnity provision (Section 9) or other Section of the License
  182. conflicts with the conditions of the GPLv2, you may retroactively and
  183. prospectively choose to deem waived or otherwise exclude such Section(s) of
  184. the License, but only in their entirety and only with respect to the Combined
  185. Software.
  186. ==============================================================================
  187. Software from third parties included in the LLVM Project:
  188. ==============================================================================
  189. The LLVM Project contains third party software which is under different license
  190. terms. All such code will be identified clearly using at least one of two
  191. mechanisms:
  192. 1) It will be in a separate directory tree with its own `LICENSE.txt` or
  193. `LICENSE` file at the top containing the specific license and restrictions
  194. which apply to that software, or
  195. 2) It will contain specific license and restriction terms at the top of every
  196. file.
  197. ==============================================================================
  198. Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy):
  199. ==============================================================================
  200. University of Illinois/NCSA
  201. Open Source License
  202. Copyright (c) 2003-2019 University of Illinois at Urbana-Champaign.
  203. All rights reserved.
  204. Developed by:
  205. LLVM Team
  206. University of Illinois at Urbana-Champaign
  207. http://llvm.org
  208. Permission is hereby granted, free of charge, to any person obtaining a copy of
  209. this software and associated documentation files (the "Software"), to deal with
  210. the Software without restriction, including without limitation the rights to
  211. use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
  212. of the Software, and to permit persons to whom the Software is furnished to do
  213. so, subject to the following conditions:
  214. * Redistributions of source code must retain the above copyright notice,
  215. this list of conditions and the following disclaimers.
  216. * Redistributions in binary form must reproduce the above copyright notice,
  217. this list of conditions and the following disclaimers in the
  218. documentation and/or other materials provided with the distribution.
  219. * Neither the names of the LLVM Team, University of Illinois at
  220. Urbana-Champaign, nor the names of its contributors may be used to
  221. endorse or promote products derived from this Software without specific
  222. prior written permission.
  223. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  224. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
  225. FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  226. CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  227. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  228. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
  229. SOFTWARE.
  230. ==============================================================================
  231. The LLVM Project is under the Apache License v2.0 with LLVM Exceptions:
  232. ==============================================================================
  233. Apache License
  234. Version 2.0, January 2004
  235. http://www.apache.org/licenses/
  236. TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  237. 1. Definitions.
  238. "License" shall mean the terms and conditions for use, reproduction,
  239. and distribution as defined by Sections 1 through 9 of this document.
  240. "Licensor" shall mean the copyright owner or entity authorized by
  241. the copyright owner that is granting the License.
  242. "Legal Entity" shall mean the union of the acting entity and all
  243. other entities that control, are controlled by, or are under common
  244. control with that entity. For the purposes of this definition,
  245. "control" means (i) the power, direct or indirect, to cause the
  246. direction or management of such entity, whether by contract or
  247. otherwise, or (ii) ownership of fifty percent (50%) or more of the
  248. outstanding shares, or (iii) beneficial ownership of such entity.
  249. "You" (or "Your") shall mean an individual or Legal Entity
  250. exercising permissions granted by this License.
  251. "Source" form shall mean the preferred form for making modifications,
  252. including but not limited to software source code, documentation
  253. source, and configuration files.
  254. "Object" form shall mean any form resulting from mechanical
  255. transformation or translation of a Source form, including but
  256. not limited to compiled object code, generated documentation,
  257. and conversions to other media types.
  258. "Work" shall mean the work of authorship, whether in Source or
  259. Object form, made available under the License, as indicated by a
  260. copyright notice that is included in or attached to the work
  261. (an example is provided in the Appendix below).
  262. "Derivative Works" shall mean any work, whether in Source or Object
  263. form, that is based on (or derived from) the Work and for which the
  264. editorial revisions, annotations, elaborations, or other modifications
  265. represent, as a whole, an original work of authorship. For the purposes
  266. of this License, Derivative Works shall not include works that remain
  267. separable from, or merely link (or bind by name) to the interfaces of,
  268. the Work and Derivative Works thereof.
  269. "Contribution" shall mean any work of authorship, including
  270. the original version of the Work and any modifications or additions
  271. to that Work or Derivative Works thereof, that is intentionally
  272. submitted to Licensor for inclusion in the Work by the copyright owner
  273. or by an individual or Legal Entity authorized to submit on behalf of
  274. the copyright owner. For the purposes of this definition, "submitted"
  275. means any form of electronic, verbal, or written communication sent
  276. to the Licensor or its representatives, including but not limited to
  277. communication on electronic mailing lists, source code control systems,
  278. and issue tracking systems that are managed by, or on behalf of, the
  279. Licensor for the purpose of discussing and improving the Work, but
  280. excluding communication that is conspicuously marked or otherwise
  281. designated in writing by the copyright owner as "Not a Contribution."
  282. "Contributor" shall mean Licensor and any individual or Legal Entity
  283. on behalf of whom a Contribution has been received by Licensor and
  284. subsequently incorporated within the Work.
  285. 2. Grant of Copyright License. Subject to the terms and conditions of
  286. this License, each Contributor hereby grants to You a perpetual,
  287. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  288. copyright license to reproduce, prepare Derivative Works of,
  289. publicly display, publicly perform, sublicense, and distribute the
  290. Work and such Derivative Works in Source or Object form.
  291. 3. Grant of Patent License. Subject to the terms and conditions of
  292. this License, each Contributor hereby grants to You a perpetual,
  293. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  294. (except as stated in this section) patent license to make, have made,
  295. use, offer to sell, sell, import, and otherwise transfer the Work,
  296. where such license applies only to those patent claims licensable
  297. by such Contributor that are necessarily infringed by their
  298. Contribution(s) alone or by combination of their Contribution(s)
  299. with the Work to which such Contribution(s) was submitted. If You
  300. institute patent litigation against any entity (including a
  301. cross-claim or counterclaim in a lawsuit) alleging that the Work
  302. or a Contribution incorporated within the Work constitutes direct
  303. or contributory patent infringement, then any patent licenses
  304. granted to You under this License for that Work shall terminate
  305. as of the date such litigation is filed.
  306. 4. Redistribution. You may reproduce and distribute copies of the
  307. Work or Derivative Works thereof in any medium, with or without
  308. modifications, and in Source or Object form, provided that You
  309. meet the following conditions:
  310. (a) You must give any other recipients of the Work or
  311. Derivative Works a copy of this License; and
  312. (b) You must cause any modified files to carry prominent notices
  313. stating that You changed the files; and
  314. (c) You must retain, in the Source form of any Derivative Works
  315. that You distribute, all copyright, patent, trademark, and
  316. attribution notices from the Source form of the Work,
  317. excluding those notices that do not pertain to any part of
  318. the Derivative Works; and
  319. (d) If the Work includes a "NOTICE" text file as part of its
  320. distribution, then any Derivative Works that You distribute must
  321. include a readable copy of the attribution notices contained
  322. within such NOTICE file, excluding those notices that do not
  323. pertain to any part of the Derivative Works, in at least one
  324. of the following places: within a NOTICE text file distributed
  325. as part of the Derivative Works; within the Source form or
  326. documentation, if provided along with the Derivative Works; or,
  327. within a display generated by the Derivative Works, if and
  328. wherever such third-party notices normally appear. The contents
  329. of the NOTICE file are for informational purposes only and
  330. do not modify the License. You may add Your own attribution
  331. notices within Derivative Works that You distribute, alongside
  332. or as an addendum to the NOTICE text from the Work, provided
  333. that such additional attribution notices cannot be construed
  334. as modifying the License.
  335. You may add Your own copyright statement to Your modifications and
  336. may provide additional or different license terms and conditions
  337. for use, reproduction, or distribution of Your modifications, or
  338. for any such Derivative Works as a whole, provided Your use,
  339. reproduction, and distribution of the Work otherwise complies with
  340. the conditions stated in this License.
  341. 5. Submission of Contributions. Unless You explicitly state otherwise,
  342. any Contribution intentionally submitted for inclusion in the Work
  343. by You to the Licensor shall be under the terms and conditions of
  344. this License, without any additional terms or conditions.
  345. Notwithstanding the above, nothing herein shall supersede or modify
  346. the terms of any separate license agreement you may have executed
  347. with Licensor regarding such Contributions.
  348. 6. Trademarks. This License does not grant permission to use the trade
  349. names, trademarks, service marks, or product names of the Licensor,
  350. except as required for reasonable and customary use in describing the
  351. origin of the Work and reproducing the content of the NOTICE file.
  352. 7. Disclaimer of Warranty. Unless required by applicable law or
  353. agreed to in writing, Licensor provides the Work (and each
  354. Contributor provides its Contributions) on an "AS IS" BASIS,
  355. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  356. implied, including, without limitation, any warranties or conditions
  357. of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  358. PARTICULAR PURPOSE. You are solely responsible for determining the
  359. appropriateness of using or redistributing the Work and assume any
  360. risks associated with Your exercise of permissions under this License.
  361. 8. Limitation of Liability. In no event and under no legal theory,
  362. whether in tort (including negligence), contract, or otherwise,
  363. unless required by applicable law (such as deliberate and grossly
  364. negligent acts) or agreed to in writing, shall any Contributor be
  365. liable to You for damages, including any direct, indirect, special,
  366. incidental, or consequential damages of any character arising as a
  367. result of this License or out of the use or inability to use the
  368. Work (including but not limited to damages for loss of goodwill,
  369. work stoppage, computer failure or malfunction, or any and all
  370. other commercial damages or losses), even if such Contributor
  371. has been advised of the possibility of such damages.
  372. 9. Accepting Warranty or Additional Liability. While redistributing
  373. the Work or Derivative Works thereof, You may choose to offer,
  374. and charge a fee for, acceptance of support, warranty, indemnity,
  375. or other liability obligations and/or rights consistent with this
  376. License. However, in accepting such obligations, You may act only
  377. on Your own behalf and on Your sole responsibility, not on behalf
  378. of any other Contributor, and only if You agree to indemnify,
  379. defend, and hold each Contributor harmless for any liability
  380. incurred by, or claims asserted against, such Contributor by reason
  381. of your accepting any such warranty or additional liability.
  382. END OF TERMS AND CONDITIONS
  383. APPENDIX: How to apply the Apache License to your work.
  384. To apply the Apache License to your work, attach the following
  385. boilerplate notice, with the fields enclosed by brackets "[]"
  386. replaced with your own identifying information. (Don't include
  387. the brackets!) The text should be enclosed in the appropriate
  388. comment syntax for the file format. We also recommend that a
  389. file or class name and description of purpose be included on the
  390. same "printed page" as the copyright notice for easier
  391. identification within third-party archives.
  392. Copyright [yyyy] [name of copyright owner]
  393. Licensed under the Apache License, Version 2.0 (the "License");
  394. you may not use this file except in compliance with the License.
  395. You may obtain a copy of the License at
  396. http://www.apache.org/licenses/LICENSE-2.0
  397. Unless required by applicable law or agreed to in writing, software
  398. distributed under the License is distributed on an "AS IS" BASIS,
  399. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  400. See the License for the specific language governing permissions and
  401. limitations under the License.
  402. ---- LLVM Exceptions to the Apache 2.0 License ----
  403. As an exception, if, as a result of your compiling your source code, portions
  404. of this Software are embedded into an Object form of such source code, you
  405. may redistribute such embedded portions in such Object form without complying
  406. with the conditions of Sections 4(a), 4(b) and 4(d) of the License.
  407. In addition, if you combine or link compiled forms of this Software with
  408. software that is licensed under the GPLv2 ("Combined Software") and if a
  409. court of competent jurisdiction determines that the patent provision (Section
  410. 3), the indemnity provision (Section 9) or other Section of the License
  411. conflicts with the conditions of the GPLv2, you may retroactively and
  412. prospectively choose to deem waived or otherwise exclude such Section(s) of
  413. the License, but only in their entirety and only with respect to the Combined
  414. Software.
  415. ==============================================================================
  416. Software from third parties included in the LLVM Project:
  417. ==============================================================================
  418. The LLVM Project contains third party software which is under different license
  419. terms. All such code will be identified clearly using at least one of two
  420. mechanisms:
  421. 1) It will be in a separate directory tree with its own `LICENSE.txt` or
  422. `LICENSE` file at the top containing the specific license and restrictions
  423. which apply to that software, or
  424. 2) It will contain specific license and restriction terms at the top of every
  425. file.
  426. ==============================================================================
  427. Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy):
  428. ==============================================================================
  429. The compiler_rt library is dual licensed under both the University of Illinois
  430. "BSD-Like" license and the MIT license. As a user of this code you may choose
  431. to use it under either license. As a contributor, you agree to allow your code
  432. to be used under both.
  433. Full text of the relevant licenses is included below.
  434. ==============================================================================
  435. University of Illinois/NCSA
  436. Open Source License
  437. Copyright (c) 2009-2019 by the contributors listed in CREDITS.TXT
  438. All rights reserved.
  439. Developed by:
  440. LLVM Team
  441. University of Illinois at Urbana-Champaign
  442. http://llvm.org
  443. Permission is hereby granted, free of charge, to any person obtaining a copy of
  444. this software and associated documentation files (the "Software"), to deal with
  445. the Software without restriction, including without limitation the rights to
  446. use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
  447. of the Software, and to permit persons to whom the Software is furnished to do
  448. so, subject to the following conditions:
  449. * Redistributions of source code must retain the above copyright notice,
  450. this list of conditions and the following disclaimers.
  451. * Redistributions in binary form must reproduce the above copyright notice,
  452. this list of conditions and the following disclaimers in the
  453. documentation and/or other materials provided with the distribution.
  454. * Neither the names of the LLVM Team, University of Illinois at
  455. Urbana-Champaign, nor the names of its contributors may be used to
  456. endorse or promote products derived from this Software without specific
  457. prior written permission.
  458. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  459. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
  460. FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  461. CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  462. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  463. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
  464. SOFTWARE.
  465. ==============================================================================
  466. Copyright (c) 2009-2015 by the contributors listed in CREDITS.TXT
  467. Permission is hereby granted, free of charge, to any person obtaining a copy
  468. of this software and associated documentation files (the "Software"), to deal
  469. in the Software without restriction, including without limitation the rights
  470. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  471. copies of the Software, and to permit persons to whom the Software is
  472. furnished to do so, subject to the following conditions:
  473. The above copyright notice and this permission notice shall be included in
  474. all copies or substantial portions of the Software.
  475. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  476. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  477. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  478. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  479. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  480. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  481. THE SOFTWARE.
  482. ==============================================================================
  483. The LLVM Project is under the Apache License v2.0 with LLVM Exceptions:
  484. ==============================================================================
  485. Apache License
  486. Version 2.0, January 2004
  487. http://www.apache.org/licenses/
  488. TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  489. 1. Definitions.
  490. "License" shall mean the terms and conditions for use, reproduction,
  491. and distribution as defined by Sections 1 through 9 of this document.
  492. "Licensor" shall mean the copyright owner or entity authorized by
  493. the copyright owner that is granting the License.
  494. "Legal Entity" shall mean the union of the acting entity and all
  495. other entities that control, are controlled by, or are under common
  496. control with that entity. For the purposes of this definition,
  497. "control" means (i) the power, direct or indirect, to cause the
  498. direction or management of such entity, whether by contract or
  499. otherwise, or (ii) ownership of fifty percent (50%) or more of the
  500. outstanding shares, or (iii) beneficial ownership of such entity.
  501. "You" (or "Your") shall mean an individual or Legal Entity
  502. exercising permissions granted by this License.
  503. "Source" form shall mean the preferred form for making modifications,
  504. including but not limited to software source code, documentation
  505. source, and configuration files.
  506. "Object" form shall mean any form resulting from mechanical
  507. transformation or translation of a Source form, including but
  508. not limited to compiled object code, generated documentation,
  509. and conversions to other media types.
  510. "Work" shall mean the work of authorship, whether in Source or
  511. Object form, made available under the License, as indicated by a
  512. copyright notice that is included in or attached to the work
  513. (an example is provided in the Appendix below).
  514. "Derivative Works" shall mean any work, whether in Source or Object
  515. form, that is based on (or derived from) the Work and for which the
  516. editorial revisions, annotations, elaborations, or other modifications
  517. represent, as a whole, an original work of authorship. For the purposes
  518. of this License, Derivative Works shall not include works that remain
  519. separable from, or merely link (or bind by name) to the interfaces of,
  520. the Work and Derivative Works thereof.
  521. "Contribution" shall mean any work of authorship, including
  522. the original version of the Work and any modifications or additions
  523. to that Work or Derivative Works thereof, that is intentionally
  524. submitted to Licensor for inclusion in the Work by the copyright owner
  525. or by an individual or Legal Entity authorized to submit on behalf of
  526. the copyright owner. For the purposes of this definition, "submitted"
  527. means any form of electronic, verbal, or written communication sent
  528. to the Licensor or its representatives, including but not limited to
  529. communication on electronic mailing lists, source code control systems,
  530. and issue tracking systems that are managed by, or on behalf of, the
  531. Licensor for the purpose of discussing and improving the Work, but
  532. excluding communication that is conspicuously marked or otherwise
  533. designated in writing by the copyright owner as "Not a Contribution."
  534. "Contributor" shall mean Licensor and any individual or Legal Entity
  535. on behalf of whom a Contribution has been received by Licensor and
  536. subsequently incorporated within the Work.
  537. 2. Grant of Copyright License. Subject to the terms and conditions of
  538. this License, each Contributor hereby grants to You a perpetual,
  539. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  540. copyright license to reproduce, prepare Derivative Works of,
  541. publicly display, publicly perform, sublicense, and distribute the
  542. Work and such Derivative Works in Source or Object form.
  543. 3. Grant of Patent License. Subject to the terms and conditions of
  544. this License, each Contributor hereby grants to You a perpetual,
  545. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  546. (except as stated in this section) patent license to make, have made,
  547. use, offer to sell, sell, import, and otherwise transfer the Work,
  548. where such license applies only to those patent claims licensable
  549. by such Contributor that are necessarily infringed by their
  550. Contribution(s) alone or by combination of their Contribution(s)
  551. with the Work to which such Contribution(s) was submitted. If You
  552. institute patent litigation against any entity (including a
  553. cross-claim or counterclaim in a lawsuit) alleging that the Work
  554. or a Contribution incorporated within the Work constitutes direct
  555. or contributory patent infringement, then any patent licenses
  556. granted to You under this License for that Work shall terminate
  557. as of the date such litigation is filed.
  558. 4. Redistribution. You may reproduce and distribute copies of the
  559. Work or Derivative Works thereof in any medium, with or without
  560. modifications, and in Source or Object form, provided that You
  561. meet the following conditions:
  562. (a) You must give any other recipients of the Work or
  563. Derivative Works a copy of this License; and
  564. (b) You must cause any modified files to carry prominent notices
  565. stating that You changed the files; and
  566. (c) You must retain, in the Source form of any Derivative Works
  567. that You distribute, all copyright, patent, trademark, and
  568. attribution notices from the Source form of the Work,
  569. excluding those notices that do not pertain to any part of
  570. the Derivative Works; and
  571. (d) If the Work includes a "NOTICE" text file as part of its
  572. distribution, then any Derivative Works that You distribute must
  573. include a readable copy of the attribution notices contained
  574. within such NOTICE file, excluding those notices that do not
  575. pertain to any part of the Derivative Works, in at least one
  576. of the following places: within a NOTICE text file distributed
  577. as part of the Derivative Works; within the Source form or
  578. documentation, if provided along with the Derivative Works; or,
  579. within a display generated by the Derivative Works, if and
  580. wherever such third-party notices normally appear. The contents
  581. of the NOTICE file are for informational purposes only and
  582. do not modify the License. You may add Your own attribution
  583. notices within Derivative Works that You distribute, alongside
  584. or as an addendum to the NOTICE text from the Work, provided
  585. that such additional attribution notices cannot be construed
  586. as modifying the License.
  587. You may add Your own copyright statement to Your modifications and
  588. may provide additional or different license terms and conditions
  589. for use, reproduction, or distribution of Your modifications, or
  590. for any such Derivative Works as a whole, provided Your use,
  591. reproduction, and distribution of the Work otherwise complies with
  592. the conditions stated in this License.
  593. 5. Submission of Contributions. Unless You explicitly state otherwise,
  594. any Contribution intentionally submitted for inclusion in the Work
  595. by You to the Licensor shall be under the terms and conditions of
  596. this License, without any additional terms or conditions.
  597. Notwithstanding the above, nothing herein shall supersede or modify
  598. the terms of any separate license agreement you may have executed
  599. with Licensor regarding such Contributions.
  600. 6. Trademarks. This License does not grant permission to use the trade
  601. names, trademarks, service marks, or product names of the Licensor,
  602. except as required for reasonable and customary use in describing the
  603. origin of the Work and reproducing the content of the NOTICE file.
  604. 7. Disclaimer of Warranty. Unless required by applicable law or
  605. agreed to in writing, Licensor provides the Work (and each
  606. Contributor provides its Contributions) on an "AS IS" BASIS,
  607. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  608. implied, including, without limitation, any warranties or conditions
  609. of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  610. PARTICULAR PURPOSE. You are solely responsible for determining the
  611. appropriateness of using or redistributing the Work and assume any
  612. risks associated with Your exercise of permissions under this License.
  613. 8. Limitation of Liability. In no event and under no legal theory,
  614. whether in tort (including negligence), contract, or otherwise,
  615. unless required by applicable law (such as deliberate and grossly
  616. negligent acts) or agreed to in writing, shall any Contributor be
  617. liable to You for damages, including any direct, indirect, special,
  618. incidental, or consequential damages of any character arising as a
  619. result of this License or out of the use or inability to use the
  620. Work (including but not limited to damages for loss of goodwill,
  621. work stoppage, computer failure or malfunction, or any and all
  622. other commercial damages or losses), even if such Contributor
  623. has been advised of the possibility of such damages.
  624. 9. Accepting Warranty or Additional Liability. While redistributing
  625. the Work or Derivative Works thereof, You may choose to offer,
  626. and charge a fee for, acceptance of support, warranty, indemnity,
  627. or other liability obligations and/or rights consistent with this
  628. License. However, in accepting such obligations, You may act only
  629. on Your own behalf and on Your sole responsibility, not on behalf
  630. of any other Contributor, and only if You agree to indemnify,
  631. defend, and hold each Contributor harmless for any liability
  632. incurred by, or claims asserted against, such Contributor by reason
  633. of your accepting any such warranty or additional liability.
  634. END OF TERMS AND CONDITIONS
  635. APPENDIX: How to apply the Apache License to your work.
  636. To apply the Apache License to your work, attach the following
  637. boilerplate notice, with the fields enclosed by brackets "[]"
  638. replaced with your own identifying information. (Don't include
  639. the brackets!) The text should be enclosed in the appropriate
  640. comment syntax for the file format. We also recommend that a
  641. file or class name and description of purpose be included on the
  642. same "printed page" as the copyright notice for easier
  643. identification within third-party archives.
  644. Copyright [yyyy] [name of copyright owner]
  645. Licensed under the Apache License, Version 2.0 (the "License");
  646. you may not use this file except in compliance with the License.
  647. You may obtain a copy of the License at
  648. http://www.apache.org/licenses/LICENSE-2.0
  649. Unless required by applicable law or agreed to in writing, software
  650. distributed under the License is distributed on an "AS IS" BASIS,
  651. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  652. See the License for the specific language governing permissions and
  653. limitations under the License.
  654. ---- LLVM Exceptions to the Apache 2.0 License ----
  655. As an exception, if, as a result of your compiling your source code, portions
  656. of this Software are embedded into an Object form of such source code, you
  657. may redistribute such embedded portions in such Object form without complying
  658. with the conditions of Sections 4(a), 4(b) and 4(d) of the License.
  659. In addition, if you combine or link compiled forms of this Software with
  660. software that is licensed under the GPLv2 ("Combined Software") and if a
  661. court of competent jurisdiction determines that the patent provision (Section
  662. 3), the indemnity provision (Section 9) or other Section of the License
  663. conflicts with the conditions of the GPLv2, you may retroactively and
  664. prospectively choose to deem waived or otherwise exclude such Section(s) of
  665. the License, but only in their entirety and only with respect to the Combined
  666. Software.
  667. ==============================================================================
  668. Software from third parties included in the LLVM Project:
  669. ==============================================================================
  670. The LLVM Project contains third party software which is under different license
  671. terms. All such code will be identified clearly using at least one of two
  672. mechanisms:
  673. 1) It will be in a separate directory tree with its own `LICENSE.txt` or
  674. `LICENSE` file at the top containing the specific license and restrictions
  675. which apply to that software, or
  676. 2) It will contain specific license and restriction terms at the top of every
  677. file.
  678. ==============================================================================
  679. Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy):
  680. ==============================================================================
  681. The libc++ library is dual licensed under both the University of Illinois
  682. "BSD-Like" license and the MIT license. As a user of this code you may choose
  683. to use it under either license. As a contributor, you agree to allow your code
  684. to be used under both.
  685. Full text of the relevant licenses is included below.
  686. ==============================================================================
  687. University of Illinois/NCSA
  688. Open Source License
  689. Copyright (c) 2009-2019 by the contributors listed in CREDITS.TXT
  690. All rights reserved.
  691. Developed by:
  692. LLVM Team
  693. University of Illinois at Urbana-Champaign
  694. http://llvm.org
  695. Permission is hereby granted, free of charge, to any person obtaining a copy of
  696. this software and associated documentation files (the "Software"), to deal with
  697. the Software without restriction, including without limitation the rights to
  698. use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
  699. of the Software, and to permit persons to whom the Software is furnished to do
  700. so, subject to the following conditions:
  701. * Redistributions of source code must retain the above copyright notice,
  702. this list of conditions and the following disclaimers.
  703. * Redistributions in binary form must reproduce the above copyright notice,
  704. this list of conditions and the following disclaimers in the
  705. documentation and/or other materials provided with the distribution.
  706. * Neither the names of the LLVM Team, University of Illinois at
  707. Urbana-Champaign, nor the names of its contributors may be used to
  708. endorse or promote products derived from this Software without specific
  709. prior written permission.
  710. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  711. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
  712. FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  713. CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  714. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  715. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
  716. SOFTWARE.
  717. ==============================================================================
  718. Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT
  719. Permission is hereby granted, free of charge, to any person obtaining a copy
  720. of this software and associated documentation files (the "Software"), to deal
  721. in the Software without restriction, including without limitation the rights
  722. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  723. copies of the Software, and to permit persons to whom the Software is
  724. furnished to do so, subject to the following conditions:
  725. The above copyright notice and this permission notice shall be included in
  726. all copies or substantial portions of the Software.
  727. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  728. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  729. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  730. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  731. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  732. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  733. THE SOFTWARE.
  734. ==============================================================================
  735. The LLVM Project is under the Apache License v2.0 with LLVM Exceptions:
  736. ==============================================================================
  737. Apache License
  738. Version 2.0, January 2004
  739. http://www.apache.org/licenses/
  740. TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  741. 1. Definitions.
  742. "License" shall mean the terms and conditions for use, reproduction,
  743. and distribution as defined by Sections 1 through 9 of this document.
  744. "Licensor" shall mean the copyright owner or entity authorized by
  745. the copyright owner that is granting the License.
  746. "Legal Entity" shall mean the union of the acting entity and all
  747. other entities that control, are controlled by, or are under common
  748. control with that entity. For the purposes of this definition,
  749. "control" means (i) the power, direct or indirect, to cause the
  750. direction or management of such entity, whether by contract or
  751. otherwise, or (ii) ownership of fifty percent (50%) or more of the
  752. outstanding shares, or (iii) beneficial ownership of such entity.
  753. "You" (or "Your") shall mean an individual or Legal Entity
  754. exercising permissions granted by this License.
  755. "Source" form shall mean the preferred form for making modifications,
  756. including but not limited to software source code, documentation
  757. source, and configuration files.
  758. "Object" form shall mean any form resulting from mechanical
  759. transformation or translation of a Source form, including but
  760. not limited to compiled object code, generated documentation,
  761. and conversions to other media types.
  762. "Work" shall mean the work of authorship, whether in Source or
  763. Object form, made available under the License, as indicated by a
  764. copyright notice that is included in or attached to the work
  765. (an example is provided in the Appendix below).
  766. "Derivative Works" shall mean any work, whether in Source or Object
  767. form, that is based on (or derived from) the Work and for which the
  768. editorial revisions, annotations, elaborations, or other modifications
  769. represent, as a whole, an original work of authorship. For the purposes
  770. of this License, Derivative Works shall not include works that remain
  771. separable from, or merely link (or bind by name) to the interfaces of,
  772. the Work and Derivative Works thereof.
  773. "Contribution" shall mean any work of authorship, including
  774. the original version of the Work and any modifications or additions
  775. to that Work or Derivative Works thereof, that is intentionally
  776. submitted to Licensor for inclusion in the Work by the copyright owner
  777. or by an individual or Legal Entity authorized to submit on behalf of
  778. the copyright owner. For the purposes of this definition, "submitted"
  779. means any form of electronic, verbal, or written communication sent
  780. to the Licensor or its representatives, including but not limited to
  781. communication on electronic mailing lists, source code control systems,
  782. and issue tracking systems that are managed by, or on behalf of, the
  783. Licensor for the purpose of discussing and improving the Work, but
  784. excluding communication that is conspicuously marked or otherwise
  785. designated in writing by the copyright owner as "Not a Contribution."
  786. "Contributor" shall mean Licensor and any individual or Legal Entity
  787. on behalf of whom a Contribution has been received by Licensor and
  788. subsequently incorporated within the Work.
  789. 2. Grant of Copyright License. Subject to the terms and conditions of
  790. this License, each Contributor hereby grants to You a perpetual,
  791. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  792. copyright license to reproduce, prepare Derivative Works of,
  793. publicly display, publicly perform, sublicense, and distribute the
  794. Work and such Derivative Works in Source or Object form.
  795. 3. Grant of Patent License. Subject to the terms and conditions of
  796. this License, each Contributor hereby grants to You a perpetual,
  797. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  798. (except as stated in this section) patent license to make, have made,
  799. use, offer to sell, sell, import, and otherwise transfer the Work,
  800. where such license applies only to those patent claims licensable
  801. by such Contributor that are necessarily infringed by their
  802. Contribution(s) alone or by combination of their Contribution(s)
  803. with the Work to which such Contribution(s) was submitted. If You
  804. institute patent litigation against any entity (including a
  805. cross-claim or counterclaim in a lawsuit) alleging that the Work
  806. or a Contribution incorporated within the Work constitutes direct
  807. or contributory patent infringement, then any patent licenses
  808. granted to You under this License for that Work shall terminate
  809. as of the date such litigation is filed.
  810. 4. Redistribution. You may reproduce and distribute copies of the
  811. Work or Derivative Works thereof in any medium, with or without
  812. modifications, and in Source or Object form, provided that You
  813. meet the following conditions:
  814. (a) You must give any other recipients of the Work or
  815. Derivative Works a copy of this License; and
  816. (b) You must cause any modified files to carry prominent notices
  817. stating that You changed the files; and
  818. (c) You must retain, in the Source form of any Derivative Works
  819. that You distribute, all copyright, patent, trademark, and
  820. attribution notices from the Source form of the Work,
  821. excluding those notices that do not pertain to any part of
  822. the Derivative Works; and
  823. (d) If the Work includes a "NOTICE" text file as part of its
  824. distribution, then any Derivative Works that You distribute must
  825. include a readable copy of the attribution notices contained
  826. within such NOTICE file, excluding those notices that do not
  827. pertain to any part of the Derivative Works, in at least one
  828. of the following places: within a NOTICE text file distributed
  829. as part of the Derivative Works; within the Source form or
  830. documentation, if provided along with the Derivative Works; or,
  831. within a display generated by the Derivative Works, if and
  832. wherever such third-party notices normally appear. The contents
  833. of the NOTICE file are for informational purposes only and
  834. do not modify the License. You may add Your own attribution
  835. notices within Derivative Works that You distribute, alongside
  836. or as an addendum to the NOTICE text from the Work, provided
  837. that such additional attribution notices cannot be construed
  838. as modifying the License.
  839. You may add Your own copyright statement to Your modifications and
  840. may provide additional or different license terms and conditions
  841. for use, reproduction, or distribution of Your modifications, or
  842. for any such Derivative Works as a whole, provided Your use,
  843. reproduction, and distribution of the Work otherwise complies with
  844. the conditions stated in this License.
  845. 5. Submission of Contributions. Unless You explicitly state otherwise,
  846. any Contribution intentionally submitted for inclusion in the Work
  847. by You to the Licensor shall be under the terms and conditions of
  848. this License, without any additional terms or conditions.
  849. Notwithstanding the above, nothing herein shall supersede or modify
  850. the terms of any separate license agreement you may have executed
  851. with Licensor regarding such Contributions.
  852. 6. Trademarks. This License does not grant permission to use the trade
  853. names, trademarks, service marks, or product names of the Licensor,
  854. except as required for reasonable and customary use in describing the
  855. origin of the Work and reproducing the content of the NOTICE file.
  856. 7. Disclaimer of Warranty. Unless required by applicable law or
  857. agreed to in writing, Licensor provides the Work (and each
  858. Contributor provides its Contributions) on an "AS IS" BASIS,
  859. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  860. implied, including, without limitation, any warranties or conditions
  861. of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  862. PARTICULAR PURPOSE. You are solely responsible for determining the
  863. appropriateness of using or redistributing the Work and assume any
  864. risks associated with Your exercise of permissions under this License.
  865. 8. Limitation of Liability. In no event and under no legal theory,
  866. whether in tort (including negligence), contract, or otherwise,
  867. unless required by applicable law (such as deliberate and grossly
  868. negligent acts) or agreed to in writing, shall any Contributor be
  869. liable to You for damages, including any direct, indirect, special,
  870. incidental, or consequential damages of any character arising as a
  871. result of this License or out of the use or inability to use the
  872. Work (including but not limited to damages for loss of goodwill,
  873. work stoppage, computer failure or malfunction, or any and all
  874. other commercial damages or losses), even if such Contributor
  875. has been advised of the possibility of such damages.
  876. 9. Accepting Warranty or Additional Liability. While redistributing
  877. the Work or Derivative Works thereof, You may choose to offer,
  878. and charge a fee for, acceptance of support, warranty, indemnity,
  879. or other liability obligations and/or rights consistent with this
  880. License. However, in accepting such obligations, You may act only
  881. on Your own behalf and on Your sole responsibility, not on behalf
  882. of any other Contributor, and only if You agree to indemnify,
  883. defend, and hold each Contributor harmless for any liability
  884. incurred by, or claims asserted against, such Contributor by reason
  885. of your accepting any such warranty or additional liability.
  886. END OF TERMS AND CONDITIONS
  887. APPENDIX: How to apply the Apache License to your work.
  888. To apply the Apache License to your work, attach the following
  889. boilerplate notice, with the fields enclosed by brackets "[]"
  890. replaced with your own identifying information. (Don't include
  891. the brackets!) The text should be enclosed in the appropriate
  892. comment syntax for the file format. We also recommend that a
  893. file or class name and description of purpose be included on the
  894. same "printed page" as the copyright notice for easier
  895. identification within third-party archives.
  896. Copyright [yyyy] [name of copyright owner]
  897. Licensed under the Apache License, Version 2.0 (the "License");
  898. you may not use this file except in compliance with the License.
  899. You may obtain a copy of the License at
  900. http://www.apache.org/licenses/LICENSE-2.0
  901. Unless required by applicable law or agreed to in writing, software
  902. distributed under the License is distributed on an "AS IS" BASIS,
  903. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  904. See the License for the specific language governing permissions and
  905. limitations under the License.
  906. ---- LLVM Exceptions to the Apache 2.0 License ----
  907. As an exception, if, as a result of your compiling your source code, portions
  908. of this Software are embedded into an Object form of such source code, you
  909. may redistribute such embedded portions in such Object form without complying
  910. with the conditions of Sections 4(a), 4(b) and 4(d) of the License.
  911. In addition, if you combine or link compiled forms of this Software with
  912. software that is licensed under the GPLv2 ("Combined Software") and if a
  913. court of competent jurisdiction determines that the patent provision (Section
  914. 3), the indemnity provision (Section 9) or other Section of the License
  915. conflicts with the conditions of the GPLv2, you may retroactively and
  916. prospectively choose to deem waived or otherwise exclude such Section(s) of
  917. the License, but only in their entirety and only with respect to the Combined
  918. Software.
  919. ==============================================================================
  920. Software from third parties included in the LLVM Project:
  921. ==============================================================================
  922. The LLVM Project contains third party software which is under different license
  923. terms. All such code will be identified clearly using at least one of two
  924. mechanisms:
  925. 1) It will be in a separate directory tree with its own `LICENSE.txt` or
  926. `LICENSE` file at the top containing the specific license and restrictions
  927. which apply to that software, or
  928. 2) It will contain specific license and restriction terms at the top of every
  929. file.
  930. ==============================================================================
  931. Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy):
  932. ==============================================================================
  933. The libc++abi library is dual licensed under both the University of Illinois
  934. "BSD-Like" license and the MIT license. As a user of this code you may choose
  935. to use it under either license. As a contributor, you agree to allow your code
  936. to be used under both.
  937. Full text of the relevant licenses is included below.
  938. ==============================================================================
  939. University of Illinois/NCSA
  940. Open Source License
  941. Copyright (c) 2009-2019 by the contributors listed in CREDITS.TXT
  942. All rights reserved.
  943. Developed by:
  944. LLVM Team
  945. University of Illinois at Urbana-Champaign
  946. http://llvm.org
  947. Permission is hereby granted, free of charge, to any person obtaining a copy of
  948. this software and associated documentation files (the "Software"), to deal with
  949. the Software without restriction, including without limitation the rights to
  950. use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
  951. of the Software, and to permit persons to whom the Software is furnished to do
  952. so, subject to the following conditions:
  953. * Redistributions of source code must retain the above copyright notice,
  954. this list of conditions and the following disclaimers.
  955. * Redistributions in binary form must reproduce the above copyright notice,
  956. this list of conditions and the following disclaimers in the
  957. documentation and/or other materials provided with the distribution.
  958. * Neither the names of the LLVM Team, University of Illinois at
  959. Urbana-Champaign, nor the names of its contributors may be used to
  960. endorse or promote products derived from this Software without specific
  961. prior written permission.
  962. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  963. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
  964. FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  965. CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  966. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  967. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
  968. SOFTWARE.
  969. ==============================================================================
  970. Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT
  971. Permission is hereby granted, free of charge, to any person obtaining a copy
  972. of this software and associated documentation files (the "Software"), to deal
  973. in the Software without restriction, including without limitation the rights
  974. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  975. copies of the Software, and to permit persons to whom the Software is
  976. furnished to do so, subject to the following conditions:
  977. The above copyright notice and this permission notice shall be included in
  978. all copies or substantial portions of the Software.
  979. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  980. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  981. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  982. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  983. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  984. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  985. THE SOFTWARE.
  986. ==============================================================================
  987. The LLVM Project is under the Apache License v2.0 with LLVM Exceptions:
  988. ==============================================================================
  989. Apache License
  990. Version 2.0, January 2004
  991. http://www.apache.org/licenses/
  992. TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  993. 1. Definitions.
  994. "License" shall mean the terms and conditions for use, reproduction,
  995. and distribution as defined by Sections 1 through 9 of this document.
  996. "Licensor" shall mean the copyright owner or entity authorized by
  997. the copyright owner that is granting the License.
  998. "Legal Entity" shall mean the union of the acting entity and all
  999. other entities that control, are controlled by, or are under common
  1000. control with that entity. For the purposes of this definition,
  1001. "control" means (i) the power, direct or indirect, to cause the
  1002. direction or management of such entity, whether by contract or
  1003. otherwise, or (ii) ownership of fifty percent (50%) or more of the
  1004. outstanding shares, or (iii) beneficial ownership of such entity.
  1005. "You" (or "Your") shall mean an individual or Legal Entity
  1006. exercising permissions granted by this License.
  1007. "Source" form shall mean the preferred form for making modifications,
  1008. including but not limited to software source code, documentation
  1009. source, and configuration files.
  1010. "Object" form shall mean any form resulting from mechanical
  1011. transformation or translation of a Source form, including but
  1012. not limited to compiled object code, generated documentation,
  1013. and conversions to other media types.
  1014. "Work" shall mean the work of authorship, whether in Source or
  1015. Object form, made available under the License, as indicated by a
  1016. copyright notice that is included in or attached to the work
  1017. (an example is provided in the Appendix below).
  1018. "Derivative Works" shall mean any work, whether in Source or Object
  1019. form, that is based on (or derived from) the Work and for which the
  1020. editorial revisions, annotations, elaborations, or other modifications
  1021. represent, as a whole, an original work of authorship. For the purposes
  1022. of this License, Derivative Works shall not include works that remain
  1023. separable from, or merely link (or bind by name) to the interfaces of,
  1024. the Work and Derivative Works thereof.
  1025. "Contribution" shall mean any work of authorship, including
  1026. the original version of the Work and any modifications or additions
  1027. to that Work or Derivative Works thereof, that is intentionally
  1028. submitted to Licensor for inclusion in the Work by the copyright owner
  1029. or by an individual or Legal Entity authorized to submit on behalf of
  1030. the copyright owner. For the purposes of this definition, "submitted"
  1031. means any form of electronic, verbal, or written communication sent
  1032. to the Licensor or its representatives, including but not limited to
  1033. communication on electronic mailing lists, source code control systems,
  1034. and issue tracking systems that are managed by, or on behalf of, the
  1035. Licensor for the purpose of discussing and improving the Work, but
  1036. excluding communication that is conspicuously marked or otherwise
  1037. designated in writing by the copyright owner as "Not a Contribution."
  1038. "Contributor" shall mean Licensor and any individual or Legal Entity
  1039. on behalf of whom a Contribution has been received by Licensor and
  1040. subsequently incorporated within the Work.
  1041. 2. Grant of Copyright License. Subject to the terms and conditions of
  1042. this License, each Contributor hereby grants to You a perpetual,
  1043. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  1044. copyright license to reproduce, prepare Derivative Works of,
  1045. publicly display, publicly perform, sublicense, and distribute the
  1046. Work and such Derivative Works in Source or Object form.
  1047. 3. Grant of Patent License. Subject to the terms and conditions of
  1048. this License, each Contributor hereby grants to You a perpetual,
  1049. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  1050. (except as stated in this section) patent license to make, have made,
  1051. use, offer to sell, sell, import, and otherwise transfer the Work,
  1052. where such license applies only to those patent claims licensable
  1053. by such Contributor that are necessarily infringed by their
  1054. Contribution(s) alone or by combination of their Contribution(s)
  1055. with the Work to which such Contribution(s) was submitted. If You
  1056. institute patent litigation against any entity (including a
  1057. cross-claim or counterclaim in a lawsuit) alleging that the Work
  1058. or a Contribution incorporated within the Work constitutes direct
  1059. or contributory patent infringement, then any patent licenses
  1060. granted to You under this License for that Work shall terminate
  1061. as of the date such litigation is filed.
  1062. 4. Redistribution. You may reproduce and distribute copies of the
  1063. Work or Derivative Works thereof in any medium, with or without
  1064. modifications, and in Source or Object form, provided that You
  1065. meet the following conditions:
  1066. (a) You must give any other recipients of the Work or
  1067. Derivative Works a copy of this License; and
  1068. (b) You must cause any modified files to carry prominent notices
  1069. stating that You changed the files; and
  1070. (c) You must retain, in the Source form of any Derivative Works
  1071. that You distribute, all copyright, patent, trademark, and
  1072. attribution notices from the Source form of the Work,
  1073. excluding those notices that do not pertain to any part of
  1074. the Derivative Works; and
  1075. (d) If the Work includes a "NOTICE" text file as part of its
  1076. distribution, then any Derivative Works that You distribute must
  1077. include a readable copy of the attribution notices contained
  1078. within such NOTICE file, excluding those notices that do not
  1079. pertain to any part of the Derivative Works, in at least one
  1080. of the following places: within a NOTICE text file distributed
  1081. as part of the Derivative Works; within the Source form or
  1082. documentation, if provided along with the Derivative Works; or,
  1083. within a display generated by the Derivative Works, if and
  1084. wherever such third-party notices normally appear. The contents
  1085. of the NOTICE file are for informational purposes only and
  1086. do not modify the License. You may add Your own attribution
  1087. notices within Derivative Works that You distribute, alongside
  1088. or as an addendum to the NOTICE text from the Work, provided
  1089. that such additional attribution notices cannot be construed
  1090. as modifying the License.
  1091. You may add Your own copyright statement to Your modifications and
  1092. may provide additional or different license terms and conditions
  1093. for use, reproduction, or distribution of Your modifications, or
  1094. for any such Derivative Works as a whole, provided Your use,
  1095. reproduction, and distribution of the Work otherwise complies with
  1096. the conditions stated in this License.
  1097. 5. Submission of Contributions. Unless You explicitly state otherwise,
  1098. any Contribution intentionally submitted for inclusion in the Work
  1099. by You to the Licensor shall be under the terms and conditions of
  1100. this License, without any additional terms or conditions.
  1101. Notwithstanding the above, nothing herein shall supersede or modify
  1102. the terms of any separate license agreement you may have executed
  1103. with Licensor regarding such Contributions.
  1104. 6. Trademarks. This License does not grant permission to use the trade
  1105. names, trademarks, service marks, or product names of the Licensor,
  1106. except as required for reasonable and customary use in describing the
  1107. origin of the Work and reproducing the content of the NOTICE file.
  1108. 7. Disclaimer of Warranty. Unless required by applicable law or
  1109. agreed to in writing, Licensor provides the Work (and each
  1110. Contributor provides its Contributions) on an "AS IS" BASIS,
  1111. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  1112. implied, including, without limitation, any warranties or conditions
  1113. of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  1114. PARTICULAR PURPOSE. You are solely responsible for determining the
  1115. appropriateness of using or redistributing the Work and assume any
  1116. risks associated with Your exercise of permissions under this License.
  1117. 8. Limitation of Liability. In no event and under no legal theory,
  1118. whether in tort (including negligence), contract, or otherwise,
  1119. unless required by applicable law (such as deliberate and grossly
  1120. negligent acts) or agreed to in writing, shall any Contributor be
  1121. liable to You for damages, including any direct, indirect, special,
  1122. incidental, or consequential damages of any character arising as a
  1123. result of this License or out of the use or inability to use the
  1124. Work (including but not limited to damages for loss of goodwill,
  1125. work stoppage, computer failure or malfunction, or any and all
  1126. other commercial damages or losses), even if such Contributor
  1127. has been advised of the possibility of such damages.
  1128. 9. Accepting Warranty or Additional Liability. While redistributing
  1129. the Work or Derivative Works thereof, You may choose to offer,
  1130. and charge a fee for, acceptance of support, warranty, indemnity,
  1131. or other liability obligations and/or rights consistent with this
  1132. License. However, in accepting such obligations, You may act only
  1133. on Your own behalf and on Your sole responsibility, not on behalf
  1134. of any other Contributor, and only if You agree to indemnify,
  1135. defend, and hold each Contributor harmless for any liability
  1136. incurred by, or claims asserted against, such Contributor by reason
  1137. of your accepting any such warranty or additional liability.
  1138. END OF TERMS AND CONDITIONS
  1139. APPENDIX: How to apply the Apache License to your work.
  1140. To apply the Apache License to your work, attach the following
  1141. boilerplate notice, with the fields enclosed by brackets "[]"
  1142. replaced with your own identifying information. (Don't include
  1143. the brackets!) The text should be enclosed in the appropriate
  1144. comment syntax for the file format. We also recommend that a
  1145. file or class name and description of purpose be included on the
  1146. same "printed page" as the copyright notice for easier
  1147. identification within third-party archives.
  1148. Copyright [yyyy] [name of copyright owner]
  1149. Licensed under the Apache License, Version 2.0 (the "License");
  1150. you may not use this file except in compliance with the License.
  1151. You may obtain a copy of the License at
  1152. http://www.apache.org/licenses/LICENSE-2.0
  1153. Unless required by applicable law or agreed to in writing, software
  1154. distributed under the License is distributed on an "AS IS" BASIS,
  1155. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  1156. See the License for the specific language governing permissions and
  1157. limitations under the License.
  1158. ---- LLVM Exceptions to the Apache 2.0 License ----
  1159. As an exception, if, as a result of your compiling your source code, portions
  1160. of this Software are embedded into an Object form of such source code, you
  1161. may redistribute such embedded portions in such Object form without complying
  1162. with the conditions of Sections 4(a), 4(b) and 4(d) of the License.
  1163. In addition, if you combine or link compiled forms of this Software with
  1164. software that is licensed under the GPLv2 ("Combined Software") and if a
  1165. court of competent jurisdiction determines that the patent provision (Section
  1166. 3), the indemnity provision (Section 9) or other Section of the License
  1167. conflicts with the conditions of the GPLv2, you may retroactively and
  1168. prospectively choose to deem waived or otherwise exclude such Section(s) of
  1169. the License, but only in their entirety and only with respect to the Combined
  1170. Software.
  1171. ==============================================================================
  1172. Software from third parties included in the LLVM Project:
  1173. ==============================================================================
  1174. The LLVM Project contains third party software which is under different license
  1175. terms. All such code will be identified clearly using at least one of two
  1176. mechanisms:
  1177. 1) It will be in a separate directory tree with its own `LICENSE.txt` or
  1178. `LICENSE` file at the top containing the specific license and restrictions
  1179. which apply to that software, or
  1180. 2) It will contain specific license and restriction terms at the top of every
  1181. file.
  1182. ==============================================================================
  1183. Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy):
  1184. ==============================================================================
  1185. The software contained in this directory tree is dual licensed under both the
  1186. University of Illinois "BSD-Like" license and the MIT license. As a user of
  1187. this code you may choose to use it under either license. As a contributor,
  1188. you agree to allow your code to be used under both. The full text of the
  1189. relevant licenses is included below.
  1190. In addition, a license agreement from the copyright/patent holders of the
  1191. software contained in this directory tree is included below.
  1192. ==============================================================================
  1193. University of Illinois/NCSA
  1194. Open Source License
  1195. Copyright (c) 1997-2019 Intel Corporation
  1196. All rights reserved.
  1197. Developed by:
  1198. OpenMP Runtime Team
  1199. Intel Corporation
  1200. http://www.openmprtl.org
  1201. Permission is hereby granted, free of charge, to any person obtaining a copy of
  1202. this software and associated documentation files (the "Software"), to deal with
  1203. the Software without restriction, including without limitation the rights to
  1204. use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
  1205. of the Software, and to permit persons to whom the Software is furnished to do
  1206. so, subject to the following conditions:
  1207. * Redistributions of source code must retain the above copyright notice,
  1208. this list of conditions and the following disclaimers.
  1209. * Redistributions in binary form must reproduce the above copyright notice,
  1210. this list of conditions and the following disclaimers in the
  1211. documentation and/or other materials provided with the distribution.
  1212. * Neither the names of Intel Corporation OpenMP Runtime Team nor the
  1213. names of its contributors may be used to endorse or promote products
  1214. derived from this Software without specific prior written permission.
  1215. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  1216. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
  1217. FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  1218. CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  1219. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  1220. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
  1221. SOFTWARE.
  1222. ==============================================================================
  1223. Copyright (c) 1997-2019 Intel Corporation
  1224. Permission is hereby granted, free of charge, to any person obtaining a copy
  1225. of this software and associated documentation files (the "Software"), to deal
  1226. in the Software without restriction, including without limitation the rights
  1227. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  1228. copies of the Software, and to permit persons to whom the Software is
  1229. furnished to do so, subject to the following conditions:
  1230. The above copyright notice and this permission notice shall be included in
  1231. all copies or substantial portions of the Software.
  1232. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  1233. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  1234. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  1235. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  1236. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  1237. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  1238. THE SOFTWARE.
  1239. ==============================================================================
  1240. Intel Corporation
  1241. Software Grant License Agreement ("Agreement")
  1242. Except for the license granted herein to you, Intel Corporation ("Intel") reserves
  1243. all right, title, and interest in and to the Software (defined below).
  1244. Definition
  1245. "Software" means the code and documentation as well as any original work of
  1246. authorship, including any modifications or additions to an existing work, that
  1247. is intentionally submitted by Intel to llvm.org (http://llvm.org) ("LLVM") for
  1248. inclusion in, or documentation of, any of the products owned or managed by LLVM
  1249. (the "Work"). For the purposes of this definition, "submitted" means any form of
  1250. electronic, verbal, or written communication sent to LLVM or its
  1251. representatives, including but not limited to communication on electronic
  1252. mailing lists, source code control systems, and issue tracking systems that are
  1253. managed by, or on behalf of, LLVM for the purpose of discussing and improving
  1254. the Work, but excluding communication that is conspicuously marked otherwise.
  1255. 1. Grant of Copyright License. Subject to the terms and conditions of this
  1256. Agreement, Intel hereby grants to you and to recipients of the Software
  1257. distributed by LLVM a perpetual, worldwide, non-exclusive, no-charge,
  1258. royalty-free, irrevocable copyright license to reproduce, prepare derivative
  1259. works of, publicly display, publicly perform, sublicense, and distribute the
  1260. Software and such derivative works.
  1261. 2. Grant of Patent License. Subject to the terms and conditions of this
  1262. Agreement, Intel hereby grants you and to recipients of the Software
  1263. distributed by LLVM a perpetual, worldwide, non-exclusive, no-charge,
  1264. royalty-free, irrevocable (except as stated in this section) patent license
  1265. to make, have made, use, offer to sell, sell, import, and otherwise transfer
  1266. the Work, where such license applies only to those patent claims licensable
  1267. by Intel that are necessarily infringed by Intel's Software alone or by
  1268. combination of the Software with the Work to which such Software was
  1269. submitted. If any entity institutes patent litigation against Intel or any
  1270. other entity (including a cross-claim or counterclaim in a lawsuit) alleging
  1271. that Intel's Software, or the Work to which Intel has contributed constitutes
  1272. direct or contributory patent infringement, then any patent licenses granted
  1273. to that entity under this Agreement for the Software or Work shall terminate
  1274. as of the date such litigation is filed.
  1275. Unless required by applicable law or agreed to in writing, the software is
  1276. provided on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
  1277. either express or implied, including, without limitation, any warranties or
  1278. conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  1279. PARTICULAR PURPOSE.
  1280. ==============================================================================
  1281. ==============================================================================
  1282. The LLVM Project is under the Apache License v2.0 with LLVM Exceptions:
  1283. ==============================================================================
  1284. Apache License
  1285. Version 2.0, January 2004
  1286. http://www.apache.org/licenses/
  1287. TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  1288. 1. Definitions.
  1289. "License" shall mean the terms and conditions for use, reproduction,
  1290. and distribution as defined by Sections 1 through 9 of this document.
  1291. "Licensor" shall mean the copyright owner or entity authorized by
  1292. the copyright owner that is granting the License.
  1293. "Legal Entity" shall mean the union of the acting entity and all
  1294. other entities that control, are controlled by, or are under common
  1295. control with that entity. For the purposes of this definition,
  1296. "control" means (i) the power, direct or indirect, to cause the
  1297. direction or management of such entity, whether by contract or
  1298. otherwise, or (ii) ownership of fifty percent (50%) or more of the
  1299. outstanding shares, or (iii) beneficial ownership of such entity.
  1300. "You" (or "Your") shall mean an individual or Legal Entity
  1301. exercising permissions granted by this License.
  1302. "Source" form shall mean the preferred form for making modifications,
  1303. including but not limited to software source code, documentation
  1304. source, and configuration files.
  1305. "Object" form shall mean any form resulting from mechanical
  1306. transformation or translation of a Source form, including but
  1307. not limited to compiled object code, generated documentation,
  1308. and conversions to other media types.
  1309. "Work" shall mean the work of authorship, whether in Source or
  1310. Object form, made available under the License, as indicated by a
  1311. copyright notice that is included in or attached to the work
  1312. (an example is provided in the Appendix below).
  1313. "Derivative Works" shall mean any work, whether in Source or Object
  1314. form, that is based on (or derived from) the Work and for which the
  1315. editorial revisions, annotations, elaborations, or other modifications
  1316. represent, as a whole, an original work of authorship. For the purposes
  1317. of this License, Derivative Works shall not include works that remain
  1318. separable from, or merely link (or bind by name) to the interfaces of,
  1319. the Work and Derivative Works thereof.
  1320. "Contribution" shall mean any work of authorship, including
  1321. the original version of the Work and any modifications or additions
  1322. to that Work or Derivative Works thereof, that is intentionally
  1323. submitted to Licensor for inclusion in the Work by the copyright owner
  1324. or by an individual or Legal Entity authorized to submit on behalf of
  1325. the copyright owner. For the purposes of this definition, "submitted"
  1326. means any form of electronic, verbal, or written communication sent
  1327. to the Licensor or its representatives, including but not limited to
  1328. communication on electronic mailing lists, source code control systems,
  1329. and issue tracking systems that are managed by, or on behalf of, the
  1330. Licensor for the purpose of discussing and improving the Work, but
  1331. excluding communication that is conspicuously marked or otherwise
  1332. designated in writing by the copyright owner as "Not a Contribution."
  1333. "Contributor" shall mean Licensor and any individual or Legal Entity
  1334. on behalf of whom a Contribution has been received by Licensor and
  1335. subsequently incorporated within the Work.
  1336. 2. Grant of Copyright License. Subject to the terms and conditions of
  1337. this License, each Contributor hereby grants to You a perpetual,
  1338. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  1339. copyright license to reproduce, prepare Derivative Works of,
  1340. publicly display, publicly perform, sublicense, and distribute the
  1341. Work and such Derivative Works in Source or Object form.
  1342. 3. Grant of Patent License. Subject to the terms and conditions of
  1343. this License, each Contributor hereby grants to You a perpetual,
  1344. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  1345. (except as stated in this section) patent license to make, have made,
  1346. use, offer to sell, sell, import, and otherwise transfer the Work,
  1347. where such license applies only to those patent claims licensable
  1348. by such Contributor that are necessarily infringed by their
  1349. Contribution(s) alone or by combination of their Contribution(s)
  1350. with the Work to which such Contribution(s) was submitted. If You
  1351. institute patent litigation against any entity (including a
  1352. cross-claim or counterclaim in a lawsuit) alleging that the Work
  1353. or a Contribution incorporated within the Work constitutes direct
  1354. or contributory patent infringement, then any patent licenses
  1355. granted to You under this License for that Work shall terminate
  1356. as of the date such litigation is filed.
  1357. 4. Redistribution. You may reproduce and distribute copies of the
  1358. Work or Derivative Works thereof in any medium, with or without
  1359. modifications, and in Source or Object form, provided that You
  1360. meet the following conditions:
  1361. (a) You must give any other recipients of the Work or
  1362. Derivative Works a copy of this License; and
  1363. (b) You must cause any modified files to carry prominent notices
  1364. stating that You changed the files; and
  1365. (c) You must retain, in the Source form of any Derivative Works
  1366. that You distribute, all copyright, patent, trademark, and
  1367. attribution notices from the Source form of the Work,
  1368. excluding those notices that do not pertain to any part of
  1369. the Derivative Works; and
  1370. (d) If the Work includes a "NOTICE" text file as part of its
  1371. distribution, then any Derivative Works that You distribute must
  1372. include a readable copy of the attribution notices contained
  1373. within such NOTICE file, excluding those notices that do not
  1374. pertain to any part of the Derivative Works, in at least one
  1375. of the following places: within a NOTICE text file distributed
  1376. as part of the Derivative Works; within the Source form or
  1377. documentation, if provided along with the Derivative Works; or,
  1378. within a display generated by the Derivative Works, if and
  1379. wherever such third-party notices normally appear. The contents
  1380. of the NOTICE file are for informational purposes only and
  1381. do not modify the License. You may add Your own attribution
  1382. notices within Derivative Works that You distribute, alongside
  1383. or as an addendum to the NOTICE text from the Work, provided
  1384. that such additional attribution notices cannot be construed
  1385. as modifying the License.
  1386. You may add Your own copyright statement to Your modifications and
  1387. may provide additional or different license terms and conditions
  1388. for use, reproduction, or distribution of Your modifications, or
  1389. for any such Derivative Works as a whole, provided Your use,
  1390. reproduction, and distribution of the Work otherwise complies with
  1391. the conditions stated in this License.
  1392. 5. Submission of Contributions. Unless You explicitly state otherwise,
  1393. any Contribution intentionally submitted for inclusion in the Work
  1394. by You to the Licensor shall be under the terms and conditions of
  1395. this License, without any additional terms or conditions.
  1396. Notwithstanding the above, nothing herein shall supersede or modify
  1397. the terms of any separate license agreement you may have executed
  1398. with Licensor regarding such Contributions.
  1399. 6. Trademarks. This License does not grant permission to use the trade
  1400. names, trademarks, service marks, or product names of the Licensor,
  1401. except as required for reasonable and customary use in describing the
  1402. origin of the Work and reproducing the content of the NOTICE file.
  1403. 7. Disclaimer of Warranty. Unless required by applicable law or
  1404. agreed to in writing, Licensor provides the Work (and each
  1405. Contributor provides its Contributions) on an "AS IS" BASIS,
  1406. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  1407. implied, including, without limitation, any warranties or conditions
  1408. of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  1409. PARTICULAR PURPOSE. You are solely responsible for determining the
  1410. appropriateness of using or redistributing the Work and assume any
  1411. risks associated with Your exercise of permissions under this License.
  1412. 8. Limitation of Liability. In no event and under no legal theory,
  1413. whether in tort (including negligence), contract, or otherwise,
  1414. unless required by applicable law (such as deliberate and grossly
  1415. negligent acts) or agreed to in writing, shall any Contributor be
  1416. liable to You for damages, including any direct, indirect, special,
  1417. incidental, or consequential damages of any character arising as a
  1418. result of this License or out of the use or inability to use the
  1419. Work (including but not limited to damages for loss of goodwill,
  1420. work stoppage, computer failure or malfunction, or any and all
  1421. other commercial damages or losses), even if such Contributor
  1422. has been advised of the possibility of such damages.
  1423. 9. Accepting Warranty or Additional Liability. While redistributing
  1424. the Work or Derivative Works thereof, You may choose to offer,
  1425. and charge a fee for, acceptance of support, warranty, indemnity,
  1426. or other liability obligations and/or rights consistent with this
  1427. License. However, in accepting such obligations, You may act only
  1428. on Your own behalf and on Your sole responsibility, not on behalf
  1429. of any other Contributor, and only if You agree to indemnify,
  1430. defend, and hold each Contributor harmless for any liability
  1431. incurred by, or claims asserted against, such Contributor by reason
  1432. of your accepting any such warranty or additional liability.
  1433. END OF TERMS AND CONDITIONS
  1434. APPENDIX: How to apply the Apache License to your work.
  1435. To apply the Apache License to your work, attach the following
  1436. boilerplate notice, with the fields enclosed by brackets "[]"
  1437. replaced with your own identifying information. (Don't include
  1438. the brackets!) The text should be enclosed in the appropriate
  1439. comment syntax for the file format. We also recommend that a
  1440. file or class name and description of purpose be included on the
  1441. same "printed page" as the copyright notice for easier
  1442. identification within third-party archives.
  1443. Copyright [yyyy] [name of copyright owner]
  1444. Licensed under the Apache License, Version 2.0 (the "License");
  1445. you may not use this file except in compliance with the License.
  1446. You may obtain a copy of the License at
  1447. http://www.apache.org/licenses/LICENSE-2.0
  1448. Unless required by applicable law or agreed to in writing, software
  1449. distributed under the License is distributed on an "AS IS" BASIS,
  1450. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  1451. See the License for the specific language governing permissions and
  1452. limitations under the License.
  1453. ---- LLVM Exceptions to the Apache 2.0 License ----
  1454. As an exception, if, as a result of your compiling your source code, portions
  1455. of this Software are embedded into an Object form of such source code, you
  1456. may redistribute such embedded portions in such Object form without complying
  1457. with the conditions of Sections 4(a), 4(b) and 4(d) of the License.
  1458. In addition, if you combine or link compiled forms of this Software with
  1459. software that is licensed under the GPLv2 ("Combined Software") and if a
  1460. court of competent jurisdiction determines that the patent provision (Section
  1461. 3), the indemnity provision (Section 9) or other Section of the License
  1462. conflicts with the conditions of the GPLv2, you may retroactively and
  1463. prospectively choose to deem waived or otherwise exclude such Section(s) of
  1464. the License, but only in their entirety and only with respect to the Combined
  1465. Software.
  1466. ==============================================================================
  1467. Software from third parties included in the LLVM Project:
  1468. ==============================================================================
  1469. The LLVM Project contains third party software which is under different license
  1470. terms. All such code will be identified clearly using at least one of two
  1471. mechanisms:
  1472. 1) It will be in a separate directory tree with its own `LICENSE.txt` or
  1473. `LICENSE` file at the top containing the specific license and restrictions
  1474. which apply to that software, or
  1475. 2) It will contain specific license and restriction terms at the top of every
  1476. file.
  1477. ==============================================================================
  1478. Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy):
  1479. ==============================================================================
  1480. University of Illinois/NCSA
  1481. Open Source License
  1482. Copyright (c) 2007-2019 University of Illinois at Urbana-Champaign.
  1483. All rights reserved.
  1484. Developed by:
  1485. LLVM Team
  1486. University of Illinois at Urbana-Champaign
  1487. http://llvm.org
  1488. Permission is hereby granted, free of charge, to any person obtaining a copy of
  1489. this software and associated documentation files (the "Software"), to deal with
  1490. the Software without restriction, including without limitation the rights to
  1491. use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
  1492. of the Software, and to permit persons to whom the Software is furnished to do
  1493. so, subject to the following conditions:
  1494. * Redistributions of source code must retain the above copyright notice,
  1495. this list of conditions and the following disclaimers.
  1496. * Redistributions in binary form must reproduce the above copyright notice,
  1497. this list of conditions and the following disclaimers in the
  1498. documentation and/or other materials provided with the distribution.
  1499. * Neither the names of the LLVM Team, University of Illinois at
  1500. Urbana-Champaign, nor the names of its contributors may be used to
  1501. endorse or promote products derived from this Software without specific
  1502. prior written permission.
  1503. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  1504. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
  1505. FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  1506. CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  1507. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  1508. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
  1509. SOFTWARE.
  1510. ==============================================================================
  1511. The LLVM Project is under the Apache License v2.0 with LLVM Exceptions:
  1512. ==============================================================================
  1513. Apache License
  1514. Version 2.0, January 2004
  1515. http://www.apache.org/licenses/
  1516. TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  1517. 1. Definitions.
  1518. "License" shall mean the terms and conditions for use, reproduction,
  1519. and distribution as defined by Sections 1 through 9 of this document.
  1520. "Licensor" shall mean the copyright owner or entity authorized by
  1521. the copyright owner that is granting the License.
  1522. "Legal Entity" shall mean the union of the acting entity and all
  1523. other entities that control, are controlled by, or are under common
  1524. control with that entity. For the purposes of this definition,
  1525. "control" means (i) the power, direct or indirect, to cause the
  1526. direction or management of such entity, whether by contract or
  1527. otherwise, or (ii) ownership of fifty percent (50%) or more of the
  1528. outstanding shares, or (iii) beneficial ownership of such entity.
  1529. "You" (or "Your") shall mean an individual or Legal Entity
  1530. exercising permissions granted by this License.
  1531. "Source" form shall mean the preferred form for making modifications,
  1532. including but not limited to software source code, documentation
  1533. source, and configuration files.
  1534. "Object" form shall mean any form resulting from mechanical
  1535. transformation or translation of a Source form, including but
  1536. not limited to compiled object code, generated documentation,
  1537. and conversions to other media types.
  1538. "Work" shall mean the work of authorship, whether in Source or
  1539. Object form, made available under the License, as indicated by a
  1540. copyright notice that is included in or attached to the work
  1541. (an example is provided in the Appendix below).
  1542. "Derivative Works" shall mean any work, whether in Source or Object
  1543. form, that is based on (or derived from) the Work and for which the
  1544. editorial revisions, annotations, elaborations, or other modifications
  1545. represent, as a whole, an original work of authorship. For the purposes
  1546. of this License, Derivative Works shall not include works that remain
  1547. separable from, or merely link (or bind by name) to the interfaces of,
  1548. the Work and Derivative Works thereof.
  1549. "Contribution" shall mean any work of authorship, including
  1550. the original version of the Work and any modifications or additions
  1551. to that Work or Derivative Works thereof, that is intentionally
  1552. submitted to Licensor for inclusion in the Work by the copyright owner
  1553. or by an individual or Legal Entity authorized to submit on behalf of
  1554. the copyright owner. For the purposes of this definition, "submitted"
  1555. means any form of electronic, verbal, or written communication sent
  1556. to the Licensor or its representatives, including but not limited to
  1557. communication on electronic mailing lists, source code control systems,
  1558. and issue tracking systems that are managed by, or on behalf of, the
  1559. Licensor for the purpose of discussing and improving the Work, but
  1560. excluding communication that is conspicuously marked or otherwise
  1561. designated in writing by the copyright owner as "Not a Contribution."
  1562. "Contributor" shall mean Licensor and any individual or Legal Entity
  1563. on behalf of whom a Contribution has been received by Licensor and
  1564. subsequently incorporated within the Work.
  1565. 2. Grant of Copyright License. Subject to the terms and conditions of
  1566. this License, each Contributor hereby grants to You a perpetual,
  1567. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  1568. copyright license to reproduce, prepare Derivative Works of,
  1569. publicly display, publicly perform, sublicense, and distribute the
  1570. Work and such Derivative Works in Source or Object form.
  1571. 3. Grant of Patent License. Subject to the terms and conditions of
  1572. this License, each Contributor hereby grants to You a perpetual,
  1573. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  1574. (except as stated in this section) patent license to make, have made,
  1575. use, offer to sell, sell, import, and otherwise transfer the Work,
  1576. where such license applies only to those patent claims licensable
  1577. by such Contributor that are necessarily infringed by their
  1578. Contribution(s) alone or by combination of their Contribution(s)
  1579. with the Work to which such Contribution(s) was submitted. If You
  1580. institute patent litigation against any entity (including a
  1581. cross-claim or counterclaim in a lawsuit) alleging that the Work
  1582. or a Contribution incorporated within the Work constitutes direct
  1583. or contributory patent infringement, then any patent licenses
  1584. granted to You under this License for that Work shall terminate
  1585. as of the date such litigation is filed.
  1586. 4. Redistribution. You may reproduce and distribute copies of the
  1587. Work or Derivative Works thereof in any medium, with or without
  1588. modifications, and in Source or Object form, provided that You
  1589. meet the following conditions:
  1590. (a) You must give any other recipients of the Work or
  1591. Derivative Works a copy of this License; and
  1592. (b) You must cause any modified files to carry prominent notices
  1593. stating that You changed the files; and
  1594. (c) You must retain, in the Source form of any Derivative Works
  1595. that You distribute, all copyright, patent, trademark, and
  1596. attribution notices from the Source form of the Work,
  1597. excluding those notices that do not pertain to any part of
  1598. the Derivative Works; and
  1599. (d) If the Work includes a "NOTICE" text file as part of its
  1600. distribution, then any Derivative Works that You distribute must
  1601. include a readable copy of the attribution notices contained
  1602. within such NOTICE file, excluding those notices that do not
  1603. pertain to any part of the Derivative Works, in at least one
  1604. of the following places: within a NOTICE text file distributed
  1605. as part of the Derivative Works; within the Source form or
  1606. documentation, if provided along with the Derivative Works; or,
  1607. within a display generated by the Derivative Works, if and
  1608. wherever such third-party notices normally appear. The contents
  1609. of the NOTICE file are for informational purposes only and
  1610. do not modify the License. You may add Your own attribution
  1611. notices within Derivative Works that You distribute, alongside
  1612. or as an addendum to the NOTICE text from the Work, provided
  1613. that such additional attribution notices cannot be construed
  1614. as modifying the License.
  1615. You may add Your own copyright statement to Your modifications and
  1616. may provide additional or different license terms and conditions
  1617. for use, reproduction, or distribution of Your modifications, or
  1618. for any such Derivative Works as a whole, provided Your use,
  1619. reproduction, and distribution of the Work otherwise complies with
  1620. the conditions stated in this License.
  1621. 5. Submission of Contributions. Unless You explicitly state otherwise,
  1622. any Contribution intentionally submitted for inclusion in the Work
  1623. by You to the Licensor shall be under the terms and conditions of
  1624. this License, without any additional terms or conditions.
  1625. Notwithstanding the above, nothing herein shall supersede or modify
  1626. the terms of any separate license agreement you may have executed
  1627. with Licensor regarding such Contributions.
  1628. 6. Trademarks. This License does not grant permission to use the trade
  1629. names, trademarks, service marks, or product names of the Licensor,
  1630. except as required for reasonable and customary use in describing the
  1631. origin of the Work and reproducing the content of the NOTICE file.
  1632. 7. Disclaimer of Warranty. Unless required by applicable law or
  1633. agreed to in writing, Licensor provides the Work (and each
  1634. Contributor provides its Contributions) on an "AS IS" BASIS,
  1635. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  1636. implied, including, without limitation, any warranties or conditions
  1637. of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  1638. PARTICULAR PURPOSE. You are solely responsible for determining the
  1639. appropriateness of using or redistributing the Work and assume any
  1640. risks associated with Your exercise of permissions under this License.
  1641. 8. Limitation of Liability. In no event and under no legal theory,
  1642. whether in tort (including negligence), contract, or otherwise,
  1643. unless required by applicable law (such as deliberate and grossly
  1644. negligent acts) or agreed to in writing, shall any Contributor be
  1645. liable to You for damages, including any direct, indirect, special,
  1646. incidental, or consequential damages of any character arising as a
  1647. result of this License or out of the use or inability to use the
  1648. Work (including but not limited to damages for loss of goodwill,
  1649. work stoppage, computer failure or malfunction, or any and all
  1650. other commercial damages or losses), even if such Contributor
  1651. has been advised of the possibility of such damages.
  1652. 9. Accepting Warranty or Additional Liability. While redistributing
  1653. the Work or Derivative Works thereof, You may choose to offer,
  1654. and charge a fee for, acceptance of support, warranty, indemnity,
  1655. or other liability obligations and/or rights consistent with this
  1656. License. However, in accepting such obligations, You may act only
  1657. on Your own behalf and on Your sole responsibility, not on behalf
  1658. of any other Contributor, and only if You agree to indemnify,
  1659. defend, and hold each Contributor harmless for any liability
  1660. incurred by, or claims asserted against, such Contributor by reason
  1661. of your accepting any such warranty or additional liability.
  1662. END OF TERMS AND CONDITIONS
  1663. APPENDIX: How to apply the Apache License to your work.
  1664. To apply the Apache License to your work, attach the following
  1665. boilerplate notice, with the fields enclosed by brackets "[]"
  1666. replaced with your own identifying information. (Don't include
  1667. the brackets!) The text should be enclosed in the appropriate
  1668. comment syntax for the file format. We also recommend that a
  1669. file or class name and description of purpose be included on the
  1670. same "printed page" as the copyright notice for easier
  1671. identification within third-party archives.
  1672. Copyright [yyyy] [name of copyright owner]
  1673. Licensed under the Apache License, Version 2.0 (the "License");
  1674. you may not use this file except in compliance with the License.
  1675. You may obtain a copy of the License at
  1676. http://www.apache.org/licenses/LICENSE-2.0
  1677. Unless required by applicable law or agreed to in writing, software
  1678. distributed under the License is distributed on an "AS IS" BASIS,
  1679. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  1680. See the License for the specific language governing permissions and
  1681. limitations under the License.
  1682. ---- LLVM Exceptions to the Apache 2.0 License ----
  1683. As an exception, if, as a result of your compiling your source code, portions
  1684. of this Software are embedded into an Object form of such source code, you
  1685. may redistribute such embedded portions in such Object form without complying
  1686. with the conditions of Sections 4(a), 4(b) and 4(d) of the License.
  1687. In addition, if you combine or link compiled forms of this Software with
  1688. software that is licensed under the GPLv2 ("Combined Software") and if a
  1689. court of competent jurisdiction determines that the patent provision (Section
  1690. 3), the indemnity provision (Section 9) or other Section of the License
  1691. conflicts with the conditions of the GPLv2, you may retroactively and
  1692. prospectively choose to deem waived or otherwise exclude such Section(s) of
  1693. the License, but only in their entirety and only with respect to the Combined
  1694. Software.
  1695. ==============================================================================
  1696. Software from third parties included in the LLVM Project:
  1697. ==============================================================================
  1698. The LLVM Project contains third party software which is under different license
  1699. terms. All such code will be identified clearly using at least one of two
  1700. mechanisms:
  1701. 1) It will be in a separate directory tree with its own `LICENSE.txt` or
  1702. `LICENSE` file at the top containing the specific license and restrictions
  1703. which apply to that software, or
  1704. 2) It will contain specific license and restriction terms at the top of every
  1705. file.
  1706. ==============================================================================
  1707. Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy):
  1708. ==============================================================================
  1709. University of Illinois/NCSA
  1710. Open Source License
  1711. Copyright (c) 2007-2019 University of Illinois at Urbana-Champaign.
  1712. All rights reserved.
  1713. Developed by:
  1714. LLVM Team
  1715. University of Illinois at Urbana-Champaign
  1716. http://llvm.org
  1717. Permission is hereby granted, free of charge, to any person obtaining a copy of
  1718. this software and associated documentation files (the "Software"), to deal with
  1719. the Software without restriction, including without limitation the rights to
  1720. use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
  1721. of the Software, and to permit persons to whom the Software is furnished to do
  1722. so, subject to the following conditions:
  1723. * Redistributions of source code must retain the above copyright notice,
  1724. this list of conditions and the following disclaimers.
  1725. * Redistributions in binary form must reproduce the above copyright notice,
  1726. this list of conditions and the following disclaimers in the
  1727. documentation and/or other materials provided with the distribution.
  1728. * Neither the names of the LLVM Team, University of Illinois at
  1729. Urbana-Champaign, nor the names of its contributors may be used to
  1730. endorse or promote products derived from this Software without specific
  1731. prior written permission.
  1732. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  1733. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
  1734. FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  1735. CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  1736. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  1737. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
  1738. SOFTWARE.
  1739. ==============================================================================
  1740. The LLVM Project is under the Apache License v2.0 with LLVM Exceptions:
  1741. ==============================================================================
  1742. Apache License
  1743. Version 2.0, January 2004
  1744. http://www.apache.org/licenses/
  1745. TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  1746. 1. Definitions.
  1747. "License" shall mean the terms and conditions for use, reproduction,
  1748. and distribution as defined by Sections 1 through 9 of this document.
  1749. "Licensor" shall mean the copyright owner or entity authorized by
  1750. the copyright owner that is granting the License.
  1751. "Legal Entity" shall mean the union of the acting entity and all
  1752. other entities that control, are controlled by, or are under common
  1753. control with that entity. For the purposes of this definition,
  1754. "control" means (i) the power, direct or indirect, to cause the
  1755. direction or management of such entity, whether by contract or
  1756. otherwise, or (ii) ownership of fifty percent (50%) or more of the
  1757. outstanding shares, or (iii) beneficial ownership of such entity.
  1758. "You" (or "Your") shall mean an individual or Legal Entity
  1759. exercising permissions granted by this License.
  1760. "Source" form shall mean the preferred form for making modifications,
  1761. including but not limited to software source code, documentation
  1762. source, and configuration files.
  1763. "Object" form shall mean any form resulting from mechanical
  1764. transformation or translation of a Source form, including but
  1765. not limited to compiled object code, generated documentation,
  1766. and conversions to other media types.
  1767. "Work" shall mean the work of authorship, whether in Source or
  1768. Object form, made available under the License, as indicated by a
  1769. copyright notice that is included in or attached to the work
  1770. (an example is provided in the Appendix below).
  1771. "Derivative Works" shall mean any work, whether in Source or Object
  1772. form, that is based on (or derived from) the Work and for which the
  1773. editorial revisions, annotations, elaborations, or other modifications
  1774. represent, as a whole, an original work of authorship. For the purposes
  1775. of this License, Derivative Works shall not include works that remain
  1776. separable from, or merely link (or bind by name) to the interfaces of,
  1777. the Work and Derivative Works thereof.
  1778. "Contribution" shall mean any work of authorship, including
  1779. the original version of the Work and any modifications or additions
  1780. to that Work or Derivative Works thereof, that is intentionally
  1781. submitted to Licensor for inclusion in the Work by the copyright owner
  1782. or by an individual or Legal Entity authorized to submit on behalf of
  1783. the copyright owner. For the purposes of this definition, "submitted"
  1784. means any form of electronic, verbal, or written communication sent
  1785. to the Licensor or its representatives, including but not limited to
  1786. communication on electronic mailing lists, source code control systems,
  1787. and issue tracking systems that are managed by, or on behalf of, the
  1788. Licensor for the purpose of discussing and improving the Work, but
  1789. excluding communication that is conspicuously marked or otherwise
  1790. designated in writing by the copyright owner as "Not a Contribution."
  1791. "Contributor" shall mean Licensor and any individual or Legal Entity
  1792. on behalf of whom a Contribution has been received by Licensor and
  1793. subsequently incorporated within the Work.
  1794. 2. Grant of Copyright License. Subject to the terms and conditions of
  1795. this License, each Contributor hereby grants to You a perpetual,
  1796. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  1797. copyright license to reproduce, prepare Derivative Works of,
  1798. publicly display, publicly perform, sublicense, and distribute the
  1799. Work and such Derivative Works in Source or Object form.
  1800. 3. Grant of Patent License. Subject to the terms and conditions of
  1801. this License, each Contributor hereby grants to You a perpetual,
  1802. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  1803. (except as stated in this section) patent license to make, have made,
  1804. use, offer to sell, sell, import, and otherwise transfer the Work,
  1805. where such license applies only to those patent claims licensable
  1806. by such Contributor that are necessarily infringed by their
  1807. Contribution(s) alone or by combination of their Contribution(s)
  1808. with the Work to which such Contribution(s) was submitted. If You
  1809. institute patent litigation against any entity (including a
  1810. cross-claim or counterclaim in a lawsuit) alleging that the Work
  1811. or a Contribution incorporated within the Work constitutes direct
  1812. or contributory patent infringement, then any patent licenses
  1813. granted to You under this License for that Work shall terminate
  1814. as of the date such litigation is filed.
  1815. 4. Redistribution. You may reproduce and distribute copies of the
  1816. Work or Derivative Works thereof in any medium, with or without
  1817. modifications, and in Source or Object form, provided that You
  1818. meet the following conditions:
  1819. (a) You must give any other recipients of the Work or
  1820. Derivative Works a copy of this License; and
  1821. (b) You must cause any modified files to carry prominent notices
  1822. stating that You changed the files; and
  1823. (c) You must retain, in the Source form of any Derivative Works
  1824. that You distribute, all copyright, patent, trademark, and
  1825. attribution notices from the Source form of the Work,
  1826. excluding those notices that do not pertain to any part of
  1827. the Derivative Works; and
  1828. (d) If the Work includes a "NOTICE" text file as part of its
  1829. distribution, then any Derivative Works that You distribute must
  1830. include a readable copy of the attribution notices contained
  1831. within such NOTICE file, excluding those notices that do not
  1832. pertain to any part of the Derivative Works, in at least one
  1833. of the following places: within a NOTICE text file distributed
  1834. as part of the Derivative Works; within the Source form or
  1835. documentation, if provided along with the Derivative Works; or,
  1836. within a display generated by the Derivative Works, if and
  1837. wherever such third-party notices normally appear. The contents
  1838. of the NOTICE file are for informational purposes only and
  1839. do not modify the License. You may add Your own attribution
  1840. notices within Derivative Works that You distribute, alongside
  1841. or as an addendum to the NOTICE text from the Work, provided
  1842. that such additional attribution notices cannot be construed
  1843. as modifying the License.
  1844. You may add Your own copyright statement to Your modifications and
  1845. may provide additional or different license terms and conditions
  1846. for use, reproduction, or distribution of Your modifications, or
  1847. for any such Derivative Works as a whole, provided Your use,
  1848. reproduction, and distribution of the Work otherwise complies with
  1849. the conditions stated in this License.
  1850. 5. Submission of Contributions. Unless You explicitly state otherwise,
  1851. any Contribution intentionally submitted for inclusion in the Work
  1852. by You to the Licensor shall be under the terms and conditions of
  1853. this License, without any additional terms or conditions.
  1854. Notwithstanding the above, nothing herein shall supersede or modify
  1855. the terms of any separate license agreement you may have executed
  1856. with Licensor regarding such Contributions.
  1857. 6. Trademarks. This License does not grant permission to use the trade
  1858. names, trademarks, service marks, or product names of the Licensor,
  1859. except as required for reasonable and customary use in describing the
  1860. origin of the Work and reproducing the content of the NOTICE file.
  1861. 7. Disclaimer of Warranty. Unless required by applicable law or
  1862. agreed to in writing, Licensor provides the Work (and each
  1863. Contributor provides its Contributions) on an "AS IS" BASIS,
  1864. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  1865. implied, including, without limitation, any warranties or conditions
  1866. of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  1867. PARTICULAR PURPOSE. You are solely responsible for determining the
  1868. appropriateness of using or redistributing the Work and assume any
  1869. risks associated with Your exercise of permissions under this License.
  1870. 8. Limitation of Liability. In no event and under no legal theory,
  1871. whether in tort (including negligence), contract, or otherwise,
  1872. unless required by applicable law (such as deliberate and grossly
  1873. negligent acts) or agreed to in writing, shall any Contributor be
  1874. liable to You for damages, including any direct, indirect, special,
  1875. incidental, or consequential damages of any character arising as a
  1876. result of this License or out of the use or inability to use the
  1877. Work (including but not limited to damages for loss of goodwill,
  1878. work stoppage, computer failure or malfunction, or any and all
  1879. other commercial damages or losses), even if such Contributor
  1880. has been advised of the possibility of such damages.
  1881. 9. Accepting Warranty or Additional Liability. While redistributing
  1882. the Work or Derivative Works thereof, You may choose to offer,
  1883. and charge a fee for, acceptance of support, warranty, indemnity,
  1884. or other liability obligations and/or rights consistent with this
  1885. License. However, in accepting such obligations, You may act only
  1886. on Your own behalf and on Your sole responsibility, not on behalf
  1887. of any other Contributor, and only if You agree to indemnify,
  1888. defend, and hold each Contributor harmless for any liability
  1889. incurred by, or claims asserted against, such Contributor by reason
  1890. of your accepting any such warranty or additional liability.
  1891. END OF TERMS AND CONDITIONS
  1892. APPENDIX: How to apply the Apache License to your work.
  1893. To apply the Apache License to your work, attach the following
  1894. boilerplate notice, with the fields enclosed by brackets "[]"
  1895. replaced with your own identifying information. (Don't include
  1896. the brackets!) The text should be enclosed in the appropriate
  1897. comment syntax for the file format. We also recommend that a
  1898. file or class name and description of purpose be included on the
  1899. same "printed page" as the copyright notice for easier
  1900. identification within third-party archives.
  1901. Copyright [yyyy] [name of copyright owner]
  1902. Licensed under the Apache License, Version 2.0 (the "License");
  1903. you may not use this file except in compliance with the License.
  1904. You may obtain a copy of the License at
  1905. http://www.apache.org/licenses/LICENSE-2.0
  1906. Unless required by applicable law or agreed to in writing, software
  1907. distributed under the License is distributed on an "AS IS" BASIS,
  1908. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  1909. See the License for the specific language governing permissions and
  1910. limitations under the License.
  1911. ---- LLVM Exceptions to the Apache 2.0 License ----
  1912. As an exception, if, as a result of your compiling your source code, portions
  1913. of this Software are embedded into an Object form of such source code, you
  1914. may redistribute such embedded portions in such Object form without complying
  1915. with the conditions of Sections 4(a), 4(b) and 4(d) of the License.
  1916. In addition, if you combine or link compiled forms of this Software with
  1917. software that is licensed under the GPLv2 ("Combined Software") and if a
  1918. court of competent jurisdiction determines that the patent provision (Section
  1919. 3), the indemnity provision (Section 9) or other Section of the License
  1920. conflicts with the conditions of the GPLv2, you may retroactively and
  1921. prospectively choose to deem waived or otherwise exclude such Section(s) of
  1922. the License, but only in their entirety and only with respect to the Combined
  1923. Software.
  1924. ==============================================================================
  1925. Software from third parties included in the LLVM Project:
  1926. ==============================================================================
  1927. The LLVM Project contains third party software which is under different license
  1928. terms. All such code will be identified clearly using at least one of two
  1929. mechanisms:
  1930. 1) It will be in a separate directory tree with its own `LICENSE.txt` or
  1931. `LICENSE` file at the top containing the specific license and restrictions
  1932. which apply to that software, or
  1933. 2) It will contain specific license and restriction terms at the top of every
  1934. file.
  1935. ==============================================================================
  1936. Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy):
  1937. ==============================================================================
  1938. University of Illinois/NCSA
  1939. Open Source License
  1940. Copyright (c) 2011-2019 by the contributors listed in CREDITS.TXT
  1941. All rights reserved.
  1942. Developed by:
  1943. LLVM Team
  1944. University of Illinois at Urbana-Champaign
  1945. http://llvm.org
  1946. Permission is hereby granted, free of charge, to any person obtaining a copy of
  1947. this software and associated documentation files (the "Software"), to deal with
  1948. the Software without restriction, including without limitation the rights to
  1949. use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
  1950. of the Software, and to permit persons to whom the Software is furnished to do
  1951. so, subject to the following conditions:
  1952. * Redistributions of source code must retain the above copyright notice,
  1953. this list of conditions and the following disclaimers.
  1954. * Redistributions in binary form must reproduce the above copyright notice,
  1955. this list of conditions and the following disclaimers in the
  1956. documentation and/or other materials provided with the distribution.
  1957. * Neither the names of the LLVM Team, University of Illinois at
  1958. Urbana-Champaign, nor the names of its contributors may be used to
  1959. endorse or promote products derived from this Software without specific
  1960. prior written permission.
  1961. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  1962. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
  1963. FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  1964. CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  1965. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  1966. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
  1967. SOFTWARE.