2022-02-17T09:09:37,080 Created temporary directory: /tmp/pip-ephem-wheel-cache-xj2s6wtk 2022-02-17T09:09:37,086 Created temporary directory: /tmp/pip-req-tracker-aprgzgsk 2022-02-17T09:09:37,086 Initialized build tracking at /tmp/pip-req-tracker-aprgzgsk 2022-02-17T09:09:37,087 Created build tracker: /tmp/pip-req-tracker-aprgzgsk 2022-02-17T09:09:37,087 Entered build tracker: /tmp/pip-req-tracker-aprgzgsk 2022-02-17T09:09:37,088 Created temporary directory: /tmp/pip-wheel-ydn5qyf7 2022-02-17T09:09:37,157 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2022-02-17T09:09:37,166 2 location(s) to search for versions of clang-format: 2022-02-17T09:09:37,166 * https://pypi.org/simple/clang-format/ 2022-02-17T09:09:37,166 * https://www.piwheels.org/simple/clang-format/ 2022-02-17T09:09:37,167 Fetching project page and analyzing links: https://pypi.org/simple/clang-format/ 2022-02-17T09:09:37,168 Getting page https://pypi.org/simple/clang-format/ 2022-02-17T09:09:37,172 Found index url https://pypi.org/simple 2022-02-17T09:09:37,316 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e3/71/db01cf5d188d0669af9cfd9f5cf8cfb47898df6ad5c86bc008ab3b73d327/clang_format-6.0.1-py2-none-manylinux1_x86_64.whl#sha256=1b71b62346e281f96aa9d45a8892427ce1eae7783c24ac0e1efbab1d5340748d (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,317 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/16/60/65c642879f290c4233ac75d7f91038509750347271cd135a62cf0b86019c/clang_format-6.0.1-py2.py3-none-manylinux1_x86_64.whl#sha256=8028c358d0838e83ea85254bedba846f2106348406c9cdc4f2724779704eedca (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,318 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/17/28/feeb87d11c17d4734763db4c0a1a6939448f0c11a1713fac142e8dd2f107/clang_format-7.1.0-py2.py3-none-manylinux1_x86_64.whl#sha256=32629996956b3e34494a926a76835e3371f10c2823c3078f5fbef08bfebbaae7 (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,318 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/37/66/75e3c14f22c8a7a02c7e337547e29d42bed516ba8067fdef87d3d9346e52/clang_format-8.0.1-py2.py3-none-manylinux1_x86_64.whl#sha256=d3d0d62281ace883bc6e4188f949308b8f2e4f6de8fac463e5abd1ae02c03db6 (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,319 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/25/f2/d989afaf8a91385f18fd06e6202644be0bc3a1d14548c18a8ece4911e005/clang_format-9.0.0-py2.py3-none-manylinux1_x86_64.whl#sha256=085342f9e238c9b03a019e20ec23f242f8795a3cca9296ab2427b1dea45e7014 (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,319 Found link https://files.pythonhosted.org/packages/23/65/73a9af944aa3d8099f6664565f8a1f1be2a0c9537c4129cd022130fdeccd/clang-format-10.0.1.tar.gz#sha256=beab968d1857e2cb4c2907e8cc6dcd7fb0ee6e9a37bbfaa014fc008b2bb268cc (from https://pypi.org/simple/clang-format/), version: 10.0.1 2022-02-17T09:09:37,320 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/4e/7c/9bb87b8bae9ac577d1c54d769fca4b48916299b7ab106f11f097b90fd9b3/clang_format-10.0.1-py2.py3-none-macosx_10_9_universal2.whl#sha256=cdd3f78206fa6e6e9e3a18daaba11d5816a5cb0b7f5858c028fdff7d1d066b24 (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,321 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a9/4d/ceb0d28ece88c6ff29f8ce776657107642a785f38e5be056fcfa31d0c18a/clang_format-10.0.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl#sha256=8d9b96c63becdbebfe7f9f79911a1187836622de4249d974666a7779468489f2 (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,321 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b4/c7/722b428d302af62afe8b485b229ede1937b83f0a024f0d45980e8f186d21/clang_format-10.0.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl#sha256=9b50fd165bc735f19a0aefb8eb829abc093d4b9d1102669c9d39c19ba31bef91 (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,322 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b4/26/3545cb69fe1affb2e259222bb11c7775cc8e1cdf707824d3480dbd51b297/clang_format-10.0.1-py2.py3-none-win32.whl#sha256=146161362fbbd4513008043c6e6aba381bf32914f7061b6781276f1d3b16b1cd (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,322 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/da/a5/2ec8b5103064ebe4001b68ad1bc9abbd3d5e6e87aa96100019ef35875aba/clang_format-10.0.1-py2.py3-none-win_amd64.whl#sha256=d3121157d188f21ccd1cd37f91d03150ad98f2fbb197737cf241e1d1b2a99246 (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,323 Found link https://files.pythonhosted.org/packages/f8/a4/bb2e874b573eeb040ec904e8e42d6f5c9a1f12e2020af1b07348c77de510/clang-format-11.0.1.tar.gz#sha256=7e62439218c38126f9234bc0fdfa85cb2ef5798219190acc911962f0b0a0abfc (from https://pypi.org/simple/clang-format/), version: 11.0.1 2022-02-17T09:09:37,324 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/96/0b/d7a1f4cbabab240a1efd3fd4b6ca394f957c8e140f2e7325063be42da48a/clang_format-11.0.1-py2.py3-none-macosx_10_9_universal2.whl#sha256=cc3165c67df81ec1daa99d7e922f5bdd02d9e65c12242b3367967b145e5df463 (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,324 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/bb/44/c4cee654285b087cfd0933526742d4f1400f8ef2ae30c4cc27125134ef01/clang_format-11.0.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl#sha256=a6f08bf948857205b3c6d8efe885658a46533797c4a822c03ba4004bc18e830f (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,325 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/1f/3e/8d4b80c18fe32c9225cdd19a6d8770713ab0f852f163abebbc26b2c132c8/clang_format-11.0.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl#sha256=47ea0da184a602b06bef2cfd4590137b08aa67f3e8eab7b33a6dc48e1a28fe40 (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,325 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/49/28/cc3effc16f6d8b1321141e228b3b05525110830d8f97cc6966e356264d4c/clang_format-11.0.1-py2.py3-none-win32.whl#sha256=462bee159286fc75a972660ac2d17337717c1593639a1f12a9d9751624877c0f (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,326 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e0/e1/db42d5ce564cbde759ce73ab27d9e1e53ab64f28a620a5eb0f1e31d7729a/clang_format-11.0.1-py2.py3-none-win_amd64.whl#sha256=7de5848f098ec6a9935222ade8b097a842a7375897de5cbe3c073c7627d47024 (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,327 Found link https://files.pythonhosted.org/packages/07/d3/37cfc13aaa8edf27251aa07455a6f8c0ea95bf591a2822fa77083df5ac70/clang-format-11.1.0.tar.gz#sha256=4f6d9d33bf52a1e23d5eda47b09707591d3eb19f1a2e40de12f924a71f425962 (from https://pypi.org/simple/clang-format/), version: 11.1.0 2022-02-17T09:09:37,327 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8a/f5/1d63d47896cbd8c25075fd4dada011a9b06df9d3af6ed9ed47275c462364/clang_format-11.1.0-py2.py3-none-macosx_10_9_universal2.whl#sha256=c0feccbe91e89bb4e866d51118e119902c04be11b0dc93af693b5da8f9e3818a (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,328 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/65/ea/3dacbe855124094332d097ac7d23ba36b6fa7722303ed0d5c5660799cab9/clang_format-11.1.0-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl#sha256=f1083d728bcd728ebddc49c9225f33cd2d213b3b6c36d9df5c94af2af0c10277 (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,328 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/4d/fb/afd60536781864385b742b1f3aa60b9959fdc63e652f63fce15dee0d17ec/clang_format-11.1.0-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl#sha256=0da463012d74ad3335b6bccdb6f0721b12beac6acacc9694e2abcfc241695683 (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,329 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/c2/a0/f7cef35d0d019b60333ce9acf4ebaadec1b208752e3e462a19e1a909feab/clang_format-11.1.0-py2.py3-none-win32.whl#sha256=06c0a8081b2e69d7eb1aba446e579cbc0bddd9411a5b28222de9311c523ea081 (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,329 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/1d/9c/7b1621ea1131fe085dbd47f1ba9e1f515c4334b0f64b07e974c5c856ee9b/clang_format-11.1.0-py2.py3-none-win_amd64.whl#sha256=e6986ae619fafeaa7924f6c745518d895ca1b2b7e2fcc3cb9b57d0d7a6aa305b (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,330 Found link https://files.pythonhosted.org/packages/6d/06/31bb5d5bb91b3507d60c40be617ad625a7e38b01bf656a62cd534bdbb227/clang-format-12.0.1.tar.gz#sha256=b687687ea47f7b236edf8b436d126e944d5d27ae0d45e14184a54d890bf4242e (from https://pypi.org/simple/clang-format/), version: 12.0.1 2022-02-17T09:09:37,331 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/df/a6/d15aa3ceada436d2a5dec5de0ba332afc8a09637833be746545697035624/clang_format-12.0.1-py2.py3-none-macosx_10_9_universal2.whl#sha256=03665dc813affb129fc48a7c38c98d3675f447e8b59883aac96b07c51b83c491 (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,331 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d2/e4/7a14a2044a62ee6fb17a403bb4ebf0161b1a392b20fd976d29c89a8e5da0/clang_format-12.0.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl#sha256=4a64e3a4c206146bc3ca79ad9e3e38469ecb2778c8a02cd97157b780368b706b (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,332 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/af/4d/af48745573954c74e554a5ce65e2372248a72b0f6694422cfdad8f768508/clang_format-12.0.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl#sha256=46a0cd3e8b470cf33cfa919dbd9e04b8df7efe3facb9a8f6a5342ab8e841c25d (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,332 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a0/22/9bfe24e6028d4cd7143f46d4c7100228f2f49a762a115c5e603920218b47/clang_format-12.0.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl#sha256=638646ae4246eafbcc54e8154a776cfaa79556d9aac7a200127f94fae7fd8468 (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,333 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/3e/4b/52375ef0d5d7be44fa7f5fd6ab3c6c6b0bfdae06ebd422df3c676b106d14/clang_format-12.0.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl#sha256=ecfc433f69fb810d54371018a94c8186b9c40ba0cb9818041a467335863c8cf2 (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,333 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/05/88/3c4c329fc29cd9381584847cffd72bae06f0ae4be2d6a18b10f1ee8b420f/clang_format-12.0.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl#sha256=5a0b9b94bd5cc0638bbe84603e13da3a8e0c19c7dfeb96c3944b55f49572602b (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,334 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/ee/ab/99c3d2bc229a82ffbc08880519a42cd1b6eeed4d837ca8d1d414ca2b0544/clang_format-12.0.1-py2.py3-none-win32.whl#sha256=eb972f0eef8959328e15a55e6167a0e565e64436e2a05218c4727119e5f4a10e (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,334 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/5d/31/5a0ffd7849042f2d4d1b6304d40bb0720976c6151a9b8dfb7f44de511da8/clang_format-12.0.1-py2.py3-none-win_amd64.whl#sha256=dadd2ae65e28b1b9a608babbdf1235bfed539d519e1ec863ca1ebbb921f9de22 (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,335 Found link https://files.pythonhosted.org/packages/81/1a/236ddebc69e7d878dc81519147d51cb2155266e0061ab49a8c5761b4a398/clang-format-13.0.0.tar.gz#sha256=cc0c5e791f180ad5141d800834f6041862ef6179213b6bd7fcd5296719490ac0 (from https://pypi.org/simple/clang-format/), version: 13.0.0 2022-02-17T09:09:37,336 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2c/a6/085544c6a6d2b8218661fd70a9a52e925673454fa7333c9b481409cb244d/clang_format-13.0.0-py2.py3-none-macosx_10_9_universal2.whl#sha256=b7f9824065e1b4d6a1bc5d0000a5550929be63e8bb05252892fbe858130e5167 (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,336 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/04/fc/831aec2978fd04940d8c6a1bc8580f62ce6af86e4aeaad71bdefd1250c33/clang_format-13.0.0-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl#sha256=5bd10c0860a82b2806fad11d161d26f45290b56fdc4e2feaac64e16565482388 (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,337 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/82/ed/d8a5af59e151006a32f23c08bccbcf1e919b9a4ef72c240b740c0e8cb65c/clang_format-13.0.0-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl#sha256=e978ad130d2b540e013784d96252ca89e45a42337faa1bbf5a7db9bf40c37a5c (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,337 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d3/9a/623a6ab24134157eb45bc6400eae7b2795099053ce04ae4fdbccade1e246/clang_format-13.0.0-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl#sha256=9146981b7f32e39614afc1f92aa460480d568e6ec1c7c2f3dfbe2bf3922b19d7 (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,338 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/94/46/edcd121aa0b1decccbeffa216f3c86002bfc130bcdf774fab792f66e3dfe/clang_format-13.0.0-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl#sha256=b8b09158ace5a8155f8a0c0cb75d4140091ab3d95f42b07c7d89c9989666bc88 (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,338 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/03/ff/76524934e9be64294bbf01ad6adb642a8c1134416f11ecee671f85311b98/clang_format-13.0.0-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl#sha256=3483f3a578b13bcd31c72dd06de49cbc478052611b90371e6d76e302ba763f99 (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,339 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d6/23/1d6798d498fed0421a95946afcb44a47b676c9a2cae6c897dd08000fcfa3/clang_format-13.0.0-py2.py3-none-win32.whl#sha256=934a77d8f0c1820091bad16faf71dc9887c02a3854d202c51b83cf059011c02a (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,339 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2e/43/8c231f200afed35b36ce884c07df2b708b64f1e84e7a7c0bb0a8b278be18/clang_format-13.0.0-py2.py3-none-win_amd64.whl#sha256=3d613b5c68847a8425dd44578ce7216a25fd8235a48ba4f4f70b37ec80d2d319 (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,340 Found link https://files.pythonhosted.org/packages/0f/6a/46e36463d43cbe6aa0a87a09f440fff380352b106b5d0747b23c33b38df5/clang-format-13.0.1.tar.gz#sha256=deb131bee8716aead66f0bbf64126cb9e18499d18ea75801dda86ff842320142 (from https://pypi.org/simple/clang-format/), version: 13.0.1 2022-02-17T09:09:37,341 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/14/8e/93bb3094512d6bb515c28156373ac6cb786e0cc08ff6492aca0fc7d592d8/clang_format-13.0.1-py2.py3-none-macosx_10_9_universal2.whl#sha256=826d487b1cf0190e0c3a5e064b56e2f6e7c4c799c78e59ff6d8991df916f2222 (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,341 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/af/af/dd02567f60d1be34819d1f7e8958ef786850c062527d1f2343e5f16c746f/clang_format-13.0.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl#sha256=a8fab9bb9b96be6024a2d6e686894cb5725001399ef04a51383cda551e354c3a (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,342 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/17/fd/723876a1e55397e4b060f2e9e3d4a5e4820f6e09ea05fe8c8cf4ddfd1ae8/clang_format-13.0.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl#sha256=58e91debc2b2d14d174c73c678ffac676cb171152ee3f4239b6cbe6975e4ede1 (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,342 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/ca/9b/7f7a8761a08f3ef462bb1c062616a549f76c80b8fa942d068656a54665e4/clang_format-13.0.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl#sha256=88c832f055ee1d4b026a819c9d457374d92abe067d8f87078b9f229e6564ac1f (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,343 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/9e/9b/b1447c3fca9a9efeede9542785982468a4c9a57dc6db000d6adfe87f338c/clang_format-13.0.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl#sha256=f345b61c56d76325b158dbad560c35bdd8e77184f0fb60aba4f8019f744b70f8 (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,343 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a6/97/876beb4598e26b4df5f3256aacea77f6d495385ea2e39888f041af965be9/clang_format-13.0.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl#sha256=a6e0ea97648ca916454f9719537d16a4ec5557d8644e544a001aaa42ba9b653f (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,344 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/93/b4/ab636facaec6e98f87e90fa632b600179fa5f890ca440be88fa188e812e6/clang_format-13.0.1-py2.py3-none-win32.whl#sha256=1302ef7522eb9dc1daf270cd5a4a1f10814403e50d74be9b96f87dcb200f47f7 (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,345 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/f4/00/dd7a74b5dddb168568bc40042f2c662f2b748dea6242396c5d9f2351f777/clang_format-13.0.1-py2.py3-none-win_amd64.whl#sha256=7b80a328107bf3d11bf2db7d227feac46458aed07f836430d8dc2155dcc5cdce (from https://pypi.org/simple/clang-format/) 2022-02-17T09:09:37,345 Fetching project page and analyzing links: https://www.piwheels.org/simple/clang-format/ 2022-02-17T09:09:37,346 Getting page https://www.piwheels.org/simple/clang-format/ 2022-02-17T09:09:37,348 Found index url https://www.piwheels.org/simple 2022-02-17T09:09:37,553 Skipping link: not a file: https://www.piwheels.org/simple/clang-format/ 2022-02-17T09:09:37,554 Skipping link: not a file: https://pypi.org/simple/clang-format/ 2022-02-17T09:09:37,590 Given no hashes to check 1 links for project 'clang-format': discarding no candidates 2022-02-17T09:09:37,621 Collecting clang-format==13.0.1 2022-02-17T09:09:37,626 Created temporary directory: /tmp/pip-unpack-dojcmve6 2022-02-17T09:09:37,720 Downloading clang-format-13.0.1.tar.gz (8.4 kB) 2022-02-17T09:09:37,782 Added clang-format==13.0.1 from https://files.pythonhosted.org/packages/0f/6a/46e36463d43cbe6aa0a87a09f440fff380352b106b5d0747b23c33b38df5/clang-format-13.0.1.tar.gz#sha256=deb131bee8716aead66f0bbf64126cb9e18499d18ea75801dda86ff842320142 to build tracker '/tmp/pip-req-tracker-aprgzgsk' 2022-02-17T09:09:37,807 Created temporary directory: /tmp/pip-build-env-c11izv33 2022-02-17T09:09:37,821 Created temporary directory: /tmp/pip-standalone-pip-aedqn5pg 2022-02-17T09:09:39,998 Installing build dependencies: started 2022-02-17T09:09:40,000 Running command pip subprocess to install build dependencies 2022-02-17T09:09:50,026 Using pip 22.0.3 from /tmp/pip-standalone-pip-aedqn5pg/__env_pip__.zip/pip (python 3.7) 2022-02-17T09:09:51,369 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2022-02-17T09:09:55,241 Collecting setuptools>=42 2022-02-17T09:09:55,453 Using cached https://www.piwheels.org/simple/setuptools/setuptools-60.9.2-py3-none-any.whl (1.1 MB) 2022-02-17T09:09:56,094 Collecting wheel 2022-02-17T09:09:56,127 Using cached https://www.piwheels.org/simple/wheel/wheel-0.37.1-py2.py3-none-any.whl (35 kB) 2022-02-17T09:09:56,380 Collecting scikit-build 2022-02-17T09:09:56,493 Using cached https://www.piwheels.org/simple/scikit-build/scikit_build-0.13.1-py2.py3-none-any.whl (75 kB) 2022-02-17T09:09:58,089 Collecting cmake>=3.16 2022-02-17T09:10:01,340 Using cached https://www.piwheels.org/simple/cmake/cmake-3.22.2-cp37-cp37m-linux_armv7l.whl (15.0 MB) 2022-02-17T09:10:03,155 Collecting ninja 2022-02-17T09:10:03,345 Using cached https://www.piwheels.org/simple/ninja/ninja-1.10.0.post2-cp37-cp37m-linux_armv7l.whl (91 kB) 2022-02-17T09:10:04,151 Collecting packaging 2022-02-17T09:10:04,197 Using cached https://www.piwheels.org/simple/packaging/packaging-21.3-py3-none-any.whl (40 kB) 2022-02-17T09:10:04,378 Collecting distro 2022-02-17T09:10:04,446 Using cached https://www.piwheels.org/simple/distro/distro-1.7.0-py3-none-any.whl (20 kB) 2022-02-17T09:10:06,155 Collecting pyparsing!=3.0.5,>=2.0.2 2022-02-17T09:10:06,229 Using cached https://www.piwheels.org/simple/pyparsing/pyparsing-3.0.7-py3-none-any.whl (98 kB) 2022-02-17T09:10:11,068 Installing collected packages: ninja, cmake, wheel, setuptools, pyparsing, distro, packaging, scikit-build 2022-02-17T09:10:11,178 Creating /tmp/pip-build-env-c11izv33/overlay/bin 2022-02-17T09:10:11,182 changing mode of /tmp/pip-build-env-c11izv33/overlay/bin/ninja to 755 2022-02-17T09:10:23,640 changing mode of /tmp/pip-build-env-c11izv33/overlay/bin/cmake to 755 2022-02-17T09:10:23,645 changing mode of /tmp/pip-build-env-c11izv33/overlay/bin/cpack to 755 2022-02-17T09:10:23,650 changing mode of /tmp/pip-build-env-c11izv33/overlay/bin/ctest to 755 2022-02-17T09:10:24,077 changing mode of /tmp/pip-build-env-c11izv33/overlay/bin/wheel to 755 2022-02-17T09:10:28,466 changing mode of /tmp/pip-build-env-c11izv33/overlay/bin/distro to 755 2022-02-17T09:10:29,166 ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. 2022-02-17T09:10:29,166 conan 1.44.1 requires distro<=1.6.0,>=1.0.2, but you have distro 1.7.0 which is incompatible. 2022-02-17T09:10:29,167 Successfully installed cmake-3.22.2 distro-1.7.0 ninja-1.10.0.post2 packaging-21.3 pyparsing-3.0.7 scikit-build-0.13.1 setuptools-60.9.2 wheel-0.37.1 2022-02-17T09:10:29,869 Installing build dependencies: finished with status 'done' 2022-02-17T09:10:29,918 Getting requirements to build wheel: started 2022-02-17T09:10:29,920 Running command Getting requirements to build wheel 2022-02-17T09:10:33,266 running egg_info 2022-02-17T09:10:33,271 creating clang_format.egg-info 2022-02-17T09:10:33,285 writing manifest file 'clang_format.egg-info/SOURCES.txt' 2022-02-17T09:10:33,304 writing manifest file 'clang_format.egg-info/SOURCES.txt' 2022-02-17T09:10:33,502 Getting requirements to build wheel: finished with status 'done' 2022-02-17T09:10:33,529 Created temporary directory: /tmp/pip-modern-metadata-qey6js3u 2022-02-17T09:10:33,535 Preparing metadata (pyproject.toml): started 2022-02-17T09:10:33,537 Running command Preparing metadata (pyproject.toml) 2022-02-17T09:10:36,734 running dist_info 2022-02-17T09:10:36,743 creating /tmp/pip-modern-metadata-qey6js3u/clang_format.egg-info 2022-02-17T09:10:36,758 writing manifest file '/tmp/pip-modern-metadata-qey6js3u/clang_format.egg-info/SOURCES.txt' 2022-02-17T09:10:36,773 writing manifest file '/tmp/pip-modern-metadata-qey6js3u/clang_format.egg-info/SOURCES.txt' 2022-02-17T09:10:37,016 Preparing metadata (pyproject.toml): finished with status 'done' 2022-02-17T09:10:37,030 Source in /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba has version 13.0.1, which satisfies requirement clang-format==13.0.1 from https://files.pythonhosted.org/packages/0f/6a/46e36463d43cbe6aa0a87a09f440fff380352b106b5d0747b23c33b38df5/clang-format-13.0.1.tar.gz#sha256=deb131bee8716aead66f0bbf64126cb9e18499d18ea75801dda86ff842320142 2022-02-17T09:10:37,033 Removed clang-format==13.0.1 from https://files.pythonhosted.org/packages/0f/6a/46e36463d43cbe6aa0a87a09f440fff380352b106b5d0747b23c33b38df5/clang-format-13.0.1.tar.gz#sha256=deb131bee8716aead66f0bbf64126cb9e18499d18ea75801dda86ff842320142 from build tracker '/tmp/pip-req-tracker-aprgzgsk' 2022-02-17T09:10:37,042 Created temporary directory: /tmp/pip-unpack-gcedqkoi 2022-02-17T09:10:37,044 Building wheels for collected packages: clang-format 2022-02-17T09:10:37,054 Created temporary directory: /tmp/pip-wheel-u2joed7t 2022-02-17T09:10:37,054 Destination directory: /tmp/pip-wheel-u2joed7t 2022-02-17T09:10:37,060 Building wheel for clang-format (pyproject.toml): started 2022-02-17T09:10:37,062 Running command Building wheel for clang-format (pyproject.toml) 2022-02-17T09:10:40,972 Not searching for unused variables given on the command line. 2022-02-17T09:10:41,978 -- The C compiler identification is GNU 8.3.0 2022-02-17T09:10:42,083 -- Detecting C compiler ABI info 2022-02-17T09:10:43,770 -- Detecting C compiler ABI info - done 2022-02-17T09:10:43,857 -- Check for working C compiler: /usr/bin/cc - skipped 2022-02-17T09:10:43,860 -- Detecting C compile features 2022-02-17T09:10:43,866 -- Detecting C compile features - done 2022-02-17T09:10:44,672 -- The CXX compiler identification is GNU 8.3.0 2022-02-17T09:10:44,758 -- Detecting CXX compiler ABI info 2022-02-17T09:10:46,705 -- Detecting CXX compiler ABI info - done 2022-02-17T09:10:46,798 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2022-02-17T09:10:46,801 -- Detecting CXX compile features 2022-02-17T09:10:46,807 -- Detecting CXX compile features - done 2022-02-17T09:10:46,822 -- Configuring done 2022-02-17T09:10:46,841 -- Generating done 2022-02-17T09:10:47,482 -- Build files have been written to: /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_cmake_test_compile/build 2022-02-17T09:10:48,800 -- The C compiler identification is GNU 8.3.0 2022-02-17T09:10:49,610 -- The CXX compiler identification is GNU 8.3.0 2022-02-17T09:10:49,703 -- Detecting C compiler ABI info 2022-02-17T09:10:51,383 -- Detecting C compiler ABI info - done 2022-02-17T09:10:51,477 -- Check for working C compiler: /usr/bin/cc - skipped 2022-02-17T09:10:51,481 -- Detecting C compile features 2022-02-17T09:10:51,486 -- Detecting C compile features - done 2022-02-17T09:10:51,536 -- Detecting CXX compiler ABI info 2022-02-17T09:10:53,469 -- Detecting CXX compiler ABI info - done 2022-02-17T09:10:53,569 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2022-02-17T09:10:53,573 -- Detecting CXX compile features 2022-02-17T09:10:53,580 -- Detecting CXX compile features - done 2022-02-17T09:10:53,786 -- Configuring done 2022-02-17T09:10:53,835 -- Generating done 2022-02-17T09:10:54,474 CMake Warning: 2022-02-17T09:10:54,474 Manually-specified variables were not used by the project: 2022-02-17T09:10:54,475 PYTHON_EXECUTABLE 2022-02-17T09:10:54,475 PYTHON_INCLUDE_DIR 2022-02-17T09:10:54,476 PYTHON_LIBRARY 2022-02-17T09:10:54,477 PYTHON_VERSION_STRING 2022-02-17T09:10:54,478 SKBUILD 2022-02-17T09:10:54,482 -- Build files have been written to: /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build 2022-02-17T09:10:55,407 [1/10] Creating directories for 'build-clang-format' 2022-02-17T09:10:55,408 [1/10] Performing download step (download, verify and extract) for 'build-clang-format' 2022-02-17T09:10:55,443 -- Downloading... 2022-02-17T09:10:55,444 dst='/tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/build-clang-format-prefix/src/llvm-project-13.0.1.src.tar.xz' 2022-02-17T09:10:55,444 timeout='none' 2022-02-17T09:10:55,444 inactivity timeout='none' 2022-02-17T09:10:55,445 -- Using src='https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.1/llvm-project-13.0.1.src.tar.xz' 2022-02-17T09:10:55,598 -- [download 100% complete] 2022-02-17T09:10:55,932 -- [download 0% complete] 2022-02-17T09:10:56,036 -- [download 1% complete] 2022-02-17T09:10:56,178 -- [download 3% complete] 2022-02-17T09:10:56,323 -- [download 4% complete] 2022-02-17T09:10:56,466 -- [download 5% complete] 2022-02-17T09:10:56,610 -- [download 7% complete] 2022-02-17T09:10:56,753 -- [download 8% complete] 2022-02-17T09:10:56,897 -- [download 10% complete] 2022-02-17T09:10:57,040 -- [download 11% complete] 2022-02-17T09:10:57,184 -- [download 13% complete] 2022-02-17T09:10:57,327 -- [download 14% complete] 2022-02-17T09:10:57,469 -- [download 16% complete] 2022-02-17T09:10:57,612 -- [download 17% complete] 2022-02-17T09:10:57,755 -- [download 19% complete] 2022-02-17T09:10:57,898 -- [download 20% complete] 2022-02-17T09:10:58,041 -- [download 22% complete] 2022-02-17T09:10:58,185 -- [download 23% complete] 2022-02-17T09:10:58,328 -- [download 25% complete] 2022-02-17T09:10:58,471 -- [download 26% complete] 2022-02-17T09:10:58,615 -- [download 28% complete] 2022-02-17T09:10:58,759 -- [download 29% complete] 2022-02-17T09:10:58,903 -- [download 31% complete] 2022-02-17T09:10:59,045 -- [download 32% complete] 2022-02-17T09:10:59,187 -- [download 34% complete] 2022-02-17T09:10:59,329 -- [download 35% complete] 2022-02-17T09:10:59,473 -- [download 36% complete] 2022-02-17T09:10:59,616 -- [download 38% complete] 2022-02-17T09:10:59,759 -- [download 39% complete] 2022-02-17T09:10:59,903 -- [download 41% complete] 2022-02-17T09:11:00,053 -- [download 42% complete] 2022-02-17T09:11:00,192 -- [download 44% complete] 2022-02-17T09:11:00,336 -- [download 45% complete] 2022-02-17T09:11:00,480 -- [download 47% complete] 2022-02-17T09:11:00,625 -- [download 48% complete] 2022-02-17T09:11:00,767 -- [download 50% complete] 2022-02-17T09:11:00,912 -- [download 51% complete] 2022-02-17T09:11:01,056 -- [download 53% complete] 2022-02-17T09:11:01,200 -- [download 54% complete] 2022-02-17T09:11:01,398 -- [download 56% complete] 2022-02-17T09:11:01,619 -- [download 57% complete] 2022-02-17T09:11:01,763 -- [download 59% complete] 2022-02-17T09:11:01,906 -- [download 60% complete] 2022-02-17T09:11:02,051 -- [download 62% complete] 2022-02-17T09:11:02,194 -- [download 63% complete] 2022-02-17T09:11:02,339 -- [download 65% complete] 2022-02-17T09:11:02,482 -- [download 66% complete] 2022-02-17T09:11:02,710 -- [download 68% complete] 2022-02-17T09:11:02,864 -- [download 69% complete] 2022-02-17T09:11:03,011 -- [download 71% complete] 2022-02-17T09:11:03,156 -- [download 72% complete] 2022-02-17T09:11:03,300 -- [download 73% complete] 2022-02-17T09:11:03,443 -- [download 75% complete] 2022-02-17T09:11:03,586 -- [download 76% complete] 2022-02-17T09:11:03,729 -- [download 78% complete] 2022-02-17T09:11:03,874 -- [download 79% complete] 2022-02-17T09:11:04,201 -- [download 81% complete] 2022-02-17T09:11:04,381 -- [download 82% complete] 2022-02-17T09:11:04,524 -- [download 84% complete] 2022-02-17T09:11:04,667 -- [download 85% complete] 2022-02-17T09:11:04,812 -- [download 87% complete] 2022-02-17T09:11:04,956 -- [download 88% complete] 2022-02-17T09:11:05,101 -- [download 90% complete] 2022-02-17T09:11:05,245 -- [download 91% complete] 2022-02-17T09:11:05,388 -- [download 93% complete] 2022-02-17T09:11:05,735 -- [download 94% complete] 2022-02-17T09:11:05,879 -- [download 96% complete] 2022-02-17T09:11:05,975 -- [download 97% complete] 2022-02-17T09:11:06,170 -- [download 98% complete] 2022-02-17T09:11:06,310 -- [download 100% complete] 2022-02-17T09:11:07,513 -- Downloading... done 2022-02-17T09:11:07,580 -- extracting... 2022-02-17T09:11:07,581 src='/tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/build-clang-format-prefix/src/llvm-project-13.0.1.src.tar.xz' 2022-02-17T09:11:07,581 dst='/tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project' 2022-02-17T09:11:07,584 -- extracting... [tar xfz] 2022-02-17T09:15:47,542 -- extracting... [analysis] 2022-02-17T09:15:47,545 -- extracting... [rename] 2022-02-17T09:15:47,548 -- extracting... [clean up] 2022-02-17T09:15:47,550 -- extracting... done 2022-02-17T09:15:47,653 [3/10] No update step for 'build-clang-format' 2022-02-17T09:15:47,714 [4/10] No patch step for 'build-clang-format' 2022-02-17T09:15:47,715 [4/10] Performing configure step for 'build-clang-format' 2022-02-17T09:15:48,689 -- The C compiler identification is GNU 8.3.0 2022-02-17T09:15:49,458 -- The CXX compiler identification is GNU 8.3.0 2022-02-17T09:15:49,555 -- The ASM compiler identification is GNU 2022-02-17T09:15:49,791 -- Found assembler: /usr/bin/cc 2022-02-17T09:15:49,846 -- Detecting C compiler ABI info 2022-02-17T09:15:51,530 -- Detecting C compiler ABI info - done 2022-02-17T09:15:51,610 -- Check for working C compiler: /usr/bin/cc - skipped 2022-02-17T09:15:51,613 -- Detecting C compile features 2022-02-17T09:15:51,618 -- Detecting C compile features - done 2022-02-17T09:15:51,660 -- Detecting CXX compiler ABI info 2022-02-17T09:15:53,616 -- Detecting CXX compiler ABI info - done 2022-02-17T09:15:53,700 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2022-02-17T09:15:53,704 -- Detecting CXX compile features 2022-02-17T09:15:53,710 -- Detecting CXX compile features - done 2022-02-17T09:15:53,735 -- clang project is enabled 2022-02-17T09:15:53,736 -- clang-tools-extra project is disabled 2022-02-17T09:15:53,737 -- compiler-rt project is disabled 2022-02-17T09:15:53,737 -- cross-project-tests project is disabled 2022-02-17T09:15:53,737 -- libc project is disabled 2022-02-17T09:15:53,738 -- libclc project is disabled 2022-02-17T09:15:53,738 -- libcxx project is disabled 2022-02-17T09:15:53,738 -- libcxxabi project is disabled 2022-02-17T09:15:53,739 -- libunwind project is disabled 2022-02-17T09:15:53,739 -- lld project is disabled 2022-02-17T09:15:53,739 -- lldb project is disabled 2022-02-17T09:15:53,739 -- mlir project is disabled 2022-02-17T09:15:53,740 -- openmp project is disabled 2022-02-17T09:15:53,740 -- parallel-libs project is disabled 2022-02-17T09:15:53,740 -- polly project is disabled 2022-02-17T09:15:53,741 -- pstl project is disabled 2022-02-17T09:15:53,741 -- flang project is disabled 2022-02-17T09:15:53,914 -- Looking for dlfcn.h 2022-02-17T09:15:55,835 -- Looking for dlfcn.h - found 2022-02-17T09:15:55,844 -- Looking for errno.h 2022-02-17T09:15:57,626 -- Looking for errno.h - found 2022-02-17T09:15:57,635 -- Looking for fcntl.h 2022-02-17T09:15:59,425 -- Looking for fcntl.h - found 2022-02-17T09:15:59,433 -- Looking for link.h 2022-02-17T09:16:01,323 -- Looking for link.h - found 2022-02-17T09:16:01,331 -- Looking for malloc/malloc.h 2022-02-17T09:16:02,792 -- Looking for malloc/malloc.h - not found 2022-02-17T09:16:02,800 -- Looking for pthread.h 2022-02-17T09:16:04,614 -- Looking for pthread.h - found 2022-02-17T09:16:04,622 -- Looking for signal.h 2022-02-17T09:16:06,425 -- Looking for signal.h - found 2022-02-17T09:16:06,433 -- Looking for sys/ioctl.h 2022-02-17T09:16:08,211 -- Looking for sys/ioctl.h - found 2022-02-17T09:16:08,219 -- Looking for sys/mman.h 2022-02-17T09:16:10,005 -- Looking for sys/mman.h - found 2022-02-17T09:16:10,014 -- Looking for sys/param.h 2022-02-17T09:16:11,838 -- Looking for sys/param.h - found 2022-02-17T09:16:11,847 -- Looking for sys/resource.h 2022-02-17T09:16:13,605 -- Looking for sys/resource.h - found 2022-02-17T09:16:13,613 -- Looking for sys/stat.h 2022-02-17T09:16:15,381 -- Looking for sys/stat.h - found 2022-02-17T09:16:15,389 -- Looking for sys/time.h 2022-02-17T09:16:17,157 -- Looking for sys/time.h - found 2022-02-17T09:16:17,165 -- Looking for sys/types.h 2022-02-17T09:16:18,940 -- Looking for sys/types.h - found 2022-02-17T09:16:18,949 -- Looking for sysexits.h 2022-02-17T09:16:20,732 -- Looking for sysexits.h - found 2022-02-17T09:16:20,740 -- Looking for termios.h 2022-02-17T09:16:22,596 -- Looking for termios.h - found 2022-02-17T09:16:22,605 -- Looking for unistd.h 2022-02-17T09:16:24,395 -- Looking for unistd.h - found 2022-02-17T09:16:24,405 -- Looking for valgrind/valgrind.h 2022-02-17T09:16:26,169 -- Looking for valgrind/valgrind.h - not found 2022-02-17T09:16:26,178 -- Looking for fenv.h 2022-02-17T09:16:27,938 -- Looking for fenv.h - found 2022-02-17T09:16:27,948 -- Looking for FE_ALL_EXCEPT 2022-02-17T09:16:30,266 -- Looking for FE_ALL_EXCEPT - found 2022-02-17T09:16:30,275 -- Looking for FE_INEXACT 2022-02-17T09:16:32,028 -- Looking for FE_INEXACT - found 2022-02-17T09:16:32,037 -- Looking for mach/mach.h 2022-02-17T09:16:33,488 -- Looking for mach/mach.h - not found 2022-02-17T09:16:33,497 -- Looking for histedit.h 2022-02-17T09:16:34,963 -- Looking for histedit.h - not found 2022-02-17T09:16:34,972 -- Looking for CrashReporterClient.h 2022-02-17T09:16:36,429 -- Looking for CrashReporterClient.h - not found 2022-02-17T09:16:36,855 -- Looking for linux/magic.h 2022-02-17T09:16:38,635 -- Looking for linux/magic.h - found 2022-02-17T09:16:38,637 -- Looking for pthread_create in pthread 2022-02-17T09:16:40,988 -- Looking for pthread_create in pthread - found 2022-02-17T09:16:40,990 -- Looking for pthread_getspecific in pthread 2022-02-17T09:16:43,089 -- Looking for pthread_getspecific in pthread - found 2022-02-17T09:16:43,091 -- Looking for pthread_rwlock_init in pthread 2022-02-17T09:16:45,324 -- Looking for pthread_rwlock_init in pthread - found 2022-02-17T09:16:45,326 -- Looking for pthread_mutex_lock in pthread 2022-02-17T09:16:47,103 -- Looking for pthread_mutex_lock in pthread - found 2022-02-17T09:16:47,106 -- Looking for dlopen in dl 2022-02-17T09:16:49,110 -- Looking for dlopen in dl - found 2022-02-17T09:16:49,112 -- Looking for clock_gettime in rt 2022-02-17T09:16:50,948 -- Looking for clock_gettime in rt - found 2022-02-17T09:16:50,958 -- Looking for pfm_initialize in pfm 2022-02-17T09:16:52,612 -- Looking for pfm_initialize in pfm - not found 2022-02-17T09:16:52,644 -- Looking for pthread.h 2022-02-17T09:16:54,490 -- Looking for pthread.h - found 2022-02-17T09:16:54,494 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD 2022-02-17T09:16:56,442 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed 2022-02-17T09:16:56,444 -- Looking for pthread_create in pthreads 2022-02-17T09:16:58,057 -- Looking for pthread_create in pthreads - not found 2022-02-17T09:16:58,059 -- Looking for pthread_create in pthread 2022-02-17T09:16:59,808 -- Looking for pthread_create in pthread - found 2022-02-17T09:16:59,819 -- Found Threads: TRUE 2022-02-17T09:16:59,929 -- Found ZLIB: /usr/lib/arm-linux-gnueabihf/libz.so (found version "1.2.11") 2022-02-17T09:16:59,938 -- Looking for compress2 2022-02-17T09:17:02,644 -- Looking for compress2 - found 2022-02-17T09:17:03,432 -- Found LibXml2: /usr/lib/arm-linux-gnueabihf/libxml2.so (found version "2.9.4") 2022-02-17T09:17:03,442 -- Looking for xmlReadMemory 2022-02-17T09:17:06,367 -- Looking for xmlReadMemory - found 2022-02-17T09:17:06,379 -- Looking for xar_open in xar 2022-02-17T09:17:08,046 -- Looking for xar_open in xar - not found 2022-02-17T09:17:08,056 -- Looking for arc4random 2022-02-17T09:17:11,180 -- Looking for arc4random - not found 2022-02-17T09:17:11,209 -- Looking for backtrace 2022-02-17T09:17:13,016 -- Looking for backtrace - found 2022-02-17T09:17:13,019 -- backtrace facility detected in default set of libraries 2022-02-17T09:17:13,021 -- Found Backtrace: /usr/include 2022-02-17T09:17:13,029 -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW 2022-02-17T09:17:14,424 -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed 2022-02-17T09:17:14,434 -- Looking for __register_frame 2022-02-17T09:17:16,477 -- Looking for __register_frame - not found 2022-02-17T09:17:16,487 -- Looking for __deregister_frame 2022-02-17T09:17:18,258 -- Looking for __deregister_frame - not found 2022-02-17T09:17:18,266 -- Looking for _Unwind_Backtrace 2022-02-17T09:17:20,069 -- Looking for _Unwind_Backtrace - found 2022-02-17T09:17:20,080 -- Looking for getpagesize 2022-02-17T09:17:21,948 -- Looking for getpagesize - found 2022-02-17T09:17:21,958 -- Looking for sysconf 2022-02-17T09:17:23,735 -- Looking for sysconf - found 2022-02-17T09:17:23,745 -- Looking for getrusage 2022-02-17T09:17:25,527 -- Looking for getrusage - found 2022-02-17T09:17:25,543 -- Looking for setrlimit 2022-02-17T09:17:27,329 -- Looking for setrlimit - found 2022-02-17T09:17:27,338 -- Looking for isatty 2022-02-17T09:17:29,108 -- Looking for isatty - found 2022-02-17T09:17:29,117 -- Looking for futimens 2022-02-17T09:17:31,488 -- Looking for futimens - found 2022-02-17T09:17:31,497 -- Looking for futimes 2022-02-17T09:17:33,317 -- Looking for futimes - found 2022-02-17T09:17:33,326 -- Looking for posix_fallocate 2022-02-17T09:17:36,377 -- Looking for posix_fallocate - found 2022-02-17T09:17:37,348 -- Looking for sigaltstack 2022-02-17T09:17:39,184 -- Looking for sigaltstack - found 2022-02-17T09:17:39,194 -- Looking for lseek64 2022-02-17T09:17:41,219 -- Looking for lseek64 - found 2022-02-17T09:17:41,237 -- Looking for mallctl 2022-02-17T09:17:42,687 -- Looking for mallctl - not found 2022-02-17T09:17:42,697 -- Looking for mallinfo 2022-02-17T09:17:44,476 -- Looking for mallinfo - found 2022-02-17T09:17:44,485 -- Looking for mallinfo2 2022-02-17T09:17:46,061 -- Looking for mallinfo2 - not found 2022-02-17T09:17:46,071 -- Looking for malloc_zone_statistics 2022-02-17T09:17:47,514 -- Looking for malloc_zone_statistics - not found 2022-02-17T09:17:47,524 -- Looking for getrlimit 2022-02-17T09:17:49,366 -- Looking for getrlimit - found 2022-02-17T09:17:49,376 -- Looking for posix_spawn 2022-02-17T09:17:51,537 -- Looking for posix_spawn - found 2022-02-17T09:17:51,546 -- Looking for pread 2022-02-17T09:17:53,937 -- Looking for pread - found 2022-02-17T09:17:53,946 -- Looking for sbrk 2022-02-17T09:17:55,750 -- Looking for sbrk - found 2022-02-17T09:17:55,760 -- Looking for strerror 2022-02-17T09:17:57,598 -- Looking for strerror - found 2022-02-17T09:17:57,607 -- Looking for strerror_r 2022-02-17T09:18:01,015 -- Looking for strerror_r - found 2022-02-17T09:18:01,026 -- Looking for strerror_s 2022-02-17T09:18:02,500 -- Looking for strerror_s - not found 2022-02-17T09:18:02,509 -- Looking for setenv 2022-02-17T09:18:04,410 -- Looking for setenv - found 2022-02-17T09:18:04,420 -- Looking for dlopen 2022-02-17T09:18:06,183 -- Looking for dlopen - found 2022-02-17T09:18:06,193 -- Looking for dladdr 2022-02-17T09:18:07,681 -- Looking for dladdr - not found 2022-02-17T09:18:07,686 -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC 2022-02-17T09:18:09,184 -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC - Failed 2022-02-17T09:18:09,189 -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 2022-02-17T09:18:10,986 -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC - Success 2022-02-17T09:18:10,996 -- Looking for __GLIBC__ 2022-02-17T09:18:12,785 -- Looking for __GLIBC__ - found 2022-02-17T09:18:12,794 -- Looking for pthread_getname_np 2022-02-17T09:18:14,615 -- Looking for pthread_getname_np - found 2022-02-17T09:18:14,625 -- Looking for pthread_setname_np 2022-02-17T09:18:16,457 -- Looking for pthread_setname_np - found 2022-02-17T09:18:16,468 -- Looking for proc_pid_rusage 2022-02-17T09:18:17,930 -- Looking for proc_pid_rusage - not found 2022-02-17T09:18:17,934 -- Performing Test HAVE_STD_IS_TRIVIALLY_COPYABLE 2022-02-17T09:18:20,049 -- Performing Test HAVE_STD_IS_TRIVIALLY_COPYABLE - Success 2022-02-17T09:18:20,059 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB 2022-02-17T09:18:22,347 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success 2022-02-17T09:18:22,351 -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB 2022-02-17T09:18:24,610 -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Failed 2022-02-17T09:18:24,613 -- Looking for __atomic_load_8 in atomic 2022-02-17T09:18:26,757 -- Looking for __atomic_load_8 in atomic - found 2022-02-17T09:18:26,762 -- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB 2022-02-17T09:18:29,067 -- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB - Success 2022-02-17T09:18:29,072 -- Performing Test LLVM_HAS_ATOMICS 2022-02-17T09:18:33,757 -- Performing Test LLVM_HAS_ATOMICS - Success 2022-02-17T09:18:33,768 -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG 2022-02-17T09:18:35,719 -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG - Success 2022-02-17T09:18:35,729 -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG 2022-02-17T09:18:37,134 -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG - Failed 2022-02-17T09:18:37,144 -- Performing Test HAS_MAYBE_UNINITIALIZED 2022-02-17T09:18:39,098 -- Performing Test HAS_MAYBE_UNINITIALIZED - Success 2022-02-17T09:18:39,343 -- Native target architecture is ARM 2022-02-17T09:18:39,346 -- Threads enabled. 2022-02-17T09:18:39,346 -- Doxygen disabled. 2022-02-17T09:18:45,351 -- Go bindings enabled. 2022-02-17T09:18:45,671 -- Ninja version: 1.10.0.git.kitware.jobserver-1 2022-02-17T09:18:45,691 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 2022-02-17T09:18:45,706 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 2022-02-17T09:18:45,707 -- OCaml bindings disabled. 2022-02-17T09:18:45,755 -- Could NOT find Python module pygments 2022-02-17T09:18:45,775 -- Could NOT find Python module pygments.lexers.c_cpp 2022-02-17T09:18:45,795 -- Could NOT find Python module yaml 2022-02-17T09:18:45,797 -- LLVM host triple: armv7l-unknown-linux-gnueabihf 2022-02-17T09:18:45,798 -- LLVM default target triple: armv7l-unknown-linux-gnueabihf 2022-02-17T09:18:45,882 -- Performing Test C_SUPPORTS_FPIC 2022-02-17T09:18:47,614 -- Performing Test C_SUPPORTS_FPIC - Success 2022-02-17T09:18:47,624 -- Performing Test CXX_SUPPORTS_FPIC 2022-02-17T09:18:49,592 -- Performing Test CXX_SUPPORTS_FPIC - Success 2022-02-17T09:18:49,595 -- Building with -fPIC 2022-02-17T09:18:49,604 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION 2022-02-17T09:18:51,326 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success 2022-02-17T09:18:51,336 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION 2022-02-17T09:18:53,284 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success 2022-02-17T09:18:53,295 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG 2022-02-17T09:18:55,233 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success 2022-02-17T09:18:55,245 -- Performing Test C_SUPPORTS_WERROR_DATE_TIME 2022-02-17T09:18:56,980 -- Performing Test C_SUPPORTS_WERROR_DATE_TIME - Success 2022-02-17T09:18:56,991 -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME 2022-02-17T09:18:58,924 -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME - Success 2022-02-17T09:18:58,936 -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW 2022-02-17T09:19:00,302 -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed 2022-02-17T09:19:00,314 -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG 2022-02-17T09:19:02,255 -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG - Success 2022-02-17T09:19:02,267 -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG 2022-02-17T09:19:03,650 -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed 2022-02-17T09:19:03,660 -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG 2022-02-17T09:19:05,035 -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed 2022-02-17T09:19:05,046 -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG 2022-02-17T09:19:06,751 -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success 2022-02-17T09:19:06,761 -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG 2022-02-17T09:19:08,693 -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success 2022-02-17T09:19:08,704 -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG 2022-02-17T09:19:10,079 -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed 2022-02-17T09:19:10,090 -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG 2022-02-17T09:19:11,461 -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed 2022-02-17T09:19:11,472 -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG 2022-02-17T09:19:13,414 -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG - Success 2022-02-17T09:19:13,425 -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG 2022-02-17T09:19:14,783 -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG - Failed 2022-02-17T09:19:14,793 -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG 2022-02-17T09:19:16,156 -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG - Failed 2022-02-17T09:19:16,167 -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG 2022-02-17T09:19:18,105 -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG - Success 2022-02-17T09:19:18,115 -- Performing Test C_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG 2022-02-17T09:19:19,557 -- Performing Test C_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG - Failed 2022-02-17T09:19:19,568 -- Performing Test CXX_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG 2022-02-17T09:19:21,521 -- Performing Test CXX_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG - Success 2022-02-17T09:19:21,532 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG 2022-02-17T09:19:23,500 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG - Success 2022-02-17T09:19:23,505 -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL 2022-02-17T09:19:25,008 -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL - Failed 2022-02-17T09:19:25,013 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP 2022-02-17T09:19:26,483 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Failed 2022-02-17T09:19:26,494 -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG 2022-02-17T09:19:27,849 -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG - Failed 2022-02-17T09:19:27,860 -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG 2022-02-17T09:19:29,235 -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG - Failed 2022-02-17T09:19:29,248 -- Performing Test C_SUPPORTS_MISLEADING_INDENTATION_FLAG 2022-02-17T09:19:30,961 -- Performing Test C_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success 2022-02-17T09:19:30,971 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG 2022-02-17T09:19:32,938 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success 2022-02-17T09:19:32,958 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS 2022-02-17T09:19:34,489 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS - Failed 2022-02-17T09:19:34,500 -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS 2022-02-17T09:19:36,238 -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS - Success 2022-02-17T09:19:36,249 -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS 2022-02-17T09:19:37,980 -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS - Success 2022-02-17T09:19:37,991 -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS 2022-02-17T09:19:39,939 -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS - Success 2022-02-17T09:19:39,949 -- Performing Test C_SUPPORTS_FDATA_SECTIONS 2022-02-17T09:19:41,687 -- Performing Test C_SUPPORTS_FDATA_SECTIONS - Success 2022-02-17T09:19:41,698 -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS 2022-02-17T09:19:43,677 -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS - Success 2022-02-17T09:19:43,691 -- Looking for os_signpost_interval_begin 2022-02-17T09:19:45,153 -- Looking for os_signpost_interval_begin - not found 2022-02-17T09:19:49,935 -- Found Python3: /usr/bin/python3.7 (found suitable version "3.7.3", minimum required is "3.6") found components: Interpreter 2022-02-17T09:19:53,945 -- Linker detection: GNU ld 2022-02-17T09:19:54,022 -- Performing Test HAS_WERROR_GLOBAL_CTORS 2022-02-17T09:19:55,400 -- Performing Test HAS_WERROR_GLOBAL_CTORS - Failed 2022-02-17T09:19:58,356 -- Found Git: /usr/bin/git (found version "2.20.1") 2022-02-17T09:20:02,221 -- Targeting AArch64 2022-02-17T09:20:02,529 -- Targeting AMDGPU 2022-02-17T09:20:02,992 -- Targeting ARM 2022-02-17T09:20:03,281 -- Targeting AVR 2022-02-17T09:20:03,464 -- Targeting BPF 2022-02-17T09:20:03,640 -- Targeting Hexagon 2022-02-17T09:20:03,914 -- Targeting Lanai 2022-02-17T09:20:04,093 -- Targeting Mips 2022-02-17T09:20:04,354 -- Targeting MSP430 2022-02-17T09:20:04,524 -- Targeting NVPTX 2022-02-17T09:20:04,657 -- Targeting PowerPC 2022-02-17T09:20:04,898 -- Targeting RISCV 2022-02-17T09:20:05,117 -- Targeting Sparc 2022-02-17T09:20:05,300 -- Targeting SystemZ 2022-02-17T09:20:05,501 -- Targeting WebAssembly 2022-02-17T09:20:05,757 -- Targeting X86 2022-02-17T09:20:06,064 -- Targeting XCore 2022-02-17T09:20:08,398 -- Looking for sys/resource.h 2022-02-17T09:20:10,197 -- Looking for sys/resource.h - found 2022-02-17T09:20:10,322 -- Clang version: 13.0.1 2022-02-17T09:20:10,344 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG 2022-02-17T09:20:11,738 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG - Failed 2022-02-17T09:20:14,098 -- Looking for include file sys/inotify.h 2022-02-17T09:20:15,919 -- Looking for include file sys/inotify.h - found 2022-02-17T09:20:18,021 -- Not building amdgpu-arch: hsa-runtime64 not found 2022-02-17T09:20:36,657 -- Registering Bye as a pass plugin (static build: OFF) 2022-02-17T09:21:04,304 -- Version: 0.0.0 2022-02-17T09:21:04,323 -- Performing Test HAVE_CXX_FLAG_STD_CXX11 2022-02-17T09:21:06,372 -- Performing Test HAVE_CXX_FLAG_STD_CXX11 - Success 2022-02-17T09:21:06,383 -- Performing Test HAVE_CXX_FLAG_WALL 2022-02-17T09:21:08,395 -- Performing Test HAVE_CXX_FLAG_WALL - Success 2022-02-17T09:21:08,408 -- Performing Test HAVE_CXX_FLAG_WEXTRA 2022-02-17T09:21:10,405 -- Performing Test HAVE_CXX_FLAG_WEXTRA - Success 2022-02-17T09:21:10,417 -- Performing Test HAVE_CXX_FLAG_WSHADOW 2022-02-17T09:21:12,419 -- Performing Test HAVE_CXX_FLAG_WSHADOW - Success 2022-02-17T09:21:12,430 -- Performing Test HAVE_CXX_FLAG_PEDANTIC 2022-02-17T09:21:14,443 -- Performing Test HAVE_CXX_FLAG_PEDANTIC - Success 2022-02-17T09:21:14,455 -- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS 2022-02-17T09:21:16,462 -- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS - Success 2022-02-17T09:21:16,473 -- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 2022-02-17T09:21:17,919 -- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 - Failed 2022-02-17T09:21:17,930 -- Performing Test HAVE_CXX_FLAG_WFLOAT_EQUAL 2022-02-17T09:21:19,925 -- Performing Test HAVE_CXX_FLAG_WFLOAT_EQUAL - Success 2022-02-17T09:21:19,937 -- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING 2022-02-17T09:21:21,963 -- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING - Success 2022-02-17T09:21:21,974 -- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS 2022-02-17T09:21:23,975 -- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS - Success 2022-02-17T09:21:23,987 -- Performing Test HAVE_CXX_FLAG_WNO_SUGGEST_OVERRIDE 2022-02-17T09:21:25,979 -- Performing Test HAVE_CXX_FLAG_WNO_SUGGEST_OVERRIDE - Success 2022-02-17T09:21:25,991 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING 2022-02-17T09:21:27,997 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING - Success 2022-02-17T09:21:28,009 -- Performing Test HAVE_CXX_FLAG_WD654 2022-02-17T09:21:29,436 -- Performing Test HAVE_CXX_FLAG_WD654 - Failed 2022-02-17T09:21:29,448 -- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY 2022-02-17T09:21:31,204 -- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY - Failed 2022-02-17T09:21:31,216 -- Performing Test HAVE_CXX_FLAG_COVERAGE 2022-02-17T09:21:34,203 -- Performing Test HAVE_CXX_FLAG_COVERAGE - Success 2022-02-17T09:21:34,206 -- Performing Test HAVE_GNU_POSIX_REGEX 2022-02-17T09:21:34,207 -- Performing Test HAVE_GNU_POSIX_REGEX 2022-02-17T09:21:35,733 -- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile 2022-02-17T09:21:35,734 -- Performing Test HAVE_POSIX_REGEX 2022-02-17T09:21:35,735 -- Performing Test HAVE_POSIX_REGEX 2022-02-17T09:21:38,924 -- Performing Test HAVE_POSIX_REGEX -- success 2022-02-17T09:21:38,926 -- Performing Test HAVE_STEADY_CLOCK 2022-02-17T09:21:38,927 -- Performing Test HAVE_STEADY_CLOCK 2022-02-17T09:21:41,383 -- Performing Test HAVE_STEADY_CLOCK -- success 2022-02-17T09:21:41,945 -- Configuring done 2022-02-17T09:22:38,644 -- Generating done 2022-02-17T09:22:44,470 -- Build files have been written to: /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm 2022-02-17T09:22:46,118 [5/10] Performing build step for 'build-clang-format' 2022-02-17T09:22:51,221 [1/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ABIBreak.cpp.o 2022-02-17T09:22:54,320 [2/597] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/Demangle.cpp.o 2022-02-17T09:23:05,313 [3/597] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/RustDemangle.cpp.o 2022-02-17T09:23:08,233 [4/597] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangleNodes.cpp.o 2022-02-17T09:23:12,254 [5/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMTargetParser.cpp.o 2022-02-17T09:23:13,277 [6/597] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangle.cpp.o 2022-02-17T09:23:16,065 [7/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o 2022-02-17T09:23:22,175 [8/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AArch64TargetParser.cpp.o 2022-02-17T09:23:24,184 [9/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o 2022-02-17T09:23:29,500 [10/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o 2022-02-17T09:23:30,838 [11/597] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o 2022-02-17T09:23:31,113 [12/597] Linking CXX static library lib/libLLVMDemangle.a 2022-02-17T09:23:33,286 [13/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFixedPoint.cpp.o 2022-02-17T09:23:33,609 [14/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AutoConvert.cpp.o 2022-02-17T09:23:36,872 [15/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o 2022-02-17T09:23:38,119 [16/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o 2022-02-17T09:23:42,044 [17/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMAttributeParser.cpp.o 2022-02-17T09:23:43,512 [18/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamError.cpp.o 2022-02-17T09:23:45,238 [19/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o 2022-02-17T09:23:50,733 [20/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamRef.cpp.o 2022-02-17T09:23:51,574 [21/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o 2022-02-17T09:23:51,575 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp: In member function ‘void llvm::APInt::initFromArray(llvm::ArrayRef)’: 2022-02-17T09:23:51,576 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp:91:6: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2022-02-17T09:23:51,577 void APInt::initFromArray(ArrayRef bigVal) { 2022-02-17T09:23:51,577 ^~~~~ 2022-02-17T09:23:51,578 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp:91:6: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2022-02-17T09:23:51,578 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp: In constructor ‘llvm::APInt::APInt(unsigned int, llvm::ArrayRef)’: 2022-02-17T09:23:51,579 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp:108:1: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2022-02-17T09:23:51,579 APInt::APInt(unsigned numBits, ArrayRef bigVal) 2022-02-17T09:23:51,580 ^~~~~ 2022-02-17T09:23:51,581 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp: In member function ‘llvm::APInt llvm::APInt::extractBits(unsigned int, unsigned int) const’: 2022-02-17T09:23:51,581 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp:110:16: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2022-02-17T09:23:51,582 initFromArray(bigVal); 2022-02-17T09:23:51,582 ~~~~~~~~~~~~~^~~~~~~~ 2022-02-17T09:23:53,071 [22/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o 2022-02-17T09:23:53,075 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp: In member function ‘llvm::APFloatBase::opStatus llvm::detail::IEEEFloat::convertToSignExtendedInteger(llvm::MutableArrayRef, unsigned int, bool, llvm::APFloatBase::roundingMode, bool*) const’: 2022-02-17T09:23:53,076 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2280:21: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2022-02-17T09:23:53,076 IEEEFloat::opStatus IEEEFloat::convertToSignExtendedInteger( 2022-02-17T09:23:53,077 ^~~~~~~~~ 2022-02-17T09:23:53,077 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp: In member function ‘llvm::APFloatBase::opStatus llvm::detail::IEEEFloat::convertToInteger(llvm::MutableArrayRef, unsigned int, bool, llvm::APFloatBase::roundingMode, bool*) const’: 2022-02-17T09:23:53,078 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2394:1: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2022-02-17T09:23:53,078 IEEEFloat::convertToInteger(MutableArrayRef parts, 2022-02-17T09:23:53,079 ^~~~~~~~~ 2022-02-17T09:23:53,079 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2399:36: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2022-02-17T09:23:53,080 fs = convertToSignExtendedInteger(parts, width, isSigned, rounding_mode, 2022-02-17T09:23:53,081 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,081 isExact); 2022-02-17T09:23:53,082 ~~~~~~~~ 2022-02-17T09:23:53,082 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp: In member function ‘llvm::APFloatBase::opStatus llvm::detail::DoubleAPFloat::convertToInteger(llvm::MutableArrayRef, unsigned int, bool, llvm::APFloatBase::roundingMode, bool*) const’: 2022-02-17T09:23:53,083 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:4674:1: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2022-02-17T09:23:53,083 DoubleAPFloat::convertToInteger(MutableArrayRef Input, 2022-02-17T09:23:53,084 ^~~~~~~~~~~~~ 2022-02-17T09:23:53,084 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2399:36: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2022-02-17T09:23:53,085 fs = convertToSignExtendedInteger(parts, width, isSigned, rounding_mode, 2022-02-17T09:23:53,085 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,086 isExact); 2022-02-17T09:23:53,086 ~~~~~~~~ 2022-02-17T09:23:53,087 In file included from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:14: 2022-02-17T09:23:53,087 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:1111:25: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2022-02-17T09:23:53,088 return U.Double.METHOD_CALL; \ 2022-02-17T09:23:53,088 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,089 llvm_unreachable("Unexpected semantics"); \ 2022-02-17T09:23:53,089 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,090 } while (false) 2022-02-17T09:23:53,090 ~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,091 namespace llvm { 2022-02-17T09:23:53,092 ~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,093 struct fltSemantics; 2022-02-17T09:23:53,094 ~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,094 class APSInt; 2022-02-17T09:23:53,095 ~~~~~~~~~~~~~ 2022-02-17T09:23:53,095 class StringRef; 2022-02-17T09:23:53,096 ~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,096 class APFloat; 2022-02-17T09:23:53,097 ~~~~~~~~~~~~~~ 2022-02-17T09:23:53,097 class raw_ostream; 2022-02-17T09:23:53,098 ~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,099 template class Expected; 2022-02-17T09:23:53,099 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,100 template class SmallVectorImpl; 2022-02-17T09:23:53,100 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,102 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2022-02-17T09:23:53,102 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,102 /// represent. 2022-02-17T09:23:53,103 ~~~~~~~~~~~~~~ 2022-02-17T09:23:53,104 /// 2022-02-17T09:23:53,104 ~~~ 2022-02-17T09:23:53,104 /// This essentially combines the roles of guard and sticky bits. 2022-02-17T09:23:53,105 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,105 enum lostFraction { // Example of truncated bits: 2022-02-17T09:23:53,106 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,106 lfExactlyZero, // 000000 2022-02-17T09:23:53,106 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,107 lfLessThanHalf, // 0xxxxx x's not all zero 2022-02-17T09:23:53,107 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,108 lfExactlyHalf, // 100000 2022-02-17T09:23:53,108 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,108 lfMoreThanHalf // 1xxxxx x's not all zero 2022-02-17T09:23:53,109 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,109 }; 2022-02-17T09:23:53,110 ~~ 2022-02-17T09:23:53,111 /// A self-contained host- and target-independent arbitrary-precision 2022-02-17T09:23:53,112 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,112 /// floating-point software implementation. 2022-02-17T09:23:53,112 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,113 /// 2022-02-17T09:23:53,113 ~~~ 2022-02-17T09:23:53,114 /// APFloat uses bignum integer arithmetic as provided by static functions in 2022-02-17T09:23:53,114 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,115 /// the APInt class. The library will work with bignum integers whose parts are 2022-02-17T09:23:53,115 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,115 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2022-02-17T09:23:53,116 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,116 /// 2022-02-17T09:23:53,117 ~~~ 2022-02-17T09:23:53,117 /// Written for clarity rather than speed, in particular with a view to use in 2022-02-17T09:23:53,117 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,118 /// the front-end of a cross compiler so that target arithmetic can be correctly 2022-02-17T09:23:53,118 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,119 /// performed on the host. Performance should nonetheless be reasonable, 2022-02-17T09:23:53,119 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,119 /// particularly for its intended use. It may be useful as a base 2022-02-17T09:23:53,120 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,120 /// implementation for a run-time library during development of a faster 2022-02-17T09:23:53,121 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,121 /// target-specific one. 2022-02-17T09:23:53,121 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,122 /// 2022-02-17T09:23:53,122 ~~~ 2022-02-17T09:23:53,122 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2022-02-17T09:23:53,123 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,123 /// implemented operations. Currently implemented operations are add, subtract, 2022-02-17T09:23:53,124 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,124 /// multiply, divide, fused-multiply-add, conversion-to-float, 2022-02-17T09:23:53,125 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,126 /// conversion-to-integer and conversion-from-integer. New rounding modes 2022-02-17T09:23:53,126 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,127 /// (e.g. away from zero) can be added with three or four lines of code. 2022-02-17T09:23:53,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,128 /// 2022-02-17T09:23:53,128 ~~~ 2022-02-17T09:23:53,129 /// Four formats are built-in: IEEE single precision, double precision, 2022-02-17T09:23:53,130 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,130 /// quadruple precision, and x87 80-bit extended double (when operating with 2022-02-17T09:23:53,131 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,131 /// full extended precision). Adding a new format that obeys IEEE semantics 2022-02-17T09:23:53,132 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,132 /// only requires adding two lines of code: a declaration and definition of the 2022-02-17T09:23:53,133 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,134 /// format. 2022-02-17T09:23:53,134 ~~~~~~~~~~~ 2022-02-17T09:23:53,135 /// 2022-02-17T09:23:53,135 ~~~ 2022-02-17T09:23:53,136 /// All operations return the status of that operation as an exception bit-mask, 2022-02-17T09:23:53,136 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,137 /// so multiple operations can be done consecutively with their results or-ed 2022-02-17T09:23:53,137 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,138 /// together. The returned status can be useful for compiler diagnostics; e.g., 2022-02-17T09:23:53,138 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,139 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2022-02-17T09:23:53,139 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,140 /// and compiler optimizers can determine what exceptions would be raised by 2022-02-17T09:23:53,140 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,141 /// folding operations and optimize, or perhaps not optimize, accordingly. 2022-02-17T09:23:53,141 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,142 /// 2022-02-17T09:23:53,142 ~~~ 2022-02-17T09:23:53,143 /// At present, underflow tininess is detected after rounding; it should be 2022-02-17T09:23:53,144 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,144 /// straight forward to add support for the before-rounding case too. 2022-02-17T09:23:53,145 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,145 /// 2022-02-17T09:23:53,146 ~~~ 2022-02-17T09:23:53,147 /// The library reads hexadecimal floating point numbers as per C99, and 2022-02-17T09:23:53,147 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,148 /// correctly rounds if necessary according to the specified rounding mode. 2022-02-17T09:23:53,148 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,149 /// Syntax is required to have been validated by the caller. It also converts 2022-02-17T09:23:53,149 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,150 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2022-02-17T09:23:53,150 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,151 /// conversions. The output precision (or alternatively the natural minimal 2022-02-17T09:23:53,151 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,152 /// precision) can be specified; if the requested precision is less than the 2022-02-17T09:23:53,152 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,152 /// natural precision the output is correctly rounded for the specified rounding 2022-02-17T09:23:53,153 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,154 /// mode. 2022-02-17T09:23:53,154 ~~~~~~~~~ 2022-02-17T09:23:53,155 /// 2022-02-17T09:23:53,155 ~~~ 2022-02-17T09:23:53,156 /// It also reads decimal floating point numbers and correctly rounds according 2022-02-17T09:23:53,156 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,156 /// to the specified rounding mode. 2022-02-17T09:23:53,157 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,157 /// 2022-02-17T09:23:53,158 ~~~ 2022-02-17T09:23:53,158 /// Conversion to decimal text is not currently implemented. 2022-02-17T09:23:53,159 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,159 /// 2022-02-17T09:23:53,160 ~~~ 2022-02-17T09:23:53,160 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2022-02-17T09:23:53,161 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,161 /// signed exponent, and the significand as an array of integer parts. After 2022-02-17T09:23:53,161 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,162 /// normalization of a number of precision P the exponent is within the range of 2022-02-17T09:23:53,162 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,163 /// the format, and if the number is not denormal the P-th bit of the 2022-02-17T09:23:53,163 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,164 /// significand is set as an explicit integer bit. For denormals the most 2022-02-17T09:23:53,165 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,165 /// significant bit is shifted right so that the exponent is maintained at the 2022-02-17T09:23:53,166 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,166 /// format's minimum, so that the smallest denormal has just the least 2022-02-17T09:23:53,167 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,167 /// significant bit of the significand set. The sign of zeroes and infinities 2022-02-17T09:23:53,167 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,168 /// is significant; the exponent and significand of such numbers is not stored, 2022-02-17T09:23:53,168 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,169 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2022-02-17T09:23:53,169 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,170 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2022-02-17T09:23:53,170 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,171 /// significand are deterministic, although not really meaningful, and preserved 2022-02-17T09:23:53,171 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,172 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2022-02-17T09:23:53,172 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,173 /// 2022-02-17T09:23:53,173 ~~~ 2022-02-17T09:23:53,174 /// APFloat does not provide any exception handling beyond default exception 2022-02-17T09:23:53,174 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,175 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2022-02-17T09:23:53,175 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,176 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2022-02-17T09:23:53,176 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,177 /// 0. 2022-02-17T09:23:53,177 ~~~~~~ 2022-02-17T09:23:53,178 /// 2022-02-17T09:23:53,178 ~~~ 2022-02-17T09:23:53,179 /// TODO 2022-02-17T09:23:53,179 ~~~~~~~~ 2022-02-17T09:23:53,180 /// ==== 2022-02-17T09:23:53,180 ~~~~~~~~ 2022-02-17T09:23:53,181 /// 2022-02-17T09:23:53,181 ~~~ 2022-02-17T09:23:53,182 /// Some features that may or may not be worth adding: 2022-02-17T09:23:53,182 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,182 /// 2022-02-17T09:23:53,183 ~~~ 2022-02-17T09:23:53,184 /// Binary to decimal conversion (hard). 2022-02-17T09:23:53,184 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,185 /// 2022-02-17T09:23:53,185 ~~~ 2022-02-17T09:23:53,186 /// Optional ability to detect underflow tininess before rounding. 2022-02-17T09:23:53,186 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,187 /// 2022-02-17T09:23:53,187 ~~~ 2022-02-17T09:23:53,188 /// New formats: x87 in single and double precision mode (IEEE apart from 2022-02-17T09:23:53,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,189 /// extended exponent range) (hard). 2022-02-17T09:23:53,190 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,190 /// 2022-02-17T09:23:53,191 ~~~ 2022-02-17T09:23:53,191 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2022-02-17T09:23:53,192 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,192 /// 2022-02-17T09:23:53,193 ~~~ 2022-02-17T09:23:53,205 // This is the common type definitions shared by APFloat and its internal 2022-02-17T09:23:53,205 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,206 // implementation classes. This struct should not define any non-static data 2022-02-17T09:23:53,206 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,207 // members. 2022-02-17T09:23:53,207 ~~~~~~~~~~~ 2022-02-17T09:23:53,208 struct APFloatBase { 2022-02-17T09:23:53,208 ~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,209 typedef APInt::WordType integerPart; 2022-02-17T09:23:53,210 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,210 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2022-02-17T09:23:53,211 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,223 /// A signed type to represent a floating point numbers unbiased exponent. 2022-02-17T09:23:53,224 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,224 typedef int32_t ExponentType; 2022-02-17T09:23:53,225 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,227 /// \name Floating Point Semantics. 2022-02-17T09:23:53,227 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,228 /// @{ 2022-02-17T09:23:53,228 ~~~~~~ 2022-02-17T09:23:53,229 enum Semantics { 2022-02-17T09:23:53,229 ~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,230 S_IEEEhalf, 2022-02-17T09:23:53,230 ~~~~~~~~~~~ 2022-02-17T09:23:53,231 S_BFloat, 2022-02-17T09:23:53,231 ~~~~~~~~~ 2022-02-17T09:23:53,232 S_IEEEsingle, 2022-02-17T09:23:53,233 ~~~~~~~~~~~~~ 2022-02-17T09:23:53,244 S_IEEEdouble, 2022-02-17T09:23:53,244 ~~~~~~~~~~~~~ 2022-02-17T09:23:53,245 S_x87DoubleExtended, 2022-02-17T09:23:53,245 ~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,246 S_IEEEquad, 2022-02-17T09:23:53,247 ~~~~~~~~~~~ 2022-02-17T09:23:53,247 S_PPCDoubleDouble 2022-02-17T09:23:53,248 ~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,249 }; 2022-02-17T09:23:53,249 ~~ 2022-02-17T09:23:53,251 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2022-02-17T09:23:53,251 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,252 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2022-02-17T09:23:53,263 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,265 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2022-02-17T09:23:53,265 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,266 static const fltSemantics &BFloat() LLVM_READNONE; 2022-02-17T09:23:53,266 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,267 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2022-02-17T09:23:53,268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,268 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2022-02-17T09:23:53,269 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,269 static const fltSemantics &IEEEquad() LLVM_READNONE; 2022-02-17T09:23:53,269 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,270 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2022-02-17T09:23:53,271 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,271 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2022-02-17T09:23:53,272 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,284 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2022-02-17T09:23:53,284 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,285 /// anything real. 2022-02-17T09:23:53,286 ~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,286 static const fltSemantics &Bogus() LLVM_READNONE; 2022-02-17T09:23:53,287 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,289 /// @} 2022-02-17T09:23:53,290 ~~~~~~ 2022-02-17T09:23:53,291 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2022-02-17T09:23:53,292 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,293 enum cmpResult { 2022-02-17T09:23:53,294 ~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,295 cmpLessThan, 2022-02-17T09:23:53,296 ~~~~~~~~~~~~ 2022-02-17T09:23:53,296 cmpEqual, 2022-02-17T09:23:53,297 ~~~~~~~~~ 2022-02-17T09:23:53,298 cmpGreaterThan, 2022-02-17T09:23:53,298 ~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,299 cmpUnordered 2022-02-17T09:23:53,299 ~~~~~~~~~~~~ 2022-02-17T09:23:53,300 }; 2022-02-17T09:23:53,300 ~~ 2022-02-17T09:23:53,302 /// IEEE-754R 4.3: Rounding-direction attributes. 2022-02-17T09:23:53,302 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,303 using roundingMode = llvm::RoundingMode; 2022-02-17T09:23:53,314 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,315 static constexpr roundingMode rmNearestTiesToEven = 2022-02-17T09:23:53,316 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,316 RoundingMode::NearestTiesToEven; 2022-02-17T09:23:53,317 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,318 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2022-02-17T09:23:53,318 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,319 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2022-02-17T09:23:53,319 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,319 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2022-02-17T09:23:53,320 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,320 static constexpr roundingMode rmNearestTiesToAway = 2022-02-17T09:23:53,321 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,321 RoundingMode::NearestTiesToAway; 2022-02-17T09:23:53,322 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,334 /// IEEE-754R 7: Default exception handling. 2022-02-17T09:23:53,334 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,335 /// 2022-02-17T09:23:53,335 ~~~ 2022-02-17T09:23:53,336 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2022-02-17T09:23:53,336 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,337 /// 2022-02-17T09:23:53,337 ~~~ 2022-02-17T09:23:53,338 /// APFloat models this behavior specified by IEEE-754: 2022-02-17T09:23:53,338 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,339 /// "For operations producing results in floating-point format, the default 2022-02-17T09:23:53,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,340 /// result of an operation that signals the invalid operation exception 2022-02-17T09:23:53,340 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,341 /// shall be a quiet NaN." 2022-02-17T09:23:53,341 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,342 enum opStatus { 2022-02-17T09:23:53,342 ~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,343 opOK = 0x00, 2022-02-17T09:23:53,353 ~~~~~~~~~~~~ 2022-02-17T09:23:53,354 opInvalidOp = 0x01, 2022-02-17T09:23:53,355 ~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,355 opDivByZero = 0x02, 2022-02-17T09:23:53,356 ~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,356 opOverflow = 0x04, 2022-02-17T09:23:53,357 ~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,357 opUnderflow = 0x08, 2022-02-17T09:23:53,358 ~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,358 opInexact = 0x10 2022-02-17T09:23:53,359 ~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,359 }; 2022-02-17T09:23:53,360 ~~ 2022-02-17T09:23:53,361 /// Category of internally-represented number. 2022-02-17T09:23:53,361 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,362 enum fltCategory { 2022-02-17T09:23:53,363 ~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,373 fcInfinity, 2022-02-17T09:23:53,374 ~~~~~~~~~~~ 2022-02-17T09:23:53,375 fcNaN, 2022-02-17T09:23:53,376 ~~~~~~ 2022-02-17T09:23:53,376 fcNormal, 2022-02-17T09:23:53,377 ~~~~~~~~~ 2022-02-17T09:23:53,377 fcZero 2022-02-17T09:23:53,378 ~~~~~~ 2022-02-17T09:23:53,378 }; 2022-02-17T09:23:53,379 ~~ 2022-02-17T09:23:53,381 /// Convenience enum used to construct an uninitialized APFloat. 2022-02-17T09:23:53,381 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,382 enum uninitializedTag { 2022-02-17T09:23:53,382 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,383 uninitialized 2022-02-17T09:23:53,394 ~~~~~~~~~~~~~ 2022-02-17T09:23:53,394 }; 2022-02-17T09:23:53,395 ~~ 2022-02-17T09:23:53,396 /// Enumeration of \c ilogb error results. 2022-02-17T09:23:53,397 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,397 enum IlogbErrorKinds { 2022-02-17T09:23:53,397 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,398 IEK_Zero = INT_MIN + 1, 2022-02-17T09:23:53,398 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,399 IEK_NaN = INT_MIN, 2022-02-17T09:23:53,399 ~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,400 IEK_Inf = INT_MAX 2022-02-17T09:23:53,400 ~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,401 }; 2022-02-17T09:23:53,401 ~~ 2022-02-17T09:23:53,413 static unsigned int semanticsPrecision(const fltSemantics &); 2022-02-17T09:23:53,414 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,415 static ExponentType semanticsMinExponent(const fltSemantics &); 2022-02-17T09:23:53,415 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,416 static ExponentType semanticsMaxExponent(const fltSemantics &); 2022-02-17T09:23:53,416 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,417 static unsigned int semanticsSizeInBits(const fltSemantics &); 2022-02-17T09:23:53,417 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,419 /// Returns the size of the floating point number (in bits) in the given 2022-02-17T09:23:53,419 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,420 /// semantics. 2022-02-17T09:23:53,420 ~~~~~~~~~~~~~~ 2022-02-17T09:23:53,421 static unsigned getSizeInBits(const fltSemantics &Sem); 2022-02-17T09:23:53,421 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,422 }; 2022-02-17T09:23:53,423 ~~ 2022-02-17T09:23:53,434 namespace detail { 2022-02-17T09:23:53,435 ~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,436 class IEEEFloat final : public APFloatBase { 2022-02-17T09:23:53,437 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,437 public: 2022-02-17T09:23:53,438 ~~~~~~~ 2022-02-17T09:23:53,438 /// \name Constructors 2022-02-17T09:23:53,439 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,440 /// @{ 2022-02-17T09:23:53,440 ~~~~~~ 2022-02-17T09:23:53,442 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2022-02-17T09:23:53,442 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,443 IEEEFloat(const fltSemantics &, integerPart); 2022-02-17T09:23:53,443 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,444 IEEEFloat(const fltSemantics &, uninitializedTag); 2022-02-17T09:23:53,444 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,445 IEEEFloat(const fltSemantics &, const APInt &); 2022-02-17T09:23:53,445 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,446 explicit IEEEFloat(double d); 2022-02-17T09:23:53,446 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,447 explicit IEEEFloat(float f); 2022-02-17T09:23:53,447 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,448 IEEEFloat(const IEEEFloat &); 2022-02-17T09:23:53,449 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,449 IEEEFloat(IEEEFloat &&); 2022-02-17T09:23:53,450 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,450 ~IEEEFloat(); 2022-02-17T09:23:53,451 ~~~~~~~~~~~~~ 2022-02-17T09:23:53,453 /// @} 2022-02-17T09:23:53,453 ~~~~~~ 2022-02-17T09:23:53,455 /// Returns whether this instance allocated memory. 2022-02-17T09:23:53,456 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,456 bool needsCleanup() const { return partCount() > 1; } 2022-02-17T09:23:53,457 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,458 /// \name Convenience "constructors" 2022-02-17T09:23:53,459 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,459 /// @{ 2022-02-17T09:23:53,460 ~~~~~~ 2022-02-17T09:23:53,461 /// @} 2022-02-17T09:23:53,461 ~~~~~~ 2022-02-17T09:23:53,463 /// \name Arithmetic 2022-02-17T09:23:53,464 ~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,464 /// @{ 2022-02-17T09:23:53,465 ~~~~~~ 2022-02-17T09:23:53,466 opStatus add(const IEEEFloat &, roundingMode); 2022-02-17T09:23:53,467 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,467 opStatus subtract(const IEEEFloat &, roundingMode); 2022-02-17T09:23:53,467 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,468 opStatus multiply(const IEEEFloat &, roundingMode); 2022-02-17T09:23:53,469 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,469 opStatus divide(const IEEEFloat &, roundingMode); 2022-02-17T09:23:53,470 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,470 /// IEEE remainder. 2022-02-17T09:23:53,471 ~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,471 opStatus remainder(const IEEEFloat &); 2022-02-17T09:23:53,472 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,472 /// C fmod, or llvm frem. 2022-02-17T09:23:53,473 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,473 opStatus mod(const IEEEFloat &); 2022-02-17T09:23:53,474 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,474 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2022-02-17T09:23:53,475 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,476 opStatus roundToIntegral(roundingMode); 2022-02-17T09:23:53,476 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,477 /// IEEE-754R 5.3.1: nextUp/nextDown. 2022-02-17T09:23:53,477 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,477 opStatus next(bool nextDown); 2022-02-17T09:23:53,478 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,479 /// @} 2022-02-17T09:23:53,480 ~~~~~~ 2022-02-17T09:23:53,482 /// \name Sign operations. 2022-02-17T09:23:53,482 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,483 /// @{ 2022-02-17T09:23:53,483 ~~~~~~ 2022-02-17T09:23:53,485 void changeSign(); 2022-02-17T09:23:53,486 ~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,488 /// @} 2022-02-17T09:23:53,488 ~~~~~~ 2022-02-17T09:23:53,490 /// \name Conversions 2022-02-17T09:23:53,490 ~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,491 /// @{ 2022-02-17T09:23:53,491 ~~~~~~ 2022-02-17T09:23:53,493 opStatus convert(const fltSemantics &, roundingMode, bool *); 2022-02-17T09:23:53,494 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,494 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2022-02-17T09:23:53,495 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,495 roundingMode, bool *) const; 2022-02-17T09:23:53,496 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,496 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2022-02-17T09:23:53,496 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,497 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2022-02-17T09:23:53,498 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,498 bool, roundingMode); 2022-02-17T09:23:53,499 ~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,499 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2022-02-17T09:23:53,500 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,501 bool, roundingMode); 2022-02-17T09:23:53,501 ~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,502 Expected convertFromString(StringRef, roundingMode); 2022-02-17T09:23:53,502 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,503 APInt bitcastToAPInt() const; 2022-02-17T09:23:53,504 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,504 double convertToDouble() const; 2022-02-17T09:23:53,505 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,505 float convertToFloat() const; 2022-02-17T09:23:53,505 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,507 /// @} 2022-02-17T09:23:53,508 ~~~~~~ 2022-02-17T09:23:53,509 /// The definition of equality is not straightforward for floating point, so 2022-02-17T09:23:53,510 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,510 /// we won't use operator==. Use one of the following, or write whatever it 2022-02-17T09:23:53,511 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,511 /// is you really mean. 2022-02-17T09:23:53,512 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,512 bool operator==(const IEEEFloat &) const = delete; 2022-02-17T09:23:53,513 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,514 /// IEEE comparison with another floating point number (NaNs compare 2022-02-17T09:23:53,515 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,515 /// unordered, 0==-0). 2022-02-17T09:23:53,516 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,516 cmpResult compare(const IEEEFloat &) const; 2022-02-17T09:23:53,517 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,518 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2022-02-17T09:23:53,518 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,519 bool bitwiseIsEqual(const IEEEFloat &) const; 2022-02-17T09:23:53,519 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,521 /// Write out a hexadecimal representation of the floating point value to DST, 2022-02-17T09:23:53,521 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,522 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2022-02-17T09:23:53,522 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,523 /// Return the number of characters written, excluding the terminating NUL. 2022-02-17T09:23:53,523 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,524 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2022-02-17T09:23:53,525 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,525 bool upperCase, roundingMode) const; 2022-02-17T09:23:53,526 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,527 /// \name IEEE-754R 5.7.2 General operations. 2022-02-17T09:23:53,528 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,528 /// @{ 2022-02-17T09:23:53,529 ~~~~~~ 2022-02-17T09:23:53,531 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2022-02-17T09:23:53,531 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,532 /// negative. 2022-02-17T09:23:53,532 ~~~~~~~~~~~~~ 2022-02-17T09:23:53,533 /// 2022-02-17T09:23:53,533 ~~~ 2022-02-17T09:23:53,534 /// This applies to zeros and NaNs as well. 2022-02-17T09:23:53,534 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,535 bool isNegative() const { return sign; } 2022-02-17T09:23:53,535 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,537 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2022-02-17T09:23:53,537 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,538 /// 2022-02-17T09:23:53,538 ~~~ 2022-02-17T09:23:53,539 /// This implies that the current value of the float is not zero, subnormal, 2022-02-17T09:23:53,539 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,540 /// infinite, or NaN following the definition of normality from IEEE-754R. 2022-02-17T09:23:53,540 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,540 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2022-02-17T09:23:53,541 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,542 /// Returns true if and only if the current value is zero, subnormal, or 2022-02-17T09:23:53,543 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,543 /// normal. 2022-02-17T09:23:53,544 ~~~~~~~~~~~ 2022-02-17T09:23:53,544 /// 2022-02-17T09:23:53,545 ~~~ 2022-02-17T09:23:53,545 /// This means that the value is not infinite or NaN. 2022-02-17T09:23:53,546 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,546 bool isFinite() const { return !isNaN() && !isInfinity(); } 2022-02-17T09:23:53,546 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,548 /// Returns true if and only if the float is plus or minus zero. 2022-02-17T09:23:53,548 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,549 bool isZero() const { return category == fcZero; } 2022-02-17T09:23:53,549 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,551 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2022-02-17T09:23:53,551 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,552 /// denormal. 2022-02-17T09:23:53,552 ~~~~~~~~~~~~~ 2022-02-17T09:23:53,553 bool isDenormal() const; 2022-02-17T09:23:53,563 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,566 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2022-02-17T09:23:53,566 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,567 bool isInfinity() const { return category == fcInfinity; } 2022-02-17T09:23:53,568 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,569 /// Returns true if and only if the float is a quiet or signaling NaN. 2022-02-17T09:23:53,570 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,571 bool isNaN() const { return category == fcNaN; } 2022-02-17T09:23:53,571 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,583 /// Returns true if and only if the float is a signaling NaN. 2022-02-17T09:23:53,584 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,585 bool isSignaling() const; 2022-02-17T09:23:53,585 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,587 /// @} 2022-02-17T09:23:53,588 ~~~~~~ 2022-02-17T09:23:53,589 /// \name Simple Queries 2022-02-17T09:23:53,589 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,590 /// @{ 2022-02-17T09:23:53,590 ~~~~~~ 2022-02-17T09:23:53,592 fltCategory getCategory() const { return category; } 2022-02-17T09:23:53,592 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,603 const fltSemantics &getSemantics() const { return *semantics; } 2022-02-17T09:23:53,604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,604 bool isNonZero() const { return category != fcZero; } 2022-02-17T09:23:53,605 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,606 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2022-02-17T09:23:53,606 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,607 bool isPosZero() const { return isZero() && !isNegative(); } 2022-02-17T09:23:53,608 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,608 bool isNegZero() const { return isZero() && isNegative(); } 2022-02-17T09:23:53,609 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,611 /// Returns true if and only if the number has the smallest possible non-zero 2022-02-17T09:23:53,611 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,612 /// magnitude in the current semantics. 2022-02-17T09:23:53,613 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,624 bool isSmallest() const; 2022-02-17T09:23:53,624 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,626 /// Returns true if and only if the number has the largest possible finite 2022-02-17T09:23:53,627 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,628 /// magnitude in the current semantics. 2022-02-17T09:23:53,628 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,629 bool isLargest() const; 2022-02-17T09:23:53,629 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,631 /// Returns true if and only if the number is an exact integer. 2022-02-17T09:23:53,631 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,632 bool isInteger() const; 2022-02-17T09:23:53,633 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,645 /// @} 2022-02-17T09:23:53,645 ~~~~~~ 2022-02-17T09:23:53,647 IEEEFloat &operator=(const IEEEFloat &); 2022-02-17T09:23:53,647 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,648 IEEEFloat &operator=(IEEEFloat &&); 2022-02-17T09:23:53,649 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,651 /// Overload to compute a hash code for an APFloat value. 2022-02-17T09:23:53,651 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,652 /// 2022-02-17T09:23:53,653 ~~~ 2022-02-17T09:23:53,663 /// Note that the use of hash codes for floating point values is in general 2022-02-17T09:23:53,664 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,665 /// frought with peril. Equality is hard to define for these values. For 2022-02-17T09:23:53,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,666 /// example, should negative and positive zero hash to different codes? Are 2022-02-17T09:23:53,666 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,667 /// they equal or not? This hash value implementation specifically 2022-02-17T09:23:53,667 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,668 /// emphasizes producing different codes for different inputs in order to 2022-02-17T09:23:53,668 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,668 /// be used in canonicalization and memoization. As such, equality is 2022-02-17T09:23:53,669 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,669 /// bitwiseIsEqual, and 0 != -0. 2022-02-17T09:23:53,670 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,670 friend hash_code hash_value(const IEEEFloat &Arg); 2022-02-17T09:23:53,671 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,672 /// Converts this value into a decimal string. 2022-02-17T09:23:53,683 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,684 /// 2022-02-17T09:23:53,684 ~~~ 2022-02-17T09:23:53,685 /// \param FormatPrecision The maximum number of digits of 2022-02-17T09:23:53,686 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,686 /// precision to output. If there are fewer digits available, 2022-02-17T09:23:53,687 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,688 /// zero padding will not be used unless the value is 2022-02-17T09:23:53,688 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,689 /// integral and small enough to be expressed in 2022-02-17T09:23:53,689 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,689 /// FormatPrecision digits. 0 means to use the natural 2022-02-17T09:23:53,690 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,690 /// precision of the number. 2022-02-17T09:23:53,691 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,691 /// \param FormatMaxPadding The maximum number of zeros to 2022-02-17T09:23:53,692 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,692 /// consider inserting before falling back to scientific 2022-02-17T09:23:53,703 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,704 /// notation. 0 means to always use scientific notation. 2022-02-17T09:23:53,704 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,705 /// 2022-02-17T09:23:53,705 ~~~ 2022-02-17T09:23:53,706 /// \param TruncateZero Indicate whether to remove the trailing zero in 2022-02-17T09:23:53,706 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,707 /// fraction part or not. Also setting this parameter to false forcing 2022-02-17T09:23:53,707 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,708 /// producing of output more similar to default printf behavior. 2022-02-17T09:23:53,709 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,710 /// Specifically the lower e is used as exponent delimiter and exponent 2022-02-17T09:23:53,710 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,711 /// always contains no less than two digits. 2022-02-17T09:23:53,711 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,712 /// 2022-02-17T09:23:53,712 ~~~ 2022-02-17T09:23:53,723 /// Number Precision MaxPadding Result 2022-02-17T09:23:53,724 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,725 /// ------ --------- ---------- ------ 2022-02-17T09:23:53,725 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,726 /// 1.01E+4 5 2 10100 2022-02-17T09:23:53,726 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,727 /// 1.01E+4 4 2 1.01E+4 2022-02-17T09:23:53,727 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,728 /// 1.01E+4 5 1 1.01E+4 2022-02-17T09:23:53,728 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,729 /// 1.01E-2 5 2 0.0101 2022-02-17T09:23:53,729 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,730 /// 1.01E-2 4 2 0.0101 2022-02-17T09:23:53,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,731 /// 1.01E-2 4 1 1.01E-2 2022-02-17T09:23:53,731 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,732 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2022-02-17T09:23:53,732 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,733 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2022-02-17T09:23:53,744 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,745 /// If this value has an exact multiplicative inverse, store it in inv and 2022-02-17T09:23:53,746 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,746 /// return true. 2022-02-17T09:23:53,747 ~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,747 bool getExactInverse(APFloat *inv) const; 2022-02-17T09:23:53,748 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,750 /// Returns the exponent of the internal representation of the APFloat. 2022-02-17T09:23:53,750 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,751 /// 2022-02-17T09:23:53,752 ~~~ 2022-02-17T09:23:53,753 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2022-02-17T09:23:53,764 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,764 /// For special APFloat values, this returns special error codes: 2022-02-17T09:23:53,765 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,765 /// 2022-02-17T09:23:53,766 ~~~ 2022-02-17T09:23:53,766 /// NaN -> \c IEK_NaN 2022-02-17T09:23:53,767 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,768 /// 0 -> \c IEK_Zero 2022-02-17T09:23:53,768 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,769 /// Inf -> \c IEK_Inf 2022-02-17T09:23:53,770 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,770 /// 2022-02-17T09:23:53,771 ~~~ 2022-02-17T09:23:53,771 friend int ilogb(const IEEEFloat &Arg); 2022-02-17T09:23:53,772 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,784 /// Returns: X * 2^Exp for integral exponents. 2022-02-17T09:23:53,785 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,785 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2022-02-17T09:23:53,786 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,787 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2022-02-17T09:23:53,788 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,789 /// \name Special value setters. 2022-02-17T09:23:53,790 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,791 /// @{ 2022-02-17T09:23:53,791 ~~~~~~ 2022-02-17T09:23:53,793 void makeLargest(bool Neg = false); 2022-02-17T09:23:53,803 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,804 void makeSmallest(bool Neg = false); 2022-02-17T09:23:53,805 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,805 void makeNaN(bool SNaN = false, bool Neg = false, 2022-02-17T09:23:53,806 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,806 const APInt *fill = nullptr); 2022-02-17T09:23:53,807 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,807 void makeInf(bool Neg = false); 2022-02-17T09:23:53,808 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,808 void makeZero(bool Neg = false); 2022-02-17T09:23:53,809 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,809 void makeQuiet(); 2022-02-17T09:23:53,810 ~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,811 /// Returns the smallest (by magnitude) normalized finite number in the given 2022-02-17T09:23:53,812 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,812 /// semantics. 2022-02-17T09:23:53,823 ~~~~~~~~~~~~~~ 2022-02-17T09:23:53,824 /// 2022-02-17T09:23:53,824 ~~~ 2022-02-17T09:23:53,825 /// \param Negative - True iff the number should be negative 2022-02-17T09:23:53,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,826 void makeSmallestNormalized(bool Negative = false); 2022-02-17T09:23:53,826 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,827 /// @} 2022-02-17T09:23:53,828 ~~~~~~ 2022-02-17T09:23:53,829 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2022-02-17T09:23:53,829 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,831 private: 2022-02-17T09:23:53,831 ~~~~~~~~ 2022-02-17T09:23:53,831 /// \name Simple Queries 2022-02-17T09:23:53,832 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,832 /// @{ 2022-02-17T09:23:53,833 ~~~~~~ 2022-02-17T09:23:53,844 integerPart *significandParts(); 2022-02-17T09:23:53,845 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,845 const integerPart *significandParts() const; 2022-02-17T09:23:53,846 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,846 unsigned int partCount() const; 2022-02-17T09:23:53,847 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,848 /// @} 2022-02-17T09:23:53,849 ~~~~~~ 2022-02-17T09:23:53,850 /// \name Significand operations. 2022-02-17T09:23:53,851 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,851 /// @{ 2022-02-17T09:23:53,852 ~~~~~~ 2022-02-17T09:23:53,864 integerPart addSignificand(const IEEEFloat &); 2022-02-17T09:23:53,864 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,865 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2022-02-17T09:23:53,865 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,866 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2022-02-17T09:23:53,866 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,867 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2022-02-17T09:23:53,867 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,868 lostFraction multiplySignificand(const IEEEFloat&); 2022-02-17T09:23:53,868 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,869 lostFraction divideSignificand(const IEEEFloat &); 2022-02-17T09:23:53,869 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,870 void incrementSignificand(); 2022-02-17T09:23:53,870 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,871 void initialize(const fltSemantics *); 2022-02-17T09:23:53,872 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,872 void shiftSignificandLeft(unsigned int); 2022-02-17T09:23:53,872 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,883 lostFraction shiftSignificandRight(unsigned int); 2022-02-17T09:23:53,884 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,884 unsigned int significandLSB() const; 2022-02-17T09:23:53,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,885 unsigned int significandMSB() const; 2022-02-17T09:23:53,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,886 void zeroSignificand(); 2022-02-17T09:23:53,887 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,887 /// Return true if the significand excluding the integral bit is all ones. 2022-02-17T09:23:53,888 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,888 bool isSignificandAllOnes() const; 2022-02-17T09:23:53,889 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,889 /// Return true if the significand excluding the integral bit is all zeros. 2022-02-17T09:23:53,890 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,890 bool isSignificandAllZeros() const; 2022-02-17T09:23:53,891 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,892 /// @} 2022-02-17T09:23:53,893 ~~~~~~ 2022-02-17T09:23:53,905 /// \name Arithmetic on special values. 2022-02-17T09:23:53,905 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,906 /// @{ 2022-02-17T09:23:53,906 ~~~~~~ 2022-02-17T09:23:53,908 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2022-02-17T09:23:53,908 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,909 opStatus divideSpecials(const IEEEFloat &); 2022-02-17T09:23:53,909 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,910 opStatus multiplySpecials(const IEEEFloat &); 2022-02-17T09:23:53,910 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,911 opStatus modSpecials(const IEEEFloat &); 2022-02-17T09:23:53,911 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,912 opStatus remainderSpecials(const IEEEFloat&); 2022-02-17T09:23:53,913 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,924 /// @} 2022-02-17T09:23:53,925 ~~~~~~ 2022-02-17T09:23:53,926 /// \name Miscellany 2022-02-17T09:23:53,927 ~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,927 /// @{ 2022-02-17T09:23:53,928 ~~~~~~ 2022-02-17T09:23:53,929 bool convertFromStringSpecials(StringRef str); 2022-02-17T09:23:53,930 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,930 opStatus normalize(roundingMode, lostFraction); 2022-02-17T09:23:53,931 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,931 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2022-02-17T09:23:53,932 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,932 opStatus handleOverflow(roundingMode); 2022-02-17T09:23:53,933 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,943 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2022-02-17T09:23:53,950 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,951 opStatus convertToSignExtendedInteger(MutableArrayRef, 2022-02-17T09:23:53,952 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,952 unsigned int, bool, roundingMode, 2022-02-17T09:23:53,953 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,953 bool *) const; 2022-02-17T09:23:53,954 ~~~~~~~~~~~~~~ 2022-02-17T09:23:53,954 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2022-02-17T09:23:53,955 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,955 roundingMode); 2022-02-17T09:23:53,955 ~~~~~~~~~~~~~~ 2022-02-17T09:23:53,956 Expected convertFromHexadecimalString(StringRef, roundingMode); 2022-02-17T09:23:53,956 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,957 Expected convertFromDecimalString(StringRef, roundingMode); 2022-02-17T09:23:53,957 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,958 char *convertNormalToHexString(char *, unsigned int, bool, 2022-02-17T09:23:53,958 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,959 roundingMode) const; 2022-02-17T09:23:53,959 ~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,960 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2022-02-17T09:23:53,960 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,961 roundingMode); 2022-02-17T09:23:53,961 ~~~~~~~~~~~~~~ 2022-02-17T09:23:53,961 ExponentType exponentNaN() const; 2022-02-17T09:23:53,962 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,962 ExponentType exponentInf() const; 2022-02-17T09:23:53,983 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,984 ExponentType exponentZero() const; 2022-02-17T09:23:53,984 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,986 /// @} 2022-02-17T09:23:53,987 ~~~~~~ 2022-02-17T09:23:53,988 APInt convertHalfAPFloatToAPInt() const; 2022-02-17T09:23:53,989 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,989 APInt convertBFloatAPFloatToAPInt() const; 2022-02-17T09:23:53,990 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,990 APInt convertFloatAPFloatToAPInt() const; 2022-02-17T09:23:53,991 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,991 APInt convertDoubleAPFloatToAPInt() const; 2022-02-17T09:23:53,992 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:53,993 APInt convertQuadrupleAPFloatToAPInt() const; 2022-02-17T09:23:54,003 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,004 APInt convertF80LongDoubleAPFloatToAPInt() const; 2022-02-17T09:23:54,004 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,005 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2022-02-17T09:23:54,005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,006 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2022-02-17T09:23:54,006 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,007 void initFromHalfAPInt(const APInt &api); 2022-02-17T09:23:54,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,008 void initFromBFloatAPInt(const APInt &api); 2022-02-17T09:23:54,008 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,009 void initFromFloatAPInt(const APInt &api); 2022-02-17T09:23:54,009 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,010 void initFromDoubleAPInt(const APInt &api); 2022-02-17T09:23:54,011 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,012 void initFromQuadrupleAPInt(const APInt &api); 2022-02-17T09:23:54,013 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,014 void initFromF80LongDoubleAPInt(const APInt &api); 2022-02-17T09:23:54,014 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,015 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2022-02-17T09:23:54,015 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,017 void assign(const IEEEFloat &); 2022-02-17T09:23:54,017 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,018 void copySignificand(const IEEEFloat &); 2022-02-17T09:23:54,018 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,019 void freeSignificand(); 2022-02-17T09:23:54,019 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,021 /// Note: this must be the first data member. 2022-02-17T09:23:54,021 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,022 /// The semantics that this value obeys. 2022-02-17T09:23:54,022 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,023 const fltSemantics *semantics; 2022-02-17T09:23:54,044 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,045 /// A binary fraction with an explicit integer bit. 2022-02-17T09:23:54,046 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,046 /// 2022-02-17T09:23:54,047 ~~~ 2022-02-17T09:23:54,047 /// The significand must be at least one bit wider than the target precision. 2022-02-17T09:23:54,048 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,048 union Significand { 2022-02-17T09:23:54,049 ~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,049 integerPart part; 2022-02-17T09:23:54,050 ~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,050 integerPart *parts; 2022-02-17T09:23:54,051 ~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,051 } significand; 2022-02-17T09:23:54,051 ~~~~~~~~~~~~~~ 2022-02-17T09:23:54,053 /// The signed unbiased exponent of the value. 2022-02-17T09:23:54,064 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,064 ExponentType exponent; 2022-02-17T09:23:54,065 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,066 /// What kind of floating point number this is. 2022-02-17T09:23:54,066 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,067 /// 2022-02-17T09:23:54,067 ~~~ 2022-02-17T09:23:54,068 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2022-02-17T09:23:54,068 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,069 /// Using the extra bit keeps it from failing under VisualStudio. 2022-02-17T09:23:54,069 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,069 fltCategory category : 3; 2022-02-17T09:23:54,070 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,071 /// Sign bit of the number. 2022-02-17T09:23:54,072 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,072 unsigned int sign : 1; 2022-02-17T09:23:54,073 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,083 }; 2022-02-17T09:23:54,084 ~~ 2022-02-17T09:23:54,085 hash_code hash_value(const IEEEFloat &Arg); 2022-02-17T09:23:54,086 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,086 int ilogb(const IEEEFloat &Arg); 2022-02-17T09:23:54,086 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,087 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2022-02-17T09:23:54,087 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,088 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2022-02-17T09:23:54,088 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,090 // This mode implements more precise float in terms of two APFloats. 2022-02-17T09:23:54,090 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,091 // The interface and layout is designed for arbitrary underlying semantics, 2022-02-17T09:23:54,091 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,092 // though currently only PPCDoubleDouble semantics are supported, whose 2022-02-17T09:23:54,092 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,103 // corresponding underlying semantics are IEEEdouble. 2022-02-17T09:23:54,104 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,105 class DoubleAPFloat final : public APFloatBase { 2022-02-17T09:23:54,105 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,106 // Note: this must be the first data member. 2022-02-17T09:23:54,106 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,107 const fltSemantics *Semantics; 2022-02-17T09:23:54,107 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,108 std::unique_ptr Floats; 2022-02-17T09:23:54,109 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,110 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2022-02-17T09:23:54,111 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,111 const APFloat &cc, roundingMode RM); 2022-02-17T09:23:54,112 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,124 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2022-02-17T09:23:54,125 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,125 DoubleAPFloat &Out, roundingMode RM); 2022-02-17T09:23:54,126 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,128 public: 2022-02-17T09:23:54,128 ~~~~~~~ 2022-02-17T09:23:54,129 DoubleAPFloat(const fltSemantics &S); 2022-02-17T09:23:54,129 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,129 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2022-02-17T09:23:54,130 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,130 DoubleAPFloat(const fltSemantics &S, integerPart); 2022-02-17T09:23:54,131 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,132 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2022-02-17T09:23:54,132 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,133 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2022-02-17T09:23:54,143 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,144 DoubleAPFloat(const DoubleAPFloat &RHS); 2022-02-17T09:23:54,144 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,145 DoubleAPFloat(DoubleAPFloat &&RHS); 2022-02-17T09:23:54,145 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,147 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2022-02-17T09:23:54,147 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,148 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2022-02-17T09:23:54,149 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,149 if (this != &RHS) { 2022-02-17T09:23:54,150 ~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,150 this->~DoubleAPFloat(); 2022-02-17T09:23:54,151 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,151 new (this) DoubleAPFloat(std::move(RHS)); 2022-02-17T09:23:54,152 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,152 } 2022-02-17T09:23:54,156 ~ 2022-02-17T09:23:54,157 return *this; 2022-02-17T09:23:54,157 ~~~~~~~~~~~~~ 2022-02-17T09:23:54,158 } 2022-02-17T09:23:54,158 ~ 2022-02-17T09:23:54,174 bool needsCleanup() const { return Floats != nullptr; } 2022-02-17T09:23:54,175 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,177 APFloat &getFirst() { return Floats[0]; } 2022-02-17T09:23:54,177 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,178 const APFloat &getFirst() const { return Floats[0]; } 2022-02-17T09:23:54,178 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,179 APFloat &getSecond() { return Floats[1]; } 2022-02-17T09:23:54,180 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,180 const APFloat &getSecond() const { return Floats[1]; } 2022-02-17T09:23:54,181 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,182 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2022-02-17T09:23:54,193 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,194 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2022-02-17T09:23:54,195 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,195 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2022-02-17T09:23:54,196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,196 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2022-02-17T09:23:54,197 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,197 opStatus remainder(const DoubleAPFloat &RHS); 2022-02-17T09:23:54,198 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,199 opStatus mod(const DoubleAPFloat &RHS); 2022-02-17T09:23:54,199 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,200 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2022-02-17T09:23:54,200 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,201 const DoubleAPFloat &Addend, roundingMode RM); 2022-02-17T09:23:54,201 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,202 opStatus roundToIntegral(roundingMode RM); 2022-02-17T09:23:54,202 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,213 void changeSign(); 2022-02-17T09:23:54,214 ~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,214 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2022-02-17T09:23:54,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,216 fltCategory getCategory() const; 2022-02-17T09:23:54,217 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,217 bool isNegative() const; 2022-02-17T09:23:54,218 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,219 void makeInf(bool Neg); 2022-02-17T09:23:54,220 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,220 void makeZero(bool Neg); 2022-02-17T09:23:54,221 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,221 void makeLargest(bool Neg); 2022-02-17T09:23:54,222 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,222 void makeSmallest(bool Neg); 2022-02-17T09:23:54,223 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,224 void makeSmallestNormalized(bool Neg); 2022-02-17T09:23:54,225 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,225 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2022-02-17T09:23:54,226 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,229 cmpResult compare(const DoubleAPFloat &RHS) const; 2022-02-17T09:23:54,229 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,230 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2022-02-17T09:23:54,230 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,231 APInt bitcastToAPInt() const; 2022-02-17T09:23:54,231 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,232 Expected convertFromString(StringRef, roundingMode); 2022-02-17T09:23:54,232 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,233 opStatus next(bool nextDown); 2022-02-17T09:23:54,233 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,235 opStatus convertToInteger(MutableArrayRef Input, 2022-02-17T09:23:54,236 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,236 unsigned int Width, bool IsSigned, roundingMode RM, 2022-02-17T09:23:54,237 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,237 bool *IsExact) const; 2022-02-17T09:23:54,238 ~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,238 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2022-02-17T09:23:54,239 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,239 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2022-02-17T09:23:54,240 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,240 unsigned int InputSize, bool IsSigned, 2022-02-17T09:23:54,241 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,241 roundingMode RM); 2022-02-17T09:23:54,242 ~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,242 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2022-02-17T09:23:54,243 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,243 unsigned int InputSize, bool IsSigned, 2022-02-17T09:23:54,244 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,244 roundingMode RM); 2022-02-17T09:23:54,245 ~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,245 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2022-02-17T09:23:54,246 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,246 bool UpperCase, roundingMode RM) const; 2022-02-17T09:23:54,247 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,249 bool isDenormal() const; 2022-02-17T09:23:54,249 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,250 bool isSmallest() const; 2022-02-17T09:23:54,250 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,251 bool isLargest() const; 2022-02-17T09:23:54,251 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,252 bool isInteger() const; 2022-02-17T09:23:54,252 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,254 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2022-02-17T09:23:54,255 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,255 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2022-02-17T09:23:54,256 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,257 bool getExactInverse(APFloat *inv) const; 2022-02-17T09:23:54,258 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,259 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2022-02-17T09:23:54,260 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,260 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2022-02-17T09:23:54,261 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,261 friend hash_code hash_value(const DoubleAPFloat &Arg); 2022-02-17T09:23:54,262 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,262 }; 2022-02-17T09:23:54,263 ~~ 2022-02-17T09:23:54,264 hash_code hash_value(const DoubleAPFloat &Arg); 2022-02-17T09:23:54,265 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,266 } // End detail namespace 2022-02-17T09:23:54,266 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,268 // This is a interface class that is currently forwarding functionalities from 2022-02-17T09:23:54,269 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,269 // detail::IEEEFloat. 2022-02-17T09:23:54,270 ~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,270 class APFloat : public APFloatBase { 2022-02-17T09:23:54,270 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,271 typedef detail::IEEEFloat IEEEFloat; 2022-02-17T09:23:54,271 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,272 typedef detail::DoubleAPFloat DoubleAPFloat; 2022-02-17T09:23:54,272 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,274 static_assert(std::is_standard_layout::value, ""); 2022-02-17T09:23:54,274 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,276 union Storage { 2022-02-17T09:23:54,276 ~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,277 const fltSemantics *semantics; 2022-02-17T09:23:54,277 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,277 IEEEFloat IEEE; 2022-02-17T09:23:54,278 ~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,278 DoubleAPFloat Double; 2022-02-17T09:23:54,279 ~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,280 explicit Storage(IEEEFloat F, const fltSemantics &S); 2022-02-17T09:23:54,281 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,281 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2022-02-17T09:23:54,282 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,282 : Double(std::move(F)) { 2022-02-17T09:23:54,283 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,283 assert(&S == &PPCDoubleDouble()); 2022-02-17T09:23:54,284 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,284 } 2022-02-17T09:23:54,285 ~ 2022-02-17T09:23:54,286 template 2022-02-17T09:23:54,287 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,287 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2022-02-17T09:23:54,288 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,288 if (usesLayout(Semantics)) { 2022-02-17T09:23:54,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,290 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2022-02-17T09:23:54,290 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,291 return; 2022-02-17T09:23:54,292 ~~~~~~~ 2022-02-17T09:23:54,292 } 2022-02-17T09:23:54,293 ~ 2022-02-17T09:23:54,293 if (usesLayout(Semantics)) { 2022-02-17T09:23:54,294 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,294 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2022-02-17T09:23:54,295 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,295 return; 2022-02-17T09:23:54,295 ~~~~~~~ 2022-02-17T09:23:54,296 } 2022-02-17T09:23:54,296 ~ 2022-02-17T09:23:54,297 llvm_unreachable("Unexpected semantics"); 2022-02-17T09:23:54,297 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,298 } 2022-02-17T09:23:54,298 ~ 2022-02-17T09:23:54,299 ~Storage() { 2022-02-17T09:23:54,300 ~~~~~~~~~~~~ 2022-02-17T09:23:54,300 if (usesLayout(*semantics)) { 2022-02-17T09:23:54,301 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,301 IEEE.~IEEEFloat(); 2022-02-17T09:23:54,302 ~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,302 return; 2022-02-17T09:23:54,302 ~~~~~~~ 2022-02-17T09:23:54,303 } 2022-02-17T09:23:54,303 ~ 2022-02-17T09:23:54,304 if (usesLayout(*semantics)) { 2022-02-17T09:23:54,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,305 Double.~DoubleAPFloat(); 2022-02-17T09:23:54,306 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,306 return; 2022-02-17T09:23:54,307 ~~~~~~~ 2022-02-17T09:23:54,308 } 2022-02-17T09:23:54,308 ~ 2022-02-17T09:23:54,309 llvm_unreachable("Unexpected semantics"); 2022-02-17T09:23:54,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,310 } 2022-02-17T09:23:54,310 ~ 2022-02-17T09:23:54,312 Storage(const Storage &RHS) { 2022-02-17T09:23:54,312 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,313 if (usesLayout(*RHS.semantics)) { 2022-02-17T09:23:54,314 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,314 new (this) IEEEFloat(RHS.IEEE); 2022-02-17T09:23:54,315 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,315 return; 2022-02-17T09:23:54,316 ~~~~~~~ 2022-02-17T09:23:54,316 } 2022-02-17T09:23:54,317 ~ 2022-02-17T09:23:54,317 if (usesLayout(*RHS.semantics)) { 2022-02-17T09:23:54,318 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,318 new (this) DoubleAPFloat(RHS.Double); 2022-02-17T09:23:54,319 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,319 return; 2022-02-17T09:23:54,320 ~~~~~~~ 2022-02-17T09:23:54,321 } 2022-02-17T09:23:54,321 ~ 2022-02-17T09:23:54,322 llvm_unreachable("Unexpected semantics"); 2022-02-17T09:23:54,322 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,323 } 2022-02-17T09:23:54,323 ~ 2022-02-17T09:23:54,325 Storage(Storage &&RHS) { 2022-02-17T09:23:54,326 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,326 if (usesLayout(*RHS.semantics)) { 2022-02-17T09:23:54,327 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,327 new (this) IEEEFloat(std::move(RHS.IEEE)); 2022-02-17T09:23:54,328 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,328 return; 2022-02-17T09:23:54,329 ~~~~~~~ 2022-02-17T09:23:54,329 } 2022-02-17T09:23:54,329 ~ 2022-02-17T09:23:54,330 if (usesLayout(*RHS.semantics)) { 2022-02-17T09:23:54,330 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,331 new (this) DoubleAPFloat(std::move(RHS.Double)); 2022-02-17T09:23:54,331 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,332 return; 2022-02-17T09:23:54,332 ~~~~~~~ 2022-02-17T09:23:54,333 } 2022-02-17T09:23:54,333 ~ 2022-02-17T09:23:54,333 llvm_unreachable("Unexpected semantics"); 2022-02-17T09:23:54,334 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,334 } 2022-02-17T09:23:54,335 ~ 2022-02-17T09:23:54,336 Storage &operator=(const Storage &RHS) { 2022-02-17T09:23:54,337 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,338 if (usesLayout(*semantics) && 2022-02-17T09:23:54,338 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,339 usesLayout(*RHS.semantics)) { 2022-02-17T09:23:54,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,340 IEEE = RHS.IEEE; 2022-02-17T09:23:54,340 ~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,341 } else if (usesLayout(*semantics) && 2022-02-17T09:23:54,341 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,342 usesLayout(*RHS.semantics)) { 2022-02-17T09:23:54,343 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,343 Double = RHS.Double; 2022-02-17T09:23:54,344 ~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,344 } else if (this != &RHS) { 2022-02-17T09:23:54,345 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,346 this->~Storage(); 2022-02-17T09:23:54,346 ~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,347 new (this) Storage(RHS); 2022-02-17T09:23:54,347 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,348 } 2022-02-17T09:23:54,348 ~ 2022-02-17T09:23:54,349 return *this; 2022-02-17T09:23:54,349 ~~~~~~~~~~~~~ 2022-02-17T09:23:54,350 } 2022-02-17T09:23:54,350 ~ 2022-02-17T09:23:54,352 Storage &operator=(Storage &&RHS) { 2022-02-17T09:23:54,352 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,353 if (usesLayout(*semantics) && 2022-02-17T09:23:54,353 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,354 usesLayout(*RHS.semantics)) { 2022-02-17T09:23:54,354 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,355 IEEE = std::move(RHS.IEEE); 2022-02-17T09:23:54,355 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,356 } else if (usesLayout(*semantics) && 2022-02-17T09:23:54,356 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,357 usesLayout(*RHS.semantics)) { 2022-02-17T09:23:54,357 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,358 Double = std::move(RHS.Double); 2022-02-17T09:23:54,358 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,359 } else if (this != &RHS) { 2022-02-17T09:23:54,360 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,360 this->~Storage(); 2022-02-17T09:23:54,361 ~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,361 new (this) Storage(std::move(RHS)); 2022-02-17T09:23:54,362 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,362 } 2022-02-17T09:23:54,363 ~ 2022-02-17T09:23:54,363 return *this; 2022-02-17T09:23:54,364 ~~~~~~~~~~~~~ 2022-02-17T09:23:54,364 } 2022-02-17T09:23:54,365 ~ 2022-02-17T09:23:54,365 } U; 2022-02-17T09:23:54,366 ~~~~ 2022-02-17T09:23:54,368 template static bool usesLayout(const fltSemantics &Semantics) { 2022-02-17T09:23:54,368 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,369 static_assert(std::is_same::value || 2022-02-17T09:23:54,369 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,370 std::is_same::value, ""); 2022-02-17T09:23:54,370 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,371 if (std::is_same::value) { 2022-02-17T09:23:54,372 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,372 return &Semantics == &PPCDoubleDouble(); 2022-02-17T09:23:54,373 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,373 } 2022-02-17T09:23:54,374 ~ 2022-02-17T09:23:54,374 return &Semantics != &PPCDoubleDouble(); 2022-02-17T09:23:54,375 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,375 } 2022-02-17T09:23:54,376 ~ 2022-02-17T09:23:54,377 IEEEFloat &getIEEE() { 2022-02-17T09:23:54,377 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,378 if (usesLayout(*U.semantics)) 2022-02-17T09:23:54,378 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,379 return U.IEEE; 2022-02-17T09:23:54,379 ~~~~~~~~~~~~~~ 2022-02-17T09:23:54,380 if (usesLayout(*U.semantics)) 2022-02-17T09:23:54,380 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,380 return U.Double.getFirst().U.IEEE; 2022-02-17T09:23:54,381 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,381 llvm_unreachable("Unexpected semantics"); 2022-02-17T09:23:54,382 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,382 } 2022-02-17T09:23:54,383 ~ 2022-02-17T09:23:54,384 const IEEEFloat &getIEEE() const { 2022-02-17T09:23:54,385 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,385 if (usesLayout(*U.semantics)) 2022-02-17T09:23:54,386 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,386 return U.IEEE; 2022-02-17T09:23:54,387 ~~~~~~~~~~~~~~ 2022-02-17T09:23:54,387 if (usesLayout(*U.semantics)) 2022-02-17T09:23:54,388 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,388 return U.Double.getFirst().U.IEEE; 2022-02-17T09:23:54,389 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,389 llvm_unreachable("Unexpected semantics"); 2022-02-17T09:23:54,390 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,390 } 2022-02-17T09:23:54,391 ~ 2022-02-17T09:23:54,392 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2022-02-17T09:23:54,392 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,394 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2022-02-17T09:23:54,394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,396 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2022-02-17T09:23:54,396 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,397 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2022-02-17T09:23:54,397 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,398 } 2022-02-17T09:23:54,398 ~ 2022-02-17T09:23:54,400 void makeLargest(bool Neg) { 2022-02-17T09:23:54,400 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,401 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2022-02-17T09:23:54,401 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,402 } 2022-02-17T09:23:54,402 ~ 2022-02-17T09:23:54,404 void makeSmallest(bool Neg) { 2022-02-17T09:23:54,405 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,405 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2022-02-17T09:23:54,406 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,406 } 2022-02-17T09:23:54,407 ~ 2022-02-17T09:23:54,408 void makeSmallestNormalized(bool Neg) { 2022-02-17T09:23:54,409 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,409 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2022-02-17T09:23:54,410 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,411 } 2022-02-17T09:23:54,411 ~ 2022-02-17T09:23:54,413 // FIXME: This is due to clang 3.3 (or older version) always checks for the 2022-02-17T09:23:54,413 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,414 // default constructor in an array aggregate initialization, even if no 2022-02-17T09:23:54,414 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,415 // elements in the array is default initialized. 2022-02-17T09:23:54,415 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,416 APFloat() : U(IEEEdouble()) { 2022-02-17T09:23:54,416 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,417 llvm_unreachable("This is a workaround for old clang."); 2022-02-17T09:23:54,417 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,418 } 2022-02-17T09:23:54,418 ~ 2022-02-17T09:23:54,420 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2022-02-17T09:23:54,420 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,421 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2022-02-17T09:23:54,421 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,422 : U(std::move(F), S) {} 2022-02-17T09:23:54,422 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,424 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2022-02-17T09:23:54,424 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,425 assert(&getSemantics() == &RHS.getSemantics() && 2022-02-17T09:23:54,426 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,426 "Should only compare APFloats with the same semantics"); 2022-02-17T09:23:54,427 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,427 if (usesLayout(getSemantics())) 2022-02-17T09:23:54,428 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,428 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2022-02-17T09:23:54,429 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,429 if (usesLayout(getSemantics())) 2022-02-17T09:23:54,430 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,430 return U.Double.compareAbsoluteValue(RHS.U.Double); 2022-02-17T09:23:54,431 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,431 llvm_unreachable("Unexpected semantics"); 2022-02-17T09:23:54,432 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,432 } 2022-02-17T09:23:54,433 ~ 2022-02-17T09:23:54,434 public: 2022-02-17T09:23:54,435 ~~~~~~~ 2022-02-17T09:23:54,435 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2022-02-17T09:23:54,436 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,436 APFloat(const fltSemantics &Semantics, StringRef S); 2022-02-17T09:23:54,437 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,437 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2022-02-17T09:23:54,438 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,438 template ::value>> 2022-02-17T09:23:54,440 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,440 APFloat(const fltSemantics &Semantics, T V) = delete; 2022-02-17T09:23:54,441 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,441 // TODO: Remove this constructor. This isn't faster than the first one. 2022-02-17T09:23:54,442 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,442 APFloat(const fltSemantics &Semantics, uninitializedTag) 2022-02-17T09:23:54,443 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,443 : U(Semantics, uninitialized) {} 2022-02-17T09:23:54,444 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,444 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2022-02-17T09:23:54,445 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,445 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2022-02-17T09:23:54,446 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,446 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2022-02-17T09:23:54,447 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,447 APFloat(const APFloat &RHS) = default; 2022-02-17T09:23:54,448 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,448 APFloat(APFloat &&RHS) = default; 2022-02-17T09:23:54,449 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,450 ~APFloat() = default; 2022-02-17T09:23:54,451 ~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,452 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2022-02-17T09:23:54,453 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,454 /// Factory for Positive and Negative Zero. 2022-02-17T09:23:54,455 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,456 /// 2022-02-17T09:23:54,456 ~~~ 2022-02-17T09:23:54,457 /// \param Negative True iff the number should be negative. 2022-02-17T09:23:54,457 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,458 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2022-02-17T09:23:54,458 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,459 APFloat Val(Sem, uninitialized); 2022-02-17T09:23:54,459 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,460 Val.makeZero(Negative); 2022-02-17T09:23:54,460 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,461 return Val; 2022-02-17T09:23:54,461 ~~~~~~~~~~~ 2022-02-17T09:23:54,462 } 2022-02-17T09:23:54,463 ~ 2022-02-17T09:23:54,464 /// Factory for Positive and Negative Infinity. 2022-02-17T09:23:54,465 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,466 /// 2022-02-17T09:23:54,466 ~~~ 2022-02-17T09:23:54,467 /// \param Negative True iff the number should be negative. 2022-02-17T09:23:54,467 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,468 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2022-02-17T09:23:54,469 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,469 APFloat Val(Sem, uninitialized); 2022-02-17T09:23:54,470 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,470 Val.makeInf(Negative); 2022-02-17T09:23:54,471 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,472 return Val; 2022-02-17T09:23:54,472 ~~~~~~~~~~~ 2022-02-17T09:23:54,473 } 2022-02-17T09:23:54,473 ~ 2022-02-17T09:23:54,475 /// Factory for NaN values. 2022-02-17T09:23:54,475 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,476 /// 2022-02-17T09:23:54,477 ~~~ 2022-02-17T09:23:54,477 /// \param Negative - True iff the NaN generated should be negative. 2022-02-17T09:23:54,478 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,478 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2022-02-17T09:23:54,479 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,479 /// default. The value is truncated as necessary. 2022-02-17T09:23:54,480 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,480 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2022-02-17T09:23:54,481 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,481 uint64_t payload = 0) { 2022-02-17T09:23:54,482 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,482 if (payload) { 2022-02-17T09:23:54,483 ~~~~~~~~~~~~~~ 2022-02-17T09:23:54,483 APInt intPayload(64, payload); 2022-02-17T09:23:54,484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,484 return getQNaN(Sem, Negative, &intPayload); 2022-02-17T09:23:54,484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,485 } else { 2022-02-17T09:23:54,485 ~~~~~~~~ 2022-02-17T09:23:54,486 return getQNaN(Sem, Negative, nullptr); 2022-02-17T09:23:54,486 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,487 } 2022-02-17T09:23:54,487 ~ 2022-02-17T09:23:54,488 } 2022-02-17T09:23:54,488 ~ 2022-02-17T09:23:54,490 /// Factory for QNaN values. 2022-02-17T09:23:54,490 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,491 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2022-02-17T09:23:54,491 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,492 const APInt *payload = nullptr) { 2022-02-17T09:23:54,492 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,493 APFloat Val(Sem, uninitialized); 2022-02-17T09:23:54,493 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,494 Val.makeNaN(false, Negative, payload); 2022-02-17T09:23:54,494 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,495 return Val; 2022-02-17T09:23:54,495 ~~~~~~~~~~~ 2022-02-17T09:23:54,496 } 2022-02-17T09:23:54,496 ~ 2022-02-17T09:23:54,498 /// Factory for SNaN values. 2022-02-17T09:23:54,498 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,499 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2022-02-17T09:23:54,499 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,500 const APInt *payload = nullptr) { 2022-02-17T09:23:54,500 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,501 APFloat Val(Sem, uninitialized); 2022-02-17T09:23:54,501 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,502 Val.makeNaN(true, Negative, payload); 2022-02-17T09:23:54,502 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,503 return Val; 2022-02-17T09:23:54,503 ~~~~~~~~~~~ 2022-02-17T09:23:54,504 } 2022-02-17T09:23:54,504 ~ 2022-02-17T09:23:54,506 /// Returns the largest finite number in the given semantics. 2022-02-17T09:23:54,506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,507 /// 2022-02-17T09:23:54,507 ~~~ 2022-02-17T09:23:54,508 /// \param Negative - True iff the number should be negative 2022-02-17T09:23:54,508 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,509 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2022-02-17T09:23:54,509 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,510 APFloat Val(Sem, uninitialized); 2022-02-17T09:23:54,510 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,511 Val.makeLargest(Negative); 2022-02-17T09:23:54,511 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,512 return Val; 2022-02-17T09:23:54,512 ~~~~~~~~~~~ 2022-02-17T09:23:54,513 } 2022-02-17T09:23:54,513 ~ 2022-02-17T09:23:54,515 /// Returns the smallest (by magnitude) finite number in the given semantics. 2022-02-17T09:23:54,516 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,516 /// Might be denormalized, which implies a relative loss of precision. 2022-02-17T09:23:54,517 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,517 /// 2022-02-17T09:23:54,518 ~~~ 2022-02-17T09:23:54,519 /// \param Negative - True iff the number should be negative 2022-02-17T09:23:54,519 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,520 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2022-02-17T09:23:54,521 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,521 APFloat Val(Sem, uninitialized); 2022-02-17T09:23:54,522 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,522 Val.makeSmallest(Negative); 2022-02-17T09:23:54,523 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,524 return Val; 2022-02-17T09:23:54,524 ~~~~~~~~~~~ 2022-02-17T09:23:54,525 } 2022-02-17T09:23:54,525 ~ 2022-02-17T09:23:54,527 /// Returns the smallest (by magnitude) normalized finite number in the given 2022-02-17T09:23:54,528 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,528 /// semantics. 2022-02-17T09:23:54,529 ~~~~~~~~~~~~~~ 2022-02-17T09:23:54,529 /// 2022-02-17T09:23:54,530 ~~~ 2022-02-17T09:23:54,530 /// \param Negative - True iff the number should be negative 2022-02-17T09:23:54,531 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,531 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2022-02-17T09:23:54,532 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,532 bool Negative = false) { 2022-02-17T09:23:54,533 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,533 APFloat Val(Sem, uninitialized); 2022-02-17T09:23:54,534 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,534 Val.makeSmallestNormalized(Negative); 2022-02-17T09:23:54,535 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,535 return Val; 2022-02-17T09:23:54,536 ~~~~~~~~~~~ 2022-02-17T09:23:54,536 } 2022-02-17T09:23:54,537 ~ 2022-02-17T09:23:54,538 /// Returns a float which is bitcasted from an all one value int. 2022-02-17T09:23:54,539 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,539 /// 2022-02-17T09:23:54,539 ~~~ 2022-02-17T09:23:54,540 /// \param Semantics - type float semantics 2022-02-17T09:23:54,540 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,541 /// \param BitWidth - Select float type 2022-02-17T09:23:54,541 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,542 static APFloat getAllOnesValue(const fltSemantics &Semantics, 2022-02-17T09:23:54,542 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,543 unsigned BitWidth); 2022-02-17T09:23:54,543 ~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,545 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2022-02-17T09:23:54,546 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,546 /// into FoldingSets. 2022-02-17T09:23:54,547 ~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,547 void Profile(FoldingSetNodeID &NID) const; 2022-02-17T09:23:54,548 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,550 opStatus add(const APFloat &RHS, roundingMode RM) { 2022-02-17T09:23:54,550 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,551 assert(&getSemantics() == &RHS.getSemantics() && 2022-02-17T09:23:54,551 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,552 "Should only call on two APFloats with the same semantics"); 2022-02-17T09:23:54,552 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,553 if (usesLayout(getSemantics())) 2022-02-17T09:23:54,553 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,554 return U.IEEE.add(RHS.U.IEEE, RM); 2022-02-17T09:23:54,554 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,555 if (usesLayout(getSemantics())) 2022-02-17T09:23:54,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,556 return U.Double.add(RHS.U.Double, RM); 2022-02-17T09:23:54,556 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,557 llvm_unreachable("Unexpected semantics"); 2022-02-17T09:23:54,557 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,558 } 2022-02-17T09:23:54,558 ~ 2022-02-17T09:23:54,559 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2022-02-17T09:23:54,559 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,560 assert(&getSemantics() == &RHS.getSemantics() && 2022-02-17T09:23:54,560 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,561 "Should only call on two APFloats with the same semantics"); 2022-02-17T09:23:54,561 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,562 if (usesLayout(getSemantics())) 2022-02-17T09:23:54,562 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,563 return U.IEEE.subtract(RHS.U.IEEE, RM); 2022-02-17T09:23:54,565 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,566 if (usesLayout(getSemantics())) 2022-02-17T09:23:54,566 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,567 return U.Double.subtract(RHS.U.Double, RM); 2022-02-17T09:23:54,568 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,568 llvm_unreachable("Unexpected semantics"); 2022-02-17T09:23:54,569 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,570 } 2022-02-17T09:23:54,570 ~ 2022-02-17T09:23:54,570 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2022-02-17T09:23:54,571 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,571 assert(&getSemantics() == &RHS.getSemantics() && 2022-02-17T09:23:54,572 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,572 "Should only call on two APFloats with the same semantics"); 2022-02-17T09:23:54,573 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,573 if (usesLayout(getSemantics())) 2022-02-17T09:23:54,574 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,574 return U.IEEE.multiply(RHS.U.IEEE, RM); 2022-02-17T09:23:54,574 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,575 if (usesLayout(getSemantics())) 2022-02-17T09:23:54,576 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,576 return U.Double.multiply(RHS.U.Double, RM); 2022-02-17T09:23:54,577 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,577 llvm_unreachable("Unexpected semantics"); 2022-02-17T09:23:54,578 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,578 } 2022-02-17T09:23:54,579 ~ 2022-02-17T09:23:54,579 opStatus divide(const APFloat &RHS, roundingMode RM) { 2022-02-17T09:23:54,580 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,580 assert(&getSemantics() == &RHS.getSemantics() && 2022-02-17T09:23:54,581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,581 "Should only call on two APFloats with the same semantics"); 2022-02-17T09:23:54,582 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,582 if (usesLayout(getSemantics())) 2022-02-17T09:23:54,583 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,583 return U.IEEE.divide(RHS.U.IEEE, RM); 2022-02-17T09:23:54,584 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,584 if (usesLayout(getSemantics())) 2022-02-17T09:23:54,584 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,585 return U.Double.divide(RHS.U.Double, RM); 2022-02-17T09:23:54,585 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,586 llvm_unreachable("Unexpected semantics"); 2022-02-17T09:23:54,586 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,587 } 2022-02-17T09:23:54,587 ~ 2022-02-17T09:23:54,588 opStatus remainder(const APFloat &RHS) { 2022-02-17T09:23:54,588 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,588 assert(&getSemantics() == &RHS.getSemantics() && 2022-02-17T09:23:54,589 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,589 "Should only call on two APFloats with the same semantics"); 2022-02-17T09:23:54,590 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,590 if (usesLayout(getSemantics())) 2022-02-17T09:23:54,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,591 return U.IEEE.remainder(RHS.U.IEEE); 2022-02-17T09:23:54,592 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,593 if (usesLayout(getSemantics())) 2022-02-17T09:23:54,593 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,594 return U.Double.remainder(RHS.U.Double); 2022-02-17T09:23:54,594 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,595 llvm_unreachable("Unexpected semantics"); 2022-02-17T09:23:54,595 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,596 } 2022-02-17T09:23:54,596 ~ 2022-02-17T09:23:54,597 opStatus mod(const APFloat &RHS) { 2022-02-17T09:23:54,597 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,598 assert(&getSemantics() == &RHS.getSemantics() && 2022-02-17T09:23:54,598 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,599 "Should only call on two APFloats with the same semantics"); 2022-02-17T09:23:54,599 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,600 if (usesLayout(getSemantics())) 2022-02-17T09:23:54,600 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,601 return U.IEEE.mod(RHS.U.IEEE); 2022-02-17T09:23:54,601 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,602 if (usesLayout(getSemantics())) 2022-02-17T09:23:54,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,603 return U.Double.mod(RHS.U.Double); 2022-02-17T09:23:54,603 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,604 llvm_unreachable("Unexpected semantics"); 2022-02-17T09:23:54,604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,605 } 2022-02-17T09:23:54,606 ~ 2022-02-17T09:23:54,606 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2022-02-17T09:23:54,606 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,607 roundingMode RM) { 2022-02-17T09:23:54,607 ~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,608 assert(&getSemantics() == &Multiplicand.getSemantics() && 2022-02-17T09:23:54,608 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,609 "Should only call on APFloats with the same semantics"); 2022-02-17T09:23:54,609 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,610 assert(&getSemantics() == &Addend.getSemantics() && 2022-02-17T09:23:54,610 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,610 "Should only call on APFloats with the same semantics"); 2022-02-17T09:23:54,611 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,611 if (usesLayout(getSemantics())) 2022-02-17T09:23:54,611 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,612 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2022-02-17T09:23:54,612 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,613 if (usesLayout(getSemantics())) 2022-02-17T09:23:54,613 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,614 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2022-02-17T09:23:54,614 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,615 RM); 2022-02-17T09:23:54,615 ~~~~ 2022-02-17T09:23:54,615 llvm_unreachable("Unexpected semantics"); 2022-02-17T09:23:54,616 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,616 } 2022-02-17T09:23:54,617 ~ 2022-02-17T09:23:54,617 opStatus roundToIntegral(roundingMode RM) { 2022-02-17T09:23:54,618 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,618 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2022-02-17T09:23:54,619 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,619 } 2022-02-17T09:23:54,620 ~ 2022-02-17T09:23:54,621 // TODO: bool parameters are not readable and a source of bugs. 2022-02-17T09:23:54,621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,622 // Do something. 2022-02-17T09:23:54,622 ~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,623 opStatus next(bool nextDown) { 2022-02-17T09:23:54,623 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,623 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2022-02-17T09:23:54,624 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,624 } 2022-02-17T09:23:54,625 ~ 2022-02-17T09:23:54,626 /// Negate an APFloat. 2022-02-17T09:23:54,626 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,626 APFloat operator-() const { 2022-02-17T09:23:54,627 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,627 APFloat Result(*this); 2022-02-17T09:23:54,627 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,628 Result.changeSign(); 2022-02-17T09:23:54,628 ~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,629 return Result; 2022-02-17T09:23:54,629 ~~~~~~~~~~~~~~ 2022-02-17T09:23:54,629 } 2022-02-17T09:23:54,630 ~ 2022-02-17T09:23:54,631 /// Add two APFloats, rounding ties to the nearest even. 2022-02-17T09:23:54,632 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,632 /// No error checking. 2022-02-17T09:23:54,633 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,634 APFloat operator+(const APFloat &RHS) const { 2022-02-17T09:23:54,634 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,635 APFloat Result(*this); 2022-02-17T09:23:54,635 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,636 (void)Result.add(RHS, rmNearestTiesToEven); 2022-02-17T09:23:54,636 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,636 return Result; 2022-02-17T09:23:54,637 ~~~~~~~~~~~~~~ 2022-02-17T09:23:54,637 } 2022-02-17T09:23:54,638 ~ 2022-02-17T09:23:54,639 /// Subtract two APFloats, rounding ties to the nearest even. 2022-02-17T09:23:54,640 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,640 /// No error checking. 2022-02-17T09:23:54,641 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,641 APFloat operator-(const APFloat &RHS) const { 2022-02-17T09:23:54,641 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,642 APFloat Result(*this); 2022-02-17T09:23:54,642 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,643 (void)Result.subtract(RHS, rmNearestTiesToEven); 2022-02-17T09:23:54,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,644 return Result; 2022-02-17T09:23:54,644 ~~~~~~~~~~~~~~ 2022-02-17T09:23:54,645 } 2022-02-17T09:23:54,645 ~ 2022-02-17T09:23:54,647 /// Multiply two APFloats, rounding ties to the nearest even. 2022-02-17T09:23:54,647 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,648 /// No error checking. 2022-02-17T09:23:54,648 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,648 APFloat operator*(const APFloat &RHS) const { 2022-02-17T09:23:54,650 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,650 APFloat Result(*this); 2022-02-17T09:23:54,651 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,651 (void)Result.multiply(RHS, rmNearestTiesToEven); 2022-02-17T09:23:54,651 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,652 return Result; 2022-02-17T09:23:54,652 ~~~~~~~~~~~~~~ 2022-02-17T09:23:54,653 } 2022-02-17T09:23:54,653 ~ 2022-02-17T09:23:54,654 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2022-02-17T09:23:54,655 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,655 /// No error checking. 2022-02-17T09:23:54,655 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,656 APFloat operator/(const APFloat &RHS) const { 2022-02-17T09:23:54,656 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,656 APFloat Result(*this); 2022-02-17T09:23:54,657 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,657 (void)Result.divide(RHS, rmNearestTiesToEven); 2022-02-17T09:23:54,658 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,658 return Result; 2022-02-17T09:23:54,658 ~~~~~~~~~~~~~~ 2022-02-17T09:23:54,659 } 2022-02-17T09:23:54,659 ~ 2022-02-17T09:23:54,660 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2022-02-17T09:23:54,661 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,661 void clearSign() { 2022-02-17T09:23:54,661 ~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,662 if (isNegative()) 2022-02-17T09:23:54,662 ~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,662 changeSign(); 2022-02-17T09:23:54,663 ~~~~~~~~~~~~~ 2022-02-17T09:23:54,663 } 2022-02-17T09:23:54,664 ~ 2022-02-17T09:23:54,664 void copySign(const APFloat &RHS) { 2022-02-17T09:23:54,664 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,665 if (isNegative() != RHS.isNegative()) 2022-02-17T09:23:54,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,666 changeSign(); 2022-02-17T09:23:54,666 ~~~~~~~~~~~~~ 2022-02-17T09:23:54,666 } 2022-02-17T09:23:54,667 ~ 2022-02-17T09:23:54,668 /// A static helper to produce a copy of an APFloat value with its sign 2022-02-17T09:23:54,668 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,669 /// copied from some other APFloat. 2022-02-17T09:23:54,669 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,669 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2022-02-17T09:23:54,670 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,670 Value.copySign(Sign); 2022-02-17T09:23:54,671 ~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,671 return Value; 2022-02-17T09:23:54,671 ~~~~~~~~~~~~~ 2022-02-17T09:23:54,672 } 2022-02-17T09:23:54,672 ~ 2022-02-17T09:23:54,673 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2022-02-17T09:23:54,674 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,674 bool *losesInfo); 2022-02-17T09:23:54,674 ~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,675 opStatus convertToInteger(MutableArrayRef Input, 2022-02-17T09:23:54,675 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,675 unsigned int Width, bool IsSigned, roundingMode RM, 2022-02-17T09:23:54,676 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,676 bool *IsExact) const { 2022-02-17T09:23:54,677 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,677 APFLOAT_DISPATCH_ON_SEMANTICS( 2022-02-17T09:23:54,677 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,678 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2022-02-17T09:23:54,678 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,678 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:30:23: note: in definition of macro ‘APFLOAT_DISPATCH_ON_SEMANTICS’ 2022-02-17T09:23:54,679 return U.Double.METHOD_CALL; \ 2022-02-17T09:23:54,679 ^~~~~~~~~~~ 2022-02-17T09:23:54,680 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp: In member function ‘llvm::APFloatBase::opStatus llvm::APFloat::convertToInteger(llvm::APSInt&, llvm::APFloatBase::roundingMode, bool*) const’: 2022-02-17T09:23:54,680 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2399:36: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2022-02-17T09:23:54,681 fs = convertToSignExtendedInteger(parts, width, isSigned, rounding_mode, 2022-02-17T09:23:54,681 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,681 isExact); 2022-02-17T09:23:54,682 ~~~~~~~~ 2022-02-17T09:23:54,682 In file included from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:14: 2022-02-17T09:23:54,683 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:1111:25: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2022-02-17T09:23:54,683 return U.Double.METHOD_CALL; \ 2022-02-17T09:23:54,684 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,684 llvm_unreachable("Unexpected semantics"); \ 2022-02-17T09:23:54,685 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,685 } while (false) 2022-02-17T09:23:54,685 ~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,686 namespace llvm { 2022-02-17T09:23:54,687 ~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,688 struct fltSemantics; 2022-02-17T09:23:54,688 ~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,688 class APSInt; 2022-02-17T09:23:54,689 ~~~~~~~~~~~~~ 2022-02-17T09:23:54,689 class StringRef; 2022-02-17T09:23:54,689 ~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,690 class APFloat; 2022-02-17T09:23:54,690 ~~~~~~~~~~~~~~ 2022-02-17T09:23:54,691 class raw_ostream; 2022-02-17T09:23:54,691 ~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,693 template class Expected; 2022-02-17T09:23:54,694 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,694 template class SmallVectorImpl; 2022-02-17T09:23:54,694 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,696 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2022-02-17T09:23:54,696 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,697 /// represent. 2022-02-17T09:23:54,697 ~~~~~~~~~~~~~~ 2022-02-17T09:23:54,698 /// 2022-02-17T09:23:54,698 ~~~ 2022-02-17T09:23:54,698 /// This essentially combines the roles of guard and sticky bits. 2022-02-17T09:23:54,699 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,699 enum lostFraction { // Example of truncated bits: 2022-02-17T09:23:54,700 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,700 lfExactlyZero, // 000000 2022-02-17T09:23:54,701 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,701 lfLessThanHalf, // 0xxxxx x's not all zero 2022-02-17T09:23:54,701 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,702 lfExactlyHalf, // 100000 2022-02-17T09:23:54,702 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,703 lfMoreThanHalf // 1xxxxx x's not all zero 2022-02-17T09:23:54,703 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,703 }; 2022-02-17T09:23:54,704 ~~ 2022-02-17T09:23:54,705 /// A self-contained host- and target-independent arbitrary-precision 2022-02-17T09:23:54,705 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,706 /// floating-point software implementation. 2022-02-17T09:23:54,706 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,707 /// 2022-02-17T09:23:54,707 ~~~ 2022-02-17T09:23:54,707 /// APFloat uses bignum integer arithmetic as provided by static functions in 2022-02-17T09:23:54,708 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,708 /// the APInt class. The library will work with bignum integers whose parts are 2022-02-17T09:23:54,709 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,709 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2022-02-17T09:23:54,710 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,710 /// 2022-02-17T09:23:54,711 ~~~ 2022-02-17T09:23:54,711 /// Written for clarity rather than speed, in particular with a view to use in 2022-02-17T09:23:54,712 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,713 /// the front-end of a cross compiler so that target arithmetic can be correctly 2022-02-17T09:23:54,713 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,714 /// performed on the host. Performance should nonetheless be reasonable, 2022-02-17T09:23:54,714 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,715 /// particularly for its intended use. It may be useful as a base 2022-02-17T09:23:54,715 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,716 /// implementation for a run-time library during development of a faster 2022-02-17T09:23:54,716 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,717 /// target-specific one. 2022-02-17T09:23:54,718 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,718 /// 2022-02-17T09:23:54,718 ~~~ 2022-02-17T09:23:54,719 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2022-02-17T09:23:54,719 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,720 /// implemented operations. Currently implemented operations are add, subtract, 2022-02-17T09:23:54,720 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,720 /// multiply, divide, fused-multiply-add, conversion-to-float, 2022-02-17T09:23:54,721 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,721 /// conversion-to-integer and conversion-from-integer. New rounding modes 2022-02-17T09:23:54,721 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,722 /// (e.g. away from zero) can be added with three or four lines of code. 2022-02-17T09:23:54,722 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,722 /// 2022-02-17T09:23:54,723 ~~~ 2022-02-17T09:23:54,723 /// Four formats are built-in: IEEE single precision, double precision, 2022-02-17T09:23:54,724 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,724 /// quadruple precision, and x87 80-bit extended double (when operating with 2022-02-17T09:23:54,725 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,725 /// full extended precision). Adding a new format that obeys IEEE semantics 2022-02-17T09:23:54,726 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,726 /// only requires adding two lines of code: a declaration and definition of the 2022-02-17T09:23:54,727 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,727 /// format. 2022-02-17T09:23:54,728 ~~~~~~~~~~~ 2022-02-17T09:23:54,728 /// 2022-02-17T09:23:54,728 ~~~ 2022-02-17T09:23:54,729 /// All operations return the status of that operation as an exception bit-mask, 2022-02-17T09:23:54,729 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,729 /// so multiple operations can be done consecutively with their results or-ed 2022-02-17T09:23:54,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,730 /// together. The returned status can be useful for compiler diagnostics; e.g., 2022-02-17T09:23:54,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,731 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2022-02-17T09:23:54,731 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,731 /// and compiler optimizers can determine what exceptions would be raised by 2022-02-17T09:23:54,732 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,732 /// folding operations and optimize, or perhaps not optimize, accordingly. 2022-02-17T09:23:54,733 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,734 /// 2022-02-17T09:23:54,734 ~~~ 2022-02-17T09:23:54,734 /// At present, underflow tininess is detected after rounding; it should be 2022-02-17T09:23:54,735 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,735 /// straight forward to add support for the before-rounding case too. 2022-02-17T09:23:54,736 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,736 /// 2022-02-17T09:23:54,736 ~~~ 2022-02-17T09:23:54,737 /// The library reads hexadecimal floating point numbers as per C99, and 2022-02-17T09:23:54,737 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,737 /// correctly rounds if necessary according to the specified rounding mode. 2022-02-17T09:23:54,738 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,738 /// Syntax is required to have been validated by the caller. It also converts 2022-02-17T09:23:54,739 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,739 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2022-02-17T09:23:54,740 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,740 /// conversions. The output precision (or alternatively the natural minimal 2022-02-17T09:23:54,740 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,741 /// precision) can be specified; if the requested precision is less than the 2022-02-17T09:23:54,741 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,741 /// natural precision the output is correctly rounded for the specified rounding 2022-02-17T09:23:54,742 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,742 /// mode. 2022-02-17T09:23:54,742 ~~~~~~~~~ 2022-02-17T09:23:54,743 /// 2022-02-17T09:23:54,743 ~~~ 2022-02-17T09:23:54,744 /// It also reads decimal floating point numbers and correctly rounds according 2022-02-17T09:23:54,744 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,744 /// to the specified rounding mode. 2022-02-17T09:23:54,745 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,745 /// 2022-02-17T09:23:54,746 ~~~ 2022-02-17T09:23:54,747 /// Conversion to decimal text is not currently implemented. 2022-02-17T09:23:54,747 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,747 /// 2022-02-17T09:23:54,748 ~~~ 2022-02-17T09:23:54,748 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2022-02-17T09:23:54,749 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,749 /// signed exponent, and the significand as an array of integer parts. After 2022-02-17T09:23:54,749 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,750 /// normalization of a number of precision P the exponent is within the range of 2022-02-17T09:23:54,750 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,751 /// the format, and if the number is not denormal the P-th bit of the 2022-02-17T09:23:54,751 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,751 /// significand is set as an explicit integer bit. For denormals the most 2022-02-17T09:23:54,752 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,752 /// significant bit is shifted right so that the exponent is maintained at the 2022-02-17T09:23:54,753 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,753 /// format's minimum, so that the smallest denormal has just the least 2022-02-17T09:23:54,754 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,755 /// significant bit of the significand set. The sign of zeroes and infinities 2022-02-17T09:23:54,755 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,756 /// is significant; the exponent and significand of such numbers is not stored, 2022-02-17T09:23:54,756 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,756 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2022-02-17T09:23:54,757 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,757 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2022-02-17T09:23:54,757 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,758 /// significand are deterministic, although not really meaningful, and preserved 2022-02-17T09:23:54,758 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,758 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2022-02-17T09:23:54,759 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,759 /// 2022-02-17T09:23:54,760 ~~~ 2022-02-17T09:23:54,760 /// APFloat does not provide any exception handling beyond default exception 2022-02-17T09:23:54,760 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,761 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2022-02-17T09:23:54,761 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,762 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2022-02-17T09:23:54,762 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,762 /// 0. 2022-02-17T09:23:54,763 ~~~~~~ 2022-02-17T09:23:54,763 /// 2022-02-17T09:23:54,764 ~~~ 2022-02-17T09:23:54,764 /// TODO 2022-02-17T09:23:54,764 ~~~~~~~~ 2022-02-17T09:23:54,765 /// ==== 2022-02-17T09:23:54,765 ~~~~~~~~ 2022-02-17T09:23:54,765 /// 2022-02-17T09:23:54,766 ~~~ 2022-02-17T09:23:54,766 /// Some features that may or may not be worth adding: 2022-02-17T09:23:54,767 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,767 /// 2022-02-17T09:23:54,767 ~~~ 2022-02-17T09:23:54,768 /// Binary to decimal conversion (hard). 2022-02-17T09:23:54,768 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,768 /// 2022-02-17T09:23:54,769 ~~~ 2022-02-17T09:23:54,769 /// Optional ability to detect underflow tininess before rounding. 2022-02-17T09:23:54,770 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,770 /// 2022-02-17T09:23:54,770 ~~~ 2022-02-17T09:23:54,771 /// New formats: x87 in single and double precision mode (IEEE apart from 2022-02-17T09:23:54,771 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,772 /// extended exponent range) (hard). 2022-02-17T09:23:54,773 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,773 /// 2022-02-17T09:23:54,774 ~~~ 2022-02-17T09:23:54,774 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2022-02-17T09:23:54,775 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,775 /// 2022-02-17T09:23:54,776 ~~~ 2022-02-17T09:23:54,777 // This is the common type definitions shared by APFloat and its internal 2022-02-17T09:23:54,777 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,778 // implementation classes. This struct should not define any non-static data 2022-02-17T09:23:54,778 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,779 // members. 2022-02-17T09:23:54,779 ~~~~~~~~~~~ 2022-02-17T09:23:54,780 struct APFloatBase { 2022-02-17T09:23:54,780 ~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,780 typedef APInt::WordType integerPart; 2022-02-17T09:23:54,781 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,781 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2022-02-17T09:23:54,781 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,783 /// A signed type to represent a floating point numbers unbiased exponent. 2022-02-17T09:23:54,783 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,784 typedef int32_t ExponentType; 2022-02-17T09:23:54,784 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,785 /// \name Floating Point Semantics. 2022-02-17T09:23:54,786 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,786 /// @{ 2022-02-17T09:23:54,787 ~~~~~~ 2022-02-17T09:23:54,787 enum Semantics { 2022-02-17T09:23:54,788 ~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,788 S_IEEEhalf, 2022-02-17T09:23:54,788 ~~~~~~~~~~~ 2022-02-17T09:23:54,789 S_BFloat, 2022-02-17T09:23:54,789 ~~~~~~~~~ 2022-02-17T09:23:54,790 S_IEEEsingle, 2022-02-17T09:23:54,790 ~~~~~~~~~~~~~ 2022-02-17T09:23:54,790 S_IEEEdouble, 2022-02-17T09:23:54,791 ~~~~~~~~~~~~~ 2022-02-17T09:23:54,791 S_x87DoubleExtended, 2022-02-17T09:23:54,792 ~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,792 S_IEEEquad, 2022-02-17T09:23:54,793 ~~~~~~~~~~~ 2022-02-17T09:23:54,793 S_PPCDoubleDouble 2022-02-17T09:23:54,794 ~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,794 }; 2022-02-17T09:23:54,795 ~~ 2022-02-17T09:23:54,796 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2022-02-17T09:23:54,796 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,797 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2022-02-17T09:23:54,797 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,799 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2022-02-17T09:23:54,799 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,800 static const fltSemantics &BFloat() LLVM_READNONE; 2022-02-17T09:23:54,800 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,801 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2022-02-17T09:23:54,801 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,802 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2022-02-17T09:23:54,802 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,803 static const fltSemantics &IEEEquad() LLVM_READNONE; 2022-02-17T09:23:54,803 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,804 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2022-02-17T09:23:54,804 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,805 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2022-02-17T09:23:54,805 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,806 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2022-02-17T09:23:54,806 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,807 /// anything real. 2022-02-17T09:23:54,807 ~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,808 static const fltSemantics &Bogus() LLVM_READNONE; 2022-02-17T09:23:54,808 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,810 /// @} 2022-02-17T09:23:54,810 ~~~~~~ 2022-02-17T09:23:54,811 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2022-02-17T09:23:54,812 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,812 enum cmpResult { 2022-02-17T09:23:54,812 ~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,813 cmpLessThan, 2022-02-17T09:23:54,813 ~~~~~~~~~~~~ 2022-02-17T09:23:54,814 cmpEqual, 2022-02-17T09:23:54,814 ~~~~~~~~~ 2022-02-17T09:23:54,814 cmpGreaterThan, 2022-02-17T09:23:54,815 ~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,815 cmpUnordered 2022-02-17T09:23:54,816 ~~~~~~~~~~~~ 2022-02-17T09:23:54,816 }; 2022-02-17T09:23:54,816 ~~ 2022-02-17T09:23:54,817 /// IEEE-754R 4.3: Rounding-direction attributes. 2022-02-17T09:23:54,818 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,818 using roundingMode = llvm::RoundingMode; 2022-02-17T09:23:54,819 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,820 static constexpr roundingMode rmNearestTiesToEven = 2022-02-17T09:23:54,820 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,821 RoundingMode::NearestTiesToEven; 2022-02-17T09:23:54,821 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,821 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2022-02-17T09:23:54,822 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,822 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2022-02-17T09:23:54,823 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,823 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2022-02-17T09:23:54,824 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,824 static constexpr roundingMode rmNearestTiesToAway = 2022-02-17T09:23:54,824 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,825 RoundingMode::NearestTiesToAway; 2022-02-17T09:23:54,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,826 /// IEEE-754R 7: Default exception handling. 2022-02-17T09:23:54,827 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,827 /// 2022-02-17T09:23:54,828 ~~~ 2022-02-17T09:23:54,828 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2022-02-17T09:23:54,829 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,829 /// 2022-02-17T09:23:54,830 ~~~ 2022-02-17T09:23:54,830 /// APFloat models this behavior specified by IEEE-754: 2022-02-17T09:23:54,831 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,831 /// "For operations producing results in floating-point format, the default 2022-02-17T09:23:54,832 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,832 /// result of an operation that signals the invalid operation exception 2022-02-17T09:23:54,832 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,833 /// shall be a quiet NaN." 2022-02-17T09:23:54,834 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,834 enum opStatus { 2022-02-17T09:23:54,834 ~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,835 opOK = 0x00, 2022-02-17T09:23:54,835 ~~~~~~~~~~~~ 2022-02-17T09:23:54,835 opInvalidOp = 0x01, 2022-02-17T09:23:54,836 ~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,836 opDivByZero = 0x02, 2022-02-17T09:23:54,837 ~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,837 opOverflow = 0x04, 2022-02-17T09:23:54,838 ~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,838 opUnderflow = 0x08, 2022-02-17T09:23:54,839 ~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,839 opInexact = 0x10 2022-02-17T09:23:54,839 ~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,840 }; 2022-02-17T09:23:54,840 ~~ 2022-02-17T09:23:54,841 /// Category of internally-represented number. 2022-02-17T09:23:54,842 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,842 enum fltCategory { 2022-02-17T09:23:54,843 ~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,843 fcInfinity, 2022-02-17T09:23:54,844 ~~~~~~~~~~~ 2022-02-17T09:23:54,844 fcNaN, 2022-02-17T09:23:54,844 ~~~~~~ 2022-02-17T09:23:54,845 fcNormal, 2022-02-17T09:23:54,845 ~~~~~~~~~ 2022-02-17T09:23:54,846 fcZero 2022-02-17T09:23:54,846 ~~~~~~ 2022-02-17T09:23:54,847 }; 2022-02-17T09:23:54,847 ~~ 2022-02-17T09:23:54,849 /// Convenience enum used to construct an uninitialized APFloat. 2022-02-17T09:23:54,849 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,849 enum uninitializedTag { 2022-02-17T09:23:54,850 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,850 uninitialized 2022-02-17T09:23:54,851 ~~~~~~~~~~~~~ 2022-02-17T09:23:54,851 }; 2022-02-17T09:23:54,852 ~~ 2022-02-17T09:23:54,853 /// Enumeration of \c ilogb error results. 2022-02-17T09:23:54,854 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,854 enum IlogbErrorKinds { 2022-02-17T09:23:54,854 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,855 IEK_Zero = INT_MIN + 1, 2022-02-17T09:23:54,855 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,855 IEK_NaN = INT_MIN, 2022-02-17T09:23:54,856 ~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,856 IEK_Inf = INT_MAX 2022-02-17T09:23:54,857 ~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,857 }; 2022-02-17T09:23:54,858 ~~ 2022-02-17T09:23:54,859 static unsigned int semanticsPrecision(const fltSemantics &); 2022-02-17T09:23:54,859 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,860 static ExponentType semanticsMinExponent(const fltSemantics &); 2022-02-17T09:23:54,860 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,861 static ExponentType semanticsMaxExponent(const fltSemantics &); 2022-02-17T09:23:54,861 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,862 static unsigned int semanticsSizeInBits(const fltSemantics &); 2022-02-17T09:23:54,862 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,864 /// Returns the size of the floating point number (in bits) in the given 2022-02-17T09:23:54,864 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,865 /// semantics. 2022-02-17T09:23:54,865 ~~~~~~~~~~~~~~ 2022-02-17T09:23:54,865 static unsigned getSizeInBits(const fltSemantics &Sem); 2022-02-17T09:23:54,866 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,866 }; 2022-02-17T09:23:54,867 ~~ 2022-02-17T09:23:54,868 namespace detail { 2022-02-17T09:23:54,869 ~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,870 class IEEEFloat final : public APFloatBase { 2022-02-17T09:23:54,871 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,871 public: 2022-02-17T09:23:54,872 ~~~~~~~ 2022-02-17T09:23:54,873 /// \name Constructors 2022-02-17T09:23:54,873 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,874 /// @{ 2022-02-17T09:23:54,874 ~~~~~~ 2022-02-17T09:23:54,876 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2022-02-17T09:23:54,876 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,877 IEEEFloat(const fltSemantics &, integerPart); 2022-02-17T09:23:54,878 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,878 IEEEFloat(const fltSemantics &, uninitializedTag); 2022-02-17T09:23:54,879 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,880 IEEEFloat(const fltSemantics &, const APInt &); 2022-02-17T09:23:54,880 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,881 explicit IEEEFloat(double d); 2022-02-17T09:23:54,881 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,882 explicit IEEEFloat(float f); 2022-02-17T09:23:54,882 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,883 IEEEFloat(const IEEEFloat &); 2022-02-17T09:23:54,883 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,884 IEEEFloat(IEEEFloat &&); 2022-02-17T09:23:54,884 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,885 ~IEEEFloat(); 2022-02-17T09:23:54,885 ~~~~~~~~~~~~~ 2022-02-17T09:23:54,887 /// @} 2022-02-17T09:23:54,887 ~~~~~~ 2022-02-17T09:23:54,889 /// Returns whether this instance allocated memory. 2022-02-17T09:23:54,889 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,890 bool needsCleanup() const { return partCount() > 1; } 2022-02-17T09:23:54,890 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,892 /// \name Convenience "constructors" 2022-02-17T09:23:54,892 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,893 /// @{ 2022-02-17T09:23:54,893 ~~~~~~ 2022-02-17T09:23:54,895 /// @} 2022-02-17T09:23:54,895 ~~~~~~ 2022-02-17T09:23:54,897 /// \name Arithmetic 2022-02-17T09:23:54,897 ~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,898 /// @{ 2022-02-17T09:23:54,899 ~~~~~~ 2022-02-17T09:23:54,900 opStatus add(const IEEEFloat &, roundingMode); 2022-02-17T09:23:54,901 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,901 opStatus subtract(const IEEEFloat &, roundingMode); 2022-02-17T09:23:54,902 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,903 opStatus multiply(const IEEEFloat &, roundingMode); 2022-02-17T09:23:54,904 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,905 opStatus divide(const IEEEFloat &, roundingMode); 2022-02-17T09:23:54,905 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,906 /// IEEE remainder. 2022-02-17T09:23:54,906 ~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,907 opStatus remainder(const IEEEFloat &); 2022-02-17T09:23:54,908 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,908 /// C fmod, or llvm frem. 2022-02-17T09:23:54,908 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,909 opStatus mod(const IEEEFloat &); 2022-02-17T09:23:54,909 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,910 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2022-02-17T09:23:54,910 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,910 opStatus roundToIntegral(roundingMode); 2022-02-17T09:23:54,911 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,911 /// IEEE-754R 5.3.1: nextUp/nextDown. 2022-02-17T09:23:54,912 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,912 opStatus next(bool nextDown); 2022-02-17T09:23:54,913 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,920 /// @} 2022-02-17T09:23:54,921 ~~~~~~ 2022-02-17T09:23:54,922 /// \name Sign operations. 2022-02-17T09:23:54,923 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,923 /// @{ 2022-02-17T09:23:54,924 ~~~~~~ 2022-02-17T09:23:54,925 void changeSign(); 2022-02-17T09:23:54,925 ~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,926 /// @} 2022-02-17T09:23:54,927 ~~~~~~ 2022-02-17T09:23:54,928 /// \name Conversions 2022-02-17T09:23:54,928 ~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,929 /// @{ 2022-02-17T09:23:54,929 ~~~~~~ 2022-02-17T09:23:54,930 opStatus convert(const fltSemantics &, roundingMode, bool *); 2022-02-17T09:23:54,930 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,931 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2022-02-17T09:23:54,931 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,932 roundingMode, bool *) const; 2022-02-17T09:23:54,932 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,933 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2022-02-17T09:23:54,933 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,934 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2022-02-17T09:23:54,934 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,935 bool, roundingMode); 2022-02-17T09:23:54,935 ~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,936 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2022-02-17T09:23:54,936 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,937 bool, roundingMode); 2022-02-17T09:23:54,937 ~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,938 Expected convertFromString(StringRef, roundingMode); 2022-02-17T09:23:54,938 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,939 APInt bitcastToAPInt() const; 2022-02-17T09:23:54,939 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,940 double convertToDouble() const; 2022-02-17T09:23:54,940 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,941 float convertToFloat() const; 2022-02-17T09:23:54,941 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,942 /// @} 2022-02-17T09:23:54,943 ~~~~~~ 2022-02-17T09:23:54,950 /// The definition of equality is not straightforward for floating point, so 2022-02-17T09:23:54,958 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,958 /// we won't use operator==. Use one of the following, or write whatever it 2022-02-17T09:23:54,959 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,960 /// is you really mean. 2022-02-17T09:23:54,960 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,961 bool operator==(const IEEEFloat &) const = delete; 2022-02-17T09:23:54,962 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,964 /// IEEE comparison with another floating point number (NaNs compare 2022-02-17T09:23:54,964 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,965 /// unordered, 0==-0). 2022-02-17T09:23:54,965 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,966 cmpResult compare(const IEEEFloat &) const; 2022-02-17T09:23:54,966 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,968 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2022-02-17T09:23:54,969 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,970 bool bitwiseIsEqual(const IEEEFloat &) const; 2022-02-17T09:23:54,970 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,972 /// Write out a hexadecimal representation of the floating point value to DST, 2022-02-17T09:23:54,973 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,976 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2022-02-17T09:23:54,989 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,989 /// Return the number of characters written, excluding the terminating NUL. 2022-02-17T09:23:54,990 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,991 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2022-02-17T09:23:54,991 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,992 bool upperCase, roundingMode) const; 2022-02-17T09:23:54,993 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,995 /// \name IEEE-754R 5.7.2 General operations. 2022-02-17T09:23:54,995 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:54,996 /// @{ 2022-02-17T09:23:54,997 ~~~~~~ 2022-02-17T09:23:54,999 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2022-02-17T09:23:54,999 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,000 /// negative. 2022-02-17T09:23:55,000 ~~~~~~~~~~~~~ 2022-02-17T09:23:55,001 /// 2022-02-17T09:23:55,001 ~~~ 2022-02-17T09:23:55,002 /// This applies to zeros and NaNs as well. 2022-02-17T09:23:55,002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,003 bool isNegative() const { return sign; } 2022-02-17T09:23:55,013 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,015 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2022-02-17T09:23:55,015 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,015 /// 2022-02-17T09:23:55,016 ~~~ 2022-02-17T09:23:55,016 /// This implies that the current value of the float is not zero, subnormal, 2022-02-17T09:23:55,017 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,017 /// infinite, or NaN following the definition of normality from IEEE-754R. 2022-02-17T09:23:55,017 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,018 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2022-02-17T09:23:55,018 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,019 /// Returns true if and only if the current value is zero, subnormal, or 2022-02-17T09:23:55,020 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,020 /// normal. 2022-02-17T09:23:55,020 ~~~~~~~~~~~ 2022-02-17T09:23:55,021 /// 2022-02-17T09:23:55,021 ~~~ 2022-02-17T09:23:55,021 /// This means that the value is not infinite or NaN. 2022-02-17T09:23:55,021 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,022 bool isFinite() const { return !isNaN() && !isInfinity(); } 2022-02-17T09:23:55,022 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,034 /// Returns true if and only if the float is plus or minus zero. 2022-02-17T09:23:55,034 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,035 bool isZero() const { return category == fcZero; } 2022-02-17T09:23:55,035 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,037 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2022-02-17T09:23:55,037 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,038 /// denormal. 2022-02-17T09:23:55,038 ~~~~~~~~~~~~~ 2022-02-17T09:23:55,039 bool isDenormal() const; 2022-02-17T09:23:55,039 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,040 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2022-02-17T09:23:55,041 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,041 bool isInfinity() const { return category == fcInfinity; } 2022-02-17T09:23:55,041 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,043 /// Returns true if and only if the float is a quiet or signaling NaN. 2022-02-17T09:23:55,063 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,064 bool isNaN() const { return category == fcNaN; } 2022-02-17T09:23:55,065 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,066 /// Returns true if and only if the float is a signaling NaN. 2022-02-17T09:23:55,067 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,067 bool isSignaling() const; 2022-02-17T09:23:55,068 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,069 /// @} 2022-02-17T09:23:55,069 ~~~~~~ 2022-02-17T09:23:55,071 /// \name Simple Queries 2022-02-17T09:23:55,071 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,072 /// @{ 2022-02-17T09:23:55,072 ~~~~~~ 2022-02-17T09:23:55,104 fltCategory getCategory() const { return category; } 2022-02-17T09:23:55,105 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,105 const fltSemantics &getSemantics() const { return *semantics; } 2022-02-17T09:23:55,106 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,106 bool isNonZero() const { return category != fcZero; } 2022-02-17T09:23:55,107 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,108 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2022-02-17T09:23:55,108 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,108 bool isPosZero() const { return isZero() && !isNegative(); } 2022-02-17T09:23:55,109 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,109 bool isNegZero() const { return isZero() && isNegative(); } 2022-02-17T09:23:55,110 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,112 /// Returns true if and only if the number has the smallest possible non-zero 2022-02-17T09:23:55,112 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,113 /// magnitude in the current semantics. 2022-02-17T09:23:55,113 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,114 bool isSmallest() const; 2022-02-17T09:23:55,114 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,116 /// Returns true if and only if the number has the largest possible finite 2022-02-17T09:23:55,116 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,116 /// magnitude in the current semantics. 2022-02-17T09:23:55,117 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,117 bool isLargest() const; 2022-02-17T09:23:55,118 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,119 /// Returns true if and only if the number is an exact integer. 2022-02-17T09:23:55,120 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,120 bool isInteger() const; 2022-02-17T09:23:55,121 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,122 /// @} 2022-02-17T09:23:55,123 ~~~~~~ 2022-02-17T09:23:55,124 IEEEFloat &operator=(const IEEEFloat &); 2022-02-17T09:23:55,124 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,125 IEEEFloat &operator=(IEEEFloat &&); 2022-02-17T09:23:55,125 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,126 /// Overload to compute a hash code for an APFloat value. 2022-02-17T09:23:55,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,127 /// 2022-02-17T09:23:55,128 ~~~ 2022-02-17T09:23:55,128 /// Note that the use of hash codes for floating point values is in general 2022-02-17T09:23:55,128 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,129 /// frought with peril. Equality is hard to define for these values. For 2022-02-17T09:23:55,129 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,130 /// example, should negative and positive zero hash to different codes? Are 2022-02-17T09:23:55,130 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,130 /// they equal or not? This hash value implementation specifically 2022-02-17T09:23:55,131 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,131 /// emphasizes producing different codes for different inputs in order to 2022-02-17T09:23:55,132 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,132 /// be used in canonicalization and memoization. As such, equality is 2022-02-17T09:23:55,133 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,133 /// bitwiseIsEqual, and 0 != -0. 2022-02-17T09:23:55,134 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,134 friend hash_code hash_value(const IEEEFloat &Arg); 2022-02-17T09:23:55,135 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,136 /// Converts this value into a decimal string. 2022-02-17T09:23:55,137 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,137 /// 2022-02-17T09:23:55,138 ~~~ 2022-02-17T09:23:55,138 /// \param FormatPrecision The maximum number of digits of 2022-02-17T09:23:55,139 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,139 /// precision to output. If there are fewer digits available, 2022-02-17T09:23:55,140 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,140 /// zero padding will not be used unless the value is 2022-02-17T09:23:55,141 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,141 /// integral and small enough to be expressed in 2022-02-17T09:23:55,142 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,142 /// FormatPrecision digits. 0 means to use the natural 2022-02-17T09:23:55,143 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,143 /// precision of the number. 2022-02-17T09:23:55,144 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,144 /// \param FormatMaxPadding The maximum number of zeros to 2022-02-17T09:23:55,145 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,145 /// consider inserting before falling back to scientific 2022-02-17T09:23:55,146 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,146 /// notation. 0 means to always use scientific notation. 2022-02-17T09:23:55,147 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,147 /// 2022-02-17T09:23:55,147 ~~~ 2022-02-17T09:23:55,148 /// \param TruncateZero Indicate whether to remove the trailing zero in 2022-02-17T09:23:55,148 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,149 /// fraction part or not. Also setting this parameter to false forcing 2022-02-17T09:23:55,149 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,150 /// producing of output more similar to default printf behavior. 2022-02-17T09:23:55,150 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,150 /// Specifically the lower e is used as exponent delimiter and exponent 2022-02-17T09:23:55,151 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,151 /// always contains no less than two digits. 2022-02-17T09:23:55,152 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,152 /// 2022-02-17T09:23:55,153 ~~~ 2022-02-17T09:23:55,153 /// Number Precision MaxPadding Result 2022-02-17T09:23:55,154 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,154 /// ------ --------- ---------- ------ 2022-02-17T09:23:55,155 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,155 /// 1.01E+4 5 2 10100 2022-02-17T09:23:55,155 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,156 /// 1.01E+4 4 2 1.01E+4 2022-02-17T09:23:55,156 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,157 /// 1.01E+4 5 1 1.01E+4 2022-02-17T09:23:55,157 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,158 /// 1.01E-2 5 2 0.0101 2022-02-17T09:23:55,158 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,158 /// 1.01E-2 4 2 0.0101 2022-02-17T09:23:55,159 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,159 /// 1.01E-2 4 1 1.01E-2 2022-02-17T09:23:55,160 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,160 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2022-02-17T09:23:55,161 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,161 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2022-02-17T09:23:55,162 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,163 /// If this value has an exact multiplicative inverse, store it in inv and 2022-02-17T09:23:55,164 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,164 /// return true. 2022-02-17T09:23:55,164 ~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,165 bool getExactInverse(APFloat *inv) const; 2022-02-17T09:23:55,165 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,167 /// Returns the exponent of the internal representation of the APFloat. 2022-02-17T09:23:55,167 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,168 /// 2022-02-17T09:23:55,168 ~~~ 2022-02-17T09:23:55,169 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2022-02-17T09:23:55,169 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,170 /// For special APFloat values, this returns special error codes: 2022-02-17T09:23:55,170 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,171 /// 2022-02-17T09:23:55,171 ~~~ 2022-02-17T09:23:55,172 /// NaN -> \c IEK_NaN 2022-02-17T09:23:55,173 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,174 /// 0 -> \c IEK_Zero 2022-02-17T09:23:55,174 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,175 /// Inf -> \c IEK_Inf 2022-02-17T09:23:55,175 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,175 /// 2022-02-17T09:23:55,176 ~~~ 2022-02-17T09:23:55,176 friend int ilogb(const IEEEFloat &Arg); 2022-02-17T09:23:55,177 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,178 /// Returns: X * 2^Exp for integral exponents. 2022-02-17T09:23:55,178 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,179 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2022-02-17T09:23:55,179 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,180 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2022-02-17T09:23:55,181 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,182 /// \name Special value setters. 2022-02-17T09:23:55,183 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,183 /// @{ 2022-02-17T09:23:55,183 ~~~~~~ 2022-02-17T09:23:55,185 void makeLargest(bool Neg = false); 2022-02-17T09:23:55,185 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,185 void makeSmallest(bool Neg = false); 2022-02-17T09:23:55,186 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,186 void makeNaN(bool SNaN = false, bool Neg = false, 2022-02-17T09:23:55,187 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,187 const APInt *fill = nullptr); 2022-02-17T09:23:55,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,188 void makeInf(bool Neg = false); 2022-02-17T09:23:55,189 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,189 void makeZero(bool Neg = false); 2022-02-17T09:23:55,190 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,191 void makeQuiet(); 2022-02-17T09:23:55,191 ~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,193 /// Returns the smallest (by magnitude) normalized finite number in the given 2022-02-17T09:23:55,193 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,194 /// semantics. 2022-02-17T09:23:55,194 ~~~~~~~~~~~~~~ 2022-02-17T09:23:55,195 /// 2022-02-17T09:23:55,195 ~~~ 2022-02-17T09:23:55,196 /// \param Negative - True iff the number should be negative 2022-02-17T09:23:55,196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,197 void makeSmallestNormalized(bool Negative = false); 2022-02-17T09:23:55,197 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,198 /// @} 2022-02-17T09:23:55,199 ~~~~~~ 2022-02-17T09:23:55,200 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2022-02-17T09:23:55,201 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,202 private: 2022-02-17T09:23:55,202 ~~~~~~~~ 2022-02-17T09:23:55,202 /// \name Simple Queries 2022-02-17T09:23:55,203 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,203 /// @{ 2022-02-17T09:23:55,204 ~~~~~~ 2022-02-17T09:23:55,206 integerPart *significandParts(); 2022-02-17T09:23:55,206 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,207 const integerPart *significandParts() const; 2022-02-17T09:23:55,207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,208 unsigned int partCount() const; 2022-02-17T09:23:55,208 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,210 /// @} 2022-02-17T09:23:55,210 ~~~~~~ 2022-02-17T09:23:55,211 /// \name Significand operations. 2022-02-17T09:23:55,212 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,212 /// @{ 2022-02-17T09:23:55,213 ~~~~~~ 2022-02-17T09:23:55,232 integerPart addSignificand(const IEEEFloat &); 2022-02-17T09:23:55,233 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,233 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2022-02-17T09:23:55,234 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,234 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2022-02-17T09:23:55,235 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,235 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2022-02-17T09:23:55,236 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,236 lostFraction multiplySignificand(const IEEEFloat&); 2022-02-17T09:23:55,237 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,237 lostFraction divideSignificand(const IEEEFloat &); 2022-02-17T09:23:55,237 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,238 void incrementSignificand(); 2022-02-17T09:23:55,238 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,239 void initialize(const fltSemantics *); 2022-02-17T09:23:55,239 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,239 void shiftSignificandLeft(unsigned int); 2022-02-17T09:23:55,240 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,240 lostFraction shiftSignificandRight(unsigned int); 2022-02-17T09:23:55,241 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,241 unsigned int significandLSB() const; 2022-02-17T09:23:55,242 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,242 unsigned int significandMSB() const; 2022-02-17T09:23:55,242 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,255 void zeroSignificand(); 2022-02-17T09:23:55,265 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,265 /// Return true if the significand excluding the integral bit is all ones. 2022-02-17T09:23:55,266 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,266 bool isSignificandAllOnes() const; 2022-02-17T09:23:55,266 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,267 /// Return true if the significand excluding the integral bit is all zeros. 2022-02-17T09:23:55,267 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,268 bool isSignificandAllZeros() const; 2022-02-17T09:23:55,268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,269 /// @} 2022-02-17T09:23:55,270 ~~~~~~ 2022-02-17T09:23:55,271 /// \name Arithmetic on special values. 2022-02-17T09:23:55,271 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,272 /// @{ 2022-02-17T09:23:55,272 ~~~~~~ 2022-02-17T09:23:55,296 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2022-02-17T09:23:55,296 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,297 opStatus divideSpecials(const IEEEFloat &); 2022-02-17T09:23:55,297 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,298 opStatus multiplySpecials(const IEEEFloat &); 2022-02-17T09:23:55,298 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,299 opStatus modSpecials(const IEEEFloat &); 2022-02-17T09:23:55,299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,299 opStatus remainderSpecials(const IEEEFloat&); 2022-02-17T09:23:55,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,301 /// @} 2022-02-17T09:23:55,302 ~~~~~~ 2022-02-17T09:23:55,329 /// \name Miscellany 2022-02-17T09:23:55,330 ~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,330 /// @{ 2022-02-17T09:23:55,330 ~~~~~~ 2022-02-17T09:23:55,331 bool convertFromStringSpecials(StringRef str); 2022-02-17T09:23:55,332 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,332 opStatus normalize(roundingMode, lostFraction); 2022-02-17T09:23:55,332 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,334 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2022-02-17T09:23:55,337 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,338 opStatus handleOverflow(roundingMode); 2022-02-17T09:23:55,338 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,339 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2022-02-17T09:23:55,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,339 opStatus convertToSignExtendedInteger(MutableArrayRef, 2022-02-17T09:23:55,340 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,340 unsigned int, bool, roundingMode, 2022-02-17T09:23:55,341 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,341 bool *) const; 2022-02-17T09:23:55,342 ~~~~~~~~~~~~~~ 2022-02-17T09:23:55,343 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2022-02-17T09:23:55,343 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,344 roundingMode); 2022-02-17T09:23:55,344 ~~~~~~~~~~~~~~ 2022-02-17T09:23:55,345 Expected convertFromHexadecimalString(StringRef, roundingMode); 2022-02-17T09:23:55,345 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,346 Expected convertFromDecimalString(StringRef, roundingMode); 2022-02-17T09:23:55,346 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,347 char *convertNormalToHexString(char *, unsigned int, bool, 2022-02-17T09:23:55,348 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,348 roundingMode) const; 2022-02-17T09:23:55,349 ~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,349 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2022-02-17T09:23:55,350 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,350 roundingMode); 2022-02-17T09:23:55,351 ~~~~~~~~~~~~~~ 2022-02-17T09:23:55,351 ExponentType exponentNaN() const; 2022-02-17T09:23:55,352 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,353 ExponentType exponentInf() const; 2022-02-17T09:23:55,358 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,365 ExponentType exponentZero() const; 2022-02-17T09:23:55,365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,367 /// @} 2022-02-17T09:23:55,367 ~~~~~~ 2022-02-17T09:23:55,369 APInt convertHalfAPFloatToAPInt() const; 2022-02-17T09:23:55,369 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,370 APInt convertBFloatAPFloatToAPInt() const; 2022-02-17T09:23:55,370 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,370 APInt convertFloatAPFloatToAPInt() const; 2022-02-17T09:23:55,371 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,371 APInt convertDoubleAPFloatToAPInt() const; 2022-02-17T09:23:55,372 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,372 APInt convertQuadrupleAPFloatToAPInt() const; 2022-02-17T09:23:55,373 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,378 APInt convertF80LongDoubleAPFloatToAPInt() const; 2022-02-17T09:23:55,384 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,384 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2022-02-17T09:23:55,385 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,385 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2022-02-17T09:23:55,386 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,386 void initFromHalfAPInt(const APInt &api); 2022-02-17T09:23:55,387 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,387 void initFromBFloatAPInt(const APInt &api); 2022-02-17T09:23:55,388 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,388 void initFromFloatAPInt(const APInt &api); 2022-02-17T09:23:55,389 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,389 void initFromDoubleAPInt(const APInt &api); 2022-02-17T09:23:55,390 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,390 void initFromQuadrupleAPInt(const APInt &api); 2022-02-17T09:23:55,391 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,391 void initFromF80LongDoubleAPInt(const APInt &api); 2022-02-17T09:23:55,392 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,392 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2022-02-17T09:23:55,393 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,405 void assign(const IEEEFloat &); 2022-02-17T09:23:55,405 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,406 void copySignificand(const IEEEFloat &); 2022-02-17T09:23:55,407 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,407 void freeSignificand(); 2022-02-17T09:23:55,408 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,410 /// Note: this must be the first data member. 2022-02-17T09:23:55,410 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,411 /// The semantics that this value obeys. 2022-02-17T09:23:55,411 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,412 const fltSemantics *semantics; 2022-02-17T09:23:55,412 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,425 /// A binary fraction with an explicit integer bit. 2022-02-17T09:23:55,425 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,425 /// 2022-02-17T09:23:55,426 ~~~ 2022-02-17T09:23:55,426 /// The significand must be at least one bit wider than the target precision. 2022-02-17T09:23:55,427 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,427 union Significand { 2022-02-17T09:23:55,428 ~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,428 integerPart part; 2022-02-17T09:23:55,429 ~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,430 integerPart *parts; 2022-02-17T09:23:55,430 ~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,430 } significand; 2022-02-17T09:23:55,431 ~~~~~~~~~~~~~~ 2022-02-17T09:23:55,432 /// The signed unbiased exponent of the value. 2022-02-17T09:23:55,433 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,448 ExponentType exponent; 2022-02-17T09:23:55,449 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,450 /// What kind of floating point number this is. 2022-02-17T09:23:55,451 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,451 /// 2022-02-17T09:23:55,452 ~~~ 2022-02-17T09:23:55,452 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2022-02-17T09:23:55,455 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,455 /// Using the extra bit keeps it from failing under VisualStudio. 2022-02-17T09:23:55,456 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,457 fltCategory category : 3; 2022-02-17T09:23:55,458 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,460 /// Sign bit of the number. 2022-02-17T09:23:55,460 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,461 unsigned int sign : 1; 2022-02-17T09:23:55,462 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,462 }; 2022-02-17T09:23:55,464 ~~ 2022-02-17T09:23:55,465 hash_code hash_value(const IEEEFloat &Arg); 2022-02-17T09:23:55,466 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,466 int ilogb(const IEEEFloat &Arg); 2022-02-17T09:23:55,467 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,468 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2022-02-17T09:23:55,468 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,468 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2022-02-17T09:23:55,469 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,470 // This mode implements more precise float in terms of two APFloats. 2022-02-17T09:23:55,470 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,471 // The interface and layout is designed for arbitrary underlying semantics, 2022-02-17T09:23:55,471 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,472 // though currently only PPCDoubleDouble semantics are supported, whose 2022-02-17T09:23:55,472 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,475 // corresponding underlying semantics are IEEEdouble. 2022-02-17T09:23:55,482 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,483 class DoubleAPFloat final : public APFloatBase { 2022-02-17T09:23:55,485 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,486 // Note: this must be the first data member. 2022-02-17T09:23:55,487 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,487 const fltSemantics *Semantics; 2022-02-17T09:23:55,488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,489 std::unique_ptr Floats; 2022-02-17T09:23:55,489 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,491 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2022-02-17T09:23:55,491 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,492 const APFloat &cc, roundingMode RM); 2022-02-17T09:23:55,492 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,506 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2022-02-17T09:23:55,506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,507 DoubleAPFloat &Out, roundingMode RM); 2022-02-17T09:23:55,507 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,509 public: 2022-02-17T09:23:55,510 ~~~~~~~ 2022-02-17T09:23:55,510 DoubleAPFloat(const fltSemantics &S); 2022-02-17T09:23:55,511 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,511 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2022-02-17T09:23:55,511 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,512 DoubleAPFloat(const fltSemantics &S, integerPart); 2022-02-17T09:23:55,512 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,513 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2022-02-17T09:23:55,516 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,520 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2022-02-17T09:23:55,521 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,521 DoubleAPFloat(const DoubleAPFloat &RHS); 2022-02-17T09:23:55,522 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,522 DoubleAPFloat(DoubleAPFloat &&RHS); 2022-02-17T09:23:55,522 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,524 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2022-02-17T09:23:55,524 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,525 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2022-02-17T09:23:55,526 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,526 if (this != &RHS) { 2022-02-17T09:23:55,527 ~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,527 this->~DoubleAPFloat(); 2022-02-17T09:23:55,527 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,528 new (this) DoubleAPFloat(std::move(RHS)); 2022-02-17T09:23:55,528 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,529 } 2022-02-17T09:23:55,529 ~ 2022-02-17T09:23:55,529 return *this; 2022-02-17T09:23:55,530 ~~~~~~~~~~~~~ 2022-02-17T09:23:55,530 } 2022-02-17T09:23:55,530 ~ 2022-02-17T09:23:55,531 bool needsCleanup() const { return Floats != nullptr; } 2022-02-17T09:23:55,532 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,546 APFloat &getFirst() { return Floats[0]; } 2022-02-17T09:23:55,547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,547 const APFloat &getFirst() const { return Floats[0]; } 2022-02-17T09:23:55,548 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,548 APFloat &getSecond() { return Floats[1]; } 2022-02-17T09:23:55,549 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,549 const APFloat &getSecond() const { return Floats[1]; } 2022-02-17T09:23:55,550 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,551 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2022-02-17T09:23:55,551 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,552 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2022-02-17T09:23:55,552 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,552 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2022-02-17T09:23:55,553 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,553 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2022-02-17T09:23:55,554 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,554 opStatus remainder(const DoubleAPFloat &RHS); 2022-02-17T09:23:55,554 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,555 opStatus mod(const DoubleAPFloat &RHS); 2022-02-17T09:23:55,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,555 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2022-02-17T09:23:55,556 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,556 const DoubleAPFloat &Addend, roundingMode RM); 2022-02-17T09:23:55,557 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,557 opStatus roundToIntegral(roundingMode RM); 2022-02-17T09:23:55,557 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,558 void changeSign(); 2022-02-17T09:23:55,558 ~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,558 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2022-02-17T09:23:55,559 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,560 fltCategory getCategory() const; 2022-02-17T09:23:55,560 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,561 bool isNegative() const; 2022-02-17T09:23:55,561 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,562 void makeInf(bool Neg); 2022-02-17T09:23:55,562 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,563 void makeZero(bool Neg); 2022-02-17T09:23:55,563 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,564 void makeLargest(bool Neg); 2022-02-17T09:23:55,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,565 void makeSmallest(bool Neg); 2022-02-17T09:23:55,565 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,565 void makeSmallestNormalized(bool Neg); 2022-02-17T09:23:55,566 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,566 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2022-02-17T09:23:55,566 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,568 cmpResult compare(const DoubleAPFloat &RHS) const; 2022-02-17T09:23:55,568 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,568 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2022-02-17T09:23:55,569 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,569 APInt bitcastToAPInt() const; 2022-02-17T09:23:55,569 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,570 Expected convertFromString(StringRef, roundingMode); 2022-02-17T09:23:55,570 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,571 opStatus next(bool nextDown); 2022-02-17T09:23:55,571 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,572 opStatus convertToInteger(MutableArrayRef Input, 2022-02-17T09:23:55,572 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,573 unsigned int Width, bool IsSigned, roundingMode RM, 2022-02-17T09:23:55,573 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,574 bool *IsExact) const; 2022-02-17T09:23:55,574 ~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,574 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2022-02-17T09:23:55,575 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,575 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2022-02-17T09:23:55,576 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,576 unsigned int InputSize, bool IsSigned, 2022-02-17T09:23:55,577 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,577 roundingMode RM); 2022-02-17T09:23:55,578 ~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,578 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2022-02-17T09:23:55,579 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,579 unsigned int InputSize, bool IsSigned, 2022-02-17T09:23:55,580 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,580 roundingMode RM); 2022-02-17T09:23:55,581 ~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,581 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2022-02-17T09:23:55,581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,582 bool UpperCase, roundingMode RM) const; 2022-02-17T09:23:55,582 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,584 bool isDenormal() const; 2022-02-17T09:23:55,584 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,584 bool isSmallest() const; 2022-02-17T09:23:55,585 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,585 bool isLargest() const; 2022-02-17T09:23:55,585 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,586 bool isInteger() const; 2022-02-17T09:23:55,586 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,588 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2022-02-17T09:23:55,588 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,589 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2022-02-17T09:23:55,589 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,590 bool getExactInverse(APFloat *inv) const; 2022-02-17T09:23:55,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,592 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2022-02-17T09:23:55,592 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,592 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2022-02-17T09:23:55,593 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,594 friend hash_code hash_value(const DoubleAPFloat &Arg); 2022-02-17T09:23:55,594 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,595 }; 2022-02-17T09:23:55,595 ~~ 2022-02-17T09:23:55,596 hash_code hash_value(const DoubleAPFloat &Arg); 2022-02-17T09:23:55,596 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,598 } // End detail namespace 2022-02-17T09:23:55,598 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,599 // This is a interface class that is currently forwarding functionalities from 2022-02-17T09:23:55,599 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,600 // detail::IEEEFloat. 2022-02-17T09:23:55,600 ~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,600 class APFloat : public APFloatBase { 2022-02-17T09:23:55,601 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,601 typedef detail::IEEEFloat IEEEFloat; 2022-02-17T09:23:55,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,602 typedef detail::DoubleAPFloat DoubleAPFloat; 2022-02-17T09:23:55,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,604 static_assert(std::is_standard_layout::value, ""); 2022-02-17T09:23:55,604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,606 union Storage { 2022-02-17T09:23:55,606 ~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,606 const fltSemantics *semantics; 2022-02-17T09:23:55,607 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,607 IEEEFloat IEEE; 2022-02-17T09:23:55,608 ~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,608 DoubleAPFloat Double; 2022-02-17T09:23:55,609 ~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,610 explicit Storage(IEEEFloat F, const fltSemantics &S); 2022-02-17T09:23:55,610 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,611 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2022-02-17T09:23:55,611 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,612 : Double(std::move(F)) { 2022-02-17T09:23:55,612 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,612 assert(&S == &PPCDoubleDouble()); 2022-02-17T09:23:55,613 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,613 } 2022-02-17T09:23:55,614 ~ 2022-02-17T09:23:55,615 template 2022-02-17T09:23:55,615 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,616 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2022-02-17T09:23:55,616 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,616 if (usesLayout(Semantics)) { 2022-02-17T09:23:55,616 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,617 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2022-02-17T09:23:55,617 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,618 return; 2022-02-17T09:23:55,618 ~~~~~~~ 2022-02-17T09:23:55,618 } 2022-02-17T09:23:55,619 ~ 2022-02-17T09:23:55,619 if (usesLayout(Semantics)) { 2022-02-17T09:23:55,620 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,620 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2022-02-17T09:23:55,620 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,621 return; 2022-02-17T09:23:55,621 ~~~~~~~ 2022-02-17T09:23:55,621 } 2022-02-17T09:23:55,622 ~ 2022-02-17T09:23:55,622 llvm_unreachable("Unexpected semantics"); 2022-02-17T09:23:55,623 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,623 } 2022-02-17T09:23:55,624 ~ 2022-02-17T09:23:55,625 ~Storage() { 2022-02-17T09:23:55,625 ~~~~~~~~~~~~ 2022-02-17T09:23:55,626 if (usesLayout(*semantics)) { 2022-02-17T09:23:55,626 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,627 IEEE.~IEEEFloat(); 2022-02-17T09:23:55,627 ~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,628 return; 2022-02-17T09:23:55,628 ~~~~~~~ 2022-02-17T09:23:55,629 } 2022-02-17T09:23:55,629 ~ 2022-02-17T09:23:55,630 if (usesLayout(*semantics)) { 2022-02-17T09:23:55,630 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,631 Double.~DoubleAPFloat(); 2022-02-17T09:23:55,631 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,631 return; 2022-02-17T09:23:55,632 ~~~~~~~ 2022-02-17T09:23:55,632 } 2022-02-17T09:23:55,633 ~ 2022-02-17T09:23:55,643 llvm_unreachable("Unexpected semantics"); 2022-02-17T09:23:55,644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,644 } 2022-02-17T09:23:55,645 ~ 2022-02-17T09:23:55,646 Storage(const Storage &RHS) { 2022-02-17T09:23:55,646 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,646 if (usesLayout(*RHS.semantics)) { 2022-02-17T09:23:55,647 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,647 new (this) IEEEFloat(RHS.IEEE); 2022-02-17T09:23:55,647 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,648 return; 2022-02-17T09:23:55,648 ~~~~~~~ 2022-02-17T09:23:55,649 } 2022-02-17T09:23:55,649 ~ 2022-02-17T09:23:55,649 if (usesLayout(*RHS.semantics)) { 2022-02-17T09:23:55,650 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,650 new (this) DoubleAPFloat(RHS.Double); 2022-02-17T09:23:55,651 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,651 return; 2022-02-17T09:23:55,651 ~~~~~~~ 2022-02-17T09:23:55,652 } 2022-02-17T09:23:55,652 ~ 2022-02-17T09:23:55,663 llvm_unreachable("Unexpected semantics"); 2022-02-17T09:23:55,663 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,664 } 2022-02-17T09:23:55,664 ~ 2022-02-17T09:23:55,666 Storage(Storage &&RHS) { 2022-02-17T09:23:55,666 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,667 if (usesLayout(*RHS.semantics)) { 2022-02-17T09:23:55,667 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,668 new (this) IEEEFloat(std::move(RHS.IEEE)); 2022-02-17T09:23:55,668 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,669 return; 2022-02-17T09:23:55,669 ~~~~~~~ 2022-02-17T09:23:55,669 } 2022-02-17T09:23:55,670 ~ 2022-02-17T09:23:55,670 if (usesLayout(*RHS.semantics)) { 2022-02-17T09:23:55,671 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,671 new (this) DoubleAPFloat(std::move(RHS.Double)); 2022-02-17T09:23:55,672 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,672 return; 2022-02-17T09:23:55,673 ~~~~~~~ 2022-02-17T09:23:55,683 } 2022-02-17T09:23:55,684 ~ 2022-02-17T09:23:55,684 llvm_unreachable("Unexpected semantics"); 2022-02-17T09:23:55,685 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,685 } 2022-02-17T09:23:55,686 ~ 2022-02-17T09:23:55,687 Storage &operator=(const Storage &RHS) { 2022-02-17T09:23:55,687 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,688 if (usesLayout(*semantics) && 2022-02-17T09:23:55,688 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,688 usesLayout(*RHS.semantics)) { 2022-02-17T09:23:55,689 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,689 IEEE = RHS.IEEE; 2022-02-17T09:23:55,690 ~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,690 } else if (usesLayout(*semantics) && 2022-02-17T09:23:55,690 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,691 usesLayout(*RHS.semantics)) { 2022-02-17T09:23:55,691 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,691 Double = RHS.Double; 2022-02-17T09:23:55,692 ~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,692 } else if (this != &RHS) { 2022-02-17T09:23:55,703 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,704 this->~Storage(); 2022-02-17T09:23:55,704 ~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,704 new (this) Storage(RHS); 2022-02-17T09:23:55,705 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,705 } 2022-02-17T09:23:55,706 ~ 2022-02-17T09:23:55,706 return *this; 2022-02-17T09:23:55,706 ~~~~~~~~~~~~~ 2022-02-17T09:23:55,707 } 2022-02-17T09:23:55,707 ~ 2022-02-17T09:23:55,708 Storage &operator=(Storage &&RHS) { 2022-02-17T09:23:55,709 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,709 if (usesLayout(*semantics) && 2022-02-17T09:23:55,710 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,710 usesLayout(*RHS.semantics)) { 2022-02-17T09:23:55,710 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,711 IEEE = std::move(RHS.IEEE); 2022-02-17T09:23:55,711 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,711 } else if (usesLayout(*semantics) && 2022-02-17T09:23:55,712 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,712 usesLayout(*RHS.semantics)) { 2022-02-17T09:23:55,713 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,723 Double = std::move(RHS.Double); 2022-02-17T09:23:55,724 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,724 } else if (this != &RHS) { 2022-02-17T09:23:55,725 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,725 this->~Storage(); 2022-02-17T09:23:55,725 ~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,726 new (this) Storage(std::move(RHS)); 2022-02-17T09:23:55,726 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,727 } 2022-02-17T09:23:55,727 ~ 2022-02-17T09:23:55,728 return *this; 2022-02-17T09:23:55,728 ~~~~~~~~~~~~~ 2022-02-17T09:23:55,729 } 2022-02-17T09:23:55,729 ~ 2022-02-17T09:23:55,730 } U; 2022-02-17T09:23:55,730 ~~~~ 2022-02-17T09:23:55,731 template static bool usesLayout(const fltSemantics &Semantics) { 2022-02-17T09:23:55,732 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,732 static_assert(std::is_same::value || 2022-02-17T09:23:55,733 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,743 std::is_same::value, ""); 2022-02-17T09:23:55,744 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,744 if (std::is_same::value) { 2022-02-17T09:23:55,744 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,745 return &Semantics == &PPCDoubleDouble(); 2022-02-17T09:23:55,745 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,746 } 2022-02-17T09:23:55,746 ~ 2022-02-17T09:23:55,746 return &Semantics != &PPCDoubleDouble(); 2022-02-17T09:23:55,747 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,747 } 2022-02-17T09:23:55,748 ~ 2022-02-17T09:23:55,749 IEEEFloat &getIEEE() { 2022-02-17T09:23:55,749 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,750 if (usesLayout(*U.semantics)) 2022-02-17T09:23:55,750 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,750 return U.IEEE; 2022-02-17T09:23:55,751 ~~~~~~~~~~~~~~ 2022-02-17T09:23:55,751 if (usesLayout(*U.semantics)) 2022-02-17T09:23:55,751 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,752 return U.Double.getFirst().U.IEEE; 2022-02-17T09:23:55,752 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,753 llvm_unreachable("Unexpected semantics"); 2022-02-17T09:23:55,788 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,789 } 2022-02-17T09:23:55,789 ~ 2022-02-17T09:23:55,791 const IEEEFloat &getIEEE() const { 2022-02-17T09:23:55,791 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,792 if (usesLayout(*U.semantics)) 2022-02-17T09:23:55,792 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,792 return U.IEEE; 2022-02-17T09:23:55,823 ~~~~~~~~~~~~~~ 2022-02-17T09:23:55,824 if (usesLayout(*U.semantics)) 2022-02-17T09:23:55,824 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,824 return U.Double.getFirst().U.IEEE; 2022-02-17T09:23:55,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,825 llvm_unreachable("Unexpected semantics"); 2022-02-17T09:23:55,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,826 } 2022-02-17T09:23:55,826 ~ 2022-02-17T09:23:55,827 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2022-02-17T09:23:55,828 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,829 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2022-02-17T09:23:55,829 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,830 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2022-02-17T09:23:55,831 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,831 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2022-02-17T09:23:55,831 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,832 } 2022-02-17T09:23:55,832 ~ 2022-02-17T09:23:55,856 void makeLargest(bool Neg) { 2022-02-17T09:23:55,857 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,857 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2022-02-17T09:23:55,858 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,858 } 2022-02-17T09:23:55,858 ~ 2022-02-17T09:23:55,859 void makeSmallest(bool Neg) { 2022-02-17T09:23:55,860 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,860 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2022-02-17T09:23:55,861 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,861 } 2022-02-17T09:23:55,861 ~ 2022-02-17T09:23:55,862 void makeSmallestNormalized(bool Neg) { 2022-02-17T09:23:55,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,886 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2022-02-17T09:23:55,886 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,886 } 2022-02-17T09:23:55,887 ~ 2022-02-17T09:23:55,888 // FIXME: This is due to clang 3.3 (or older version) always checks for the 2022-02-17T09:23:55,888 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,889 // default constructor in an array aggregate initialization, even if no 2022-02-17T09:23:55,889 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,889 // elements in the array is default initialized. 2022-02-17T09:23:55,890 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,890 APFloat() : U(IEEEdouble()) { 2022-02-17T09:23:55,891 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,891 llvm_unreachable("This is a workaround for old clang."); 2022-02-17T09:23:55,891 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,892 } 2022-02-17T09:23:55,892 ~ 2022-02-17T09:23:55,925 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2022-02-17T09:23:55,926 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,926 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2022-02-17T09:23:55,927 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,927 : U(std::move(F), S) {} 2022-02-17T09:23:55,928 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,929 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2022-02-17T09:23:55,929 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,930 assert(&getSemantics() == &RHS.getSemantics() && 2022-02-17T09:23:55,930 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,931 "Should only compare APFloats with the same semantics"); 2022-02-17T09:23:55,931 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,931 if (usesLayout(getSemantics())) 2022-02-17T09:23:55,932 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,932 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2022-02-17T09:23:55,933 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,952 if (usesLayout(getSemantics())) 2022-02-17T09:23:55,952 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,953 return U.Double.compareAbsoluteValue(RHS.U.Double); 2022-02-17T09:23:55,955 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,956 llvm_unreachable("Unexpected semantics"); 2022-02-17T09:23:55,956 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,957 } 2022-02-17T09:23:55,957 ~ 2022-02-17T09:23:55,958 public: 2022-02-17T09:23:55,959 ~~~~~~~ 2022-02-17T09:23:55,959 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2022-02-17T09:23:55,959 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,960 APFloat(const fltSemantics &Semantics, StringRef S); 2022-02-17T09:23:55,960 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,960 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2022-02-17T09:23:55,961 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,961 template ::value>> 2022-02-17T09:23:55,962 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,975 APFloat(const fltSemantics &Semantics, T V) = delete; 2022-02-17T09:23:55,975 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,976 // TODO: Remove this constructor. This isn't faster than the first one. 2022-02-17T09:23:55,976 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,976 APFloat(const fltSemantics &Semantics, uninitializedTag) 2022-02-17T09:23:55,977 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,977 : U(Semantics, uninitialized) {} 2022-02-17T09:23:55,977 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,978 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2022-02-17T09:23:55,978 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,979 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2022-02-17T09:23:55,979 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,979 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2022-02-17T09:23:55,980 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,980 APFloat(const APFloat &RHS) = default; 2022-02-17T09:23:55,981 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,981 APFloat(APFloat &&RHS) = default; 2022-02-17T09:23:55,981 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,982 ~APFloat() = default; 2022-02-17T09:23:55,996 ~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:55,998 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2022-02-17T09:23:55,998 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,021 /// Factory for Positive and Negative Zero. 2022-02-17T09:23:56,022 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,023 /// 2022-02-17T09:23:56,024 ~~~ 2022-02-17T09:23:56,024 /// \param Negative True iff the number should be negative. 2022-02-17T09:23:56,025 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,025 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2022-02-17T09:23:56,025 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,026 APFloat Val(Sem, uninitialized); 2022-02-17T09:23:56,026 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,027 Val.makeZero(Negative); 2022-02-17T09:23:56,027 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,027 return Val; 2022-02-17T09:23:56,028 ~~~~~~~~~~~ 2022-02-17T09:23:56,028 } 2022-02-17T09:23:56,028 ~ 2022-02-17T09:23:56,030 /// Factory for Positive and Negative Infinity. 2022-02-17T09:23:56,030 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,030 /// 2022-02-17T09:23:56,031 ~~~ 2022-02-17T09:23:56,031 /// \param Negative True iff the number should be negative. 2022-02-17T09:23:56,031 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,032 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2022-02-17T09:23:56,032 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,033 APFloat Val(Sem, uninitialized); 2022-02-17T09:23:56,054 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,055 Val.makeInf(Negative); 2022-02-17T09:23:56,055 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,055 return Val; 2022-02-17T09:23:56,056 ~~~~~~~~~~~ 2022-02-17T09:23:56,056 } 2022-02-17T09:23:56,056 ~ 2022-02-17T09:23:56,058 /// Factory for NaN values. 2022-02-17T09:23:56,058 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,059 /// 2022-02-17T09:23:56,059 ~~~ 2022-02-17T09:23:56,059 /// \param Negative - True iff the NaN generated should be negative. 2022-02-17T09:23:56,060 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,060 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2022-02-17T09:23:56,061 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,061 /// default. The value is truncated as necessary. 2022-02-17T09:23:56,062 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,062 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2022-02-17T09:23:56,063 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,092 uint64_t payload = 0) { 2022-02-17T09:23:56,093 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,093 if (payload) { 2022-02-17T09:23:56,094 ~~~~~~~~~~~~~~ 2022-02-17T09:23:56,094 APInt intPayload(64, payload); 2022-02-17T09:23:56,095 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,095 return getQNaN(Sem, Negative, &intPayload); 2022-02-17T09:23:56,095 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,096 } else { 2022-02-17T09:23:56,096 ~~~~~~~~ 2022-02-17T09:23:56,096 return getQNaN(Sem, Negative, nullptr); 2022-02-17T09:23:56,097 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,097 } 2022-02-17T09:23:56,098 ~ 2022-02-17T09:23:56,098 } 2022-02-17T09:23:56,098 ~ 2022-02-17T09:23:56,099 /// Factory for QNaN values. 2022-02-17T09:23:56,100 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,100 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2022-02-17T09:23:56,100 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,101 const APInt *payload = nullptr) { 2022-02-17T09:23:56,101 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,101 APFloat Val(Sem, uninitialized); 2022-02-17T09:23:56,102 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,102 Val.makeNaN(false, Negative, payload); 2022-02-17T09:23:56,103 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,103 return Val; 2022-02-17T09:23:56,104 ~~~~~~~~~~~ 2022-02-17T09:23:56,104 } 2022-02-17T09:23:56,104 ~ 2022-02-17T09:23:56,106 /// Factory for SNaN values. 2022-02-17T09:23:56,106 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,106 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2022-02-17T09:23:56,107 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,107 const APInt *payload = nullptr) { 2022-02-17T09:23:56,107 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,107 APFloat Val(Sem, uninitialized); 2022-02-17T09:23:56,108 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,108 Val.makeNaN(true, Negative, payload); 2022-02-17T09:23:56,108 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,109 return Val; 2022-02-17T09:23:56,109 ~~~~~~~~~~~ 2022-02-17T09:23:56,109 } 2022-02-17T09:23:56,110 ~ 2022-02-17T09:23:56,111 /// Returns the largest finite number in the given semantics. 2022-02-17T09:23:56,111 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,112 /// 2022-02-17T09:23:56,112 ~~~ 2022-02-17T09:23:56,112 /// \param Negative - True iff the number should be negative 2022-02-17T09:23:56,113 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,123 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2022-02-17T09:23:56,124 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,124 APFloat Val(Sem, uninitialized); 2022-02-17T09:23:56,125 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,125 Val.makeLargest(Negative); 2022-02-17T09:23:56,125 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,126 return Val; 2022-02-17T09:23:56,126 ~~~~~~~~~~~ 2022-02-17T09:23:56,126 } 2022-02-17T09:23:56,127 ~ 2022-02-17T09:23:56,128 /// Returns the smallest (by magnitude) finite number in the given semantics. 2022-02-17T09:23:56,128 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,129 /// Might be denormalized, which implies a relative loss of precision. 2022-02-17T09:23:56,129 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,129 /// 2022-02-17T09:23:56,130 ~~~ 2022-02-17T09:23:56,130 /// \param Negative - True iff the number should be negative 2022-02-17T09:23:56,131 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,131 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2022-02-17T09:23:56,132 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,132 APFloat Val(Sem, uninitialized); 2022-02-17T09:23:56,143 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,144 Val.makeSmallest(Negative); 2022-02-17T09:23:56,144 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,145 return Val; 2022-02-17T09:23:56,145 ~~~~~~~~~~~ 2022-02-17T09:23:56,146 } 2022-02-17T09:23:56,146 ~ 2022-02-17T09:23:56,147 /// Returns the smallest (by magnitude) normalized finite number in the given 2022-02-17T09:23:56,148 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,148 /// semantics. 2022-02-17T09:23:56,149 ~~~~~~~~~~~~~~ 2022-02-17T09:23:56,149 /// 2022-02-17T09:23:56,149 ~~~ 2022-02-17T09:23:56,150 /// \param Negative - True iff the number should be negative 2022-02-17T09:23:56,150 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,151 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2022-02-17T09:23:56,151 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,152 bool Negative = false) { 2022-02-17T09:23:56,152 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,163 APFloat Val(Sem, uninitialized); 2022-02-17T09:23:56,164 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,164 Val.makeSmallestNormalized(Negative); 2022-02-17T09:23:56,165 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,165 return Val; 2022-02-17T09:23:56,166 ~~~~~~~~~~~ 2022-02-17T09:23:56,166 } 2022-02-17T09:23:56,167 ~ 2022-02-17T09:23:56,168 /// Returns a float which is bitcasted from an all one value int. 2022-02-17T09:23:56,168 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,169 /// 2022-02-17T09:23:56,169 ~~~ 2022-02-17T09:23:56,170 /// \param Semantics - type float semantics 2022-02-17T09:23:56,170 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,170 /// \param BitWidth - Select float type 2022-02-17T09:23:56,171 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,171 static APFloat getAllOnesValue(const fltSemantics &Semantics, 2022-02-17T09:23:56,172 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,172 unsigned BitWidth); 2022-02-17T09:23:56,172 ~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,184 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2022-02-17T09:23:56,185 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,185 /// into FoldingSets. 2022-02-17T09:23:56,186 ~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,186 void Profile(FoldingSetNodeID &NID) const; 2022-02-17T09:23:56,187 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,188 opStatus add(const APFloat &RHS, roundingMode RM) { 2022-02-17T09:23:56,189 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,189 assert(&getSemantics() == &RHS.getSemantics() && 2022-02-17T09:23:56,190 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,190 "Should only call on two APFloats with the same semantics"); 2022-02-17T09:23:56,191 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,191 if (usesLayout(getSemantics())) 2022-02-17T09:23:56,192 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,192 return U.IEEE.add(RHS.U.IEEE, RM); 2022-02-17T09:23:56,208 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,211 if (usesLayout(getSemantics())) 2022-02-17T09:23:56,211 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,212 return U.Double.add(RHS.U.Double, RM); 2022-02-17T09:23:56,212 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,213 llvm_unreachable("Unexpected semantics"); 2022-02-17T09:23:56,213 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,214 } 2022-02-17T09:23:56,214 ~ 2022-02-17T09:23:56,215 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2022-02-17T09:23:56,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,216 assert(&getSemantics() == &RHS.getSemantics() && 2022-02-17T09:23:56,216 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,216 "Should only call on two APFloats with the same semantics"); 2022-02-17T09:23:56,217 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,217 if (usesLayout(getSemantics())) 2022-02-17T09:23:56,218 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,218 return U.IEEE.subtract(RHS.U.IEEE, RM); 2022-02-17T09:23:56,219 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,219 if (usesLayout(getSemantics())) 2022-02-17T09:23:56,220 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,220 return U.Double.subtract(RHS.U.Double, RM); 2022-02-17T09:23:56,221 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,221 llvm_unreachable("Unexpected semantics"); 2022-02-17T09:23:56,222 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,222 } 2022-02-17T09:23:56,223 ~ 2022-02-17T09:23:56,224 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2022-02-17T09:23:56,224 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,225 assert(&getSemantics() == &RHS.getSemantics() && 2022-02-17T09:23:56,225 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,226 "Should only call on two APFloats with the same semantics"); 2022-02-17T09:23:56,227 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,227 if (usesLayout(getSemantics())) 2022-02-17T09:23:56,228 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,229 return U.IEEE.multiply(RHS.U.IEEE, RM); 2022-02-17T09:23:56,229 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,230 if (usesLayout(getSemantics())) 2022-02-17T09:23:56,230 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,231 return U.Double.multiply(RHS.U.Double, RM); 2022-02-17T09:23:56,231 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,232 llvm_unreachable("Unexpected semantics"); 2022-02-17T09:23:56,232 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,236 } 2022-02-17T09:23:56,242 ~ 2022-02-17T09:23:56,243 opStatus divide(const APFloat &RHS, roundingMode RM) { 2022-02-17T09:23:56,245 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,245 assert(&getSemantics() == &RHS.getSemantics() && 2022-02-17T09:23:56,246 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,246 "Should only call on two APFloats with the same semantics"); 2022-02-17T09:23:56,246 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,247 if (usesLayout(getSemantics())) 2022-02-17T09:23:56,247 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,248 return U.IEEE.divide(RHS.U.IEEE, RM); 2022-02-17T09:23:56,248 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,248 if (usesLayout(getSemantics())) 2022-02-17T09:23:56,249 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,249 return U.Double.divide(RHS.U.Double, RM); 2022-02-17T09:23:56,250 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,250 llvm_unreachable("Unexpected semantics"); 2022-02-17T09:23:56,251 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,251 } 2022-02-17T09:23:56,252 ~ 2022-02-17T09:23:56,252 opStatus remainder(const APFloat &RHS) { 2022-02-17T09:23:56,252 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,259 assert(&getSemantics() == &RHS.getSemantics() && 2022-02-17T09:23:56,262 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,264 "Should only call on two APFloats with the same semantics"); 2022-02-17T09:23:56,265 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,265 if (usesLayout(getSemantics())) 2022-02-17T09:23:56,266 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,266 return U.IEEE.remainder(RHS.U.IEEE); 2022-02-17T09:23:56,267 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,267 if (usesLayout(getSemantics())) 2022-02-17T09:23:56,267 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,268 return U.Double.remainder(RHS.U.Double); 2022-02-17T09:23:56,268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,269 llvm_unreachable("Unexpected semantics"); 2022-02-17T09:23:56,269 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,270 } 2022-02-17T09:23:56,270 ~ 2022-02-17T09:23:56,271 opStatus mod(const APFloat &RHS) { 2022-02-17T09:23:56,271 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,272 assert(&getSemantics() == &RHS.getSemantics() && 2022-02-17T09:23:56,272 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,272 "Should only call on two APFloats with the same semantics"); 2022-02-17T09:23:56,277 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,282 if (usesLayout(getSemantics())) 2022-02-17T09:23:56,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,290 return U.IEEE.mod(RHS.U.IEEE); 2022-02-17T09:23:56,290 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,291 if (usesLayout(getSemantics())) 2022-02-17T09:23:56,292 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,292 return U.Double.mod(RHS.U.Double); 2022-02-17T09:23:56,293 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,297 llvm_unreachable("Unexpected semantics"); 2022-02-17T09:23:56,298 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,298 } 2022-02-17T09:23:56,299 ~ 2022-02-17T09:23:56,299 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2022-02-17T09:23:56,299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,300 roundingMode RM) { 2022-02-17T09:23:56,301 ~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,301 assert(&getSemantics() == &Multiplicand.getSemantics() && 2022-02-17T09:23:56,302 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,302 "Should only call on APFloats with the same semantics"); 2022-02-17T09:23:56,303 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,303 assert(&getSemantics() == &Addend.getSemantics() && 2022-02-17T09:23:56,304 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,304 "Should only call on APFloats with the same semantics"); 2022-02-17T09:23:56,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,306 if (usesLayout(getSemantics())) 2022-02-17T09:23:56,306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,307 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2022-02-17T09:23:56,307 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,308 if (usesLayout(getSemantics())) 2022-02-17T09:23:56,308 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,309 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2022-02-17T09:23:56,310 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,310 RM); 2022-02-17T09:23:56,311 ~~~~ 2022-02-17T09:23:56,312 llvm_unreachable("Unexpected semantics"); 2022-02-17T09:23:56,312 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,323 } 2022-02-17T09:23:56,327 ~ 2022-02-17T09:23:56,327 opStatus roundToIntegral(roundingMode RM) { 2022-02-17T09:23:56,328 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,329 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2022-02-17T09:23:56,329 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,330 } 2022-02-17T09:23:56,330 ~ 2022-02-17T09:23:56,332 // TODO: bool parameters are not readable and a source of bugs. 2022-02-17T09:23:56,332 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,333 // Do something. 2022-02-17T09:23:56,344 ~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,344 opStatus next(bool nextDown) { 2022-02-17T09:23:56,344 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,345 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2022-02-17T09:23:56,345 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,346 } 2022-02-17T09:23:56,346 ~ 2022-02-17T09:23:56,348 /// Negate an APFloat. 2022-02-17T09:23:56,348 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,349 APFloat operator-() const { 2022-02-17T09:23:56,349 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,350 APFloat Result(*this); 2022-02-17T09:23:56,350 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,351 Result.changeSign(); 2022-02-17T09:23:56,351 ~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,352 return Result; 2022-02-17T09:23:56,352 ~~~~~~~~~~~~~~ 2022-02-17T09:23:56,352 } 2022-02-17T09:23:56,365 ~ 2022-02-17T09:23:56,366 /// Add two APFloats, rounding ties to the nearest even. 2022-02-17T09:23:56,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,367 /// No error checking. 2022-02-17T09:23:56,368 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,368 APFloat operator+(const APFloat &RHS) const { 2022-02-17T09:23:56,369 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,369 APFloat Result(*this); 2022-02-17T09:23:56,370 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,370 (void)Result.add(RHS, rmNearestTiesToEven); 2022-02-17T09:23:56,371 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,371 return Result; 2022-02-17T09:23:56,371 ~~~~~~~~~~~~~~ 2022-02-17T09:23:56,372 } 2022-02-17T09:23:56,372 ~ 2022-02-17T09:23:56,374 /// Subtract two APFloats, rounding ties to the nearest even. 2022-02-17T09:23:56,374 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,375 /// No error checking. 2022-02-17T09:23:56,376 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,376 APFloat operator-(const APFloat &RHS) const { 2022-02-17T09:23:56,377 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,377 APFloat Result(*this); 2022-02-17T09:23:56,378 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,378 (void)Result.subtract(RHS, rmNearestTiesToEven); 2022-02-17T09:23:56,379 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,379 return Result; 2022-02-17T09:23:56,380 ~~~~~~~~~~~~~~ 2022-02-17T09:23:56,381 } 2022-02-17T09:23:56,381 ~ 2022-02-17T09:23:56,382 /// Multiply two APFloats, rounding ties to the nearest even. 2022-02-17T09:23:56,390 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,393 /// No error checking. 2022-02-17T09:23:56,394 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,394 APFloat operator*(const APFloat &RHS) const { 2022-02-17T09:23:56,395 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,395 APFloat Result(*this); 2022-02-17T09:23:56,395 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,396 (void)Result.multiply(RHS, rmNearestTiesToEven); 2022-02-17T09:23:56,396 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,397 return Result; 2022-02-17T09:23:56,397 ~~~~~~~~~~~~~~ 2022-02-17T09:23:56,398 } 2022-02-17T09:23:56,398 ~ 2022-02-17T09:23:56,400 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2022-02-17T09:23:56,400 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,400 /// No error checking. 2022-02-17T09:23:56,401 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,401 APFloat operator/(const APFloat &RHS) const { 2022-02-17T09:23:56,402 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,402 APFloat Result(*this); 2022-02-17T09:23:56,403 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,408 (void)Result.divide(RHS, rmNearestTiesToEven); 2022-02-17T09:23:56,421 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,422 return Result; 2022-02-17T09:23:56,422 ~~~~~~~~~~~~~~ 2022-02-17T09:23:56,423 } 2022-02-17T09:23:56,423 ~ 2022-02-17T09:23:56,425 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2022-02-17T09:23:56,425 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,426 void clearSign() { 2022-02-17T09:23:56,426 ~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,427 if (isNegative()) 2022-02-17T09:23:56,427 ~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,428 changeSign(); 2022-02-17T09:23:56,428 ~~~~~~~~~~~~~ 2022-02-17T09:23:56,429 } 2022-02-17T09:23:56,429 ~ 2022-02-17T09:23:56,430 void copySign(const APFloat &RHS) { 2022-02-17T09:23:56,430 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,431 if (isNegative() != RHS.isNegative()) 2022-02-17T09:23:56,431 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,432 changeSign(); 2022-02-17T09:23:56,432 ~~~~~~~~~~~~~ 2022-02-17T09:23:56,433 } 2022-02-17T09:23:56,434 ~ 2022-02-17T09:23:56,437 /// A static helper to produce a copy of an APFloat value with its sign 2022-02-17T09:23:56,450 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,451 /// copied from some other APFloat. 2022-02-17T09:23:56,451 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,452 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2022-02-17T09:23:56,452 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,453 Value.copySign(Sign); 2022-02-17T09:23:56,453 ~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,454 return Value; 2022-02-17T09:23:56,454 ~~~~~~~~~~~~~ 2022-02-17T09:23:56,455 } 2022-02-17T09:23:56,455 ~ 2022-02-17T09:23:56,457 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2022-02-17T09:23:56,457 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,458 bool *losesInfo); 2022-02-17T09:23:56,458 ~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,459 opStatus convertToInteger(MutableArrayRef Input, 2022-02-17T09:23:56,459 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,460 unsigned int Width, bool IsSigned, roundingMode RM, 2022-02-17T09:23:56,460 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,461 bool *IsExact) const { 2022-02-17T09:23:56,461 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,462 APFLOAT_DISPATCH_ON_SEMANTICS( 2022-02-17T09:23:56,462 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,463 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2022-02-17T09:23:56,502 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:23:56,504 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:30:23: note: in definition of macro ‘APFLOAT_DISPATCH_ON_SEMANTICS’ 2022-02-17T09:23:56,505 return U.Double.METHOD_CALL; \ 2022-02-17T09:23:56,505 ^~~~~~~~~~~ 2022-02-17T09:23:56,506 [23/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamReader.cpp.o 2022-02-17T09:23:56,506 [24/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o 2022-02-17T09:23:56,507 [25/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BuryPointer.cpp.o 2022-02-17T09:23:56,507 [26/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o 2022-02-17T09:23:56,560 [27/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamWriter.cpp.o 2022-02-17T09:24:03,356 [28/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o 2022-02-17T09:24:03,659 [29/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o 2022-02-17T09:24:06,116 [30/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o 2022-02-17T09:24:07,333 [31/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o 2022-02-17T09:24:08,565 [32/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o 2022-02-17T09:24:08,704 [33/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CodeGenCoverage.cpp.o 2022-02-17T09:24:09,569 [34/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CRC.cpp.o 2022-02-17T09:24:13,174 [35/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o 2022-02-17T09:24:16,228 [36/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o 2022-02-17T09:24:18,644 [37/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o 2022-02-17T09:24:23,999 [38/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o 2022-02-17T09:24:25,314 [39/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o 2022-02-17T09:24:27,184 [40/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DJB.cpp.o 2022-02-17T09:24:32,203 [41/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributes.cpp.o 2022-02-17T09:24:32,937 [42/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o 2022-02-17T09:24:33,200 [43/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o 2022-02-17T09:24:33,251 [44/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ExtensibleRTTI.cpp.o 2022-02-17T09:24:41,446 [45/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o 2022-02-17T09:24:46,231 [46/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o 2022-02-17T09:24:48,209 [47/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributeParser.cpp.o 2022-02-17T09:24:50,012 [48/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o 2022-02-17T09:24:52,903 [49/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o 2022-02-17T09:24:53,977 [50/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileCollector.cpp.o 2022-02-17T09:24:55,613 [51/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o 2022-02-17T09:24:57,103 [52/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o 2022-02-17T09:24:58,803 [53/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o 2022-02-17T09:24:59,465 [54/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o 2022-02-17T09:25:00,893 [55/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o 2022-02-17T09:25:03,989 [56/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o 2022-02-17T09:25:07,517 [57/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InstructionCost.cpp.o 2022-02-17T09:25:08,705 [58/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InitLLVM.cpp.o 2022-02-17T09:25:08,850 [59/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o 2022-02-17T09:25:09,510 [60/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o 2022-02-17T09:25:14,338 [61/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o 2022-02-17T09:25:15,843 [62/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o 2022-02-17T09:25:17,004 [63/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o 2022-02-17T09:25:19,715 [64/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o 2022-02-17T09:25:26,656 [65/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LowLevelType.cpp.o 2022-02-17T09:25:27,054 [66/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o 2022-02-17T09:25:27,958 [67/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o 2022-02-17T09:25:29,149 [68/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemAlloc.cpp.o 2022-02-17T09:25:30,628 [69/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/KnownBits.cpp.o 2022-02-17T09:25:33,969 [70/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBufferRef.cpp.o 2022-02-17T09:25:36,986 [71/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o 2022-02-17T09:25:39,575 [72/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o 2022-02-17T09:25:45,442 [73/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o 2022-02-17T09:25:45,564 [74/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/JSON.cpp.o 2022-02-17T09:25:46,098 [75/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o 2022-02-17T09:25:46,158 [76/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/OptimizedStructLayout.cpp.o 2022-02-17T09:25:46,160 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/OptimizedStructLayout.cpp: In function ‘std::pair llvm::performOptimizedStructLayout(llvm::MutableArrayRef)’: 2022-02-17T09:25:46,160 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/OptimizedStructLayout.cpp:42:1: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2022-02-17T09:25:46,161 llvm::performOptimizedStructLayout(MutableArrayRef Fields) { 2022-02-17T09:25:46,161 ^~~~ 2022-02-17T09:25:47,630 [77/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Optional.cpp.o 2022-02-17T09:25:53,438 [78/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o 2022-02-17T09:25:55,743 [79/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o 2022-02-17T09:25:56,200 [80/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o 2022-02-17T09:26:00,091 [81/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributes.cpp.o 2022-02-17T09:26:00,630 [82/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o 2022-02-17T09:26:04,403 [83/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.o 2022-02-17T09:26:07,292 [84/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributeParser.cpp.o 2022-02-17T09:26:08,159 [85/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o 2022-02-17T09:26:11,079 [86/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o 2022-02-17T09:26:11,353 [87/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o 2022-02-17T09:26:11,945 [88/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signposts.cpp.o 2022-02-17T09:26:14,652 [89/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o 2022-02-17T09:26:16,125 [90/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ItaniumManglingCanonicalizer.cpp.o 2022-02-17T09:26:17,796 [91/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o 2022-02-17T09:26:27,886 [92/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o 2022-02-17T09:26:28,285 [93/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o 2022-02-17T09:26:30,385 [94/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA256.cpp.o 2022-02-17T09:26:31,069 [95/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o 2022-02-17T09:26:34,413 [96/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o 2022-02-17T09:26:34,974 [97/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o 2022-02-17T09:26:38,944 [98/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o 2022-02-17T09:26:41,663 [99/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o 2022-02-17T09:26:42,590 [100/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SymbolRemappingReader.cpp.o 2022-02-17T09:26:47,764 [101/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o 2022-02-17T09:26:49,155 [102/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SuffixTree.cpp.o 2022-02-17T09:26:49,720 [103/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TargetParser.cpp.o 2022-02-17T09:26:50,809 [104/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o 2022-02-17T09:26:57,045 [105/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o 2022-02-17T09:26:58,236 [106/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TrigramIndex.cpp.o 2022-02-17T09:27:02,671 [107/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o 2022-02-17T09:27:06,871 [108/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TypeSize.cpp.o 2022-02-17T09:27:08,947 [109/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeCaseFold.cpp.o 2022-02-17T09:27:09,907 [110/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o 2022-02-17T09:27:10,010 [111/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o 2022-02-17T09:27:14,195 [112/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TimeProfiler.cpp.o 2022-02-17T09:27:14,196 In file included from /usr/include/c++/8/algorithm:62, 2022-02-17T09:27:14,197 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-02-17T09:27:14,197 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Optional.h:18, 2022-02-17T09:27:14,198 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:19, 2022-02-17T09:27:14,198 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2022-02-17T09:27:14,199 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-02-17T09:27:14,200 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-02-17T09:27:14,200 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter >]’: 2022-02-17T09:27:14,201 /usr/include/c++/8/bits/stl_algo.h:1821:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2022-02-17T09:27:14,202 __unguarded_linear_insert(_RandomAccessIterator __last, 2022-02-17T09:27:14,203 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:27:14,204 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2022-02-17T09:27:14,205 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2022-02-17T09:27:14,206 __insertion_sort(_RandomAccessIterator __first, 2022-02-17T09:27:14,207 ^~~~~~~~~~~~~~~~ 2022-02-17T09:27:14,208 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2022-02-17T09:27:14,208 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2022-02-17T09:27:14,209 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2022-02-17T09:27:14,210 from /usr/include/c++/8/algorithm:62, 2022-02-17T09:27:14,211 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-02-17T09:27:14,211 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Optional.h:18, 2022-02-17T09:27:14,212 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:19, 2022-02-17T09:27:14,213 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2022-02-17T09:27:14,234 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-02-17T09:27:14,234 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-02-17T09:27:14,235 /usr/include/c++/8/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >; _Distance = int; _Tp = std::pair, std::pair > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2022-02-17T09:27:14,235 /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2022-02-17T09:27:14,236 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2022-02-17T09:27:14,237 ^~~~~~~~~~~~~ 2022-02-17T09:27:14,237 In file included from /usr/include/c++/8/vector:69, 2022-02-17T09:27:14,238 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-02-17T09:27:14,239 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringExtras.h:17, 2022-02-17T09:27:14,239 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:19, 2022-02-17T09:27:14,240 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-02-17T09:27:14,240 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-02-17T09:27:14,241 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, const std::pair > >&}; _Tp = std::pair, std::pair > > >; _Alloc = std::allocator, std::pair > > > >]’: 2022-02-17T09:27:14,242 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector, std::pair > > > >::iterator’ {aka ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’} changed in GCC 7.1 2022-02-17T09:27:14,242 vector<_Tp, _Alloc>:: 2022-02-17T09:27:14,263 ^~~~~~~~~~~~~~~~~~~ 2022-02-17T09:27:14,264 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2022-02-17T09:27:14,264 from /usr/include/c++/8/algorithm:62, 2022-02-17T09:27:14,265 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-02-17T09:27:14,266 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Optional.h:18, 2022-02-17T09:27:14,266 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:19, 2022-02-17T09:27:14,267 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2022-02-17T09:27:14,268 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-02-17T09:27:14,268 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-02-17T09:27:14,269 /usr/include/c++/8/bits/stl_heap.h: In function ‘void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2022-02-17T09:27:14,270 /usr/include/c++/8/bits/stl_heap.h:326:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2022-02-17T09:27:14,271 __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2022-02-17T09:27:14,271 ^~~~~~~~~~~ 2022-02-17T09:27:14,272 /usr/include/c++/8/bits/stl_heap.h:326:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2022-02-17T09:27:14,272 In file included from /usr/include/c++/8/algorithm:62, 2022-02-17T09:27:14,293 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-02-17T09:27:14,294 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Optional.h:18, 2022-02-17T09:27:14,295 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:19, 2022-02-17T09:27:14,295 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2022-02-17T09:27:14,296 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-02-17T09:27:14,296 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-02-17T09:27:14,297 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2022-02-17T09:27:14,297 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2022-02-17T09:27:14,298 __introsort_loop(_RandomAccessIterator __first, 2022-02-17T09:27:14,298 ^~~~~~~~~~~~~~~~ 2022-02-17T09:27:14,299 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2022-02-17T09:27:14,300 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2022-02-17T09:27:14,300 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2022-02-17T09:27:14,301 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:27:14,301 /usr/include/c++/8/bits/stl_algo.h:1672:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2022-02-17T09:27:14,302 std::__make_heap(__first, __middle, __comp); 2022-02-17T09:27:14,303 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:27:14,314 In file included from /usr/include/c++/8/vector:69, 2022-02-17T09:27:14,315 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-02-17T09:27:14,315 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringExtras.h:17, 2022-02-17T09:27:14,316 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:19, 2022-02-17T09:27:14,317 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-02-17T09:27:14,318 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-02-17T09:27:14,318 /usr/include/c++/8/bits/vector.tcc: In member function ‘void llvm::TimeTraceProfiler::write(llvm::raw_pwrite_stream&)’: 2022-02-17T09:27:14,319 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2022-02-17T09:27:14,320 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-02-17T09:27:14,321 ^~~~~~~~~~~~~~~~~ 2022-02-17T09:27:14,321 In file included from /usr/include/c++/8/algorithm:62, 2022-02-17T09:27:14,322 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-02-17T09:27:14,333 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Optional.h:18, 2022-02-17T09:27:14,334 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:19, 2022-02-17T09:27:14,334 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2022-02-17T09:27:14,335 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-02-17T09:27:14,336 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-02-17T09:27:14,336 /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2022-02-17T09:27:14,337 std::__introsort_loop(__first, __last, 2022-02-17T09:27:14,338 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2022-02-17T09:27:14,338 std::__lg(__last - __first) * 2, 2022-02-17T09:27:14,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:27:14,340 __comp); 2022-02-17T09:27:14,340 ~~~~~~~ 2022-02-17T09:27:14,341 /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2022-02-17T09:27:14,342 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2022-02-17T09:27:14,342 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:27:14,363 /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2022-02-17T09:27:14,364 std::__insertion_sort(__first, __last, __comp); 2022-02-17T09:27:14,365 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:27:15,984 [113/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Triple.cpp.o 2022-02-17T09:27:16,631 [114/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VersionTuple.cpp.o 2022-02-17T09:27:22,853 [115/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o 2022-02-17T09:27:22,854 In file included from /usr/include/c++/8/algorithm:62, 2022-02-17T09:27:22,855 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-02-17T09:27:22,856 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Optional.h:18, 2022-02-17T09:27:22,856 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:19, 2022-02-17T09:27:22,857 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:12, 2022-02-17T09:27:22,857 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:18, 2022-02-17T09:27:22,858 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:16, 2022-02-17T09:27:22,858 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2022-02-17T09:27:22,859 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2022-02-17T09:27:22,859 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2022-02-17T09:27:22,860 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:27:22,861 __insertion_sort(_RandomAccessIterator __first, 2022-02-17T09:27:22,861 ^~~~~~~~~~~~~~~~ 2022-02-17T09:27:22,862 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:27:22,862 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2022-02-17T09:27:22,873 from /usr/include/c++/8/algorithm:62, 2022-02-17T09:27:22,874 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-02-17T09:27:22,874 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Optional.h:18, 2022-02-17T09:27:22,875 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:19, 2022-02-17T09:27:22,876 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:12, 2022-02-17T09:27:22,876 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:18, 2022-02-17T09:27:22,877 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:16, 2022-02-17T09:27:22,877 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2022-02-17T09:27:22,878 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2022-02-17T09:27:22,878 /usr/include/c++/8/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Tp = llvm::TimerGroup::PrintRecord; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2022-02-17T09:27:22,879 /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:27:22,879 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2022-02-17T09:27:22,880 ^~~~~~~~~~~~~ 2022-02-17T09:27:22,880 In file included from /usr/include/c++/8/algorithm:62, 2022-02-17T09:27:22,881 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-02-17T09:27:22,881 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Optional.h:18, 2022-02-17T09:27:22,882 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:19, 2022-02-17T09:27:22,882 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:12, 2022-02-17T09:27:22,903 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:18, 2022-02-17T09:27:22,904 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:16, 2022-02-17T09:27:22,905 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2022-02-17T09:27:22,905 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2022-02-17T09:27:22,906 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2022-02-17T09:27:22,907 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:27:22,907 __introsort_loop(_RandomAccessIterator __first, 2022-02-17T09:27:22,908 ^~~~~~~~~~~~~~~~ 2022-02-17T09:27:22,908 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:27:22,909 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:27:22,909 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2022-02-17T09:27:22,910 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:27:22,910 /usr/include/c++/8/bits/stl_algo.h: In member function ‘void llvm::TimerGroup::PrintQueuedTimers(llvm::raw_ostream&)’: 2022-02-17T09:27:22,911 /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:27:22,911 std::__introsort_loop(__first, __last, 2022-02-17T09:27:22,912 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2022-02-17T09:27:22,912 std::__lg(__last - __first) * 2, 2022-02-17T09:27:22,933 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:27:22,934 __comp); 2022-02-17T09:27:22,934 ~~~~~~~ 2022-02-17T09:27:22,935 /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:27:22,936 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2022-02-17T09:27:22,936 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:27:22,937 /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:27:22,937 std::__insertion_sort(__first, __last, __comp); 2022-02-17T09:27:22,938 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:27:24,921 [116/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/X86TargetParser.cpp.o 2022-02-17T09:27:25,569 [117/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/WithColor.cpp.o 2022-02-17T09:27:29,722 [118/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o 2022-02-17T09:27:30,560 [119/597] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o 2022-02-17T09:27:35,896 [120/597] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o 2022-02-17T09:27:36,592 [121/597] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o 2022-02-17T09:27:36,956 [122/597] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o 2022-02-17T09:27:37,071 [123/597] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o 2022-02-17T09:27:43,452 [124/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o 2022-02-17T09:27:44,188 [125/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o 2022-02-17T09:27:45,820 [126/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Z3Solver.cpp.o 2022-02-17T09:27:47,413 [127/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o 2022-02-17T09:27:49,783 [128/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o 2022-02-17T09:27:51,703 [129/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o 2022-02-17T09:27:52,829 [130/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o 2022-02-17T09:27:55,945 [131/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o 2022-02-17T09:28:03,900 [132/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o 2022-02-17T09:28:04,806 [133/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Host.cpp.o 2022-02-17T09:28:11,229 [134/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o 2022-02-17T09:28:11,280 [135/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VirtualFileSystem.cpp.o 2022-02-17T09:28:12,097 [136/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o 2022-02-17T09:28:18,625 [137/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o 2022-02-17T09:28:19,001 [138/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o 2022-02-17T09:28:19,464 [139/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadLocal.cpp.o 2022-02-17T09:28:19,767 [140/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o 2022-02-17T09:28:22,429 [141/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o 2022-02-17T09:28:24,527 [142/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TargetRegistry.cpp.o 2022-02-17T09:28:27,126 [143/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o 2022-02-17T09:28:29,493 [144/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o 2022-02-17T09:28:31,741 [145/597] Linking CXX static library lib/libLLVMSupport.a 2022-02-17T09:28:36,033 [146/597] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o 2022-02-17T09:28:43,238 [147/597] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/DetailedRecordsBackend.cpp.o 2022-02-17T09:28:47,297 [148/597] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o 2022-02-17T09:28:50,221 [149/597] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o 2022-02-17T09:28:54,444 [150/597] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/JSONBackend.cpp.o 2022-02-17T09:28:57,484 [151/597] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o 2022-02-17T09:28:59,688 [152/597] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackendSkeleton.cpp.o 2022-02-17T09:29:10,524 [153/597] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o 2022-02-17T09:29:33,304 [154/597] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o 2022-02-17T09:29:36,318 [155/597] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o 2022-02-17T09:29:36,319 In file included from /usr/include/c++/8/vector:69, 2022-02-17T09:29:36,320 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-02-17T09:29:36,321 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/TableGen/Record.cpp:13: 2022-02-17T09:29:36,321 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long int}; _Tp = long long int; _Alloc = std::allocator]’: 2022-02-17T09:29:36,322 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2022-02-17T09:29:36,322 vector<_Tp, _Alloc>:: 2022-02-17T09:29:36,323 ^~~~~~~~~~~~~~~~~~~ 2022-02-17T09:29:36,324 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2022-02-17T09:29:36,324 /usr/include/c++/8/bits/vector.tcc: In member function ‘std::vector llvm::Record::getValueAsListOfInts(llvm::StringRef) const’: 2022-02-17T09:29:36,325 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:29:36,326 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-02-17T09:29:36,327 ^~~~~~~~~~~~~~~~~ 2022-02-17T09:29:36,437 [156/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterInst.cpp.o 2022-02-17T09:29:48,967 [157/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/Attributes.cpp.o 2022-02-17T09:29:55,218 [158/597] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o 2022-02-17T09:29:56,269 [159/597] Linking CXX static library lib/libLLVMTableGen.a 2022-02-17T09:30:00,401 [160/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeBeadsGen.cpp.o 2022-02-17T09:30:01,455 [161/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CallingConvEmitter.cpp.o 2022-02-17T09:30:10,593 [162/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterEmitter.cpp.o 2022-02-17T09:30:17,505 [163/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenHwModes.cpp.o 2022-02-17T09:30:38,211 [164/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmMatcherEmitter.cpp.o 2022-02-17T09:30:38,499 [165/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeEmitterGen.cpp.o 2022-02-17T09:30:44,704 [166/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenMapTable.cpp.o 2022-02-17T09:30:46,763 [167/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenInstruction.cpp.o 2022-02-17T09:30:46,764 In file included from /usr/include/c++/8/vector:69, 2022-02-17T09:30:46,764 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-02-17T09:30:46,765 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-02-17T09:30:46,766 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-02-17T09:30:46,766 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:17, 2022-02-17T09:30:46,767 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2022-02-17T09:30:46,767 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::CodeGenInstAlias::ResultOperand&}; _Tp = llvm::CodeGenInstAlias::ResultOperand; _Alloc = std::allocator]’: 2022-02-17T09:30:46,768 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2022-02-17T09:30:46,768 vector<_Tp, _Alloc>:: 2022-02-17T09:30:46,769 ^~~~~~~~~~~~~~~~~~~ 2022-02-17T09:30:46,769 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, llvm::Record*&}; _Tp = llvm::CodeGenInstAlias::ResultOperand; _Alloc = std::allocator]’: 2022-02-17T09:30:46,770 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2022-02-17T09:30:46,771 In file included from /usr/include/c++/8/vector:64, 2022-02-17T09:30:46,771 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-02-17T09:30:46,772 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-02-17T09:30:46,772 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-02-17T09:30:46,773 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:17, 2022-02-17T09:30:46,774 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2022-02-17T09:30:46,774 /usr/include/c++/8/bits/stl_vector.h: In constructor ‘llvm::CodeGenInstAlias::CodeGenInstAlias(llvm::Record*, llvm::CodeGenTarget&)’: 2022-02-17T09:30:46,775 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:30:46,775 _M_realloc_insert(end(), __x); 2022-02-17T09:30:46,776 ^~~~~~~~~~~~~~~~~ 2022-02-17T09:30:46,777 In file included from /usr/include/c++/8/vector:69, 2022-02-17T09:30:46,777 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-02-17T09:30:46,778 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-02-17T09:30:46,779 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-02-17T09:30:46,779 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:17, 2022-02-17T09:30:46,780 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2022-02-17T09:30:46,781 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:30:46,781 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-02-17T09:30:46,782 ^~~~~~~~~~~~~~~~~ 2022-02-17T09:30:46,783 In file included from /usr/include/c++/8/vector:64, 2022-02-17T09:30:46,783 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-02-17T09:30:46,784 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-02-17T09:30:46,784 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-02-17T09:30:46,785 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:17, 2022-02-17T09:30:46,785 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2022-02-17T09:30:46,786 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:30:46,786 _M_realloc_insert(end(), __x); 2022-02-17T09:30:46,787 ^~~~~~~~~~~~~~~~~ 2022-02-17T09:31:18,257 [168/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelEmitter.cpp.o 2022-02-17T09:31:40,945 [169/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenTarget.cpp.o 2022-02-17T09:31:40,946 In file included from /usr/include/c++/8/algorithm:62, 2022-02-17T09:31:40,947 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-02-17T09:31:40,947 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Optional.h:18, 2022-02-17T09:31:40,948 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:19, 2022-02-17T09:31:40,948 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:12, 2022-02-17T09:31:40,949 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:18, 2022-02-17T09:31:40,950 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:16, 2022-02-17T09:31:40,951 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2022-02-17T09:31:40,951 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-02-17T09:31:40,952 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2022-02-17T09:31:40,952 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Val_less_iter]’: 2022-02-17T09:31:40,953 /usr/include/c++/8/bits/stl_algo.h:1821:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:31:40,954 __unguarded_linear_insert(_RandomAccessIterator __last, 2022-02-17T09:31:40,954 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:31:40,955 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2022-02-17T09:31:40,955 from /usr/include/c++/8/algorithm:62, 2022-02-17T09:31:40,956 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-02-17T09:31:40,956 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Optional.h:18, 2022-02-17T09:31:40,957 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:19, 2022-02-17T09:31:40,957 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:12, 2022-02-17T09:31:40,958 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:18, 2022-02-17T09:31:40,958 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:16, 2022-02-17T09:31:40,959 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2022-02-17T09:31:40,960 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-02-17T09:31:40,960 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2022-02-17T09:31:40,961 /usr/include/c++/8/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Tp = llvm::CodeGenIntrinsic::ArgAttribute; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2022-02-17T09:31:40,961 /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:31:40,962 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2022-02-17T09:31:40,962 ^~~~~~~~~~~~~ 2022-02-17T09:31:40,963 In file included from /usr/include/c++/8/algorithm:62, 2022-02-17T09:31:40,964 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-02-17T09:31:40,965 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Optional.h:18, 2022-02-17T09:31:40,965 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:19, 2022-02-17T09:31:40,966 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:12, 2022-02-17T09:31:40,966 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:18, 2022-02-17T09:31:40,967 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:16, 2022-02-17T09:31:40,967 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2022-02-17T09:31:40,968 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-02-17T09:31:40,969 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2022-02-17T09:31:40,969 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2022-02-17T09:31:40,970 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:31:40,971 __insertion_sort(_RandomAccessIterator __first, 2022-02-17T09:31:40,971 ^~~~~~~~~~~~~~~~ 2022-02-17T09:31:40,972 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:31:40,972 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:31:40,973 In file included from /usr/include/c++/8/vector:69, 2022-02-17T09:31:40,974 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2022-02-17T09:31:40,974 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-02-17T09:31:40,975 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2022-02-17T09:31:40,975 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {unsigned int&, llvm::CodeGenIntrinsic::ArgAttrKind, int}; _Tp = llvm::CodeGenIntrinsic::ArgAttribute; _Alloc = std::allocator]’: 2022-02-17T09:31:40,976 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2022-02-17T09:31:40,976 vector<_Tp, _Alloc>:: 2022-02-17T09:31:40,977 ^~~~~~~~~~~~~~~~~~~ 2022-02-17T09:31:40,977 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&, llvm::CodeGenIntrinsic::ArgAttrKind, int}; _Tp = llvm::CodeGenIntrinsic::ArgAttribute; _Alloc = std::allocator]’: 2022-02-17T09:31:40,978 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:31:40,978 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-02-17T09:31:40,978 ^~~~~~~~~~~~~~~~~ 2022-02-17T09:31:40,979 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {unsigned int&, llvm::CodeGenIntrinsic::ArgAttrKind, long long unsigned int&}; _Tp = llvm::CodeGenIntrinsic::ArgAttribute; _Alloc = std::allocator]’: 2022-02-17T09:31:40,979 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2022-02-17T09:31:40,980 vector<_Tp, _Alloc>:: 2022-02-17T09:31:40,980 ^~~~~~~~~~~~~~~~~~~ 2022-02-17T09:31:40,981 /usr/include/c++/8/bits/vector.tcc: In member function ‘void llvm::CodeGenIntrinsic::setProperty(llvm::Record*)’: 2022-02-17T09:31:40,981 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:31:40,981 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-02-17T09:31:40,982 ^~~~~~~~~~~~~~~~~ 2022-02-17T09:31:40,982 In file included from /usr/include/c++/8/algorithm:62, 2022-02-17T09:31:40,982 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-02-17T09:31:40,983 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Optional.h:18, 2022-02-17T09:31:40,984 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:19, 2022-02-17T09:31:40,984 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:12, 2022-02-17T09:31:40,984 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:18, 2022-02-17T09:31:40,985 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:16, 2022-02-17T09:31:40,985 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2022-02-17T09:31:40,986 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-02-17T09:31:40,986 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2022-02-17T09:31:40,987 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2022-02-17T09:31:40,987 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:31:40,987 __introsort_loop(_RandomAccessIterator __first, 2022-02-17T09:31:40,988 ^~~~~~~~~~~~~~~~ 2022-02-17T09:31:40,988 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:31:40,989 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:31:40,989 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2022-02-17T09:31:40,990 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:31:40,990 /usr/include/c++/8/bits/stl_algo.h: In constructor ‘llvm::CodeGenIntrinsic::CodeGenIntrinsic(llvm::Record*, std::vector)’: 2022-02-17T09:31:40,990 /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:31:40,991 std::__introsort_loop(__first, __last, 2022-02-17T09:31:40,991 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2022-02-17T09:31:40,992 std::__lg(__last - __first) * 2, 2022-02-17T09:31:40,992 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:31:40,993 __comp); 2022-02-17T09:31:40,994 ~~~~~~~ 2022-02-17T09:31:40,995 /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:31:40,995 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2022-02-17T09:31:40,996 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:31:40,996 /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:31:40,997 std::__insertion_sort(__first, __last, __comp); 2022-02-17T09:31:40,998 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:31:43,845 [170/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o 2022-02-17T09:31:59,954 [171/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenSchedule.cpp.o 2022-02-17T09:31:59,955 In file included from /usr/include/c++/8/vector:69, 2022-02-17T09:31:59,956 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-02-17T09:31:59,957 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2022-02-17T09:31:59,957 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:22, 2022-02-17T09:31:59,957 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.cpp:14: 2022-02-17T09:31:59,958 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::APInt&, const llvm::APInt&, const llvm::Record*&}; _Tp = llvm::PredicateInfo; _Alloc = std::allocator]’: 2022-02-17T09:31:59,958 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2022-02-17T09:31:59,959 vector<_Tp, _Alloc>:: 2022-02-17T09:31:59,959 ^~~~~~~~~~~~~~~~~~~ 2022-02-17T09:31:59,960 /usr/include/c++/8/bits/vector.tcc: In member function ‘void llvm::OpcodeInfo::addPredicateForProcModel(const llvm::APInt&, const llvm::APInt&, const llvm::Record*)’: 2022-02-17T09:31:59,961 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:31:59,961 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-02-17T09:31:59,961 ^~~~~~~~~~~~~~~~~ 2022-02-17T09:32:00,509 [172/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenRegisters.cpp.o 2022-02-17T09:32:00,510 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenRegisters.cpp: In member function ‘void llvm::CodeGenRegBank::inferMatchingSuperRegClass(llvm::CodeGenRegisterClass*, std::__cxx11::list::iterator)’: 2022-02-17T09:32:00,511 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenRegisters.cpp:2229:6: note: parameter passing for argument of type ‘std::__cxx11::list::iterator’ {aka ‘std::_List_iterator’} changed in GCC 7.1 2022-02-17T09:32:00,511 void CodeGenRegBank::inferMatchingSuperRegClass(CodeGenRegisterClass *RC, 2022-02-17T09:32:00,512 ^~~~~~~~~~~~~~ 2022-02-17T09:32:02,761 [173/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherGen.cpp.o 2022-02-17T09:32:04,885 [174/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o 2022-02-17T09:32:08,347 [175/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o 2022-02-17T09:32:18,106 [176/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcher.cpp.o 2022-02-17T09:32:26,160 [177/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DisassemblerEmitter.cpp.o 2022-02-17T09:32:28,597 [178/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/ExegesisEmitter.cpp.o 2022-02-17T09:32:36,596 [179/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DirectiveEmitter.cpp.o 2022-02-17T09:32:47,788 [180/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o 2022-02-17T09:32:47,789 In file included from /usr/include/c++/8/vector:69, 2022-02-17T09:32:47,790 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-02-17T09:32:47,791 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2022-02-17T09:32:47,791 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:22, 2022-02-17T09:32:47,792 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp:17: 2022-02-17T09:32:47,792 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::SmallVector&}; _Tp = llvm::SmallVector; _Alloc = std::allocator >]’: 2022-02-17T09:32:47,793 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ {aka ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’} changed in GCC 7.1 2022-02-17T09:32:47,794 vector<_Tp, _Alloc>:: 2022-02-17T09:32:47,794 ^~~~~~~~~~~~~~~~~~~ 2022-02-17T09:32:47,795 In file included from /usr/include/c++/8/vector:64, 2022-02-17T09:32:47,795 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-02-17T09:32:47,796 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2022-02-17T09:32:47,797 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:22, 2022-02-17T09:32:47,797 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp:17: 2022-02-17T09:32:47,798 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::DFAPacketizerEmitter::createScheduleClasses(unsigned int, const RecVec&)’: 2022-02-17T09:32:47,798 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 2022-02-17T09:32:47,799 _M_realloc_insert(end(), __x); 2022-02-17T09:32:47,799 ^~~~~~~~~~~~~~~~~ 2022-02-17T09:32:51,904 [181/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAEmitter.cpp.o 2022-02-17T09:32:51,905 In file included from /usr/include/c++/8/vector:69, 2022-02-17T09:32:51,905 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/UniqueVector.h:15, 2022-02-17T09:32:51,906 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.h:21, 2022-02-17T09:32:51,907 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp:23: 2022-02-17T09:32:51,907 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator]’: 2022-02-17T09:32:51,908 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2022-02-17T09:32:51,909 vector<_Tp, _Alloc>:: 2022-02-17T09:32:51,909 ^~~~~~~~~~~~~~~~~~~ 2022-02-17T09:32:51,910 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::SmallVector&}; _Tp = llvm::SmallVector; _Alloc = std::allocator >]’: 2022-02-17T09:32:51,910 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ {aka ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’} changed in GCC 7.1 2022-02-17T09:32:51,911 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ {aka ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’} changed in GCC 7.1 2022-02-17T09:32:51,912 In file included from /usr/include/c++/8/vector:64, 2022-02-17T09:32:51,912 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/UniqueVector.h:15, 2022-02-17T09:32:51,923 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.h:21, 2022-02-17T09:32:51,924 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp:23: 2022-02-17T09:32:51,924 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::addTransition(llvm::DfaEmitter::state_type, llvm::DfaEmitter::state_type, llvm::DfaEmitter::action_type)’: 2022-02-17T09:32:51,925 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:32:51,926 _M_realloc_insert(end(), __x); 2022-02-17T09:32:51,926 ^~~~~~~~~~~~~~~~~ 2022-02-17T09:32:51,927 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::visitDfaState(const DfaState&)’: 2022-02-17T09:32:51,927 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 2022-02-17T09:32:51,928 _M_realloc_insert(end(), __x); 2022-02-17T09:32:51,928 ^~~~~~~~~~~~~~~~~ 2022-02-17T09:32:51,929 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::constructDfa()’: 2022-02-17T09:32:51,930 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 2022-02-17T09:32:51,930 _M_realloc_insert(end(), __x); 2022-02-17T09:32:51,931 ^~~~~~~~~~~~~~~~~ 2022-02-17T09:33:17,243 [182/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InfoByHwMode.cpp.o 2022-02-17T09:33:21,197 [183/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/FastISelEmitter.cpp.o 2022-02-17T09:33:34,726 [184/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GICombinerEmitter.cpp.o 2022-02-17T09:33:35,140 [185/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/FixedLenDecoderEmitter.cpp.o 2022-02-17T09:33:35,140 In file included from /usr/include/c++/8/vector:69, 2022-02-17T09:33:35,141 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-02-17T09:33:35,142 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-02-17T09:33:35,142 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-02-17T09:33:35,143 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:17, 2022-02-17T09:33:35,143 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp:14: 2022-02-17T09:33:35,144 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator]’: 2022-02-17T09:33:35,144 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector >::iterator’ {aka ‘__gnu_cxx::__normal_iterator > >’} changed in GCC 7.1 2022-02-17T09:33:35,145 vector<_Tp, _Alloc>:: 2022-02-17T09:33:35,146 ^~~~~~~~~~~~~~~~~~~ 2022-02-17T09:33:35,146 In file included from /usr/include/c++/8/vector:64, 2022-02-17T09:33:35,147 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-02-17T09:33:35,147 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-02-17T09:33:35,148 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-02-17T09:33:35,148 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:17, 2022-02-17T09:33:35,149 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp:14: 2022-02-17T09:33:35,150 /usr/include/c++/8/bits/stl_vector.h: In member function ‘unsigned int {anonymous}::FilterChooser::getIslands(std::vector >&, std::vector >&, std::vector >&, const insn_t&) const’: 2022-02-17T09:33:35,150 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2022-02-17T09:33:35,151 _M_realloc_insert(end(), __x); 2022-02-17T09:33:35,151 ^~~~~~~~~~~~~~~~~ 2022-02-17T09:33:35,152 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2022-02-17T09:33:35,153 _M_realloc_insert(end(), __x); 2022-02-17T09:33:35,157 ^~~~~~~~~~~~~~~~~ 2022-02-17T09:33:46,078 [186/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptEmitter.cpp.o 2022-02-17T09:33:56,894 [187/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrDocsEmitter.cpp.o 2022-02-17T09:33:57,393 [188/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrInfoEmitter.cpp.o 2022-02-17T09:34:00,278 [189/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptRSTEmitter.cpp.o 2022-02-17T09:34:05,501 [190/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptParserEmitter.cpp.o 2022-02-17T09:34:09,203 [191/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/IntrinsicEmitter.cpp.o 2022-02-17T09:34:22,196 [192/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/PredicateExpander.cpp.o 2022-02-17T09:34:31,871 [193/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o 2022-02-17T09:34:34,801 [194/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SDNodeProperties.cpp.o 2022-02-17T09:34:37,990 [195/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterBankEmitter.cpp.o 2022-02-17T09:34:58,862 [196/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o 2022-02-17T09:34:58,863 In file included from /usr/include/c++/8/vector:69, 2022-02-17T09:34:58,863 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-02-17T09:34:58,864 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2022-02-17T09:34:58,864 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.h:12, 2022-02-17T09:34:58,866 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.cpp:9: 2022-02-17T09:34:58,866 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::Record*&, llvm::SubtargetFeatureInfo}; _Tp = std::pair; _Alloc = std::allocator >]’: 2022-02-17T09:34:58,867 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector >::iterator’ {aka ‘__gnu_cxx::__normal_iterator*, std::vector > >’} changed in GCC 7.1 2022-02-17T09:34:58,868 vector<_Tp, _Alloc>:: 2022-02-17T09:34:58,868 ^~~~~~~~~~~~~~~~~~~ 2022-02-17T09:34:58,869 /usr/include/c++/8/bits/vector.tcc: In static member function ‘static std::vector > llvm::SubtargetFeatureInfo::getAll(const llvm::RecordKeeper&)’: 2022-02-17T09:34:58,869 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector > >’ changed in GCC 7.1 2022-02-17T09:34:58,870 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-02-17T09:34:58,871 ^~~~~~~~~~~~~~~~~ 2022-02-17T09:35:05,078 [197/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RISCVCompressInstEmitter.cpp.o 2022-02-17T09:35:05,730 [198/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/Types.cpp.o 2022-02-17T09:35:19,683 [199/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SearchableTableEmitter.cpp.o 2022-02-17T09:35:22,506 [200/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/TableGen.cpp.o 2022-02-17T09:35:37,049 [201/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterInfoEmitter.cpp.o 2022-02-17T09:35:37,049 In file included from /usr/include/c++/8/vector:69, 2022-02-17T09:35:37,050 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2022-02-17T09:35:37,050 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/InfoByHwMode.h:17, 2022-02-17T09:35:37,051 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenRegisters.h:17, 2022-02-17T09:35:37,052 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/RegisterInfoEmitter.cpp:15: 2022-02-17T09:35:37,052 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long int}; _Tp = long long int; _Alloc = std::allocator]’: 2022-02-17T09:35:37,053 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector >::iterator’ {aka ‘__gnu_cxx::__normal_iterator > >’} changed in GCC 7.1 2022-02-17T09:35:37,053 vector<_Tp, _Alloc>:: 2022-02-17T09:35:37,054 ^~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:37,054 /usr/include/c++/8/bits/vector.tcc: In function ‘void {anonymous}::RegisterInfoEmitter::EmitRegMappingTables(llvm::raw_ostream&, const std::deque&, bool)’: 2022-02-17T09:35:37,055 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2022-02-17T09:35:37,056 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-02-17T09:35:37,056 ^~~~~~~~~~~~~~~~~ 2022-02-17T09:35:38,072 [202/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86ModRMFilters.cpp.o 2022-02-17T09:35:42,066 [203/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelEmitter.cpp.o 2022-02-17T09:35:42,068 In file included from /usr/include/c++/8/vector:69, 2022-02-17T09:35:42,068 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-02-17T09:35:42,069 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-02-17T09:35:42,070 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-02-17T09:35:42,070 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-02-17T09:35:42,071 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-02-17T09:35:42,072 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-02-17T09:35:42,072 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const {anonymous}::MatchTableRecord&}; _Tp = {anonymous}::MatchTableRecord; _Alloc = std::allocator<{anonymous}::MatchTableRecord>]’: 2022-02-17T09:35:42,074 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<{anonymous}::MatchTableRecord>::iterator’ {aka ‘__gnu_cxx::__normal_iterator<{anonymous}::MatchTableRecord*, std::vector<{anonymous}::MatchTableRecord> >’} changed in GCC 7.1 2022-02-17T09:35:42,075 vector<_Tp, _Alloc>:: 2022-02-17T09:35:42,076 ^~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,076 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<{anonymous}::MatchTableRecord>::iterator’ {aka ‘__gnu_cxx::__normal_iterator<{anonymous}::MatchTableRecord*, std::vector<{anonymous}::MatchTableRecord> >’} changed in GCC 7.1 2022-02-17T09:35:42,077 In file included from /usr/include/c++/8/algorithm:62, 2022-02-17T09:35:42,077 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-02-17T09:35:42,078 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2022-02-17T09:35:42,078 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-02-17T09:35:42,079 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-02-17T09:35:42,080 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-02-17T09:35:42,080 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-02-17T09:35:42,081 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-02-17T09:35:42,081 /usr/include/c++/8/bits/stl_algo.h: In function ‘_RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >]’: 2022-02-17T09:35:42,082 /usr/include/c++/8/bits/stl_algo.h:1328:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,083 __rotate(_RandomAccessIterator __first, 2022-02-17T09:35:42,083 ^~~~~~~~ 2022-02-17T09:35:42,084 /usr/include/c++/8/bits/stl_algo.h:1328:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,084 /usr/include/c++/8/bits/stl_algo.h:1328:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,085 /usr/include/c++/8/bits/stl_algo.h:1328:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,085 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >; _Compare = __gnu_cxx::__ops::_Val_less_iter]’: 2022-02-17T09:35:42,086 /usr/include/c++/8/bits/stl_algo.h:1821:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2022-02-17T09:35:42,086 __unguarded_linear_insert(_RandomAccessIterator __last, 2022-02-17T09:35:42,087 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,087 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2022-02-17T09:35:42,088 from /usr/include/c++/8/algorithm:62, 2022-02-17T09:35:42,088 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-02-17T09:35:42,089 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2022-02-17T09:35:42,089 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-02-17T09:35:42,090 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-02-17T09:35:42,090 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-02-17T09:35:42,091 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-02-17T09:35:42,091 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-02-17T09:35:42,092 /usr/include/c++/8/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >; _Distance = int; _Tp = {anonymous}::LLTCodeGen; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2022-02-17T09:35:42,092 /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2022-02-17T09:35:42,096 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2022-02-17T09:35:42,102 ^~~~~~~~~~~~~ 2022-02-17T09:35:42,102 In file included from /usr/include/c++/8/algorithm:62, 2022-02-17T09:35:42,103 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-02-17T09:35:42,104 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2022-02-17T09:35:42,104 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-02-17T09:35:42,105 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-02-17T09:35:42,105 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-02-17T09:35:42,106 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-02-17T09:35:42,106 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-02-17T09:35:42,107 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2022-02-17T09:35:42,108 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2022-02-17T09:35:42,108 __insertion_sort(_RandomAccessIterator __first, 2022-02-17T09:35:42,109 ^~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,109 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2022-02-17T09:35:42,110 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2022-02-17T09:35:42,110 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2022-02-17T09:35:42,111 __introsort_loop(_RandomAccessIterator __first, 2022-02-17T09:35:42,112 ^~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,112 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2022-02-17T09:35:42,113 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2022-02-17T09:35:42,113 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2022-02-17T09:35:42,114 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,115 In file included from /usr/include/c++/8/vector:64, 2022-02-17T09:35:42,115 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-02-17T09:35:42,116 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-02-17T09:35:42,116 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-02-17T09:35:42,117 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-02-17T09:35:42,118 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-02-17T09:35:42,119 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-02-17T09:35:42,119 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2022-02-17T09:35:42,120 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MatchTableRecord*, std::vector<{anonymous}::MatchTableRecord> >’ changed in GCC 7.1 2022-02-17T09:35:42,121 _M_realloc_insert(end(), __x); 2022-02-17T09:35:42,121 ^~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,122 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2022-02-17T09:35:42,122 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MatchTableRecord*, std::vector<{anonymous}::MatchTableRecord> >’ changed in GCC 7.1 2022-02-17T09:35:42,123 _M_realloc_insert(end(), __x); 2022-02-17T09:35:42,124 ^~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,125 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2022-02-17T09:35:42,125 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MatchTableRecord*, std::vector<{anonymous}::MatchTableRecord> >’ changed in GCC 7.1 2022-02-17T09:35:42,126 _M_realloc_insert(end(), __x); 2022-02-17T09:35:42,127 ^~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,128 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2022-02-17T09:35:42,129 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MatchTableRecord*, std::vector<{anonymous}::MatchTableRecord> >’ changed in GCC 7.1 2022-02-17T09:35:42,130 _M_realloc_insert(end(), __x); 2022-02-17T09:35:42,130 ^~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,131 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp: In function ‘{anonymous}::MatchTable {anonymous}::GlobalISelEmitter::buildMatchTable(llvm::MutableArrayRef<{anonymous}::RuleMatcher>, bool, bool)’: 2022-02-17T09:35:42,132 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:5541:1: note: parameter passing for argument of type ‘llvm::MutableArrayRef<{anonymous}::RuleMatcher>’ changed in GCC 7.1 2022-02-17T09:35:42,132 GlobalISelEmitter::buildMatchTable(MutableArrayRef Rules, 2022-02-17T09:35:42,133 ^~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,134 In file included from /usr/include/c++/8/vector:64, 2022-02-17T09:35:42,134 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-02-17T09:35:42,135 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-02-17T09:35:42,135 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-02-17T09:35:42,135 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-02-17T09:35:42,136 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-02-17T09:35:42,136 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-02-17T09:35:42,137 /usr/include/c++/8/bits/stl_vector.h: In function ‘virtual void {anonymous}::SwitchMatcher::emit({anonymous}::MatchTable&)’: 2022-02-17T09:35:42,138 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MatchTableRecord*, std::vector<{anonymous}::MatchTableRecord> >’ changed in GCC 7.1 2022-02-17T09:35:42,138 _M_realloc_insert(end(), __x); 2022-02-17T09:35:42,139 ^~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,139 In file included from /usr/include/c++/8/algorithm:62, 2022-02-17T09:35:42,140 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-02-17T09:35:42,140 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2022-02-17T09:35:42,141 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-02-17T09:35:42,141 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-02-17T09:35:42,142 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-02-17T09:35:42,142 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-02-17T09:35:42,143 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-02-17T09:35:42,143 /usr/include/c++/8/bits/stl_algo.h: In function ‘_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >; _OutputIterator = {anonymous}::RuleMatcher*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2022-02-17T09:35:42,144 /usr/include/c++/8/bits/stl_algo.h:2639:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,145 __move_merge(_InputIterator __first1, _InputIterator __last1, 2022-02-17T09:35:42,145 ^~~~~~~~~~~~ 2022-02-17T09:35:42,146 /usr/include/c++/8/bits/stl_algo.h:2639:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,146 /usr/include/c++/8/bits/stl_algo.h:2639:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,147 /usr/include/c++/8/bits/stl_algo.h:2639:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,147 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2022-02-17T09:35:42,148 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,148 __insertion_sort(_RandomAccessIterator __first, 2022-02-17T09:35:42,149 ^~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,150 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,150 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,151 /usr/include/c++/8/bits/stl_algo.h: In function ‘_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = {anonymous}::RuleMatcher*; _OutputIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2022-02-17T09:35:42,152 /usr/include/c++/8/bits/stl_algo.h:2639:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,152 __move_merge(_InputIterator __first1, _InputIterator __last1, 2022-02-17T09:35:42,153 ^~~~~~~~~~~~ 2022-02-17T09:35:42,154 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >; _Pointer = {anonymous}::RuleMatcher*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2022-02-17T09:35:42,154 /usr/include/c++/8/bits/stl_algo.h:2705:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,155 __merge_sort_with_buffer(_RandomAccessIterator __first, 2022-02-17T09:35:42,155 ^~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,156 /usr/include/c++/8/bits/stl_algo.h:2705:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,157 /usr/include/c++/8/bits/stl_algo.h:2695:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,157 std::__insertion_sort(__first, __first + __chunk_size, __comp); 2022-02-17T09:35:42,158 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,158 /usr/include/c++/8/bits/stl_algo.h:2698:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,159 std::__insertion_sort(__first, __last, __comp); 2022-02-17T09:35:42,159 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,160 /usr/include/c++/8/bits/stl_algo.h:2674:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,160 __result = std::__move_merge(__first, __first + __step_size, 2022-02-17T09:35:42,161 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,162 __first + __step_size, 2022-02-17T09:35:42,162 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,163 __first + __two_step, 2022-02-17T09:35:42,163 ~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,164 __result, __comp); 2022-02-17T09:35:42,164 ~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,165 /usr/include/c++/8/bits/stl_algo.h:2674:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,165 /usr/include/c++/8/bits/stl_algo.h:2682:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,166 std::__move_merge(__first, __first + __step_size, 2022-02-17T09:35:42,166 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,167 __first + __step_size, __last, __result, __comp); 2022-02-17T09:35:42,167 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,167 /usr/include/c++/8/bits/stl_algo.h:2682:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,168 /usr/include/c++/8/bits/stl_algo.h:2674:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,168 __result = std::__move_merge(__first, __first + __step_size, 2022-02-17T09:35:42,169 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,169 __first + __step_size, 2022-02-17T09:35:42,170 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,170 __first + __two_step, 2022-02-17T09:35:42,171 ~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,171 __result, __comp); 2022-02-17T09:35:42,172 ~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,172 /usr/include/c++/8/bits/stl_algo.h:2682:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,173 std::__move_merge(__first, __first + __step_size, 2022-02-17T09:35:42,174 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,175 __first + __step_size, __last, __result, __comp); 2022-02-17T09:35:42,176 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,176 /usr/include/c++/8/bits/stl_algo.h:2682:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,177 /usr/include/c++/8/bits/stl_algo.h:2698:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,178 std::__insertion_sort(__first, __last, __comp); 2022-02-17T09:35:42,178 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,179 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >; _Distance = int; _Pointer = {anonymous}::RuleMatcher*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2022-02-17T09:35:42,180 /usr/include/c++/8/bits/stl_algo.h:2415:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,180 __merge_adaptive(_BidirectionalIterator __first, 2022-02-17T09:35:42,181 ^~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,181 /usr/include/c++/8/bits/stl_algo.h:2415:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,182 /usr/include/c++/8/bits/stl_algo.h:2415:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,182 /usr/include/c++/8/bits/stl_algo.h:2415:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,183 /usr/include/c++/8/bits/stl_algo.h:1443:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,184 return std::__rotate(__first, __middle, __last, 2022-02-17T09:35:42,185 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,186 std::__iterator_category(__first)); 2022-02-17T09:35:42,187 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,188 /usr/include/c++/8/bits/stl_algo.h:2463:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,189 std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, 2022-02-17T09:35:42,190 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,190 __len22, __buffer, __buffer_size, __comp); 2022-02-17T09:35:42,191 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,191 /usr/include/c++/8/bits/stl_algo.h:2465:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,192 std::__merge_adaptive(__new_middle, __second_cut, __last, 2022-02-17T09:35:42,193 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,193 __len1 - __len11, 2022-02-17T09:35:42,194 ~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,195 __len2 - __len22, __buffer, 2022-02-17T09:35:42,195 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,196 __buffer_size, __comp); 2022-02-17T09:35:42,196 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,197 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >; _Pointer = {anonymous}::RuleMatcher*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2022-02-17T09:35:42,197 /usr/include/c++/8/bits/stl_algo.h:2732:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,198 __stable_sort_adaptive(_RandomAccessIterator __first, 2022-02-17T09:35:42,198 ^~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,199 /usr/include/c++/8/bits/stl_algo.h:2732:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,199 /usr/include/c++/8/bits/stl_algo.h:2732:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,200 /usr/include/c++/8/bits/stl_algo.h:2741:31: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,200 std::__stable_sort_adaptive(__first, __middle, __buffer, 2022-02-17T09:35:42,201 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,201 __buffer_size, __comp); 2022-02-17T09:35:42,202 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,202 /usr/include/c++/8/bits/stl_algo.h:2743:31: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,203 std::__stable_sort_adaptive(__middle, __last, __buffer, 2022-02-17T09:35:42,204 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,205 __buffer_size, __comp); 2022-02-17T09:35:42,206 ~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,207 /usr/include/c++/8/bits/stl_algo.h:2748:33: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,207 std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); 2022-02-17T09:35:42,208 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,208 /usr/include/c++/8/bits/stl_algo.h:2749:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,209 std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); 2022-02-17T09:35:42,210 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,210 /usr/include/c++/8/bits/stl_algo.h:2751:28: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,211 std::__merge_adaptive(__first, __middle, __last, 2022-02-17T09:35:42,211 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,212 _Distance(__middle - __first), 2022-02-17T09:35:42,212 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,213 _Distance(__last - __middle), 2022-02-17T09:35:42,213 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,214 __buffer, __buffer_size, 2022-02-17T09:35:42,214 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,215 __comp); 2022-02-17T09:35:42,216 ~~~~~~~ 2022-02-17T09:35:42,216 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2022-02-17T09:35:42,217 /usr/include/c++/8/bits/stl_algo.h:2476:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,217 __merge_without_buffer(_BidirectionalIterator __first, 2022-02-17T09:35:42,218 ^~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,219 /usr/include/c++/8/bits/stl_algo.h:2476:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,219 /usr/include/c++/8/bits/stl_algo.h:2476:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,220 /usr/include/c++/8/bits/stl_algo.h:1443:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,220 return std::__rotate(__first, __middle, __last, 2022-02-17T09:35:42,221 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,221 std::__iterator_category(__first)); 2022-02-17T09:35:42,222 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,223 /usr/include/c++/8/bits/stl_algo.h:2518:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,223 std::__merge_without_buffer(__first, __first_cut, __new_middle, 2022-02-17T09:35:42,224 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,224 __len11, __len22, __comp); 2022-02-17T09:35:42,225 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,225 /usr/include/c++/8/bits/stl_algo.h:2520:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,226 std::__merge_without_buffer(__new_middle, __second_cut, __last, 2022-02-17T09:35:42,226 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,227 __len1 - __len11, __len2 - __len22, __comp); 2022-02-17T09:35:42,227 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,228 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2022-02-17T09:35:42,228 /usr/include/c++/8/bits/stl_algo.h:2761:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,229 __inplace_stable_sort(_RandomAccessIterator __first, 2022-02-17T09:35:42,230 ^~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,230 /usr/include/c++/8/bits/stl_algo.h:2761:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,231 /usr/include/c++/8/bits/stl_algo.h:2766:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,231 std::__insertion_sort(__first, __last, __comp); 2022-02-17T09:35:42,232 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,233 /usr/include/c++/8/bits/stl_algo.h:2770:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,233 std::__inplace_stable_sort(__first, __middle, __comp); 2022-02-17T09:35:42,234 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,235 /usr/include/c++/8/bits/stl_algo.h:2771:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,235 std::__inplace_stable_sort(__middle, __last, __comp); 2022-02-17T09:35:42,236 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,236 /usr/include/c++/8/bits/stl_algo.h:2772:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,237 std::__merge_without_buffer(__first, __middle, __last, 2022-02-17T09:35:42,237 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,238 __middle - __first, 2022-02-17T09:35:42,238 ~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,239 __last - __middle, 2022-02-17T09:35:42,239 ~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,240 __comp); 2022-02-17T09:35:42,240 ~~~~~~~ 2022-02-17T09:35:42,241 In file included from /usr/include/c++/8/map:60, 2022-02-17T09:35:42,241 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:16, 2022-02-17T09:35:42,242 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-02-17T09:35:42,242 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:18, 2022-02-17T09:35:42,243 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-02-17T09:35:42,244 /usr/include/c++/8/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = llvm::Record*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = llvm::LessRecordByID; _Alloc = std::allocator >]’: 2022-02-17T09:35:42,244 /usr/include/c++/8/bits/stl_tree.h:2146:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::_Select1st >, llvm::LessRecordByID, std::allocator > >::const_iterator’ {aka ‘std::_Rb_tree_const_iterator >’} changed in GCC 7.1 2022-02-17T09:35:42,245 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 2022-02-17T09:35:42,246 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,247 In file included from /usr/include/c++/8/algorithm:62, 2022-02-17T09:35:42,248 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-02-17T09:35:42,249 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2022-02-17T09:35:42,250 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-02-17T09:35:42,251 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-02-17T09:35:42,251 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-02-17T09:35:42,252 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-02-17T09:35:42,252 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-02-17T09:35:42,253 /usr/include/c++/8/bits/stl_algo.h: In member function ‘void {anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&)’: 2022-02-17T09:35:42,253 /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2022-02-17T09:35:42,254 std::__introsort_loop(__first, __last, 2022-02-17T09:35:42,255 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,255 std::__lg(__last - __first) * 2, 2022-02-17T09:35:42,256 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,256 __comp); 2022-02-17T09:35:42,257 ~~~~~~~ 2022-02-17T09:35:42,257 /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2022-02-17T09:35:42,258 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2022-02-17T09:35:42,258 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,259 /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2022-02-17T09:35:42,259 std::__insertion_sort(__first, __last, __comp); 2022-02-17T09:35:42,260 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,261 /usr/include/c++/8/bits/stl_algo.h:5004:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,261 std::__inplace_stable_sort(__first, __last, __comp); 2022-02-17T09:35:42,262 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,262 /usr/include/c++/8/bits/stl_algo.h:5006:29: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2022-02-17T09:35:42,263 std::__stable_sort_adaptive(__first, __last, __buf.begin(), 2022-02-17T09:35:42,264 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,265 _DistanceType(__buf.size()), __comp); 2022-02-17T09:35:42,266 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,267 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:5916:66: note: parameter passing for argument of type ‘llvm::MutableArrayRef<{anonymous}::RuleMatcher>’ changed in GCC 7.1 2022-02-17T09:35:42,267 buildMatchTable(Rules, OptimizeMatchTable, GenerateCoverage); 2022-02-17T09:35:42,268 ^ 2022-02-17T09:35:42,520 [204/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetEmitter.cpp.o 2022-02-17T09:35:42,521 In file included from /usr/include/c++/8/vector:69, 2022-02-17T09:35:42,521 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2022-02-17T09:35:42,522 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-02-17T09:35:42,523 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp:13: 2022-02-17T09:35:42,524 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const long long int&}; _Tp = long long int; _Alloc = std::allocator]’: 2022-02-17T09:35:42,524 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector >::iterator’ {aka ‘__gnu_cxx::__normal_iterator > >’} changed in GCC 7.1 2022-02-17T09:35:42,525 vector<_Tp, _Alloc>:: 2022-02-17T09:35:42,526 ^~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,526 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = long long int; _Alloc = std::allocator]’: 2022-02-17T09:35:42,527 /usr/include/c++/8/bits/vector.tcc:478:5: note: parameter passing for argument of type ‘std::vector >::iterator’ {aka ‘__gnu_cxx::__normal_iterator > >’} changed in GCC 7.1 2022-02-17T09:35:42,527 vector<_Tp, _Alloc>:: 2022-02-17T09:35:42,528 ^~~~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,528 In file included from /usr/include/c++/8/vector:64, 2022-02-17T09:35:42,529 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2022-02-17T09:35:42,529 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-02-17T09:35:42,530 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp:13: 2022-02-17T09:35:42,530 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::SubtargetEmitter::GenSchedClassTables(const llvm::CodeGenProcModel&, {anonymous}::SubtargetEmitter::SchedClassTables&)’: 2022-02-17T09:35:42,531 /usr/include/c++/8/bits/stl_vector.h:847:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2022-02-17T09:35:42,531 _M_fill_insert(end(), __new_size - size(), __x); 2022-02-17T09:35:42,532 ^~~~~~~~~~~~~~ 2022-02-17T09:35:42,533 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2022-02-17T09:35:42,533 _M_realloc_insert(end(), __x); 2022-02-17T09:35:42,534 ^~~~~~~~~~~~~~~~~ 2022-02-17T09:35:42,534 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2022-02-17T09:35:42,535 _M_realloc_insert(end(), __x); 2022-02-17T09:35:42,536 ^~~~~~~~~~~~~~~~~ 2022-02-17T09:35:48,323 [205/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86EVEX2VEXTablesEmitter.cpp.o 2022-02-17T09:35:53,671 [206/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86DisassemblerTables.cpp.o 2022-02-17T09:35:56,945 [207/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CTagsEmitter.cpp.o 2022-02-17T09:36:00,813 [208/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86FoldTablesEmitter.cpp.o 2022-02-17T09:36:04,391 [209/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/WebAssemblyDisassemblerEmitter.cpp.o 2022-02-17T09:36:05,962 [210/597] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/CodeExpander.cpp.o 2022-02-17T09:36:06,400 [211/597] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagEdge.cpp.o 2022-02-17T09:36:12,239 [212/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o 2022-02-17T09:36:15,133 [213/597] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagPredicateDependencyEdge.cpp.o 2022-02-17T09:36:17,244 [214/597] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagOperands.cpp.o 2022-02-17T09:36:18,159 [215/597] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDag.cpp.o 2022-02-17T09:36:19,668 [216/597] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagInstr.cpp.o 2022-02-17T09:36:21,705 [217/597] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagPredicate.cpp.o 2022-02-17T09:36:32,440 [218/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o 2022-02-17T09:36:35,806 [219/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o 2022-02-17T09:36:40,868 [220/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTNodesEmitter.cpp.o 2022-02-17T09:36:52,242 [221/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDataCollectorsEmitter.cpp.o 2022-02-17T09:36:52,655 [222/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ASTTableGen.cpp.o 2022-02-17T09:36:58,230 [223/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTPropertiesEmitter.cpp.o 2022-02-17T09:37:08,801 [224/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLTagsEmitter.cpp.o 2022-02-17T09:37:12,429 [225/597] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchTree.cpp.o 2022-02-17T09:37:12,720 [226/597] Linking CXX static library lib/libLLVMTableGenGlobalISel.a 2022-02-17T09:37:16,954 [227/597] Linking CXX executable bin/llvm-tblgen 2022-02-17T09:37:17,040 [228/597] Building OMP.h.inc... 2022-02-17T09:37:17,148 [229/597] Building OMP.inc... 2022-02-17T09:37:21,700 [230/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpcodesEmitter.cpp.o 2022-02-17T09:37:30,740 [231/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDiagnosticsEmitter.cpp.o 2022-02-17T09:37:40,716 [232/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSACheckersEmitter.cpp.o 2022-02-17T09:37:43,502 [233/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOptionDocEmitter.cpp.o 2022-02-17T09:37:44,774 [234/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpenCLBuiltinEmitter.cpp.o 2022-02-17T09:37:44,775 In file included from /usr/include/c++/8/vector:69, 2022-02-17T09:37:44,776 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:27, 2022-02-17T09:37:44,776 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp:18: 2022-02-17T09:37:44,777 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long int}; _Tp = long long int; _Alloc = std::allocator]’: 2022-02-17T09:37:44,778 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2022-02-17T09:37:44,778 vector<_Tp, _Alloc>:: 2022-02-17T09:37:44,779 ^~~~~~~~~~~~~~~~~~~ 2022-02-17T09:37:44,779 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2022-02-17T09:37:44,780 /usr/include/c++/8/bits/vector.tcc: In member function ‘void {anonymous}::OpenCLBuiltinTestEmitter::getTypeLists(llvm::Record*, {anonymous}::OpenCLBuiltinTestEmitter::TypeFlags&, std::vector >&, std::vector&) const’: 2022-02-17T09:37:44,781 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:37:44,781 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-02-17T09:37:44,782 ^~~~~~~~~~~~~~~~~ 2022-02-17T09:37:46,255 [235/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangTypeNodesEmitter.cpp.o 2022-02-17T09:37:51,390 [236/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSyntaxEmitter.cpp.o 2022-02-17T09:37:53,072 [237/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangAttrEmitter.cpp.o 2022-02-17T09:38:14,732 [238/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/TableGen.cpp.o 2022-02-17T09:38:18,974 [239/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/RISCVVEmitter.cpp.o 2022-02-17T09:38:20,524 [240/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/SveEmitter.cpp.o 2022-02-17T09:38:30,589 [241/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/NeonEmitter.cpp.o 2022-02-17T09:38:33,441 [242/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/MveEmitter.cpp.o 2022-02-17T09:38:35,196 [243/597] Linking CXX executable bin/clang-tblgen 2022-02-17T09:38:35,258 [244/597] Copying clang's prfchwintrin.h... 2022-02-17T09:38:35,285 [245/597] Copying clang's ppc_wrappers/pmmintrin.h... 2022-02-17T09:38:35,290 [246/597] Copying clang's ppc_wrappers/xmmintrin.h... 2022-02-17T09:38:35,297 [247/597] Copying clang's ptwriteintrin.h... 2022-02-17T09:38:35,304 [248/597] Copying clang's ppc_wrappers/smmintrin.h... 2022-02-17T09:38:35,307 [249/597] Copying clang's ppc_wrappers/tmmintrin.h... 2022-02-17T09:38:35,408 [250/597] Building StmtNodes.inc... 2022-02-17T09:38:35,436 [251/597] Building AttrVisitor.inc... 2022-02-17T09:38:35,492 [252/597] Building AbstractBasicWriter.inc... 2022-02-17T09:38:35,505 [253/597] Building DeclNodes.inc... 2022-02-17T09:38:35,509 [254/597] Building AttrTextNodeDump.inc... 2022-02-17T09:38:35,513 [255/597] Building AttrNodeTraverse.inc... 2022-02-17T09:38:35,574 [256/597] Building AttrImpl.inc... 2022-02-17T09:38:35,597 [257/597] Building TypeNodes.inc... 2022-02-17T09:38:35,605 [258/597] Building AbstractBasicReader.inc... 2022-02-17T09:38:35,613 [259/597] Building Attrs.inc... 2022-02-17T09:38:35,632 [260/597] Building CommentHTMLTags.inc... 2022-02-17T09:38:35,646 [261/597] Building CommentHTMLTagsProperties.inc... 2022-02-17T09:38:35,682 [262/597] Building AbstractTypeWriter.inc... 2022-02-17T09:38:35,695 [263/597] Building CommentNodes.inc... 2022-02-17T09:38:35,700 [264/597] Building AbstractTypeReader.inc... 2022-02-17T09:38:35,703 [265/597] Building CommentHTMLNamedCharacterReferences.inc... 2022-02-17T09:38:35,712 [266/597] Building CommentCommandList.inc... 2022-02-17T09:38:35,721 [267/597] Building CommentCommandInfo.inc... 2022-02-17T09:38:35,771 [268/597] Building StmtDataCollectors.inc... 2022-02-17T09:38:36,191 [269/597] Building DiagnosticCommonKinds.inc... 2022-02-17T09:38:36,243 [270/597] Building DiagnosticAnalysisKinds.inc... 2022-02-17T09:38:36,257 [271/597] Building DiagnosticASTKinds.inc... 2022-02-17T09:38:36,291 [272/597] Building DiagnosticCommentKinds.inc... 2022-02-17T09:38:36,554 [273/597] Building DiagnosticCrossTUKinds.inc... 2022-02-17T09:38:36,587 [274/597] Building DiagnosticLexKinds.inc... 2022-02-17T09:38:36,788 [275/597] Building DiagnosticDriverKinds.inc... 2022-02-17T09:38:36,836 [276/597] Building DiagnosticFrontendKinds.inc... 2022-02-17T09:38:36,883 [277/597] Building DiagnosticParseKinds.inc... 2022-02-17T09:38:36,979 [278/597] Building DiagnosticRefactoringKinds.inc... 2022-02-17T09:38:37,117 [279/597] Building AttrHasAttributeImpl.inc... 2022-02-17T09:38:37,259 [280/597] Building riscv_vector_builtin_cg.inc... 2022-02-17T09:38:37,273 [281/597] Building AttrList.inc... 2022-02-17T09:38:37,389 [282/597] Building arm_fp16.inc... 2022-02-17T09:38:37,416 [283/597] Building DiagnosticSerializationKinds.inc... 2022-02-17T09:38:37,419 [284/597] Building AttrSubMatchRulesList.inc... 2022-02-17T09:38:37,484 [285/597] Building DiagnosticIndexName.inc... 2022-02-17T09:38:37,608 [286/597] Building DiagnosticSemaKinds.inc... 2022-02-17T09:38:37,651 [287/597] Building DiagnosticGroups.inc... 2022-02-17T09:38:37,827 [288/597] Building arm_neon.inc... 2022-02-17T09:38:37,859 [289/597] Building arm_mve_builtin_sema.inc... 2022-02-17T09:38:37,866 [290/597] Building arm_mve_builtins.inc... 2022-02-17T09:38:38,005 [291/597] Building arm_mve_builtin_aliases.inc... 2022-02-17T09:38:38,084 [292/597] Building arm_cde_builtin_cg.inc... 2022-02-17T09:38:38,150 [293/597] Building arm_cde_builtins.inc... 2022-02-17T09:38:38,154 [294/597] Building arm_sve_typeflags.inc... 2022-02-17T09:38:38,219 [295/597] Building arm_cde_builtin_aliases.inc... 2022-02-17T09:38:38,261 [296/597] Building arm_cde_builtin_sema.inc... 2022-02-17T09:38:38,518 [297/597] Building arm_mve_builtin_cg.inc... 2022-02-17T09:38:38,534 [298/597] Building AttrParserStringSwitches.inc... 2022-02-17T09:38:38,741 [299/597] Building AttrSubMatchRulesParserStringSwitches.inc... 2022-02-17T09:38:38,802 [300/597] Building AttrParsedAttrList.inc... 2022-02-17T09:38:39,049 [301/597] Building AttrTemplateInstantiate.inc... 2022-02-17T09:38:39,086 [302/597] Building riscv_vector_builtins.inc... 2022-02-17T09:38:39,127 [303/597] Building AttrParsedAttrKinds.inc... 2022-02-17T09:38:39,258 [304/597] Building AttrPCHWrite.inc... 2022-02-17T09:38:39,330 [305/597] Building AttrSpellingListIndex.inc... 2022-02-17T09:38:39,387 [306/597] Building AttrPCHRead.inc... 2022-02-17T09:38:39,428 [307/597] Building Nodes.inc... 2022-02-17T09:38:39,466 [308/597] Building Checkers.inc... 2022-02-17T09:38:39,475 [309/597] Building NodeClasses.inc... 2022-02-17T09:38:39,548 [310/597] Copying clang's __clang_cuda_runtime_wrapper.h... 2022-02-17T09:38:39,576 [311/597] Copying clang's __clang_cuda_math.h... 2022-02-17T09:38:39,601 [312/597] Building arm_sve_builtin_cg.inc... 2022-02-17T09:38:39,609 [313/597] Building AttrParsedAttrImpl.inc... 2022-02-17T09:38:39,641 [314/597] Copying clang's __clang_cuda_libdevice_declares.h... 2022-02-17T09:38:39,673 [315/597] Copying clang's __clang_cuda_builtin_vars.h... 2022-02-17T09:38:39,682 [316/597] Copying clang's __clang_cuda_cmath.h... 2022-02-17T09:38:39,719 [317/597] Copying clang's __clang_cuda_complex_builtins.h... 2022-02-17T09:38:39,730 [318/597] Copying clang's __clang_cuda_intrinsics.h... 2022-02-17T09:38:39,749 [319/597] Copying clang's __clang_cuda_device_functions.h... 2022-02-17T09:38:39,769 [320/597] Copying clang's __clang_cuda_math_forward_declares.h... 2022-02-17T09:38:39,812 [321/597] Copying clang's __clang_hip_runtime_wrapper.h... 2022-02-17T09:38:39,814 [322/597] Building arm_sve_sema_rangechecks.inc... 2022-02-17T09:38:39,816 [323/597] Copying clang's __clang_hip_math.h... 2022-02-17T09:38:39,823 [324/597] Copying clang's __clang_hip_cmath.h... 2022-02-17T09:38:39,887 [325/597] Copying clang's __stddef_max_align_t.h... 2022-02-17T09:38:39,898 [326/597] Copying clang's __clang_hip_libdevice_declares.h... 2022-02-17T09:38:39,903 [327/597] Copying clang's __wmmintrin_aes.h... 2022-02-17T09:38:39,912 [328/597] Copying clang's __wmmintrin_pclmul.h... 2022-02-17T09:38:39,953 [329/597] Copying clang's adxintrin.h... 2022-02-17T09:38:40,006 [330/597] Copying clang's amxintrin.h... 2022-02-17T09:38:40,009 [331/597] Building arm_sve_builtins.inc... 2022-02-17T09:38:40,048 [332/597] Copying clang's ammintrin.h... 2022-02-17T09:38:40,075 [333/597] Copying clang's arm64intr.h... 2022-02-17T09:38:40,099 [334/597] Copying clang's arm_acle.h... 2022-02-17T09:38:40,115 [335/597] Copying clang's altivec.h... 2022-02-17T09:38:40,125 [336/597] Copying clang's arm_cmse.h... 2022-02-17T09:38:40,135 [337/597] Copying clang's armintr.h... 2022-02-17T09:38:40,156 [338/597] Copying clang's avx2intrin.h... 2022-02-17T09:38:40,195 [339/597] Copying clang's avx512bitalgintrin.h... 2022-02-17T09:38:40,199 [340/597] Copying clang's avx512bwintrin.h... 2022-02-17T09:38:40,207 [341/597] Copying clang's avx512bf16intrin.h... 2022-02-17T09:38:40,235 [342/597] Copying clang's avx512cdintrin.h... 2022-02-17T09:38:40,261 [343/597] Copying clang's avx512dqintrin.h... 2022-02-17T09:38:40,279 [344/597] Copying clang's avx512erintrin.h... 2022-02-17T09:38:40,288 [345/597] Copying clang's avx512ifmaintrin.h... 2022-02-17T09:38:40,324 [346/597] Copying clang's avx512fintrin.h... 2022-02-17T09:38:40,349 [347/597] Copying clang's avx512ifmavlintrin.h... 2022-02-17T09:38:40,415 [348/597] Copying clang's avx512vbmi2intrin.h... 2022-02-17T09:38:40,425 [349/597] Building arm_mve.h... 2022-02-17T09:38:40,432 [350/597] Copying clang's avx512pfintrin.h... 2022-02-17T09:38:40,447 [351/597] Copying clang's avx512vbmiintrin.h... 2022-02-17T09:38:40,449 [352/597] Copying clang's avx512vbmivlintrin.h... 2022-02-17T09:38:40,489 [353/597] Copying clang's avx512vlbitalgintrin.h... 2022-02-17T09:38:40,504 [354/597] Copying clang's avx512vlbf16intrin.h... 2022-02-17T09:38:40,523 [355/597] Copying clang's avx512vlbwintrin.h... 2022-02-17T09:38:40,535 [356/597] Copying clang's avx512vldqintrin.h... 2022-02-17T09:38:40,563 [357/597] Copying clang's avx512vlcdintrin.h... 2022-02-17T09:38:40,612 [358/597] Copying clang's arm_mve.h... 2022-02-17T09:38:40,616 [359/597] Copying clang's avx512vlvbmi2intrin.h... 2022-02-17T09:38:40,651 [360/597] Copying clang's avx512vlintrin.h... 2022-02-17T09:38:40,665 [361/597] Copying clang's avx512vlvp2intersectintrin.h... 2022-02-17T09:38:40,704 [362/597] Copying clang's avx512vpopcntdqvlintrin.h... 2022-02-17T09:38:40,709 [363/597] Copying clang's avx512vpopcntdqintrin.h... 2022-02-17T09:38:40,712 [364/597] Copying clang's avx512vnniintrin.h... 2022-02-17T09:38:40,726 [365/597] Copying clang's avx512vlvnniintrin.h... 2022-02-17T09:38:40,732 [366/597] Copying clang's avx512vp2intersectintrin.h... 2022-02-17T09:38:40,740 [367/597] Copying clang's avxvnniintrin.h... 2022-02-17T09:38:40,765 [368/597] Copying clang's bmi2intrin.h... 2022-02-17T09:38:40,787 [369/597] Copying clang's avxintrin.h... 2022-02-17T09:38:40,796 [370/597] Copying clang's bmiintrin.h... 2022-02-17T09:38:40,812 [371/597] Copying clang's builtins.h... 2022-02-17T09:38:40,818 [372/597] Copying clang's cetintrin.h... 2022-02-17T09:38:40,835 [373/597] Copying clang's cet.h... 2022-02-17T09:38:40,858 [374/597] Copying clang's cldemoteintrin.h... 2022-02-17T09:38:40,870 [375/597] Copying clang's clflushoptintrin.h... 2022-02-17T09:38:40,888 [376/597] Copying clang's clwbintrin.h... 2022-02-17T09:38:40,892 [377/597] Copying clang's cpuid.h... 2022-02-17T09:38:40,899 [378/597] Copying clang's clzerointrin.h... 2022-02-17T09:38:40,903 [379/597] Copying clang's cuda_wrappers/algorithm... 2022-02-17T09:38:40,939 [380/597] Copying clang's cuda_wrappers/complex... 2022-02-17T09:38:40,943 [381/597] Copying clang's cuda_wrappers/new... 2022-02-17T09:38:40,972 [382/597] Copying clang's emmintrin.h... 2022-02-17T09:38:40,975 [383/597] Copying clang's enqcmdintrin.h... 2022-02-17T09:38:40,995 [384/597] Copying clang's f16cintrin.h... 2022-02-17T09:38:41,001 [385/597] Copying clang's float.h... 2022-02-17T09:38:41,027 [386/597] Copying clang's fma4intrin.h... 2022-02-17T09:38:41,037 [387/597] Copying clang's fxsrintrin.h... 2022-02-17T09:38:41,045 [388/597] Copying clang's fmaintrin.h... 2022-02-17T09:38:41,076 [389/597] Copying clang's hexagon_circ_brev_intrinsics.h... 2022-02-17T09:38:41,085 [390/597] Copying clang's hexagon_protos.h... 2022-02-17T09:38:41,101 [391/597] Copying clang's gfniintrin.h... 2022-02-17T09:38:41,112 [392/597] Copying clang's hresetintrin.h... 2022-02-17T09:38:41,152 [393/597] Copying clang's hvx_hexagon_protos.h... 2022-02-17T09:38:41,159 [394/597] Copying clang's htmxlintrin.h... 2022-02-17T09:38:41,164 [395/597] Copying clang's ia32intrin.h... 2022-02-17T09:38:41,186 [396/597] Copying clang's htmintrin.h... 2022-02-17T09:38:41,205 [397/597] Copying clang's hexagon_types.h... 2022-02-17T09:38:41,209 [398/597] Copying clang's immintrin.h... 2022-02-17T09:38:41,237 [399/597] Copying clang's intrin.h... 2022-02-17T09:38:41,241 [400/597] Copying clang's inttypes.h... 2022-02-17T09:38:41,249 [401/597] Copying clang's invpcidintrin.h... 2022-02-17T09:38:41,270 [402/597] Copying clang's iso646.h... 2022-02-17T09:38:41,281 [403/597] Copying clang's limits.h... 2022-02-17T09:38:41,287 [404/597] Copying clang's keylockerintrin.h... 2022-02-17T09:38:41,334 [405/597] Copying clang's lzcntintrin.h... 2022-02-17T09:38:41,341 [406/597] Copying clang's mmintrin.h... 2022-02-17T09:38:41,344 [407/597] Copying clang's lwpintrin.h... 2022-02-17T09:38:41,359 [408/597] Copying clang's mm3dnow.h... 2022-02-17T09:38:41,363 [409/597] Copying clang's mm_malloc.h... 2022-02-17T09:38:41,370 [410/597] Copying clang's module.modulemap... 2022-02-17T09:38:41,392 [411/597] Copying clang's movdirintrin.h... 2022-02-17T09:38:41,415 [412/597] Copying clang's msa.h... 2022-02-17T09:38:41,432 [413/597] Copying clang's nmmintrin.h... 2022-02-17T09:38:41,445 [414/597] Copying clang's openmp_wrappers/__clang_openmp_device_functions.h... 2022-02-17T09:38:41,448 [415/597] Copying clang's mwaitxintrin.h... 2022-02-17T09:38:41,464 [416/597] Copying clang's opencl-c-base.h... 2022-02-17T09:38:41,522 [417/597] Copying clang's opencl-c.h... 2022-02-17T09:38:41,526 [418/597] Copying clang's openmp_wrappers/complex... 2022-02-17T09:38:41,532 [419/597] Copying clang's openmp_wrappers/cmath... 2022-02-17T09:38:41,537 [420/597] Copying clang's openmp_wrappers/complex_cmath.h... 2022-02-17T09:38:41,570 [421/597] Copying clang's openmp_wrappers/complex.h... 2022-02-17T09:38:41,586 [422/597] Copying clang's openmp_wrappers/new... 2022-02-17T09:38:41,596 [423/597] Copying clang's pmmintrin.h... 2022-02-17T09:38:41,606 [424/597] Copying clang's pkuintrin.h... 2022-02-17T09:38:41,614 [425/597] Copying clang's openmp_wrappers/math.h... 2022-02-17T09:38:41,634 [426/597] Copying clang's pconfigintrin.h... 2022-02-17T09:38:41,654 [427/597] Copying clang's popcntintrin.h... 2022-02-17T09:38:41,666 [428/597] Copying clang's ppc_wrappers/emmintrin.h... 2022-02-17T09:38:41,674 [429/597] Copying clang's ppc_wrappers/mmintrin.h... 2022-02-17T09:38:41,686 [430/597] Copying clang's ppc_wrappers/mm_malloc.h... 2022-02-17T09:38:41,698 [431/597] Copying clang's rdseedintrin.h... 2022-02-17T09:38:41,728 [432/597] Copying clang's s390intrin.h... 2022-02-17T09:38:41,741 [433/597] Copying clang's shaintrin.h... 2022-02-17T09:38:41,753 [434/597] Copying clang's rtmintrin.h... 2022-02-17T09:38:41,763 [435/597] Copying clang's serializeintrin.h... 2022-02-17T09:38:41,775 [436/597] Copying clang's sgxintrin.h... 2022-02-17T09:38:41,781 [437/597] Copying clang's smmintrin.h... 2022-02-17T09:38:41,805 [438/597] Copying clang's stdalign.h... 2022-02-17T09:38:41,842 [439/597] Copying clang's stddef.h... 2022-02-17T09:38:41,844 [440/597] Copying clang's stdarg.h... 2022-02-17T09:38:41,851 [441/597] Copying clang's stdatomic.h... 2022-02-17T09:38:41,870 [442/597] Copying clang's stdint.h... 2022-02-17T09:38:41,874 [443/597] Copying clang's stdbool.h... 2022-02-17T09:38:41,885 [444/597] Copying clang's stdnoreturn.h... 2022-02-17T09:38:41,914 [445/597] Copying clang's tgmath.h... 2022-02-17T09:38:41,932 [446/597] Copying clang's tsxldtrkintrin.h... 2022-02-17T09:38:41,935 [447/597] Copying clang's tbmintrin.h... 2022-02-17T09:38:41,943 [448/597] Copying clang's uintrintrin.h... 2022-02-17T09:38:41,963 [449/597] Copying clang's unwind.h... 2022-02-17T09:38:41,978 [450/597] Copying clang's tmmintrin.h... 2022-02-17T09:38:41,993 [451/597] Copying clang's vaesintrin.h... 2022-02-17T09:38:41,999 [452/597] Copying clang's varargs.h... 2022-02-17T09:38:42,042 [453/597] Copying clang's vadefs.h... 2022-02-17T09:38:42,050 [454/597] Copying clang's vecintrin.h... 2022-02-17T09:38:42,055 [455/597] Copying clang's waitpkgintrin.h... 2022-02-17T09:38:42,071 [456/597] Copying clang's vpclmulqdqintrin.h... 2022-02-17T09:38:42,081 [457/597] Copying clang's wbnoinvdintrin.h... 2022-02-17T09:38:42,101 [458/597] Copying clang's wasm_simd128.h... 2022-02-17T09:38:42,115 [459/597] Copying clang's x86intrin.h... 2022-02-17T09:38:42,127 [460/597] Copying clang's wmmintrin.h... 2022-02-17T09:38:42,146 [461/597] Copying clang's xopintrin.h... 2022-02-17T09:38:42,160 [462/597] Copying clang's x86gprintrin.h... 2022-02-17T09:38:42,175 [463/597] Copying clang's xmmintrin.h... 2022-02-17T09:38:42,182 [464/597] Copying clang's xsaveintrin.h... 2022-02-17T09:38:42,190 [465/597] Copying clang's xsavecintrin.h... 2022-02-17T09:38:42,202 [466/597] Copying clang's xsaveoptintrin.h... 2022-02-17T09:38:42,224 [467/597] Building arm_bf16.h... 2022-02-17T09:38:42,249 [468/597] Copying clang's xsavesintrin.h... 2022-02-17T09:38:42,259 [469/597] Building arm_fp16.h... 2022-02-17T09:38:42,266 [470/597] Copying clang's xtestintrin.h... 2022-02-17T09:38:42,297 [471/597] Building arm_cde.h... 2022-02-17T09:38:42,312 [472/597] Copying clang's arm_bf16.h... 2022-02-17T09:38:42,338 [473/597] Copying clang's arm_fp16.h... 2022-02-17T09:38:42,393 [474/597] Copying clang's arm_cde.h... 2022-02-17T09:38:42,472 [475/597] Generating VCSVersion.inc 2022-02-17T09:38:43,099 [476/597] Building arm_sve.h... 2022-02-17T09:38:43,251 [477/597] Copying clang's arm_sve.h... 2022-02-17T09:38:44,674 [478/597] Building riscv_vector.h... 2022-02-17T09:38:45,609 [479/597] Building arm_neon.h... 2022-02-17T09:38:45,624 [480/597] Copying clang's riscv_vector.h... 2022-02-17T09:38:45,855 [481/597] Copying clang's arm_neon.h... 2022-02-17T09:38:52,645 [482/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CharInfo.cpp.o 2022-02-17T09:38:57,354 [483/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CodeGenOptions.cpp.o 2022-02-17T09:38:58,114 [484/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Cuda.cpp.o 2022-02-17T09:39:00,667 [485/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/DependencyDirectivesSourceMinimizer.cpp.o 2022-02-17T09:39:02,068 [486/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Builtins.cpp.o 2022-02-17T09:39:02,878 [487/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderMap.cpp.o 2022-02-17T09:39:05,985 [488/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ExpressionTraits.cpp.o 2022-02-17T09:39:09,357 [489/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DiagnosticOptions.cpp.o 2022-02-17T09:39:21,046 [490/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileEntry.cpp.o 2022-02-17T09:39:23,111 [491/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DarwinSDKInfo.cpp.o 2022-02-17T09:39:34,785 [492/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileSystemStatCache.cpp.o 2022-02-17T09:39:36,183 [493/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DiagnosticIDs.cpp.o 2022-02-17T09:39:36,397 [494/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Diagnostic.cpp.o 2022-02-17T09:39:44,507 [495/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/LangStandards.cpp.o 2022-02-17T09:39:44,710 [496/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileManager.cpp.o 2022-02-17T09:39:48,575 [497/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/LangOptions.cpp.o 2022-02-17T09:39:51,011 [498/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OperatorPrecedence.cpp.o 2022-02-17T09:39:51,217 [499/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ObjCRuntime.cpp.o 2022-02-17T09:40:04,188 [500/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OpenMPKinds.cpp.o 2022-02-17T09:40:05,477 [501/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/IdentifierTable.cpp.o 2022-02-17T09:40:12,699 [502/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/NoSanitizeList.cpp.o 2022-02-17T09:40:14,139 [503/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OpenCLOptions.cpp.o 2022-02-17T09:40:18,967 [504/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SanitizerSpecialCaseList.cpp.o 2022-02-17T09:40:18,968 In file included from /usr/include/c++/8/vector:69, 2022-02-17T09:40:18,969 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TrigramIndex.h:33, 2022-02-17T09:40:18,970 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/SpecialCaseList.h:56, 2022-02-17T09:40:18,971 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/SanitizerSpecialCaseList.h:20, 2022-02-17T09:40:18,971 from /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/SanitizerSpecialCaseList.cpp:13: 2022-02-17T09:40:18,972 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {clang::SanitizerMask&, llvm::StringMap, llvm::MallocAllocator>&}; _Tp = clang::SanitizerSpecialCaseList::SanitizerSection; _Alloc = std::allocator]’: 2022-02-17T09:40:18,973 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2022-02-17T09:40:18,974 vector<_Tp, _Alloc>:: 2022-02-17T09:40:18,975 ^~~~~~~~~~~~~~~~~~~ 2022-02-17T09:40:18,975 /usr/include/c++/8/bits/vector.tcc: In member function ‘void clang::SanitizerSpecialCaseList::createSanitizerSections()’: 2022-02-17T09:40:18,976 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-02-17T09:40:18,977 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-02-17T09:40:18,978 ^~~~~~~~~~~~~~~~~ 2022-02-17T09:40:22,809 [505/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Module.cpp.o 2022-02-17T09:40:25,290 [506/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ProfileList.cpp.o 2022-02-17T09:40:28,871 [507/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Sanitizers.cpp.o 2022-02-17T09:40:29,116 [508/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Stack.cpp.o 2022-02-17T09:40:32,457 [509/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SourceLocation.cpp.o 2022-02-17T09:40:39,377 [510/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TargetID.cpp.o 2022-02-17T09:41:01,216 [511/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/ARC.cpp.o 2022-02-17T09:41:02,388 [512/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TargetInfo.cpp.o 2022-02-17T09:41:11,630 [513/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AArch64.cpp.o 2022-02-17T09:41:19,541 [514/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SourceManager.cpp.o 2022-02-17T09:41:32,013 [515/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AVR.cpp.o 2022-02-17T09:41:35,117 [516/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AMDGPU.cpp.o 2022-02-17T09:41:43,016 [517/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Attributes.cpp.o 2022-02-17T09:41:49,316 [518/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/ARM.cpp.o 2022-02-17T09:41:51,051 [519/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Hexagon.cpp.o 2022-02-17T09:41:54,002 [520/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/BPF.cpp.o 2022-02-17T09:41:55,545 [521/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Lanai.cpp.o 2022-02-17T09:41:57,698 [522/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets.cpp.o 2022-02-17T09:42:04,735 [523/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Le64.cpp.o 2022-02-17T09:42:08,512 [524/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/MSP430.cpp.o 2022-02-17T09:42:19,303 [525/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/OSTargets.cpp.o 2022-02-17T09:42:22,074 [526/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/M68k.cpp.o 2022-02-17T09:42:25,843 [527/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/PNaCl.cpp.o 2022-02-17T09:42:26,105 [528/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/NVPTX.cpp.o 2022-02-17T09:42:31,492 [529/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Mips.cpp.o 2022-02-17T09:42:46,327 [530/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/PPC.cpp.o 2022-02-17T09:42:47,380 [531/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/SPIR.cpp.o 2022-02-17T09:42:50,266 [532/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Sparc.cpp.o 2022-02-17T09:42:50,784 [533/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/SystemZ.cpp.o 2022-02-17T09:42:54,081 [534/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/TCE.cpp.o 2022-02-17T09:42:57,869 [535/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TokenKinds.cpp.o 2022-02-17T09:43:01,677 [536/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TypeTraits.cpp.o 2022-02-17T09:43:06,295 [537/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/RISCV.cpp.o 2022-02-17T09:43:09,792 [538/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Version.cpp.o 2022-02-17T09:43:11,426 [539/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/VE.cpp.o 2022-02-17T09:43:14,592 [540/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/WebAssembly.cpp.o 2022-02-17T09:43:15,708 [541/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/XCore.cpp.o 2022-02-17T09:43:17,463 [542/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/XRayInstr.cpp.o 2022-02-17T09:43:20,204 [543/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Warnings.cpp.o 2022-02-17T09:43:33,567 [544/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/X86.cpp.o 2022-02-17T09:43:34,198 [545/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/XRayLists.cpp.o 2022-02-17T09:43:37,164 [546/597] Linking CXX static library lib/libclangBasic.a 2022-02-17T09:43:55,267 [547/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/MacroArgs.cpp.o 2022-02-17T09:44:10,390 [548/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/LiteralSupport.cpp.o 2022-02-17T09:44:12,490 [549/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/MacroInfo.cpp.o 2022-02-17T09:44:13,769 [550/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Lexer.cpp.o 2022-02-17T09:44:17,324 [551/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderSearch.cpp.o 2022-02-17T09:44:27,384 [552/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPConditionalDirectiveRecord.cpp.o 2022-02-17T09:44:32,359 [553/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPCaching.cpp.o 2022-02-17T09:44:33,878 [554/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPCallbacks.cpp.o 2022-02-17T09:45:10,794 [555/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/ModuleMap.cpp.o 2022-02-17T09:45:15,036 [556/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPLexerChange.cpp.o 2022-02-17T09:45:20,227 [557/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPExpressions.cpp.o 2022-02-17T09:45:22,727 [558/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPDirectives.cpp.o 2022-02-17T09:45:29,712 [559/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Pragma.cpp.o 2022-02-17T09:45:35,819 [560/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPMacroExpansion.cpp.o 2022-02-17T09:45:36,963 [561/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/ScratchBuffer.cpp.o 2022-02-17T09:45:40,248 [562/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PreprocessingRecord.cpp.o 2022-02-17T09:45:45,188 [563/597] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/RewriteRope.cpp.o 2022-02-17T09:45:48,576 [564/597] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/DeltaTree.cpp.o 2022-02-17T09:45:48,664 [565/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PreprocessorLexer.cpp.o 2022-02-17T09:46:03,549 [566/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/TokenConcatenation.cpp.o 2022-02-17T09:46:13,919 [567/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/TokenLexer.cpp.o 2022-02-17T09:46:16,164 [568/597] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/TokenRewriter.cpp.o 2022-02-17T09:46:20,010 [569/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Preprocessor.cpp.o 2022-02-17T09:46:20,947 [570/597] Linking CXX static library lib/libclangLex.a 2022-02-17T09:46:24,423 [571/597] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/HTMLRewrite.cpp.o 2022-02-17T09:46:26,997 [572/597] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/Rewriter.cpp.o 2022-02-17T09:46:27,279 [573/597] Linking CXX static library lib/libclangRewrite.a 2022-02-17T09:46:29,864 [574/597] Building CXX object tools/clang/lib/Tooling/Core/CMakeFiles/obj.clangToolingCore.dir/Diagnostic.cpp.o 2022-02-17T09:46:35,360 [575/597] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/IncludeStyle.cpp.o 2022-02-17T09:46:56,975 [576/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/AffectedRangeManager.cpp.o 2022-02-17T09:47:05,592 [577/597] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/HeaderIncludes.cpp.o 2022-02-17T09:47:09,310 [578/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/BreakableToken.cpp.o 2022-02-17T09:47:09,596 [579/597] Building CXX object tools/clang/lib/Tooling/Core/CMakeFiles/obj.clangToolingCore.dir/Replacement.cpp.o 2022-02-17T09:47:09,779 [580/597] Linking CXX static library lib/libclangToolingCore.a 2022-02-17T09:47:10,061 [581/597] Linking CXX static library lib/libclangToolingInclusions.a 2022-02-17T09:47:33,446 [582/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/FormatToken.cpp.o 2022-02-17T09:47:39,395 [583/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/ContinuationIndenter.cpp.o 2022-02-17T09:47:51,771 [584/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/MacroExpander.cpp.o 2022-02-17T09:47:54,166 [585/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/NamespaceEndCommentsFixer.cpp.o 2022-02-17T09:48:04,803 [586/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/FormatTokenLexer.cpp.o 2022-02-17T09:48:07,036 [587/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/Format.cpp.o 2022-02-17T09:48:27,651 [588/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/TokenAnalyzer.cpp.o 2022-02-17T09:48:32,540 [589/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/SortJavaScriptImports.cpp.o 2022-02-17T09:48:47,543 [590/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UnwrappedLineFormatter.cpp.o 2022-02-17T09:48:59,276 [591/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/TokenAnnotator.cpp.o 2022-02-17T09:49:02,487 [592/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UnwrappedLineParser.cpp.o 2022-02-17T09:49:04,985 [593/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/WhitespaceManager.cpp.o 2022-02-17T09:49:08,696 [594/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UsingDeclarationsSorter.cpp.o 2022-02-17T09:49:09,049 [595/597] Linking CXX static library lib/libclangFormat.a 2022-02-17T09:49:12,465 [596/597] Building CXX object tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/ClangFormat.cpp.o 2022-02-17T09:49:15,688 [597/597] Linking CXX executable bin/clang-format 2022-02-17T09:49:15,848 [7/10] No install step for 'build-clang-format' 2022-02-17T09:49:15,940 [8/10] Completed 'build-clang-format' 2022-02-17T09:49:16,084 [9/10] Stripping clang-format executable for size reduction 2022-02-17T09:49:16,085 [9/10] Install the project... 2022-02-17T09:49:16,120 -- Install configuration: "Release" 2022-02-17T09:49:16,126 -- Installing: /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format 2022-02-17T09:49:16,272 -- Installing: /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format-diff.py 2022-02-17T09:49:16,279 -- Installing: /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/git-clang-format 2022-02-17T09:49:16,390 -------------------------------------------------------------------------------- 2022-02-17T09:49:16,390 -- Trying "Ninja" generator 2022-02-17T09:49:16,391 -------------------------------- 2022-02-17T09:49:16,391 --------------------------- 2022-02-17T09:49:16,391 ---------------------- 2022-02-17T09:49:16,392 ----------------- 2022-02-17T09:49:16,392 ------------ 2022-02-17T09:49:16,392 ------- 2022-02-17T09:49:16,393 -- 2022-02-17T09:49:16,393 -- 2022-02-17T09:49:16,394 ------- 2022-02-17T09:49:16,394 ------------ 2022-02-17T09:49:16,394 ----------------- 2022-02-17T09:49:16,395 ---------------------- 2022-02-17T09:49:16,395 --------------------------- 2022-02-17T09:49:16,395 -------------------------------- 2022-02-17T09:49:16,396 -- Trying "Ninja" generator - success 2022-02-17T09:49:16,396 -------------------------------------------------------------------------------- 2022-02-17T09:49:16,397 Configuring Project 2022-02-17T09:49:16,397 Working directory: 2022-02-17T09:49:16,397 /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-build 2022-02-17T09:49:16,398 Command: 2022-02-17T09:49:16,398 cmake /tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba -G Ninja -DCMAKE_INSTALL_PREFIX:PATH=/tmp/pip-wheel-ydn5qyf7/clang-format_154808d351c241b3b4c45dff0774acba/_skbuild/linux-armv7l-3.7/cmake-install -DPYTHON_EXECUTABLE:FILEPATH=/usr/bin/python3 -DPYTHON_VERSION_STRING:STRING=3.7.3 -DPYTHON_INCLUDE_DIR:PATH=/usr/include/python3.7m -DPYTHON_LIBRARY:FILEPATH=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so -DSKBUILD:INTERNAL=TRUE -DCMAKE_MODULE_PATH:PATH=/usr/local/lib/python3.7/dist-packages/skbuild/resources/cmake -DCMAKE_BUILD_TYPE:STRING=Release 2022-02-17T09:49:16,399 copying clang_format/__init__.py -> _skbuild/linux-armv7l-3.7/cmake-install/clang_format/__init__.py 2022-02-17T09:49:16,399 running bdist_wheel 2022-02-17T09:49:16,400 running build 2022-02-17T09:49:16,400 running build_py 2022-02-17T09:49:16,402 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-3.7 2022-02-17T09:49:16,403 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-3.7/clang_format 2022-02-17T09:49:16,405 copying _skbuild/linux-armv7l-3.7/cmake-install/clang_format/__init__.py -> _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-3.7/clang_format 2022-02-17T09:49:16,410 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-3.7/clang_format/data 2022-02-17T09:49:16,411 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-3.7/clang_format/data/bin 2022-02-17T09:49:16,413 copying _skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format -> _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-3.7/clang_format/data/bin 2022-02-17T09:49:16,503 copying _skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format-diff.py -> _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-3.7/clang_format/data/bin 2022-02-17T09:49:16,508 copying _skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/git-clang-format -> _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-3.7/clang_format/data/bin 2022-02-17T09:49:16,515 running build_ext 2022-02-17T09:49:16,517 running install 2022-02-17T09:49:16,588 running install_lib 2022-02-17T09:49:16,591 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l 2022-02-17T09:49:16,591 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel 2022-02-17T09:49:16,595 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format 2022-02-17T09:49:16,598 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data 2022-02-17T09:49:16,601 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data/bin 2022-02-17T09:49:16,720 running install_egg_info 2022-02-17T09:49:16,757 running egg_info 2022-02-17T09:49:16,789 writing manifest file 'clang_format.egg-info/SOURCES.txt' 2022-02-17T09:49:16,791 Copying clang_format.egg-info to _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format-13.0.1-py3.7.egg-info 2022-02-17T09:49:16,814 running install_scripts 2022-02-17T09:49:18,548 Building wheel for clang-format (pyproject.toml): finished with status 'done' 2022-02-17T09:49:18,613 Created wheel for clang-format: filename=clang_format-13.0.1-py2.py3-none-linux_armv7l.whl size=892730 sha256=dde8d4f675fecbf1fa40be08c713991cbbfbea9beed1b42ae679cb8e2b174651 2022-02-17T09:49:18,615 Stored in directory: /tmp/pip-ephem-wheel-cache-xj2s6wtk/wheels/45/4d/44/1911da26929c9e3d8f7c9b391e965b5a8aaacafc99d5e90528 2022-02-17T09:49:18,638 Successfully built clang-format 2022-02-17T09:49:18,719 Removed build tracker: '/tmp/pip-req-tracker-aprgzgsk'