llvm9-doc-9.0.1-150200.3.6.1<>,ⰉcEp9|g#BCvOM` o/i_ƚYrrpv..ooȽq'ye" g>{sƃJ8yO:' ВO1ԧQ$NJ`EeAv:ؐg6S{!_?`ʱy4wωs tDf6ZKf2lϮab6Sm$Bm$&1_H?jm>X?Hd   6x| (.8y y y y y ]y yy)yy%HPv(89:FjGjyHtyI~yXY\4y]y^ bcd8e=f@lBuTyv8zDCllvm9-doc9.0.1150200.3.6.1Documentation for LLVMThis package contains documentation for the LLVM infrastructure.cEsheep69: SUSE Linux Enterprise 15SUSE LLC Apache-2.0 WITH LLVM-exception OR NCSAhttps://www.suse.com/Documentation/HTMLhttps://www.llvm.org/linuxnoarchd =.N!H3+a? 56=u{0=MLH"+f9&kn34,!"-g# <!Q752,'%(%&>C=(7 +2O%2BR= n$L( \X%$,*'!-=(d7 +&-q%5j Z)d\12B8A=`.$q (4/$%"  \ #!X%$,*'!4-=(d4 *+2j~%2BA=`d.&n3(%54/$%"  \ #!X%E,*'!2=P} \f:.`9Nۍ(3=J-^M%?9\&NX75h&7NGeL5Fv!wC$&C\SU]JȬk}%_O1Wi 3:~>M/6:1:(_U1z]aJFNK>F)I$6tFuE*!85]DBJ5kN3Q4!t5OKIQv q '8JA< r7"PМ\"SżPEk,L"]Z5CBWXLR  g P6BXsy"qdrX!@gX0I+*jT5 /$60G,XQ*_[ &ZZ+>s`/l7 B"FثdɎ2[v*@tx{O1G\QZ./%t2JmaA]ޒS"n AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤cAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcBNcAcAcAcAcAcBNcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAe26309b37cca78c567edff4be964ea3a7967e0cf4eed01ec1704586afb4f52a87a730a0af77265ef9d5de1b8a9698c87e95db23029af882f902a3de8460c526b83a280a7ad0fe17d73a2175b3507c3a6037cab3539560ad6f1ca6f2002dbce76fef0d6441c3f60b9d03c317d523ea52fac2709e7a493e491a5e6e613174b50a4315e6b40bb68dd3753ce43dd6b3904bfb0ef6c3656a1f0d277cb72feccea2a93d4f39014cfa5551e81ba7c7168cb10d6a681b36160a87251e09fc5abb6170a03a6672e53694349541522566115b7084895a6eb033cfe14b2adacde8c81d273e0beb433e997ded72223e1373056320b9fd5884461a2ab676328604506fc34577e9f39f384722eb6cd6b9b514cb98a40905c1f71fa39bb004d40ca754117c1754b183308d93a24e3dd99529b0f01587d53f0f8787a08b3c36b8adb50f00a5e33929ed26d9aef16760fc51c5e19fd2b88ac9f783d29612007e32b783e77648d0e59c5694b5bc28632747a2aec15ada5747919fcf34691204ea8ecb162ba29a396d4f00e689af759dfc670bdb98860183a90c08242b727ab32ddf22f4151b270513bf7799b50fef80cd73e9d4dc1f35c31e547975bff4e24d12f56f2a05bde01454d1ef92359aa457660db65a80381ce3d98015f5b2e6f5630a4f3eefba69d99e02e1a07bbdcddfcd721858591cc395ffdbb109da5e1b02a04a8c7710acbc8b02a87d9746628a20330d476d0c201e2d8565e3febcd01e868f7c852fe6d5a84714e89c0ae071645f6e3cafb9ca122bde49a5be8c59273a6a5df05a546126adb6a1ff66d84d4fe2628fd9c935153319732b993a66092ea5d2482b0f8857c337de8e81b73c8ba6755cbe371ec91628420929b9e4cdae1dfd10a543f6076ba29274677cd38201a9c20410d627e54521e88b6ecb311f4a331eec0a1e09a13c46030e433eb8ed714280a8afb6a5e2fd690c64af3e7fa17c0c7c399c3723b521f2f58af7490a546193b9f065cf6da1c26fba240328ddd9478048b82688015369cd569112b9da21e8cd85448d7b56d377b6600551b3c0dafd9cc7b8984cbca8d5b1228729647546b360b65efd53a7a0746a12e156fcda8cfc91924a8f7da1f7089cee68b1d184cc958f41e0d4748641bcc8f41ec87c159bf877153c11f3821234591a1165c8c21f2e2146a632bbce4b0ba94a3acbbd04f3ab71b302c3e5224f57bb03777d4216daac7a445fb34262777be45589c900c1319d276732e05cbd877a313a103a0e076380884c8ebbd54e141eaba04597e8a010ca60f560199e35ae05711653228893cdb75edf3fc545c5e1e05453853c4772a510abfcac92251773041bee4efc6283324f48ea7420da9a328c507f7944a19d0f691006ccbab01eb4f61771e49cb970d4416a258175ce2cdeefd2d014fae2f5e494914af27da0a6af5e7825650840f780a85b24a5b0b2d8a2e1a328e2c78295e93195d48dc259a8d789acd69d44552d185ba1bce4d7642330e41a7eb213dbd563e7c34a9144b9190892c2f911f19ea515aba701d1d581a6a409e8c59787894559cc8a024b13a7c7eca3b95e5b7a0e522321d72e341d9750d18ca5a6418e4ecef130f667c73cdc3c0f731f7313b517c9eafd2cede81f4b827dde78b3f72c17d1d42f8384d5c72c01d4974a315ea5d327cd6c526c0f91eba7002a8af788f464257c91b159eac55529f41261fd2bdc4b2571970776e94053fdd49fd005078a0e87be8639722b458fe82889dda68f58c85b236423e64961cea559a78831ed0398a5c250dec0c7ab473de762737c9ccf497faec988b4e4810bfd25dc267c9eaf3f793e256a55e7ffb4bd454b12335afcf0af020d24607897716fe16c4955f2abbd7a16b40cd57921aecb624afd8611d4c2429d4caae041f11e063f1af6a8e84f43faba4b649817f6d22ff88adaac053dcec235553204fdead4a7fc4afd529d4ee5852e30643d85c9e7a429c559427cc85784079b3dc71fda215abfde16196129194c0cb99b61001a01b791d37ee36f1989f501275b45ece1e485e5c596a4c0c88c916e1bfd3d85e9d13c5633abc7fb463b76d364b75e4c1fcd06bb9bfbc56f720809c4753c74857af3796407fb5417e920c62944a159491f1d290f7f1f7a14468850a3fc987e44e7e488aef038cbd90ba98f8803887211943531cc21706cdf5281a0d7d890539d2dace9939d9415aa7fd10d77f177686eda0d2e4c1a2b26e595c6e106f324a7a0c38aa8478e11441bb514df90fdcb01ce91502b93e1c6c7e5a639f254fb1fe7d6c7c5cbcedeaa5dd76ac34ef734dbbd269997600996217b55d15f60aacef6ac03d906f15f270145a4448b289bfc44f3d8364f157f49267680a526d21a31dfcb0f61833091f4de812fa56acb8d012347814ae3f01645138a5e1891cac59a3e976d1349dd7e6622f635cb1967e6dd35301949f2e99daa58f22e82fde54ee18511f06ab3f3b1ff02b93868a6f72517d9307441cfb07476824c19b0052c7d7248b3a3e0c16d5ef0735c6a3c8598e1322439db389723f4dbfccefdd89a0610d03684bffdcd2045ab74e5d3422be59e39a043e5577825b46f775cb2a880f9b003a33666bb2b1ed0247f3dc07e0ec35c6807a642f2203cc34106ff55773b04885a9fb70e25e18697d5f8abababdf37151c0941a6211165ae92eca3d547d16a1e6f37cf7f75043c63b43b16550a9ffb3a046bdbcc9b4110287bd13648312b7dc05a33f3632b4ee209483e6b06a637111775745955ccbbcb3a98291033d07961c8c17fc17e947686d9cf10e0630e8526be2eb6486d009ddfcb70c3b88aada457059d6fa2d6288e8fb3939387323368a8580a04fb436827637df524d6bb013157698d7d333bf7553dc9ec8fcb390cbc74cdf2059284d67200f4c093bc1cefe465a0d6c6bf7e1eac30e1c8278e64118c4a727c2cfecdd2133fa526b5031c5221bb0b0e52675232a23dd7df98c464703a33e34cd2959128ad7d1dac37a38fe687ffb0ec72f29cc04177f38e1d88821d8f57eefccc423f9a7d73b3914e5e0643682123dac3ed293ef4945bb062ac38dbfe2e8480b204ede2bed0b3dcb105f67f7b1aa36aec6e010852acc31d7f1613c0f446e5167f14abfb9bcaafb8f889453f7ce80a02595ffa25734f9fe473d69f3c1d81e7e7485b5d18ec2775fc32382364750cf50f848b9a0344b2792b91b3dfaf1d747255a4f1bef0da83f0f2d1f7a2b6baeee96354921b386b92925fd105e14212b7113c7c1dcbb46fb164be9abe52aa3103b68ab01dc64cb546e84237eb7eac316479c037f3b92d9e9984701ee485c91961c009ec7617a15c46f48757df55946da5c70ce24cbee8913c5db64576667b15f8c819870471775341f9a30af780d969bcfd167ed325f2768b6f7eef1698d98aa1eab80be94f60f43231e168fd8cee8b94bf80e4cab48da6fb2f84a29d287eca8b633208f3d1d40ab1d4dab595c4b9eacdd02c31f87cc6b7d2c26fae89212527c41dc8246debea2bc83bbdb9624469a57a7d620807098e910a31fc2f04469b64e32512be73596fe3c38bc6e6054bac929344a4b1cbc339cadef2672ecc965c70ea26a5a2234ad9413b7caf4a1369f737bc8ab9e91931764bd6a9bcb4e74b97b0e12914a28885e1579c530d94311babe27bd9080d774fb4996d06b7fe680178ddf38ec737cedd76def0b54873542fd9921babc412b14e381996b6690f8438cbe52fb8831a22f322303b5db9a7e76704225b1a9ffca9ecad0bef325ed3b42369399bc7059d5093641588276b372514d6c3c84106e7b1be28d7afa20bdf6bdef9e28bcf5d6c0a793f6ee8c57162d3772dd68c7344be1b57c6090b8161c803ae58061aa49943cd9e1ca74740909d7362434f2a7b0cafaac791570d9d2d2434b3ff30c5c2e92ebc7b0dfb616ac80db0c9effa0c40c725b43c53ba7b5ee693dac784ddb643c741337f2ac0a529e66800ddab362568a98f4b1f52b2a40f47b9b09d664114f5a7caaab9714fe59db418cb7756efa59dbc1467800e6d3dcd6b50f597704a2ae30ff3cd36ca3516206dabe3a638f37389294fcee55c78210994f51aa554c33ca5af5d64719d63c327329352a844bb39bd8a1024c216e5fb614d906d6cae4440926a26fa34a6d1f9bc5345ecd8ad9d29eed17f7d40da4d4247f37093af2fa8b715926a709576cc7c542d5a22c1fb77db12aab7dec741945e2a57b8296eb95a7d13edf4f82632c6c4e3978c6d4566acabe6f269d2d47b7e035997a50a590873415fa32c8c9149133f47b04f85f7e1f29583cee45258e29b5a2ea13447b7a33ab1915581c7c40113855ed49e896b1eb07936705b21a57eaec20e96e33bae80136b90326d87b538cb2b8b5189b974662e13416d50e96bb532222b9dc290146a920281ef4725bb1b7f5bd5ce56574215f2cd6cb629cc34e8b279dbfdce1333feed03a8e443dead49156971d448003925147ec41b39bd0f2b95c495ea32d4c5d994d495a5a32f94e538b86e37e376a78b974b88d9311e2aab93ccc4a8f578287e99e65dc4b4f4f544bf36363a434b8a5fa46fa6b78e035d9c75bd3705418ee0bbaf053a46be25b6f1b79c788b75710bf28e99e0095ae4c6ab61c77e031a480a3fb6df6293f7cc912ac3fd6c18c56872a2393ea40f337aef52d979f568821a0418cd46ab11bdeb866935c0c74051dd99e58e8b3653857c2890a2761ea195f6ca5033d030edb57eb4489fd9d9d4cd5ca595a9eb3424f03744897d190a5eba89cac013c0aa0438149712eccfdbb29dbb23f2eb434138b202972db5ab828973012a7a24b24dd18d18fe396336ad5685e8ad4bc44d3021cb8ac3df7304f72164aabd7c6dcfdc220c72e3659c32f19662908a1e78cd1418bc0ef74a80bcc70213278624e96a49a4538f8656c4bc3966b84eb0c0a9500cce5df2b8a8e0645d135971ad751479647d40f2cd8b2430e632fe84241e263dc374e34fc640b7c9307c98a09704aa1b64ced2260d135fd92cc266ebc94cb4ba99e0634fd03dbecb004d7685bf5240cb66e74280b76c724f7a61a50618aee3caced933bd1d25bded3713a80899fd229078178d3c8d2a8f6206c64f52f2fba7231fc30e9eceb9fe61a39b7f375fcac166a8e7d945eeee6385a65b820dd555f0e8bb22d6a249763e79ad2cd9e8f86c52a8223ec404f5bac097232fd53f003bd00d125019a857c22f21871fb53c37c04822db61800dd16b393077339b5b470d42f972440090030060b034959a10a8944d1899fba68d13c1c29a17c21de47f0b761702dbf158cf691972f1b8202130c68146d824708fada52cfbd5908dfe9a45f3ddc6a09d0580d9738e13336f48585ec0dd2f0f0922d39f665cb63b1bab07f80fd3b64de16a9b958b468616be4d43e471432ca789b84b4bacdc91730783f4463b54da28f94730a874d10c9a58309a580567ea9e6f1358eae446471e0c3c0afae5027b594f71fe65d648a5d3949dba5e2cac027516c487a00176cf62dea9ac47ad5c66e6d39e6aeb5610c634b2a6622dc294c78cff62b3c95e1ff9c3897cc3c36597f7a4d0c02a44163bc261701a8f3ef5560c3357f7c276f3a4946a6b88976ff04f28bf23a70b89a6e526ffa08da19f5c96d4a0aef1abd0dd18014630ed7f6a66a52c1b70c274ba839bfebf64bc4e6a709a0fcffc38cb7b9be98c4c7a287a94047ebfaf72e9f927df4ab2ef1d22f2848679b43cb9022094c1e85a9ae399a1a706bcec400206578df5410a4cd522d04884e14538f64670d205c10ba0a8562dd80cbcf6ed379fa1f5505e9fc8fc8dd0f730ec16548894bf03b34a315432e1caff852ca324798dfeda4871af45f8c41f809e5d1e161cbad27ba3c3e693866f27e8b30951ecb7e1e70c4331e81819f17a23f0276eb29475e1a5a08feb6c69c458e42e827ff7407ac4230a0318d8c93b68d2e6a0d1a78df4bf27e10e4e856781622f8c95ff766fa23e79667f9553b42aac0601ee4e87203a4ea8f7a15ce6aba29bfd397eaafc62360dfda6cce464fbb7af10146e85c7646ae81615be03dedf5c5879e0fd21790c316a7b52580e2955c89fe0a05d158fd045f097a8df060017b4580d224c081c6cc29ce65b5cf09b6634f8a0963e85505b8be98e39e60f88991c7fcb3ade9cc1a3f523ee7ccc43824844711b0799c9ff68f9c323fba6955fd1d7ce978de1f66ca109bdc583a799076e4d2649631c504f7fe08a16cbb639aaa0ff15f08c5c7bbc14925aa5719dbed472eb329f49818952e9befea36b99416f5e967591e31267bd162e8c60b46dd1669a69f0a079d2dec378ebc32bd659a7c33e53e13ca4cdc7eac1dca5f925deab9f4fb9f7cdcdcb53e2d37f0ec3261478a666798b44f69ccddf4a2b71870c235de5dce0b3190ba727356bcf47b0bfce89040a19f1f29c00c8f804a4d94c11b533e9bbc4602f27a6ee912438689bfe41ac6221cc238cd29db1c43f9dfdca61cfff9e349d2ef21843205ff27dd6e93b9169e53d2abf7be605a8f864edbac26872ab9a8f5badd655d72d4aa9ed9ce84375b647713038e26114f75d5c91f59b97b9afc54bf7a55121d89cc405f4ab4c234b9416b79ea291501c6d691c3d66eb5d6a006527eeca659d15ccca5f32093c2dbb1c17fdbb77389382c52f051a6ab6e03c738b7462afb6b07fa22581312c2b616df67e416fbb0572dd128f5175e7fdf513ea94ce0b96b9961d4a46838efb9a137fc6b2790127346bf515839063964475c0f7bd80dd16bb124c88da867dbaba23fe44090c405613f186c07524644f2d581deda5448c2253daca3e9e547755d60423481ee4d188fc0f0c2ca43904274cf24e968a6abcb44f23bc898147291813e327049fd6ef2655b7333c3c5a2c3fc839f2c4875a695354d95530cfd97ea9fd5b6f51409affdcb3084c449fd517cc08ec64259812734e5b0d8253e9d6df1962f15c19fa02bb81ccaad6a13eed22f16f4519b31035728c730193d8510d20091d1b9157ad5295626bc4492ee460a2b08c96779e63f9ad44ed4fc7e50a941e9ed6761f97293c8cfe7b4cdd34aced778e9dde54d4da270deb34455aaeacbf30cadfdd93ec1a00361b6895fd3f937a1fcb96d7b100f186569088d61aba96a4149b11a103d295651f278ed0d34e7e7c2b6f1dc5581bfa85d4c0f997d1e304fbc01335e2fd709a52e03b3a376352e097f88e1c62d5c0885446293d0a577720393a2d388d53b5438e14ada909a64d2f33ef4c7dc6c79690c66e182c04cba624d6191c8d47d38b415699cf277a0fe74653a2853ba2983c2710465381a2355d3c7fb15cbfd106260bb6f3fdb25eb8d9bd40c5834d3decde6e8728bed2ca92f616d602f58d6a2626b7f88efd5abea65581ff5b2b0dc10fa7781e8e24b1469986f0d42fda7b3caf29864cecf8054e9d396cbc220c7c249e257d841b83183034a4b7b8bdd18283c1f1dcf39ed79674229614d551aadd06a7121663bf3ede947cce932a54f740d2630b30d27b5eda718fffbd8400c0e305bb27320d7a7ce9f7c9a688c8d7ed649632093d47cb203aec854e7aa2a90dab2d58824004e57312176c273a13e4dd0c2615bf4c235fe2fff4f4b53d6f16dd90237276f339036e7aace792cf1c0aef0fb60c052023b836390d22396c12cc524c9fd156dd630c8ce2d1d65f610b41dcd507e9f0e5ecb3b3cc2ffc01f4ec334d1d929fedf825a02bceb157222785d59ec969a2f6c4358c712c4a821476b7e8973e9cd6d5feec911fc74abaa037fd2ab39000688b0d666cd076c92c39b9be85214cf9f7f22119f5ecb3bc4960c48a770a5efa6df0e6796858fe9c8c77061612400f94561d3d7c8a04722bd3889a44516daf4a5212568a8f23e212b8785335e5bbdd76e353709f3bc493cd8e8306e20a15d58e6c7f3fd65b3fcc618ffb6734eab4e892f3ba2f9f20b2c323c60474c6354aa48e51d4a3aa23186643ca77f26b95df775b9b692d1cd967582c5e36aa1798ed4da93bbfa61cc219edc86418ecaf0455d013d778643eef7e825a2bdda073a4970dab2592776a610b7adb33557433302270897c68b16f00ff30c2cdb5f0d50e333dbdec08e89e43df10f983cf6a6ac048156db472e4e22e4a138c8376f57f9c04fb0dd6d0fc4a7544dcee987424bf67d2ff1fcdc76f1cceffa4a6d1cf24c53a4056bd60cfa5192c48d96070f6664efd14347c2f767bda9ba10f39f71554f500874b77eb1655b620735a539382bf587b1e5fea60a0f872467fcf8ae5bb856a500f5aa99c06495d61bceca1d7068105900d5d5f6932bcdd1260662adb47c9920f670866cd414be2789cf0cfa314ceb43a8b4222083e0afe468a67267ca2f7bd252b2889db367afec091ff683a05bdd1c4deb96001ee628f61a3c65d33979c886779639abcee23dc1c9b1b2f64964a420b4c840814a5af955cfbcdbad3b082b5b819603462ed24ddbe1dd5e0589b7021807d5947a46c47a54e2849fb9967d40e73b40853e9d79a36c3cb8c5bff21ac5bda2233e4d2f5b2664d66d3ab6c78e9742d15f6f5f710044f19853aea8cc6ba5b7c867d0016b68dc4211467a44f99ebdae0c1e7a23a80a728465053c6505d5788f73a072cba1df7fb5348608e4a6575aed18c7ddfc2e9af8796eccd95f7145dd0ef9da3a39373c23506e6061456c31c93d7471cff1944193802c4b485a6a9219031324922ef6015e13c47947c914b5c9b37d35e3e145c659d27dfb68dd4a44e3fa4bbb42c8af7a667daaa9a5c5ecd0aeba05c886e36b40cf8449ff3b8411ecd210a31fbd470441ac6d979b18a51f42ea11a0406d7073a3da1428968df980d1b5920c7bba5f96320d440c5b8a40eee19f5fe0188c8aed11b9e61dbbe2df4f5184fd1c645892e2451e15f46bd71385ef35391bd908cc2be6494f5290d2b969e39f8b2961914693b37aafff1dff9329e0bdd8174d1fe8ab83919d486d6d01c81fcfa459615e290b167bd5f7414c880fee6370e7816c1cb12b0c11813da50c9c316ce193a89ad2f7cae93e8fd3643f1e1a31d8825ee4739db2c4051a42ab54d0b9b2616836661a95c83f59b5f6d198bd73cd78e68ea67fb28023999693b248f5ecf2217751ba45310177fb7a2873c97c4c18010cb5040c7a3e0671d8144969cc8b1e56b31974163bfa5d6c0d5d25fec0cc1216b283ed769827e313fa8799e5d289e0f8940fd78d7ac314b2459fd1db4195286e7b4db57669d3c95e8b875dca760f163e68413a3179a536f9fe199222bf482fc7024f624cce59ef52d29b031248561ae5a5bda271560128f8e5eb5a826ef3cc7fa84cf76edd12bc4eb6675da40560ed6bb193592e2a8a029acfcf2d48275c5371b4d5d313ba2d686bc26357e97950d4a6cbfa0a9f098c7bb9d887976e68aa709819c5c9340c1890b03fd81294896427928f3c0528819ec7553c5eb8c4e8456a9729ffef180013ade52e80dd1f2b1f787b1783d2503f4fd519471d38721c48aeba9fd662abd9b8bb39574d4c0fe8e66f500b3ad31ccea5ce0762289740c2beafb8f8f7a709d5676444474a0df81d323afb0d63de4c0909fa461badd1e23023d8641eeed8577f0e22834c3a1433324cb1e8fbc96de75767b4968d88d981af3fbf6f4b069c846f167cb065b671f46da129a32811614c7c22887ed9e22abc9a66a63b22b140a0a9d1ec2ce5949ae65f26fe0946f80416a5fc133e2228f17fafb4d81499e0341d35aed3fc336596f90c6e4f773ac139f31164c505384fe3ea7090fa967fb5610ef01a65e6202984b958c558865b627d448834ffb9f8aa69f1411a0b9122f5bf09a2fe6928c23972796c8e5998fcae7770859b7d5a40408856ecbcffe1dfc98e35121fe65feada8efeec765d37968b7c3b327ee718728057e7fda463462bd5b8f795039870212740ea4c44dcac40e5ec7ec87173cd4053a9b33f393436127d7c15b42cea0c27981af70a72b2caea1f3d601c16b4b64c403eaba6e684d2235f3ff543c2a5b5585a657f16aea2105c265433d546ff6fcbabb198a33b28a33dd8be146fb1e720705ad193f838727428d6a6a32770215f28fa0a839e7c5cc7e087d6acca88d5d037ccd3bb1767a0843c72757e13d17beb756b6287181bdd7850e9ae88b46504214f440c0163ff3c9291b6e0bf5d6f4d7c5b549690a7bd1d4063285e2be77a9c471c5192754489cdf39ef03681bee6291189552ae1900c26865b8e12806d039bfa49c9aca9fdca43aebbca2cb21e619f547bb45e5556d8538fdf53758f781286d384b13adb7bbe3fd920d3136cfd8344910e4ff1d27b7cb4348fdf0a1fc5855b6434178907711aa51f99ebeca76d3a5237057a387473cbd4a9d264f8076f312fa78a8173f29871597b47aa1255d8f1c240dd8acea0d6c3eea1dcbd98d7d92cfd4ca63138f8fa1a182288efbae267a962698ab9206a04cdc05128f6a914aff1893e3222089fce36790b73b9bb6fbd1505c9f9ebc23ca00fab2f8ea58a2620d8b54fbaf1f594a039231f212dcdb3d6c27948f897430dbd5e921b5fd3349e6f457d2803849e098e85e74cec5eefe3deb07a9b398750780c7b2bb96aa260c8cb331b509e06e8adc05207a8d8a0c4a5c6ee5c59872ac688b1e6f53db1be09837ccdd4ca19bd522d88f23423e3079eff4a9144ba39e13488cb5fc09347c0b26fcf917d77ae2c5e34774d66cf423ede0ca7ba84c21aa10d52d69a34d7eeb1c68a8794b6c829953e5fd0abbb77f4b8f228e64bce1b624b9ce023fbc3440aa4d9475f1d63c171c09861edb737adf58768b232a1f3227a7e49e7dbcf50b3d013c4c65ee33d77b66fc81c1d15d9b2e8cbf21eb7616a2961c917d02731ff024f3f3f40a64dfe0ae8a97e478e9a25116dcb992e117eb503d89b3de2c18564a34d7eb8a277283add43d1bdb642a42f715fa1619015f25cf54b391f69cbc10e13728dfb340f8bcc24a6b40a3df9375e1098dd2cdb5340928c016bd7bb83a22eecf0fb5cf714c8fcd87ba070c64813cee24500aa2eceebfa445a80adee7da84238528d5c37600e66ebc8adfe09e84f994b4a21093b07b90beeb8d47eacd57a7b7ece0020e2b21d03d750f3d34f4f1dfd8ab4f0b06ebea4fd8efc1319aaaa9b4c16e17eedb9f236a76c68ec4bcf8c20e768d92ccc667424638bbe100057484cad9b825951c90ae8081b601178c6c9b7963eef2f77360abe5715ad040c59de4c615e5c3cc532ee095d4fc4f8ed61739d4318476caedf5ee54a76e99008eeed1c6170c4427f1707a8d5b35302ef859b60cd3660412aea62d52e1d11fdc2ca32a0a9d35bab46e694ff9b875b72dfd2ba23d877497d8660b9d2763a3b5c1816a2d451b7f4579b4732d9e5c39ee95b0f7b9dbd865f3430c2f988b9431543cb8ffb4797420dac55caa85b27a54e40c378e2cfe80f7e20c6c555ace5e131462738751152ab8bed9ff753b969720e47b68a85fe35453a2be2ab8a0b13a7b5b99f3e0bb0ff802724b67225d920adc63956c78e2e6f12a2f3333f1412c7ea5de06ac5865d3b6c2cfb224ad9b0c507531eb0c95a2009e4b3406410054b6cfd7a91bbe7050d8f77b20b4384c21b0d5163f032d4b189ef0404f1ae6e78963b5fa191f11e165dca0ff584eeb86236b361ed53f7b8d9c84352e265bd511bf7250c572ac2d3328b1cb56808ad2f8723c04eeaf61ab8af62e22effe4d9246f268e0845ceccd5693c8093515d8d5d76f3b278ecc4543ae23fdbcef69833fdbe392742a7111e7a73907298ffc0fefef9334c3525fc8e464c25ebf67b997588a7a39ad771d33ffaa70d23c793d3e238b16a1711879acb9b730534f70ffcb98f5d76b55ca064065c70f977d6bfea22729ae9f7455dfc5b6e38abce1e147835cbd9d33a71e49211f0f5b11b776889120b16a44f0390e73996bbc9685213910312f49aa915068f592b2582528c80e712d7ad0265a232d296f8b4cd73678b6a0cf06b2c548293c2d3671827b569fa1857628c6b62bee90014872ca396c390d5adb6702cc0cd5b120a2928bc5c69004fbcf81a7d71b086a83c010b378c819064ae1a41e6feeade09af2fe8ad9df2dc17bf6cd647365528b87879264e6740af61b4f8686c6de018297f8a5ce5d8ebc56eee1a1450ac6b42c883fcb3e19c8e73b40d9378398226e9de3bd2718eb2e5950c756b41c912b05b3af24ac5d21df857709f0da164cf2747953da523d875998c90009bbc54b5bed540ec314c5d8b95ac6efa433b7cad120c989b7b6e4c2a925070fe3927b1dfc6ff26da6f205728fb9c61d0aec3abf1bc1f030f2688857ba65afaf4109a8e88c1061afb493ff5b885255978024696ce88ccbe2322c393250a33bccab509bd67d832ad6c2da6b939c30db3f90cec719277cf7e5f500fc40d0b444de7319a3edde3b4a7eae0da449f82383998a0ebcc49737a588d6005942392a83316632d27b365aa812d49a4fab988e7eca96fe624b3a5d6b09ad483d4f65027e35da2e610b788eff161504aba7c4f9adc736e0df08dd0af002cc4e570a9782adcc549d8520648d19932a440f0f969bd306a3bd0bfd6eb98dc2e946a79540c960514544b57395f7c3787cd9e3580068ce8224c401db94ac880818b266ba4a743be7e33c89832258cde92cf67631d26b5ddbdf3ffe0d739d0aa521cbec60fc7db417b18908640ba62e3b2924ef3780f1ae498ca529ca6730783b8946776728f6ef7385aa4a49f952f6e06c98b3baccd0c6e5db8927ade2d3c60a85b6928c3c81becac849dc2aa72a32e2c8e6022704a52e2ccf9ed621e6457578daab074ef45d739efd62d653c7c6585625177fa77c497a26d3cedf5730a636f8999464af9b44f9bee03d77220d3bac319a49f84a64351d462928b5703a70b8a602dcbf84ff7406cf28e4143df8ee35b0ce4119a70604dac44741f3ff84186a270aca396f52e5353a1e5c55999bf9e10ab9d26e22da963f0c447ea3e86884002f0a449f9c69724daf094969f2243b4deaf188fbe6ad55964bf5d0cce25e0442f5a68b12d7fa990bc317f75d9d92c7cbd33924640677d22dc95f0fa84174239e30226da9f942d5e05befb00a1c577f8114b056bd673c5e1db10ec36f7ce3d20e21b37653c4676d5db9be4d4f528b40a1906a5d09092d2232c77379baebf9e9974f084db306019159a8972431df783c23be6604b81c07a69ccdeb40be3a1297256341037a2ef6ca73df6cdbc30b51a37ac6abd3cd0b947ec23a38b9c4635bedad01a0c1fce6199dd9ad8f44ef5edd72e3d2555858346657e603e3e5c3ac4bb78f53c809559750a286e4079b218209bf5811987bfa41f6350986e9343a4c84519f9750806f0dc67824677f5c5dc7afe4192f27eef9071acc2c21133860b2d79e506557c6e50186cc33691b9572c664eefa2b9c453024c7881011bde9cf5bb2be7bd61ed4881a91a7aa788cd70b0dccc80f1afe69bcd3714037b404b8b8e75999d8770aef877e51e4662e47386c154428d9016038e156dec7eee73f885480401b8618c92788cfa66c2fe8507b5fc9849d18059fee7428b87cb4862c54cf4dd55dbdd9b7153823fd9bd2f4260ad69b8c19358585af5154780e26e2c537a51c57a2c21153a62184a79ebe0cadbf2248c684328444318b891f9f42aed8d39d29d719aab15e6a9ffaa0a494257b257646cc184cb6309205eda701cbbc2d95e7494402047f963c26d9444d2ad3f1807c0b8b294beda21b555e55e35826c2c3dcb89b8a53ff6df31bae059dc3a3ad08eba3e069f83156015bbe84047918bab3f78dc698871f96a824673aa0a33c98819afe13cf35123e18090fac9b5fe4de07b608825ff9c49ed9e0f74abf8b87de410f85fc7a625c00ca7784b2588dc956c0c547b86ec8e1f5582182d6590aa3bf12eb3522bf22058b7ba773cac957d260f5bc82d1026cb2c57173aecb4d762413307a22dd436861d9944ecd7eba589d20bef2efd48b9c4606f4eaaf4f0f99358bfa587dae4d3fb321b2781412e50a4ff91a098bb1fd35bf788e2c8b3f2f2ad74e363039f759c23ac2d164ab9662d637d07ec70538a1ea5096aca8e8b1bb22a2e816fc85c669ef0d3cf95fad79d950965a66c1e7284e228f75299ddf00491785c156c009ccfbd59dcbdaaaf6680c69001fdf58926b25ae94558e7b6dc1019bea5a7a1d178d7764b678e146d5a6eae77a3464005447396536410febfddca6737c106be61f7117eb4ca836db138987a5846748d36609dfa4cdfa01a605cf292797901da1bb6be8b1ca83268ae98a6ff9eefb7da274f33682bde3822508f48da0b2da641c81eb8830814597e79e534ce770b8742c50b44e29df2a62e4dd3041f75229033027635358071635f228917eb392da1beae118e48676180c07d488cb27457f29c47bf02254b3af81d739670c61be99cab926b11f304543629af1151583f95ca0139df5229771de58cf71acd1cb1f251c43ceadb3fb3eb1c76dceba1593a296c89c3192f73533d56151aa80929a7f4c1a0ab709585ce59cc026b1a3e462e78d0011628926384a9923397165fd2482224ecae8e51d06ca8e4b29206d0670c9fa77fa38561c47b6b8cc185c7f3f4921f16a23d4e21bca0db43cd9561a86afd8cdf134ca8e9198d77126966d63e3c63db892eb73c0a9c33645006dcba8fe51cc041ff726ae1d94e0171cb4f6dfd28ccd8ffc5e277b899ba9519095276237e54a8ec6b0283897151842f901ae65161007f506dbe016e448b3805fcdd985ccf4487ecff5c3d2b7b1d37e80c22f1d8c5fe999f3591aad953ab40abd4890a37e30a200818a9b351f079c6d0b73125e966d1473b78a079c1bd8ee5f324f7c61df2e3af629f61efa49bb4a996a89106bacfcab56a3f63a990e8f8aa0991273c9205b3c07b7f81fe92f2d0898570c67d6962d99061ee4374f0aa3f90ecfd9ad4dd01ba736afcf72d58ea1bc0d678ac6fefc23feb79ef226bb0c1dfeb157b5d89e04a799873be1fb9be17a69f13b0ec66dd47d3562c3853448df5e970b87f0e26145bcd54eed228526ef9a0e63da11f3a1f44e06e5977fd2802dd9725678326154b26c963ae8e57b7330425eba210fd7c0274217af425b3d53e9d0eb34d8e924868731c5053183cd0b9dc074dd0646e6f9d908a085d418ac3e0d8247bc1b95ee4602494ec320af9a204927b0a88548ba530d1d3a1db482b87077b0add282ec6dfd21041871bcbfbeffd78607b6f8095dcc63a797bfe26c8413ed68468a5e1aeb7b8a36c5d67291e732830b2b106361807ddc23b151389982d43671e72a377f5eaacffd7ea007e93de8e39c10d04948519688d5f7c15342e926c29c04115d6a320fa0634cbe51b5bc1b94118c5e908a9d62677bb792e6b31460bd6f328d202e8c9158a80103b2cbd047d3668569fc4419614aa7340c2eaf71b024de6ca4ba42ca189597e94d0b8e786c51d6307f777b236633e5b530f6ccc385b33780b2cf1a681326f15315e41de25676bb327ff1f635a6f2b608f53d10b0e2acc3f1658b97d1bf33ca9df13e264e33e8a3ec71cf5c4c0f76af6d68ec09a9b15b796c47732fd7598e08d5b6489adbb01113a3fb4789655e97e6b94328500043e0e6e04f0cf8e2daba03e6326ee49eec9d3220b624a452a3f741eebed8dd703b93b1f4dbf33be0050a04a604907babd8d4079c5553d048e823f825f7ef7f264e1a6134189d36cb0b466637e1a29f48ef932ab28925b8d2844915345cb88cf60e3a7bdaed721657fe0b96781d155a012a081f676ea8773416af538a312d41ecf80e3fa9153d6926e24253b48d06797d1161d25ed51da7ec74339cf923a2ab3826495eb018ef34174b8daf8b2463bd9aa8b93e565b410d24a9fbdc728b0ae5541e54b56a01a03c5f55da04179d908fc19923590f682aace1ed91cde57d2a7dfe54d9605064db934e3c5f81f3bd1b7b8bd9a576f3cfb039f13db1bd342c65d9ccdfeb0f110036f36ffd06afd273915bd786dd8662bb81775dd7bfa530feca9b1bdfcaa4638b247ed74dadf78fc4dbc7e8323560af978faa3ef470571a3666808be58630d38b63d10ba9a3f6b08f0e1e217d53d2f1b17c214036f1cd41868dccd2cbf9f16b29f694930d801299b4c4d00fdccca60644e34072bf415eaea227061e3630c6bb63b844dbd18dcd38adf7fb66d5088cc3467b94dc6e96009a1003eb8e4545a492a0f4d03ea7a561704d9767aeb31dd0c8dc9cc4b51e6b9658820dc0b584dbc12d05e7a22d36836413377296bfaacaf1f67123dcc4f6aea861075f59946a6e5a552b4fce7d3bffe55684baeed0ae4254ee2afd5a0e846f3ae03af26c0578ba89f5d77dd0c429407115999b907a3d8980938e51bc8e1979a9d8023d6a651e762d78dd1a8195332c9b50c6a060c38eed2d6611d811c8aa48e530e934c2616ad0705b59715df4fea6c02a1c97176b2b7ba976a6ebf1fcac53948d776489dbfc5d7df67c86de3f8bb56f6da0fc46bee5bcd79f61d6b19867ca08cc1abd98daf36609b1fc765dc351da7c82800fc1ecb8e7c393710fb3e8cf694acb3bda8037b0cb01f7880407693e74f6446c0781c61d88bb2a5b3c79aac8c9735e0d091b6021dc1fc9793bda3c2f428819dae486facde5fb3f70f5924a47a201da5b8fd3adb232e50ddbb63a33d2c9c6c8f97e8114cafd17bf529ab27004505c0d73838d61b029b547115d84cb6dd1b32cd912ab61893636c109dc01e95ce618ad45116c963ca05f8880a435a2f66e8598af23fa15d975691d63343c029c511477c8319e2d457b03e2a9a76dcf2888142cfa3b42b1f06455c2ef7dcad635483cf6b8242f7fb21d972991094edb2b33dbef8d2e7451920be8393a84e6ff6653ea9d0c0ca4eb18b86dcd207ecacaba8689a319967a0b13d8b530cd648eed94d4132074f1769fe6227e0bfffc7dcc1b046370c71001d13cd67c5034f1565ca5ed36dde33448391a82787d5bbd86b1b630e16ddd3d9d3ce2e70a5350bfb8b0a8ac9fd2b5575963d046fe4771ecdc7a82b72461515ee397017cf35001f0b37ef59b18daba5a6becf07db90b01268ba7ecfa6435b1dccee0ad09f8ed43f49edf63aba19a4b2f133854c3696c345273b0d287604a9c3a4f7c10b669b168b0eaf0b894667be843f3363e6fe2dfcf411fd11f093d7ae3e6924623f88a92cd2ea7b8f1ffc4c912a39389aef1013612169fc4979823b2bbb94a19e885feb7918e9e685bfd7ee83c86a6fc51b280e58fc3231e5a2370ad748f3d358cf85753922ebde9b30f873fa4f506fa3b9688b2bf8a59e0e144eeb42bea479c5ee662e26fd286d0aeeb69ae4ec8f42ce3d05073077a21a969fb05a62566f3da13951d6c6816f9b8d108b6862be6f4afb7e6f6f9804a68c5b27cbf373e5df4f75882b2834a72e02e2f4271fe24ebe5ae0d9b5edb33afe9694cc7542b1ab6a0300485e9c47e641d9203a39090dc44406242cd6d12f950919c0ed676f06dfcefdfa8d873b7a4e2e17eb4f56ee6d8f66b0395128d77e9ab5b9fd54b4ce30ef8c345aa792749967ad47d9e98442039fbe05d09fd632280ab6c29a01f1ffbeaf05feadee25d7c2aa2ad958694d33ae75ce1b83a369a79245449517d5536676c47f7264cbda2052c0348ff628fd0707b674cfbffb6c66e134f319793f94e06023c7b85e55d0e527742b9421cd0e7b75e47f6d5dd9adfc2348e84a62eb437393bf47ae491b6da2cd20b380fc52f6ed540bb002729439fde700e0720b63455d344dcf253d658d6c8b839c813b202ae2899a73667744c681bb8e8e1d415d261b2980fa623c21b322f4af7f2e18362267cd0d01834912a178eb1832a78af815efeb954d193cd5f2dd5435c9548d4085a689b0f185b98f46c7f377c67c1e17068ab979bac9c463eed4a1bae22cb9d9e3eb9f3108bda14b6d28c211a7d49eb8bcc9cef0828e51a1dcebf069a47fc820d973994824f5a26c91b643de5692895130dc6f8c6dddaa59423c5b0ecacd696651d4c303ef771b6b84e56ba82315b661e224bce64d0b2df185339699d2daf87e54125fc2d7a75ba2c4ec4fa31e2ef67400e4f68ece5b66a4e48e290e61e614e783ccfe7db472768bab271b443d79b3914f44ff6bdf4024e92ad363496663b5322d568bbd67643f48508bc8d48326e49a43441f47c3c25722cf126f339823b4b9b15b5fa9d994224ae74269a59fa27a875008be560b6c24213ef058bf72c166966fa39e241a95ba3f67e952103d9736e00764965f524ddd396297acfc5e531074c956639afb640454119d6d4e9b8f0c6f3e558b9fffa8cd93af3a0b404b66671c472b43822509be61e8db6df63079c3bea0926543251eba87fa94f985b7798b9a677bb5fd5632722ca10fb1b677b127604d77289224776be10cf5c9a509a8a61981b8ec9a86ba2e911fb9a7c5d60a41015f5080dc305b3a5102f426051eda36410a9a695f86630735ba8ea67da97b66489d25362ec64bf1dc7394c3325d0599813ab4986335a301851ea6ea80d92a9c714a21e212f8feb06db8f3d0a85f66556b3bc22931ee2962ec93766ff656952c9dc8a5964a0ce7ec7e26b908eab49d981b7d20b4c0e4874d591f433e76f5783cde6537ee4c88a1dd71a76b66db7dbdd67bbe948304c07c43896e467388ae76154e646ee14125f7c2fbd54c6ced0e84b426e10b84a9c333905d6785ca70e3414864096012d9d8fdbd0ee972f17afd4b52dd3dd73d8793e99a6c1b744b2aab8b4e2ba4d5f321bfc02efab5925a6951cc1295f70131ec01925e58943009d31e4a193af511072e42d7d11103d157ab2ac78bb1beb54286215c68535189b43809b7957e1350775830641aa94a021199d5d346ff1ce2df3dbc900a75771d63e75466e3184384b43d2142cff3e1b33731f26c2c0c944e71371014fd5124385dd03cfd3d467615663b61b2e24b1e0edcc66a98c6cb90c40a5baa2de1a4f3d93204007b18e4b78edf89094906a02c9658d59271c18e7420cf0d8fc5d8c6acb5191998345d8a0c9a76ea96c5a56243e3e5226fec533476258f7fddae5f8fea02d096d255f1b4f7622ae296ec685c6c5dd50d8a8a81b330f746edb1e50a925b624fb58c880e8c10a50d660d3313974c944c8d784fa4fba25fce1cc2958380921f8d9a093b4f9e600d4107d5687a53c32379b7757280cc54466360810159e931e8a71c679dcdf669a24f8ae853924aee7b1356d664fc4f167f3b9bbcfb031f1a66b2c4d7ef03bfab3f08f0d0dfaacaf39119e65377c517e45621112ff9bcc2b763d7b116e1b42492426600697c0c506084e720ec3e4ecd7c236f216b7b38bbe803c53eb16c3ebe0b9e543c7e069b70ad8dc602da9ae8868f899f234294a9c00649a0c0bcdb342a3349e56e765c872e32681afaf45d92d62a04b7b0049d67f452fb2e63be3470f1ee5fcec3e098ab019733f30f587fd98a119ec8eaebbf96a02d5439acb55f0854b27f59d09cd76f1435d5177c32bdc1f327572a0100bc2bb025260c80c2133beaba16b804af6ac81ef3436e9d40cbd8d9aa66120115202c839548054ba86e109a67c72f72b4ffbf9bee76f67f7a59e6b53dfa95554f8e138357a82959533909d8bde234d41dde86539b2e5a613df6066edb0761a86376964ac706195fac75e1961c19e7a7dbb4ea1a35ef346056658a351cfc3f72caa1bb295cec9ffba51b4de49a62e6c8c257a847e05835b48a9d3d45697ed027f4646856c5d79f440deb415d5023ac1e940643b4d1e8ad6da97a1151caa54909c37138b154978765958607188daccc6cb8a1fdaaa13794ec57799ebef9b29b95c92a07acf3537a191d20fd827ee00def7d009eb275e0cb5f64a8a833965940c2fc03a118331ffe0ed255abb8b2265584d1910fb281478c3615faf6b1d2df6bfc43e235e0f29e14d182e2c270989f30b24d289155145036c61717522cb62b3892bbf0435944e97fc0870a90caf4e39459bb4be09de13e981d85c7767f56ef7049f282571ac50e46983364ac33e5378218f377fd4fe0aeac28094f1904aef0f503e8f4f240e9c1324a3b87e2426ca81aad8c42bb5846bc26a0f0cf6fa48bb3e2a198a16c086e29096d7261c070a7a0843ff61ac5dd10beb1437572275e4a36e7dd703a5892b97285b2a5004c9a9da83c10b881e8142221a6cc2515e4a8ae027a373cd555e78391ef5b70471a6305cdfd704605913e22f4c739911d5e5f8e637208317656fc94c49bf4678d1b694ad6fa2add33e8c625772fa9834fc648a725a9a1e02d3571d5620d1e1ab4aaee8a0b8e944ea028ca700ab8b064adf22cb0f14131223a07f8e595a27a5cca12d9d4acd94a7f13f77674301485ef212fc84d3382a03ac996c170e4c2d453490797c21471d1d99a7756f5c8c34680586b2672ec4906561e4dfb04d36bd3f6c9c3dceeaa03939c844937e4b12852dfe808db6424cc4eac80cf7cf196026182bea80ed23334ad0ad212fe9b1c4ec659f9d9515d2c818b22ebe1e5ea43fb68c81ee1bff6525c11cc34ec83ac6ca17cec0829849f42bf28f8ce3c16fce9b6b67e31582aa6fb36d6c87f3586cc28abc45281bd3aefc7389e6c7a362d6fc9177487542991c5726a1067e625ec8124f212c40eb35ebaf9530d013401dc21fd07412409d682c5c453811faf3149054d493d864d2da392f510f8f300d5f24a67802da7dc5b54d667b23acb0097acbb449b90c51fcad42abab08fd57ddf0de15b156f6807c16590c44ee70abdf6420e20c55cd9438415e19edbce3f68fae144b2e78300fe132c34d043fa9e438f7681340fdaf19fe81c94144ec2ddbf39c918f5a2fafdc8156a43d230d190931e31b961b42e766f027eb936f024f78aedea71ff8c0ee64486e7062bb956a60062989e3cda8f9b9688fe19057deb9b5f788d419a0b768cbe70969ce036192da21eb02c42beafe54d1232fb4c8b03dfed8ea3ae01f53ea577ad670c8f3157043c9aaa20e20537bdd3d20f7c8a3c87944142eb42ac6da8bf088f077668c479e10f4d226c8bb795d00f6a3632d7f3dfd59fb5d2a7d0128203faa3e765d87fbcc70e32a0e80fa44a38d91b4dd0e88341308f1f09582068e2b222ef89735a7a154038bc74f5b6e53f60a763aa8179b49a1adaa01f39f6339b1c7569799ae533acd8f0577e5391801d589cae37304ddd47ee625558063500dde4e8c6c0d2fab1609432f891774deb423df218b74840d92fe0ed4a6eb27ccc7e9137518b79145b307cf767e3a0028357523e08c3d378e2bc551f140d85e65c2e1cb2b0b8bb27f0a3b7d3ab78562d8b4493d81aefe1b788baab75c785d7520ec9472fc62f58020f056ff2ff90c72726824d587a5b5616b10fc5d99a9156de7b6e5f2b3ef748b4cfceda2b88ee8106958172a6d521fd2d30d80d3b43cdea3b27d5286541726f4810052030ad17b84653cbc2e487a2ec7fc42c7c651465a970829ef80a14b2220cd42772f3a4b3746aaa2fb15804147744701408273f3a400e8cd8e62ef70a35d010dcd6c13057c24e71b24d3dbc0b2d42d2644da04c595b9b11c525af754a7b9f3baad6ad1c228a5960c196fe669cf3af985bb1a0e70c688a8f7bc20d505ac52dd9dbb593a0614602f8e1a9d84a39539bdbd27864f8a995304d7c59b4403b553c4bc9a42477c1aba86d80eb9d2bc8e3459fbf83bdb3c32741860b89ed8d57bda0e1376d668f780bc8acf294abf213e6378fcefd24c9b1d2a04b6618d70cc4936eb4d01989b17893e0b1041c73848989695272ba0511cca5210cf381aab49a89def21f71f4316b12832f34ee3a3a44835c4859372bb3947c3dd91517b133b2ef7ee6b50f10b91591e6cc9413e0692a29eaab89de2c2cf347d71b2da8e9dafdaf288e95d9114c577e44852cd582f32d3f2d12d272eefb9faeb7bf150157c9e6663d8a108d35042d7ed1d1f3ceeeb1556a30bda6acb3fc1767eecdd00ef9bfbe12950f53a748bed7ee803dc11be98fa2b5b97bb7cd7acc3df4db122b1596e1e2930dacee8cef3c58fd774ffc4b7fdcfdd7b678de8bc9b92dc8647293659cdd1fe3458f97e1723d7c728642e9ca9090b0d0dc4069b3713dc778d58147121fe43603e1d57bf2413ee69ce242a4c98c93e7a65464e79d9176989cb0e81442a77a9c930ede1d8d8b454d7b7f1e01d9f680dbd10cdd9c90d54905c405a87e29878554b8d178c8563f739e1bbb54fe9c636b44d4653d6a30f6c3c16db029d33ec155d0c8f5908336916f6b7334924ab7cacb354c241c7cdf413b9c8aa1e87631d535962cad7e7d6b1a4ff40ac359216b01fd483107895c1c6aa5ff9a3631c2371d06e2c443ca3580a4024911f7e6404d1a7c8524f940079db9258f0e224384db4a288878de09b91b14d4e28b392d34ec625382115d07cdab6d03395b5f58b52514f278d6ec5e1edd34ddbece9b9441b8e541617c89fce12134d79c706c41e906c845688c335f8dd5f3b50daef5a6774e362467fbeadab80f03fd842152d38b44a8fd9eff9cf9a7a15418bf950afaa0eb68c626d2f3fe538efefcaaab970302c5b733e31ef81d7b8767171c3276076a5aaa0c1814ce7d83460467d4fba064a7de2ecd4f0e8b4e91fabf4cf357b5e8ae16c0642c7ab542a0e44549f90f975b2850a3b728ff8b5488cb3156ef57d64a0436deefed56bf343b294277b739d9f243b2d05bfa4f51600537744ac73430797081862c49f7db8014825a978bd61e1244a78f1bf105c3e24de5fb0eccf9d12c33208159138979a7e8c89936e20a839e00d36ee2f77c6375b10ac186e1c6d972166e40de07355399445acdff91dd3e4af8c8de0f4e1a1d872a082abb28bcdb7e283739e1f4537e84afa58ad523634ad551743d745d04265111cd9de1d84493e53df2f05fcc72a3198eab1dd21b4bdfecaf0e3465d2068732959c168a1ce896292920159f2c30906456faa6f821358ba15f409f6029a9bdaaf1fae0edcbf148d315439e240d79e9e47b3aa09ef538fcaa8b761a5166e561c682fb5ebc9df4c32c25e03ca055fb11b7a7b663847160f4bc95c5854bbebf30528322aa9a01e383c265e94837f024a092b2a126657483a78260ee486f3e88cf8bc37116438ae5304b362b0d00a0d33df7ef05d982c06af4f40c6a994661ae657b866da0432324f9908cc960d054c4a14fc102418e93c44316dab07610a43ad4ac48699ba8d2a39cae6b97653fbe2ee2ff1ab05994035013ef2b6ded80e6da3ad71da3727c281d793e4515fc6932dc746db2b1bed13f9b0a898f7003e426b42d98b4ca7ab88d39b09a40f051f13ca260d785879b9bc08b8b77471f802452fafe21bbfab655537b1b3c3379d47659b876affcee65dc67f3dbb4751062e74aefaaa5a1c19476d4126b5c7ce581122e93862dd640a2767c4dffb18fc288dc0686762d2cc85765783d6a7238e5a908919e0b8d2c00772d59703959c5941a96bfc6e573d320e414e8155432ded89e87baafdc629f17f00542b8163013bb1bf513a27e8e8b5354c7ad419e14e830d4df7f6e90b33c7628626a792a378295d05a84cd565f73c99cf7c99691bafad89f0384b1df646319427804d6f3db66f934d571e432d6a2b64a13e799c9938c907b6705426c851dfab75e398892fc7cb0976cc811fb23ef0ceeb92128697b18b667476a761985ff6b50752907c5eb147bca78d81732ec0d4018fff31cd7b3b855071b7f4fc99cb1255a57af11bcf0434c314b2e4c92119027752b07d17d53e75c01f486f106c3059b2236348c305e46fd1104a01719bd6ab621174ba4d6881f9d68634fc67002b450e2c8a7d7a5ddbd7bd8c1896e552b77c97c9cd3cf4fcfa8a3762d91a549175604c1606e2a9827b50dee33437e4df1f15c9d020ec5311a74c89111a6e9735246064fba35ed093fd14632042d3e4cec4cc8212849bbff55b9f7ad5927a1159bfd97156886226f90fb20f823c56d46a2efafe01be3264d56e2ef6c15a363c7e85759a8f44fc8031de5c415111a18843c176d7c8258a1433e6f57328f795d3b12625fd4b858e85dc39990e7b5a67712897e62ec3f9ba5e63456af720684cf79a9bfcc760e1c89a6ae90c91305af448b77f5061dc0716b441725de2a8bf586d0ea733434bc8c74c6f3864697dead3339cc26262f66a8058236e357522be8f6c43b7a87bdd3947909366a6328e91bfda99dd5ded8318fb1f261b950a9e9a191521474976dbca3708d1ea2d4e298c2520439dcece5d22c8c61220dcb64e83dba2dbb0357697ec60d3ba1fd21cada52c406bcc7900c3c008c87b8943dc10f217437665b8a78e4d1e6f717bc332076a43956a9a6cac9a6ea35b53a8e81f3b3207b60943cf95d91691265907dfac2f92f54209e3a3f8f71d7373f5e36ff2aa38791827db2f2a94bae3da138c39ca1807703485ccc4fda37c16e456ba2520c079258813ba2f37c2274328a17adda66f8858aede544fc0d286d17849e868eb7ccd30f7a3562345c233b049030d47df591993f8eefdfce0a3dd7b49aaaca24dcda346b7a62ca462541b3a45e65f63e8e44cdbb373f78e64a702d0614b315a51318ea70ed56f171c7716196214148278cb67c9fdf36e2b61dc3e6565fd2dace4e5a414ea6237f8da0204cf991359da8afa7fe0f93ef81a577a5e6676f6c49c1b5728a637219588fe152298f271d4cef470d5b162a4b96bd599a7a81d4c216b727ee14b8d4b185238f0208ca2b712f946c6c058b440b9fddd2308b4578616cf2b5afd38e3a5c7dcd8ae43c125ae89fe271bc539f52942f008301c3b2c2418c3fdc2cf9b12fdec2192e518cda6d5041c9bc80c1a84a49bb4c1fcee75bba8fb0562df0c83c72dafd56d54bc8c9ce30df5e0e5d0af1a90de19a41b53fd6412223bb3f5f7bc17e0c8f1e885a2de633a9c88318387d72db6b7def693931f4964268f5cce67d22d475377a09274586552228e1a00342b2ac8d7dff09b5d81b1b32553d92c8c3a6429e4e36e34ceddf73884a7d68ffd16bf3a28c13d88cef8c618c74b2206d5349f385de1567fb0673d3bed7f817f77ac86f50bc636bc99c32c852ad4c40f669a6771753b01d83dc52229af1e7143bb2f7fec51683b0bf6484b7b802c00ff94af966a2a79fef1d555167c91b01e3d3a0905af03759354c190d1e884b8de1d71cbc6bc90e13ad97088e894039258f7350e719eb1fe1c44a6e9ae13133004be2e806ad3ba0118ae9d7066b0124e427f04fe6256bedb89497eba5f8c0ef8cc34bdb5fb6f8c7251b62749af591fd02a446ad7aac76de40ede6c641dfd155812df4e8f55cb69e770a524dde9fc0a6e6332a1013f6924c12f133be272571a7cad4ea91ed1a891316238f69373a7dba21b8cc576809d17edd9beaa4c2bf6476deddddd8bee24ba0d54ba5f8b74d304b1846d7527ff35e686b0fb2b5ba1c8b44a7c2bec3ee81ba68b2b0774cca68183c38d02f893dc03f6168782e46ac73cae8d70ec0a21d2befa2bb3b536c386da3ceec79399baa9ed6eb812ff9d48f68254e085a8caa348fac82d83670f3b60b9d4c6bc08d53003a9d3f80dbceff2117ae155c4bc9a16aebf38c4b950f59b8e501ca36495328cb9eb622218bce9064a35e3e5a93a88493aa32aab228bf4571c01207d3b42b0002409a454d404b4d8395bd550925e8ad7bd971391a8b1e98be8e87a6971919eb5b60c196485941c3c1df089a4cd39856438b0eae2c0155ad15e281513959f7ccf998784e83e803b9be5b1b47a8d56e53787d13dcd36716358b832e296eac07b2c93853afd5af19ae48b24de1ca0a806d64c8846007a55d946deafeb67397c1d1c06f3fbd18577d4676b5011e695cb6cdfd208a68a6318a952201574427d10637518ee3a1d1353cd4d2e4d70fe230e979f14ddda1cf6b43aa4997f416f9aa32d6f4bfebb80e9901d08ba3e58047e7fc50db3699f1ca41ce9a2ffa202c00c5d1d5180c55f62ba859b1bd6cc0082db4a1a2ac01f08c512dc0eb7fb96f15b4992d8e3810701b9ea322d005529a8b54115199b96a130cba02147c47c0deb43dcc9b9f08b5162bba8642b34980ac639c64fe27854993de85c10e737c5484969183c83e74f6479d57f12a1b0900549eb79f601627f310fe180d1b6b60b47f1f287acac95ef5d0916f3f84f67e525fadf808f0aa32fbe90fb9c9c846917faff3fdd4e236c284b76c02dd33753dc9017742d8fad13bc28fc726775196ec9ab953febf9bde175c5845128361c953fa17f4a24bb6bfbb58316f1b0dc7a61be4069a862bd2b757c9d1cedc868cf3659fc619dee025c96160a12b656467d76a4612ee235105cb64c581e3cdbc87b95a0fc83c766bc799566c48498dbfb2c05db1c639effb9e8c86ccf6b71a9a61759b391d6d854dac2d3086e3f032a46d015a264f47fa32d99084e68c6c107bff2446a9145c5054c42ea7f4b16b9696c14716188338cdd1c9945d4c0f270bcc7c8590357f2ecc62d468060f29ce142c44c1a113181903b697e78150c8d80fa3ce0e1d6adc9b46f1c13c1797c9c5d84d516f7bef0b48254e4a78ea9fb4458f71dd94b49fac5ef03227c2863e6309d6ac4174d9b30809c4bf987888bed2a5b563715acf6b2f1e5c68345d1ff4c3461ae474fdc629ff612130d22f5a106b7764109db195ab601f2e4ca79b1f2b80053cfa222378f70aa845cb1064773584ac8a6ee739fb8f6594b00aab74b220a5c44eadf421fe438c435872b85cb68eb47a8cb1572e63f8fd1edf53aef76f02b5d65dba8105b901a9540b9d47bc3a6b7fa3e741cb5679e087942861cd74ec81c6e89a9f59a6a0d7e8f60774caf0fbb35d5452a28a11854123931e11b898a2f997e20feeb98716a2157afbe562e03f1a58acd1ce1776e0284da15ffbb7142898c4aea255ce8dd6101e9d6e3d58c6578d8d999910936ec88f9c1d4b8a4cf6c5b5c23b2eaa0d653ce5d6070f40490d2e517b36aa9ad5e39e10734b5360ae4298d30aa14fed6d7ce952fd8584c749065832fbb39a125466d51c306f0ffbdedde0e4015f5c1724f2e3859eb52839dbbb2d664706a4e94836e2c7d2d832ade42c6308a417be60daf92527a1485e87818e9ea3d66f28976fb51a27495f43de3a50462f5e75e3a9b32a17e2a9975b6a176e22f14783f5aab75bf0a2693b75a04512006c20ec83eb87f2596eb20893bd762b2fd5438414ec9d614896f0e636c839a8929d741c3570db62a16906d7a2c3d8f1011ba05e5e294932cf04146af9392290fca618b184e4c02fc259b68c6346c5885bd99bf7f533e8f854ff98ba107e0eb625ec240e9beb2f8f80beded1c8e5caecff7528c1c4ad4c4bcab81ab88803890008e43794a28c0646458f28ec9aded3b1e97c2524d64b1930bddd201aee71507cc40e8eee7c820739ab39535998fcb6facd85d698ccf395b0162a25f3ec14a5861844a0e8e71263cd6e1001ab86727cf37db2221ddbff0996f9f6f66d58232d7ee2c870a7f5d7101ad1749f4b6816ac22ac2eb23de56b81422c2d8878108cf8cdb0eeb815b75aa3c021ea6fbd969bbb391738008b09ed474a610d0e699f20a7991bcee4367b4c45c178b9b5905b833d5210bf1a91f8a252e6f057179f6318c613521b3f33f66c16228e1d5e2e66e111e105fa776e2733979c456cdf57736887591d623261efc9791200a55083a9b69557b7ada900a89f78326c43dfa4ae55e9d0dd035c16025656361621d6e5b6c22466cc7a9ed2213e9618b1faca337296467a10b8af703c540ad9fcbf884c4ea6ffc064570bb4cf19294525e2488772a7e9ce2b53b35969afa194f5b441bf23998d39efed3945e1d2552b1269db35ec6aac07c2235196b2ac2e534609615150b26938cef1335a7a58b132daeff6ce577bbba41d5a712d8ab30f8a0f6b1c2ac2a1a271142660590ee66ec5ded740d5427b71480aff4b04b8c00c5ae5f2dbac77fd00d68d1f361c2e06b75a3c66c332e4a8688559f5719c386f7c19bc2a24209037182e815ea678371dd477d11aca95409f9d868619c54e51d500728bd8244371897e66251d5f6abc3ad65e3cd63ee5186da3031b4360b0c091a308f4a8dfa040ee3c734e4320e0486fc2f1fc0911b8LangImpl05-cfg.pngrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootllvm9-9.0.1-150200.3.6.1.src.rpmllvm-doc-providerllvm9-doc    llvm9rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)9.0.13.0.4-14.6.0-14.0-15.2-1llvm-devel-providerllvm-doc-provider9.0.09.0.14.14.1cs@ch@^@^=Q@^;^9\^8 @^1s^.^^^@^!@^,]]@]@]N@]]{@]]c@]K@]b@]b@]]2@]V]3@]@]]@]\ \O\\\M\@\u*@\iL\=@\ 3.20- Add patch Fix-big-endian-miscompile-of-bitcast-zex.patch to fix miscompilations with rustc 1.43 that lead to LTO failures (bsc#1173202)- Add vim-plugin-llvm Conflicts to clang subpackage which now contains files formerly in llvmN-vim-plugins, conflicting with packages from older llvm releases.- Add back emacs-llvm Provides and Conflicts to clang subpackage originally in llvm-emacs-plugins to properly conflict with llvm-emacs-plugins from older llvm releases.- Add clang5-devel to clang9-doc conflicts.- Add compiler-rt-sanitizer-ipc-perm.patch: Fix sanitizer-common build with glibc 2.31.- Move clang-{format,include-fixer,rename}.{el,py} files from llvm-*-plugins to clang package. (boo#1161873) - Drop the now empty llvm-emacs-plugins package.- Add polly and lld build conditionals, remove excessive Requires to clang from docs. Fix conditional for libc++ use. [jsc#SLE-7400, jsc#SLE-7614, jsc#SLE-7452, jsc#SLE-8920, jsc#SLE-7390, jsc#SLE-7587]- Undo spec-cleaner changes that we don't want. * Reintroduce blank lines in configuration. * Use packageand syntax that works for older versions of RPM. * Don't use %{_bindir} on left-hand side of sed replacements.- riscv-eh-frame-fixup.patch: Remove changesets that alter the libLLVM ABI- Add upstream patch to export compiler-rt FuzzedDataProvider header, required by Envoy 1.12.2: * compiler-rt-move-fdp.patch- riscv-eh-frame-fixup.patch: Fix handling of .eh_frame on RISC-V - polly-pthread.patch: Add missing -lpthread- Enable support for riscv64 - clang-riscv64-rv64gc.diff, riscv64-suse-linux.patch, llvm-riscv64-fix-cffi.diff, D60657-riscv-pcrel_lo.diff: Backports from master- Update to version 9.0.1. * This release contains bug-fixes for the LLVM 9.0.0 release. This release is API and ABI compatible with 9.0.0. - Drop patches that have landed upstream: * dont-install-example-analyzer-plugins.patch * fix-module-test.patch * llvm-add-missing-include.patch - Drop set-revision.patch, don't provide revision number in clang. The upstream repository has moved from Subversion to git, so the revision number is just a hash, which limits its usefulness. - Rebase llvm-do-not-install-static-libraries.patch.- Modify libcxx-tests-linux-distribution.patch to remove dependency on python-distro again: we don't have expected failures.- Add llvm-add-missing-include.patch in order to fix boo#1158367.- Add gwp-asan-lto.patch: Make sure there are no LLVM IR files in static libraries that we package. - Add libcxx-tests-linux-distribution.patch (boo#1158293): Replace platform.linux_distribution by distro.linux_distribution. - Make documentation packages noarch.- Add openmp-export-fini.patch: Export termination function for libomp.so, solves boo#1155108. - Remove flaky test case in libcxx.- Fix typo, BOLL -> BOOL- Let new {llvm,clang}*-doc packages "Conflict" with older devel packages, which they were split from. - Let doc packages conflict with older versions of themselves.- (Build)Require only python3-base instead of full python3 package, the additional modules are not required. Helps shortening the build dependency chain. - Remove python3-* requires from lldb9 subpackage, and add it to the bindings/pretty-printer subpackage (python3-lldb9). - Add python3-base Requires to python3-clang subpackage- Add dont-install-example-analyzer-plugins.patch: Remove example analyzer plugins from install targets instead of deleting them. - Add fix-module-test.patch: fix test instead of deleting it. - Don't build static libc++ (with ThinLTO that's not useful anyway). - Don't build libc++experimental. - Don't package libc++abi.so with libc++-devel, it's already contained in the (required) libc++abi-devel. - Be more specific about files in libc++-devel.- Update to version 9.0.0. * For details, see the release notes: - https://releases.llvm.org/9.0.0/docs/ReleaseNotes.html - https://releases.llvm.org/9.0.0/tools/clang/docs/ReleaseNotes.html - https://releases.llvm.org/9.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html - https://releases.llvm.org/9.0.0/projects/libcxx/docs/ReleaseNotes.html - https://releases.llvm.org/9.0.0/tools/lld/docs/ReleaseNotes.html - Change License to "Apache-2.0 WITH LLVM-exception OR NCSA". (https://llvm.org/foundation/relicensing/) - Allow building with ThinLTO and enable it on some architectures. - Disable LTO cache in lto-disable-cache.patch. - Unset MALLOC_CHECK_ for compilation to mitigate lock contention. - No debug info for ppc like for the other 32-bit targets. - Clean up _constraints: same constraints for 32-bit targets. - Don't use BUILD_SHARED_LIBS for Clang anymore, since the newly available libclang-cpp.so should expose the full C++ API. - Link tools with libclang-cpp.so by using CLANG_LINK_CLANG_DYLIB, similar to LLVM_BUILD_LLVM_DYLIB for libLLVM.so. - Remove obsolete n_clang_allow_BUILD_SHARED_LIBRARY.patch. - Add link-clang-shared.patch to link more clang targets with libclang-cpp.so, especially libclang.so. - Add link-clang-tools-extra-shared.patch, link-lldb-shared.patch: link targets in clang-tools-extra and lldb with libclang-cpp.so. - Simplify llvm-do-not-install-static-libraries.patch, also handle Clang, for which we now get static libraries. - Package documentation for llvm and clang separately, recommend them for the main package: they are not required for development, but actually useful for working with the non-devel packages. - Recommend editor plugins not just for llvm-devel. - Recommend libstdc++ for Clang again. - Move diagtool from llvm to clang subpackage. - Properly distinguish between %{_relver} and %{version}. - Drop aarch64-disable-memorytest.patch and reactivate test. - Rebase clang-resourcedirs.patch. - Rebase llvm-normally-versioned-libllvm.patch. - Rebase llvm-remove-clang-only-flags.patch. - Rebase llvm_build_tablegen_component_as_shared_library.patch. - Rebase set-revision.patch. - Increase disk space for build.- Make lldb recommend python3-lldb (it contains pretty printers).- Use python3 shebangs everywhere (boo#1146533). - Drop obsolete opt-viewer-Do-not-require-python-2.patch.- Remove unneccesary dependencies: * groff, bison and flex don't seem to be used. * jsoncpp is no longer used since r338461. * Move some BuildRequires to subpackages. * Don't recommend scan-{build,view} in clang (boo#1145444). * Devel packages are only required in other devel packages, when their headers are included in the installed headers. - Add versions to Provides/Conflicts except for files. - Remove unused (since r268685) CMake flags LLVM_ENABLE_TIMESTAMPS. - Fix installation of opt-viewer files when python3-clang is no longer built.- Update to version 8.0.1. * This release contains bug-fixes for the LLVM 8.0.0 release. This release is API and ABI compatible with 8.0.0. - Don't run LLVM tests on ppc at all because of sporadic hangs.- Increase RAM for armv6/7 to avoid OOM and be scheduled on fast worker- Use the documented LLVM_ENABLE_RTTI to enable RTTI instead of LLVM_REQUIRES_RTTI, which "is an internal flag that individual targets can use to force RTTI". (boo#1139584) - Drop obsolete llvm-build-tests-with-rtti.patch.- Exclude riscv64 for now since it fails to build.- Change some groups: * put libraries in System/Libraries, * devel packages in Development/Libraries, * clang in Development/Languages/C and C++, * the gold plugin in Development/Tools/Building. - Add some URLs, use https:// when possible. - Remove unneeded devel dependencies. - Only suggest a C++ standard library for clang. It's also a C compiler and needs no C++ library when only used as such. - Fix Supplements for editor plugins. - Fix some rpmlint issues: * Reword summary and description for Polly. * Fix /usr/bin/env shebangs. * Remove executable bit where not needed. * Move bash completion to /usr. * Remove hard dependency of libclang8 to libstdc++-devel. - Make rpm macros work properly. - Remove sources from documentation. - Run %fdupes on the right directories. - Enable tests for libcxx. - Reduce memory requirements for compile jobs depending on arch.- Avoid relocation overflow on ppc by not building GPU backends. - Update baselibs.conf.- Disable LTO (boo#1133254).- Fix packaging on ppc: the sanitizers aren't available there, so the directories /usr/lib/clang/*/{lib,share} are missing. - Package LLVMgold even when we don't use gold for linking. It's promised in /usr/lib/cmake/llvm/LLVMExports.cmake. - Unignore test failures on PowerPC64 architectures. The failures in ppc are unrelated to AMDGPU, so we remove that remark. - Fix dependencies: the gold plugin shouldn't depend on llvm-devel. libc++abi-devel should depend on libc++abi. - Fix typo.- Enable libc++ on ARM (Needed for tensorflow)- Update to 8.0.0 * For details, see the release notes: https://llvm.org/releases/8.0.0/docs/ReleaseNotes.html https://llvm.org/releases/8.0.0/tools/clang/docs/ReleaseNotes.html https://llvm.org/releases/8.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html https://llvm.org/releases/8.0.0/tools/lld/docs/ReleaseNotes.html - Drop llvm-unittests-Don-t-install-TestPlugin.so.patch, llvm-drop-llvm-optional-clang-specific-optimization.patch, llvm-D51108.patch, llvm-Ensure-that-variant-part-discriminator-is-read-by-Me.patch, llvm-test-Fix-Assembler-debug-info.ll.patch * Already included upstream - Add 0001-CMake-Add-install-targets-for-utilities-to-LLVM-expo.patch- Remove -fno-strict-aliasing, which upstream doesn't use any more since r245304 in 2015. (http://reviews.llvm.org/D12036) It's probably also not needed for modern versions of GCC. It was enabled in r105644 because of some bugs there. - Add a clang-%{_sonum} symlink, which is referenced by /usr/lib64/cmake/clang/ClangTargets.cmake (boo#1120098) - Package clang builtin headers with libclang. The library is basically unusable without the builtin headers. Currently consumers of libclang have to require clang as well, although only the headers are needed.- llvm-Ensure-that-variant-part-discriminator-is-read-by-Me.patch, llvm-test-Fix-Assembler-debug-info.ll.patch * Fix crash in rustc (boo#1126907)- Allow use of Gold linker to be conditional - Disable Gold linker on ppc + LLVM currently doesn't build with Gold on ppc- Readd clang-7 and clang++-7 symlinks * Fixes uses of clang-devel (boo#1120098)- Update to llvm 7.0.1 * This release contains bug-fixes for the LLVM 7.0.0 release. This release is API and ABI compatible with 7.0.0.- enable gold unconditionally like with llvm6 and older - reenable openmp support again for aarch64 (like it was already in llvm6)- Use %license macro - Use upstream-recommended %{_rpmconfigdir}/macros.d directory for the rpm macros.- Remove ppc from Exclude field in spec file - Allow use of Gold linker to be conditional - Disable Gold linker on ppc - Add patch to fix SUSE GNU triplet on ppc * clang-fix-powerpc-triplet.patch - Add patch from upstream to fix ABI issue on ppc * llvm-D51108.patch - Limit list of enabled targets on ppc * PowerPC;AMDGPU;BPF;NVPTX - Ignore testsuite failures on ppc- llvm-drop-llvm-optional-clang-specific-optimization.patch * Fix ABI incompatibility when libLLVM (built with clang) is linked to a program build with gcc. (boo#1119092)- opt-viewer-Find-style-css-in-usr-share.patch * Make sure opt-viewer installed in /usr/bin can find resources from /usr/share/opt-viewer. (boo#1112730)- llvm-unittests-Don-t-install-TestPlugin.so.patch * It is only used for testing and is causing failures when processing LLVMExports.cmake.- Update to llvm 7.0.0 * For details, see the release notes: https://llvm.org/releases/7.0.0/docs/ReleaseNotes.html https://llvm.org/releases/7.0.0/tools/clang/docs/ReleaseNotes.html https://llvm.org/releases/7.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html https://llvm.org/releases/7.0.0/tools/lld/docs/ReleaseNotes.html - Remove no longer needed patches: * llvm6-fix-gdb-index-crash.patch * lldb-fix-build-with-python-3.7.patch * lldb-add-pthread-dl-libs.patch * polly-cmake-Trust-pkg-config-in-FindJsoncpp.patch - Add tests-use-python3.patch * Prevents tests from failing because of missing python 2. - Add llvm-better-detect-64bit-atomics-support.patch * Fixes build on i586.- Updated llvm-remove-clang-only-flags.patch - Exclude also "-Werror=unguarded-availability-new" (bsc#1106000)- Update to llvm 6.0.1 * This release contains bug-fixes for the LLVM 6.0.0 release. It is API and ABI compatible with 6.0.0. - Remove no longer needed llvm6-fix-InstCombine.patch - Add lldb-fix-build-with-python-3.7.patch * Fix build with python 3.7- llvm6-fix-gdb-index-crash.patch * From upstream, fix lld --gdb-index crash.- Do not requires gcc6 for older sle versions. * llvm6 is not built on <= 12 SP3 and this was preventing build on 12 SP4.- llvm_build_tablegen_component_as_shared_library.patch * Build TableGen component as its own shared library because it is not included in the libLLVM library and is needed for ldc. (bsc#1086445)- Add patch llvm6-fix-InstCombine.patch to fix InstCombine init * Will be fixed in 6.0.1 release- Do not build stage1 with debug info. It was accidentally added with the use of %optflags. This should fix out of memory errors on 32bit architectures and speed up build everywhere else. (bsc#1092697)- llvm-build-tests-with-rtti.patch * Fixes build failure with gcc 8. (bnc#1087136)- Do not export Polly static libraries which we do not distribute. * Updated llvm-do-not-install-static-libraries.patch - Use external jsoncpp instead of the bundled one. * Added polly-cmake-Trust-pkg-config-in-FindJsoncpp.patch - llvm6-devel must require llvm6-polly-devel * Files in llvm6-devel reference Polly.- Update to llvm 6.0.0 * Added polly * Notable changes: - Retpoline Spectre variant 2 mitigation - GlobalISel by default for AArch64 at -O0 - improved scheduling on several x86 micro-architectures - Clang defaults to -std=gnu++14 instead of -std=gnu++98 - support for some upcoming C++2a features - improved optimizations, new compiler warnings, many bug fixes, and more. - Use alternatives for clang's bash autocomplete to prevent conflicts with other versions.- Remove liblldb5 and lldb5-devel from baselibs.conf. They are only build for x86_64, so no point having them in baselibs.conf.- Use %optflags, except for FORTIFY_SOURCE which is not compatible with compiler-rt. - Exclude static libraries differently. * Drop llvm-split-static-library-exports-into-their-own-export-file.diff * Drop clang-split-static-library-exports-into-their-own-export-file.diff * Update llvm-do-not-install-static-libraries.patch to not use EXCLUDE_FROM_ALL which is not available in cmake 3.5. - This fixes build on SLE12. - Do not force gcc6 on OpenSUSE - fixes build. - Reduce the amount of concurent link jobs by increasing their memory requirement - to reduce stalls in OBS.- Cleanup %ifarch conditions, remove targets unintentionally added to s390/s390x. (bnc#1078436)- Limit the amount of parallel link jobs, but no longer limit compile jobs. This should prevent running out of memory during linking while not longer slowing down compilation. - Remove build dependency on procps- Reduce disk size requirement to 30GB in _constraints. We no longer need that much since we stopped building static libraries.- n_clang_allow_BUILD_SHARED_LIBRARY.patch * Allow buildling clang with BUILD_SHARED_LIBRARY while the rest is built with LLVM_LINK_LLVM_DYLIB. (bnc#1065464) - Remove clang-devel-static.- Place gold plugin to the right directory. (bnc#1073210) * It must be in /usr/lib/bfd-plugins on all architectures. * Remove llvm5-gold from baselibs.conf - nothing needs a 32bit version of it and it would now conflict with the 64bit one. - Reduce _constraints requirements on 32bit architectures. * Since we had to disable debuginfo on them, they require much less.- ignore make check error for PowerPC as bypass https://bugs.llvm.org/show_bug.cgi?id=35871- disable debuginfo build for ARM as well- Delete intermediate files during build to reduce total disk usage (bnc#1074625)- Update to llvm 5.0.1 * This release contains bug-fixes for the LLVM 5.0.0 release. * This release is API and ABI compatible with 5.0.0. - llvm-do-not-install-static-libraries.patch * Updated.- Increase minimum memory and disk sizes required for building in _constraints.- Rename python3-lldb to python3-lldb5 so it can work with llvm meta package.- Rename python packages to follow naming conventions. - Remove unnecessary dependencies on python3. - Make opt-viewer not require python2. * opt-viewer-Do-not-require-python-2.patch- Switch to python3. - Fix %check tests when used with python3. * Define LANG=C.UTF-8 when running the tests. - Add explicit Provides/Conflicts to llvm5-devel, clang5-devel-static and lldb5-devel. * These are required to be validated by obs repo-checker.- Use LLVM_OPTIMIZED_TABLEGEN to speed up build. (bnc#1064786) - Fix files of lldb4 to work correctly with update-alternatives. - Remove Conflicts clang(LLDB) from lldb4-devel - it does not exist. It would be provided automatically, but no such cmake file is installed. - llvm-do-not-install-static-libraries.patch * Do not install static libraries instead of installing them and deleting after. * Reduces disk usage during build. (bnc#1064786) - Do not build unnecessary parts during stage1. * Speeds up build a bit. (bnc#1064786)- Updated baselibs.conf to reference version 5 packages. - Deleted rogue llvm5.spec.r29 file. - Deleted arm_suse_support.diff, llvm-add_a_LLVM_USE_LINKER.patch, libsanitizer.patch. - No longer used, applied already in the source.- llvm-normally-versioned-libllvm.patch * Change libLLVM naming scheme to match our naming guidelines. * The reasons for the original naming scheme are no longer valid, more details in the patch.- Disable all thread related tests in libcxx. Many of them use timeouts to detect failure. They can fail randomly if the machine is under heavy load (happens often in OBS).- Drop llvm5-devel-static. llvm5-devel contains shared library with the same content.- Increase disk space requirement in _constraints to 45GB. Otherwise the build gets stuck in random places. - Skip build of lldb5 python on distributions with swig < 3.0.11- Copy from llvm4. - Update to llvm 5.0.0.- Use LLVM_BUILD_LLVM_DYLIB instead of BUILD_SHARED_LIBS to build single libLLVM library. This is the recommended way. The old way was causing various issues. * llvm-split-static-library-exports-into-their-own-export-file.diff * clang-split-static-library-exports-into-their-own-export-file.diff (bnc#1049703) - Add lld, linker for Clang/LLVM (sr#517692) - Include clang++-MAJOR.MINOR symbolic link (bnc#1012260) - Remove unnecessary dependency on flex and bison. - Make sure all binaries are managed by update-alternatives - Add llvm-add_a_LLVM_USE_LINKER.patch and link using gold to prevent memory exhaustion on some build machines. - Reduce debuginfo on x86 architecture. LLVM libraries are so big that they exhaust all memory on 32 bit machine if linked with full debuginfo. - Speed up build by skipping parts that are not required in stage1. - Build lldb in-tree as one of the llvm tools.- clang-ignore-stack-clash-protector.patch: ignore -fstack-clash-protection for now.- xlocale.patch: don't use obsolete - libsanitizer.patch: fix use of undocumented types- build fixes for armv6 (skip testsuite as it requires 64bit, set the list of targets to include ARM and remove triplet hack)- Include provides and conflics in baselibs.conf for llvm4-devel, clang4-devel, llvm4-LTO-devel, and llvm4-gold.- Update to version 4.0.1 * Minor bugfixes- Use gcc6 only for SLE boo#1041469- Package libLLVMFuzzer- readd arm_suse_support.diff which was accidentally removed in the 4.0.0 update- Enable AMDGPU and NVPTX targets everywhere except for S/390. The AMDGPU target is needed for Mesa Clover (sr#485802).- Use gcc6 on SLE12- Package license & credits- Update to version 4.0.0 * See + http://releases.llvm.org/4.0.0/docs/ReleaseNotes.html and + http://releases.llvm.org/4.0.0/tools/clang/docs/ReleaseNotes.html + http://releases.llvm.org/4.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html - Drop the following patches, fixed upstream: amdgpu_revert_r280589.patch arm_suse_support.diff clang-fix-substitutions-abi_tag.patch clang-incomplete-field-types.patch glibc-2.24-libcxx.patch llvm-install-CheckAtomic.patch revert-cmake-soname.patch- Enable BPF for all arches bsc#1026191- libc++ must depend on libc++abi- Stop using otherproviders() due to an rpm parser bug, use self-conflicts instead as suggested by mls.- Add amdgpu_revert_r280589.patch to fix an amdgpu regression bsc#1021577- Require LLVMgold and libLTO in llvm-devel, otherwise we get in CMake: The imported target "LLVMgold" references the file "/usr/lib64/LLVMgold.so" but this file does not exist. This happens when requiring llvm3_9-devel directly, not llvm-devel.- Update to version 3.9.1 * See: + http://llvm.org/releases/3.9.1/docs/ReleaseNotes.html + http://llvm.org/releases/3.9.1/tools/clang/docs/ReleaseNotes.html + http://llvm.org/releases/3.9.1/tools/clang/tools/extra/docs/ReleaseNotes.html- Update to version 3.9.0 * Clang now supports the G++ abi_tag attribute. * Clang will no longer pass --build-id by default to the linker. * Improved C++1z support in Clang. * Clang now has support for all OpenCL 2.0 features. * Added support for all non-offloading features from OpenMP 4.5, * The static analyzer now checks for incorrect usage of MPI APIs in C and C++. * LLVM no longer does inter-procedural analysis and optimization (except inlining) on functions with comdat linkage. * LLVM now supports the Intel CPUs Skylake Server with AVX512 (-march=skylake-avx512) and Knights Landing (-march=knl). * More at: + http://llvm.org/releases/3.9.0/docs/ReleaseNotes.html + http://llvm.org/releases/3.9.0/tools/clang/docs/ReleaseNotes.html + http://llvm.org/releases/3.9.0/tools/clang/tools/extra/docs/ReleaseNotes.html * Fix the following patches: + arm_suse_support.diff + assume-opensuse.patch + clang-resourcedirs.patch + default-to-i586.patch + glibc-2.23-libcxx.patch + glibc-2.24-libcxx.patch + lldb-add-pthread-dl-libs.patch + lldb-cmake.patch + llvm-fix-find-gcc5-install.patch + llvm-remove-clang-only-flags.patch + revert-cmake-soname.patch + set-revision.patch * Remove upstream-included patch: + llvm-nonvoid-return.patch * Remove patch for removed files: + glibc-2.23-libcxx.patch - Backport upstream patches: * clang-fix-substitutions-abi_tag.patch * clang-incomplete-field-types.patch * llvm-install-CheckAtomic.patch - Add clang%{_sonum}-include-fixer subpackage and associated libfindAllSymbols%{_sonum} and libfindAllSymbols%{_sonum}-devel subpackages. - Add sanstats to llvm binary list.- Change update-alternatives to use %postun instead of %preun, which is now what Factory maintainers are requesting. - Use the minor version to set the update-alternatives priority so the most recent version of the LLVM, Clang, and LLDB are used by default. - Add LLVM rpm macros so downstream packages can have some idea how LLVM was built.- Rename libomp to make it possible to have multiple versions available.- Split the old llvm package into this version-specific package and a wrapper package. - Implement update-alternatives to allow parallel installation of many of the subpackages. - Rename subpackages that can be parallel-installed to a version-specific name based on the associated shared library's current .so number. - Various fixes to support the above changes.- Sort a bit with spec-cleaner - Remove the latest switch for now, things should be either coinstallable or not, we don't need to bother around with compilation like this- Update to llvm 3.8.1 * See http://llvm.org/releases/3.8.1/docs/ReleaseNotes.html and http://llvm.org/releases/3.8.1/tools/docs/ReleaseNotes.html - Use versioned libLLVM (to libLLVM3_8) and libclang (to libclang3_8) - Change versioning of liblldb3_8 to liblldb-3_8 and use a variable to control the name instead of hard-coding it. - Use bcond_with and bcond_without to enable/disable build options instead of hard-coding them. - Put buildrequires as requires in -devel packages to avoid linker errors when building packages against the -devel packages. - Add ffi support (disabled by default). - Add oprofile support (disabled by default). - Add valgrind support (disabled by default). - Link cmake files to the normal cmake file directory to allow autodetection of cmake interfaces. - Remove unused lldb components from main spec file. - Split llvm python bindings into own subpackage. - Split emacs plugin into own subpackage - Move additional vim plugins into vim plugins package - Split libc++, libLTO, LLVMgold, libomp, clang-chekers into own subpackages - Make python-clang, llvm-vim-plugins, and llvm-emacs-plugins noarch since they aren't architecture-specific. - Make packages besides llvm, llvm-clang, and the shared libraries conflict with other versions. This will be important when multiple LLVM versions are supported. - Various spec file cleanups - Rebase patches: * arm_suse_support.diff * assume-opensuse.patch * clang-resourcedirs.patch * default-to-i586.patch * glibc-2.23-libcxx.patch * glibc-2.24-libcxx.patch * lldb-add-pthread-dl-libs.patch * lldb-cmake.patch * llvm-fix-find-gcc5-install.patch * llvm-nonvoid-return.patch * llvm-remove-clang-only-flags.patch * revert-cmake-soname.patch * set-revision.patch- Start conversion to use cmake macros with now introduced compatibility for ninja - Reduce number of threads if we don't have enough memory - Add patch for the nonvoid returns: * llvm-nonvoid-return.patch- for ppc64le set memory to 4GB in _constraints file (failure in Factory:PowerPC)- glibc-2.24-libcxx.patch: fix libcxx testsuite for glibc 2.24- Build LLDB separated from LLVM. - Re-enable python bindings for the LLDB API.- Disable libcxx/lldb/openmp for SLE fate#319582- Update rpmlintrc to whitelist libLTO.so- Re-enable glibc-2.23 patch for Tumbleweed- fix arm_suse_support.diff for armv6hl - adjust compile flags for llvm on armv6hl (fixes Mesa build)- Update llvm-remove-clang-only-flags.patch to remove - Wcovered-switch-default flag for gcc compatibility.- Use gcc for stage1 bootstrap - Add back libstdc++-devel dependency for clang since libc++ is only available for x86-64 atm.- Comment out glibc-2.23-libcxx.patch until glibc 2.23 actually hits the Factory.- Update to llvm 3.8.0 * See http://llvm.org/releases/3.8.0/docs/ReleaseNotes.html and http://llvm.org/releases/3.8.0/tools/clang/docs/ReleaseNotes.html - Fold lldb build into llvm and disable python support - Drop clang-disable-ada-extension.patch, libcxxabi-exceptions.patch and cmake-host-triple.patch - Add revert-cmake-soname.patch to fix soname handling- Add glibc-2.23-libcxx.patch to fix test failures with glibc 2.23- Remove FFI support because its fragile- Enable OpenMP for x86, x86_64, ppc64 and ppc64le- Enable all targets on x86, x86_64- Update to version 3.7.0 * See http://llvm.org/releases/3.7.0/docs/ReleaseNotes.html - Merge aarch64-suse-support.patch into arm_suse_support.diff - Refresh arm_suse_support.diff, llvm-fix-find-gcc5-install.patch - Remove llvm-fix-parsearmarch.patch, upstream.- fix build on s390x (one typo in ifarch and one change in filelist)- Update to version 3.6.1 * No changelog upstream- Add llvm-fix-parsearmarch.patch to fix parsing armv{6,7}hl archs.- Update to version 3.6.0 * See http://llvm.org/releases/3.6.0/docs/ReleaseNotes.html - Add python-xml dependency for regression tests - Removed the following patches, fixed upstream: * arm-remove-xfails.diff * libcxx-libdir.patch * llvm-config-lib64.patch * llvm-fix-intrusiverefcntptr.patch- Add llvm-fix-intrusiverefcntptr.patch to fix build of LLVM tools with GCC 5. - Add llvm-fix-find-gcc5-install.patch to properly find installed GCC 5.- Add a gcc dependency for clang, this is heavyweight but we need libgcc_s which comes with the gcc package (bnc#893359)- Conditionalize libcxx{abi} build on build_libcxx variable - Turn libc++.so into an ldscript so it links to libc++abi automatically.- fix constraints for armv6l/armv7l (there is no 4GB RAM on 32bit)sheep69 1671185902  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy9.0.19.0.1-150200.3.6.1   llvmhtmlAMDGPUAMDGPUAsmGFX10.htmlAMDGPUAsmGFX7.htmlAMDGPUAsmGFX8.htmlAMDGPUAsmGFX9.htmlgfx10_addr_buf.htmlgfx10_addr_ds.htmlgfx10_addr_flat.htmlgfx10_addr_mimg.htmlgfx10_attr.htmlgfx10_base_smem_addr.htmlgfx10_base_smem_buf.htmlgfx10_base_smem_scratch.htmlgfx10_bimm16.htmlgfx10_bimm32.htmlgfx10_data_buf_atomic128.htmlgfx10_data_buf_atomic32.htmlgfx10_data_buf_atomic64.htmlgfx10_data_mimg_atomic_cmp.htmlgfx10_data_mimg_atomic_reg.htmlgfx10_data_mimg_store.htmlgfx10_data_mimg_store_d16.htmlgfx10_data_smem_atomic128.htmlgfx10_data_smem_atomic32.htmlgfx10_data_smem_atomic64.htmlgfx10_dst_buf_128.htmlgfx10_dst_buf_32.htmlgfx10_dst_buf_64.htmlgfx10_dst_buf_96.htmlgfx10_dst_buf_lds.htmlgfx10_dst_flat_atomic32.htmlgfx10_dst_flat_atomic64.htmlgfx10_dst_mimg_gather4.htmlgfx10_dst_mimg_regular.htmlgfx10_dst_mimg_regular_d16.htmlgfx10_fimm16.htmlgfx10_fimm32.htmlgfx10_hwreg.htmlgfx10_label.htmlgfx10_mad_type_dev.htmlgfx10_mod_dpp_sdwa_abs_neg.htmlgfx10_mod_sdwa_sext.htmlgfx10_mod_vop3_abs_neg.htmlgfx10_msg.htmlgfx10_offset_buf.htmlgfx10_offset_smem_buf.htmlgfx10_offset_smem_plain.htmlgfx10_opt.htmlgfx10_param.htmlgfx10_perm_smem.htmlgfx10_ret.htmlgfx10_rsrc_buf.htmlgfx10_rsrc_mimg.htmlgfx10_saddr_flat_global.htmlgfx10_saddr_flat_scratch.htmlgfx10_samp_mimg.htmlgfx10_sdata128_0.htmlgfx10_sdata32_0.htmlgfx10_sdata64_0.htmlgfx10_sdst128_0.htmlgfx10_sdst256_0.htmlgfx10_sdst32_0.htmlgfx10_sdst32_1.htmlgfx10_sdst32_2.htmlgfx10_sdst512_0.htmlgfx10_sdst64_0.htmlgfx10_sdst64_1.htmlgfx10_simm16.htmlgfx10_src32_0.htmlgfx10_src32_1.htmlgfx10_src32_2.htmlgfx10_src32_3.htmlgfx10_src64_0.htmlgfx10_src_exp.htmlgfx10_ssrc32_0.htmlgfx10_ssrc32_1.htmlgfx10_ssrc32_2.htmlgfx10_ssrc32_3.htmlgfx10_ssrc32_4.htmlgfx10_ssrc32_5.htmlgfx10_ssrc64_0.htmlgfx10_ssrc64_1.htmlgfx10_tgt.htmlgfx10_type_dev.htmlgfx10_uimm16.htmlgfx10_vaddr_flat_global.htmlgfx10_vaddr_flat_scratch.htmlgfx10_vcc_32.htmlgfx10_vdata128_0.htmlgfx10_vdata32_0.htmlgfx10_vdata64_0.htmlgfx10_vdata96_0.htmlgfx10_vdst128_0.htmlgfx10_vdst32_0.htmlgfx10_vdst64_0.htmlgfx10_vdst96_0.htmlgfx10_vsrc128_0.htmlgfx10_vsrc32_0.htmlgfx10_vsrc32_1.htmlgfx10_vsrc64_0.htmlgfx10_waitcnt.htmlgfx10_wsdst.htmlgfx10_wssrc.htmlgfx7_addr_buf.htmlgfx7_addr_ds.htmlgfx7_addr_flat.htmlgfx7_addr_mimg.htmlgfx7_attr.htmlgfx7_base_smem_addr.htmlgfx7_base_smem_buf.htmlgfx7_bimm16.htmlgfx7_bimm32.htmlgfx7_data_buf_atomic128.htmlgfx7_data_buf_atomic32.htmlgfx7_data_buf_atomic64.htmlgfx7_data_mimg_atomic_cmp.htmlgfx7_data_mimg_atomic_reg.htmlgfx7_data_mimg_store.htmlgfx7_dst_buf_128.htmlgfx7_dst_buf_64.htmlgfx7_dst_buf_96.htmlgfx7_dst_buf_lds.htmlgfx7_dst_flat_atomic32.htmlgfx7_dst_flat_atomic64.htmlgfx7_dst_mimg_gather4.htmlgfx7_dst_mimg_regular.htmlgfx7_fimm32.htmlgfx7_hwreg.htmlgfx7_label.htmlgfx7_mod.htmlgfx7_msg.htmlgfx7_offset_buf.htmlgfx7_offset_smem.htmlgfx7_opt.htmlgfx7_param.htmlgfx7_ret.htmlgfx7_rsrc_buf.htmlgfx7_rsrc_mimg.htmlgfx7_samp_mimg.htmlgfx7_sdst128_0.htmlgfx7_sdst256_0.htmlgfx7_sdst32_0.htmlgfx7_sdst32_1.htmlgfx7_sdst32_2.htmlgfx7_sdst512_0.htmlgfx7_sdst64_0.htmlgfx7_sdst64_1.htmlgfx7_simm16.htmlgfx7_src32_0.htmlgfx7_src32_1.htmlgfx7_src32_2.htmlgfx7_src32_3.htmlgfx7_src32_4.htmlgfx7_src32_5.htmlgfx7_src32_6.htmlgfx7_src64_0.htmlgfx7_src64_1.htmlgfx7_src64_2.htmlgfx7_src_exp.htmlgfx7_ssrc32_0.htmlgfx7_ssrc32_1.htmlgfx7_ssrc32_2.htmlgfx7_ssrc32_3.htmlgfx7_ssrc32_4.htmlgfx7_ssrc32_5.htmlgfx7_ssrc32_6.htmlgfx7_ssrc64_0.htmlgfx7_ssrc64_1.htmlgfx7_ssrc64_2.htmlgfx7_ssrc64_3.htmlgfx7_tgt.htmlgfx7_type_dev.htmlgfx7_uimm16.htmlgfx7_vcc_64.htmlgfx7_vdata128_0.htmlgfx7_vdata32_0.htmlgfx7_vdata64_0.htmlgfx7_vdata96_0.htmlgfx7_vdst128_0.htmlgfx7_vdst32_0.htmlgfx7_vdst64_0.htmlgfx7_vdst96_0.htmlgfx7_vsrc128_0.htmlgfx7_vsrc32_0.htmlgfx7_vsrc32_1.htmlgfx7_vsrc64_0.htmlgfx7_waitcnt.htmlgfx8_addr_buf.htmlgfx8_addr_ds.htmlgfx8_addr_flat.htmlgfx8_addr_mimg.htmlgfx8_attr.htmlgfx8_base_smem_addr.htmlgfx8_base_smem_buf.htmlgfx8_bimm16.htmlgfx8_bimm32.htmlgfx8_data_buf_atomic128.htmlgfx8_data_buf_atomic32.htmlgfx8_data_buf_atomic64.htmlgfx8_data_buf_d16_128.htmlgfx8_data_buf_d16_32.htmlgfx8_data_buf_d16_64.htmlgfx8_data_buf_d16_96.htmlgfx8_data_mimg_atomic_cmp.htmlgfx8_data_mimg_atomic_reg.htmlgfx8_data_mimg_store.htmlgfx8_data_mimg_store_d16.htmlgfx8_dst_buf_128.htmlgfx8_dst_buf_64.htmlgfx8_dst_buf_96.htmlgfx8_dst_buf_d16_128.htmlgfx8_dst_buf_d16_32.htmlgfx8_dst_buf_d16_64.htmlgfx8_dst_buf_d16_96.htmlgfx8_dst_buf_lds.htmlgfx8_dst_flat_atomic32.htmlgfx8_dst_flat_atomic64.htmlgfx8_dst_mimg_gather4.htmlgfx8_dst_mimg_regular.htmlgfx8_dst_mimg_regular_d16.htmlgfx8_fimm16.htmlgfx8_fimm32.htmlgfx8_hwreg.htmlgfx8_imm4.htmlgfx8_label.htmlgfx8_mod_dpp_sdwa_abs_neg.htmlgfx8_mod_sdwa_sext.htmlgfx8_mod_vop3_abs_neg.htmlgfx8_msg.htmlgfx8_offset_buf.htmlgfx8_offset_smem_load.htmlgfx8_offset_smem_store.htmlgfx8_opt.htmlgfx8_param.htmlgfx8_perm_smem.htmlgfx8_ret.htmlgfx8_rsrc_buf.htmlgfx8_rsrc_mimg.htmlgfx8_samp_mimg.htmlgfx8_sdata128_0.htmlgfx8_sdata32_0.htmlgfx8_sdata64_0.htmlgfx8_sdst128_0.htmlgfx8_sdst256_0.htmlgfx8_sdst32_0.htmlgfx8_sdst32_1.htmlgfx8_sdst32_2.htmlgfx8_sdst512_0.htmlgfx8_sdst64_0.htmlgfx8_sdst64_1.htmlgfx8_simm16.htmlgfx8_src32_0.htmlgfx8_src32_1.htmlgfx8_src32_2.htmlgfx8_src32_3.htmlgfx8_src64_0.htmlgfx8_src64_1.htmlgfx8_src_exp.htmlgfx8_ssrc32_0.htmlgfx8_ssrc32_1.htmlgfx8_ssrc32_2.htmlgfx8_ssrc32_3.htmlgfx8_ssrc32_4.htmlgfx8_ssrc64_0.htmlgfx8_ssrc64_1.htmlgfx8_ssrc64_2.htmlgfx8_ssrc64_3.htmlgfx8_tgt.htmlgfx8_type_dev.htmlgfx8_uimm16.htmlgfx8_vcc_64.htmlgfx8_vdata128_0.htmlgfx8_vdata32_0.htmlgfx8_vdata64_0.htmlgfx8_vdata96_0.htmlgfx8_vdst128_0.htmlgfx8_vdst32_0.htmlgfx8_vdst64_0.htmlgfx8_vdst96_0.htmlgfx8_vsrc128_0.htmlgfx8_vsrc32_0.htmlgfx8_vsrc32_1.htmlgfx8_vsrc64_0.htmlgfx8_waitcnt.htmlgfx9_addr_buf.htmlgfx9_addr_ds.htmlgfx9_addr_flat.htmlgfx9_addr_mimg.htmlgfx9_attr.htmlgfx9_base_smem_addr.htmlgfx9_base_smem_buf.htmlgfx9_base_smem_scratch.htmlgfx9_bimm16.htmlgfx9_bimm32.htmlgfx9_data_buf_atomic128.htmlgfx9_data_buf_atomic32.htmlgfx9_data_buf_atomic64.htmlgfx9_data_mimg_atomic_cmp.htmlgfx9_data_mimg_atomic_reg.htmlgfx9_data_mimg_store.htmlgfx9_data_mimg_store_d16.htmlgfx9_data_smem_atomic128.htmlgfx9_data_smem_atomic32.htmlgfx9_data_smem_atomic64.htmlgfx9_dst_buf_128.htmlgfx9_dst_buf_32.htmlgfx9_dst_buf_64.htmlgfx9_dst_buf_96.htmlgfx9_dst_buf_lds.htmlgfx9_dst_flat_atomic32.htmlgfx9_dst_flat_atomic64.htmlgfx9_dst_mimg_gather4.htmlgfx9_dst_mimg_regular.htmlgfx9_dst_mimg_regular_d16.htmlgfx9_fimm16.htmlgfx9_fimm32.htmlgfx9_hwreg.htmlgfx9_imm4.htmlgfx9_label.htmlgfx9_mad_type_dev.htmlgfx9_mod_dpp_sdwa_abs_neg.htmlgfx9_mod_sdwa_sext.htmlgfx9_mod_vop3_abs_neg.htmlgfx9_msg.htmlgfx9_offset_buf.htmlgfx9_offset_smem_buf.htmlgfx9_offset_smem_plain.htmlgfx9_opt.htmlgfx9_param.htmlgfx9_perm_smem.htmlgfx9_ret.htmlgfx9_rsrc_buf.htmlgfx9_rsrc_mimg.htmlgfx9_saddr_flat_global.htmlgfx9_saddr_flat_scratch.htmlgfx9_samp_mimg.htmlgfx9_sdata128_0.htmlgfx9_sdata32_0.htmlgfx9_sdata64_0.htmlgfx9_sdst128_0.htmlgfx9_sdst256_0.htmlgfx9_sdst32_0.htmlgfx9_sdst32_1.htmlgfx9_sdst32_2.htmlgfx9_sdst512_0.htmlgfx9_sdst64_0.htmlgfx9_sdst64_1.htmlgfx9_simm16.htmlgfx9_src32_0.htmlgfx9_src32_1.htmlgfx9_src32_2.htmlgfx9_src32_3.htmlgfx9_src64_0.htmlgfx9_src64_1.htmlgfx9_src_exp.htmlgfx9_ssrc32_0.htmlgfx9_ssrc32_1.htmlgfx9_ssrc32_2.htmlgfx9_ssrc32_3.htmlgfx9_ssrc32_4.htmlgfx9_ssrc64_0.htmlgfx9_ssrc64_1.htmlgfx9_ssrc64_2.htmlgfx9_ssrc64_3.htmlgfx9_tgt.htmlgfx9_type_dev.htmlgfx9_uimm16.htmlgfx9_vaddr_flat_global.htmlgfx9_vaddr_flat_scratch.htmlgfx9_vcc_64.htmlgfx9_vdata128_0.htmlgfx9_vdata32_0.htmlgfx9_vdata64_0.htmlgfx9_vdata96_0.htmlgfx9_vdst128_0.htmlgfx9_vdst32_0.htmlgfx9_vdst64_0.htmlgfx9_vdst96_0.htmlgfx9_vsrc128_0.htmlgfx9_vsrc32_0.htmlgfx9_vsrc32_1.htmlgfx9_vsrc64_0.htmlgfx9_waitcnt.htmlAMDGPUInstructionNotation.htmlAMDGPUInstructionSyntax.htmlAMDGPUModifierSyntax.htmlAMDGPUOperandSyntax.htmlAMDGPUUsage.htmlAddingConstrainedIntrinsics.htmlAdvancedBuilds.htmlAliasAnalysis.htmlAtomics.htmlBenchmarking.htmlBigEndianNEON.htmlBitCodeFormat.htmlBlockFrequencyTerminology.htmlBranchWeightMetadata.htmlBugLifeCycle.htmlBugpoint.htmlBuildingADistribution.htmlCFIVerify.htmlCMake.htmlCMakePrimer.htmlCodeGenerator.htmlCodeOfConduct.htmlCodingStandards.htmlCommandGuideFileCheck.htmlbugpoint.htmldsymutil.htmlindex.htmllit.htmlllc.htmllli.htmlllvm-addr2line.htmlllvm-ar.htmlllvm-as.htmlllvm-bcanalyzer.htmlllvm-build.htmlllvm-config.htmlllvm-cov.htmlllvm-cxxfilt.htmlllvm-cxxmap.htmlllvm-diff.htmlllvm-dis.htmlllvm-dwarfdump.htmlllvm-exegesis.htmlllvm-extract.htmlllvm-lib.htmlllvm-link.htmlllvm-lipo.htmlllvm-mca.htmlllvm-nm.htmlllvm-objcopy.htmlllvm-objdump.htmlllvm-pdbutil.htmlllvm-profdata.htmlllvm-ranlib.htmlllvm-readelf.htmlllvm-readobj.htmlllvm-size.htmlllvm-stress.htmlllvm-strings.htmlllvm-strip.htmlllvm-symbolizer.htmlopt.htmltblgen.htmlCommandLine.htmlCompileCudaWithLLVM.htmlCompilerWriterInfo.htmlContributing.htmlCoroutines.htmlCoverageMappingFormat.htmlDebuggingJITedCode.htmlDeveloperPolicy.htmlDocker.htmlExceptionHandling.htmlExtendingLLVM.htmlExtensions.htmlFAQ.htmlFaultMaps.htmlFrontendPerformanceTips.htmlFuzzingLLVM.htmlGarbageCollection.htmlGetElementPtr.htmlGettingStarted.htmlGettingStartedVS.htmlGlobalISel.htmlGoldPlugin.htmlHowToAddABuilder.htmlHowToBuildOnARM.htmlHowToBuildWithPGO.htmlHowToCrossCompileBuiltinsOnArm.htmlHowToCrossCompileLLVM.htmlHowToReleaseLLVM.htmlHowToSetUpLLVMStyleRTTI.htmlHowToSubmitABug.htmlHowToUseAttributes.htmlHowToUseInstrMappings.htmlInAlloca.htmlLLVMBuild.htmlLangRef.htmlLexicon.htmlLibFuzzer.htmlLinkTimeOptimization.htmlMCJITDesignAndImplementation.htmlMIRLangRef.htmlMarkdownQuickstartTemplate.htmlMarkedUpDisassembly.htmlMeetupGuidelines.htmlMemorySSA.htmlMergeFunctions.htmlNVPTXUsage.htmlORCv2.htmlOptBisect.htmlPDBCodeViewSymbols.htmlCodeViewTypes.htmlDbiStream.htmlGlobalStream.htmlHashTable.htmlModiStream.htmlMsfFile.htmlPdbStream.htmlPublicStream.htmlTpiStream.htmlindex.htmlPackaging.htmlPasses.htmlPhabricator.htmlProgrammersManual.htmlProjects.htmlProposalsGitHubMove.htmlTestSuite.htmlVariableNames.htmlVectorizationPlan.htmlReleaseNotes.htmlReleaseProcess.htmlRemarks.htmlReportingGuide.htmlScudoHardenedAllocator.htmlSegmentedStacks.htmlSourceLevelDebugging.htmlSpeculativeLoadHardening.htmlSphinxQuickstartTemplate.htmlStackMaps.htmlStackSafetyAnalysis.htmlStatepoints.htmlSupportLibrary.htmlSystemLibrary.htmlTableGenBackEnds.htmlDeficiencies.htmlLangIntro.htmlLangRef.htmlindex.htmlTableGenFundamentals.htmlTestSuiteGuide.htmlTestSuiteMakefileGuide.htmlTestingGuide.htmlTransformMetadata.htmlTypeMetadata.htmlVectorizers.htmlWritingAnLLVMBackend.htmlWritingAnLLVMPass.htmlXRay.htmlXRayExample.htmlXRayFDRFormat.htmlYamlIO.html_imagesARM-BE-bitcastfail.pngARM-BE-bitcastsuccess.pngARM-BE-ld1.pngARM-BE-ldr.pngLangImpl05-cfg.pngLangImpl05-cfg1.pngMCJIT-creation.pngMCJIT-dyld-load.pngMCJIT-engine-builder.pngMCJIT-load-object.pngMCJIT-load.pngMCJIT-resolve-relocations.pnggcc-loops.pnglinpack-pc.pngllvm-exegesis-analysis.pngspeculative_load_hardening_microbenchmarks.png_staticbasic.csscontents.pngdoctools.jsdocumentation_options.jsfile.pngjquery-3.4.1.jsjquery.jslanguage_data.jslines.gifllvm-theme.cssllvm.csslogo.pngminus.pngnavigation.pngplus.pngpygments.csssearchtools.jsunderscore-1.3.1.jsunderscore.jsgenindex.htmlindex.htmlobjects.invsearch.htmlsearchindex.jstutorialBuildingAJIT1.htmlBuildingAJIT2.htmlBuildingAJIT3.htmlBuildingAJIT4.htmlBuildingAJIT5.htmlLangImpl01.htmlLangImpl02.htmlLangImpl03.htmlLangImpl04.htmlLangImpl05.htmlLangImpl06.htmlLangImpl07.htmlLangImpl08.htmlLangImpl09.htmlLangImpl10.htmlMyFirstLanguageFrontendLangImpl01.htmlLangImpl02.htmlLangImpl03.htmlLangImpl04.htmlLangImpl05.htmlLangImpl06.htmlLangImpl07.htmlLangImpl08.htmlLangImpl09.htmlLangImpl10.htmlindex.htmlOCamlLangImpl1.htmlOCamlLangImpl2.htmlOCamlLangImpl3.htmlOCamlLangImpl4.htmlOCamlLangImpl5.htmlOCamlLangImpl6.htmlOCamlLangImpl7.htmlOCamlLangImpl8.htmlindex.htmlyaml2obj.html/usr/share/doc/packages//usr/share/doc/packages/llvm//usr/share/doc/packages/llvm/html//usr/share/doc/packages/llvm/html/AMDGPU//usr/share/doc/packages/llvm/html/CommandGuide//usr/share/doc/packages/llvm/html/Frontend//usr/share/doc/packages/llvm/html/PDB//usr/share/doc/packages/llvm/html/Proposals//usr/share/doc/packages/llvm/html/TableGen//usr/share/doc/packages/llvm/html/_images//usr/share/doc/packages/llvm/html/_static//usr/share/doc/packages/llvm/html/tutorial//usr/share/doc/packages/llvm/html/tutorial/MyFirstLanguageFrontend/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:27235/SUSE_SLE-15-SP2_Update/37badd3cd7e47517117523c370fb532c-llvm9.SUSE_SLE-15-SP2_Updatedrpmxz5x86_64-suse-linux directoryHTML document, UTF-8 Unicode text, with very long linesHTML document, UTF-8 Unicode textPNG image data, 606 x 326, 8-bit/color RGBA, non-interlacedPNG image data, 626 x 459, 8-bit/color RGBA, non-interlacedPNG image data, 604 x 234, 8-bit/color RGBA, non-interlacedPNG image data, 560 x 234, 8-bit/color RGBA, non-interlacedPNG image data, 423 x 315, 8-bit/color RGB, non-interlacedPNG image data, 495 x 254, 8-bit/color RGBA, non-interlacedPNG image data, 543 x 399, 8-bit/color RGBA, non-interlacedPNG image data, 381 x 315, 8-bit/color RGBA, non-interlacedPNG image data, 531 x 687, 8-bit/color RGBA, non-interlacedPNG image data, 489 x 339, 8-bit/color RGBA, non-interlacedPNG image data, 555 x 495, 8-bit/color RGBA, non-interlacedPNG image data, 713 x 331, 8-bit/color RGBA, non-interlacedPNG image data, 437 x 286, 8-bit/color RGBA, non-interlacedPNG image data, 886 x 259, 8-bit/color RGBA, non-interlacedPNG image data, 2052 x 1116, 8-bit/color RGBA, non-interlacedASCII textPNG image data, 1 x 40, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedASCII text, with very long linesGIF image data, version 89a, 16 x 30PNG image data, 250 x 88, 8-bit colormap, non-interlacedPNG image data, 11 x 11, 8-bit grayscale, non-interlacedPNG image data, 1 x 60, 8-bit/color RGBA, non-interlacedHTML document, ASCII textASCII text, with very long lines, with no line terminators<[ '}:(utf-8633c550b40f82b5e40f2fe12ed5983151a55980bb7d4a2e6b0a50dd9a52e2ade? 7zXZ !t/ ]"k%a"COG .JPg[DV}}UY`n :*#]9;su<$}~g FlyJE;f`"87gjA3Gtݛ9 53<':nu7aM Pʼn{5dd݂3R-Vwuf{|G<:^U~.ߥNp5n+h$KltuЅbՂkLǫ ͈{VrKb4a&)Yy\m^a+fgOaQb8+1NN4R{8SŤ+w Bi[v){+|1~ )Ӽyz#狕!IaC0r M1^aGsV3e2SWӈ֑%|1/5q.`iSxUX i5@Xb\Aj}nGN`j;/8w-=?uKXh΢gma1[,JWǗ},;rjHKIn\m>MμEa>zfmZp/+E&^r1[Xo1Lp,ʢΊKBW(_7\rb̵3d2SxdݠS_Sxd\tq`@p<"A+_WwZ)oñ\ .FÆT"'%sڳCW%6-2}=\РΠ(e})Bj;(LO*򻦕kT䌔gWq23F IQ@wR~b:yeYC#`wR<5~6yΓdsFo.âgYf ZYOO 6F.7dص}6Nshh !R>vt5hFN6\ p < ;jyHJϔr@OmYMA`eIkENr1E楂PG+ƬSt$QenExk܂s"+)JVXuN!24=`Ɂ)c8>& [#~CV8 QRޘ_{GFLaω3ՍTI gE2VQf3kc]wt\1~l5J' gS𦙎T&DEM^mhE@}z5W?k㣆p&e8bS* u_nq__{H\Sy]&沤2 c]pԄzx]z-<g %Q^A1g6@[DNS{kHZ YA .eX?CH1Qj@VieQfUͩ+lq4ƹ&zD{p/YLZ\ V?٨饺ӤdתvF"f) #6 2#ߺRv9bjY,nRqYދ@pֳQx |n2Dg1P̃I9 ) q0!7" +] 0WxRI}JWs~#F|X-Ɩs 19ec*: ï4[Ǩo)^@5^d?',AD^̣惎evq\:{*2F- &l}#Weѳ'^1`3N&!`|uExegN o]}hKl[ӷnk!y9EdNg9 DI"RǷ% +u LjXCT6t}xZnvR2'ʘKǿ Fu (6;= bKEnIe${T:6";L= * ~~Yn[33A#7Ixyד{fsR,uܺ4L%.I$&]p%!(nQ4keaZR.ql-[A#PŲa_5u:ɏr^a]kN*9807ॄafyEҬ³c.3Up[وsc/%:Ū Lb̀Ls]Ϫ̆9z}lc " z^~kc-C_/(zQq>1 J#Q!m=:_$Xծ|sB?9OHF"e#GsIysu8)*Xջ됓ꩬ>gL$pNgk-6tP(huVϦ;kϏ uEߗ) XJ2[Q$Ua 0iΚ{Ĵz$J @iXtNE _7DMWuHSNzD?tz$\Z-b!z=k!f_ȉ1ɐLM5kNnڝ\E7E!Zez)$)4pZg($޼aܚh1.oyH˶/!bj I%%*]Ch:N܇|ُeZUayb˷6 @I ךI~RJwHU]DF}Ab¬5=@PHx:IhS{JyCƖXiwcq 2SeGiYo ʆ+NEve~{XY*kh 4Un3YDtA.:QONJyoN\P!@i/!kWP=)' ,GnxeDI_48Wo/YQG$kH^ֿc,*@B{>6u0ɤEEVΞj ,ƒ)ٓ-p*5;ޕUXV{tZee@BѢڨ[#͈qhʙBoxwENpX}R/8el1J̰#!Ϣ dZHOM=:ϐ[˱z"*7 @sޗB"hv^8_ckΛH5DAk{9٭ZC7V&HT ESNoMd xKe]g>ۀXs3 !֙x`%A϶k2rekLٷwagf`Ӎinҷۓ]Xx|haj{KសCU qo ,e;4K>ifyPn'Cy*')0tb_Vj]pI&p5.o AQ!ҨXDWx1ָ/~)f{yqϴ O'9}BsdxjӍ~蠽/.C_b>+q; ]@b;qޝ*h,(/OJ`:H vlèrn* S #?n"ɽTijFq @.FXxaRq"(xdž+E~jW=|p#RQ6Dr"NV0,?rt/ݯ꾕cAKrj#cf(ѫC!^O:0yr6'+ɩÕb_]z>~7UX#Fjp@8 YZ