2023-05-12T17:03:00,193 Created temporary directory: /tmp/pip-build-tracker-tce64fyf 2023-05-12T17:03:00,197 Initialized build tracking at /tmp/pip-build-tracker-tce64fyf 2023-05-12T17:03:00,197 Created build tracker: /tmp/pip-build-tracker-tce64fyf 2023-05-12T17:03:00,198 Entered build tracker: /tmp/pip-build-tracker-tce64fyf 2023-05-12T17:03:00,199 Created temporary directory: /tmp/pip-wheel-cwr5qpil 2023-05-12T17:03:00,208 Created temporary directory: /tmp/pip-ephem-wheel-cache-hboa_5wq 2023-05-12T17:03:00,273 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-05-12T17:03:00,282 2 location(s) to search for versions of clang-format: 2023-05-12T17:03:00,282 * https://pypi.org/simple/clang-format/ 2023-05-12T17:03:00,282 * https://www.piwheels.org/simple/clang-format/ 2023-05-12T17:03:00,283 Fetching project page and analyzing links: https://pypi.org/simple/clang-format/ 2023-05-12T17:03:00,284 Getting page https://pypi.org/simple/clang-format/ 2023-05-12T17:03:00,288 Found index url https://pypi.org/simple/ 2023-05-12T17:03:00,412 Fetched page https://pypi.org/simple/clang-format/ as application/vnd.pypi.simple.v1+json 2023-05-12T17:03:00,547 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,548 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,548 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,549 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,550 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,550 Found link https://files.pythonhosted.org/packages/23/65/73a9af944aa3d8099f6664565f8a1f1be2a0c9537c4129cd022130fdeccd/clang-format-10.0.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 10.0.1 2023-05-12T17:03:00,551 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,552 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,553 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,553 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,554 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,555 Found link https://files.pythonhosted.org/packages/65/f6/6c33182b04fe9074beb3ea57b71d069692858087283a786aa9db53b634d0/clang-format-10.0.1.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 10.0.1.1 2023-05-12T17:03:00,556 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/53/e0/a056a996290c5b288c0b63ac884c095b9ab4fb3c4f29706d551c3130e070/clang_format-10.0.1.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,556 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8a/1a/2055e3765e1f60cb08a398fe13944489168c96eceaf3abcee89fd9275f94/clang_format-10.0.1.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,557 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e5/4e/51b96a7905d1e254bbb1df4894a22d0af1ffd4b2e9add5f6fba0cbdfeb2d/clang_format-10.0.1.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,557 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/57/54/35f1baf05ad2a6cc1863d438530745f8b2d2fb27b3bb83d045750c78503a/clang_format-10.0.1.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,558 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/1d/6b/52a11a066f0a643a64f4075abdedafa5612c9e2d3110b6f284d825e6514e/clang_format-10.0.1.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,559 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/bf/ab/008855a4cf65da825b5aa15c3971d591bfcb674d100b5ecc68edca1d8085/clang_format-10.0.1.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,559 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/20/9e/f13aa219298ccbae3691624a3014ddd2d269950fa78aaaf1976052098a89/clang_format-10.0.1.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,560 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/17/da/8a32527c09b77fba26aae1a40837c35b42c321d5e7917862c466532f39c2/clang_format-10.0.1.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,561 Found link https://files.pythonhosted.org/packages/f8/a4/bb2e874b573eeb040ec904e8e42d6f5c9a1f12e2020af1b07348c77de510/clang-format-11.0.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 11.0.1 2023-05-12T17:03:00,561 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,562 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,563 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,563 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,564 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,564 Found link https://files.pythonhosted.org/packages/ec/53/7109816f964f69115627e4c63ddb6c96ffd67d93251401cad4a60c7974db/clang-format-11.0.1.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 11.0.1.1 2023-05-12T17:03:00,565 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/03/df/347ae0aec365dc9431fdbacd059855e8988f608757c8241a6d26f0b44370/clang_format-11.0.1.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,566 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/10/25/3e158143713530d888fb91da6765b602a11dc0b92837155f5f1e1b8b88e8/clang_format-11.0.1.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,566 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/9b/5c/71a87be95e73097f2103843206d5ea9637692638c0877fe19877facde6c9/clang_format-11.0.1.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,567 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/07/a2/a5ec8aaa841901d31f44b46e69ce38eb954f98dca7c7e1a6d5f5025948b3/clang_format-11.0.1.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,568 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/21/73/f8808e3751ed490d1c2524403b05d7bbe3efb34b1b86564f058650de1fa3/clang_format-11.0.1.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,568 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/3c/62/256f565ad6c672e7f130f7ced7b3f257571ed03367c13304ba867ef682c8/clang_format-11.0.1.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,569 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/65/81/aba3b46668c8c1fd150343275a2d26a6b3010372249a26cf848ff08613f3/clang_format-11.0.1.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,569 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b7/28/e7519e2754f41dd64db5491cae7df47dec08a4617101dac94496dc32dc7d/clang_format-11.0.1.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,570 Found link https://files.pythonhosted.org/packages/14/53/c27ae4a9174c3d69b4d983e68986086c9d89698caa8d39794e88ca85307f/clang-format-11.0.1.2.tar.gz (from https://pypi.org/simple/clang-format/), version: 11.0.1.2 2023-05-12T17:03:00,571 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/75/bd/b81faeab5bed833f0d0405554bcf36e626088c730c68b9ea79a66fc7af2d/clang_format-11.0.1.2-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,571 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/88/f7/52c03628eeee97655d2002a0db4dcae42a2b9235465d2ceca51b16e663c1/clang_format-11.0.1.2-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,572 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/cd/23/471a02bbfcbf6cb426fc9656c39d58dc537bda0692b42bee1e813765716e/clang_format-11.0.1.2-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,573 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e7/bc/d8d4b60a0340e505871da7a2f7bde1c9202f7201da460f13d44b51cea412/clang_format-11.0.1.2-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,573 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/25/ff/dc24fff2230de9c697e36789585461868bc0173578de239d45a2f0d1554b/clang_format-11.0.1.2-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,574 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d2/9a/cb49027a546d3631520b593352f4842557e9924351838a07049ad7092a77/clang_format-11.0.1.2-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,574 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/c4/68/9b8c3c7d44a1fd5afe202b572489ede4ae355d41ae3c365eabe023e1ead5/clang_format-11.0.1.2-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,575 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/53/96/4cb79a19531ce8f4b08ef456fc0dbbac90d42cb8e3a7d7ea4564048a041d/clang_format-11.0.1.2-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,576 Found link https://files.pythonhosted.org/packages/07/d3/37cfc13aaa8edf27251aa07455a6f8c0ea95bf591a2822fa77083df5ac70/clang-format-11.1.0.tar.gz (from https://pypi.org/simple/clang-format/), version: 11.1.0 2023-05-12T17:03:00,576 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,577 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,578 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,578 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,579 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,580 Found link https://files.pythonhosted.org/packages/38/30/267c46f17b536b5e93b47aee4231a0270115a04c71243115fa3c7cbc953d/clang-format-11.1.0.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 11.1.0.1 2023-05-12T17:03:00,580 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/08/ff/8ce1d4da31b1689418cb41db0c6c5a5495a445d8ac110429ffce36c713a7/clang_format-11.1.0.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,581 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/cc/90/36525bed3d15bec079ce496e83d029b84dcb6e5d968ddc34f1c3dc37d6f9/clang_format-11.1.0.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,582 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/cc/c6/26bfbcf434a9c89073c95c1b970dc8e9c89749850c094d098e64c08b2735/clang_format-11.1.0.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,582 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/c1/a7/f11972623ae28e733a146f6b5ab51a87f5ee87b0b4cbb4d2973a80252e98/clang_format-11.1.0.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,583 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/98/24/f9270f3f2b2fb99920cf211868433195cf9ce166f886905466dcfc317ffc/clang_format-11.1.0.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,583 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/85/32/65d7dd87202e35abd5f44090c536afd120a363e992cac6774d1ea907e470/clang_format-11.1.0.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,584 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d0/d4/5c228fcf2d8f3792de24123d63275857bcca0dbfae3ea77bded622de4f1d/clang_format-11.1.0.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,584 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/93/b7/ddc54c9f4c86b3280f4334d7af2ddb18fb33d1ed93721873328f516f782e/clang_format-11.1.0.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,585 Found link https://files.pythonhosted.org/packages/06/ec/d5847e1e4969999080e61255295c42d2c507fb94e0415cd1bcbcaab0113a/clang-format-11.1.0.2.tar.gz (from https://pypi.org/simple/clang-format/), version: 11.1.0.2 2023-05-12T17:03:00,586 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/65/49/30d3b2d22afca814264faf081b138c160544384b6aa7b11a0bf7a4a37723/clang_format-11.1.0.2-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,586 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/6f/66/4cf68f53fad7ba798a06a5013080a1e81f36ea7888ae8555e99cc1fee71f/clang_format-11.1.0.2-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,587 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b4/57/8b83b9cfd7989eecfccab6400621215f7a7f6c337e22491d70fea5b3336f/clang_format-11.1.0.2-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,588 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/23/37/1d2944c2cff4daad30fbdb589ba67ff8ae2ef92e8ef4e9abfe7db473d252/clang_format-11.1.0.2-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,588 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/38/86/3dc04880e9b07d11fc0cd1ef6a6e7eb601fa0cd0e438071e52ff1d00e258/clang_format-11.1.0.2-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,589 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/24/84/4a67f55ff8e2f0a0f0a05fbc1d907e381024dda75af2344b8084b791ad2e/clang_format-11.1.0.2-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,590 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/4a/d9/f6212b8f809b58f638d8503580f70afae2e0f8cc5f5180395e3a935ae45d/clang_format-11.1.0.2-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,590 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/91/b8/462d711344dd1b907b0cb3cbc32b14c1aac20d0b98245a5e48a5ee499148/clang_format-11.1.0.2-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,591 Found link https://files.pythonhosted.org/packages/6d/06/31bb5d5bb91b3507d60c40be617ad625a7e38b01bf656a62cd534bdbb227/clang-format-12.0.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 12.0.1 2023-05-12T17:03:00,592 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,593 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,593 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,594 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,595 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,595 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,596 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,597 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,597 Found link https://files.pythonhosted.org/packages/43/72/689b399d5e3461c36c8a5709c14259076e9305e3b14d7912ab0754a9b529/clang-format-12.0.1.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 12.0.1.1 2023-05-12T17:03:00,598 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/54/05/32361da7bf4460efc0a5847cc782a68120222a82854bce3db7f28069325b/clang_format-12.0.1.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,599 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/32/63/b07a00a5f4df92196dd0e36f2b5e801a6de6059be13835db8b8e16201b77/clang_format-12.0.1.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,600 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/97/62/09e28616eeb4311812ebb46c14ee942d7e1e27dea17eefa8212f34939ae6/clang_format-12.0.1.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,600 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a3/02/0058414c6991d9254be1e59fa1bb0a8e373a5938e21aad81351989a7a264/clang_format-12.0.1.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,601 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/6c/5a/4e2a12a045f7ada09398f9beaed7d37555f36d08a352c10401ccefbf8aa3/clang_format-12.0.1.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,602 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/79/c8/778eb2bf871af26ccf417d8279e10a022ae4222898dbbee4e576cddb9b9e/clang_format-12.0.1.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,602 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2f/f3/77622e1014d141f286464fe7a6070407bc39e53b7aec967bc63b4fc6f613/clang_format-12.0.1.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,603 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/7c/ba/0bd4789f46d617d0df9c3ca7bdaeab1cbe9b0ccbeef437900b75ed4fed78/clang_format-12.0.1.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,604 Found link https://files.pythonhosted.org/packages/55/1c/51b30e3bd02bdce759190fe3d57abb1da7712cb1ce4dc6230dddd6f7488b/clang-format-12.0.1.2.tar.gz (from https://pypi.org/simple/clang-format/), version: 12.0.1.2 2023-05-12T17:03:00,604 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/5e/e6/a6c82f965f744ee6401334bc88c3e88358d30f6f130f9d8ad5439762586f/clang_format-12.0.1.2-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,605 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/ed/fb/1455c947ae9780ebc50b679586f85be8f4ef2bda128a5fe0520c7f34cd67/clang_format-12.0.1.2-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,606 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/c9/2c/36fffbb1af389b00bfb9304792aa7eab318dc485cfd69194c718ce13b463/clang_format-12.0.1.2-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,606 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8f/a6/30fc3bf79504318967ba2c88183122b3d20dd5776a36ba84e776d0c02ab9/clang_format-12.0.1.2-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,607 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/bc/61/47a969c457e719b558b425c8ff571a60df3815f9847d9fa21bf72082f939/clang_format-12.0.1.2-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,608 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/97/94/16630ae179a044e1797f349f18227f78af987b7cf320bcfd16ed8864bf81/clang_format-12.0.1.2-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,608 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/18/8a/dcdd173f7bf4dff5cab4bf200e46ac2ea92ab7ed9abb31b2e64a3bece70a/clang_format-12.0.1.2-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,609 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/61/39/241c4dc0fac78e03d9fbfb6306cfb9e0558be3eb0b04b37790b69a7fedec/clang_format-12.0.1.2-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,610 Found link https://files.pythonhosted.org/packages/81/1a/236ddebc69e7d878dc81519147d51cb2155266e0061ab49a8c5761b4a398/clang-format-13.0.0.tar.gz (from https://pypi.org/simple/clang-format/), version: 13.0.0 2023-05-12T17:03:00,611 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,611 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,612 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,613 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,613 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,614 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,614 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,615 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,616 Found link https://files.pythonhosted.org/packages/0f/6a/46e36463d43cbe6aa0a87a09f440fff380352b106b5d0747b23c33b38df5/clang-format-13.0.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 13.0.1 2023-05-12T17:03:00,617 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,617 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,618 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,619 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,619 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,620 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,620 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,621 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 (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,622 Found link https://files.pythonhosted.org/packages/8e/08/477d56adc2705cadf4558407cb3204bfc5b91bf37d5022f01d77d6c593b9/clang-format-13.0.1.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 13.0.1.1 2023-05-12T17:03:00,622 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2d/05/8ad829f01bd168e11f2552580bccf4ba0ba0e75e5268adf178dd7f3769e7/clang_format-13.0.1.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,623 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/64/d5/402bb4ef9cd65b09386c9277d8dbc1eec1028810b225db327ce584e5eefe/clang_format-13.0.1.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,624 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2c/fc/d8b5554336f2a895f1ecfac32ba68ef9dc81d976a3c17a7ce12702dc7b04/clang_format-13.0.1.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,624 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/6f/23/929d6590f9263e06c514ee0c1848532163158517030cf4e2c5fc1b1d55da/clang_format-13.0.1.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,625 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/7a/b7/a2f43e92e8363db43d660fb96b6bf332b5a218bf2f0f068a43618a583ab4/clang_format-13.0.1.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,625 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/92/b6/6e2c92cb39b39ff01053c858500b911009099a2ec0bddfaa43c169a6fbd8/clang_format-13.0.1.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,626 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d0/55/63036d541aea733cfa2d982a771e7fe723fefa63de21fc992493c0a27500/clang_format-13.0.1.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,626 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/c0/36/8cee9d1bdf9fa956c125d62780018a18a5c87f33dc4ea7c3c8937e45b3dd/clang_format-13.0.1.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,627 Found link https://files.pythonhosted.org/packages/6f/d3/f1608c2226344901b0e88f977a9163f198ce4c8280a9ad3173a932c48adb/clang-format-14.0.0.tar.gz (from https://pypi.org/simple/clang-format/), version: 14.0.0 2023-05-12T17:03:00,628 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/7b/d1/889e81e8504452f3a78bf5103d77dcb7201964fcb2b5850a84ff6327bf90/clang_format-14.0.0-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,629 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/cc/19/d25455ea5ba4ea508d1c49cf2cc2d30e287e10ea13e91ce2ed6300985d4b/clang_format-14.0.0-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,629 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/c0/69/bf08f34219f6435dfaf0e29cf9afd7d815b10307c7e0394c2d3a43a0305c/clang_format-14.0.0-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,630 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/40/d3/ff0dbf8bfb0c1388870ef147616688c96d58578b0d478c362742a742baea/clang_format-14.0.0-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,630 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/fa/87/35db0a1060e8989c3b62ce030a87a0285e76637634949d398f6be61f9bba/clang_format-14.0.0-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,631 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/1c/2b/139402d516d10210834b3d4b4db5a41be9101e16cd8c1db0ec1f6a7ccaf5/clang_format-14.0.0-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,631 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/73/30/4ec4e957c07e3bbbab625b1252781864792fa5ca8d17f6ce1955cfefd08a/clang_format-14.0.0-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,632 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b3/63/b82289b40330ae1ffd112b836f531cca1b43600dd8440ae66face8b5e1ce/clang_format-14.0.0-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,633 Found link https://files.pythonhosted.org/packages/d3/ac/b8d6bfa8074bfc581ee326a2b11b97264be2316d55a6c8016f244db0be2f/clang-format-14.0.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 14.0.1 2023-05-12T17:03:00,634 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/60/7f/16f8a6b704336e44fdea7b9e8a597cd36bdc85980b3ee9bbf5acc874141c/clang_format-14.0.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,634 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/4e/41/92d7ad1f3a075a52c8217119140c29f3d71560038d47a48511994bacea36/clang_format-14.0.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,635 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/19/d5/bd717df94b3a9bbb6fe9efd2bcabe12e580fcc1a01f418c11538a0657397/clang_format-14.0.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,635 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/fe/f4/283e525aff15087a5802b2c9966e89bf3628d0d789a013c521c5450d2976/clang_format-14.0.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,636 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/ec/63/a2fc6c4ef7fbed5cd6d99faa267f80fcdb67e058ac93d0b8dcb9aeb66470/clang_format-14.0.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,637 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b6/e6/8ac20e53fd1f298eacbe36faaad7d8393cfe260d2ca8e65a492546d50b6e/clang_format-14.0.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,637 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e7/c6/e0388c1bc153768c900c0855bf1307a7cb5e8ab4d42e6092294c2e727971/clang_format-14.0.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,638 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/74/ee/be89dc82806ed1bc6b6e9b3e76f02f76414f320048122a610b7a1c19da54/clang_format-14.0.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,638 Found link https://files.pythonhosted.org/packages/91/19/b484a5df518e83fdf45482ce2396392932c5636c4a785b5d9c57d965b305/clang-format-14.0.3.tar.gz (from https://pypi.org/simple/clang-format/), version: 14.0.3 2023-05-12T17:03:00,639 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2f/a7/01eebdafa44ca579383eb088dd6aa2179aa8c0bd661db17a6e52a5c5032b/clang_format-14.0.3-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,640 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/4f/9e/be1a223599b501a116048fdb5ed3e96fee68ae5afcac4608f885b04265f5/clang_format-14.0.3-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,640 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a3/4d/866c1f4bafd8ab2b957c7713aa2ae4db1363f781fb02fdd77ff531813abf/clang_format-14.0.3-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,641 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/66/91/52e3e26b31945dd2e58f0cdbd0697f424cb4bbd9ad254a3f800a3d3d2993/clang_format-14.0.3-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,642 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b1/42/1a523349b0ae0ebcedb6278fade1fa5e0b303f9a18a480a342e4242d30bc/clang_format-14.0.3-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,642 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/65/56/eb18d61a085ba018395155a2d658e0ee3aff0821a0b16d3d431b5ecec83b/clang_format-14.0.3-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,643 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/6e/88/9b6497ed42b6b7ce06fb6da65f31f63ce87ccaa97d2acd2c6f31d63777ec/clang_format-14.0.3-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,643 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/aa/3f/00a6ca37de9a08b0d6717910c8479ade1aa5cb33d0a0897d1236447c2d36/clang_format-14.0.3-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,644 Found link https://files.pythonhosted.org/packages/02/78/ede75870de19c3658c60eace179233e048fb0e50fe3b68b8fc60434fc028/clang-format-14.0.4.tar.gz (from https://pypi.org/simple/clang-format/), version: 14.0.4 2023-05-12T17:03:00,645 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8f/e9/4e15de1e3f9f4c5c4e66537304f226621b9752ec419624a0fd5999df754c/clang_format-14.0.4-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,645 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d0/f6/3114aee07cea331bd4a89226f587ae76f696c209a50618bf3613a13ea3f0/clang_format-14.0.4-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,646 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/56/c6/8b18231e03cad53d2c15f69a0ce356481531cec7639f5e375e3c95e425c3/clang_format-14.0.4-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,647 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/52/d1/01f5b70ffc3592c90c218c63cd404e1165d52662577a16f6b14863232ca5/clang_format-14.0.4-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,647 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/0e/c1/ddf9ef4dc28e9d4e5b18a5910a6cfb61bc8572f867ac9d1ff762716f50d0/clang_format-14.0.4-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,648 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/73/56/297aa4f78648bed477e921c50baba7f92f7926c54b4b9b1777cf39b6188f/clang_format-14.0.4-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,648 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/94/dd/fb2eb2386a6e30f2579ef1520ddf99dc87d10bef347eced54048e4954cc0/clang_format-14.0.4-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,649 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/0f/71/5a6fa9be41c00bdfb05a5304cafc083b030476146bc9ad932db352b9152a/clang_format-14.0.4-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,649 Found link https://files.pythonhosted.org/packages/6a/87/59296b9a06597a52bac498adfa4a2f37ce17afbd7d59efe616e9d0fccd99/clang-format-14.0.5.tar.gz (from https://pypi.org/simple/clang-format/), version: 14.0.5 2023-05-12T17:03:00,650 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2a/04/4816cb026bb7fb1d2f3d6262c97c4c9e93343c6cb0810e0ccbf9c55fd8b8/clang_format-14.0.5-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,651 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/c9/9e/3023d7e9679656bef2228299ccef0a4bd03996108bbc915bc9372f15462d/clang_format-14.0.5-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,652 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/9c/05/c9433b3663735a2e85651b90ae7d55170c7f6f9a250fe19f5f9b989bea85/clang_format-14.0.5-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,652 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/3f/38/e7c5d73e44201ec2bca5915fe1806cc1b05a26fe050609fdca98d28483e4/clang_format-14.0.5-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,653 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b7/9a/00d74fdbea6cbcd0ec3eccd84dee0f5b5649fa62950a405b35167f052465/clang_format-14.0.5-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,654 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e8/b4/c4d7c8ff003a33c94587a9c6410508c718d60ba4971cacb9e40a33b89754/clang_format-14.0.5-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,654 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/22/76/7f31f115dd7d75f5c08e37c6b781a4fa5da5e1f55eb9b8db906745031def/clang_format-14.0.5-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,655 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/74/6a/940d3f5f45fbcacadbcbc9afe7ffa2a33d3c6b755b51bcfe26190dbb3a9a/clang_format-14.0.5-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,656 Found link https://files.pythonhosted.org/packages/0c/92/d57c1b3ea310ae0f48ab51a5aa2c87c4c732c3d79037ad2527f2eed7ca34/clang-format-14.0.6.tar.gz (from https://pypi.org/simple/clang-format/), version: 14.0.6 2023-05-12T17:03:00,657 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/08/62/71ffc9213f66cab7dd5adc5e933b5f64323272c197fcff2905674016c03d/clang_format-14.0.6-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,657 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/5f/de/f666633c30a4cc9e987d153db992849bfeea03ad200bf1cfa937039c64ff/clang_format-14.0.6-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,658 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/ce/27/df41404419d9116e071d0b8a5ba0a0969d9db7587af689ec81ec75c1f18a/clang_format-14.0.6-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,659 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/23/e4/ea55429601432913e9fe40686c3c09a79338075c830a523fabc71aa49c69/clang_format-14.0.6-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,660 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8c/67/e1faf73ea166669e1698f55f3ae366369db57d75eb3b6c04c93620ebac12/clang_format-14.0.6-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,660 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/cd/3b/3e20072464e98314eafdc5bc5744454ade6e6f5e525fb29f6b4555173811/clang_format-14.0.6-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,661 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/6e/06/302903004246dd62a11965e9f672b975c58ad6966985dbcaa14c6cdb4779/clang_format-14.0.6-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,662 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/63/7a/1f11404d5097263ad065cf9166dd00be0a8c1040c1ec4f57921ac07591eb/clang_format-14.0.6-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,662 Found link https://files.pythonhosted.org/packages/31/3d/83a35768932c398476595509812aae58b352a7052909dab1e2a941fb89f2/clang-format-15.0.4.tar.gz (from https://pypi.org/simple/clang-format/), version: 15.0.4 2023-05-12T17:03:00,663 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/97/4f/4855a57fa5bc73d8f340df7a1f206548a56737d39ec0fc46b7ff61aa570f/clang_format-15.0.4-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,664 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/90/22/d9748e66acc9da69f7ecbeacaa7f226e7f0cdd39e5b6ae8a9c20eb11e137/clang_format-15.0.4-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,665 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/f9/73/6b9418f5edba26adad5c3fedee62711a705ec592d52cdd15cee68aa67027/clang_format-15.0.4-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,665 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/02/0f/8f91f66de83c7b7f8b7b9547a3dc99012d5a9bd50dba81437fb0aa6fa8e4/clang_format-15.0.4-py2.py3-none-musllinux_1_1_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,666 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a6/4f/fc140276652c90b4e20c795f65e401673565e8424237f61aca8696d2ce94/clang_format-15.0.4-py2.py3-none-musllinux_1_1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,667 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2d/7c/45a97681a715962daa1833a28fadf3a696eeba34cf8f4e819b9d303aa942/clang_format-15.0.4-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,667 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/af/02/1a124e47735968fba40fa6f4e59c3a024ef3a8bb915bedadb460079aa0ea/clang_format-15.0.4-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,668 Found link https://files.pythonhosted.org/packages/ce/14/01a1a757f889b7d696c7a4fca990debe500512bf205b95c92431242d26fb/clang-format-15.0.6.tar.gz (from https://pypi.org/simple/clang-format/), version: 15.0.6 2023-05-12T17:03:00,669 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/fa/e8/dab76f74ada8dd7002f5a415ef340a7b0bab7637c7fe7ed0260bf702089e/clang_format-15.0.6-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,670 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d1/39/eff35181f4c92f999a8cbc529ef0bd5600d728aecff160bc26ab0e538aaa/clang_format-15.0.6-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,670 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/40/3b/1da41bc391e8d3d82827450e18b828ebd1120718be50d3c35d8e19b8d97e/clang_format-15.0.6-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,671 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/0f/a4/b7b44dcceb20e2861234d3991017bc4c9a6a7427a9828f00fe4e9e6339e2/clang_format-15.0.6-py2.py3-none-musllinux_1_1_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,671 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a7/98/2539eb64b79838b1bc96373777978202558ec0e3354b145642e3282ffbcc/clang_format-15.0.6-py2.py3-none-musllinux_1_1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,672 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d2/73/150cb4afcbc1eaecc00ab5f006ee2153dda37347a8907b9da0c876cd7d7f/clang_format-15.0.6-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,673 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/07/af/e267ccb3fd48caa626b4c0b1d576a9203294e6ab22ca0505e5895e492793/clang_format-15.0.6-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,674 Found link https://files.pythonhosted.org/packages/9a/f5/61b4c55df2a3a966ce9c97ccd1cbc81810bfdb562cc8d298d382ed92a983/clang-format-15.0.7.tar.gz (from https://pypi.org/simple/clang-format/), version: 15.0.7 2023-05-12T17:03:00,674 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8b/c5/88311aa52cb936776f42c246c66a75da21fd9ce2e6058779544dcc316982/clang_format-15.0.7-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,675 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/04/d3/d76f880a779b52a483a6a25a0721b1307a97c1ec54ee270fa808da4806fa/clang_format-15.0.7-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,676 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e2/de/9afd3245007dac0ac64caec68c27b765ddba2325b261dc01643100dacd93/clang_format-15.0.7-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,676 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/40/d3/d19eee7328238c74f543e67fa68a986f785e689799030b54372cf4f8fb09/clang_format-15.0.7-py2.py3-none-musllinux_1_1_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,677 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/1c/73/b2bec18c8c4bfa15ef0a7f4793032c3a07536fdd42e30d245cfd1214da8b/clang_format-15.0.7-py2.py3-none-musllinux_1_1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,678 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/05/6d/1052cc33d1dfe76c07033feb21f176feca0d7a98a89cae52405214edbb8a/clang_format-15.0.7-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,678 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/30/e8/d43b84e7cf053422cd0cc8788e9b28aff000cd38237c46ef803b1a813adf/clang_format-15.0.7-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,679 Found link https://files.pythonhosted.org/packages/09/48/2cda7efa0153f0ca93f2dd0105c1157b125d562658fd3565a633089de25a/clang-format-16.0.0.tar.gz (from https://pypi.org/simple/clang-format/), version: 16.0.0 2023-05-12T17:03:00,680 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/9e/ac/bf3b20e318e959e7ca8229c61dc208c87704e47e288c842ee39f603880c6/clang_format-16.0.0-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,680 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/80/92/1943236e4a0ba280cbc3ab9931515a3505adbbb8c3f1fcd695ddc5ded763/clang_format-16.0.0-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,681 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/10/a4/068b51d78cc6b184d57383df85f224e382fb76e1f5c0d610a42d94aad39e/clang_format-16.0.0-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,682 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/5e/92/7fc1844cb74d4596f127a19a214d18eea83bb6a8e5918aa16e45609a89e8/clang_format-16.0.0-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,682 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2a/96/2090c45b514b891527b50c703342d1c88a8fb4ad6618f3186d4a8baa2412/clang_format-16.0.0-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,683 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8b/8b/6702b635cf5cb529bd4d1432b8dac1e9569545aec324fdceba98d27fc753/clang_format-16.0.0-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,683 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/49/0e/7af1bbdcc6f39b36062706ca67cc54e1051a82a05e2f1dc88371bcf8ac50/clang_format-16.0.0-py2.py3-none-musllinux_1_1_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,684 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/35/a7/0b6652c1384cb9477b618eec4367544ab77e3956964bcf1b7ffb6593369f/clang_format-16.0.0-py2.py3-none-musllinux_1_1_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,685 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/1f/f1/0691cee21546e2943de99d6e92c3dd866dcd2407ade9579e6d6a18320d28/clang_format-16.0.0-py2.py3-none-musllinux_1_1_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,685 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/46/40/e59c165637ceed36b169ed265fde364a5fd2b71733649997abe63ff228c0/clang_format-16.0.0-py2.py3-none-musllinux_1_1_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,686 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b9/82/f577c5310d364c610d3da659670df201a56b84769c76c95d4d8e4a998657/clang_format-16.0.0-py2.py3-none-musllinux_1_1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,686 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/de/08/f5d944f33aff8ed9dbd9d0fb23abf32f458c475a4ecf368e801cd871ed91/clang_format-16.0.0-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,687 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/9a/6a/e950aeaf5f2e9c9f4561cd0bb2d14a3dd24b386ee649501d7819261c0264/clang_format-16.0.0-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,688 Found link https://files.pythonhosted.org/packages/78/28/9835c6e886f362df4ba6d3d06f759bbc3df70753435687510883d7770811/clang-format-16.0.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 16.0.1 2023-05-12T17:03:00,689 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/15/27/5b33fd1bdb22c09a3d199085a3855ecaac8c7a2cf7f9c527a224553e1181/clang_format-16.0.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,689 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/05/ac/690183df982c057c9876abea8039e63438c27a1e03241d28ccd0f09a609f/clang_format-16.0.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,690 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/37/12/6b3ebed508b4e22d16b3fb00440961e77a5cf7490f43a6cd38fd0876b266/clang_format-16.0.1-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,690 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/43/fa/effd391f6d78765af285ef345c44ae9817abc28fbde281a6048ea4418fba/clang_format-16.0.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,691 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/90/f1/ea21216ca5339d98b693511e131d39c5b5ff70c00906e0dfb87a195f8521/clang_format-16.0.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,692 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e5/51/4a3635d36b7477d2a9fc22da7687877e19cf8e444f40a0d5b4fb2dd428fc/clang_format-16.0.1-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,692 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a8/1d/8c6c8c87c7c7801257ed158bb60ddae10d9b7229e3bba4c12febd83401fd/clang_format-16.0.1-py2.py3-none-musllinux_1_1_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,693 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d9/93/1b33bf35bad99b4582c40060cf0d0e9ba648dd410be7954976e8731eedf9/clang_format-16.0.1-py2.py3-none-musllinux_1_1_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,694 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b6/63/504f4c46176622c32b5cccef4820cedd5eb9ec2c77480d6dddddf2361933/clang_format-16.0.1-py2.py3-none-musllinux_1_1_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,694 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2a/e6/f376fb7c8168544c2c80a45c9bc28ce17da1352634004bc0d080b4577c41/clang_format-16.0.1-py2.py3-none-musllinux_1_1_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,695 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/94/15/72a37a2a38ccc100f0b5a41b9404da5da26690d4371ffff58be82f4611b3/clang_format-16.0.1-py2.py3-none-musllinux_1_1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,695 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/cd/d3/00274eda4ab820722bbe850dd431108e2a999d8b76baaf89b32844a6fc8e/clang_format-16.0.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,696 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/73/7d/f11894547de4688002aa2a9b71f736ad32715e8f1e36c5def6b008d28044/clang_format-16.0.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,697 Found link https://files.pythonhosted.org/packages/07/28/b070560d7af346316245eec150ccfe8899731e0fe54c7a16bc8413496199/clang-format-16.0.2.tar.gz (from https://pypi.org/simple/clang-format/), version: 16.0.2 2023-05-12T17:03:00,698 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/0e/8c/655352339c58db556a83a253456e60c98e529048535157ef3639b94fd794/clang_format-16.0.2-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,698 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/52/4f/3095cbd030b0f77887dc93943c9de3a803a0fd300f5fe441a7e66e43450b/clang_format-16.0.2-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,699 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/cc/9e/16f2a9ce4b278231b11b8c3e617379615ee8300e99b6e31d80b1c38094bb/clang_format-16.0.2-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,700 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/72/14/c1fdb1d552d08bbeb28762815f9e0fb0a57d495fdf250d8c4c870f7e10de/clang_format-16.0.2-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,701 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/bd/bc/bb9c63a5dec8c9fe750a9a1abc0ef8865238750c7e0e1b1ee9e696f521df/clang_format-16.0.2-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,701 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/ff/d0/36acbc13f760adce6d48ce1378653ad46a7684d71782d30efe24a753c9bb/clang_format-16.0.2-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,702 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d4/5f/17ad3e673cfccc692f3a6d3425115de1f58735682ce23e0cd0fdb01a22cf/clang_format-16.0.2-py2.py3-none-musllinux_1_1_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,703 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/cf/df/125b01bc1059a37eeb7f46c8a9f880726a8e5eaf33fb7d99827f205911a2/clang_format-16.0.2-py2.py3-none-musllinux_1_1_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,703 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/fb/77/36ac0cb948c0cb748f14475937ebd97fb97bb14a1078a7aadffa09e72c3e/clang_format-16.0.2-py2.py3-none-musllinux_1_1_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,704 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/7a/cc/ec20221c736a5fa873c7d42c6eacfbfd0dfb764d5ec2e7bed79d57b51ca4/clang_format-16.0.2-py2.py3-none-musllinux_1_1_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,704 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d3/7a/69f1846a27e6d360f7fea3b31193ddb0c6861477d79074177068f6396c5c/clang_format-16.0.2-py2.py3-none-musllinux_1_1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,705 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/74/ea/ac3708b121d5ac4e44c63ce2bc62bf00e1b78139ae11713702f4f05ecb9a/clang_format-16.0.2-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,706 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/69/77/daf881e1867651b655f3c2ff660dbbdc7ff26eb913d3084b297c4d0e0fed/clang_format-16.0.2-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,706 Found link https://files.pythonhosted.org/packages/4d/07/df31f6c79403f1d64869e6cac05079a2b120f84b0892a90294f90c8d151d/clang-format-16.0.3.tar.gz (from https://pypi.org/simple/clang-format/), version: 16.0.3 2023-05-12T17:03:00,707 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e9/92/1cc2e8cdff7f4329d5e51f09cc482c9b7b0d75ef024bfb66769a928fd9cf/clang_format-16.0.3-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,708 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/7f/ed/b7b430748993fcee12d3c7eddc92dcdd06b24b6e19fc28c1c194c2d7f545/clang_format-16.0.3-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,709 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/39/ad/205c00d177ff058671575bd5ad6742237b6b5c9ddaa9161ba831dde68057/clang_format-16.0.3-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,709 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/1b/d2/5fc1e258b7827ad1e309c8ebd7c7f20fad95c744398d51afd492c8e2d75e/clang_format-16.0.3-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,710 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/9e/36/c6509b8eb19bdbfbcc8ef7b29d58635b553733ff7d3debdb38d1d1a8597a/clang_format-16.0.3-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,711 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/59/c9/1f0535c6019990b28efb02a51efe09c29219d230f26209577dc62c9cd91a/clang_format-16.0.3-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,711 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/fa/4c/bbe595d0bafd32ec73ec56876cc1f730c4bfce0a4e1a3d2f0802514681e2/clang_format-16.0.3-py2.py3-none-musllinux_1_1_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,712 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8e/1f/ab877f781f99bfb457c1e521dafdf6ac0447177885cd95eae4c4eb78f39d/clang_format-16.0.3-py2.py3-none-musllinux_1_1_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,712 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/06/09/4c5b8f9b60ced9f6b4d53b5aef69cd89359383718b3b32beb8ed9b089db5/clang_format-16.0.3-py2.py3-none-musllinux_1_1_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,713 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e4/f0/dbaad73dcf845513a983c48efc7290373d6da679ad7321733e7b2b268e6e/clang_format-16.0.3-py2.py3-none-musllinux_1_1_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,714 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/30/35/7a3cbd08e4aa1ecd118d4d8e118b259b10d3c87e281228a18b930bbbc3d9/clang_format-16.0.3-py2.py3-none-musllinux_1_1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,714 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/ca/39/bbe9065db279e1c81387fdacb31f2c9597b0fb70bf63e319509189c221c7/clang_format-16.0.3-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,715 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/f3/d6/90c1d6c006cd4206600c9dc96083973b9ca0af8a521014bc8e2d8804d8eb/clang_format-16.0.3-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-12T17:03:00,716 Fetching project page and analyzing links: https://www.piwheels.org/simple/clang-format/ 2023-05-12T17:03:00,717 Getting page https://www.piwheels.org/simple/clang-format/ 2023-05-12T17:03:00,719 Found index url https://www.piwheels.org/simple/ 2023-05-12T17:03:00,948 Fetched page https://www.piwheels.org/simple/clang-format/ as text/html 2023-05-12T17:03:00,979 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-16.0.3-py2.py3-none-linux_armv7l.whl#sha256=5ccfd7de1d95b028cd4b011a64d05c09b1423f82266c04d20930b0d3c29feb34 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,980 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-16.0.3-py2.py3-none-linux_armv6l.whl#sha256=5ccfd7de1d95b028cd4b011a64d05c09b1423f82266c04d20930b0d3c29feb34 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,981 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-16.0.2-py2.py3-none-linux_armv7l.whl#sha256=11d14dec0ddfe7173e6799604f15ff5073735db275066b1109a8800c8bd3344b (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,981 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-16.0.2-py2.py3-none-linux_armv6l.whl#sha256=11d14dec0ddfe7173e6799604f15ff5073735db275066b1109a8800c8bd3344b (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,982 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-16.0.0-py2.py3-none-linux_armv7l.whl#sha256=e1a12e4c7a22a3b5a2e101464c735d191fd5d83c29689abe7023556646ad0c70 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,982 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-16.0.0-py2.py3-none-linux_armv6l.whl#sha256=e1a12e4c7a22a3b5a2e101464c735d191fd5d83c29689abe7023556646ad0c70 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,983 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-15.0.7-py2.py3-none-linux_armv7l.whl#sha256=11d9e84eb572bbbd7a544f434624b225648810ed110fda83d77799fa2920cf4c (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,984 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-15.0.7-py2.py3-none-linux_armv6l.whl#sha256=11d9e84eb572bbbd7a544f434624b225648810ed110fda83d77799fa2920cf4c (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,984 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-15.0.6-py2.py3-none-linux_armv7l.whl#sha256=e0928a5b41c550bf43ab531148d271f4c4630a4a4b409efd8d294ff2d0459df1 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,985 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-15.0.6-py2.py3-none-linux_armv6l.whl#sha256=e0928a5b41c550bf43ab531148d271f4c4630a4a4b409efd8d294ff2d0459df1 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,985 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-15.0.4-py2.py3-none-linux_armv7l.whl#sha256=77625a5039983e1e5c812541425281f86940c400ad31b72ea4aa3f37eda1fbc4 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,986 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-15.0.4-py2.py3-none-linux_armv6l.whl#sha256=77625a5039983e1e5c812541425281f86940c400ad31b72ea4aa3f37eda1fbc4 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,986 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.5-py2.py3-none-linux_armv7l.whl#sha256=262cefac91fc3860d19b84e5c28b7161efd749278dddc7055bac7733b5e2ecf7 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,987 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.5-py2.py3-none-linux_armv6l.whl#sha256=262cefac91fc3860d19b84e5c28b7161efd749278dddc7055bac7733b5e2ecf7 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,988 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.4-py2.py3-none-linux_armv7l.whl#sha256=64d72ff02863f5fdf27b99d80f3157a948bff3c55dfd998e58a7287a3b509dd5 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,988 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.4-py2.py3-none-linux_armv6l.whl#sha256=64d72ff02863f5fdf27b99d80f3157a948bff3c55dfd998e58a7287a3b509dd5 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,989 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.3-py2.py3-none-linux_armv7l.whl#sha256=e576d34046d298e4b57dc7e9d6b1a640227c602864c13bc9016f33b26d434429 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,989 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.3-py2.py3-none-linux_armv6l.whl#sha256=e576d34046d298e4b57dc7e9d6b1a640227c602864c13bc9016f33b26d434429 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,990 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.1-py2.py3-none-linux_armv7l.whl#sha256=0f68c57457a16064e4a5fec3129cbe51149caf2fd571356634cc983fde897521 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,991 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.1-py2.py3-none-linux_armv6l.whl#sha256=0f68c57457a16064e4a5fec3129cbe51149caf2fd571356634cc983fde897521 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,991 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.0-py2.py3-none-linux_armv7l.whl#sha256=bded92887a572a4572f353edacab62ea842a6011396844ac572721264a4049cd (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,992 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.0-py2.py3-none-linux_armv6l.whl#sha256=bded92887a572a4572f353edacab62ea842a6011396844ac572721264a4049cd (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,992 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-13.0.1.1-py2.py3-none-linux_armv7l.whl#sha256=b7942104efe82c7848963b7d6994c1dc6d23b9548b4b91986b9cc0c395c069c2 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,993 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-13.0.1.1-py2.py3-none-linux_armv6l.whl#sha256=b7942104efe82c7848963b7d6994c1dc6d23b9548b4b91986b9cc0c395c069c2 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,994 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-13.0.1-py2.py3-none-linux_armv7l.whl#sha256=dde8d4f675fecbf1fa40be08c713991cbbfbea9beed1b42ae679cb8e2b174651 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,994 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-13.0.1-py2.py3-none-linux_armv6l.whl#sha256=dde8d4f675fecbf1fa40be08c713991cbbfbea9beed1b42ae679cb8e2b174651 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,995 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-12.0.1.2-py2.py3-none-linux_armv7l.whl#sha256=0bd270118468bca1076f54eed17f58f79d0b9a14461ae7cfd190ef57ff74d3d0 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,995 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-12.0.1.2-py2.py3-none-linux_armv6l.whl#sha256=0bd270118468bca1076f54eed17f58f79d0b9a14461ae7cfd190ef57ff74d3d0 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,996 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-12.0.1.1-py2.py3-none-linux_armv7l.whl#sha256=0342cbb02777a994c2479a24ff04e8647ecdbe86366911bf353aeebaf923f313 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,996 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-12.0.1.1-py2.py3-none-linux_armv6l.whl#sha256=0342cbb02777a994c2479a24ff04e8647ecdbe86366911bf353aeebaf923f313 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,997 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-11.1.0.2-py2.py3-none-linux_armv7l.whl#sha256=cf2884e73af6b7fffd51741df5f442df888b8611800337467fe874b79bd79fa2 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,997 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-11.1.0.2-py2.py3-none-linux_armv6l.whl#sha256=cf2884e73af6b7fffd51741df5f442df888b8611800337467fe874b79bd79fa2 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,998 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-11.1.0.1-py2.py3-none-linux_armv7l.whl#sha256=829f651c2ae00f97c7a5d99017b8ec93078770c663ebbf537138533831eb5c53 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,999 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-11.1.0.1-py2.py3-none-linux_armv6l.whl#sha256=829f651c2ae00f97c7a5d99017b8ec93078770c663ebbf537138533831eb5c53 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:00,999 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-11.0.1.2-py2.py3-none-linux_armv7l.whl#sha256=b73eccf5dd7ae1093ba288006c3ea8b541536616c752d4144e5e6334416f7e81 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:01,000 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-11.0.1.2-py2.py3-none-linux_armv6l.whl#sha256=b73eccf5dd7ae1093ba288006c3ea8b541536616c752d4144e5e6334416f7e81 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:01,000 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-11.0.1.1-py2.py3-none-linux_armv7l.whl#sha256=21d590cb65aeae49bcfcd2cadbecbcbf66a0c22049bd093d96ee6c71381a0714 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:01,001 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-11.0.1.1-py2.py3-none-linux_armv6l.whl#sha256=21d590cb65aeae49bcfcd2cadbecbcbf66a0c22049bd093d96ee6c71381a0714 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:01,002 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-10.0.1.1-py2.py3-none-linux_armv7l.whl#sha256=633a56f5880d9567f32655bfa1625cd39aeaa383c97aba66f70c77b363b53127 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:01,002 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-10.0.1.1-py2.py3-none-linux_armv6l.whl#sha256=633a56f5880d9567f32655bfa1625cd39aeaa383c97aba66f70c77b363b53127 (from https://www.piwheels.org/simple/clang-format/) 2023-05-12T17:03:01,003 Skipping link: not a file: https://www.piwheels.org/simple/clang-format/ 2023-05-12T17:03:01,004 Skipping link: not a file: https://pypi.org/simple/clang-format/ 2023-05-12T17:03:01,045 Given no hashes to check 1 links for project 'clang-format': discarding no candidates 2023-05-12T17:03:01,075 Collecting clang-format==16.0.2 2023-05-12T17:03:01,080 Created temporary directory: /tmp/pip-unpack-cbtab38o 2023-05-12T17:03:01,192 Downloading clang-format-16.0.2.tar.gz (9.7 kB) 2023-05-12T17:03:01,299 Added clang-format==16.0.2 from https://files.pythonhosted.org/packages/07/28/b070560d7af346316245eec150ccfe8899731e0fe54c7a16bc8413496199/clang-format-16.0.2.tar.gz to build tracker '/tmp/pip-build-tracker-tce64fyf' 2023-05-12T17:03:01,323 Created temporary directory: /tmp/pip-build-env-gstjy60n 2023-05-12T17:03:01,345 Installing build dependencies: started 2023-05-12T17:03:01,347 Running command pip subprocess to install build dependencies 2023-05-12T17:03:04,413 Using pip 23.1.2 from /usr/local/lib/python3.7/dist-packages/pip (python 3.7) 2023-05-12T17:03:05,273 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-05-12T17:03:09,531 Collecting setuptools>=42 2023-05-12T17:03:09,797 Using cached https://www.piwheels.org/simple/setuptools/setuptools-67.7.2-py3-none-any.whl (1.1 MB) 2023-05-12T17:03:10,500 Collecting wheel 2023-05-12T17:03:10,546 Using cached https://www.piwheels.org/simple/wheel/wheel-0.40.0-py3-none-any.whl (64 kB) 2023-05-12T17:03:10,874 Collecting scikit-build 2023-05-12T17:03:10,913 Using cached https://www.piwheels.org/simple/scikit-build/scikit_build-0.17.4-py3-none-any.whl (82 kB) 2023-05-12T17:03:12,662 Collecting cmake>=3.16 2023-05-12T17:03:15,848 Using cached https://www.piwheels.org/simple/cmake/cmake-3.25.2-cp37-cp37m-linux_armv7l.whl (16.1 MB) 2023-05-12T17:03:17,935 Collecting ninja 2023-05-12T17:03:17,994 Using cached https://www.piwheels.org/simple/ninja/ninja-1.11.1-cp37-cp37m-linux_armv7l.whl (117 kB) 2023-05-12T17:03:18,867 Collecting distro (from scikit-build) 2023-05-12T17:03:18,905 Using cached https://www.piwheels.org/simple/distro/distro-1.8.0-py3-none-any.whl (20 kB) 2023-05-12T17:03:19,378 Collecting packaging (from scikit-build) 2023-05-12T17:03:19,415 Using cached https://www.piwheels.org/simple/packaging/packaging-23.1-py3-none-any.whl (48 kB) 2023-05-12T17:03:19,669 Collecting tomli (from scikit-build) 2023-05-12T17:03:19,701 Using cached https://www.piwheels.org/simple/tomli/tomli-2.0.1-py3-none-any.whl (12 kB) 2023-05-12T17:03:19,948 Collecting typing-extensions>=3.7 (from scikit-build) 2023-05-12T17:03:19,983 Using cached https://www.piwheels.org/simple/typing-extensions/typing_extensions-4.5.0-py3-none-any.whl (27 kB) 2023-05-12T17:03:24,835 Installing collected packages: ninja, cmake, wheel, typing-extensions, tomli, setuptools, packaging, distro, scikit-build 2023-05-12T17:03:24,952 Creating /tmp/pip-build-env-gstjy60n/overlay/bin 2023-05-12T17:03:24,957 changing mode of /tmp/pip-build-env-gstjy60n/overlay/bin/ninja to 755 2023-05-12T17:03:38,486 changing mode of /tmp/pip-build-env-gstjy60n/overlay/bin/cmake to 755 2023-05-12T17:03:38,490 changing mode of /tmp/pip-build-env-gstjy60n/overlay/bin/cpack to 755 2023-05-12T17:03:38,495 changing mode of /tmp/pip-build-env-gstjy60n/overlay/bin/ctest to 755 2023-05-12T17:03:39,102 changing mode of /tmp/pip-build-env-gstjy60n/overlay/bin/wheel to 755 2023-05-12T17:03:43,844 changing mode of /tmp/pip-build-env-gstjy60n/overlay/bin/distro to 755 2023-05-12T17:03:44,341 Successfully installed cmake-3.25.2 distro-1.8.0 ninja-1.11.1 packaging-23.1 scikit-build-0.17.4 setuptools-67.7.2 tomli-2.0.1 typing-extensions-4.5.0 wheel-0.40.0 2023-05-12T17:03:44,902 Installing build dependencies: finished with status 'done' 2023-05-12T17:03:44,934 Getting requirements to build wheel: started 2023-05-12T17:03:44,936 Running command Getting requirements to build wheel 2023-05-12T17:03:46,933 running egg_info 2023-05-12T17:03:46,956 writing clang_format.egg-info/PKG-INFO 2023-05-12T17:03:46,960 writing dependency_links to clang_format.egg-info/dependency_links.txt 2023-05-12T17:03:46,964 writing entry points to clang_format.egg-info/entry_points.txt 2023-05-12T17:03:46,967 writing top-level names to clang_format.egg-info/top_level.txt 2023-05-12T17:03:46,992 reading manifest file 'clang_format.egg-info/SOURCES.txt' 2023-05-12T17:03:46,996 reading manifest template 'MANIFEST.in' 2023-05-12T17:03:46,999 adding license file 'LICENSE.md' 2023-05-12T17:03:47,000 adding license file 'COPYING.md' 2023-05-12T17:03:47,006 writing manifest file 'clang_format.egg-info/SOURCES.txt' 2023-05-12T17:03:47,179 Getting requirements to build wheel: finished with status 'done' 2023-05-12T17:03:47,205 Created temporary directory: /tmp/pip-modern-metadata-f6c6xta2 2023-05-12T17:03:47,211 Preparing metadata (pyproject.toml): started 2023-05-12T17:03:47,213 Running command Preparing metadata (pyproject.toml) 2023-05-12T17:03:49,080 running dist_info 2023-05-12T17:03:49,090 creating /tmp/pip-modern-metadata-f6c6xta2/clang_format.egg-info 2023-05-12T17:03:49,105 writing /tmp/pip-modern-metadata-f6c6xta2/clang_format.egg-info/PKG-INFO 2023-05-12T17:03:49,111 writing dependency_links to /tmp/pip-modern-metadata-f6c6xta2/clang_format.egg-info/dependency_links.txt 2023-05-12T17:03:49,114 writing entry points to /tmp/pip-modern-metadata-f6c6xta2/clang_format.egg-info/entry_points.txt 2023-05-12T17:03:49,118 writing top-level names to /tmp/pip-modern-metadata-f6c6xta2/clang_format.egg-info/top_level.txt 2023-05-12T17:03:49,120 writing manifest file '/tmp/pip-modern-metadata-f6c6xta2/clang_format.egg-info/SOURCES.txt' 2023-05-12T17:03:49,142 reading manifest file '/tmp/pip-modern-metadata-f6c6xta2/clang_format.egg-info/SOURCES.txt' 2023-05-12T17:03:49,147 reading manifest template 'MANIFEST.in' 2023-05-12T17:03:49,150 adding license file 'LICENSE.md' 2023-05-12T17:03:49,150 adding license file 'COPYING.md' 2023-05-12T17:03:49,156 writing manifest file '/tmp/pip-modern-metadata-f6c6xta2/clang_format.egg-info/SOURCES.txt' 2023-05-12T17:03:49,158 creating '/tmp/pip-modern-metadata-f6c6xta2/clang_format-16.0.2.dist-info' 2023-05-12T17:03:49,386 Preparing metadata (pyproject.toml): finished with status 'done' 2023-05-12T17:03:49,402 Source in /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b has version 16.0.2, which satisfies requirement clang-format==16.0.2 from https://files.pythonhosted.org/packages/07/28/b070560d7af346316245eec150ccfe8899731e0fe54c7a16bc8413496199/clang-format-16.0.2.tar.gz 2023-05-12T17:03:49,404 Removed clang-format==16.0.2 from https://files.pythonhosted.org/packages/07/28/b070560d7af346316245eec150ccfe8899731e0fe54c7a16bc8413496199/clang-format-16.0.2.tar.gz from build tracker '/tmp/pip-build-tracker-tce64fyf' 2023-05-12T17:03:49,414 Created temporary directory: /tmp/pip-unpack-wzjfhkmk 2023-05-12T17:03:49,415 Building wheels for collected packages: clang-format 2023-05-12T17:03:49,424 Created temporary directory: /tmp/pip-wheel-leah8_c2 2023-05-12T17:03:49,425 Destination directory: /tmp/pip-wheel-leah8_c2 2023-05-12T17:03:49,430 Building wheel for clang-format (pyproject.toml): started 2023-05-12T17:03:49,432 Running command Building wheel for clang-format (pyproject.toml) 2023-05-12T17:03:51,246 -------------------------------------------------------------------------------- 2023-05-12T17:03:51,247 -- Trying 'Ninja' generator 2023-05-12T17:03:51,247 -------------------------------- 2023-05-12T17:03:51,247 --------------------------- 2023-05-12T17:03:51,248 ---------------------- 2023-05-12T17:03:51,248 ----------------- 2023-05-12T17:03:51,248 ------------ 2023-05-12T17:03:51,249 ------- 2023-05-12T17:03:51,249 -- 2023-05-12T17:03:51,295 Not searching for unused variables given on the command line. 2023-05-12T17:03:51,954 -- The C compiler identification is GNU 8.3.0 2023-05-12T17:03:52,055 -- Detecting C compiler ABI info 2023-05-12T17:03:52,614 -- Detecting C compiler ABI info - done 2023-05-12T17:03:52,707 -- Check for working C compiler: /usr/bin/cc - skipped 2023-05-12T17:03:52,711 -- Detecting C compile features 2023-05-12T17:03:52,716 -- Detecting C compile features - done 2023-05-12T17:03:53,508 -- The CXX compiler identification is GNU 8.3.0 2023-05-12T17:03:53,595 -- Detecting CXX compiler ABI info 2023-05-12T17:03:54,441 -- Detecting CXX compiler ABI info - done 2023-05-12T17:03:54,540 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2023-05-12T17:03:54,544 -- Detecting CXX compile features 2023-05-12T17:03:54,551 -- Detecting CXX compile features - done 2023-05-12T17:03:54,571 -- Configuring done 2023-05-12T17:03:54,599 -- Generating done 2023-05-12T17:03:54,658 -- Build files have been written to: /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_cmake_test_compile/build 2023-05-12T17:03:54,676 -- 2023-05-12T17:03:54,676 ------- 2023-05-12T17:03:54,677 ------------ 2023-05-12T17:03:54,677 ----------------- 2023-05-12T17:03:54,677 ---------------------- 2023-05-12T17:03:54,678 --------------------------- 2023-05-12T17:03:54,678 -------------------------------- 2023-05-12T17:03:54,678 -- Trying 'Ninja' generator - success 2023-05-12T17:03:54,679 -------------------------------------------------------------------------------- 2023-05-12T17:03:54,724 Configuring Project 2023-05-12T17:03:54,725 Working directory: 2023-05-12T17:03:54,725 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build 2023-05-12T17:03:54,725 Command: 2023-05-12T17:03:54,726 /tmp/pip-build-env-gstjy60n/overlay/lib/python3.7/site-packages/cmake/data/bin/cmake /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b -G Ninja --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-install -DPYTHON_VERSION_STRING:STRING=3.7.3 -DSKBUILD:INTERNAL=TRUE -DCMAKE_MODULE_PATH:PATH=/tmp/pip-build-env-gstjy60n/overlay/lib/python3.7/site-packages/skbuild/resources/cmake -DPYTHON_EXECUTABLE:PATH=/usr/bin/python3 -DPYTHON_INCLUDE_DIR:PATH=/usr/include/python3.7m -DPYTHON_LIBRARY:PATH=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so -DPython_EXECUTABLE:PATH=/usr/bin/python3 -DPython_ROOT_DIR:PATH=/usr -DPython_FIND_REGISTRY:STRING=NEVER -DPython_INCLUDE_DIR:PATH=/usr/include/python3.7m -DPython3_EXECUTABLE:PATH=/usr/bin/python3 -DPython3_ROOT_DIR:PATH=/usr -DPython3_FIND_REGISTRY:STRING=NEVER -DPython3_INCLUDE_DIR:PATH=/usr/include/python3.7m -DCMAKE_MAKE_PROGRAM:FILEPATH=/tmp/pip-build-env-gstjy60n/overlay/lib/python3.7/site-packages/ninja/data/bin/ninja -DCMAKE_BUILD_TYPE:STRING=Release 2023-05-12T17:03:54,779 Not searching for unused variables given on the command line. 2023-05-12T17:03:55,378 -- The C compiler identification is GNU 8.3.0 2023-05-12T17:03:56,216 -- The CXX compiler identification is GNU 8.3.0 2023-05-12T17:03:56,332 -- Detecting C compiler ABI info 2023-05-12T17:03:56,888 -- Detecting C compiler ABI info - done 2023-05-12T17:03:56,985 -- Check for working C compiler: /usr/bin/cc - skipped 2023-05-12T17:03:56,988 -- Detecting C compile features 2023-05-12T17:03:56,992 -- Detecting C compile features - done 2023-05-12T17:03:57,041 -- Detecting CXX compiler ABI info 2023-05-12T17:03:57,867 -- Detecting CXX compiler ABI info - done 2023-05-12T17:03:57,968 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2023-05-12T17:03:57,971 -- Detecting CXX compile features 2023-05-12T17:03:57,978 -- Detecting CXX compile features - done 2023-05-12T17:03:58,104 CMake Warning (dev) at /tmp/pip-build-env-gstjy60n/overlay/lib/python3.7/site-packages/cmake/data/share/cmake-3.25/Modules/ExternalProject.cmake:3075 (message): 2023-05-12T17:03:58,105 The DOWNLOAD_EXTRACT_TIMESTAMP option was not given and policy CMP0135 is 2023-05-12T17:03:58,106 not set. The policy's OLD behavior will be used. When using a URL 2023-05-12T17:03:58,106 download, the timestamps of extracted files should preferably be that of 2023-05-12T17:03:58,107 the time of extraction, otherwise code that depends on the extracted 2023-05-12T17:03:58,107 contents might not be rebuilt if the URL changes. The OLD behavior 2023-05-12T17:03:58,108 preserves the timestamps from the archive instead, but this is usually not 2023-05-12T17:03:58,108 what you want. Update your project to the NEW behavior or specify the 2023-05-12T17:03:58,108 DOWNLOAD_EXTRACT_TIMESTAMP option with a value of true to avoid this 2023-05-12T17:03:58,109 robustness issue. 2023-05-12T17:03:58,109 Call Stack (most recent call first): 2023-05-12T17:03:58,110 /tmp/pip-build-env-gstjy60n/overlay/lib/python3.7/site-packages/cmake/data/share/cmake-3.25/Modules/ExternalProject.cmake:4185 (_ep_add_download_command) 2023-05-12T17:03:58,110 CMakeLists.txt:11 (ExternalProject_add) 2023-05-12T17:03:58,111 This warning is for project developers. Use -Wno-dev to suppress it. 2023-05-12T17:03:58,197 -- Configuring done 2023-05-12T17:03:58,244 -- Generating done 2023-05-12T17:03:58,309 -- Build files have been written to: /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build 2023-05-12T17:03:58,494 [1/10] Creating directories for 'build-clang-format' 2023-05-12T17:03:58,494 [1/10] Performing download step (download, verify and extract) for 'build-clang-format' 2023-05-12T17:03:58,530 -- Downloading... 2023-05-12T17:03:58,531 dst='/tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/build-clang-format-prefix/src/llvm-project-16.0.2.src.tar.xz' 2023-05-12T17:03:58,531 timeout='none' 2023-05-12T17:03:58,531 inactivity timeout='none' 2023-05-12T17:03:58,532 -- Using src='https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.2/llvm-project-16.0.2.src.tar.xz' 2023-05-12T17:03:59,109 -- [download 0% complete] 2023-05-12T17:03:59,221 -- [download 1% complete] 2023-05-12T17:03:59,391 -- [download 2% complete] 2023-05-12T17:03:59,570 -- [download 3% complete] 2023-05-12T17:03:59,743 -- [download 4% complete] 2023-05-12T17:03:59,911 -- [download 5% complete] 2023-05-12T17:04:00,083 -- [download 6% complete] 2023-05-12T17:04:00,259 -- [download 7% complete] 2023-05-12T17:04:00,429 -- [download 9% complete] 2023-05-12T17:04:00,601 -- [download 10% complete] 2023-05-12T17:04:00,782 -- [download 11% complete] 2023-05-12T17:04:00,954 -- [download 12% complete] 2023-05-12T17:04:01,124 -- [download 13% complete] 2023-05-12T17:04:01,296 -- [download 14% complete] 2023-05-12T17:04:01,467 -- [download 15% complete] 2023-05-12T17:04:01,636 -- [download 17% complete] 2023-05-12T17:04:01,809 -- [download 18% complete] 2023-05-12T17:04:01,990 -- [download 19% complete] 2023-05-12T17:04:02,158 -- [download 20% complete] 2023-05-12T17:04:02,323 -- [download 21% complete] 2023-05-12T17:04:02,386 -- [download 22% complete] 2023-05-12T17:04:02,656 -- [download 23% complete] 2023-05-12T17:04:02,691 -- [download 24% complete] 2023-05-12T17:04:02,895 -- [download 25% complete] 2023-05-12T17:04:03,029 -- [download 26% complete] 2023-05-12T17:04:03,163 -- [download 28% complete] 2023-05-12T17:04:03,296 -- [download 29% complete] 2023-05-12T17:04:03,429 -- [download 30% complete] 2023-05-12T17:04:03,561 -- [download 31% complete] 2023-05-12T17:04:03,695 -- [download 32% complete] 2023-05-12T17:04:03,829 -- [download 33% complete] 2023-05-12T17:04:03,962 -- [download 34% complete] 2023-05-12T17:04:04,096 -- [download 36% complete] 2023-05-12T17:04:04,228 -- [download 37% complete] 2023-05-12T17:04:04,362 -- [download 38% complete] 2023-05-12T17:04:04,495 -- [download 39% complete] 2023-05-12T17:04:04,629 -- [download 40% complete] 2023-05-12T17:04:04,761 -- [download 41% complete] 2023-05-12T17:04:04,893 -- [download 42% complete] 2023-05-12T17:04:05,027 -- [download 43% complete] 2023-05-12T17:04:05,160 -- [download 45% complete] 2023-05-12T17:04:05,294 -- [download 46% complete] 2023-05-12T17:04:05,427 -- [download 47% complete] 2023-05-12T17:04:05,562 -- [download 48% complete] 2023-05-12T17:04:05,695 -- [download 49% complete] 2023-05-12T17:04:05,879 -- [download 50% complete] 2023-05-12T17:04:06,143 -- [download 51% complete] 2023-05-12T17:04:06,292 -- [download 53% complete] 2023-05-12T17:04:06,425 -- [download 54% complete] 2023-05-12T17:04:06,557 -- [download 55% complete] 2023-05-12T17:04:06,689 -- [download 56% complete] 2023-05-12T17:04:06,823 -- [download 57% complete] 2023-05-12T17:04:06,955 -- [download 58% complete] 2023-05-12T17:04:07,088 -- [download 59% complete] 2023-05-12T17:04:07,222 -- [download 61% complete] 2023-05-12T17:04:07,355 -- [download 62% complete] 2023-05-12T17:04:07,486 -- [download 63% complete] 2023-05-12T17:04:07,619 -- [download 64% complete] 2023-05-12T17:04:07,788 -- [download 65% complete] 2023-05-12T17:04:08,011 -- [download 66% complete] 2023-05-12T17:04:08,170 -- [download 67% complete] 2023-05-12T17:04:08,341 -- [download 68% complete] 2023-05-12T17:04:08,589 -- [download 70% complete] 2023-05-12T17:04:09,609 -- [download 71% complete] 2023-05-12T17:04:09,741 -- [download 72% complete] 2023-05-12T17:04:09,875 -- [download 73% complete] 2023-05-12T17:04:10,007 -- [download 75% complete] 2023-05-12T17:04:10,141 -- [download 76% complete] 2023-05-12T17:04:10,273 -- [download 77% complete] 2023-05-12T17:04:10,405 -- [download 78% complete] 2023-05-12T17:04:10,537 -- [download 79% complete] 2023-05-12T17:04:10,670 -- [download 80% complete] 2023-05-12T17:04:10,804 -- [download 81% complete] 2023-05-12T17:04:10,936 -- [download 83% complete] 2023-05-12T17:04:11,070 -- [download 84% complete] 2023-05-12T17:04:11,204 -- [download 85% complete] 2023-05-12T17:04:11,335 -- [download 86% complete] 2023-05-12T17:04:11,467 -- [download 87% complete] 2023-05-12T17:04:11,601 -- [download 88% complete] 2023-05-12T17:04:11,734 -- [download 89% complete] 2023-05-12T17:04:11,866 -- [download 91% complete] 2023-05-12T17:04:11,998 -- [download 92% complete] 2023-05-12T17:04:12,131 -- [download 93% complete] 2023-05-12T17:04:12,264 -- [download 94% complete] 2023-05-12T17:04:12,396 -- [download 95% complete] 2023-05-12T17:04:12,529 -- [download 96% complete] 2023-05-12T17:04:12,661 -- [download 97% complete] 2023-05-12T17:04:12,797 -- [download 98% complete] 2023-05-12T17:04:12,930 -- [download 100% complete] 2023-05-12T17:04:13,924 -- Downloading... done 2023-05-12T17:04:13,992 -- extracting... 2023-05-12T17:04:13,993 src='/tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/build-clang-format-prefix/src/llvm-project-16.0.2.src.tar.xz' 2023-05-12T17:04:13,994 dst='/tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project' 2023-05-12T17:04:13,996 -- extracting... [tar xfz] 2023-05-12T17:10:07,537 -- extracting... [analysis] 2023-05-12T17:10:07,541 -- extracting... [rename] 2023-05-12T17:10:07,543 -- extracting... [clean up] 2023-05-12T17:10:07,546 -- extracting... done 2023-05-12T17:10:07,664 [3/10] No update step for 'build-clang-format' 2023-05-12T17:10:07,724 [4/10] No patch step for 'build-clang-format' 2023-05-12T17:10:07,725 [4/10] Performing configure step for 'build-clang-format' 2023-05-12T17:10:08,734 -- The C compiler identification is GNU 8.3.0 2023-05-12T17:10:09,525 -- The CXX compiler identification is GNU 8.3.0 2023-05-12T17:10:09,621 -- The ASM compiler identification is GNU 2023-05-12T17:10:09,638 -- Found assembler: /usr/bin/cc 2023-05-12T17:10:09,717 -- Detecting C compiler ABI info 2023-05-12T17:10:11,470 -- Detecting C compiler ABI info - done 2023-05-12T17:10:11,570 -- Check for working C compiler: /usr/bin/cc - skipped 2023-05-12T17:10:11,573 -- Detecting C compile features 2023-05-12T17:10:11,577 -- Detecting C compile features - done 2023-05-12T17:10:11,633 -- Detecting CXX compiler ABI info 2023-05-12T17:10:13,617 -- Detecting CXX compiler ABI info - done 2023-05-12T17:10:13,707 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2023-05-12T17:10:13,710 -- Detecting CXX compile features 2023-05-12T17:10:13,716 -- Detecting CXX compile features - done 2023-05-12T17:10:13,759 -- bolt project is disabled 2023-05-12T17:10:13,760 -- clang project is enabled 2023-05-12T17:10:13,762 -- clang-tools-extra project is disabled 2023-05-12T17:10:13,762 -- compiler-rt project is disabled 2023-05-12T17:10:13,763 -- cross-project-tests project is disabled 2023-05-12T17:10:13,764 -- libc project is disabled 2023-05-12T17:10:13,765 -- libclc project is disabled 2023-05-12T17:10:13,765 -- lld project is disabled 2023-05-12T17:10:13,766 -- lldb project is disabled 2023-05-12T17:10:13,767 -- mlir project is disabled 2023-05-12T17:10:13,767 -- openmp project is disabled 2023-05-12T17:10:13,768 -- polly project is disabled 2023-05-12T17:10:13,769 -- pstl project is disabled 2023-05-12T17:10:13,770 -- flang project is disabled 2023-05-12T17:10:23,325 -- Found Python3: /usr/bin/python3.7 (found suitable version "3.7.3", minimum required is "3.6") found components: Interpreter 2023-05-12T17:10:23,407 -- Looking for dlfcn.h 2023-05-12T17:10:25,295 -- Looking for dlfcn.h - found 2023-05-12T17:10:25,299 -- Looking for errno.h 2023-05-12T17:10:27,122 -- Looking for errno.h - found 2023-05-12T17:10:27,125 -- Looking for fcntl.h 2023-05-12T17:10:29,108 -- Looking for fcntl.h - found 2023-05-12T17:10:29,111 -- Looking for link.h 2023-05-12T17:10:31,071 -- Looking for link.h - found 2023-05-12T17:10:31,074 -- Looking for malloc/malloc.h 2023-05-12T17:10:32,598 -- Looking for malloc/malloc.h - not found 2023-05-12T17:10:32,601 -- Looking for pthread.h 2023-05-12T17:10:34,469 -- Looking for pthread.h - found 2023-05-12T17:10:34,472 -- Looking for signal.h 2023-05-12T17:10:36,340 -- Looking for signal.h - found 2023-05-12T17:10:36,343 -- Looking for sys/ioctl.h 2023-05-12T17:10:38,349 -- Looking for sys/ioctl.h - found 2023-05-12T17:10:38,352 -- Looking for sys/mman.h 2023-05-12T17:10:40,195 -- Looking for sys/mman.h - found 2023-05-12T17:10:40,199 -- Looking for sys/param.h 2023-05-12T17:10:42,151 -- Looking for sys/param.h - found 2023-05-12T17:10:42,153 -- Looking for sys/resource.h 2023-05-12T17:10:44,002 -- Looking for sys/resource.h - found 2023-05-12T17:10:44,006 -- Looking for sys/stat.h 2023-05-12T17:10:45,870 -- Looking for sys/stat.h - found 2023-05-12T17:10:45,873 -- Looking for sys/time.h 2023-05-12T17:10:47,706 -- Looking for sys/time.h - found 2023-05-12T17:10:47,709 -- Looking for sys/types.h 2023-05-12T17:10:49,548 -- Looking for sys/types.h - found 2023-05-12T17:10:49,551 -- Looking for sysexits.h 2023-05-12T17:10:51,399 -- Looking for sysexits.h - found 2023-05-12T17:10:51,402 -- Looking for termios.h 2023-05-12T17:10:53,258 -- Looking for termios.h - found 2023-05-12T17:10:53,261 -- Looking for unistd.h 2023-05-12T17:10:55,098 -- Looking for unistd.h - found 2023-05-12T17:10:55,101 -- Looking for valgrind/valgrind.h 2023-05-12T17:10:56,602 -- Looking for valgrind/valgrind.h - not found 2023-05-12T17:10:56,605 -- Looking for fenv.h 2023-05-12T17:10:58,423 -- Looking for fenv.h - found 2023-05-12T17:10:58,427 -- Looking for FE_ALL_EXCEPT 2023-05-12T17:11:00,237 -- Looking for FE_ALL_EXCEPT - found 2023-05-12T17:11:00,240 -- Looking for FE_INEXACT 2023-05-12T17:11:02,061 -- Looking for FE_INEXACT - found 2023-05-12T17:11:02,064 -- Looking for mach/mach.h 2023-05-12T17:11:03,555 -- Looking for mach/mach.h - not found 2023-05-12T17:11:03,558 -- Looking for CrashReporterClient.h 2023-05-12T17:11:05,069 -- Looking for CrashReporterClient.h - not found 2023-05-12T17:11:05,073 -- Looking for linux/magic.h 2023-05-12T17:11:06,924 -- Looking for linux/magic.h - found 2023-05-12T17:11:06,927 -- Looking for pthread_create in pthread 2023-05-12T17:11:08,768 -- Looking for pthread_create in pthread - found 2023-05-12T17:11:08,771 -- Looking for pthread_rwlock_init in pthread 2023-05-12T17:11:10,599 -- Looking for pthread_rwlock_init in pthread - found 2023-05-12T17:11:10,601 -- Looking for pthread_mutex_lock in pthread 2023-05-12T17:11:12,437 -- Looking for pthread_mutex_lock in pthread - found 2023-05-12T17:11:12,440 -- Looking for dlopen in dl 2023-05-12T17:11:14,262 -- Looking for dlopen in dl - found 2023-05-12T17:11:14,265 -- Looking for clock_gettime in rt 2023-05-12T17:11:16,096 -- Looking for clock_gettime in rt - found 2023-05-12T17:11:16,106 -- Looking for pfm_initialize in pfm 2023-05-12T17:11:17,768 -- Looking for pfm_initialize in pfm - not found 2023-05-12T17:11:17,781 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD 2023-05-12T17:11:19,685 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed 2023-05-12T17:11:19,689 -- Looking for pthread_create in pthreads 2023-05-12T17:11:21,365 -- Looking for pthread_create in pthreads - not found 2023-05-12T17:11:21,367 -- Looking for pthread_create in pthread 2023-05-12T17:11:23,213 -- Looking for pthread_create in pthread - found 2023-05-12T17:11:23,224 -- Found Threads: TRUE 2023-05-12T17:11:23,860 -- Found LibXml2: /usr/lib/arm-linux-gnueabihf/libxml2.so (found version "2.9.4") 2023-05-12T17:11:23,863 -- Looking for xmlReadMemory 2023-05-12T17:11:26,606 -- Looking for xmlReadMemory - found 2023-05-12T17:11:26,822 -- Could NOT find LibEdit (missing: LibEdit_INCLUDE_DIRS LibEdit_LIBRARIES) 2023-05-12T17:11:26,839 -- Performing Test Terminfo_LINKABLE 2023-05-12T17:11:28,686 -- Performing Test Terminfo_LINKABLE - Success 2023-05-12T17:11:28,697 -- Found Terminfo: /usr/lib/arm-linux-gnueabihf/libtinfo.so 2023-05-12T17:11:28,698 -- Looking for xar_open in xar 2023-05-12T17:11:30,517 -- Looking for xar_open in xar - not found 2023-05-12T17:11:30,520 -- Looking for arc4random 2023-05-12T17:11:32,119 -- Looking for arc4random - not found 2023-05-12T17:11:32,140 -- Looking for backtrace 2023-05-12T17:11:33,988 -- Looking for backtrace - found 2023-05-12T17:11:33,991 -- backtrace facility detected in default set of libraries 2023-05-12T17:11:33,993 -- Found Backtrace: /usr/include 2023-05-12T17:11:34,001 -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW 2023-05-12T17:11:35,631 -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed 2023-05-12T17:11:35,635 -- Looking for __register_frame 2023-05-12T17:11:37,442 -- Looking for __register_frame - not found 2023-05-12T17:11:37,446 -- Looking for __deregister_frame 2023-05-12T17:11:39,340 -- Looking for __deregister_frame - not found 2023-05-12T17:11:39,344 -- Looking for __unw_add_dynamic_fde 2023-05-12T17:11:41,173 -- Looking for __unw_add_dynamic_fde - not found 2023-05-12T17:11:41,177 -- Looking for _Unwind_Backtrace 2023-05-12T17:11:43,045 -- Looking for _Unwind_Backtrace - found 2023-05-12T17:11:43,049 -- Looking for getpagesize 2023-05-12T17:11:44,952 -- Looking for getpagesize - found 2023-05-12T17:11:44,956 -- Looking for sysconf 2023-05-12T17:11:46,817 -- Looking for sysconf - found 2023-05-12T17:11:46,821 -- Looking for getrusage 2023-05-12T17:11:48,665 -- Looking for getrusage - found 2023-05-12T17:11:48,676 -- Looking for setrlimit 2023-05-12T17:11:50,516 -- Looking for setrlimit - found 2023-05-12T17:11:50,520 -- Looking for isatty 2023-05-12T17:11:52,370 -- Looking for isatty - found 2023-05-12T17:11:52,374 -- Looking for futimens 2023-05-12T17:11:54,215 -- Looking for futimens - found 2023-05-12T17:11:54,218 -- Looking for futimes 2023-05-12T17:11:56,105 -- Looking for futimes - found 2023-05-12T17:11:56,108 -- Looking for sigaltstack 2023-05-12T17:11:58,008 -- Looking for sigaltstack - found 2023-05-12T17:11:58,011 -- Looking for mallctl 2023-05-12T17:11:59,549 -- Looking for mallctl - not found 2023-05-12T17:11:59,552 -- Looking for mallinfo 2023-05-12T17:12:01,418 -- Looking for mallinfo - found 2023-05-12T17:12:01,422 -- Looking for mallinfo2 2023-05-12T17:12:02,969 -- Looking for mallinfo2 - not found 2023-05-12T17:12:02,973 -- Looking for malloc_zone_statistics 2023-05-12T17:12:04,488 -- Looking for malloc_zone_statistics - not found 2023-05-12T17:12:04,492 -- Looking for getrlimit 2023-05-12T17:12:06,388 -- Looking for getrlimit - found 2023-05-12T17:12:06,392 -- Looking for posix_spawn 2023-05-12T17:12:08,379 -- Looking for posix_spawn - found 2023-05-12T17:12:08,382 -- Looking for pread 2023-05-12T17:12:10,263 -- Looking for pread - found 2023-05-12T17:12:10,266 -- Looking for sbrk 2023-05-12T17:12:12,126 -- Looking for sbrk - found 2023-05-12T17:12:12,129 -- Looking for strerror 2023-05-12T17:12:14,049 -- Looking for strerror - found 2023-05-12T17:12:14,052 -- Looking for strerror_r 2023-05-12T17:12:15,883 -- Looking for strerror_r - found 2023-05-12T17:12:15,886 -- Looking for strerror_s 2023-05-12T17:12:17,442 -- Looking for strerror_s - not found 2023-05-12T17:12:17,445 -- Looking for setenv 2023-05-12T17:12:19,694 -- Looking for setenv - found 2023-05-12T17:12:19,697 -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC 2023-05-12T17:12:21,259 -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC - Failed 2023-05-12T17:12:21,262 -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 2023-05-12T17:12:23,111 -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC - Success 2023-05-12T17:12:23,114 -- Looking for __GLIBC__ 2023-05-12T17:12:24,958 -- Looking for __GLIBC__ - found 2023-05-12T17:12:24,962 -- Looking for pthread_getname_np 2023-05-12T17:12:26,869 -- Looking for pthread_getname_np - found 2023-05-12T17:12:26,873 -- Looking for pthread_setname_np 2023-05-12T17:12:28,826 -- Looking for pthread_setname_np - found 2023-05-12T17:12:28,830 -- Looking for dlopen 2023-05-12T17:12:30,756 -- Looking for dlopen - found 2023-05-12T17:12:30,759 -- Looking for dladdr 2023-05-12T17:12:32,581 -- Looking for dladdr - found 2023-05-12T17:12:32,585 -- Looking for proc_pid_rusage 2023-05-12T17:12:34,112 -- Looking for proc_pid_rusage - not found 2023-05-12T17:12:34,122 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB 2023-05-12T17:12:37,163 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success 2023-05-12T17:12:37,166 -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB 2023-05-12T17:12:39,562 -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Failed 2023-05-12T17:12:39,565 -- Looking for __atomic_load_8 in atomic 2023-05-12T17:12:41,448 -- Looking for __atomic_load_8 in atomic - found 2023-05-12T17:12:41,452 -- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB 2023-05-12T17:12:44,064 -- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB - Success 2023-05-12T17:12:44,067 -- Performing Test LLVM_HAS_ATOMICS 2023-05-12T17:12:46,178 -- Performing Test LLVM_HAS_ATOMICS - Success 2023-05-12T17:12:46,189 -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG 2023-05-12T17:12:48,226 -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG - Success 2023-05-12T17:12:48,236 -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG 2023-05-12T17:12:49,697 -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG - Failed 2023-05-12T17:12:49,708 -- Performing Test HAS_MAYBE_UNINITIALIZED 2023-05-12T17:12:51,722 -- Performing Test HAS_MAYBE_UNINITIALIZED - Success 2023-05-12T17:12:52,509 -- Native target architecture is ARM 2023-05-12T17:12:52,512 -- Threads enabled. 2023-05-12T17:12:52,512 -- Doxygen disabled. 2023-05-12T17:12:52,837 -- Ninja version: 1.11.1.git.kitware.jobserver-1 2023-05-12T17:12:52,857 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 2023-05-12T17:12:52,874 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 2023-05-12T17:12:52,875 -- OCaml bindings disabled. 2023-05-12T17:12:53,004 -- Could NOT find Python module pygments 2023-05-12T17:12:53,136 -- Could NOT find Python module pygments.lexers.c_cpp 2023-05-12T17:12:53,263 -- Could NOT find Python module yaml 2023-05-12T17:12:53,274 -- LLVM host triple: armv7l-unknown-linux-gnueabihf 2023-05-12T17:12:53,274 -- LLVM default target triple: armv7l-unknown-linux-gnueabihf 2023-05-12T17:12:53,380 -- Performing Test C_SUPPORTS_FPIC 2023-05-12T17:12:55,170 -- Performing Test C_SUPPORTS_FPIC - Success 2023-05-12T17:12:55,179 -- Performing Test CXX_SUPPORTS_FPIC 2023-05-12T17:12:57,211 -- Performing Test CXX_SUPPORTS_FPIC - Success 2023-05-12T17:12:57,213 -- Building with -fPIC 2023-05-12T17:12:57,221 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION 2023-05-12T17:12:59,011 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success 2023-05-12T17:12:59,021 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION 2023-05-12T17:13:01,306 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success 2023-05-12T17:13:01,316 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG 2023-05-12T17:13:03,333 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success 2023-05-12T17:13:03,344 -- Performing Test C_SUPPORTS_WERROR_DATE_TIME 2023-05-12T17:13:05,147 -- Performing Test C_SUPPORTS_WERROR_DATE_TIME - Success 2023-05-12T17:13:05,157 -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME 2023-05-12T17:13:07,167 -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME - Success 2023-05-12T17:13:07,179 -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW 2023-05-12T17:13:08,631 -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed 2023-05-12T17:13:08,641 -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG 2023-05-12T17:13:10,687 -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG - Success 2023-05-12T17:13:10,698 -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG 2023-05-12T17:13:12,159 -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed 2023-05-12T17:13:12,169 -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG 2023-05-12T17:13:13,624 -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed 2023-05-12T17:13:13,634 -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG 2023-05-12T17:13:15,443 -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success 2023-05-12T17:13:15,452 -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG 2023-05-12T17:13:17,460 -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success 2023-05-12T17:13:17,470 -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG 2023-05-12T17:13:18,922 -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed 2023-05-12T17:13:18,932 -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG 2023-05-12T17:13:20,645 -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed 2023-05-12T17:13:20,656 -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG 2023-05-12T17:13:22,670 -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG - Success 2023-05-12T17:13:22,680 -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG 2023-05-12T17:13:24,105 -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG - Failed 2023-05-12T17:13:24,114 -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG 2023-05-12T17:13:25,541 -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG - Failed 2023-05-12T17:13:25,551 -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG 2023-05-12T17:13:27,574 -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG - Success 2023-05-12T17:13:27,577 -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR 2023-05-12T17:13:29,143 -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR - Failed 2023-05-12T17:13:29,153 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG 2023-05-12T17:13:31,169 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG - Success 2023-05-12T17:13:31,173 -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL 2023-05-12T17:13:32,735 -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL - Failed 2023-05-12T17:13:32,738 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP 2023-05-12T17:13:34,280 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Failed 2023-05-12T17:13:34,290 -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG 2023-05-12T17:13:35,709 -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG - Failed 2023-05-12T17:13:35,719 -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG 2023-05-12T17:13:37,142 -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG - Failed 2023-05-12T17:13:37,152 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG 2023-05-12T17:13:39,179 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success 2023-05-12T17:13:39,191 -- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG 2023-05-12T17:13:40,644 -- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Failed 2023-05-12T17:13:40,654 -- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG 2023-05-12T17:13:42,112 -- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Failed 2023-05-12T17:13:42,127 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS 2023-05-12T17:13:43,720 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS - Failed 2023-05-12T17:13:43,731 -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS 2023-05-12T17:13:45,496 -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS - Success 2023-05-12T17:13:45,507 -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS 2023-05-12T17:13:47,279 -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS - Success 2023-05-12T17:13:47,290 -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS 2023-05-12T17:13:49,299 -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS - Success 2023-05-12T17:13:49,309 -- Performing Test C_SUPPORTS_FDATA_SECTIONS 2023-05-12T17:13:51,321 -- Performing Test C_SUPPORTS_FDATA_SECTIONS - Success 2023-05-12T17:13:51,331 -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS 2023-05-12T17:13:53,409 -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS - Success 2023-05-12T17:13:53,416 -- Looking for os_signpost_interval_begin 2023-05-12T17:13:54,917 -- Looking for os_signpost_interval_begin - not found 2023-05-12T17:13:59,416 -- Linker detection: GNU ld 2023-05-12T17:13:59,496 -- Performing Test HAS_WERROR_GLOBAL_CTORS 2023-05-12T17:14:00,934 -- Performing Test HAS_WERROR_GLOBAL_CTORS - Failed 2023-05-12T17:14:00,968 -- Looking for __x86_64__ 2023-05-12T17:14:02,541 -- Looking for __x86_64__ - not found 2023-05-12T17:14:03,661 -- Found Git: /usr/bin/git (found version "2.20.1") 2023-05-12T17:14:07,981 -- Targeting AArch64 2023-05-12T17:14:08,302 -- Targeting AMDGPU 2023-05-12T17:14:08,797 -- Targeting ARM 2023-05-12T17:14:09,093 -- Targeting AVR 2023-05-12T17:14:09,312 -- Targeting BPF 2023-05-12T17:14:09,493 -- Targeting Hexagon 2023-05-12T17:14:09,772 -- Targeting Lanai 2023-05-12T17:14:09,953 -- Targeting LoongArch 2023-05-12T17:14:10,136 -- Targeting Mips 2023-05-12T17:14:10,414 -- Targeting MSP430 2023-05-12T17:14:10,585 -- Targeting NVPTX 2023-05-12T17:14:10,721 -- Targeting PowerPC 2023-05-12T17:14:10,971 -- Targeting RISCV 2023-05-12T17:14:11,230 -- Targeting Sparc 2023-05-12T17:14:11,412 -- Targeting SystemZ 2023-05-12T17:14:11,620 -- Targeting VE 2023-05-12T17:14:11,804 -- Targeting WebAssembly 2023-05-12T17:14:12,064 -- Targeting X86 2023-05-12T17:14:12,404 -- Targeting XCore 2023-05-12T17:14:15,379 -- Looking for sys/resource.h 2023-05-12T17:14:17,295 -- Looking for sys/resource.h - found 2023-05-12T17:14:17,299 -- Clang version: 16.0.2 2023-05-12T17:14:17,320 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG 2023-05-12T17:14:18,764 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG - Failed 2023-05-12T17:14:21,393 -- Looking for include file sys/inotify.h 2023-05-12T17:14:23,288 -- Looking for include file sys/inotify.h - found 2023-05-12T17:14:50,244 -- Registering ExampleIRTransforms as a pass plugin (static build: OFF) 2023-05-12T17:14:51,468 -- Registering Bye as a pass plugin (static build: OFF) 2023-05-12T17:15:22,514 -- git version: v0.0.0 normalized to 0.0.0 2023-05-12T17:15:22,515 -- Version: 1.6.0 2023-05-12T17:15:22,530 -- Looking for shm_open in rt 2023-05-12T17:15:25,392 -- Looking for shm_open in rt - found 2023-05-12T17:15:25,451 -- Performing Test HAVE_CXX_FLAG_STD_CXX11 2023-05-12T17:15:27,525 -- Performing Test HAVE_CXX_FLAG_STD_CXX11 - Success 2023-05-12T17:15:27,536 -- Performing Test HAVE_CXX_FLAG_WALL 2023-05-12T17:15:29,844 -- Performing Test HAVE_CXX_FLAG_WALL - Success 2023-05-12T17:15:29,855 -- Performing Test HAVE_CXX_FLAG_WEXTRA 2023-05-12T17:15:31,927 -- Performing Test HAVE_CXX_FLAG_WEXTRA - Success 2023-05-12T17:15:31,939 -- Performing Test HAVE_CXX_FLAG_WSHADOW 2023-05-12T17:15:34,012 -- Performing Test HAVE_CXX_FLAG_WSHADOW - Success 2023-05-12T17:15:34,023 -- Performing Test HAVE_CXX_FLAG_WSUGGEST_OVERRIDE 2023-05-12T17:15:36,095 -- Performing Test HAVE_CXX_FLAG_WSUGGEST_OVERRIDE - Success 2023-05-12T17:15:36,106 -- Performing Test HAVE_CXX_FLAG_PEDANTIC 2023-05-12T17:15:38,180 -- Performing Test HAVE_CXX_FLAG_PEDANTIC - Success 2023-05-12T17:15:38,191 -- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS 2023-05-12T17:15:40,386 -- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS - Success 2023-05-12T17:15:40,396 -- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 2023-05-12T17:15:41,930 -- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 - Failed 2023-05-12T17:15:42,044 -- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING 2023-05-12T17:15:44,103 -- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING - Success 2023-05-12T17:15:44,114 -- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS 2023-05-12T17:15:46,244 -- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS - Success 2023-05-12T17:15:46,255 -- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS 2023-05-12T17:15:48,332 -- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS - Success 2023-05-12T17:15:48,343 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING 2023-05-12T17:15:50,415 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING - Success 2023-05-12T17:15:50,427 -- Performing Test HAVE_CXX_FLAG_WD654 2023-05-12T17:15:51,906 -- Performing Test HAVE_CXX_FLAG_WD654 - Failed 2023-05-12T17:15:51,918 -- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY 2023-05-12T17:15:53,405 -- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY - Failed 2023-05-12T17:15:53,416 -- Performing Test HAVE_CXX_FLAG_COVERAGE 2023-05-12T17:15:55,724 -- Performing Test HAVE_CXX_FLAG_COVERAGE - Success 2023-05-12T17:15:55,727 -- Performing Test HAVE_GNU_POSIX_REGEX 2023-05-12T17:15:55,728 -- Performing Test HAVE_GNU_POSIX_REGEX 2023-05-12T17:15:57,301 -- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile 2023-05-12T17:15:57,302 -- Performing Test HAVE_POSIX_REGEX 2023-05-12T17:15:57,302 -- Performing Test HAVE_POSIX_REGEX 2023-05-12T17:16:00,548 -- Performing Test HAVE_POSIX_REGEX -- success 2023-05-12T17:16:00,549 -- Performing Test HAVE_STEADY_CLOCK 2023-05-12T17:16:00,550 -- Performing Test HAVE_STEADY_CLOCK 2023-05-12T17:16:03,046 -- Performing Test HAVE_STEADY_CLOCK -- success 2023-05-12T17:16:03,781 -- Configuring done 2023-05-12T17:17:17,463 -- Generating done 2023-05-12T17:17:25,577 -- Build files have been written to: /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm 2023-05-12T17:17:27,608 [5/10] Performing build step for 'build-clang-format' 2023-05-12T17:17:38,101 [1/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/DLangDemangle.cpp.o 2023-05-12T17:17:38,259 [2/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/Demangle.cpp.o 2023-05-12T17:17:38,511 [3/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ABIBreak.cpp.o 2023-05-12T17:17:46,276 [4/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AddressRanges.cpp.o 2023-05-12T17:17:46,333 [5/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/RustDemangle.cpp.o 2023-05-12T17:17:50,283 [6/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangleNodes.cpp.o 2023-05-12T17:17:54,286 [7/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangle.cpp.o 2023-05-12T17:18:03,872 [8/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o 2023-05-12T17:18:04,843 [9/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o 2023-05-12T17:18:14,595 [10/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFixedPoint.cpp.o 2023-05-12T17:18:15,358 [11/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o 2023-05-12T17:18:15,359 In file included from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Demangle/ItaniumDemangle.cpp:14: 2023-05-12T17:18:15,360 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:195:21: warning: ‘llvm::itanium_demangle::Node::Precedence’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Prec’ 2023-05-12T17:18:15,360 Prec Precedence : 6; 2023-05-12T17:18:15,361 ^ 2023-05-12T17:18:15,361 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:201:29: warning: ‘llvm::itanium_demangle::Node::RHSComponentCache’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Cache’ 2023-05-12T17:18:15,362 Cache RHSComponentCache : 2; 2023-05-12T17:18:15,362 ^ 2023-05-12T17:18:15,363 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:205:22: warning: ‘llvm::itanium_demangle::Node::ArrayCache’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Cache’ 2023-05-12T17:18:15,363 Cache ArrayCache : 2; 2023-05-12T17:18:15,364 ^ 2023-05-12T17:18:15,364 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:209:25: warning: ‘llvm::itanium_demangle::Node::FunctionCache’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Cache’ 2023-05-12T17:18:15,365 Cache FunctionCache : 2; 2023-05-12T17:18:15,365 ^ 2023-05-12T17:18:15,366 In file included from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Demangle/ItaniumDemangle.cpp:14: 2023-05-12T17:18:15,366 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h: In instantiation of ‘struct llvm::itanium_demangle::AbstractManglingParser, {anonymous}::DefaultAllocator>::OperatorInfo’: 2023-05-12T17:18:15,367 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:2944:35: required from ‘struct llvm::itanium_demangle::AbstractManglingParser, {anonymous}::DefaultAllocator>’ 2023-05-12T17:18:15,368 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:5493:8: required from ‘struct llvm::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>’ 2023-05-12T17:18:15,388 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Demangle/ItaniumDemangle.cpp:377:20: required from here 2023-05-12T17:18:15,389 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:2606:23: warning: ‘llvm::itanium_demangle::AbstractManglingParser, {anonymous}::DefaultAllocator>::OperatorInfo::Prec’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Prec’ 2023-05-12T17:18:15,390 Node::Prec Prec : 7; // Precedence 2023-05-12T17:18:15,390 ^ 2023-05-12T17:18:15,732 [12/662] Linking CXX static library lib/libLLVMDemangle.a 2023-05-12T17:18:16,674 [13/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o 2023-05-12T17:18:17,005 [14/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AutoConvert.cpp.o 2023-05-12T17:18:24,927 [15/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o 2023-05-12T17:18:24,975 [16/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o 2023-05-12T17:18:26,967 [17/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o 2023-05-12T17:18:26,968 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp: In member function ‘void llvm::APInt::initFromArray(llvm::ArrayRef)’: 2023-05-12T17:18:26,969 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp:89:6: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2023-05-12T17:18:26,970 void APInt::initFromArray(ArrayRef bigVal) { 2023-05-12T17:18:26,970 ^~~~~ 2023-05-12T17:18:26,971 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp:89:6: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2023-05-12T17:18:26,971 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp: In constructor ‘llvm::APInt::APInt(unsigned int, llvm::ArrayRef)’: 2023-05-12T17:18:26,972 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp:105:1: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2023-05-12T17:18:26,973 APInt::APInt(unsigned numBits, ArrayRef bigVal) : BitWidth(numBits) { 2023-05-12T17:18:26,973 ^~~~~ 2023-05-12T17:18:26,974 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_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’: 2023-05-12T17:18:26,974 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp:106:16: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2023-05-12T17:18:26,975 initFromArray(bigVal); 2023-05-12T17:18:26,975 ~~~~~~~~~~~~~^~~~~~~~ 2023-05-12T17:18:29,061 [18/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o 2023-05-12T17:18:29,074 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_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’: 2023-05-12T17:18:29,075 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2431:21: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2023-05-12T17:18:29,075 IEEEFloat::opStatus IEEEFloat::convertToSignExtendedInteger( 2023-05-12T17:18:29,076 ^~~~~~~~~ 2023-05-12T17:18:29,077 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_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’: 2023-05-12T17:18:29,077 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2545:1: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2023-05-12T17:18:29,078 IEEEFloat::convertToInteger(MutableArrayRef parts, 2023-05-12T17:18:29,078 ^~~~~~~~~ 2023-05-12T17:18:29,079 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2550:36: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2023-05-12T17:18:29,080 fs = convertToSignExtendedInteger(parts, width, isSigned, rounding_mode, 2023-05-12T17:18:29,080 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,081 isExact); 2023-05-12T17:18:29,081 ~~~~~~~~ 2023-05-12T17:18:29,082 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_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’: 2023-05-12T17:18:29,082 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:4957:1: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2023-05-12T17:18:29,083 DoubleAPFloat::convertToInteger(MutableArrayRef Input, 2023-05-12T17:18:29,084 ^~~~~~~~~~~~~ 2023-05-12T17:18:29,084 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2550:36: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2023-05-12T17:18:29,085 fs = convertToSignExtendedInteger(parts, width, isSigned, rounding_mode, 2023-05-12T17:18:29,085 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,086 isExact); 2023-05-12T17:18:29,086 ~~~~~~~~ 2023-05-12T17:18:29,087 In file included from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:14: 2023-05-12T17:18:29,088 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:1123:25: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2023-05-12T17:18:29,098 return U.Double.METHOD_CALL; \ 2023-05-12T17:18:29,099 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,100 llvm_unreachable("Unexpected semantics"); \ 2023-05-12T17:18:29,100 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,101 } while (false) 2023-05-12T17:18:29,101 ~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,103 namespace llvm { 2023-05-12T17:18:29,103 ~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,105 struct fltSemantics; 2023-05-12T17:18:29,105 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,106 class APSInt; 2023-05-12T17:18:29,106 ~~~~~~~~~~~~~ 2023-05-12T17:18:29,106 class StringRef; 2023-05-12T17:18:29,107 ~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,107 class APFloat; 2023-05-12T17:18:29,118 ~~~~~~~~~~~~~~ 2023-05-12T17:18:29,119 class raw_ostream; 2023-05-12T17:18:29,119 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,121 template class Expected; 2023-05-12T17:18:29,122 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,122 template class SmallVectorImpl; 2023-05-12T17:18:29,123 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,124 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2023-05-12T17:18:29,125 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,125 /// represent. 2023-05-12T17:18:29,126 ~~~~~~~~~~~~~~ 2023-05-12T17:18:29,126 /// 2023-05-12T17:18:29,127 ~~~ 2023-05-12T17:18:29,127 /// This essentially combines the roles of guard and sticky bits. 2023-05-12T17:18:29,138 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,139 enum lostFraction { // Example of truncated bits: 2023-05-12T17:18:29,140 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,140 lfExactlyZero, // 000000 2023-05-12T17:18:29,141 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,142 lfLessThanHalf, // 0xxxxx x's not all zero 2023-05-12T17:18:29,143 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,144 lfExactlyHalf, // 100000 2023-05-12T17:18:29,144 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,145 lfMoreThanHalf // 1xxxxx x's not all zero 2023-05-12T17:18:29,146 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,147 }; 2023-05-12T17:18:29,148 ~~ 2023-05-12T17:18:29,160 /// A self-contained host- and target-independent arbitrary-precision 2023-05-12T17:18:29,161 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,161 /// floating-point software implementation. 2023-05-12T17:18:29,162 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,163 /// 2023-05-12T17:18:29,163 ~~~ 2023-05-12T17:18:29,164 /// APFloat uses bignum integer arithmetic as provided by static functions in 2023-05-12T17:18:29,165 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,166 /// the APInt class. The library will work with bignum integers whose parts are 2023-05-12T17:18:29,166 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,167 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2023-05-12T17:18:29,168 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,179 /// 2023-05-12T17:18:29,180 ~~~ 2023-05-12T17:18:29,180 /// Written for clarity rather than speed, in particular with a view to use in 2023-05-12T17:18:29,181 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,181 /// the front-end of a cross compiler so that target arithmetic can be correctly 2023-05-12T17:18:29,182 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,183 /// performed on the host. Performance should nonetheless be reasonable, 2023-05-12T17:18:29,183 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,184 /// particularly for its intended use. It may be useful as a base 2023-05-12T17:18:29,185 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,185 /// implementation for a run-time library during development of a faster 2023-05-12T17:18:29,186 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,186 /// target-specific one. 2023-05-12T17:18:29,187 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,188 /// 2023-05-12T17:18:29,199 ~~~ 2023-05-12T17:18:29,200 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2023-05-12T17:18:29,200 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,201 /// implemented operations. Currently implemented operations are add, subtract, 2023-05-12T17:18:29,201 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,202 /// multiply, divide, fused-multiply-add, conversion-to-float, 2023-05-12T17:18:29,202 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,203 /// conversion-to-integer and conversion-from-integer. New rounding modes 2023-05-12T17:18:29,203 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,204 /// (e.g. away from zero) can be added with three or four lines of code. 2023-05-12T17:18:29,204 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,205 /// 2023-05-12T17:18:29,205 ~~~ 2023-05-12T17:18:29,206 /// Four formats are built-in: IEEE single precision, double precision, 2023-05-12T17:18:29,206 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,207 /// quadruple precision, and x87 80-bit extended double (when operating with 2023-05-12T17:18:29,207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,218 /// full extended precision). Adding a new format that obeys IEEE semantics 2023-05-12T17:18:29,219 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,219 /// only requires adding two lines of code: a declaration and definition of the 2023-05-12T17:18:29,220 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,221 /// format. 2023-05-12T17:18:29,221 ~~~~~~~~~~~ 2023-05-12T17:18:29,222 /// 2023-05-12T17:18:29,222 ~~~ 2023-05-12T17:18:29,223 /// All operations return the status of that operation as an exception bit-mask, 2023-05-12T17:18:29,223 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,224 /// so multiple operations can be done consecutively with their results or-ed 2023-05-12T17:18:29,224 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,225 /// together. The returned status can be useful for compiler diagnostics; e.g., 2023-05-12T17:18:29,225 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,226 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2023-05-12T17:18:29,227 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,227 /// and compiler optimizers can determine what exceptions would be raised by 2023-05-12T17:18:29,228 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,238 /// folding operations and optimize, or perhaps not optimize, accordingly. 2023-05-12T17:18:29,239 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,240 /// 2023-05-12T17:18:29,240 ~~~ 2023-05-12T17:18:29,241 /// At present, underflow tininess is detected after rounding; it should be 2023-05-12T17:18:29,242 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,242 /// straight forward to add support for the before-rounding case too. 2023-05-12T17:18:29,243 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,243 /// 2023-05-12T17:18:29,244 ~~~ 2023-05-12T17:18:29,244 /// The library reads hexadecimal floating point numbers as per C99, and 2023-05-12T17:18:29,245 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,245 /// correctly rounds if necessary according to the specified rounding mode. 2023-05-12T17:18:29,246 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,246 /// Syntax is required to have been validated by the caller. It also converts 2023-05-12T17:18:29,246 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,247 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2023-05-12T17:18:29,247 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,248 /// conversions. The output precision (or alternatively the natural minimal 2023-05-12T17:18:29,259 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,259 /// precision) can be specified; if the requested precision is less than the 2023-05-12T17:18:29,260 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,261 /// natural precision the output is correctly rounded for the specified rounding 2023-05-12T17:18:29,261 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,262 /// mode. 2023-05-12T17:18:29,263 ~~~~~~~~~ 2023-05-12T17:18:29,264 /// 2023-05-12T17:18:29,265 ~~~ 2023-05-12T17:18:29,265 /// It also reads decimal floating point numbers and correctly rounds according 2023-05-12T17:18:29,266 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,267 /// to the specified rounding mode. 2023-05-12T17:18:29,267 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,268 /// 2023-05-12T17:18:29,279 ~~~ 2023-05-12T17:18:29,279 /// Conversion to decimal text is not currently implemented. 2023-05-12T17:18:29,280 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,280 /// 2023-05-12T17:18:29,281 ~~~ 2023-05-12T17:18:29,281 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2023-05-12T17:18:29,282 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,283 /// signed exponent, and the significand as an array of integer parts. After 2023-05-12T17:18:29,283 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,284 /// normalization of a number of precision P the exponent is within the range of 2023-05-12T17:18:29,285 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,285 /// the format, and if the number is not denormal the P-th bit of the 2023-05-12T17:18:29,286 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,286 /// significand is set as an explicit integer bit. For denormals the most 2023-05-12T17:18:29,287 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,287 /// significant bit is shifted right so that the exponent is maintained at the 2023-05-12T17:18:29,288 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,298 /// format's minimum, so that the smallest denormal has just the least 2023-05-12T17:18:29,299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,300 /// significant bit of the significand set. The sign of zeroes and infinities 2023-05-12T17:18:29,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,300 /// is significant; the exponent and significand of such numbers is not stored, 2023-05-12T17:18:29,301 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,302 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2023-05-12T17:18:29,302 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,303 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2023-05-12T17:18:29,304 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,304 /// significand are deterministic, although not really meaningful, and preserved 2023-05-12T17:18:29,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,305 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2023-05-12T17:18:29,306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,306 /// 2023-05-12T17:18:29,307 ~~~ 2023-05-12T17:18:29,307 /// APFloat does not provide any exception handling beyond default exception 2023-05-12T17:18:29,318 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,319 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2023-05-12T17:18:29,320 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,320 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2023-05-12T17:18:29,321 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,322 /// 0. 2023-05-12T17:18:29,323 ~~~~~~ 2023-05-12T17:18:29,324 /// 2023-05-12T17:18:29,324 ~~~ 2023-05-12T17:18:29,325 /// TODO 2023-05-12T17:18:29,326 ~~~~~~~~ 2023-05-12T17:18:29,327 /// ==== 2023-05-12T17:18:29,327 ~~~~~~~~ 2023-05-12T17:18:29,338 /// 2023-05-12T17:18:29,339 ~~~ 2023-05-12T17:18:29,340 /// Some features that may or may not be worth adding: 2023-05-12T17:18:29,340 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,341 /// 2023-05-12T17:18:29,341 ~~~ 2023-05-12T17:18:29,342 /// Binary to decimal conversion (hard). 2023-05-12T17:18:29,342 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,343 /// 2023-05-12T17:18:29,343 ~~~ 2023-05-12T17:18:29,344 /// Optional ability to detect underflow tininess before rounding. 2023-05-12T17:18:29,344 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,345 /// 2023-05-12T17:18:29,345 ~~~ 2023-05-12T17:18:29,346 /// New formats: x87 in single and double precision mode (IEEE apart from 2023-05-12T17:18:29,346 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,347 /// extended exponent range) (hard). 2023-05-12T17:18:29,347 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,348 /// 2023-05-12T17:18:29,358 ~~~ 2023-05-12T17:18:29,359 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2023-05-12T17:18:29,360 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,360 /// 2023-05-12T17:18:29,361 ~~~ 2023-05-12T17:18:29,362 // This is the common type definitions shared by APFloat and its internal 2023-05-12T17:18:29,363 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,363 // implementation classes. This struct should not define any non-static data 2023-05-12T17:18:29,364 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,364 // members. 2023-05-12T17:18:29,364 ~~~~~~~~~~~ 2023-05-12T17:18:29,365 struct APFloatBase { 2023-05-12T17:18:29,365 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,366 typedef APInt::WordType integerPart; 2023-05-12T17:18:29,366 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,367 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2023-05-12T17:18:29,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,379 /// A signed type to represent a floating point numbers unbiased exponent. 2023-05-12T17:18:29,380 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,380 typedef int32_t ExponentType; 2023-05-12T17:18:29,381 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,382 /// \name Floating Point Semantics. 2023-05-12T17:18:29,383 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,383 /// @{ 2023-05-12T17:18:29,384 ~~~~~~ 2023-05-12T17:18:29,385 enum Semantics { 2023-05-12T17:18:29,385 ~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,386 S_IEEEhalf, 2023-05-12T17:18:29,386 ~~~~~~~~~~~ 2023-05-12T17:18:29,387 S_BFloat, 2023-05-12T17:18:29,387 ~~~~~~~~~ 2023-05-12T17:18:29,388 S_IEEEsingle, 2023-05-12T17:18:29,399 ~~~~~~~~~~~~~ 2023-05-12T17:18:29,399 S_IEEEdouble, 2023-05-12T17:18:29,400 ~~~~~~~~~~~~~ 2023-05-12T17:18:29,400 S_IEEEquad, 2023-05-12T17:18:29,401 ~~~~~~~~~~~ 2023-05-12T17:18:29,401 S_PPCDoubleDouble, 2023-05-12T17:18:29,402 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,402 // 8-bit floating point number following IEEE-754 conventions with bit 2023-05-12T17:18:29,403 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,403 // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2023-05-12T17:18:29,404 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,404 S_Float8E5M2, 2023-05-12T17:18:29,405 ~~~~~~~~~~~~~ 2023-05-12T17:18:29,405 // 8-bit floating point number mostly following IEEE-754 conventions with 2023-05-12T17:18:29,406 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,407 // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2023-05-12T17:18:29,408 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,419 // Unlike IEEE-754 types, there are no infinity values, and NaN is 2023-05-12T17:18:29,419 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,420 // represented with the exponent and mantissa bits set to all 1s. 2023-05-12T17:18:29,420 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,421 S_Float8E4M3FN, 2023-05-12T17:18:29,421 ~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,422 S_x87DoubleExtended, 2023-05-12T17:18:29,422 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,423 S_MaxSemantics = S_x87DoubleExtended, 2023-05-12T17:18:29,424 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,424 }; 2023-05-12T17:18:29,425 ~~ 2023-05-12T17:18:29,427 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2023-05-12T17:18:29,427 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,427 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2023-05-12T17:18:29,438 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,440 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2023-05-12T17:18:29,440 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,441 static const fltSemantics &BFloat() LLVM_READNONE; 2023-05-12T17:18:29,441 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,442 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2023-05-12T17:18:29,442 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,443 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2023-05-12T17:18:29,443 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,444 static const fltSemantics &IEEEquad() LLVM_READNONE; 2023-05-12T17:18:29,444 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,445 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2023-05-12T17:18:29,445 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,446 static const fltSemantics &Float8E5M2() LLVM_READNONE; 2023-05-12T17:18:29,447 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,447 static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2023-05-12T17:18:29,447 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,448 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2023-05-12T17:18:29,459 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,460 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2023-05-12T17:18:29,461 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,461 /// anything real. 2023-05-12T17:18:29,462 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,462 static const fltSemantics &Bogus() LLVM_READNONE; 2023-05-12T17:18:29,463 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,464 /// @} 2023-05-12T17:18:29,465 ~~~~~~ 2023-05-12T17:18:29,466 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2023-05-12T17:18:29,467 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,467 enum cmpResult { 2023-05-12T17:18:29,467 ~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,468 cmpLessThan, 2023-05-12T17:18:29,479 ~~~~~~~~~~~~ 2023-05-12T17:18:29,479 cmpEqual, 2023-05-12T17:18:29,480 ~~~~~~~~~ 2023-05-12T17:18:29,480 cmpGreaterThan, 2023-05-12T17:18:29,481 ~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,481 cmpUnordered 2023-05-12T17:18:29,482 ~~~~~~~~~~~~ 2023-05-12T17:18:29,482 }; 2023-05-12T17:18:29,483 ~~ 2023-05-12T17:18:29,484 /// IEEE-754R 4.3: Rounding-direction attributes. 2023-05-12T17:18:29,485 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,485 using roundingMode = llvm::RoundingMode; 2023-05-12T17:18:29,486 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,488 static constexpr roundingMode rmNearestTiesToEven = 2023-05-12T17:18:29,498 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,499 RoundingMode::NearestTiesToEven; 2023-05-12T17:18:29,499 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,500 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2023-05-12T17:18:29,501 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,501 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2023-05-12T17:18:29,502 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,502 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2023-05-12T17:18:29,503 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,503 static constexpr roundingMode rmNearestTiesToAway = 2023-05-12T17:18:29,504 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,505 RoundingMode::NearestTiesToAway; 2023-05-12T17:18:29,505 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,507 /// IEEE-754R 7: Default exception handling. 2023-05-12T17:18:29,507 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,508 /// 2023-05-12T17:18:29,519 ~~~ 2023-05-12T17:18:29,519 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2023-05-12T17:18:29,520 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,521 /// 2023-05-12T17:18:29,521 ~~~ 2023-05-12T17:18:29,522 /// APFloat models this behavior specified by IEEE-754: 2023-05-12T17:18:29,523 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,523 /// "For operations producing results in floating-point format, the default 2023-05-12T17:18:29,524 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,525 /// result of an operation that signals the invalid operation exception 2023-05-12T17:18:29,525 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,526 /// shall be a quiet NaN." 2023-05-12T17:18:29,526 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,527 enum opStatus { 2023-05-12T17:18:29,527 ~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,528 opOK = 0x00, 2023-05-12T17:18:29,538 ~~~~~~~~~~~~ 2023-05-12T17:18:29,539 opInvalidOp = 0x01, 2023-05-12T17:18:29,539 ~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,540 opDivByZero = 0x02, 2023-05-12T17:18:29,541 ~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,541 opOverflow = 0x04, 2023-05-12T17:18:29,542 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,542 opUnderflow = 0x08, 2023-05-12T17:18:29,543 ~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,543 opInexact = 0x10 2023-05-12T17:18:29,544 ~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,544 }; 2023-05-12T17:18:29,545 ~~ 2023-05-12T17:18:29,546 /// Category of internally-represented number. 2023-05-12T17:18:29,547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,547 enum fltCategory { 2023-05-12T17:18:29,558 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,559 fcInfinity, 2023-05-12T17:18:29,559 ~~~~~~~~~~~ 2023-05-12T17:18:29,560 fcNaN, 2023-05-12T17:18:29,560 ~~~~~~ 2023-05-12T17:18:29,561 fcNormal, 2023-05-12T17:18:29,561 ~~~~~~~~~ 2023-05-12T17:18:29,562 fcZero 2023-05-12T17:18:29,562 ~~~~~~ 2023-05-12T17:18:29,563 }; 2023-05-12T17:18:29,564 ~~ 2023-05-12T17:18:29,565 /// Convenience enum used to construct an uninitialized APFloat. 2023-05-12T17:18:29,566 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,566 enum uninitializedTag { 2023-05-12T17:18:29,567 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,567 uninitialized 2023-05-12T17:18:29,578 ~~~~~~~~~~~~~ 2023-05-12T17:18:29,579 }; 2023-05-12T17:18:29,580 ~~ 2023-05-12T17:18:29,582 /// Enumeration of \c ilogb error results. 2023-05-12T17:18:29,582 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,583 enum IlogbErrorKinds { 2023-05-12T17:18:29,584 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,584 IEK_Zero = INT_MIN + 1, 2023-05-12T17:18:29,585 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,586 IEK_NaN = INT_MIN, 2023-05-12T17:18:29,586 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,587 IEK_Inf = INT_MAX 2023-05-12T17:18:29,587 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,588 }; 2023-05-12T17:18:29,599 ~~ 2023-05-12T17:18:29,600 static unsigned int semanticsPrecision(const fltSemantics &); 2023-05-12T17:18:29,601 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,601 static ExponentType semanticsMinExponent(const fltSemantics &); 2023-05-12T17:18:29,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,602 static ExponentType semanticsMaxExponent(const fltSemantics &); 2023-05-12T17:18:29,603 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,603 static unsigned int semanticsSizeInBits(const fltSemantics &); 2023-05-12T17:18:29,604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,605 /// Returns the size of the floating point number (in bits) in the given 2023-05-12T17:18:29,605 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,606 /// semantics. 2023-05-12T17:18:29,606 ~~~~~~~~~~~~~~ 2023-05-12T17:18:29,607 static unsigned getSizeInBits(const fltSemantics &Sem); 2023-05-12T17:18:29,607 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,608 }; 2023-05-12T17:18:29,619 ~~ 2023-05-12T17:18:29,621 namespace detail { 2023-05-12T17:18:29,621 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,623 class IEEEFloat final : public APFloatBase { 2023-05-12T17:18:29,623 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,624 public: 2023-05-12T17:18:29,624 ~~~~~~~ 2023-05-12T17:18:29,625 /// \name Constructors 2023-05-12T17:18:29,625 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,626 /// @{ 2023-05-12T17:18:29,626 ~~~~~~ 2023-05-12T17:18:29,628 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2023-05-12T17:18:29,639 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,639 IEEEFloat(const fltSemantics &, integerPart); 2023-05-12T17:18:29,640 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,641 IEEEFloat(const fltSemantics &, uninitializedTag); 2023-05-12T17:18:29,641 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,642 IEEEFloat(const fltSemantics &, const APInt &); 2023-05-12T17:18:29,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,643 explicit IEEEFloat(double d); 2023-05-12T17:18:29,644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,644 explicit IEEEFloat(float f); 2023-05-12T17:18:29,645 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,645 IEEEFloat(const IEEEFloat &); 2023-05-12T17:18:29,646 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,646 IEEEFloat(IEEEFloat &&); 2023-05-12T17:18:29,647 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,647 ~IEEEFloat(); 2023-05-12T17:18:29,648 ~~~~~~~~~~~~~ 2023-05-12T17:18:29,659 /// @} 2023-05-12T17:18:29,660 ~~~~~~ 2023-05-12T17:18:29,661 /// Returns whether this instance allocated memory. 2023-05-12T17:18:29,662 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,662 bool needsCleanup() const { return partCount() > 1; } 2023-05-12T17:18:29,663 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,665 /// \name Convenience "constructors" 2023-05-12T17:18:29,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,666 /// @{ 2023-05-12T17:18:29,666 ~~~~~~ 2023-05-12T17:18:29,678 /// @} 2023-05-12T17:18:29,679 ~~~~~~ 2023-05-12T17:18:29,680 /// \name Arithmetic 2023-05-12T17:18:29,681 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,681 /// @{ 2023-05-12T17:18:29,682 ~~~~~~ 2023-05-12T17:18:29,683 opStatus add(const IEEEFloat &, roundingMode); 2023-05-12T17:18:29,684 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,684 opStatus subtract(const IEEEFloat &, roundingMode); 2023-05-12T17:18:29,685 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,685 opStatus multiply(const IEEEFloat &, roundingMode); 2023-05-12T17:18:29,686 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,686 opStatus divide(const IEEEFloat &, roundingMode); 2023-05-12T17:18:29,687 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,687 /// IEEE remainder. 2023-05-12T17:18:29,688 ~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,698 opStatus remainder(const IEEEFloat &); 2023-05-12T17:18:29,699 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,699 /// C fmod, or llvm frem. 2023-05-12T17:18:29,700 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,700 opStatus mod(const IEEEFloat &); 2023-05-12T17:18:29,701 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,701 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2023-05-12T17:18:29,702 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,702 opStatus roundToIntegral(roundingMode); 2023-05-12T17:18:29,703 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,703 /// IEEE-754R 5.3.1: nextUp/nextDown. 2023-05-12T17:18:29,704 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,704 opStatus next(bool nextDown); 2023-05-12T17:18:29,705 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,707 /// @} 2023-05-12T17:18:29,707 ~~~~~~ 2023-05-12T17:18:29,719 /// \name Sign operations. 2023-05-12T17:18:29,720 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,720 /// @{ 2023-05-12T17:18:29,721 ~~~~~~ 2023-05-12T17:18:29,722 void changeSign(); 2023-05-12T17:18:29,722 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,724 /// @} 2023-05-12T17:18:29,724 ~~~~~~ 2023-05-12T17:18:29,726 /// \name Conversions 2023-05-12T17:18:29,727 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,727 /// @{ 2023-05-12T17:18:29,738 ~~~~~~ 2023-05-12T17:18:29,740 opStatus convert(const fltSemantics &, roundingMode, bool *); 2023-05-12T17:18:29,740 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,741 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2023-05-12T17:18:29,741 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,742 roundingMode, bool *) const; 2023-05-12T17:18:29,742 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,743 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2023-05-12T17:18:29,743 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,744 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2023-05-12T17:18:29,744 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,745 bool, roundingMode); 2023-05-12T17:18:29,745 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,746 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2023-05-12T17:18:29,746 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,747 bool, roundingMode); 2023-05-12T17:18:29,747 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,748 Expected convertFromString(StringRef, roundingMode); 2023-05-12T17:18:29,759 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,759 APInt bitcastToAPInt() const; 2023-05-12T17:18:29,760 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,760 double convertToDouble() const; 2023-05-12T17:18:29,761 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,761 float convertToFloat() const; 2023-05-12T17:18:29,762 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,763 /// @} 2023-05-12T17:18:29,764 ~~~~~~ 2023-05-12T17:18:29,765 /// The definition of equality is not straightforward for floating point, so 2023-05-12T17:18:29,766 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,766 /// we won't use operator==. Use one of the following, or write whatever it 2023-05-12T17:18:29,767 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,767 /// is you really mean. 2023-05-12T17:18:29,768 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,778 bool operator==(const IEEEFloat &) const = delete; 2023-05-12T17:18:29,779 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,781 /// IEEE comparison with another floating point number (NaNs compare 2023-05-12T17:18:29,781 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,782 /// unordered, 0==-0). 2023-05-12T17:18:29,782 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,783 cmpResult compare(const IEEEFloat &) const; 2023-05-12T17:18:29,783 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,785 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2023-05-12T17:18:29,785 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,786 bool bitwiseIsEqual(const IEEEFloat &) const; 2023-05-12T17:18:29,786 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,787 /// Write out a hexadecimal representation of the floating point value to DST, 2023-05-12T17:18:29,798 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,799 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2023-05-12T17:18:29,799 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,800 /// Return the number of characters written, excluding the terminating NUL. 2023-05-12T17:18:29,800 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,801 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2023-05-12T17:18:29,802 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,802 bool upperCase, roundingMode) const; 2023-05-12T17:18:29,803 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,805 /// \name IEEE-754R 5.7.2 General operations. 2023-05-12T17:18:29,805 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,806 /// @{ 2023-05-12T17:18:29,806 ~~~~~~ 2023-05-12T17:18:29,818 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2023-05-12T17:18:29,819 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,820 /// negative. 2023-05-12T17:18:29,821 ~~~~~~~~~~~~~ 2023-05-12T17:18:29,821 /// 2023-05-12T17:18:29,822 ~~~ 2023-05-12T17:18:29,822 /// This applies to zeros and NaNs as well. 2023-05-12T17:18:29,823 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,823 bool isNegative() const { return sign; } 2023-05-12T17:18:29,824 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,826 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2023-05-12T17:18:29,826 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,827 /// 2023-05-12T17:18:29,827 ~~~ 2023-05-12T17:18:29,835 /// This implies that the current value of the float is not zero, subnormal, 2023-05-12T17:18:29,835 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,836 /// infinite, or NaN following the definition of normality from IEEE-754R. 2023-05-12T17:18:29,836 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,837 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2023-05-12T17:18:29,837 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,839 /// Returns true if and only if the current value is zero, subnormal, or 2023-05-12T17:18:29,839 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,840 /// normal. 2023-05-12T17:18:29,840 ~~~~~~~~~~~ 2023-05-12T17:18:29,841 /// 2023-05-12T17:18:29,841 ~~~ 2023-05-12T17:18:29,842 /// This means that the value is not infinite or NaN. 2023-05-12T17:18:29,843 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,843 bool isFinite() const { return !isNaN() && !isInfinity(); } 2023-05-12T17:18:29,844 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,845 /// Returns true if and only if the float is plus or minus zero. 2023-05-12T17:18:29,846 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,846 bool isZero() const { return category == fcZero; } 2023-05-12T17:18:29,847 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,849 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2023-05-12T17:18:29,850 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,850 /// denormal. 2023-05-12T17:18:29,851 ~~~~~~~~~~~~~ 2023-05-12T17:18:29,851 bool isDenormal() const; 2023-05-12T17:18:29,852 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,854 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2023-05-12T17:18:29,854 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,855 bool isInfinity() const { return category == fcInfinity; } 2023-05-12T17:18:29,855 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,857 /// Returns true if and only if the float is a quiet or signaling NaN. 2023-05-12T17:18:29,858 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,858 bool isNaN() const { return category == fcNaN; } 2023-05-12T17:18:29,859 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,860 /// Returns true if and only if the float is a signaling NaN. 2023-05-12T17:18:29,861 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,861 bool isSignaling() const; 2023-05-12T17:18:29,862 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,864 /// @} 2023-05-12T17:18:29,864 ~~~~~~ 2023-05-12T17:18:29,866 /// \name Simple Queries 2023-05-12T17:18:29,866 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,867 /// @{ 2023-05-12T17:18:29,867 ~~~~~~ 2023-05-12T17:18:29,869 fltCategory getCategory() const { return category; } 2023-05-12T17:18:29,869 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,870 const fltSemantics &getSemantics() const { return *semantics; } 2023-05-12T17:18:29,870 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,871 bool isNonZero() const { return category != fcZero; } 2023-05-12T17:18:29,871 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,872 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2023-05-12T17:18:29,872 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,873 bool isPosZero() const { return isZero() && !isNegative(); } 2023-05-12T17:18:29,873 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,874 bool isNegZero() const { return isZero() && isNegative(); } 2023-05-12T17:18:29,874 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,876 /// Returns true if and only if the number has the smallest possible non-zero 2023-05-12T17:18:29,877 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,877 /// magnitude in the current semantics. 2023-05-12T17:18:29,878 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,878 bool isSmallest() const; 2023-05-12T17:18:29,879 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,881 /// Returns true if this is the smallest (by magnitude) normalized finite 2023-05-12T17:18:29,881 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,881 /// number in the given semantics. 2023-05-12T17:18:29,882 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,883 bool isSmallestNormalized() const; 2023-05-12T17:18:29,883 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,885 /// Returns true if and only if the number has the largest possible finite 2023-05-12T17:18:29,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,885 /// magnitude in the current semantics. 2023-05-12T17:18:29,886 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,887 bool isLargest() const; 2023-05-12T17:18:29,888 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,889 /// Returns true if and only if the number is an exact integer. 2023-05-12T17:18:29,890 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,890 bool isInteger() const; 2023-05-12T17:18:29,891 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,892 /// @} 2023-05-12T17:18:29,893 ~~~~~~ 2023-05-12T17:18:29,894 IEEEFloat &operator=(const IEEEFloat &); 2023-05-12T17:18:29,895 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,896 IEEEFloat &operator=(IEEEFloat &&); 2023-05-12T17:18:29,896 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,899 /// Overload to compute a hash code for an APFloat value. 2023-05-12T17:18:29,918 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,919 /// 2023-05-12T17:18:29,920 ~~~ 2023-05-12T17:18:29,920 /// Note that the use of hash codes for floating point values is in general 2023-05-12T17:18:29,921 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,922 /// frought with peril. Equality is hard to define for these values. For 2023-05-12T17:18:29,922 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,923 /// example, should negative and positive zero hash to different codes? Are 2023-05-12T17:18:29,924 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,925 /// they equal or not? This hash value implementation specifically 2023-05-12T17:18:29,925 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,926 /// emphasizes producing different codes for different inputs in order to 2023-05-12T17:18:29,926 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,927 /// be used in canonicalization and memoization. As such, equality is 2023-05-12T17:18:29,927 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,928 /// bitwiseIsEqual, and 0 != -0. 2023-05-12T17:18:29,928 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,929 friend hash_code hash_value(const IEEEFloat &Arg); 2023-05-12T17:18:29,929 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,931 /// Converts this value into a decimal string. 2023-05-12T17:18:29,931 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,932 /// 2023-05-12T17:18:29,932 ~~~ 2023-05-12T17:18:29,933 /// \param FormatPrecision The maximum number of digits of 2023-05-12T17:18:29,933 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,934 /// precision to output. If there are fewer digits available, 2023-05-12T17:18:29,934 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,935 /// zero padding will not be used unless the value is 2023-05-12T17:18:29,935 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,936 /// integral and small enough to be expressed in 2023-05-12T17:18:29,936 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,937 /// FormatPrecision digits. 0 means to use the natural 2023-05-12T17:18:29,937 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,938 /// precision of the number. 2023-05-12T17:18:29,950 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,951 /// \param FormatMaxPadding The maximum number of zeros to 2023-05-12T17:18:29,952 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,953 /// consider inserting before falling back to scientific 2023-05-12T17:18:29,953 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,954 /// notation. 0 means to always use scientific notation. 2023-05-12T17:18:29,955 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,956 /// 2023-05-12T17:18:29,956 ~~~ 2023-05-12T17:18:29,957 /// \param TruncateZero Indicate whether to remove the trailing zero in 2023-05-12T17:18:29,958 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,958 /// fraction part or not. Also setting this parameter to false forcing 2023-05-12T17:18:29,959 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,959 /// producing of output more similar to default printf behavior. 2023-05-12T17:18:29,960 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,961 /// Specifically the lower e is used as exponent delimiter and exponent 2023-05-12T17:18:29,961 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,962 /// always contains no less than two digits. 2023-05-12T17:18:29,962 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,963 /// 2023-05-12T17:18:29,963 ~~~ 2023-05-12T17:18:29,964 /// Number Precision MaxPadding Result 2023-05-12T17:18:29,964 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,965 /// ------ --------- ---------- ------ 2023-05-12T17:18:29,965 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,965 /// 1.01E+4 5 2 10100 2023-05-12T17:18:29,966 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,966 /// 1.01E+4 4 2 1.01E+4 2023-05-12T17:18:29,967 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,967 /// 1.01E+4 5 1 1.01E+4 2023-05-12T17:18:29,968 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,988 /// 1.01E-2 5 2 0.0101 2023-05-12T17:18:29,989 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,989 /// 1.01E-2 4 2 0.0101 2023-05-12T17:18:29,990 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,990 /// 1.01E-2 4 1 1.01E-2 2023-05-12T17:18:29,991 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,992 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2023-05-12T17:18:29,992 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,993 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2023-05-12T17:18:29,994 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,995 /// If this value has an exact multiplicative inverse, store it in inv and 2023-05-12T17:18:29,996 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,996 /// return true. 2023-05-12T17:18:29,997 ~~~~~~~~~~~~~~~~ 2023-05-12T17:18:29,997 bool getExactInverse(APFloat *inv) const; 2023-05-12T17:18:30,018 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,020 /// Returns the exponent of the internal representation of the APFloat. 2023-05-12T17:18:30,020 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,021 /// 2023-05-12T17:18:30,021 ~~~ 2023-05-12T17:18:30,022 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2023-05-12T17:18:30,022 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,023 /// For special APFloat values, this returns special error codes: 2023-05-12T17:18:30,023 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,024 /// 2023-05-12T17:18:30,024 ~~~ 2023-05-12T17:18:30,025 /// NaN -> \c IEK_NaN 2023-05-12T17:18:30,025 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,026 /// 0 -> \c IEK_Zero 2023-05-12T17:18:30,026 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,027 /// Inf -> \c IEK_Inf 2023-05-12T17:18:30,027 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,028 /// 2023-05-12T17:18:30,029 ~~~ 2023-05-12T17:18:30,029 friend int ilogb(const IEEEFloat &Arg); 2023-05-12T17:18:30,030 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,031 /// Returns: X * 2^Exp for integral exponents. 2023-05-12T17:18:30,032 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,032 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2023-05-12T17:18:30,033 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,034 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2023-05-12T17:18:30,035 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,037 /// \name Special value setters. 2023-05-12T17:18:30,037 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,038 /// @{ 2023-05-12T17:18:30,039 ~~~~~~ 2023-05-12T17:18:30,040 void makeLargest(bool Neg = false); 2023-05-12T17:18:30,041 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,041 void makeSmallest(bool Neg = false); 2023-05-12T17:18:30,042 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,042 void makeNaN(bool SNaN = false, bool Neg = false, 2023-05-12T17:18:30,043 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,043 const APInt *fill = nullptr); 2023-05-12T17:18:30,044 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,044 void makeInf(bool Neg = false); 2023-05-12T17:18:30,045 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,046 void makeZero(bool Neg = false); 2023-05-12T17:18:30,046 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,047 void makeQuiet(); 2023-05-12T17:18:30,047 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,049 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-05-12T17:18:30,049 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,050 /// semantics. 2023-05-12T17:18:30,050 ~~~~~~~~~~~~~~ 2023-05-12T17:18:30,051 /// 2023-05-12T17:18:30,051 ~~~ 2023-05-12T17:18:30,052 /// \param Negative - True iff the number should be negative 2023-05-12T17:18:30,052 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,053 void makeSmallestNormalized(bool Negative = false); 2023-05-12T17:18:30,054 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,055 /// @} 2023-05-12T17:18:30,056 ~~~~~~ 2023-05-12T17:18:30,059 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2023-05-12T17:18:30,060 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,062 private: 2023-05-12T17:18:30,062 ~~~~~~~~ 2023-05-12T17:18:30,063 /// \name Simple Queries 2023-05-12T17:18:30,064 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,065 /// @{ 2023-05-12T17:18:30,065 ~~~~~~ 2023-05-12T17:18:30,067 integerPart *significandParts(); 2023-05-12T17:18:30,068 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,070 const integerPart *significandParts() const; 2023-05-12T17:18:30,071 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,071 unsigned int partCount() const; 2023-05-12T17:18:30,072 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,073 /// @} 2023-05-12T17:18:30,074 ~~~~~~ 2023-05-12T17:18:30,075 /// \name Significand operations. 2023-05-12T17:18:30,076 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,076 /// @{ 2023-05-12T17:18:30,077 ~~~~~~ 2023-05-12T17:18:30,079 integerPart addSignificand(const IEEEFloat &); 2023-05-12T17:18:30,080 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,080 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2023-05-12T17:18:30,081 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,084 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2023-05-12T17:18:30,085 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,086 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2023-05-12T17:18:30,086 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,087 lostFraction multiplySignificand(const IEEEFloat&); 2023-05-12T17:18:30,087 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,088 lostFraction divideSignificand(const IEEEFloat &); 2023-05-12T17:18:30,088 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,089 void incrementSignificand(); 2023-05-12T17:18:30,089 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,090 void initialize(const fltSemantics *); 2023-05-12T17:18:30,090 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,091 void shiftSignificandLeft(unsigned int); 2023-05-12T17:18:30,091 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,091 lostFraction shiftSignificandRight(unsigned int); 2023-05-12T17:18:30,092 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,092 unsigned int significandLSB() const; 2023-05-12T17:18:30,093 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,093 unsigned int significandMSB() const; 2023-05-12T17:18:30,094 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,094 void zeroSignificand(); 2023-05-12T17:18:30,095 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,095 /// Return true if the significand excluding the integral bit is all ones. 2023-05-12T17:18:30,095 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,096 bool isSignificandAllOnes() const; 2023-05-12T17:18:30,096 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,097 bool isSignificandAllOnesExceptLSB() const; 2023-05-12T17:18:30,097 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,098 /// Return true if the significand excluding the integral bit is all zeros. 2023-05-12T17:18:30,099 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,099 bool isSignificandAllZeros() const; 2023-05-12T17:18:30,100 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,101 bool isSignificandAllZerosExceptMSB() const; 2023-05-12T17:18:30,101 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,103 /// @} 2023-05-12T17:18:30,103 ~~~~~~ 2023-05-12T17:18:30,105 /// \name Arithmetic on special values. 2023-05-12T17:18:30,106 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,106 /// @{ 2023-05-12T17:18:30,107 ~~~~~~ 2023-05-12T17:18:30,109 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2023-05-12T17:18:30,110 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,110 opStatus divideSpecials(const IEEEFloat &); 2023-05-12T17:18:30,111 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,111 opStatus multiplySpecials(const IEEEFloat &); 2023-05-12T17:18:30,111 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,112 opStatus modSpecials(const IEEEFloat &); 2023-05-12T17:18:30,112 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,113 opStatus remainderSpecials(const IEEEFloat&); 2023-05-12T17:18:30,113 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,115 /// @} 2023-05-12T17:18:30,116 ~~~~~~ 2023-05-12T17:18:30,117 /// \name Miscellany 2023-05-12T17:18:30,117 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,118 /// @{ 2023-05-12T17:18:30,118 ~~~~~~ 2023-05-12T17:18:30,120 bool convertFromStringSpecials(StringRef str); 2023-05-12T17:18:30,121 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,121 opStatus normalize(roundingMode, lostFraction); 2023-05-12T17:18:30,122 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,123 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2023-05-12T17:18:30,123 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,124 opStatus handleOverflow(roundingMode); 2023-05-12T17:18:30,124 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,125 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2023-05-12T17:18:30,125 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,126 opStatus convertToSignExtendedInteger(MutableArrayRef, 2023-05-12T17:18:30,126 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,126 unsigned int, bool, roundingMode, 2023-05-12T17:18:30,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,127 bool *) const; 2023-05-12T17:18:30,128 ~~~~~~~~~~~~~~ 2023-05-12T17:18:30,129 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2023-05-12T17:18:30,130 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,130 roundingMode); 2023-05-12T17:18:30,131 ~~~~~~~~~~~~~~ 2023-05-12T17:18:30,132 Expected convertFromHexadecimalString(StringRef, roundingMode); 2023-05-12T17:18:30,132 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,133 Expected convertFromDecimalString(StringRef, roundingMode); 2023-05-12T17:18:30,133 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,134 char *convertNormalToHexString(char *, unsigned int, bool, 2023-05-12T17:18:30,135 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,135 roundingMode) const; 2023-05-12T17:18:30,136 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,137 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2023-05-12T17:18:30,138 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,139 roundingMode); 2023-05-12T17:18:30,140 ~~~~~~~~~~~~~~ 2023-05-12T17:18:30,140 ExponentType exponentNaN() const; 2023-05-12T17:18:30,141 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,142 ExponentType exponentInf() const; 2023-05-12T17:18:30,142 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,143 ExponentType exponentZero() const; 2023-05-12T17:18:30,144 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,146 /// @} 2023-05-12T17:18:30,146 ~~~~~~ 2023-05-12T17:18:30,149 APInt convertHalfAPFloatToAPInt() const; 2023-05-12T17:18:30,149 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,150 APInt convertBFloatAPFloatToAPInt() const; 2023-05-12T17:18:30,150 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,151 APInt convertFloatAPFloatToAPInt() const; 2023-05-12T17:18:30,152 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,152 APInt convertDoubleAPFloatToAPInt() const; 2023-05-12T17:18:30,153 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,153 APInt convertQuadrupleAPFloatToAPInt() const; 2023-05-12T17:18:30,154 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,154 APInt convertF80LongDoubleAPFloatToAPInt() const; 2023-05-12T17:18:30,155 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,155 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2023-05-12T17:18:30,156 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,157 APInt convertFloat8E5M2APFloatToAPInt() const; 2023-05-12T17:18:30,157 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,158 APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2023-05-12T17:18:30,158 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,159 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2023-05-12T17:18:30,159 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,160 void initFromHalfAPInt(const APInt &api); 2023-05-12T17:18:30,161 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,161 void initFromBFloatAPInt(const APInt &api); 2023-05-12T17:18:30,162 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,162 void initFromFloatAPInt(const APInt &api); 2023-05-12T17:18:30,163 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,163 void initFromDoubleAPInt(const APInt &api); 2023-05-12T17:18:30,163 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,164 void initFromQuadrupleAPInt(const APInt &api); 2023-05-12T17:18:30,165 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,165 void initFromF80LongDoubleAPInt(const APInt &api); 2023-05-12T17:18:30,166 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,166 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2023-05-12T17:18:30,167 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,167 void initFromFloat8E5M2APInt(const APInt &api); 2023-05-12T17:18:30,168 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,168 void initFromFloat8E4M3FNAPInt(const APInt &api); 2023-05-12T17:18:30,169 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,171 void assign(const IEEEFloat &); 2023-05-12T17:18:30,171 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,172 void copySignificand(const IEEEFloat &); 2023-05-12T17:18:30,172 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,173 void freeSignificand(); 2023-05-12T17:18:30,173 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,175 /// Note: this must be the first data member. 2023-05-12T17:18:30,176 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,177 /// The semantics that this value obeys. 2023-05-12T17:18:30,177 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,178 const fltSemantics *semantics; 2023-05-12T17:18:30,178 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,180 /// A binary fraction with an explicit integer bit. 2023-05-12T17:18:30,181 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,181 /// 2023-05-12T17:18:30,182 ~~~ 2023-05-12T17:18:30,182 /// The significand must be at least one bit wider than the target precision. 2023-05-12T17:18:30,183 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,183 union Significand { 2023-05-12T17:18:30,184 ~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,184 integerPart part; 2023-05-12T17:18:30,185 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,186 integerPart *parts; 2023-05-12T17:18:30,186 ~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,187 } significand; 2023-05-12T17:18:30,188 ~~~~~~~~~~~~~~ 2023-05-12T17:18:30,190 /// The signed unbiased exponent of the value. 2023-05-12T17:18:30,191 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,191 ExponentType exponent; 2023-05-12T17:18:30,192 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,194 /// What kind of floating point number this is. 2023-05-12T17:18:30,194 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,195 /// 2023-05-12T17:18:30,195 ~~~ 2023-05-12T17:18:30,196 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2023-05-12T17:18:30,197 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,197 /// Using the extra bit keeps it from failing under VisualStudio. 2023-05-12T17:18:30,198 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,199 fltCategory category : 3; 2023-05-12T17:18:30,200 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,201 /// Sign bit of the number. 2023-05-12T17:18:30,202 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,202 unsigned int sign : 1; 2023-05-12T17:18:30,203 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,204 }; 2023-05-12T17:18:30,204 ~~ 2023-05-12T17:18:30,206 hash_code hash_value(const IEEEFloat &Arg); 2023-05-12T17:18:30,207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,207 int ilogb(const IEEEFloat &Arg); 2023-05-12T17:18:30,208 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,209 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2023-05-12T17:18:30,210 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,210 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2023-05-12T17:18:30,211 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,213 // This mode implements more precise float in terms of two APFloats. 2023-05-12T17:18:30,214 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,214 // The interface and layout is designed for arbitrary underlying semantics, 2023-05-12T17:18:30,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,215 // though currently only PPCDoubleDouble semantics are supported, whose 2023-05-12T17:18:30,216 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,217 // corresponding underlying semantics are IEEEdouble. 2023-05-12T17:18:30,217 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,218 class DoubleAPFloat final : public APFloatBase { 2023-05-12T17:18:30,218 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,219 // Note: this must be the first data member. 2023-05-12T17:18:30,219 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,220 const fltSemantics *Semantics; 2023-05-12T17:18:30,220 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,221 std::unique_ptr Floats; 2023-05-12T17:18:30,221 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,223 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2023-05-12T17:18:30,223 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,224 const APFloat &cc, roundingMode RM); 2023-05-12T17:18:30,224 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,226 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2023-05-12T17:18:30,226 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,227 DoubleAPFloat &Out, roundingMode RM); 2023-05-12T17:18:30,227 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,229 public: 2023-05-12T17:18:30,229 ~~~~~~~ 2023-05-12T17:18:30,230 DoubleAPFloat(const fltSemantics &S); 2023-05-12T17:18:30,230 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,231 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2023-05-12T17:18:30,231 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,231 DoubleAPFloat(const fltSemantics &S, integerPart); 2023-05-12T17:18:30,232 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,232 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2023-05-12T17:18:30,233 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,233 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2023-05-12T17:18:30,234 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,234 DoubleAPFloat(const DoubleAPFloat &RHS); 2023-05-12T17:18:30,234 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,235 DoubleAPFloat(DoubleAPFloat &&RHS); 2023-05-12T17:18:30,235 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,237 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2023-05-12T17:18:30,237 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,239 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2023-05-12T17:18:30,240 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,240 if (this != &RHS) { 2023-05-12T17:18:30,241 ~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,241 this->~DoubleAPFloat(); 2023-05-12T17:18:30,242 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,242 new (this) DoubleAPFloat(std::move(RHS)); 2023-05-12T17:18:30,243 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,243 } 2023-05-12T17:18:30,243 ~ 2023-05-12T17:18:30,244 return *this; 2023-05-12T17:18:30,244 ~~~~~~~~~~~~~ 2023-05-12T17:18:30,245 } 2023-05-12T17:18:30,245 ~ 2023-05-12T17:18:30,247 bool needsCleanup() const { return Floats != nullptr; } 2023-05-12T17:18:30,247 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,249 APFloat &getFirst() { return Floats[0]; } 2023-05-12T17:18:30,250 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,250 const APFloat &getFirst() const { return Floats[0]; } 2023-05-12T17:18:30,251 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,252 APFloat &getSecond() { return Floats[1]; } 2023-05-12T17:18:30,252 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,253 const APFloat &getSecond() const { return Floats[1]; } 2023-05-12T17:18:30,253 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,255 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-12T17:18:30,255 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,256 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-12T17:18:30,256 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,257 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-12T17:18:30,257 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,258 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-12T17:18:30,258 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,259 opStatus remainder(const DoubleAPFloat &RHS); 2023-05-12T17:18:30,259 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,260 opStatus mod(const DoubleAPFloat &RHS); 2023-05-12T17:18:30,260 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,261 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2023-05-12T17:18:30,261 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,262 const DoubleAPFloat &Addend, roundingMode RM); 2023-05-12T17:18:30,262 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,262 opStatus roundToIntegral(roundingMode RM); 2023-05-12T17:18:30,263 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,264 void changeSign(); 2023-05-12T17:18:30,264 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,265 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2023-05-12T17:18:30,265 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,267 fltCategory getCategory() const; 2023-05-12T17:18:30,267 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,268 bool isNegative() const; 2023-05-12T17:18:30,268 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,270 void makeInf(bool Neg); 2023-05-12T17:18:30,270 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,271 void makeZero(bool Neg); 2023-05-12T17:18:30,271 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,272 void makeLargest(bool Neg); 2023-05-12T17:18:30,272 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,273 void makeSmallest(bool Neg); 2023-05-12T17:18:30,273 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,274 void makeSmallestNormalized(bool Neg); 2023-05-12T17:18:30,274 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,275 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2023-05-12T17:18:30,276 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,278 cmpResult compare(const DoubleAPFloat &RHS) const; 2023-05-12T17:18:30,279 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,279 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2023-05-12T17:18:30,280 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,281 APInt bitcastToAPInt() const; 2023-05-12T17:18:30,281 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,282 Expected convertFromString(StringRef, roundingMode); 2023-05-12T17:18:30,282 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,283 opStatus next(bool nextDown); 2023-05-12T17:18:30,283 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,285 opStatus convertToInteger(MutableArrayRef Input, 2023-05-12T17:18:30,286 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,286 unsigned int Width, bool IsSigned, roundingMode RM, 2023-05-12T17:18:30,287 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,287 bool *IsExact) const; 2023-05-12T17:18:30,288 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,289 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2023-05-12T17:18:30,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,290 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2023-05-12T17:18:30,290 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,291 unsigned int InputSize, bool IsSigned, 2023-05-12T17:18:30,291 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,292 roundingMode RM); 2023-05-12T17:18:30,292 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,293 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2023-05-12T17:18:30,294 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,295 unsigned int InputSize, bool IsSigned, 2023-05-12T17:18:30,295 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,296 roundingMode RM); 2023-05-12T17:18:30,296 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,297 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2023-05-12T17:18:30,297 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,298 bool UpperCase, roundingMode RM) const; 2023-05-12T17:18:30,298 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,300 bool isDenormal() const; 2023-05-12T17:18:30,301 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,302 bool isSmallest() const; 2023-05-12T17:18:30,302 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,303 bool isSmallestNormalized() const; 2023-05-12T17:18:30,303 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,304 bool isLargest() const; 2023-05-12T17:18:30,304 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,305 bool isInteger() const; 2023-05-12T17:18:30,305 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,307 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2023-05-12T17:18:30,308 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,309 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2023-05-12T17:18:30,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,310 bool getExactInverse(APFloat *inv) const; 2023-05-12T17:18:30,311 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,312 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2023-05-12T17:18:30,313 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,313 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2023-05-12T17:18:30,314 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,314 friend hash_code hash_value(const DoubleAPFloat &Arg); 2023-05-12T17:18:30,314 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,315 }; 2023-05-12T17:18:30,315 ~~ 2023-05-12T17:18:30,317 hash_code hash_value(const DoubleAPFloat &Arg); 2023-05-12T17:18:30,317 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,319 } // End detail namespace 2023-05-12T17:18:30,319 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,321 // This is a interface class that is currently forwarding functionalities from 2023-05-12T17:18:30,321 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,321 // detail::IEEEFloat. 2023-05-12T17:18:30,322 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,322 class APFloat : public APFloatBase { 2023-05-12T17:18:30,323 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,323 typedef detail::IEEEFloat IEEEFloat; 2023-05-12T17:18:30,324 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,324 typedef detail::DoubleAPFloat DoubleAPFloat; 2023-05-12T17:18:30,325 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,326 static_assert(std::is_standard_layout::value); 2023-05-12T17:18:30,327 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,328 union Storage { 2023-05-12T17:18:30,329 ~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,329 const fltSemantics *semantics; 2023-05-12T17:18:30,330 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,330 IEEEFloat IEEE; 2023-05-12T17:18:30,330 ~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,331 DoubleAPFloat Double; 2023-05-12T17:18:30,331 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,333 explicit Storage(IEEEFloat F, const fltSemantics &S); 2023-05-12T17:18:30,333 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,334 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2023-05-12T17:18:30,335 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,336 : Double(std::move(F)) { 2023-05-12T17:18:30,336 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,337 assert(&S == &PPCDoubleDouble()); 2023-05-12T17:18:30,338 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,339 } 2023-05-12T17:18:30,340 ~ 2023-05-12T17:18:30,342 template 2023-05-12T17:18:30,342 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,343 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2023-05-12T17:18:30,344 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,344 if (usesLayout(Semantics)) { 2023-05-12T17:18:30,345 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,345 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2023-05-12T17:18:30,346 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,347 return; 2023-05-12T17:18:30,347 ~~~~~~~ 2023-05-12T17:18:30,348 } 2023-05-12T17:18:30,349 ~ 2023-05-12T17:18:30,349 if (usesLayout(Semantics)) { 2023-05-12T17:18:30,350 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,350 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2023-05-12T17:18:30,351 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,352 return; 2023-05-12T17:18:30,353 ~~~~~~~ 2023-05-12T17:18:30,353 } 2023-05-12T17:18:30,354 ~ 2023-05-12T17:18:30,355 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:30,355 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,356 } 2023-05-12T17:18:30,356 ~ 2023-05-12T17:18:30,358 ~Storage() { 2023-05-12T17:18:30,359 ~~~~~~~~~~~~ 2023-05-12T17:18:30,359 if (usesLayout(*semantics)) { 2023-05-12T17:18:30,360 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,361 IEEE.~IEEEFloat(); 2023-05-12T17:18:30,361 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,362 return; 2023-05-12T17:18:30,363 ~~~~~~~ 2023-05-12T17:18:30,363 } 2023-05-12T17:18:30,364 ~ 2023-05-12T17:18:30,365 if (usesLayout(*semantics)) { 2023-05-12T17:18:30,365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,366 Double.~DoubleAPFloat(); 2023-05-12T17:18:30,366 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,367 return; 2023-05-12T17:18:30,367 ~~~~~~~ 2023-05-12T17:18:30,368 } 2023-05-12T17:18:30,368 ~ 2023-05-12T17:18:30,369 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:30,369 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,370 } 2023-05-12T17:18:30,371 ~ 2023-05-12T17:18:30,372 Storage(const Storage &RHS) { 2023-05-12T17:18:30,372 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,373 if (usesLayout(*RHS.semantics)) { 2023-05-12T17:18:30,373 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,374 new (this) IEEEFloat(RHS.IEEE); 2023-05-12T17:18:30,374 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,375 return; 2023-05-12T17:18:30,375 ~~~~~~~ 2023-05-12T17:18:30,376 } 2023-05-12T17:18:30,376 ~ 2023-05-12T17:18:30,377 if (usesLayout(*RHS.semantics)) { 2023-05-12T17:18:30,377 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,378 new (this) DoubleAPFloat(RHS.Double); 2023-05-12T17:18:30,378 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,379 return; 2023-05-12T17:18:30,379 ~~~~~~~ 2023-05-12T17:18:30,380 } 2023-05-12T17:18:30,380 ~ 2023-05-12T17:18:30,381 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:30,381 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,382 } 2023-05-12T17:18:30,382 ~ 2023-05-12T17:18:30,384 Storage(Storage &&RHS) { 2023-05-12T17:18:30,384 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,385 if (usesLayout(*RHS.semantics)) { 2023-05-12T17:18:30,385 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,386 new (this) IEEEFloat(std::move(RHS.IEEE)); 2023-05-12T17:18:30,386 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,387 return; 2023-05-12T17:18:30,387 ~~~~~~~ 2023-05-12T17:18:30,388 } 2023-05-12T17:18:30,388 ~ 2023-05-12T17:18:30,389 if (usesLayout(*RHS.semantics)) { 2023-05-12T17:18:30,389 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,390 new (this) DoubleAPFloat(std::move(RHS.Double)); 2023-05-12T17:18:30,390 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,390 return; 2023-05-12T17:18:30,391 ~~~~~~~ 2023-05-12T17:18:30,391 } 2023-05-12T17:18:30,392 ~ 2023-05-12T17:18:30,392 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:30,393 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,394 } 2023-05-12T17:18:30,394 ~ 2023-05-12T17:18:30,395 Storage &operator=(const Storage &RHS) { 2023-05-12T17:18:30,396 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,397 if (usesLayout(*semantics) && 2023-05-12T17:18:30,397 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,398 usesLayout(*RHS.semantics)) { 2023-05-12T17:18:30,399 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,399 IEEE = RHS.IEEE; 2023-05-12T17:18:30,400 ~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,400 } else if (usesLayout(*semantics) && 2023-05-12T17:18:30,401 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,402 usesLayout(*RHS.semantics)) { 2023-05-12T17:18:30,402 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,403 Double = RHS.Double; 2023-05-12T17:18:30,404 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,405 } else if (this != &RHS) { 2023-05-12T17:18:30,406 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,406 this->~Storage(); 2023-05-12T17:18:30,407 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,408 new (this) Storage(RHS); 2023-05-12T17:18:30,408 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,409 } 2023-05-12T17:18:30,410 ~ 2023-05-12T17:18:30,411 return *this; 2023-05-12T17:18:30,411 ~~~~~~~~~~~~~ 2023-05-12T17:18:30,412 } 2023-05-12T17:18:30,413 ~ 2023-05-12T17:18:30,415 Storage &operator=(Storage &&RHS) { 2023-05-12T17:18:30,415 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,416 if (usesLayout(*semantics) && 2023-05-12T17:18:30,416 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,417 usesLayout(*RHS.semantics)) { 2023-05-12T17:18:30,418 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,419 IEEE = std::move(RHS.IEEE); 2023-05-12T17:18:30,420 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,420 } else if (usesLayout(*semantics) && 2023-05-12T17:18:30,421 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,421 usesLayout(*RHS.semantics)) { 2023-05-12T17:18:30,422 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,423 Double = std::move(RHS.Double); 2023-05-12T17:18:30,423 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,424 } else if (this != &RHS) { 2023-05-12T17:18:30,425 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,425 this->~Storage(); 2023-05-12T17:18:30,426 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,427 new (this) Storage(std::move(RHS)); 2023-05-12T17:18:30,427 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,428 } 2023-05-12T17:18:30,428 ~ 2023-05-12T17:18:30,429 return *this; 2023-05-12T17:18:30,429 ~~~~~~~~~~~~~ 2023-05-12T17:18:30,430 } 2023-05-12T17:18:30,431 ~ 2023-05-12T17:18:30,431 } U; 2023-05-12T17:18:30,432 ~~~~ 2023-05-12T17:18:30,433 template static bool usesLayout(const fltSemantics &Semantics) { 2023-05-12T17:18:30,434 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,434 static_assert(std::is_same::value || 2023-05-12T17:18:30,435 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,435 std::is_same::value); 2023-05-12T17:18:30,436 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,437 if (std::is_same::value) { 2023-05-12T17:18:30,437 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,438 return &Semantics == &PPCDoubleDouble(); 2023-05-12T17:18:30,438 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,439 } 2023-05-12T17:18:30,440 ~ 2023-05-12T17:18:30,440 return &Semantics != &PPCDoubleDouble(); 2023-05-12T17:18:30,441 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,441 } 2023-05-12T17:18:30,442 ~ 2023-05-12T17:18:30,444 IEEEFloat &getIEEE() { 2023-05-12T17:18:30,444 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,445 if (usesLayout(*U.semantics)) 2023-05-12T17:18:30,446 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,446 return U.IEEE; 2023-05-12T17:18:30,447 ~~~~~~~~~~~~~~ 2023-05-12T17:18:30,447 if (usesLayout(*U.semantics)) 2023-05-12T17:18:30,448 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,448 return U.Double.getFirst().U.IEEE; 2023-05-12T17:18:30,449 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,449 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:30,450 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,450 } 2023-05-12T17:18:30,451 ~ 2023-05-12T17:18:30,452 const IEEEFloat &getIEEE() const { 2023-05-12T17:18:30,453 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,453 if (usesLayout(*U.semantics)) 2023-05-12T17:18:30,454 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,454 return U.IEEE; 2023-05-12T17:18:30,455 ~~~~~~~~~~~~~~ 2023-05-12T17:18:30,455 if (usesLayout(*U.semantics)) 2023-05-12T17:18:30,456 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,456 return U.Double.getFirst().U.IEEE; 2023-05-12T17:18:30,457 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,457 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:30,458 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,458 } 2023-05-12T17:18:30,459 ~ 2023-05-12T17:18:30,460 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2023-05-12T17:18:30,461 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,463 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2023-05-12T17:18:30,463 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,465 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2023-05-12T17:18:30,466 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,466 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2023-05-12T17:18:30,467 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,467 } 2023-05-12T17:18:30,468 ~ 2023-05-12T17:18:30,470 void makeLargest(bool Neg) { 2023-05-12T17:18:30,470 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,471 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2023-05-12T17:18:30,471 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,472 } 2023-05-12T17:18:30,472 ~ 2023-05-12T17:18:30,474 void makeSmallest(bool Neg) { 2023-05-12T17:18:30,474 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,475 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2023-05-12T17:18:30,475 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,476 } 2023-05-12T17:18:30,476 ~ 2023-05-12T17:18:30,478 void makeSmallestNormalized(bool Neg) { 2023-05-12T17:18:30,478 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,479 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2023-05-12T17:18:30,479 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,480 } 2023-05-12T17:18:30,480 ~ 2023-05-12T17:18:30,481 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2023-05-12T17:18:30,482 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,482 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2023-05-12T17:18:30,483 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,484 : U(std::move(F), S) {} 2023-05-12T17:18:30,484 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,485 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2023-05-12T17:18:30,486 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,486 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-12T17:18:30,487 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,487 "Should only compare APFloats with the same semantics"); 2023-05-12T17:18:30,488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,489 if (usesLayout(getSemantics())) 2023-05-12T17:18:30,489 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,490 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2023-05-12T17:18:30,490 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,491 if (usesLayout(getSemantics())) 2023-05-12T17:18:30,491 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,492 return U.Double.compareAbsoluteValue(RHS.U.Double); 2023-05-12T17:18:30,492 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,493 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:30,494 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,494 } 2023-05-12T17:18:30,495 ~ 2023-05-12T17:18:30,497 public: 2023-05-12T17:18:30,498 ~~~~~~~ 2023-05-12T17:18:30,499 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2023-05-12T17:18:30,499 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,500 APFloat(const fltSemantics &Semantics, StringRef S); 2023-05-12T17:18:30,501 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,501 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2023-05-12T17:18:30,502 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,502 template ::value>> 2023-05-12T17:18:30,504 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,505 APFloat(const fltSemantics &Semantics, T V) = delete; 2023-05-12T17:18:30,506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,506 // TODO: Remove this constructor. This isn't faster than the first one. 2023-05-12T17:18:30,507 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,508 APFloat(const fltSemantics &Semantics, uninitializedTag) 2023-05-12T17:18:30,508 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,509 : U(Semantics, uninitialized) {} 2023-05-12T17:18:30,509 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,510 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2023-05-12T17:18:30,511 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,511 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2023-05-12T17:18:30,512 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,512 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2023-05-12T17:18:30,513 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,514 APFloat(const APFloat &RHS) = default; 2023-05-12T17:18:30,515 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,515 APFloat(APFloat &&RHS) = default; 2023-05-12T17:18:30,516 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,518 ~APFloat() = default; 2023-05-12T17:18:30,519 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,521 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2023-05-12T17:18:30,522 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,524 /// Factory for Positive and Negative Zero. 2023-05-12T17:18:30,525 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,526 /// 2023-05-12T17:18:30,527 ~~~ 2023-05-12T17:18:30,527 /// \param Negative True iff the number should be negative. 2023-05-12T17:18:30,528 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,528 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2023-05-12T17:18:30,529 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,530 APFloat Val(Sem, uninitialized); 2023-05-12T17:18:30,530 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,531 Val.makeZero(Negative); 2023-05-12T17:18:30,531 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,532 return Val; 2023-05-12T17:18:30,532 ~~~~~~~~~~~ 2023-05-12T17:18:30,532 } 2023-05-12T17:18:30,533 ~ 2023-05-12T17:18:30,534 /// Factory for Positive and Negative Infinity. 2023-05-12T17:18:30,535 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,535 /// 2023-05-12T17:18:30,536 ~~~ 2023-05-12T17:18:30,536 /// \param Negative True iff the number should be negative. 2023-05-12T17:18:30,537 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,538 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2023-05-12T17:18:30,539 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,539 APFloat Val(Sem, uninitialized); 2023-05-12T17:18:30,540 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,541 Val.makeInf(Negative); 2023-05-12T17:18:30,541 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,542 return Val; 2023-05-12T17:18:30,543 ~~~~~~~~~~~ 2023-05-12T17:18:30,543 } 2023-05-12T17:18:30,544 ~ 2023-05-12T17:18:30,546 /// Factory for NaN values. 2023-05-12T17:18:30,547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,547 /// 2023-05-12T17:18:30,548 ~~~ 2023-05-12T17:18:30,549 /// \param Negative - True iff the NaN generated should be negative. 2023-05-12T17:18:30,549 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,550 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2023-05-12T17:18:30,550 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,550 /// default. The value is truncated as necessary. 2023-05-12T17:18:30,551 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,551 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2023-05-12T17:18:30,552 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,552 uint64_t payload = 0) { 2023-05-12T17:18:30,553 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,553 if (payload) { 2023-05-12T17:18:30,554 ~~~~~~~~~~~~~~ 2023-05-12T17:18:30,554 APInt intPayload(64, payload); 2023-05-12T17:18:30,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,555 return getQNaN(Sem, Negative, &intPayload); 2023-05-12T17:18:30,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,556 } else { 2023-05-12T17:18:30,556 ~~~~~~~~ 2023-05-12T17:18:30,557 return getQNaN(Sem, Negative, nullptr); 2023-05-12T17:18:30,558 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,559 } 2023-05-12T17:18:30,559 ~ 2023-05-12T17:18:30,560 } 2023-05-12T17:18:30,561 ~ 2023-05-12T17:18:30,563 /// Factory for QNaN values. 2023-05-12T17:18:30,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,565 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2023-05-12T17:18:30,565 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,566 const APInt *payload = nullptr) { 2023-05-12T17:18:30,567 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,567 APFloat Val(Sem, uninitialized); 2023-05-12T17:18:30,568 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,569 Val.makeNaN(false, Negative, payload); 2023-05-12T17:18:30,569 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,570 return Val; 2023-05-12T17:18:30,570 ~~~~~~~~~~~ 2023-05-12T17:18:30,570 } 2023-05-12T17:18:30,571 ~ 2023-05-12T17:18:30,572 /// Factory for SNaN values. 2023-05-12T17:18:30,573 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,573 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2023-05-12T17:18:30,574 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,575 const APInt *payload = nullptr) { 2023-05-12T17:18:30,575 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,576 APFloat Val(Sem, uninitialized); 2023-05-12T17:18:30,576 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,577 Val.makeNaN(true, Negative, payload); 2023-05-12T17:18:30,577 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,578 return Val; 2023-05-12T17:18:30,578 ~~~~~~~~~~~ 2023-05-12T17:18:30,579 } 2023-05-12T17:18:30,579 ~ 2023-05-12T17:18:30,581 /// Returns the largest finite number in the given semantics. 2023-05-12T17:18:30,582 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,582 /// 2023-05-12T17:18:30,583 ~~~ 2023-05-12T17:18:30,583 /// \param Negative - True iff the number should be negative 2023-05-12T17:18:30,584 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,584 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2023-05-12T17:18:30,585 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,585 APFloat Val(Sem, uninitialized); 2023-05-12T17:18:30,586 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,586 Val.makeLargest(Negative); 2023-05-12T17:18:30,587 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,587 return Val; 2023-05-12T17:18:30,588 ~~~~~~~~~~~ 2023-05-12T17:18:30,588 } 2023-05-12T17:18:30,589 ~ 2023-05-12T17:18:30,590 /// Returns the smallest (by magnitude) finite number in the given semantics. 2023-05-12T17:18:30,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,591 /// Might be denormalized, which implies a relative loss of precision. 2023-05-12T17:18:30,592 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,593 /// 2023-05-12T17:18:30,593 ~~~ 2023-05-12T17:18:30,594 /// \param Negative - True iff the number should be negative 2023-05-12T17:18:30,594 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,595 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2023-05-12T17:18:30,596 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,597 APFloat Val(Sem, uninitialized); 2023-05-12T17:18:30,598 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,599 Val.makeSmallest(Negative); 2023-05-12T17:18:30,599 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,601 return Val; 2023-05-12T17:18:30,601 ~~~~~~~~~~~ 2023-05-12T17:18:30,602 } 2023-05-12T17:18:30,602 ~ 2023-05-12T17:18:30,604 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-05-12T17:18:30,604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,605 /// semantics. 2023-05-12T17:18:30,605 ~~~~~~~~~~~~~~ 2023-05-12T17:18:30,606 /// 2023-05-12T17:18:30,606 ~~~ 2023-05-12T17:18:30,607 /// \param Negative - True iff the number should be negative 2023-05-12T17:18:30,608 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,608 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2023-05-12T17:18:30,609 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,610 bool Negative = false) { 2023-05-12T17:18:30,610 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,611 APFloat Val(Sem, uninitialized); 2023-05-12T17:18:30,611 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,612 Val.makeSmallestNormalized(Negative); 2023-05-12T17:18:30,612 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,613 return Val; 2023-05-12T17:18:30,613 ~~~~~~~~~~~ 2023-05-12T17:18:30,614 } 2023-05-12T17:18:30,614 ~ 2023-05-12T17:18:30,616 /// Returns a float which is bitcasted from an all one value int. 2023-05-12T17:18:30,616 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,617 /// 2023-05-12T17:18:30,617 ~~~ 2023-05-12T17:18:30,618 /// \param Semantics - type float semantics 2023-05-12T17:18:30,618 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,619 static APFloat getAllOnesValue(const fltSemantics &Semantics); 2023-05-12T17:18:30,619 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,621 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2023-05-12T17:18:30,621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,622 /// into FoldingSets. 2023-05-12T17:18:30,622 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,623 void Profile(FoldingSetNodeID &NID) const; 2023-05-12T17:18:30,624 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,626 opStatus add(const APFloat &RHS, roundingMode RM) { 2023-05-12T17:18:30,627 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,627 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-12T17:18:30,628 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,629 "Should only call on two APFloats with the same semantics"); 2023-05-12T17:18:30,630 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,630 if (usesLayout(getSemantics())) 2023-05-12T17:18:30,631 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,632 return U.IEEE.add(RHS.U.IEEE, RM); 2023-05-12T17:18:30,632 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,633 if (usesLayout(getSemantics())) 2023-05-12T17:18:30,634 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,634 return U.Double.add(RHS.U.Double, RM); 2023-05-12T17:18:30,635 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,636 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:30,636 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,637 } 2023-05-12T17:18:30,638 ~ 2023-05-12T17:18:30,639 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2023-05-12T17:18:30,639 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,640 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-12T17:18:30,641 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,641 "Should only call on two APFloats with the same semantics"); 2023-05-12T17:18:30,642 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,643 if (usesLayout(getSemantics())) 2023-05-12T17:18:30,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,644 return U.IEEE.subtract(RHS.U.IEEE, RM); 2023-05-12T17:18:30,645 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,646 if (usesLayout(getSemantics())) 2023-05-12T17:18:30,647 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,648 return U.Double.subtract(RHS.U.Double, RM); 2023-05-12T17:18:30,649 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,649 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:30,650 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,651 } 2023-05-12T17:18:30,652 ~ 2023-05-12T17:18:30,653 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2023-05-12T17:18:30,653 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,654 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-12T17:18:30,655 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,656 "Should only call on two APFloats with the same semantics"); 2023-05-12T17:18:30,656 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,657 if (usesLayout(getSemantics())) 2023-05-12T17:18:30,658 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,659 return U.IEEE.multiply(RHS.U.IEEE, RM); 2023-05-12T17:18:30,660 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,661 if (usesLayout(getSemantics())) 2023-05-12T17:18:30,661 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,662 return U.Double.multiply(RHS.U.Double, RM); 2023-05-12T17:18:30,662 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,663 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:30,664 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,665 } 2023-05-12T17:18:30,666 ~ 2023-05-12T17:18:30,667 opStatus divide(const APFloat &RHS, roundingMode RM) { 2023-05-12T17:18:30,668 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,669 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-12T17:18:30,670 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,670 "Should only call on two APFloats with the same semantics"); 2023-05-12T17:18:30,671 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,672 if (usesLayout(getSemantics())) 2023-05-12T17:18:30,672 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,673 return U.IEEE.divide(RHS.U.IEEE, RM); 2023-05-12T17:18:30,674 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,674 if (usesLayout(getSemantics())) 2023-05-12T17:18:30,675 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,676 return U.Double.divide(RHS.U.Double, RM); 2023-05-12T17:18:30,676 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,677 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:30,678 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,679 } 2023-05-12T17:18:30,680 ~ 2023-05-12T17:18:30,680 opStatus remainder(const APFloat &RHS) { 2023-05-12T17:18:30,681 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,682 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-12T17:18:30,683 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,684 "Should only call on two APFloats with the same semantics"); 2023-05-12T17:18:30,684 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,685 if (usesLayout(getSemantics())) 2023-05-12T17:18:30,686 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,686 return U.IEEE.remainder(RHS.U.IEEE); 2023-05-12T17:18:30,687 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,688 if (usesLayout(getSemantics())) 2023-05-12T17:18:30,689 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,690 return U.Double.remainder(RHS.U.Double); 2023-05-12T17:18:30,690 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,691 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:30,692 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,692 } 2023-05-12T17:18:30,693 ~ 2023-05-12T17:18:30,693 opStatus mod(const APFloat &RHS) { 2023-05-12T17:18:30,695 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,696 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-12T17:18:30,698 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,700 "Should only call on two APFloats with the same semantics"); 2023-05-12T17:18:30,700 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,702 if (usesLayout(getSemantics())) 2023-05-12T17:18:30,702 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,703 return U.IEEE.mod(RHS.U.IEEE); 2023-05-12T17:18:30,703 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,704 if (usesLayout(getSemantics())) 2023-05-12T17:18:30,704 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,705 return U.Double.mod(RHS.U.Double); 2023-05-12T17:18:30,706 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,707 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:30,708 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,709 } 2023-05-12T17:18:30,710 ~ 2023-05-12T17:18:30,711 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2023-05-12T17:18:30,711 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,712 roundingMode RM) { 2023-05-12T17:18:30,712 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,713 assert(&getSemantics() == &Multiplicand.getSemantics() && 2023-05-12T17:18:30,713 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,714 "Should only call on APFloats with the same semantics"); 2023-05-12T17:18:30,715 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,715 assert(&getSemantics() == &Addend.getSemantics() && 2023-05-12T17:18:30,716 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,716 "Should only call on APFloats with the same semantics"); 2023-05-12T17:18:30,717 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,717 if (usesLayout(getSemantics())) 2023-05-12T17:18:30,717 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,718 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2023-05-12T17:18:30,719 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,720 if (usesLayout(getSemantics())) 2023-05-12T17:18:30,720 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,721 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2023-05-12T17:18:30,722 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,722 RM); 2023-05-12T17:18:30,723 ~~~~ 2023-05-12T17:18:30,723 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:30,724 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,725 } 2023-05-12T17:18:30,725 ~ 2023-05-12T17:18:30,726 opStatus roundToIntegral(roundingMode RM) { 2023-05-12T17:18:30,726 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,727 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2023-05-12T17:18:30,727 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,728 } 2023-05-12T17:18:30,729 ~ 2023-05-12T17:18:30,730 // TODO: bool parameters are not readable and a source of bugs. 2023-05-12T17:18:30,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,731 // Do something. 2023-05-12T17:18:30,733 ~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,734 opStatus next(bool nextDown) { 2023-05-12T17:18:30,735 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,736 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2023-05-12T17:18:30,737 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,738 } 2023-05-12T17:18:30,739 ~ 2023-05-12T17:18:30,743 /// Negate an APFloat. 2023-05-12T17:18:30,744 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,745 APFloat operator-() const { 2023-05-12T17:18:30,746 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,746 APFloat Result(*this); 2023-05-12T17:18:30,747 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,748 Result.changeSign(); 2023-05-12T17:18:30,748 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,749 return Result; 2023-05-12T17:18:30,750 ~~~~~~~~~~~~~~ 2023-05-12T17:18:30,750 } 2023-05-12T17:18:30,751 ~ 2023-05-12T17:18:30,753 /// Add two APFloats, rounding ties to the nearest even. 2023-05-12T17:18:30,753 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,754 /// No error checking. 2023-05-12T17:18:30,754 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,755 APFloat operator+(const APFloat &RHS) const { 2023-05-12T17:18:30,756 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,756 APFloat Result(*this); 2023-05-12T17:18:30,757 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,757 (void)Result.add(RHS, rmNearestTiesToEven); 2023-05-12T17:18:30,758 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,758 return Result; 2023-05-12T17:18:30,759 ~~~~~~~~~~~~~~ 2023-05-12T17:18:30,759 } 2023-05-12T17:18:30,760 ~ 2023-05-12T17:18:30,761 /// Subtract two APFloats, rounding ties to the nearest even. 2023-05-12T17:18:30,762 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,762 /// No error checking. 2023-05-12T17:18:30,762 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,763 APFloat operator-(const APFloat &RHS) const { 2023-05-12T17:18:30,763 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,764 APFloat Result(*this); 2023-05-12T17:18:30,765 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,765 (void)Result.subtract(RHS, rmNearestTiesToEven); 2023-05-12T17:18:30,766 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,766 return Result; 2023-05-12T17:18:30,767 ~~~~~~~~~~~~~~ 2023-05-12T17:18:30,767 } 2023-05-12T17:18:30,768 ~ 2023-05-12T17:18:30,769 /// Multiply two APFloats, rounding ties to the nearest even. 2023-05-12T17:18:30,770 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,770 /// No error checking. 2023-05-12T17:18:30,771 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,771 APFloat operator*(const APFloat &RHS) const { 2023-05-12T17:18:30,772 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,772 APFloat Result(*this); 2023-05-12T17:18:30,773 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,774 (void)Result.multiply(RHS, rmNearestTiesToEven); 2023-05-12T17:18:30,774 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,775 return Result; 2023-05-12T17:18:30,775 ~~~~~~~~~~~~~~ 2023-05-12T17:18:30,776 } 2023-05-12T17:18:30,776 ~ 2023-05-12T17:18:30,779 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2023-05-12T17:18:30,779 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,780 /// No error checking. 2023-05-12T17:18:30,781 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,781 APFloat operator/(const APFloat &RHS) const { 2023-05-12T17:18:30,782 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,783 APFloat Result(*this); 2023-05-12T17:18:30,784 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,786 (void)Result.divide(RHS, rmNearestTiesToEven); 2023-05-12T17:18:30,787 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,789 return Result; 2023-05-12T17:18:30,790 ~~~~~~~~~~~~~~ 2023-05-12T17:18:30,791 } 2023-05-12T17:18:30,793 ~ 2023-05-12T17:18:30,795 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2023-05-12T17:18:30,796 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,796 void clearSign() { 2023-05-12T17:18:30,797 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,798 if (isNegative()) 2023-05-12T17:18:30,799 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,800 changeSign(); 2023-05-12T17:18:30,801 ~~~~~~~~~~~~~ 2023-05-12T17:18:30,801 } 2023-05-12T17:18:30,802 ~ 2023-05-12T17:18:30,803 void copySign(const APFloat &RHS) { 2023-05-12T17:18:30,804 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,805 if (isNegative() != RHS.isNegative()) 2023-05-12T17:18:30,806 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,807 changeSign(); 2023-05-12T17:18:30,807 ~~~~~~~~~~~~~ 2023-05-12T17:18:30,808 } 2023-05-12T17:18:30,809 ~ 2023-05-12T17:18:30,811 /// A static helper to produce a copy of an APFloat value with its sign 2023-05-12T17:18:30,811 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,812 /// copied from some other APFloat. 2023-05-12T17:18:30,813 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,813 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2023-05-12T17:18:30,814 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,815 Value.copySign(Sign); 2023-05-12T17:18:30,816 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,816 return Value; 2023-05-12T17:18:30,817 ~~~~~~~~~~~~~ 2023-05-12T17:18:30,817 } 2023-05-12T17:18:30,818 ~ 2023-05-12T17:18:30,820 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2023-05-12T17:18:30,820 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,821 bool *losesInfo); 2023-05-12T17:18:30,822 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,823 opStatus convertToInteger(MutableArrayRef Input, 2023-05-12T17:18:30,823 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,824 unsigned int Width, bool IsSigned, roundingMode RM, 2023-05-12T17:18:30,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,825 bool *IsExact) const { 2023-05-12T17:18:30,826 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,826 APFLOAT_DISPATCH_ON_SEMANTICS( 2023-05-12T17:18:30,827 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,828 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2023-05-12T17:18:30,829 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,830 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:29:23: note: in definition of macro ‘APFLOAT_DISPATCH_ON_SEMANTICS’ 2023-05-12T17:18:30,830 return U.Double.METHOD_CALL; \ 2023-05-12T17:18:30,831 ^~~~~~~~~~~ 2023-05-12T17:18:30,832 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h: In member function ‘llvm::APFloatBase::opStatus llvm::APFloat::convertToInteger(llvm::APSInt&, llvm::APFloatBase::roundingMode, bool*) const’: 2023-05-12T17:18:30,833 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:1123:25: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2023-05-12T17:18:30,833 return U.IEEE.METHOD_CALL; \ 2023-05-12T17:18:30,834 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,834 if (usesLayout(getSemantics())) \ 2023-05-12T17:18:30,835 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,836 return U.Double.METHOD_CALL; \ 2023-05-12T17:18:30,836 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,837 llvm_unreachable("Unexpected semantics"); \ 2023-05-12T17:18:30,838 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,839 } while (false) 2023-05-12T17:18:30,839 ~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,840 namespace llvm { 2023-05-12T17:18:30,841 ~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,843 struct fltSemantics; 2023-05-12T17:18:30,843 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,844 class APSInt; 2023-05-12T17:18:30,845 ~~~~~~~~~~~~~ 2023-05-12T17:18:30,845 class StringRef; 2023-05-12T17:18:30,846 ~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,846 class APFloat; 2023-05-12T17:18:30,847 ~~~~~~~~~~~~~~ 2023-05-12T17:18:30,847 class raw_ostream; 2023-05-12T17:18:30,848 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,849 template class Expected; 2023-05-12T17:18:30,850 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,850 template class SmallVectorImpl; 2023-05-12T17:18:30,851 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,852 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2023-05-12T17:18:30,853 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,853 /// represent. 2023-05-12T17:18:30,854 ~~~~~~~~~~~~~~ 2023-05-12T17:18:30,854 /// 2023-05-12T17:18:30,855 ~~~ 2023-05-12T17:18:30,855 /// This essentially combines the roles of guard and sticky bits. 2023-05-12T17:18:30,856 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,856 enum lostFraction { // Example of truncated bits: 2023-05-12T17:18:30,857 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,858 lfExactlyZero, // 000000 2023-05-12T17:18:30,858 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,859 lfLessThanHalf, // 0xxxxx x's not all zero 2023-05-12T17:18:30,860 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,861 lfExactlyHalf, // 100000 2023-05-12T17:18:30,861 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,862 lfMoreThanHalf // 1xxxxx x's not all zero 2023-05-12T17:18:30,863 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,863 }; 2023-05-12T17:18:30,864 ~~ 2023-05-12T17:18:30,866 /// A self-contained host- and target-independent arbitrary-precision 2023-05-12T17:18:30,867 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,867 /// floating-point software implementation. 2023-05-12T17:18:30,868 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,869 /// 2023-05-12T17:18:30,870 ~~~ 2023-05-12T17:18:30,870 /// APFloat uses bignum integer arithmetic as provided by static functions in 2023-05-12T17:18:30,871 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,872 /// the APInt class. The library will work with bignum integers whose parts are 2023-05-12T17:18:30,872 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,873 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2023-05-12T17:18:30,873 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,874 /// 2023-05-12T17:18:30,875 ~~~ 2023-05-12T17:18:30,875 /// Written for clarity rather than speed, in particular with a view to use in 2023-05-12T17:18:30,876 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,876 /// the front-end of a cross compiler so that target arithmetic can be correctly 2023-05-12T17:18:30,877 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,878 /// performed on the host. Performance should nonetheless be reasonable, 2023-05-12T17:18:30,879 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,880 /// particularly for its intended use. It may be useful as a base 2023-05-12T17:18:30,880 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,881 /// implementation for a run-time library during development of a faster 2023-05-12T17:18:30,881 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,882 /// target-specific one. 2023-05-12T17:18:30,882 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,883 /// 2023-05-12T17:18:30,883 ~~~ 2023-05-12T17:18:30,884 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2023-05-12T17:18:30,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,885 /// implemented operations. Currently implemented operations are add, subtract, 2023-05-12T17:18:30,886 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,886 /// multiply, divide, fused-multiply-add, conversion-to-float, 2023-05-12T17:18:30,887 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,887 /// conversion-to-integer and conversion-from-integer. New rounding modes 2023-05-12T17:18:30,888 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,889 /// (e.g. away from zero) can be added with three or four lines of code. 2023-05-12T17:18:30,889 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,890 /// 2023-05-12T17:18:30,891 ~~~ 2023-05-12T17:18:30,891 /// Four formats are built-in: IEEE single precision, double precision, 2023-05-12T17:18:30,892 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,893 /// quadruple precision, and x87 80-bit extended double (when operating with 2023-05-12T17:18:30,893 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,894 /// full extended precision). Adding a new format that obeys IEEE semantics 2023-05-12T17:18:30,895 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,895 /// only requires adding two lines of code: a declaration and definition of the 2023-05-12T17:18:30,896 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,897 /// format. 2023-05-12T17:18:30,897 ~~~~~~~~~~~ 2023-05-12T17:18:30,898 /// 2023-05-12T17:18:30,899 ~~~ 2023-05-12T17:18:30,899 /// All operations return the status of that operation as an exception bit-mask, 2023-05-12T17:18:30,900 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,901 /// so multiple operations can be done consecutively with their results or-ed 2023-05-12T17:18:30,901 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,902 /// together. The returned status can be useful for compiler diagnostics; e.g., 2023-05-12T17:18:30,902 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,903 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2023-05-12T17:18:30,903 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,904 /// and compiler optimizers can determine what exceptions would be raised by 2023-05-12T17:18:30,905 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,905 /// folding operations and optimize, or perhaps not optimize, accordingly. 2023-05-12T17:18:30,906 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,906 /// 2023-05-12T17:18:30,907 ~~~ 2023-05-12T17:18:30,907 /// At present, underflow tininess is detected after rounding; it should be 2023-05-12T17:18:30,908 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,909 /// straight forward to add support for the before-rounding case too. 2023-05-12T17:18:30,909 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,910 /// 2023-05-12T17:18:30,911 ~~~ 2023-05-12T17:18:30,911 /// The library reads hexadecimal floating point numbers as per C99, and 2023-05-12T17:18:30,912 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,913 /// correctly rounds if necessary according to the specified rounding mode. 2023-05-12T17:18:30,914 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,914 /// Syntax is required to have been validated by the caller. It also converts 2023-05-12T17:18:30,915 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,916 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2023-05-12T17:18:30,917 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,917 /// conversions. The output precision (or alternatively the natural minimal 2023-05-12T17:18:30,918 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,919 /// precision) can be specified; if the requested precision is less than the 2023-05-12T17:18:30,920 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,920 /// natural precision the output is correctly rounded for the specified rounding 2023-05-12T17:18:30,921 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,922 /// mode. 2023-05-12T17:18:30,922 ~~~~~~~~~ 2023-05-12T17:18:30,923 /// 2023-05-12T17:18:30,924 ~~~ 2023-05-12T17:18:30,924 /// It also reads decimal floating point numbers and correctly rounds according 2023-05-12T17:18:30,925 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,926 /// to the specified rounding mode. 2023-05-12T17:18:30,926 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,927 /// 2023-05-12T17:18:30,928 ~~~ 2023-05-12T17:18:30,928 /// Conversion to decimal text is not currently implemented. 2023-05-12T17:18:30,929 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,929 /// 2023-05-12T17:18:30,930 ~~~ 2023-05-12T17:18:30,931 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2023-05-12T17:18:30,931 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,932 /// signed exponent, and the significand as an array of integer parts. After 2023-05-12T17:18:30,933 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,933 /// normalization of a number of precision P the exponent is within the range of 2023-05-12T17:18:30,934 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,935 /// the format, and if the number is not denormal the P-th bit of the 2023-05-12T17:18:30,935 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,936 /// significand is set as an explicit integer bit. For denormals the most 2023-05-12T17:18:30,937 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,937 /// significant bit is shifted right so that the exponent is maintained at the 2023-05-12T17:18:30,938 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,939 /// format's minimum, so that the smallest denormal has just the least 2023-05-12T17:18:30,939 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,940 /// significant bit of the significand set. The sign of zeroes and infinities 2023-05-12T17:18:30,940 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,941 /// is significant; the exponent and significand of such numbers is not stored, 2023-05-12T17:18:30,942 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,942 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2023-05-12T17:18:30,943 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,944 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2023-05-12T17:18:30,944 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,945 /// significand are deterministic, although not really meaningful, and preserved 2023-05-12T17:18:30,945 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,946 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2023-05-12T17:18:30,946 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,947 /// 2023-05-12T17:18:30,947 ~~~ 2023-05-12T17:18:30,948 /// APFloat does not provide any exception handling beyond default exception 2023-05-12T17:18:30,949 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,949 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2023-05-12T17:18:30,950 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,950 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2023-05-12T17:18:30,951 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,951 /// 0. 2023-05-12T17:18:30,952 ~~~~~~ 2023-05-12T17:18:30,953 /// 2023-05-12T17:18:30,953 ~~~ 2023-05-12T17:18:30,954 /// TODO 2023-05-12T17:18:30,954 ~~~~~~~~ 2023-05-12T17:18:30,955 /// ==== 2023-05-12T17:18:30,955 ~~~~~~~~ 2023-05-12T17:18:30,956 /// 2023-05-12T17:18:30,956 ~~~ 2023-05-12T17:18:30,957 /// Some features that may or may not be worth adding: 2023-05-12T17:18:30,957 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,958 /// 2023-05-12T17:18:30,958 ~~~ 2023-05-12T17:18:30,959 /// Binary to decimal conversion (hard). 2023-05-12T17:18:30,959 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,960 /// 2023-05-12T17:18:30,960 ~~~ 2023-05-12T17:18:30,961 /// Optional ability to detect underflow tininess before rounding. 2023-05-12T17:18:30,961 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,962 /// 2023-05-12T17:18:30,962 ~~~ 2023-05-12T17:18:30,963 /// New formats: x87 in single and double precision mode (IEEE apart from 2023-05-12T17:18:30,964 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,964 /// extended exponent range) (hard). 2023-05-12T17:18:30,965 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,966 /// 2023-05-12T17:18:30,966 ~~~ 2023-05-12T17:18:30,967 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2023-05-12T17:18:30,968 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,968 /// 2023-05-12T17:18:30,969 ~~~ 2023-05-12T17:18:30,971 // This is the common type definitions shared by APFloat and its internal 2023-05-12T17:18:30,971 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,972 // implementation classes. This struct should not define any non-static data 2023-05-12T17:18:30,972 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,973 // members. 2023-05-12T17:18:30,973 ~~~~~~~~~~~ 2023-05-12T17:18:30,974 struct APFloatBase { 2023-05-12T17:18:30,974 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,975 typedef APInt::WordType integerPart; 2023-05-12T17:18:30,975 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,976 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2023-05-12T17:18:30,976 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,978 /// A signed type to represent a floating point numbers unbiased exponent. 2023-05-12T17:18:30,978 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,979 typedef int32_t ExponentType; 2023-05-12T17:18:30,979 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,981 /// \name Floating Point Semantics. 2023-05-12T17:18:30,981 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,982 /// @{ 2023-05-12T17:18:30,982 ~~~~~~ 2023-05-12T17:18:30,983 enum Semantics { 2023-05-12T17:18:30,983 ~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,984 S_IEEEhalf, 2023-05-12T17:18:30,984 ~~~~~~~~~~~ 2023-05-12T17:18:30,984 S_BFloat, 2023-05-12T17:18:30,985 ~~~~~~~~~ 2023-05-12T17:18:30,986 S_IEEEsingle, 2023-05-12T17:18:30,986 ~~~~~~~~~~~~~ 2023-05-12T17:18:30,987 S_IEEEdouble, 2023-05-12T17:18:30,988 ~~~~~~~~~~~~~ 2023-05-12T17:18:30,988 S_IEEEquad, 2023-05-12T17:18:30,989 ~~~~~~~~~~~ 2023-05-12T17:18:30,989 S_PPCDoubleDouble, 2023-05-12T17:18:30,990 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,991 // 8-bit floating point number following IEEE-754 conventions with bit 2023-05-12T17:18:30,991 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,992 // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2023-05-12T17:18:30,992 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,993 S_Float8E5M2, 2023-05-12T17:18:30,993 ~~~~~~~~~~~~~ 2023-05-12T17:18:30,994 // 8-bit floating point number mostly following IEEE-754 conventions with 2023-05-12T17:18:30,994 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,995 // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2023-05-12T17:18:30,995 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,996 // Unlike IEEE-754 types, there are no infinity values, and NaN is 2023-05-12T17:18:30,997 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,997 // represented with the exponent and mantissa bits set to all 1s. 2023-05-12T17:18:30,998 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:30,999 S_Float8E4M3FN, 2023-05-12T17:18:31,000 ~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,000 S_x87DoubleExtended, 2023-05-12T17:18:31,001 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,002 S_MaxSemantics = S_x87DoubleExtended, 2023-05-12T17:18:31,002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,003 }; 2023-05-12T17:18:31,004 ~~ 2023-05-12T17:18:31,006 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2023-05-12T17:18:31,006 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,007 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2023-05-12T17:18:31,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,009 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2023-05-12T17:18:31,010 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,011 static const fltSemantics &BFloat() LLVM_READNONE; 2023-05-12T17:18:31,011 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,012 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2023-05-12T17:18:31,013 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,014 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2023-05-12T17:18:31,015 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,015 static const fltSemantics &IEEEquad() LLVM_READNONE; 2023-05-12T17:18:31,016 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,016 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2023-05-12T17:18:31,017 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,018 static const fltSemantics &Float8E5M2() LLVM_READNONE; 2023-05-12T17:18:31,018 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,019 static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2023-05-12T17:18:31,019 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,020 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2023-05-12T17:18:31,020 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,022 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2023-05-12T17:18:31,023 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,023 /// anything real. 2023-05-12T17:18:31,024 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,024 static const fltSemantics &Bogus() LLVM_READNONE; 2023-05-12T17:18:31,025 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,026 /// @} 2023-05-12T17:18:31,027 ~~~~~~ 2023-05-12T17:18:31,029 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2023-05-12T17:18:31,030 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,030 enum cmpResult { 2023-05-12T17:18:31,031 ~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,031 cmpLessThan, 2023-05-12T17:18:31,032 ~~~~~~~~~~~~ 2023-05-12T17:18:31,032 cmpEqual, 2023-05-12T17:18:31,033 ~~~~~~~~~ 2023-05-12T17:18:31,033 cmpGreaterThan, 2023-05-12T17:18:31,034 ~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,034 cmpUnordered 2023-05-12T17:18:31,035 ~~~~~~~~~~~~ 2023-05-12T17:18:31,036 }; 2023-05-12T17:18:31,037 ~~ 2023-05-12T17:18:31,038 /// IEEE-754R 4.3: Rounding-direction attributes. 2023-05-12T17:18:31,039 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,039 using roundingMode = llvm::RoundingMode; 2023-05-12T17:18:31,040 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,041 static constexpr roundingMode rmNearestTiesToEven = 2023-05-12T17:18:31,042 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,042 RoundingMode::NearestTiesToEven; 2023-05-12T17:18:31,042 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,043 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2023-05-12T17:18:31,043 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,044 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2023-05-12T17:18:31,044 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,045 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2023-05-12T17:18:31,045 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,046 static constexpr roundingMode rmNearestTiesToAway = 2023-05-12T17:18:31,046 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,046 RoundingMode::NearestTiesToAway; 2023-05-12T17:18:31,047 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,049 /// IEEE-754R 7: Default exception handling. 2023-05-12T17:18:31,050 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,050 /// 2023-05-12T17:18:31,051 ~~~ 2023-05-12T17:18:31,051 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2023-05-12T17:18:31,052 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,052 /// 2023-05-12T17:18:31,053 ~~~ 2023-05-12T17:18:31,053 /// APFloat models this behavior specified by IEEE-754: 2023-05-12T17:18:31,054 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,055 /// "For operations producing results in floating-point format, the default 2023-05-12T17:18:31,055 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,056 /// result of an operation that signals the invalid operation exception 2023-05-12T17:18:31,057 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,057 /// shall be a quiet NaN." 2023-05-12T17:18:31,058 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,058 enum opStatus { 2023-05-12T17:18:31,059 ~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,060 opOK = 0x00, 2023-05-12T17:18:31,060 ~~~~~~~~~~~~ 2023-05-12T17:18:31,061 opInvalidOp = 0x01, 2023-05-12T17:18:31,061 ~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,062 opDivByZero = 0x02, 2023-05-12T17:18:31,063 ~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,063 opOverflow = 0x04, 2023-05-12T17:18:31,064 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,065 opUnderflow = 0x08, 2023-05-12T17:18:31,066 ~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,067 opInexact = 0x10 2023-05-12T17:18:31,067 ~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,068 }; 2023-05-12T17:18:31,069 ~~ 2023-05-12T17:18:31,071 /// Category of internally-represented number. 2023-05-12T17:18:31,072 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,072 enum fltCategory { 2023-05-12T17:18:31,073 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,073 fcInfinity, 2023-05-12T17:18:31,074 ~~~~~~~~~~~ 2023-05-12T17:18:31,074 fcNaN, 2023-05-12T17:18:31,075 ~~~~~~ 2023-05-12T17:18:31,075 fcNormal, 2023-05-12T17:18:31,076 ~~~~~~~~~ 2023-05-12T17:18:31,077 fcZero 2023-05-12T17:18:31,077 ~~~~~~ 2023-05-12T17:18:31,078 }; 2023-05-12T17:18:31,078 ~~ 2023-05-12T17:18:31,080 /// Convenience enum used to construct an uninitialized APFloat. 2023-05-12T17:18:31,080 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,081 enum uninitializedTag { 2023-05-12T17:18:31,081 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,082 uninitialized 2023-05-12T17:18:31,082 ~~~~~~~~~~~~~ 2023-05-12T17:18:31,083 }; 2023-05-12T17:18:31,083 ~~ 2023-05-12T17:18:31,085 /// Enumeration of \c ilogb error results. 2023-05-12T17:18:31,085 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,086 enum IlogbErrorKinds { 2023-05-12T17:18:31,087 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,087 IEK_Zero = INT_MIN + 1, 2023-05-12T17:18:31,088 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,089 IEK_NaN = INT_MIN, 2023-05-12T17:18:31,089 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,090 IEK_Inf = INT_MAX 2023-05-12T17:18:31,091 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,091 }; 2023-05-12T17:18:31,092 ~~ 2023-05-12T17:18:31,094 static unsigned int semanticsPrecision(const fltSemantics &); 2023-05-12T17:18:31,094 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,095 static ExponentType semanticsMinExponent(const fltSemantics &); 2023-05-12T17:18:31,095 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,096 static ExponentType semanticsMaxExponent(const fltSemantics &); 2023-05-12T17:18:31,096 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,097 static unsigned int semanticsSizeInBits(const fltSemantics &); 2023-05-12T17:18:31,098 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,100 /// Returns the size of the floating point number (in bits) in the given 2023-05-12T17:18:31,100 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,101 /// semantics. 2023-05-12T17:18:31,102 ~~~~~~~~~~~~~~ 2023-05-12T17:18:31,103 static unsigned getSizeInBits(const fltSemantics &Sem); 2023-05-12T17:18:31,103 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,104 }; 2023-05-12T17:18:31,105 ~~ 2023-05-12T17:18:31,107 namespace detail { 2023-05-12T17:18:31,107 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,109 class IEEEFloat final : public APFloatBase { 2023-05-12T17:18:31,109 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,110 public: 2023-05-12T17:18:31,110 ~~~~~~~ 2023-05-12T17:18:31,111 /// \name Constructors 2023-05-12T17:18:31,111 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,112 /// @{ 2023-05-12T17:18:31,112 ~~~~~~ 2023-05-12T17:18:31,114 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2023-05-12T17:18:31,114 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,115 IEEEFloat(const fltSemantics &, integerPart); 2023-05-12T17:18:31,115 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,116 IEEEFloat(const fltSemantics &, uninitializedTag); 2023-05-12T17:18:31,116 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,117 IEEEFloat(const fltSemantics &, const APInt &); 2023-05-12T17:18:31,117 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,118 explicit IEEEFloat(double d); 2023-05-12T17:18:31,118 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,119 explicit IEEEFloat(float f); 2023-05-12T17:18:31,119 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,120 IEEEFloat(const IEEEFloat &); 2023-05-12T17:18:31,120 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,121 IEEEFloat(IEEEFloat &&); 2023-05-12T17:18:31,122 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,122 ~IEEEFloat(); 2023-05-12T17:18:31,123 ~~~~~~~~~~~~~ 2023-05-12T17:18:31,124 /// @} 2023-05-12T17:18:31,125 ~~~~~~ 2023-05-12T17:18:31,126 /// Returns whether this instance allocated memory. 2023-05-12T17:18:31,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,127 bool needsCleanup() const { return partCount() > 1; } 2023-05-12T17:18:31,128 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,129 /// \name Convenience "constructors" 2023-05-12T17:18:31,129 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,130 /// @{ 2023-05-12T17:18:31,131 ~~~~~~ 2023-05-12T17:18:31,132 /// @} 2023-05-12T17:18:31,133 ~~~~~~ 2023-05-12T17:18:31,134 /// \name Arithmetic 2023-05-12T17:18:31,135 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,135 /// @{ 2023-05-12T17:18:31,136 ~~~~~~ 2023-05-12T17:18:31,137 opStatus add(const IEEEFloat &, roundingMode); 2023-05-12T17:18:31,138 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,138 opStatus subtract(const IEEEFloat &, roundingMode); 2023-05-12T17:18:31,139 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,139 opStatus multiply(const IEEEFloat &, roundingMode); 2023-05-12T17:18:31,140 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,140 opStatus divide(const IEEEFloat &, roundingMode); 2023-05-12T17:18:31,141 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,142 /// IEEE remainder. 2023-05-12T17:18:31,142 ~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,143 opStatus remainder(const IEEEFloat &); 2023-05-12T17:18:31,144 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,144 /// C fmod, or llvm frem. 2023-05-12T17:18:31,145 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,145 opStatus mod(const IEEEFloat &); 2023-05-12T17:18:31,146 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,146 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2023-05-12T17:18:31,147 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,147 opStatus roundToIntegral(roundingMode); 2023-05-12T17:18:31,148 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,148 /// IEEE-754R 5.3.1: nextUp/nextDown. 2023-05-12T17:18:31,149 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,149 opStatus next(bool nextDown); 2023-05-12T17:18:31,150 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,151 /// @} 2023-05-12T17:18:31,152 ~~~~~~ 2023-05-12T17:18:31,153 /// \name Sign operations. 2023-05-12T17:18:31,154 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,154 /// @{ 2023-05-12T17:18:31,155 ~~~~~~ 2023-05-12T17:18:31,157 void changeSign(); 2023-05-12T17:18:31,157 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,159 /// @} 2023-05-12T17:18:31,160 ~~~~~~ 2023-05-12T17:18:31,162 /// \name Conversions 2023-05-12T17:18:31,162 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,163 /// @{ 2023-05-12T17:18:31,164 ~~~~~~ 2023-05-12T17:18:31,165 opStatus convert(const fltSemantics &, roundingMode, bool *); 2023-05-12T17:18:31,166 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,167 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2023-05-12T17:18:31,167 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,168 roundingMode, bool *) const; 2023-05-12T17:18:31,169 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,169 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2023-05-12T17:18:31,170 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,170 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2023-05-12T17:18:31,171 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,171 bool, roundingMode); 2023-05-12T17:18:31,172 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,172 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2023-05-12T17:18:31,173 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,174 bool, roundingMode); 2023-05-12T17:18:31,174 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,175 Expected convertFromString(StringRef, roundingMode); 2023-05-12T17:18:31,175 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,176 APInt bitcastToAPInt() const; 2023-05-12T17:18:31,176 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,177 double convertToDouble() const; 2023-05-12T17:18:31,177 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,178 float convertToFloat() const; 2023-05-12T17:18:31,178 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,180 /// @} 2023-05-12T17:18:31,180 ~~~~~~ 2023-05-12T17:18:31,182 /// The definition of equality is not straightforward for floating point, so 2023-05-12T17:18:31,182 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,183 /// we won't use operator==. Use one of the following, or write whatever it 2023-05-12T17:18:31,183 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,184 /// is you really mean. 2023-05-12T17:18:31,184 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,185 bool operator==(const IEEEFloat &) const = delete; 2023-05-12T17:18:31,185 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,187 /// IEEE comparison with another floating point number (NaNs compare 2023-05-12T17:18:31,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,189 /// unordered, 0==-0). 2023-05-12T17:18:31,189 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,190 cmpResult compare(const IEEEFloat &) const; 2023-05-12T17:18:31,191 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,192 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2023-05-12T17:18:31,193 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,194 bool bitwiseIsEqual(const IEEEFloat &) const; 2023-05-12T17:18:31,194 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,195 /// Write out a hexadecimal representation of the floating point value to DST, 2023-05-12T17:18:31,196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,196 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2023-05-12T17:18:31,197 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,197 /// Return the number of characters written, excluding the terminating NUL. 2023-05-12T17:18:31,198 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,198 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2023-05-12T17:18:31,199 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,199 bool upperCase, roundingMode) const; 2023-05-12T17:18:31,200 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,201 /// \name IEEE-754R 5.7.2 General operations. 2023-05-12T17:18:31,201 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,202 /// @{ 2023-05-12T17:18:31,202 ~~~~~~ 2023-05-12T17:18:31,204 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2023-05-12T17:18:31,204 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,205 /// negative. 2023-05-12T17:18:31,205 ~~~~~~~~~~~~~ 2023-05-12T17:18:31,205 /// 2023-05-12T17:18:31,206 ~~~ 2023-05-12T17:18:31,206 /// This applies to zeros and NaNs as well. 2023-05-12T17:18:31,207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,207 bool isNegative() const { return sign; } 2023-05-12T17:18:31,208 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,209 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2023-05-12T17:18:31,210 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,210 /// 2023-05-12T17:18:31,210 ~~~ 2023-05-12T17:18:31,211 /// This implies that the current value of the float is not zero, subnormal, 2023-05-12T17:18:31,211 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,212 /// infinite, or NaN following the definition of normality from IEEE-754R. 2023-05-12T17:18:31,212 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,213 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2023-05-12T17:18:31,213 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,215 /// Returns true if and only if the current value is zero, subnormal, or 2023-05-12T17:18:31,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,216 /// normal. 2023-05-12T17:18:31,216 ~~~~~~~~~~~ 2023-05-12T17:18:31,217 /// 2023-05-12T17:18:31,217 ~~~ 2023-05-12T17:18:31,218 /// This means that the value is not infinite or NaN. 2023-05-12T17:18:31,218 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,219 bool isFinite() const { return !isNaN() && !isInfinity(); } 2023-05-12T17:18:31,219 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,221 /// Returns true if and only if the float is plus or minus zero. 2023-05-12T17:18:31,221 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,221 bool isZero() const { return category == fcZero; } 2023-05-12T17:18:31,222 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,223 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2023-05-12T17:18:31,224 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,224 /// denormal. 2023-05-12T17:18:31,225 ~~~~~~~~~~~~~ 2023-05-12T17:18:31,225 bool isDenormal() const; 2023-05-12T17:18:31,226 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,227 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2023-05-12T17:18:31,228 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,228 bool isInfinity() const { return category == fcInfinity; } 2023-05-12T17:18:31,229 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,231 /// Returns true if and only if the float is a quiet or signaling NaN. 2023-05-12T17:18:31,231 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,231 bool isNaN() const { return category == fcNaN; } 2023-05-12T17:18:31,232 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,233 /// Returns true if and only if the float is a signaling NaN. 2023-05-12T17:18:31,234 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,235 bool isSignaling() const; 2023-05-12T17:18:31,235 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,237 /// @} 2023-05-12T17:18:31,237 ~~~~~~ 2023-05-12T17:18:31,239 /// \name Simple Queries 2023-05-12T17:18:31,239 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,240 /// @{ 2023-05-12T17:18:31,241 ~~~~~~ 2023-05-12T17:18:31,243 fltCategory getCategory() const { return category; } 2023-05-12T17:18:31,243 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,244 const fltSemantics &getSemantics() const { return *semantics; } 2023-05-12T17:18:31,245 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,245 bool isNonZero() const { return category != fcZero; } 2023-05-12T17:18:31,246 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,247 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2023-05-12T17:18:31,247 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,248 bool isPosZero() const { return isZero() && !isNegative(); } 2023-05-12T17:18:31,248 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,249 bool isNegZero() const { return isZero() && isNegative(); } 2023-05-12T17:18:31,250 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,252 /// Returns true if and only if the number has the smallest possible non-zero 2023-05-12T17:18:31,253 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,254 /// magnitude in the current semantics. 2023-05-12T17:18:31,254 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,255 bool isSmallest() const; 2023-05-12T17:18:31,255 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,256 /// Returns true if this is the smallest (by magnitude) normalized finite 2023-05-12T17:18:31,257 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,257 /// number in the given semantics. 2023-05-12T17:18:31,258 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,258 bool isSmallestNormalized() const; 2023-05-12T17:18:31,259 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,260 /// Returns true if and only if the number has the largest possible finite 2023-05-12T17:18:31,260 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,261 /// magnitude in the current semantics. 2023-05-12T17:18:31,262 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,262 bool isLargest() const; 2023-05-12T17:18:31,263 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,265 /// Returns true if and only if the number is an exact integer. 2023-05-12T17:18:31,266 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,267 bool isInteger() const; 2023-05-12T17:18:31,267 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,270 /// @} 2023-05-12T17:18:31,270 ~~~~~~ 2023-05-12T17:18:31,273 IEEEFloat &operator=(const IEEEFloat &); 2023-05-12T17:18:31,273 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,274 IEEEFloat &operator=(IEEEFloat &&); 2023-05-12T17:18:31,275 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,276 /// Overload to compute a hash code for an APFloat value. 2023-05-12T17:18:31,277 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,277 /// 2023-05-12T17:18:31,277 ~~~ 2023-05-12T17:18:31,278 /// Note that the use of hash codes for floating point values is in general 2023-05-12T17:18:31,279 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,279 /// frought with peril. Equality is hard to define for these values. For 2023-05-12T17:18:31,279 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,280 /// example, should negative and positive zero hash to different codes? Are 2023-05-12T17:18:31,281 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,281 /// they equal or not? This hash value implementation specifically 2023-05-12T17:18:31,282 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,282 /// emphasizes producing different codes for different inputs in order to 2023-05-12T17:18:31,283 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,283 /// be used in canonicalization and memoization. As such, equality is 2023-05-12T17:18:31,284 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,284 /// bitwiseIsEqual, and 0 != -0. 2023-05-12T17:18:31,285 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,285 friend hash_code hash_value(const IEEEFloat &Arg); 2023-05-12T17:18:31,286 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,288 /// Converts this value into a decimal string. 2023-05-12T17:18:31,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,290 /// 2023-05-12T17:18:31,290 ~~~ 2023-05-12T17:18:31,291 /// \param FormatPrecision The maximum number of digits of 2023-05-12T17:18:31,291 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,292 /// precision to output. If there are fewer digits available, 2023-05-12T17:18:31,292 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,293 /// zero padding will not be used unless the value is 2023-05-12T17:18:31,293 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,294 /// integral and small enough to be expressed in 2023-05-12T17:18:31,294 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,295 /// FormatPrecision digits. 0 means to use the natural 2023-05-12T17:18:31,295 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,296 /// precision of the number. 2023-05-12T17:18:31,296 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,297 /// \param FormatMaxPadding The maximum number of zeros to 2023-05-12T17:18:31,297 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,298 /// consider inserting before falling back to scientific 2023-05-12T17:18:31,298 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,299 /// notation. 0 means to always use scientific notation. 2023-05-12T17:18:31,299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,300 /// 2023-05-12T17:18:31,300 ~~~ 2023-05-12T17:18:31,301 /// \param TruncateZero Indicate whether to remove the trailing zero in 2023-05-12T17:18:31,301 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,302 /// fraction part or not. Also setting this parameter to false forcing 2023-05-12T17:18:31,303 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,303 /// producing of output more similar to default printf behavior. 2023-05-12T17:18:31,304 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,304 /// Specifically the lower e is used as exponent delimiter and exponent 2023-05-12T17:18:31,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,305 /// always contains no less than two digits. 2023-05-12T17:18:31,306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,306 /// 2023-05-12T17:18:31,307 ~~~ 2023-05-12T17:18:31,307 /// Number Precision MaxPadding Result 2023-05-12T17:18:31,307 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,308 /// ------ --------- ---------- ------ 2023-05-12T17:18:31,308 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,309 /// 1.01E+4 5 2 10100 2023-05-12T17:18:31,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,310 /// 1.01E+4 4 2 1.01E+4 2023-05-12T17:18:31,310 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,311 /// 1.01E+4 5 1 1.01E+4 2023-05-12T17:18:31,311 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,311 /// 1.01E-2 5 2 0.0101 2023-05-12T17:18:31,312 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,312 /// 1.01E-2 4 2 0.0101 2023-05-12T17:18:31,313 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,313 /// 1.01E-2 4 1 1.01E-2 2023-05-12T17:18:31,314 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,314 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2023-05-12T17:18:31,314 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,315 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2023-05-12T17:18:31,315 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,317 /// If this value has an exact multiplicative inverse, store it in inv and 2023-05-12T17:18:31,317 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,318 /// return true. 2023-05-12T17:18:31,318 ~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,319 bool getExactInverse(APFloat *inv) const; 2023-05-12T17:18:31,319 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,321 /// Returns the exponent of the internal representation of the APFloat. 2023-05-12T17:18:31,322 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,322 /// 2023-05-12T17:18:31,323 ~~~ 2023-05-12T17:18:31,323 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2023-05-12T17:18:31,324 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,325 /// For special APFloat values, this returns special error codes: 2023-05-12T17:18:31,325 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,325 /// 2023-05-12T17:18:31,326 ~~~ 2023-05-12T17:18:31,326 /// NaN -> \c IEK_NaN 2023-05-12T17:18:31,327 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,327 /// 0 -> \c IEK_Zero 2023-05-12T17:18:31,328 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,328 /// Inf -> \c IEK_Inf 2023-05-12T17:18:31,329 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,329 /// 2023-05-12T17:18:31,330 ~~~ 2023-05-12T17:18:31,330 friend int ilogb(const IEEEFloat &Arg); 2023-05-12T17:18:31,331 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,332 /// Returns: X * 2^Exp for integral exponents. 2023-05-12T17:18:31,332 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,333 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2023-05-12T17:18:31,333 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,335 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2023-05-12T17:18:31,335 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,336 /// \name Special value setters. 2023-05-12T17:18:31,337 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,337 /// @{ 2023-05-12T17:18:31,338 ~~~~~~ 2023-05-12T17:18:31,340 void makeLargest(bool Neg = false); 2023-05-12T17:18:31,340 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,341 void makeSmallest(bool Neg = false); 2023-05-12T17:18:31,341 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,342 void makeNaN(bool SNaN = false, bool Neg = false, 2023-05-12T17:18:31,342 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,343 const APInt *fill = nullptr); 2023-05-12T17:18:31,343 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,344 void makeInf(bool Neg = false); 2023-05-12T17:18:31,345 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,345 void makeZero(bool Neg = false); 2023-05-12T17:18:31,346 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,347 void makeQuiet(); 2023-05-12T17:18:31,348 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,350 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-05-12T17:18:31,350 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,351 /// semantics. 2023-05-12T17:18:31,352 ~~~~~~~~~~~~~~ 2023-05-12T17:18:31,353 /// 2023-05-12T17:18:31,353 ~~~ 2023-05-12T17:18:31,354 /// \param Negative - True iff the number should be negative 2023-05-12T17:18:31,355 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,356 void makeSmallestNormalized(bool Negative = false); 2023-05-12T17:18:31,357 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,360 /// @} 2023-05-12T17:18:31,360 ~~~~~~ 2023-05-12T17:18:31,363 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2023-05-12T17:18:31,364 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,366 private: 2023-05-12T17:18:31,367 ~~~~~~~~ 2023-05-12T17:18:31,368 /// \name Simple Queries 2023-05-12T17:18:31,368 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,369 /// @{ 2023-05-12T17:18:31,370 ~~~~~~ 2023-05-12T17:18:31,372 integerPart *significandParts(); 2023-05-12T17:18:31,373 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,374 const integerPart *significandParts() const; 2023-05-12T17:18:31,375 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,376 unsigned int partCount() const; 2023-05-12T17:18:31,377 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,379 /// @} 2023-05-12T17:18:31,380 ~~~~~~ 2023-05-12T17:18:31,382 /// \name Significand operations. 2023-05-12T17:18:31,383 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,384 /// @{ 2023-05-12T17:18:31,384 ~~~~~~ 2023-05-12T17:18:31,386 integerPart addSignificand(const IEEEFloat &); 2023-05-12T17:18:31,386 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,387 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2023-05-12T17:18:31,387 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,388 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2023-05-12T17:18:31,388 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,389 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2023-05-12T17:18:31,389 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,390 lostFraction multiplySignificand(const IEEEFloat&); 2023-05-12T17:18:31,391 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,392 lostFraction divideSignificand(const IEEEFloat &); 2023-05-12T17:18:31,392 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,393 void incrementSignificand(); 2023-05-12T17:18:31,394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,395 void initialize(const fltSemantics *); 2023-05-12T17:18:31,395 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,396 void shiftSignificandLeft(unsigned int); 2023-05-12T17:18:31,397 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,398 lostFraction shiftSignificandRight(unsigned int); 2023-05-12T17:18:31,399 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,399 unsigned int significandLSB() const; 2023-05-12T17:18:31,400 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,401 unsigned int significandMSB() const; 2023-05-12T17:18:31,401 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,402 void zeroSignificand(); 2023-05-12T17:18:31,403 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,403 /// Return true if the significand excluding the integral bit is all ones. 2023-05-12T17:18:31,404 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,405 bool isSignificandAllOnes() const; 2023-05-12T17:18:31,406 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,407 bool isSignificandAllOnesExceptLSB() const; 2023-05-12T17:18:31,408 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,409 /// Return true if the significand excluding the integral bit is all zeros. 2023-05-12T17:18:31,409 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,410 bool isSignificandAllZeros() const; 2023-05-12T17:18:31,410 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,411 bool isSignificandAllZerosExceptMSB() const; 2023-05-12T17:18:31,411 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,413 /// @} 2023-05-12T17:18:31,413 ~~~~~~ 2023-05-12T17:18:31,415 /// \name Arithmetic on special values. 2023-05-12T17:18:31,415 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,416 /// @{ 2023-05-12T17:18:31,416 ~~~~~~ 2023-05-12T17:18:31,418 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2023-05-12T17:18:31,418 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,419 opStatus divideSpecials(const IEEEFloat &); 2023-05-12T17:18:31,419 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,420 opStatus multiplySpecials(const IEEEFloat &); 2023-05-12T17:18:31,421 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,421 opStatus modSpecials(const IEEEFloat &); 2023-05-12T17:18:31,422 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,422 opStatus remainderSpecials(const IEEEFloat&); 2023-05-12T17:18:31,423 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,424 /// @} 2023-05-12T17:18:31,425 ~~~~~~ 2023-05-12T17:18:31,427 /// \name Miscellany 2023-05-12T17:18:31,427 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,428 /// @{ 2023-05-12T17:18:31,428 ~~~~~~ 2023-05-12T17:18:31,429 bool convertFromStringSpecials(StringRef str); 2023-05-12T17:18:31,430 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,430 opStatus normalize(roundingMode, lostFraction); 2023-05-12T17:18:31,431 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,431 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2023-05-12T17:18:31,432 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,432 opStatus handleOverflow(roundingMode); 2023-05-12T17:18:31,433 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,433 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2023-05-12T17:18:31,434 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,434 opStatus convertToSignExtendedInteger(MutableArrayRef, 2023-05-12T17:18:31,434 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,435 unsigned int, bool, roundingMode, 2023-05-12T17:18:31,435 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,436 bool *) const; 2023-05-12T17:18:31,436 ~~~~~~~~~~~~~~ 2023-05-12T17:18:31,437 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2023-05-12T17:18:31,437 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,438 roundingMode); 2023-05-12T17:18:31,439 ~~~~~~~~~~~~~~ 2023-05-12T17:18:31,439 Expected convertFromHexadecimalString(StringRef, roundingMode); 2023-05-12T17:18:31,440 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,440 Expected convertFromDecimalString(StringRef, roundingMode); 2023-05-12T17:18:31,441 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,441 char *convertNormalToHexString(char *, unsigned int, bool, 2023-05-12T17:18:31,442 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,442 roundingMode) const; 2023-05-12T17:18:31,443 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,443 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2023-05-12T17:18:31,444 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,445 roundingMode); 2023-05-12T17:18:31,445 ~~~~~~~~~~~~~~ 2023-05-12T17:18:31,446 ExponentType exponentNaN() const; 2023-05-12T17:18:31,446 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,447 ExponentType exponentInf() const; 2023-05-12T17:18:31,447 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,448 ExponentType exponentZero() const; 2023-05-12T17:18:31,449 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,450 /// @} 2023-05-12T17:18:31,451 ~~~~~~ 2023-05-12T17:18:31,453 APInt convertHalfAPFloatToAPInt() const; 2023-05-12T17:18:31,453 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,454 APInt convertBFloatAPFloatToAPInt() const; 2023-05-12T17:18:31,454 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,455 APInt convertFloatAPFloatToAPInt() const; 2023-05-12T17:18:31,455 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,456 APInt convertDoubleAPFloatToAPInt() const; 2023-05-12T17:18:31,456 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,457 APInt convertQuadrupleAPFloatToAPInt() const; 2023-05-12T17:18:31,457 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,458 APInt convertF80LongDoubleAPFloatToAPInt() const; 2023-05-12T17:18:31,458 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,459 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2023-05-12T17:18:31,460 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,460 APInt convertFloat8E5M2APFloatToAPInt() const; 2023-05-12T17:18:31,461 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,461 APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2023-05-12T17:18:31,462 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,462 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2023-05-12T17:18:31,463 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,463 void initFromHalfAPInt(const APInt &api); 2023-05-12T17:18:31,464 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,464 void initFromBFloatAPInt(const APInt &api); 2023-05-12T17:18:31,465 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,465 void initFromFloatAPInt(const APInt &api); 2023-05-12T17:18:31,466 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,466 void initFromDoubleAPInt(const APInt &api); 2023-05-12T17:18:31,467 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,467 void initFromQuadrupleAPInt(const APInt &api); 2023-05-12T17:18:31,468 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,469 void initFromF80LongDoubleAPInt(const APInt &api); 2023-05-12T17:18:31,469 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,470 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2023-05-12T17:18:31,470 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,471 void initFromFloat8E5M2APInt(const APInt &api); 2023-05-12T17:18:31,471 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,472 void initFromFloat8E4M3FNAPInt(const APInt &api); 2023-05-12T17:18:31,472 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,474 void assign(const IEEEFloat &); 2023-05-12T17:18:31,474 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,475 void copySignificand(const IEEEFloat &); 2023-05-12T17:18:31,475 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,476 void freeSignificand(); 2023-05-12T17:18:31,476 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,477 /// Note: this must be the first data member. 2023-05-12T17:18:31,478 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,478 /// The semantics that this value obeys. 2023-05-12T17:18:31,479 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,479 const fltSemantics *semantics; 2023-05-12T17:18:31,480 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,481 /// A binary fraction with an explicit integer bit. 2023-05-12T17:18:31,482 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,482 /// 2023-05-12T17:18:31,483 ~~~ 2023-05-12T17:18:31,484 /// The significand must be at least one bit wider than the target precision. 2023-05-12T17:18:31,484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,485 union Significand { 2023-05-12T17:18:31,485 ~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,486 integerPart part; 2023-05-12T17:18:31,486 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,487 integerPart *parts; 2023-05-12T17:18:31,487 ~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,488 } significand; 2023-05-12T17:18:31,488 ~~~~~~~~~~~~~~ 2023-05-12T17:18:31,490 /// The signed unbiased exponent of the value. 2023-05-12T17:18:31,490 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,491 ExponentType exponent; 2023-05-12T17:18:31,491 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,493 /// What kind of floating point number this is. 2023-05-12T17:18:31,493 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,494 /// 2023-05-12T17:18:31,494 ~~~ 2023-05-12T17:18:31,495 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2023-05-12T17:18:31,495 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,495 /// Using the extra bit keeps it from failing under VisualStudio. 2023-05-12T17:18:31,496 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,497 fltCategory category : 3; 2023-05-12T17:18:31,497 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,499 /// Sign bit of the number. 2023-05-12T17:18:31,500 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,500 unsigned int sign : 1; 2023-05-12T17:18:31,501 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,501 }; 2023-05-12T17:18:31,502 ~~ 2023-05-12T17:18:31,503 hash_code hash_value(const IEEEFloat &Arg); 2023-05-12T17:18:31,504 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,505 int ilogb(const IEEEFloat &Arg); 2023-05-12T17:18:31,505 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,506 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2023-05-12T17:18:31,507 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,507 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2023-05-12T17:18:31,508 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,511 // This mode implements more precise float in terms of two APFloats. 2023-05-12T17:18:31,511 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,512 // The interface and layout is designed for arbitrary underlying semantics, 2023-05-12T17:18:31,513 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,514 // though currently only PPCDoubleDouble semantics are supported, whose 2023-05-12T17:18:31,515 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,516 // corresponding underlying semantics are IEEEdouble. 2023-05-12T17:18:31,516 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,517 class DoubleAPFloat final : public APFloatBase { 2023-05-12T17:18:31,518 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,519 // Note: this must be the first data member. 2023-05-12T17:18:31,519 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,520 const fltSemantics *Semantics; 2023-05-12T17:18:31,521 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,522 std::unique_ptr Floats; 2023-05-12T17:18:31,522 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,524 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2023-05-12T17:18:31,525 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,526 const APFloat &cc, roundingMode RM); 2023-05-12T17:18:31,526 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,528 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2023-05-12T17:18:31,529 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,529 DoubleAPFloat &Out, roundingMode RM); 2023-05-12T17:18:31,530 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,532 public: 2023-05-12T17:18:31,533 ~~~~~~~ 2023-05-12T17:18:31,533 DoubleAPFloat(const fltSemantics &S); 2023-05-12T17:18:31,534 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,534 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2023-05-12T17:18:31,535 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,535 DoubleAPFloat(const fltSemantics &S, integerPart); 2023-05-12T17:18:31,536 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,537 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2023-05-12T17:18:31,538 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,538 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2023-05-12T17:18:31,539 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,540 DoubleAPFloat(const DoubleAPFloat &RHS); 2023-05-12T17:18:31,541 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,541 DoubleAPFloat(DoubleAPFloat &&RHS); 2023-05-12T17:18:31,542 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,544 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2023-05-12T17:18:31,545 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,547 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2023-05-12T17:18:31,547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,548 if (this != &RHS) { 2023-05-12T17:18:31,548 ~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,549 this->~DoubleAPFloat(); 2023-05-12T17:18:31,550 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,550 new (this) DoubleAPFloat(std::move(RHS)); 2023-05-12T17:18:31,551 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,551 } 2023-05-12T17:18:31,552 ~ 2023-05-12T17:18:31,552 return *this; 2023-05-12T17:18:31,553 ~~~~~~~~~~~~~ 2023-05-12T17:18:31,553 } 2023-05-12T17:18:31,554 ~ 2023-05-12T17:18:31,555 bool needsCleanup() const { return Floats != nullptr; } 2023-05-12T17:18:31,556 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,557 APFloat &getFirst() { return Floats[0]; } 2023-05-12T17:18:31,558 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,559 const APFloat &getFirst() const { return Floats[0]; } 2023-05-12T17:18:31,559 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,560 APFloat &getSecond() { return Floats[1]; } 2023-05-12T17:18:31,560 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,561 const APFloat &getSecond() const { return Floats[1]; } 2023-05-12T17:18:31,561 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,563 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-12T17:18:31,563 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,564 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-12T17:18:31,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,565 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-12T17:18:31,565 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,566 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-12T17:18:31,566 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,567 opStatus remainder(const DoubleAPFloat &RHS); 2023-05-12T17:18:31,567 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,568 opStatus mod(const DoubleAPFloat &RHS); 2023-05-12T17:18:31,569 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,569 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2023-05-12T17:18:31,570 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,570 const DoubleAPFloat &Addend, roundingMode RM); 2023-05-12T17:18:31,571 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,571 opStatus roundToIntegral(roundingMode RM); 2023-05-12T17:18:31,572 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,572 void changeSign(); 2023-05-12T17:18:31,573 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,573 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2023-05-12T17:18:31,574 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,576 fltCategory getCategory() const; 2023-05-12T17:18:31,576 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,577 bool isNegative() const; 2023-05-12T17:18:31,577 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,579 void makeInf(bool Neg); 2023-05-12T17:18:31,580 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,580 void makeZero(bool Neg); 2023-05-12T17:18:31,581 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,581 void makeLargest(bool Neg); 2023-05-12T17:18:31,582 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,582 void makeSmallest(bool Neg); 2023-05-12T17:18:31,583 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,584 void makeSmallestNormalized(bool Neg); 2023-05-12T17:18:31,584 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,585 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2023-05-12T17:18:31,586 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,588 cmpResult compare(const DoubleAPFloat &RHS) const; 2023-05-12T17:18:31,588 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,589 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2023-05-12T17:18:31,589 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,590 APInt bitcastToAPInt() const; 2023-05-12T17:18:31,590 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,591 Expected convertFromString(StringRef, roundingMode); 2023-05-12T17:18:31,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,592 opStatus next(bool nextDown); 2023-05-12T17:18:31,592 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,594 opStatus convertToInteger(MutableArrayRef Input, 2023-05-12T17:18:31,595 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,596 unsigned int Width, bool IsSigned, roundingMode RM, 2023-05-12T17:18:31,596 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,597 bool *IsExact) const; 2023-05-12T17:18:31,597 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,598 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2023-05-12T17:18:31,599 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,599 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2023-05-12T17:18:31,600 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,600 unsigned int InputSize, bool IsSigned, 2023-05-12T17:18:31,601 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,602 roundingMode RM); 2023-05-12T17:18:31,602 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,603 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2023-05-12T17:18:31,604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,604 unsigned int InputSize, bool IsSigned, 2023-05-12T17:18:31,605 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,606 roundingMode RM); 2023-05-12T17:18:31,606 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,607 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2023-05-12T17:18:31,608 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,609 bool UpperCase, roundingMode RM) const; 2023-05-12T17:18:31,609 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,611 bool isDenormal() const; 2023-05-12T17:18:31,611 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,612 bool isSmallest() const; 2023-05-12T17:18:31,612 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,613 bool isSmallestNormalized() const; 2023-05-12T17:18:31,613 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,614 bool isLargest() const; 2023-05-12T17:18:31,614 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,615 bool isInteger() const; 2023-05-12T17:18:31,615 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,617 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2023-05-12T17:18:31,617 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,618 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2023-05-12T17:18:31,618 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,620 bool getExactInverse(APFloat *inv) const; 2023-05-12T17:18:31,620 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,622 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2023-05-12T17:18:31,623 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,623 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2023-05-12T17:18:31,624 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,625 friend hash_code hash_value(const DoubleAPFloat &Arg); 2023-05-12T17:18:31,625 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,626 }; 2023-05-12T17:18:31,626 ~~ 2023-05-12T17:18:31,628 hash_code hash_value(const DoubleAPFloat &Arg); 2023-05-12T17:18:31,628 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,630 } // End detail namespace 2023-05-12T17:18:31,630 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,632 // This is a interface class that is currently forwarding functionalities from 2023-05-12T17:18:31,633 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,633 // detail::IEEEFloat. 2023-05-12T17:18:31,634 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,634 class APFloat : public APFloatBase { 2023-05-12T17:18:31,635 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,636 typedef detail::IEEEFloat IEEEFloat; 2023-05-12T17:18:31,636 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,637 typedef detail::DoubleAPFloat DoubleAPFloat; 2023-05-12T17:18:31,637 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,639 static_assert(std::is_standard_layout::value); 2023-05-12T17:18:31,639 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,640 union Storage { 2023-05-12T17:18:31,641 ~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,642 const fltSemantics *semantics; 2023-05-12T17:18:31,642 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,643 IEEEFloat IEEE; 2023-05-12T17:18:31,644 ~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,644 DoubleAPFloat Double; 2023-05-12T17:18:31,645 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,647 explicit Storage(IEEEFloat F, const fltSemantics &S); 2023-05-12T17:18:31,647 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,648 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2023-05-12T17:18:31,649 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,649 : Double(std::move(F)) { 2023-05-12T17:18:31,650 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,650 assert(&S == &PPCDoubleDouble()); 2023-05-12T17:18:31,651 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,651 } 2023-05-12T17:18:31,652 ~ 2023-05-12T17:18:31,653 template 2023-05-12T17:18:31,654 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,654 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2023-05-12T17:18:31,655 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,655 if (usesLayout(Semantics)) { 2023-05-12T17:18:31,656 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,656 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2023-05-12T17:18:31,657 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,657 return; 2023-05-12T17:18:31,658 ~~~~~~~ 2023-05-12T17:18:31,658 } 2023-05-12T17:18:31,659 ~ 2023-05-12T17:18:31,660 if (usesLayout(Semantics)) { 2023-05-12T17:18:31,660 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,661 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2023-05-12T17:18:31,661 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,662 return; 2023-05-12T17:18:31,663 ~~~~~~~ 2023-05-12T17:18:31,663 } 2023-05-12T17:18:31,664 ~ 2023-05-12T17:18:31,664 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:31,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,665 } 2023-05-12T17:18:31,666 ~ 2023-05-12T17:18:31,667 ~Storage() { 2023-05-12T17:18:31,668 ~~~~~~~~~~~~ 2023-05-12T17:18:31,668 if (usesLayout(*semantics)) { 2023-05-12T17:18:31,669 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,669 IEEE.~IEEEFloat(); 2023-05-12T17:18:31,670 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,670 return; 2023-05-12T17:18:31,671 ~~~~~~~ 2023-05-12T17:18:31,671 } 2023-05-12T17:18:31,672 ~ 2023-05-12T17:18:31,672 if (usesLayout(*semantics)) { 2023-05-12T17:18:31,673 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,674 Double.~DoubleAPFloat(); 2023-05-12T17:18:31,674 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,675 return; 2023-05-12T17:18:31,675 ~~~~~~~ 2023-05-12T17:18:31,676 } 2023-05-12T17:18:31,676 ~ 2023-05-12T17:18:31,677 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:31,677 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,678 } 2023-05-12T17:18:31,678 ~ 2023-05-12T17:18:31,680 Storage(const Storage &RHS) { 2023-05-12T17:18:31,680 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,681 if (usesLayout(*RHS.semantics)) { 2023-05-12T17:18:31,681 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,682 new (this) IEEEFloat(RHS.IEEE); 2023-05-12T17:18:31,683 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,683 return; 2023-05-12T17:18:31,684 ~~~~~~~ 2023-05-12T17:18:31,684 } 2023-05-12T17:18:31,685 ~ 2023-05-12T17:18:31,685 if (usesLayout(*RHS.semantics)) { 2023-05-12T17:18:31,686 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,686 new (this) DoubleAPFloat(RHS.Double); 2023-05-12T17:18:31,687 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,688 return; 2023-05-12T17:18:31,688 ~~~~~~~ 2023-05-12T17:18:31,689 } 2023-05-12T17:18:31,689 ~ 2023-05-12T17:18:31,690 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:31,690 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,691 } 2023-05-12T17:18:31,691 ~ 2023-05-12T17:18:31,693 Storage(Storage &&RHS) { 2023-05-12T17:18:31,693 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,694 if (usesLayout(*RHS.semantics)) { 2023-05-12T17:18:31,694 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,695 new (this) IEEEFloat(std::move(RHS.IEEE)); 2023-05-12T17:18:31,696 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,696 return; 2023-05-12T17:18:31,697 ~~~~~~~ 2023-05-12T17:18:31,698 } 2023-05-12T17:18:31,699 ~ 2023-05-12T17:18:31,699 if (usesLayout(*RHS.semantics)) { 2023-05-12T17:18:31,700 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,700 new (this) DoubleAPFloat(std::move(RHS.Double)); 2023-05-12T17:18:31,701 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,701 return; 2023-05-12T17:18:31,702 ~~~~~~~ 2023-05-12T17:18:31,703 } 2023-05-12T17:18:31,703 ~ 2023-05-12T17:18:31,704 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:31,704 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,705 } 2023-05-12T17:18:31,706 ~ 2023-05-12T17:18:31,707 Storage &operator=(const Storage &RHS) { 2023-05-12T17:18:31,708 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,709 if (usesLayout(*semantics) && 2023-05-12T17:18:31,709 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,710 usesLayout(*RHS.semantics)) { 2023-05-12T17:18:31,711 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,711 IEEE = RHS.IEEE; 2023-05-12T17:18:31,712 ~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,712 } else if (usesLayout(*semantics) && 2023-05-12T17:18:31,713 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,714 usesLayout(*RHS.semantics)) { 2023-05-12T17:18:31,714 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,715 Double = RHS.Double; 2023-05-12T17:18:31,715 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,716 } else if (this != &RHS) { 2023-05-12T17:18:31,716 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,717 this->~Storage(); 2023-05-12T17:18:31,717 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,718 new (this) Storage(RHS); 2023-05-12T17:18:31,719 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,719 } 2023-05-12T17:18:31,720 ~ 2023-05-12T17:18:31,720 return *this; 2023-05-12T17:18:31,721 ~~~~~~~~~~~~~ 2023-05-12T17:18:31,721 } 2023-05-12T17:18:31,722 ~ 2023-05-12T17:18:31,723 Storage &operator=(Storage &&RHS) { 2023-05-12T17:18:31,723 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,724 if (usesLayout(*semantics) && 2023-05-12T17:18:31,724 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,725 usesLayout(*RHS.semantics)) { 2023-05-12T17:18:31,725 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,726 IEEE = std::move(RHS.IEEE); 2023-05-12T17:18:31,726 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,727 } else if (usesLayout(*semantics) && 2023-05-12T17:18:31,727 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,728 usesLayout(*RHS.semantics)) { 2023-05-12T17:18:31,728 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,729 Double = std::move(RHS.Double); 2023-05-12T17:18:31,729 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,730 } else if (this != &RHS) { 2023-05-12T17:18:31,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,731 this->~Storage(); 2023-05-12T17:18:31,731 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,731 new (this) Storage(std::move(RHS)); 2023-05-12T17:18:31,732 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,732 } 2023-05-12T17:18:31,733 ~ 2023-05-12T17:18:31,733 return *this; 2023-05-12T17:18:31,734 ~~~~~~~~~~~~~ 2023-05-12T17:18:31,734 } 2023-05-12T17:18:31,735 ~ 2023-05-12T17:18:31,735 } U; 2023-05-12T17:18:31,736 ~~~~ 2023-05-12T17:18:31,737 template static bool usesLayout(const fltSemantics &Semantics) { 2023-05-12T17:18:31,738 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,738 static_assert(std::is_same::value || 2023-05-12T17:18:31,739 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,740 std::is_same::value); 2023-05-12T17:18:31,740 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,741 if (std::is_same::value) { 2023-05-12T17:18:31,741 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,742 return &Semantics == &PPCDoubleDouble(); 2023-05-12T17:18:31,743 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,743 } 2023-05-12T17:18:31,744 ~ 2023-05-12T17:18:31,744 return &Semantics != &PPCDoubleDouble(); 2023-05-12T17:18:31,745 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,745 } 2023-05-12T17:18:31,746 ~ 2023-05-12T17:18:31,747 IEEEFloat &getIEEE() { 2023-05-12T17:18:31,748 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,748 if (usesLayout(*U.semantics)) 2023-05-12T17:18:31,749 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,749 return U.IEEE; 2023-05-12T17:18:31,750 ~~~~~~~~~~~~~~ 2023-05-12T17:18:31,750 if (usesLayout(*U.semantics)) 2023-05-12T17:18:31,751 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,751 return U.Double.getFirst().U.IEEE; 2023-05-12T17:18:31,751 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,752 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:31,752 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,753 } 2023-05-12T17:18:31,753 ~ 2023-05-12T17:18:31,755 const IEEEFloat &getIEEE() const { 2023-05-12T17:18:31,755 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,756 if (usesLayout(*U.semantics)) 2023-05-12T17:18:31,756 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,757 return U.IEEE; 2023-05-12T17:18:31,758 ~~~~~~~~~~~~~~ 2023-05-12T17:18:31,759 if (usesLayout(*U.semantics)) 2023-05-12T17:18:31,760 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,760 return U.Double.getFirst().U.IEEE; 2023-05-12T17:18:31,761 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,761 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:31,762 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,763 } 2023-05-12T17:18:31,763 ~ 2023-05-12T17:18:31,765 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2023-05-12T17:18:31,766 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,768 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2023-05-12T17:18:31,768 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,770 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2023-05-12T17:18:31,771 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,771 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2023-05-12T17:18:31,772 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,772 } 2023-05-12T17:18:31,773 ~ 2023-05-12T17:18:31,775 void makeLargest(bool Neg) { 2023-05-12T17:18:31,775 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,775 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2023-05-12T17:18:31,776 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,776 } 2023-05-12T17:18:31,777 ~ 2023-05-12T17:18:31,778 void makeSmallest(bool Neg) { 2023-05-12T17:18:31,779 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,779 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2023-05-12T17:18:31,780 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,780 } 2023-05-12T17:18:31,781 ~ 2023-05-12T17:18:31,782 void makeSmallestNormalized(bool Neg) { 2023-05-12T17:18:31,782 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,783 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2023-05-12T17:18:31,783 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,784 } 2023-05-12T17:18:31,784 ~ 2023-05-12T17:18:31,786 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2023-05-12T17:18:31,786 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,786 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2023-05-12T17:18:31,787 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,788 : U(std::move(F), S) {} 2023-05-12T17:18:31,788 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,790 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2023-05-12T17:18:31,791 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,791 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-12T17:18:31,792 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,792 "Should only compare APFloats with the same semantics"); 2023-05-12T17:18:31,793 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,794 if (usesLayout(getSemantics())) 2023-05-12T17:18:31,794 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,795 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2023-05-12T17:18:31,795 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,796 if (usesLayout(getSemantics())) 2023-05-12T17:18:31,797 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,797 return U.Double.compareAbsoluteValue(RHS.U.Double); 2023-05-12T17:18:31,798 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,798 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:31,798 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,799 } 2023-05-12T17:18:31,799 ~ 2023-05-12T17:18:31,801 public: 2023-05-12T17:18:31,801 ~~~~~~~ 2023-05-12T17:18:31,802 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2023-05-12T17:18:31,802 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,803 APFloat(const fltSemantics &Semantics, StringRef S); 2023-05-12T17:18:31,804 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,804 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2023-05-12T17:18:31,805 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,806 template ::value>> 2023-05-12T17:18:31,807 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,808 APFloat(const fltSemantics &Semantics, T V) = delete; 2023-05-12T17:18:31,808 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,809 // TODO: Remove this constructor. This isn't faster than the first one. 2023-05-12T17:18:31,809 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,810 APFloat(const fltSemantics &Semantics, uninitializedTag) 2023-05-12T17:18:31,810 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,811 : U(Semantics, uninitialized) {} 2023-05-12T17:18:31,811 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,812 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2023-05-12T17:18:31,813 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,813 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2023-05-12T17:18:31,813 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,814 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2023-05-12T17:18:31,814 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,815 APFloat(const APFloat &RHS) = default; 2023-05-12T17:18:31,815 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,816 APFloat(APFloat &&RHS) = default; 2023-05-12T17:18:31,816 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,818 ~APFloat() = default; 2023-05-12T17:18:31,818 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,820 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2023-05-12T17:18:31,820 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,821 /// Factory for Positive and Negative Zero. 2023-05-12T17:18:31,822 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,822 /// 2023-05-12T17:18:31,823 ~~~ 2023-05-12T17:18:31,823 /// \param Negative True iff the number should be negative. 2023-05-12T17:18:31,824 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,824 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2023-05-12T17:18:31,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,825 APFloat Val(Sem, uninitialized); 2023-05-12T17:18:31,826 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,827 Val.makeZero(Negative); 2023-05-12T17:18:31,827 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,828 return Val; 2023-05-12T17:18:31,828 ~~~~~~~~~~~ 2023-05-12T17:18:31,829 } 2023-05-12T17:18:31,829 ~ 2023-05-12T17:18:31,831 /// Factory for Positive and Negative Infinity. 2023-05-12T17:18:31,831 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,832 /// 2023-05-12T17:18:31,832 ~~~ 2023-05-12T17:18:31,833 /// \param Negative True iff the number should be negative. 2023-05-12T17:18:31,834 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,834 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2023-05-12T17:18:31,835 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,835 APFloat Val(Sem, uninitialized); 2023-05-12T17:18:31,836 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,836 Val.makeInf(Negative); 2023-05-12T17:18:31,837 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,837 return Val; 2023-05-12T17:18:31,838 ~~~~~~~~~~~ 2023-05-12T17:18:31,838 } 2023-05-12T17:18:31,839 ~ 2023-05-12T17:18:31,841 /// Factory for NaN values. 2023-05-12T17:18:31,841 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,842 /// 2023-05-12T17:18:31,842 ~~~ 2023-05-12T17:18:31,843 /// \param Negative - True iff the NaN generated should be negative. 2023-05-12T17:18:31,843 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,844 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2023-05-12T17:18:31,844 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,845 /// default. The value is truncated as necessary. 2023-05-12T17:18:31,845 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,846 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2023-05-12T17:18:31,846 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,847 uint64_t payload = 0) { 2023-05-12T17:18:31,847 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,848 if (payload) { 2023-05-12T17:18:31,848 ~~~~~~~~~~~~~~ 2023-05-12T17:18:31,849 APInt intPayload(64, payload); 2023-05-12T17:18:31,850 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,850 return getQNaN(Sem, Negative, &intPayload); 2023-05-12T17:18:31,851 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,851 } else { 2023-05-12T17:18:31,851 ~~~~~~~~ 2023-05-12T17:18:31,852 return getQNaN(Sem, Negative, nullptr); 2023-05-12T17:18:31,852 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,853 } 2023-05-12T17:18:31,853 ~ 2023-05-12T17:18:31,854 } 2023-05-12T17:18:31,854 ~ 2023-05-12T17:18:31,856 /// Factory for QNaN values. 2023-05-12T17:18:31,856 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,857 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2023-05-12T17:18:31,857 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,858 const APInt *payload = nullptr) { 2023-05-12T17:18:31,858 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,859 APFloat Val(Sem, uninitialized); 2023-05-12T17:18:31,860 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,861 Val.makeNaN(false, Negative, payload); 2023-05-12T17:18:31,861 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,861 return Val; 2023-05-12T17:18:31,862 ~~~~~~~~~~~ 2023-05-12T17:18:31,862 } 2023-05-12T17:18:31,863 ~ 2023-05-12T17:18:31,865 /// Factory for SNaN values. 2023-05-12T17:18:31,865 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,866 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2023-05-12T17:18:31,866 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,867 const APInt *payload = nullptr) { 2023-05-12T17:18:31,867 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,868 APFloat Val(Sem, uninitialized); 2023-05-12T17:18:31,868 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,869 Val.makeNaN(true, Negative, payload); 2023-05-12T17:18:31,870 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,870 return Val; 2023-05-12T17:18:31,871 ~~~~~~~~~~~ 2023-05-12T17:18:31,871 } 2023-05-12T17:18:31,871 ~ 2023-05-12T17:18:31,873 /// Returns the largest finite number in the given semantics. 2023-05-12T17:18:31,873 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,874 /// 2023-05-12T17:18:31,874 ~~~ 2023-05-12T17:18:31,875 /// \param Negative - True iff the number should be negative 2023-05-12T17:18:31,875 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,876 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2023-05-12T17:18:31,876 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,877 APFloat Val(Sem, uninitialized); 2023-05-12T17:18:31,878 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,879 Val.makeLargest(Negative); 2023-05-12T17:18:31,879 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,880 return Val; 2023-05-12T17:18:31,880 ~~~~~~~~~~~ 2023-05-12T17:18:31,881 } 2023-05-12T17:18:31,882 ~ 2023-05-12T17:18:31,883 /// Returns the smallest (by magnitude) finite number in the given semantics. 2023-05-12T17:18:31,884 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,884 /// Might be denormalized, which implies a relative loss of precision. 2023-05-12T17:18:31,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,885 /// 2023-05-12T17:18:31,885 ~~~ 2023-05-12T17:18:31,886 /// \param Negative - True iff the number should be negative 2023-05-12T17:18:31,886 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,887 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2023-05-12T17:18:31,887 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,888 APFloat Val(Sem, uninitialized); 2023-05-12T17:18:31,888 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,889 Val.makeSmallest(Negative); 2023-05-12T17:18:31,890 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,890 return Val; 2023-05-12T17:18:31,891 ~~~~~~~~~~~ 2023-05-12T17:18:31,892 } 2023-05-12T17:18:31,892 ~ 2023-05-12T17:18:31,894 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-05-12T17:18:31,896 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,897 /// semantics. 2023-05-12T17:18:31,899 ~~~~~~~~~~~~~~ 2023-05-12T17:18:31,899 /// 2023-05-12T17:18:31,900 ~~~ 2023-05-12T17:18:31,901 /// \param Negative - True iff the number should be negative 2023-05-12T17:18:31,901 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,902 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2023-05-12T17:18:31,902 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,903 bool Negative = false) { 2023-05-12T17:18:31,904 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,904 APFloat Val(Sem, uninitialized); 2023-05-12T17:18:31,905 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,905 Val.makeSmallestNormalized(Negative); 2023-05-12T17:18:31,905 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,906 return Val; 2023-05-12T17:18:31,906 ~~~~~~~~~~~ 2023-05-12T17:18:31,907 } 2023-05-12T17:18:31,907 ~ 2023-05-12T17:18:31,909 /// Returns a float which is bitcasted from an all one value int. 2023-05-12T17:18:31,909 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,910 /// 2023-05-12T17:18:31,910 ~~~ 2023-05-12T17:18:31,911 /// \param Semantics - type float semantics 2023-05-12T17:18:31,911 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,912 static APFloat getAllOnesValue(const fltSemantics &Semantics); 2023-05-12T17:18:31,912 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,914 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2023-05-12T17:18:31,914 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,915 /// into FoldingSets. 2023-05-12T17:18:31,916 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,916 void Profile(FoldingSetNodeID &NID) const; 2023-05-12T17:18:31,917 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,918 opStatus add(const APFloat &RHS, roundingMode RM) { 2023-05-12T17:18:31,919 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,919 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-12T17:18:31,920 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,920 "Should only call on two APFloats with the same semantics"); 2023-05-12T17:18:31,921 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,921 if (usesLayout(getSemantics())) 2023-05-12T17:18:31,922 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,922 return U.IEEE.add(RHS.U.IEEE, RM); 2023-05-12T17:18:31,923 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,923 if (usesLayout(getSemantics())) 2023-05-12T17:18:31,924 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,924 return U.Double.add(RHS.U.Double, RM); 2023-05-12T17:18:31,925 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,925 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:31,926 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,926 } 2023-05-12T17:18:31,927 ~ 2023-05-12T17:18:31,927 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2023-05-12T17:18:31,928 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,929 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-12T17:18:31,929 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,930 "Should only call on two APFloats with the same semantics"); 2023-05-12T17:18:31,931 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,932 if (usesLayout(getSemantics())) 2023-05-12T17:18:31,933 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,934 return U.IEEE.subtract(RHS.U.IEEE, RM); 2023-05-12T17:18:31,935 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,936 if (usesLayout(getSemantics())) 2023-05-12T17:18:31,937 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,938 return U.Double.subtract(RHS.U.Double, RM); 2023-05-12T17:18:31,939 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,940 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:31,941 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,943 } 2023-05-12T17:18:31,944 ~ 2023-05-12T17:18:31,945 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2023-05-12T17:18:31,946 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,946 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-12T17:18:31,947 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,948 "Should only call on two APFloats with the same semantics"); 2023-05-12T17:18:31,948 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,949 if (usesLayout(getSemantics())) 2023-05-12T17:18:31,950 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,950 return U.IEEE.multiply(RHS.U.IEEE, RM); 2023-05-12T17:18:31,951 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,951 if (usesLayout(getSemantics())) 2023-05-12T17:18:31,952 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,953 return U.Double.multiply(RHS.U.Double, RM); 2023-05-12T17:18:31,954 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,954 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:31,955 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,955 } 2023-05-12T17:18:31,956 ~ 2023-05-12T17:18:31,956 opStatus divide(const APFloat &RHS, roundingMode RM) { 2023-05-12T17:18:31,957 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,958 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-12T17:18:31,959 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,959 "Should only call on two APFloats with the same semantics"); 2023-05-12T17:18:31,960 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,960 if (usesLayout(getSemantics())) 2023-05-12T17:18:31,961 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,961 return U.IEEE.divide(RHS.U.IEEE, RM); 2023-05-12T17:18:31,962 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,962 if (usesLayout(getSemantics())) 2023-05-12T17:18:31,963 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,964 return U.Double.divide(RHS.U.Double, RM); 2023-05-12T17:18:31,965 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,966 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:31,966 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,967 } 2023-05-12T17:18:31,967 ~ 2023-05-12T17:18:31,968 opStatus remainder(const APFloat &RHS) { 2023-05-12T17:18:31,968 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,969 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-12T17:18:31,970 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,970 "Should only call on two APFloats with the same semantics"); 2023-05-12T17:18:31,971 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,971 if (usesLayout(getSemantics())) 2023-05-12T17:18:31,972 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,972 return U.IEEE.remainder(RHS.U.IEEE); 2023-05-12T17:18:31,973 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,974 if (usesLayout(getSemantics())) 2023-05-12T17:18:31,974 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,974 return U.Double.remainder(RHS.U.Double); 2023-05-12T17:18:31,975 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,976 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:31,976 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,977 } 2023-05-12T17:18:31,979 ~ 2023-05-12T17:18:31,979 opStatus mod(const APFloat &RHS) { 2023-05-12T17:18:31,980 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,981 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-12T17:18:31,982 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,983 "Should only call on two APFloats with the same semantics"); 2023-05-12T17:18:31,985 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,986 if (usesLayout(getSemantics())) 2023-05-12T17:18:31,987 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,988 return U.IEEE.mod(RHS.U.IEEE); 2023-05-12T17:18:31,989 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,990 if (usesLayout(getSemantics())) 2023-05-12T17:18:31,992 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,993 return U.Double.mod(RHS.U.Double); 2023-05-12T17:18:31,993 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,994 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:31,995 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,995 } 2023-05-12T17:18:31,996 ~ 2023-05-12T17:18:31,997 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2023-05-12T17:18:31,997 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,998 roundingMode RM) { 2023-05-12T17:18:31,998 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:31,999 assert(&getSemantics() == &Multiplicand.getSemantics() && 2023-05-12T17:18:31,999 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,000 "Should only call on APFloats with the same semantics"); 2023-05-12T17:18:32,001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,002 assert(&getSemantics() == &Addend.getSemantics() && 2023-05-12T17:18:32,002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,003 "Should only call on APFloats with the same semantics"); 2023-05-12T17:18:32,003 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,004 if (usesLayout(getSemantics())) 2023-05-12T17:18:32,005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,005 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2023-05-12T17:18:32,006 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,006 if (usesLayout(getSemantics())) 2023-05-12T17:18:32,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,008 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2023-05-12T17:18:32,008 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,009 RM); 2023-05-12T17:18:32,010 ~~~~ 2023-05-12T17:18:32,010 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:32,011 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,011 } 2023-05-12T17:18:32,012 ~ 2023-05-12T17:18:32,012 opStatus roundToIntegral(roundingMode RM) { 2023-05-12T17:18:32,013 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,013 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2023-05-12T17:18:32,014 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,014 } 2023-05-12T17:18:32,015 ~ 2023-05-12T17:18:32,016 // TODO: bool parameters are not readable and a source of bugs. 2023-05-12T17:18:32,017 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,017 // Do something. 2023-05-12T17:18:32,018 ~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,018 opStatus next(bool nextDown) { 2023-05-12T17:18:32,019 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,019 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2023-05-12T17:18:32,020 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,020 } 2023-05-12T17:18:32,021 ~ 2023-05-12T17:18:32,022 /// Negate an APFloat. 2023-05-12T17:18:32,023 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,023 APFloat operator-() const { 2023-05-12T17:18:32,024 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,024 APFloat Result(*this); 2023-05-12T17:18:32,025 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,025 Result.changeSign(); 2023-05-12T17:18:32,026 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,026 return Result; 2023-05-12T17:18:32,026 ~~~~~~~~~~~~~~ 2023-05-12T17:18:32,027 } 2023-05-12T17:18:32,027 ~ 2023-05-12T17:18:32,029 /// Add two APFloats, rounding ties to the nearest even. 2023-05-12T17:18:32,030 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,030 /// No error checking. 2023-05-12T17:18:32,031 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,031 APFloat operator+(const APFloat &RHS) const { 2023-05-12T17:18:32,032 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,032 APFloat Result(*this); 2023-05-12T17:18:32,033 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,033 (void)Result.add(RHS, rmNearestTiesToEven); 2023-05-12T17:18:32,034 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,034 return Result; 2023-05-12T17:18:32,035 ~~~~~~~~~~~~~~ 2023-05-12T17:18:32,035 } 2023-05-12T17:18:32,036 ~ 2023-05-12T17:18:32,037 /// Subtract two APFloats, rounding ties to the nearest even. 2023-05-12T17:18:32,038 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,039 /// No error checking. 2023-05-12T17:18:32,039 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,040 APFloat operator-(const APFloat &RHS) const { 2023-05-12T17:18:32,040 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,041 APFloat Result(*this); 2023-05-12T17:18:32,041 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,042 (void)Result.subtract(RHS, rmNearestTiesToEven); 2023-05-12T17:18:32,042 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,043 return Result; 2023-05-12T17:18:32,043 ~~~~~~~~~~~~~~ 2023-05-12T17:18:32,044 } 2023-05-12T17:18:32,044 ~ 2023-05-12T17:18:32,046 /// Multiply two APFloats, rounding ties to the nearest even. 2023-05-12T17:18:32,046 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,047 /// No error checking. 2023-05-12T17:18:32,047 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,048 APFloat operator*(const APFloat &RHS) const { 2023-05-12T17:18:32,048 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,049 APFloat Result(*this); 2023-05-12T17:18:32,049 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,050 (void)Result.multiply(RHS, rmNearestTiesToEven); 2023-05-12T17:18:32,050 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,051 return Result; 2023-05-12T17:18:32,051 ~~~~~~~~~~~~~~ 2023-05-12T17:18:32,052 } 2023-05-12T17:18:32,052 ~ 2023-05-12T17:18:32,053 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2023-05-12T17:18:32,054 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,055 /// No error checking. 2023-05-12T17:18:32,055 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,056 APFloat operator/(const APFloat &RHS) const { 2023-05-12T17:18:32,056 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,057 APFloat Result(*this); 2023-05-12T17:18:32,057 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,058 (void)Result.divide(RHS, rmNearestTiesToEven); 2023-05-12T17:18:32,058 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,059 return Result; 2023-05-12T17:18:32,060 ~~~~~~~~~~~~~~ 2023-05-12T17:18:32,060 } 2023-05-12T17:18:32,061 ~ 2023-05-12T17:18:32,062 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2023-05-12T17:18:32,063 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,063 void clearSign() { 2023-05-12T17:18:32,064 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,064 if (isNegative()) 2023-05-12T17:18:32,065 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,065 changeSign(); 2023-05-12T17:18:32,066 ~~~~~~~~~~~~~ 2023-05-12T17:18:32,066 } 2023-05-12T17:18:32,067 ~ 2023-05-12T17:18:32,068 void copySign(const APFloat &RHS) { 2023-05-12T17:18:32,069 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,069 if (isNegative() != RHS.isNegative()) 2023-05-12T17:18:32,070 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,070 changeSign(); 2023-05-12T17:18:32,071 ~~~~~~~~~~~~~ 2023-05-12T17:18:32,071 } 2023-05-12T17:18:32,072 ~ 2023-05-12T17:18:32,074 /// A static helper to produce a copy of an APFloat value with its sign 2023-05-12T17:18:32,075 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,075 /// copied from some other APFloat. 2023-05-12T17:18:32,076 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,077 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2023-05-12T17:18:32,077 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,078 Value.copySign(Sign); 2023-05-12T17:18:32,079 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,080 return Value; 2023-05-12T17:18:32,080 ~~~~~~~~~~~~~ 2023-05-12T17:18:32,081 } 2023-05-12T17:18:32,081 ~ 2023-05-12T17:18:32,083 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2023-05-12T17:18:32,083 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,084 bool *losesInfo); 2023-05-12T17:18:32,085 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,085 opStatus convertToInteger(MutableArrayRef Input, 2023-05-12T17:18:32,086 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,086 unsigned int Width, bool IsSigned, roundingMode RM, 2023-05-12T17:18:32,087 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,087 bool *IsExact) const { 2023-05-12T17:18:32,088 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,088 APFLOAT_DISPATCH_ON_SEMANTICS( 2023-05-12T17:18:32,089 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,090 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2023-05-12T17:18:32,090 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,091 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:27:21: note: in definition of macro ‘APFLOAT_DISPATCH_ON_SEMANTICS’ 2023-05-12T17:18:32,092 return U.IEEE.METHOD_CALL; \ 2023-05-12T17:18:32,093 ^~~~~~~~~~~ 2023-05-12T17:18:32,093 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:1123:25: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2023-05-12T17:18:32,094 return U.Double.METHOD_CALL; \ 2023-05-12T17:18:32,094 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,094 llvm_unreachable("Unexpected semantics"); \ 2023-05-12T17:18:32,095 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,095 } while (false) 2023-05-12T17:18:32,096 ~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,097 namespace llvm { 2023-05-12T17:18:32,098 ~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,100 struct fltSemantics; 2023-05-12T17:18:32,101 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,101 class APSInt; 2023-05-12T17:18:32,102 ~~~~~~~~~~~~~ 2023-05-12T17:18:32,102 class StringRef; 2023-05-12T17:18:32,103 ~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,103 class APFloat; 2023-05-12T17:18:32,104 ~~~~~~~~~~~~~~ 2023-05-12T17:18:32,104 class raw_ostream; 2023-05-12T17:18:32,105 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,106 template class Expected; 2023-05-12T17:18:32,107 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,107 template class SmallVectorImpl; 2023-05-12T17:18:32,108 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,109 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2023-05-12T17:18:32,110 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,110 /// represent. 2023-05-12T17:18:32,111 ~~~~~~~~~~~~~~ 2023-05-12T17:18:32,111 /// 2023-05-12T17:18:32,111 ~~~ 2023-05-12T17:18:32,112 /// This essentially combines the roles of guard and sticky bits. 2023-05-12T17:18:32,112 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,113 enum lostFraction { // Example of truncated bits: 2023-05-12T17:18:32,113 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,114 lfExactlyZero, // 000000 2023-05-12T17:18:32,114 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,115 lfLessThanHalf, // 0xxxxx x's not all zero 2023-05-12T17:18:32,115 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,116 lfExactlyHalf, // 100000 2023-05-12T17:18:32,116 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,117 lfMoreThanHalf // 1xxxxx x's not all zero 2023-05-12T17:18:32,117 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,118 }; 2023-05-12T17:18:32,118 ~~ 2023-05-12T17:18:32,120 /// A self-contained host- and target-independent arbitrary-precision 2023-05-12T17:18:32,120 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,121 /// floating-point software implementation. 2023-05-12T17:18:32,121 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,121 /// 2023-05-12T17:18:32,122 ~~~ 2023-05-12T17:18:32,122 /// APFloat uses bignum integer arithmetic as provided by static functions in 2023-05-12T17:18:32,123 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,124 /// the APInt class. The library will work with bignum integers whose parts are 2023-05-12T17:18:32,124 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,125 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2023-05-12T17:18:32,126 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,127 /// 2023-05-12T17:18:32,128 ~~~ 2023-05-12T17:18:32,129 /// Written for clarity rather than speed, in particular with a view to use in 2023-05-12T17:18:32,129 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,130 /// the front-end of a cross compiler so that target arithmetic can be correctly 2023-05-12T17:18:32,131 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,132 /// performed on the host. Performance should nonetheless be reasonable, 2023-05-12T17:18:32,132 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,133 /// particularly for its intended use. It may be useful as a base 2023-05-12T17:18:32,133 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,134 /// implementation for a run-time library during development of a faster 2023-05-12T17:18:32,134 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,135 /// target-specific one. 2023-05-12T17:18:32,135 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,136 /// 2023-05-12T17:18:32,136 ~~~ 2023-05-12T17:18:32,137 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2023-05-12T17:18:32,137 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,138 /// implemented operations. Currently implemented operations are add, subtract, 2023-05-12T17:18:32,139 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,139 /// multiply, divide, fused-multiply-add, conversion-to-float, 2023-05-12T17:18:32,140 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,140 /// conversion-to-integer and conversion-from-integer. New rounding modes 2023-05-12T17:18:32,141 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,141 /// (e.g. away from zero) can be added with three or four lines of code. 2023-05-12T17:18:32,142 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,142 /// 2023-05-12T17:18:32,143 ~~~ 2023-05-12T17:18:32,144 /// Four formats are built-in: IEEE single precision, double precision, 2023-05-12T17:18:32,145 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,145 /// quadruple precision, and x87 80-bit extended double (when operating with 2023-05-12T17:18:32,146 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,147 /// full extended precision). Adding a new format that obeys IEEE semantics 2023-05-12T17:18:32,148 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,149 /// only requires adding two lines of code: a declaration and definition of the 2023-05-12T17:18:32,149 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,150 /// format. 2023-05-12T17:18:32,151 ~~~~~~~~~~~ 2023-05-12T17:18:32,152 /// 2023-05-12T17:18:32,152 ~~~ 2023-05-12T17:18:32,153 /// All operations return the status of that operation as an exception bit-mask, 2023-05-12T17:18:32,153 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,154 /// so multiple operations can be done consecutively with their results or-ed 2023-05-12T17:18:32,155 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,155 /// together. The returned status can be useful for compiler diagnostics; e.g., 2023-05-12T17:18:32,156 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,156 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2023-05-12T17:18:32,157 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,158 /// and compiler optimizers can determine what exceptions would be raised by 2023-05-12T17:18:32,158 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,159 /// folding operations and optimize, or perhaps not optimize, accordingly. 2023-05-12T17:18:32,159 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,160 /// 2023-05-12T17:18:32,160 ~~~ 2023-05-12T17:18:32,161 /// At present, underflow tininess is detected after rounding; it should be 2023-05-12T17:18:32,161 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,162 /// straight forward to add support for the before-rounding case too. 2023-05-12T17:18:32,162 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,163 /// 2023-05-12T17:18:32,163 ~~~ 2023-05-12T17:18:32,164 /// The library reads hexadecimal floating point numbers as per C99, and 2023-05-12T17:18:32,164 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,165 /// correctly rounds if necessary according to the specified rounding mode. 2023-05-12T17:18:32,166 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,166 /// Syntax is required to have been validated by the caller. It also converts 2023-05-12T17:18:32,167 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,168 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2023-05-12T17:18:32,169 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,169 /// conversions. The output precision (or alternatively the natural minimal 2023-05-12T17:18:32,170 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,171 /// precision) can be specified; if the requested precision is less than the 2023-05-12T17:18:32,171 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,172 /// natural precision the output is correctly rounded for the specified rounding 2023-05-12T17:18:32,172 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,173 /// mode. 2023-05-12T17:18:32,173 ~~~~~~~~~ 2023-05-12T17:18:32,174 /// 2023-05-12T17:18:32,175 ~~~ 2023-05-12T17:18:32,175 /// It also reads decimal floating point numbers and correctly rounds according 2023-05-12T17:18:32,176 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,177 /// to the specified rounding mode. 2023-05-12T17:18:32,177 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,178 /// 2023-05-12T17:18:32,179 ~~~ 2023-05-12T17:18:32,179 /// Conversion to decimal text is not currently implemented. 2023-05-12T17:18:32,180 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,181 /// 2023-05-12T17:18:32,181 ~~~ 2023-05-12T17:18:32,182 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2023-05-12T17:18:32,182 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,183 /// signed exponent, and the significand as an array of integer parts. After 2023-05-12T17:18:32,183 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,184 /// normalization of a number of precision P the exponent is within the range of 2023-05-12T17:18:32,185 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,185 /// the format, and if the number is not denormal the P-th bit of the 2023-05-12T17:18:32,186 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,187 /// significand is set as an explicit integer bit. For denormals the most 2023-05-12T17:18:32,187 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,188 /// significant bit is shifted right so that the exponent is maintained at the 2023-05-12T17:18:32,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,189 /// format's minimum, so that the smallest denormal has just the least 2023-05-12T17:18:32,190 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,190 /// significant bit of the significand set. The sign of zeroes and infinities 2023-05-12T17:18:32,191 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,192 /// is significant; the exponent and significand of such numbers is not stored, 2023-05-12T17:18:32,192 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,193 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2023-05-12T17:18:32,193 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,194 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2023-05-12T17:18:32,194 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,195 /// significand are deterministic, although not really meaningful, and preserved 2023-05-12T17:18:32,196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,196 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2023-05-12T17:18:32,197 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,198 /// 2023-05-12T17:18:32,198 ~~~ 2023-05-12T17:18:32,199 /// APFloat does not provide any exception handling beyond default exception 2023-05-12T17:18:32,199 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,200 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2023-05-12T17:18:32,200 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,201 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2023-05-12T17:18:32,201 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,202 /// 0. 2023-05-12T17:18:32,203 ~~~~~~ 2023-05-12T17:18:32,204 /// 2023-05-12T17:18:32,204 ~~~ 2023-05-12T17:18:32,205 /// TODO 2023-05-12T17:18:32,206 ~~~~~~~~ 2023-05-12T17:18:32,206 /// ==== 2023-05-12T17:18:32,207 ~~~~~~~~ 2023-05-12T17:18:32,208 /// 2023-05-12T17:18:32,208 ~~~ 2023-05-12T17:18:32,209 /// Some features that may or may not be worth adding: 2023-05-12T17:18:32,210 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,211 /// 2023-05-12T17:18:32,211 ~~~ 2023-05-12T17:18:32,212 /// Binary to decimal conversion (hard). 2023-05-12T17:18:32,212 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,213 /// 2023-05-12T17:18:32,214 ~~~ 2023-05-12T17:18:32,215 /// Optional ability to detect underflow tininess before rounding. 2023-05-12T17:18:32,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,216 /// 2023-05-12T17:18:32,216 ~~~ 2023-05-12T17:18:32,217 /// New formats: x87 in single and double precision mode (IEEE apart from 2023-05-12T17:18:32,218 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,219 /// extended exponent range) (hard). 2023-05-12T17:18:32,219 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,220 /// 2023-05-12T17:18:32,221 ~~~ 2023-05-12T17:18:32,221 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2023-05-12T17:18:32,222 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,223 /// 2023-05-12T17:18:32,223 ~~~ 2023-05-12T17:18:32,225 // This is the common type definitions shared by APFloat and its internal 2023-05-12T17:18:32,226 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,227 // implementation classes. This struct should not define any non-static data 2023-05-12T17:18:32,227 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,228 // members. 2023-05-12T17:18:32,229 ~~~~~~~~~~~ 2023-05-12T17:18:32,230 struct APFloatBase { 2023-05-12T17:18:32,230 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,231 typedef APInt::WordType integerPart; 2023-05-12T17:18:32,232 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,232 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2023-05-12T17:18:32,233 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,235 /// A signed type to represent a floating point numbers unbiased exponent. 2023-05-12T17:18:32,236 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,237 typedef int32_t ExponentType; 2023-05-12T17:18:32,238 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,240 /// \name Floating Point Semantics. 2023-05-12T17:18:32,241 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,241 /// @{ 2023-05-12T17:18:32,242 ~~~~~~ 2023-05-12T17:18:32,243 enum Semantics { 2023-05-12T17:18:32,244 ~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,244 S_IEEEhalf, 2023-05-12T17:18:32,245 ~~~~~~~~~~~ 2023-05-12T17:18:32,246 S_BFloat, 2023-05-12T17:18:32,246 ~~~~~~~~~ 2023-05-12T17:18:32,247 S_IEEEsingle, 2023-05-12T17:18:32,247 ~~~~~~~~~~~~~ 2023-05-12T17:18:32,248 S_IEEEdouble, 2023-05-12T17:18:32,248 ~~~~~~~~~~~~~ 2023-05-12T17:18:32,249 S_IEEEquad, 2023-05-12T17:18:32,250 ~~~~~~~~~~~ 2023-05-12T17:18:32,250 S_PPCDoubleDouble, 2023-05-12T17:18:32,251 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,252 // 8-bit floating point number following IEEE-754 conventions with bit 2023-05-12T17:18:32,253 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,253 // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2023-05-12T17:18:32,254 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,255 S_Float8E5M2, 2023-05-12T17:18:32,255 ~~~~~~~~~~~~~ 2023-05-12T17:18:32,256 // 8-bit floating point number mostly following IEEE-754 conventions with 2023-05-12T17:18:32,256 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,257 // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2023-05-12T17:18:32,257 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,258 // Unlike IEEE-754 types, there are no infinity values, and NaN is 2023-05-12T17:18:32,259 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,259 // represented with the exponent and mantissa bits set to all 1s. 2023-05-12T17:18:32,260 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,260 S_Float8E4M3FN, 2023-05-12T17:18:32,261 ~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,262 S_x87DoubleExtended, 2023-05-12T17:18:32,263 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,263 S_MaxSemantics = S_x87DoubleExtended, 2023-05-12T17:18:32,264 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,264 }; 2023-05-12T17:18:32,265 ~~ 2023-05-12T17:18:32,268 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2023-05-12T17:18:32,268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,269 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2023-05-12T17:18:32,270 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,272 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2023-05-12T17:18:32,272 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,273 static const fltSemantics &BFloat() LLVM_READNONE; 2023-05-12T17:18:32,274 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,275 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2023-05-12T17:18:32,275 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,276 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2023-05-12T17:18:32,277 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,277 static const fltSemantics &IEEEquad() LLVM_READNONE; 2023-05-12T17:18:32,278 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,279 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2023-05-12T17:18:32,279 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,280 static const fltSemantics &Float8E5M2() LLVM_READNONE; 2023-05-12T17:18:32,281 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,281 static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2023-05-12T17:18:32,282 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,283 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2023-05-12T17:18:32,283 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,285 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2023-05-12T17:18:32,286 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,287 /// anything real. 2023-05-12T17:18:32,287 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,289 static const fltSemantics &Bogus() LLVM_READNONE; 2023-05-12T17:18:32,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,291 /// @} 2023-05-12T17:18:32,291 ~~~~~~ 2023-05-12T17:18:32,293 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2023-05-12T17:18:32,293 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,294 enum cmpResult { 2023-05-12T17:18:32,294 ~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,295 cmpLessThan, 2023-05-12T17:18:32,295 ~~~~~~~~~~~~ 2023-05-12T17:18:32,296 cmpEqual, 2023-05-12T17:18:32,296 ~~~~~~~~~ 2023-05-12T17:18:32,297 cmpGreaterThan, 2023-05-12T17:18:32,297 ~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,298 cmpUnordered 2023-05-12T17:18:32,299 ~~~~~~~~~~~~ 2023-05-12T17:18:32,299 }; 2023-05-12T17:18:32,300 ~~ 2023-05-12T17:18:32,301 /// IEEE-754R 4.3: Rounding-direction attributes. 2023-05-12T17:18:32,301 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,302 using roundingMode = llvm::RoundingMode; 2023-05-12T17:18:32,303 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,304 static constexpr roundingMode rmNearestTiesToEven = 2023-05-12T17:18:32,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,305 RoundingMode::NearestTiesToEven; 2023-05-12T17:18:32,306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,306 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2023-05-12T17:18:32,307 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,307 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2023-05-12T17:18:32,308 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,309 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2023-05-12T17:18:32,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,310 static constexpr roundingMode rmNearestTiesToAway = 2023-05-12T17:18:32,310 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,311 RoundingMode::NearestTiesToAway; 2023-05-12T17:18:32,312 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,313 /// IEEE-754R 7: Default exception handling. 2023-05-12T17:18:32,314 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,315 /// 2023-05-12T17:18:32,315 ~~~ 2023-05-12T17:18:32,316 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2023-05-12T17:18:32,316 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,317 /// 2023-05-12T17:18:32,317 ~~~ 2023-05-12T17:18:32,318 /// APFloat models this behavior specified by IEEE-754: 2023-05-12T17:18:32,319 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,319 /// "For operations producing results in floating-point format, the default 2023-05-12T17:18:32,320 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,321 /// result of an operation that signals the invalid operation exception 2023-05-12T17:18:32,322 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,322 /// shall be a quiet NaN." 2023-05-12T17:18:32,323 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,324 enum opStatus { 2023-05-12T17:18:32,324 ~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,325 opOK = 0x00, 2023-05-12T17:18:32,326 ~~~~~~~~~~~~ 2023-05-12T17:18:32,327 opInvalidOp = 0x01, 2023-05-12T17:18:32,327 ~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,328 opDivByZero = 0x02, 2023-05-12T17:18:32,329 ~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,329 opOverflow = 0x04, 2023-05-12T17:18:32,330 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,331 opUnderflow = 0x08, 2023-05-12T17:18:32,331 ~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,332 opInexact = 0x10 2023-05-12T17:18:32,333 ~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,333 }; 2023-05-12T17:18:32,334 ~~ 2023-05-12T17:18:32,335 /// Category of internally-represented number. 2023-05-12T17:18:32,336 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,336 enum fltCategory { 2023-05-12T17:18:32,337 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,337 fcInfinity, 2023-05-12T17:18:32,338 ~~~~~~~~~~~ 2023-05-12T17:18:32,338 fcNaN, 2023-05-12T17:18:32,339 ~~~~~~ 2023-05-12T17:18:32,339 fcNormal, 2023-05-12T17:18:32,340 ~~~~~~~~~ 2023-05-12T17:18:32,341 fcZero 2023-05-12T17:18:32,342 ~~~~~~ 2023-05-12T17:18:32,342 }; 2023-05-12T17:18:32,343 ~~ 2023-05-12T17:18:32,345 /// Convenience enum used to construct an uninitialized APFloat. 2023-05-12T17:18:32,346 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,347 enum uninitializedTag { 2023-05-12T17:18:32,348 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,349 uninitialized 2023-05-12T17:18:32,349 ~~~~~~~~~~~~~ 2023-05-12T17:18:32,350 }; 2023-05-12T17:18:32,351 ~~ 2023-05-12T17:18:32,353 /// Enumeration of \c ilogb error results. 2023-05-12T17:18:32,354 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,354 enum IlogbErrorKinds { 2023-05-12T17:18:32,355 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,355 IEK_Zero = INT_MIN + 1, 2023-05-12T17:18:32,356 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,356 IEK_NaN = INT_MIN, 2023-05-12T17:18:32,356 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,357 IEK_Inf = INT_MAX 2023-05-12T17:18:32,357 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,358 }; 2023-05-12T17:18:32,359 ~~ 2023-05-12T17:18:32,360 static unsigned int semanticsPrecision(const fltSemantics &); 2023-05-12T17:18:32,361 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,361 static ExponentType semanticsMinExponent(const fltSemantics &); 2023-05-12T17:18:32,362 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,362 static ExponentType semanticsMaxExponent(const fltSemantics &); 2023-05-12T17:18:32,363 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,364 static unsigned int semanticsSizeInBits(const fltSemantics &); 2023-05-12T17:18:32,364 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,367 /// Returns the size of the floating point number (in bits) in the given 2023-05-12T17:18:32,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,368 /// semantics. 2023-05-12T17:18:32,368 ~~~~~~~~~~~~~~ 2023-05-12T17:18:32,369 static unsigned getSizeInBits(const fltSemantics &Sem); 2023-05-12T17:18:32,369 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,370 }; 2023-05-12T17:18:32,371 ~~ 2023-05-12T17:18:32,372 namespace detail { 2023-05-12T17:18:32,373 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,374 class IEEEFloat final : public APFloatBase { 2023-05-12T17:18:32,375 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,376 public: 2023-05-12T17:18:32,376 ~~~~~~~ 2023-05-12T17:18:32,377 /// \name Constructors 2023-05-12T17:18:32,377 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,378 /// @{ 2023-05-12T17:18:32,379 ~~~~~~ 2023-05-12T17:18:32,380 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2023-05-12T17:18:32,381 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,381 IEEEFloat(const fltSemantics &, integerPart); 2023-05-12T17:18:32,382 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,382 IEEEFloat(const fltSemantics &, uninitializedTag); 2023-05-12T17:18:32,383 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,384 IEEEFloat(const fltSemantics &, const APInt &); 2023-05-12T17:18:32,384 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,385 explicit IEEEFloat(double d); 2023-05-12T17:18:32,385 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,386 explicit IEEEFloat(float f); 2023-05-12T17:18:32,386 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,387 IEEEFloat(const IEEEFloat &); 2023-05-12T17:18:32,388 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,388 IEEEFloat(IEEEFloat &&); 2023-05-12T17:18:32,389 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,389 ~IEEEFloat(); 2023-05-12T17:18:32,390 ~~~~~~~~~~~~~ 2023-05-12T17:18:32,391 /// @} 2023-05-12T17:18:32,392 ~~~~~~ 2023-05-12T17:18:32,393 /// Returns whether this instance allocated memory. 2023-05-12T17:18:32,394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,394 bool needsCleanup() const { return partCount() > 1; } 2023-05-12T17:18:32,395 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,396 /// \name Convenience "constructors" 2023-05-12T17:18:32,397 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,397 /// @{ 2023-05-12T17:18:32,398 ~~~~~~ 2023-05-12T17:18:32,399 /// @} 2023-05-12T17:18:32,400 ~~~~~~ 2023-05-12T17:18:32,402 /// \name Arithmetic 2023-05-12T17:18:32,403 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,403 /// @{ 2023-05-12T17:18:32,404 ~~~~~~ 2023-05-12T17:18:32,406 opStatus add(const IEEEFloat &, roundingMode); 2023-05-12T17:18:32,406 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,407 opStatus subtract(const IEEEFloat &, roundingMode); 2023-05-12T17:18:32,408 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,408 opStatus multiply(const IEEEFloat &, roundingMode); 2023-05-12T17:18:32,409 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,409 opStatus divide(const IEEEFloat &, roundingMode); 2023-05-12T17:18:32,410 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,410 /// IEEE remainder. 2023-05-12T17:18:32,411 ~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,411 opStatus remainder(const IEEEFloat &); 2023-05-12T17:18:32,412 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,412 /// C fmod, or llvm frem. 2023-05-12T17:18:32,413 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,413 opStatus mod(const IEEEFloat &); 2023-05-12T17:18:32,414 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,415 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2023-05-12T17:18:32,415 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,416 opStatus roundToIntegral(roundingMode); 2023-05-12T17:18:32,416 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,416 /// IEEE-754R 5.3.1: nextUp/nextDown. 2023-05-12T17:18:32,417 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,417 opStatus next(bool nextDown); 2023-05-12T17:18:32,418 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,419 /// @} 2023-05-12T17:18:32,420 ~~~~~~ 2023-05-12T17:18:32,421 /// \name Sign operations. 2023-05-12T17:18:32,421 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,422 /// @{ 2023-05-12T17:18:32,423 ~~~~~~ 2023-05-12T17:18:32,424 void changeSign(); 2023-05-12T17:18:32,424 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,429 /// @} 2023-05-12T17:18:32,430 ~~~~~~ 2023-05-12T17:18:32,432 /// \name Conversions 2023-05-12T17:18:32,433 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,434 /// @{ 2023-05-12T17:18:32,434 ~~~~~~ 2023-05-12T17:18:32,437 opStatus convert(const fltSemantics &, roundingMode, bool *); 2023-05-12T17:18:32,437 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,438 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2023-05-12T17:18:32,439 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,446 roundingMode, bool *) const; 2023-05-12T17:18:32,446 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,447 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2023-05-12T17:18:32,448 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,449 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2023-05-12T17:18:32,449 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,450 bool, roundingMode); 2023-05-12T17:18:32,451 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,452 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2023-05-12T17:18:32,452 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,453 bool, roundingMode); 2023-05-12T17:18:32,454 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,455 Expected convertFromString(StringRef, roundingMode); 2023-05-12T17:18:32,456 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,457 APInt bitcastToAPInt() const; 2023-05-12T17:18:32,457 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,469 double convertToDouble() const; 2023-05-12T17:18:32,470 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,471 float convertToFloat() const; 2023-05-12T17:18:32,471 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,473 /// @} 2023-05-12T17:18:32,474 ~~~~~~ 2023-05-12T17:18:32,475 /// The definition of equality is not straightforward for floating point, so 2023-05-12T17:18:32,476 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,477 /// we won't use operator==. Use one of the following, or write whatever it 2023-05-12T17:18:32,478 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,489 /// is you really mean. 2023-05-12T17:18:32,495 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,496 bool operator==(const IEEEFloat &) const = delete; 2023-05-12T17:18:32,497 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,500 /// IEEE comparison with another floating point number (NaNs compare 2023-05-12T17:18:32,501 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,502 /// unordered, 0==-0). 2023-05-12T17:18:32,502 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,503 cmpResult compare(const IEEEFloat &) const; 2023-05-12T17:18:32,503 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,505 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2023-05-12T17:18:32,505 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,506 bool bitwiseIsEqual(const IEEEFloat &) const; 2023-05-12T17:18:32,506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,509 /// Write out a hexadecimal representation of the floating point value to DST, 2023-05-12T17:18:32,510 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,510 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2023-05-12T17:18:32,511 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,512 /// Return the number of characters written, excluding the terminating NUL. 2023-05-12T17:18:32,512 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,513 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2023-05-12T17:18:32,513 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,514 bool upperCase, roundingMode) const; 2023-05-12T17:18:32,514 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,515 /// \name IEEE-754R 5.7.2 General operations. 2023-05-12T17:18:32,516 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,516 /// @{ 2023-05-12T17:18:32,517 ~~~~~~ 2023-05-12T17:18:32,526 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2023-05-12T17:18:32,527 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,528 /// negative. 2023-05-12T17:18:32,535 ~~~~~~~~~~~~~ 2023-05-12T17:18:32,536 /// 2023-05-12T17:18:32,536 ~~~ 2023-05-12T17:18:32,537 /// This applies to zeros and NaNs as well. 2023-05-12T17:18:32,537 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,538 bool isNegative() const { return sign; } 2023-05-12T17:18:32,544 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,546 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2023-05-12T17:18:32,547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,548 /// 2023-05-12T17:18:32,548 ~~~ 2023-05-12T17:18:32,549 /// This implies that the current value of the float is not zero, subnormal, 2023-05-12T17:18:32,549 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,550 /// infinite, or NaN following the definition of normality from IEEE-754R. 2023-05-12T17:18:32,551 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,551 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2023-05-12T17:18:32,552 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,554 /// Returns true if and only if the current value is zero, subnormal, or 2023-05-12T17:18:32,554 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,555 /// normal. 2023-05-12T17:18:32,556 ~~~~~~~~~~~ 2023-05-12T17:18:32,557 /// 2023-05-12T17:18:32,557 ~~~ 2023-05-12T17:18:32,558 /// This means that the value is not infinite or NaN. 2023-05-12T17:18:32,560 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,561 bool isFinite() const { return !isNaN() && !isInfinity(); } 2023-05-12T17:18:32,561 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,563 /// Returns true if and only if the float is plus or minus zero. 2023-05-12T17:18:32,563 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,564 bool isZero() const { return category == fcZero; } 2023-05-12T17:18:32,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,566 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2023-05-12T17:18:32,566 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,567 /// denormal. 2023-05-12T17:18:32,567 ~~~~~~~~~~~~~ 2023-05-12T17:18:32,567 bool isDenormal() const; 2023-05-12T17:18:32,568 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,569 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2023-05-12T17:18:32,570 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,573 bool isInfinity() const { return category == fcInfinity; } 2023-05-12T17:18:32,573 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,575 /// Returns true if and only if the float is a quiet or signaling NaN. 2023-05-12T17:18:32,576 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,577 bool isNaN() const { return category == fcNaN; } 2023-05-12T17:18:32,578 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,593 /// Returns true if and only if the float is a signaling NaN. 2023-05-12T17:18:32,593 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,594 bool isSignaling() const; 2023-05-12T17:18:32,594 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,596 /// @} 2023-05-12T17:18:32,596 ~~~~~~ 2023-05-12T17:18:32,597 /// \name Simple Queries 2023-05-12T17:18:32,598 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,598 /// @{ 2023-05-12T17:18:32,599 ~~~~~~ 2023-05-12T17:18:32,601 fltCategory getCategory() const { return category; } 2023-05-12T17:18:32,601 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,602 const fltSemantics &getSemantics() const { return *semantics; } 2023-05-12T17:18:32,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,603 bool isNonZero() const { return category != fcZero; } 2023-05-12T17:18:32,603 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,603 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2023-05-12T17:18:32,604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,604 bool isPosZero() const { return isZero() && !isNegative(); } 2023-05-12T17:18:32,605 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,605 bool isNegZero() const { return isZero() && isNegative(); } 2023-05-12T17:18:32,606 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,607 /// Returns true if and only if the number has the smallest possible non-zero 2023-05-12T17:18:32,608 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,609 /// magnitude in the current semantics. 2023-05-12T17:18:32,609 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,610 bool isSmallest() const; 2023-05-12T17:18:32,610 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,612 /// Returns true if this is the smallest (by magnitude) normalized finite 2023-05-12T17:18:32,613 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,613 /// number in the given semantics. 2023-05-12T17:18:32,614 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,614 bool isSmallestNormalized() const; 2023-05-12T17:18:32,615 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,616 /// Returns true if and only if the number has the largest possible finite 2023-05-12T17:18:32,617 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,617 /// magnitude in the current semantics. 2023-05-12T17:18:32,618 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,618 bool isLargest() const; 2023-05-12T17:18:32,619 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,621 /// Returns true if and only if the number is an exact integer. 2023-05-12T17:18:32,622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,623 bool isInteger() const; 2023-05-12T17:18:32,623 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,625 /// @} 2023-05-12T17:18:32,625 ~~~~~~ 2023-05-12T17:18:32,627 IEEEFloat &operator=(const IEEEFloat &); 2023-05-12T17:18:32,628 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,628 IEEEFloat &operator=(IEEEFloat &&); 2023-05-12T17:18:32,629 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,630 /// Overload to compute a hash code for an APFloat value. 2023-05-12T17:18:32,631 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,631 /// 2023-05-12T17:18:32,631 ~~~ 2023-05-12T17:18:32,632 /// Note that the use of hash codes for floating point values is in general 2023-05-12T17:18:32,632 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,633 /// frought with peril. Equality is hard to define for these values. For 2023-05-12T17:18:32,633 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,633 /// example, should negative and positive zero hash to different codes? Are 2023-05-12T17:18:32,634 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,634 /// they equal or not? This hash value implementation specifically 2023-05-12T17:18:32,635 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,635 /// emphasizes producing different codes for different inputs in order to 2023-05-12T17:18:32,636 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,636 /// be used in canonicalization and memoization. As such, equality is 2023-05-12T17:18:32,637 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,637 /// bitwiseIsEqual, and 0 != -0. 2023-05-12T17:18:32,637 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,638 friend hash_code hash_value(const IEEEFloat &Arg); 2023-05-12T17:18:32,639 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,640 /// Converts this value into a decimal string. 2023-05-12T17:18:32,641 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,641 /// 2023-05-12T17:18:32,642 ~~~ 2023-05-12T17:18:32,643 /// \param FormatPrecision The maximum number of digits of 2023-05-12T17:18:32,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,644 /// precision to output. If there are fewer digits available, 2023-05-12T17:18:32,644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,645 /// zero padding will not be used unless the value is 2023-05-12T17:18:32,646 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,646 /// integral and small enough to be expressed in 2023-05-12T17:18:32,647 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,647 /// FormatPrecision digits. 0 means to use the natural 2023-05-12T17:18:32,648 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,649 /// precision of the number. 2023-05-12T17:18:32,650 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,650 /// \param FormatMaxPadding The maximum number of zeros to 2023-05-12T17:18:32,651 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,651 /// consider inserting before falling back to scientific 2023-05-12T17:18:32,652 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,653 /// notation. 0 means to always use scientific notation. 2023-05-12T17:18:32,654 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,654 /// 2023-05-12T17:18:32,655 ~~~ 2023-05-12T17:18:32,655 /// \param TruncateZero Indicate whether to remove the trailing zero in 2023-05-12T17:18:32,655 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,656 /// fraction part or not. Also setting this parameter to false forcing 2023-05-12T17:18:32,656 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,657 /// producing of output more similar to default printf behavior. 2023-05-12T17:18:32,657 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,658 /// Specifically the lower e is used as exponent delimiter and exponent 2023-05-12T17:18:32,658 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,659 /// always contains no less than two digits. 2023-05-12T17:18:32,659 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,660 /// 2023-05-12T17:18:32,660 ~~~ 2023-05-12T17:18:32,661 /// Number Precision MaxPadding Result 2023-05-12T17:18:32,661 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,662 /// ------ --------- ---------- ------ 2023-05-12T17:18:32,663 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,663 /// 1.01E+4 5 2 10100 2023-05-12T17:18:32,664 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,664 /// 1.01E+4 4 2 1.01E+4 2023-05-12T17:18:32,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,665 /// 1.01E+4 5 1 1.01E+4 2023-05-12T17:18:32,666 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,666 /// 1.01E-2 5 2 0.0101 2023-05-12T17:18:32,667 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,667 /// 1.01E-2 4 2 0.0101 2023-05-12T17:18:32,668 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,669 /// 1.01E-2 4 1 1.01E-2 2023-05-12T17:18:32,669 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,670 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2023-05-12T17:18:32,670 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,671 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2023-05-12T17:18:32,671 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,673 /// If this value has an exact multiplicative inverse, store it in inv and 2023-05-12T17:18:32,674 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,674 /// return true. 2023-05-12T17:18:32,675 ~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,675 bool getExactInverse(APFloat *inv) const; 2023-05-12T17:18:32,676 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,677 /// Returns the exponent of the internal representation of the APFloat. 2023-05-12T17:18:32,678 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,679 /// 2023-05-12T17:18:32,680 ~~~ 2023-05-12T17:18:32,680 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2023-05-12T17:18:32,681 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,681 /// For special APFloat values, this returns special error codes: 2023-05-12T17:18:32,682 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,682 /// 2023-05-12T17:18:32,683 ~~~ 2023-05-12T17:18:32,683 /// NaN -> \c IEK_NaN 2023-05-12T17:18:32,683 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,684 /// 0 -> \c IEK_Zero 2023-05-12T17:18:32,684 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,685 /// Inf -> \c IEK_Inf 2023-05-12T17:18:32,685 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,686 /// 2023-05-12T17:18:32,686 ~~~ 2023-05-12T17:18:32,686 friend int ilogb(const IEEEFloat &Arg); 2023-05-12T17:18:32,687 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,688 /// Returns: X * 2^Exp for integral exponents. 2023-05-12T17:18:32,689 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,689 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2023-05-12T17:18:32,690 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,691 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2023-05-12T17:18:32,691 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,693 /// \name Special value setters. 2023-05-12T17:18:32,693 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,694 /// @{ 2023-05-12T17:18:32,694 ~~~~~~ 2023-05-12T17:18:32,695 void makeLargest(bool Neg = false); 2023-05-12T17:18:32,696 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,696 void makeSmallest(bool Neg = false); 2023-05-12T17:18:32,697 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,697 void makeNaN(bool SNaN = false, bool Neg = false, 2023-05-12T17:18:32,697 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,698 const APInt *fill = nullptr); 2023-05-12T17:18:32,699 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,699 void makeInf(bool Neg = false); 2023-05-12T17:18:32,700 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,700 void makeZero(bool Neg = false); 2023-05-12T17:18:32,701 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,701 void makeQuiet(); 2023-05-12T17:18:32,702 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,704 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-05-12T17:18:32,704 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,705 /// semantics. 2023-05-12T17:18:32,705 ~~~~~~~~~~~~~~ 2023-05-12T17:18:32,706 /// 2023-05-12T17:18:32,706 ~~~ 2023-05-12T17:18:32,707 /// \param Negative - True iff the number should be negative 2023-05-12T17:18:32,708 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,709 void makeSmallestNormalized(bool Negative = false); 2023-05-12T17:18:32,709 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,710 /// @} 2023-05-12T17:18:32,711 ~~~~~~ 2023-05-12T17:18:32,712 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2023-05-12T17:18:32,713 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,714 private: 2023-05-12T17:18:32,714 ~~~~~~~~ 2023-05-12T17:18:32,715 /// \name Simple Queries 2023-05-12T17:18:32,715 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,715 /// @{ 2023-05-12T17:18:32,716 ~~~~~~ 2023-05-12T17:18:32,717 integerPart *significandParts(); 2023-05-12T17:18:32,717 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,718 const integerPart *significandParts() const; 2023-05-12T17:18:32,718 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,719 unsigned int partCount() const; 2023-05-12T17:18:32,719 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,721 /// @} 2023-05-12T17:18:32,722 ~~~~~~ 2023-05-12T17:18:32,724 /// \name Significand operations. 2023-05-12T17:18:32,725 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,725 /// @{ 2023-05-12T17:18:32,726 ~~~~~~ 2023-05-12T17:18:32,728 integerPart addSignificand(const IEEEFloat &); 2023-05-12T17:18:32,729 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,730 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2023-05-12T17:18:32,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,730 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2023-05-12T17:18:32,731 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,732 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2023-05-12T17:18:32,732 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,733 lostFraction multiplySignificand(const IEEEFloat&); 2023-05-12T17:18:32,733 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,734 lostFraction divideSignificand(const IEEEFloat &); 2023-05-12T17:18:32,734 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,735 void incrementSignificand(); 2023-05-12T17:18:32,735 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,736 void initialize(const fltSemantics *); 2023-05-12T17:18:32,736 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,737 void shiftSignificandLeft(unsigned int); 2023-05-12T17:18:32,738 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,738 lostFraction shiftSignificandRight(unsigned int); 2023-05-12T17:18:32,739 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,740 unsigned int significandLSB() const; 2023-05-12T17:18:32,740 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,741 unsigned int significandMSB() const; 2023-05-12T17:18:32,742 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,742 void zeroSignificand(); 2023-05-12T17:18:32,743 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,744 /// Return true if the significand excluding the integral bit is all ones. 2023-05-12T17:18:32,744 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,745 bool isSignificandAllOnes() const; 2023-05-12T17:18:32,746 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,747 bool isSignificandAllOnesExceptLSB() const; 2023-05-12T17:18:32,747 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,748 /// Return true if the significand excluding the integral bit is all zeros. 2023-05-12T17:18:32,749 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,749 bool isSignificandAllZeros() const; 2023-05-12T17:18:32,750 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,751 bool isSignificandAllZerosExceptMSB() const; 2023-05-12T17:18:32,752 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,755 /// @} 2023-05-12T17:18:32,755 ~~~~~~ 2023-05-12T17:18:32,756 /// \name Arithmetic on special values. 2023-05-12T17:18:32,757 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,758 /// @{ 2023-05-12T17:18:32,758 ~~~~~~ 2023-05-12T17:18:32,760 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2023-05-12T17:18:32,760 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,761 opStatus divideSpecials(const IEEEFloat &); 2023-05-12T17:18:32,761 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,761 opStatus multiplySpecials(const IEEEFloat &); 2023-05-12T17:18:32,762 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,763 opStatus modSpecials(const IEEEFloat &); 2023-05-12T17:18:32,763 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,764 opStatus remainderSpecials(const IEEEFloat&); 2023-05-12T17:18:32,764 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,766 /// @} 2023-05-12T17:18:32,767 ~~~~~~ 2023-05-12T17:18:32,768 /// \name Miscellany 2023-05-12T17:18:32,768 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,769 /// @{ 2023-05-12T17:18:32,770 ~~~~~~ 2023-05-12T17:18:32,772 bool convertFromStringSpecials(StringRef str); 2023-05-12T17:18:32,772 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,773 opStatus normalize(roundingMode, lostFraction); 2023-05-12T17:18:32,774 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,774 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2023-05-12T17:18:32,775 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,776 opStatus handleOverflow(roundingMode); 2023-05-12T17:18:32,777 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,777 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2023-05-12T17:18:32,778 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,779 opStatus convertToSignExtendedInteger(MutableArrayRef, 2023-05-12T17:18:32,779 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,779 unsigned int, bool, roundingMode, 2023-05-12T17:18:32,780 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,780 bool *) const; 2023-05-12T17:18:32,780 ~~~~~~~~~~~~~~ 2023-05-12T17:18:32,781 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2023-05-12T17:18:32,781 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,782 roundingMode); 2023-05-12T17:18:32,782 ~~~~~~~~~~~~~~ 2023-05-12T17:18:32,783 Expected convertFromHexadecimalString(StringRef, roundingMode); 2023-05-12T17:18:32,783 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,784 Expected convertFromDecimalString(StringRef, roundingMode); 2023-05-12T17:18:32,784 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,784 char *convertNormalToHexString(char *, unsigned int, bool, 2023-05-12T17:18:32,785 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,785 roundingMode) const; 2023-05-12T17:18:32,786 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,786 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2023-05-12T17:18:32,787 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,787 roundingMode); 2023-05-12T17:18:32,788 ~~~~~~~~~~~~~~ 2023-05-12T17:18:32,788 ExponentType exponentNaN() const; 2023-05-12T17:18:32,789 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,789 ExponentType exponentInf() const; 2023-05-12T17:18:32,790 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,791 ExponentType exponentZero() const; 2023-05-12T17:18:32,791 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,793 /// @} 2023-05-12T17:18:32,793 ~~~~~~ 2023-05-12T17:18:32,795 APInt convertHalfAPFloatToAPInt() const; 2023-05-12T17:18:32,796 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,796 APInt convertBFloatAPFloatToAPInt() const; 2023-05-12T17:18:32,797 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,798 APInt convertFloatAPFloatToAPInt() const; 2023-05-12T17:18:32,798 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,799 APInt convertDoubleAPFloatToAPInt() const; 2023-05-12T17:18:32,800 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,800 APInt convertQuadrupleAPFloatToAPInt() const; 2023-05-12T17:18:32,800 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,801 APInt convertF80LongDoubleAPFloatToAPInt() const; 2023-05-12T17:18:32,801 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,802 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2023-05-12T17:18:32,802 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,803 APInt convertFloat8E5M2APFloatToAPInt() const; 2023-05-12T17:18:32,804 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,804 APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2023-05-12T17:18:32,805 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,805 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2023-05-12T17:18:32,806 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,807 void initFromHalfAPInt(const APInt &api); 2023-05-12T17:18:32,808 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,808 void initFromBFloatAPInt(const APInt &api); 2023-05-12T17:18:32,809 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,809 void initFromFloatAPInt(const APInt &api); 2023-05-12T17:18:32,810 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,811 void initFromDoubleAPInt(const APInt &api); 2023-05-12T17:18:32,812 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,812 void initFromQuadrupleAPInt(const APInt &api); 2023-05-12T17:18:32,813 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,813 void initFromF80LongDoubleAPInt(const APInt &api); 2023-05-12T17:18:32,814 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,814 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2023-05-12T17:18:32,815 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,816 void initFromFloat8E5M2APInt(const APInt &api); 2023-05-12T17:18:32,816 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,817 void initFromFloat8E4M3FNAPInt(const APInt &api); 2023-05-12T17:18:32,817 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,820 void assign(const IEEEFloat &); 2023-05-12T17:18:32,820 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,821 void copySignificand(const IEEEFloat &); 2023-05-12T17:18:32,822 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,823 void freeSignificand(); 2023-05-12T17:18:32,823 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,825 /// Note: this must be the first data member. 2023-05-12T17:18:32,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,826 /// The semantics that this value obeys. 2023-05-12T17:18:32,827 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,827 const fltSemantics *semantics; 2023-05-12T17:18:32,828 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,829 /// A binary fraction with an explicit integer bit. 2023-05-12T17:18:32,830 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,830 /// 2023-05-12T17:18:32,831 ~~~ 2023-05-12T17:18:32,832 /// The significand must be at least one bit wider than the target precision. 2023-05-12T17:18:32,832 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,833 union Significand { 2023-05-12T17:18:32,833 ~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,834 integerPart part; 2023-05-12T17:18:32,834 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,835 integerPart *parts; 2023-05-12T17:18:32,836 ~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,836 } significand; 2023-05-12T17:18:32,837 ~~~~~~~~~~~~~~ 2023-05-12T17:18:32,840 /// The signed unbiased exponent of the value. 2023-05-12T17:18:32,840 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,841 ExponentType exponent; 2023-05-12T17:18:32,842 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,844 /// What kind of floating point number this is. 2023-05-12T17:18:32,845 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,846 /// 2023-05-12T17:18:32,846 ~~~ 2023-05-12T17:18:32,847 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2023-05-12T17:18:32,847 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,848 /// Using the extra bit keeps it from failing under VisualStudio. 2023-05-12T17:18:32,849 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,850 fltCategory category : 3; 2023-05-12T17:18:32,850 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,852 /// Sign bit of the number. 2023-05-12T17:18:32,852 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,853 unsigned int sign : 1; 2023-05-12T17:18:32,853 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,854 }; 2023-05-12T17:18:32,855 ~~ 2023-05-12T17:18:32,857 hash_code hash_value(const IEEEFloat &Arg); 2023-05-12T17:18:32,857 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,858 int ilogb(const IEEEFloat &Arg); 2023-05-12T17:18:32,858 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,859 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2023-05-12T17:18:32,859 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,860 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2023-05-12T17:18:32,860 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,862 // This mode implements more precise float in terms of two APFloats. 2023-05-12T17:18:32,863 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,863 // The interface and layout is designed for arbitrary underlying semantics, 2023-05-12T17:18:32,864 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,865 // though currently only PPCDoubleDouble semantics are supported, whose 2023-05-12T17:18:32,865 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,866 // corresponding underlying semantics are IEEEdouble. 2023-05-12T17:18:32,866 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,867 class DoubleAPFloat final : public APFloatBase { 2023-05-12T17:18:32,867 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,868 // Note: this must be the first data member. 2023-05-12T17:18:32,869 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,869 const fltSemantics *Semantics; 2023-05-12T17:18:32,870 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,871 std::unique_ptr Floats; 2023-05-12T17:18:32,871 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,873 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2023-05-12T17:18:32,874 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,875 const APFloat &cc, roundingMode RM); 2023-05-12T17:18:32,875 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,877 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2023-05-12T17:18:32,877 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,878 DoubleAPFloat &Out, roundingMode RM); 2023-05-12T17:18:32,878 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,880 public: 2023-05-12T17:18:32,881 ~~~~~~~ 2023-05-12T17:18:32,881 DoubleAPFloat(const fltSemantics &S); 2023-05-12T17:18:32,882 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,882 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2023-05-12T17:18:32,883 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,883 DoubleAPFloat(const fltSemantics &S, integerPart); 2023-05-12T17:18:32,884 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,884 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2023-05-12T17:18:32,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,886 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2023-05-12T17:18:32,886 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,887 DoubleAPFloat(const DoubleAPFloat &RHS); 2023-05-12T17:18:32,887 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,888 DoubleAPFloat(DoubleAPFloat &&RHS); 2023-05-12T17:18:32,888 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,890 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2023-05-12T17:18:32,890 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,892 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2023-05-12T17:18:32,893 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,894 if (this != &RHS) { 2023-05-12T17:18:32,894 ~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,895 this->~DoubleAPFloat(); 2023-05-12T17:18:32,896 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,896 new (this) DoubleAPFloat(std::move(RHS)); 2023-05-12T17:18:32,897 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,897 } 2023-05-12T17:18:32,898 ~ 2023-05-12T17:18:32,898 return *this; 2023-05-12T17:18:32,899 ~~~~~~~~~~~~~ 2023-05-12T17:18:32,900 } 2023-05-12T17:18:32,900 ~ 2023-05-12T17:18:32,902 bool needsCleanup() const { return Floats != nullptr; } 2023-05-12T17:18:32,902 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,904 APFloat &getFirst() { return Floats[0]; } 2023-05-12T17:18:32,904 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,905 const APFloat &getFirst() const { return Floats[0]; } 2023-05-12T17:18:32,906 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,906 APFloat &getSecond() { return Floats[1]; } 2023-05-12T17:18:32,907 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,908 const APFloat &getSecond() const { return Floats[1]; } 2023-05-12T17:18:32,908 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,910 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-12T17:18:32,911 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,912 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-12T17:18:32,912 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,913 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-12T17:18:32,914 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,914 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-12T17:18:32,915 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,916 opStatus remainder(const DoubleAPFloat &RHS); 2023-05-12T17:18:32,916 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,917 opStatus mod(const DoubleAPFloat &RHS); 2023-05-12T17:18:32,917 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,918 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2023-05-12T17:18:32,919 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,919 const DoubleAPFloat &Addend, roundingMode RM); 2023-05-12T17:18:32,920 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,920 opStatus roundToIntegral(roundingMode RM); 2023-05-12T17:18:32,921 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,922 void changeSign(); 2023-05-12T17:18:32,922 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,923 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2023-05-12T17:18:32,924 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,925 fltCategory getCategory() const; 2023-05-12T17:18:32,926 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,926 bool isNegative() const; 2023-05-12T17:18:32,927 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,929 void makeInf(bool Neg); 2023-05-12T17:18:32,929 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,930 void makeZero(bool Neg); 2023-05-12T17:18:32,931 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,931 void makeLargest(bool Neg); 2023-05-12T17:18:32,932 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,933 void makeSmallest(bool Neg); 2023-05-12T17:18:32,933 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,934 void makeSmallestNormalized(bool Neg); 2023-05-12T17:18:32,934 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,935 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2023-05-12T17:18:32,935 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,937 cmpResult compare(const DoubleAPFloat &RHS) const; 2023-05-12T17:18:32,938 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,938 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2023-05-12T17:18:32,939 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,939 APInt bitcastToAPInt() const; 2023-05-12T17:18:32,940 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,940 Expected convertFromString(StringRef, roundingMode); 2023-05-12T17:18:32,941 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,942 opStatus next(bool nextDown); 2023-05-12T17:18:32,942 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,944 opStatus convertToInteger(MutableArrayRef Input, 2023-05-12T17:18:32,945 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,945 unsigned int Width, bool IsSigned, roundingMode RM, 2023-05-12T17:18:32,946 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,946 bool *IsExact) const; 2023-05-12T17:18:32,947 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,948 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2023-05-12T17:18:32,949 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,950 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2023-05-12T17:18:32,950 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,951 unsigned int InputSize, bool IsSigned, 2023-05-12T17:18:32,952 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,952 roundingMode RM); 2023-05-12T17:18:32,953 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,954 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2023-05-12T17:18:32,954 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,955 unsigned int InputSize, bool IsSigned, 2023-05-12T17:18:32,955 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,956 roundingMode RM); 2023-05-12T17:18:32,956 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,957 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2023-05-12T17:18:32,957 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,958 bool UpperCase, roundingMode RM) const; 2023-05-12T17:18:32,958 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,959 bool isDenormal() const; 2023-05-12T17:18:32,960 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,961 bool isSmallest() const; 2023-05-12T17:18:32,961 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,962 bool isSmallestNormalized() const; 2023-05-12T17:18:32,963 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,963 bool isLargest() const; 2023-05-12T17:18:32,964 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,965 bool isInteger() const; 2023-05-12T17:18:32,965 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,967 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2023-05-12T17:18:32,967 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,968 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2023-05-12T17:18:32,968 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,970 bool getExactInverse(APFloat *inv) const; 2023-05-12T17:18:32,970 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,972 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2023-05-12T17:18:32,973 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,973 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2023-05-12T17:18:32,974 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,974 friend hash_code hash_value(const DoubleAPFloat &Arg); 2023-05-12T17:18:32,975 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,975 }; 2023-05-12T17:18:32,976 ~~ 2023-05-12T17:18:32,978 hash_code hash_value(const DoubleAPFloat &Arg); 2023-05-12T17:18:32,978 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,980 } // End detail namespace 2023-05-12T17:18:32,980 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,982 // This is a interface class that is currently forwarding functionalities from 2023-05-12T17:18:32,983 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,983 // detail::IEEEFloat. 2023-05-12T17:18:32,983 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,984 class APFloat : public APFloatBase { 2023-05-12T17:18:32,985 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,985 typedef detail::IEEEFloat IEEEFloat; 2023-05-12T17:18:32,986 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,986 typedef detail::DoubleAPFloat DoubleAPFloat; 2023-05-12T17:18:32,987 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,988 static_assert(std::is_standard_layout::value); 2023-05-12T17:18:32,989 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,991 union Storage { 2023-05-12T17:18:32,992 ~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,992 const fltSemantics *semantics; 2023-05-12T17:18:32,993 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,994 IEEEFloat IEEE; 2023-05-12T17:18:32,994 ~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,995 DoubleAPFloat Double; 2023-05-12T17:18:32,996 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,997 explicit Storage(IEEEFloat F, const fltSemantics &S); 2023-05-12T17:18:32,998 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,998 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2023-05-12T17:18:32,999 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:32,999 : Double(std::move(F)) { 2023-05-12T17:18:33,000 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,001 assert(&S == &PPCDoubleDouble()); 2023-05-12T17:18:33,001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,002 } 2023-05-12T17:18:33,002 ~ 2023-05-12T17:18:33,004 template 2023-05-12T17:18:33,005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,005 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2023-05-12T17:18:33,006 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,006 if (usesLayout(Semantics)) { 2023-05-12T17:18:33,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,007 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2023-05-12T17:18:33,008 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,009 return; 2023-05-12T17:18:33,009 ~~~~~~~ 2023-05-12T17:18:33,010 } 2023-05-12T17:18:33,010 ~ 2023-05-12T17:18:33,011 if (usesLayout(Semantics)) { 2023-05-12T17:18:33,011 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,012 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2023-05-12T17:18:33,013 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,013 return; 2023-05-12T17:18:33,014 ~~~~~~~ 2023-05-12T17:18:33,015 } 2023-05-12T17:18:33,015 ~ 2023-05-12T17:18:33,016 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:33,016 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,017 } 2023-05-12T17:18:33,017 ~ 2023-05-12T17:18:33,029 ~Storage() { 2023-05-12T17:18:33,030 ~~~~~~~~~~~~ 2023-05-12T17:18:33,031 if (usesLayout(*semantics)) { 2023-05-12T17:18:33,032 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,033 IEEE.~IEEEFloat(); 2023-05-12T17:18:33,034 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,034 return; 2023-05-12T17:18:33,035 ~~~~~~~ 2023-05-12T17:18:33,036 } 2023-05-12T17:18:33,036 ~ 2023-05-12T17:18:33,037 if (usesLayout(*semantics)) { 2023-05-12T17:18:33,037 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,048 Double.~DoubleAPFloat(); 2023-05-12T17:18:33,059 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,060 return; 2023-05-12T17:18:33,061 ~~~~~~~ 2023-05-12T17:18:33,061 } 2023-05-12T17:18:33,062 ~ 2023-05-12T17:18:33,063 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:33,064 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,065 } 2023-05-12T17:18:33,065 ~ 2023-05-12T17:18:33,067 Storage(const Storage &RHS) { 2023-05-12T17:18:33,068 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,068 if (usesLayout(*RHS.semantics)) { 2023-05-12T17:18:33,069 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,069 new (this) IEEEFloat(RHS.IEEE); 2023-05-12T17:18:33,070 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,071 return; 2023-05-12T17:18:33,072 ~~~~~~~ 2023-05-12T17:18:33,072 } 2023-05-12T17:18:33,073 ~ 2023-05-12T17:18:33,073 if (usesLayout(*RHS.semantics)) { 2023-05-12T17:18:33,074 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,074 new (this) DoubleAPFloat(RHS.Double); 2023-05-12T17:18:33,075 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,076 return; 2023-05-12T17:18:33,076 ~~~~~~~ 2023-05-12T17:18:33,077 } 2023-05-12T17:18:33,109 ~ 2023-05-12T17:18:33,109 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:33,110 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,110 } 2023-05-12T17:18:33,111 ~ 2023-05-12T17:18:33,112 Storage(Storage &&RHS) { 2023-05-12T17:18:33,112 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,113 if (usesLayout(*RHS.semantics)) { 2023-05-12T17:18:33,113 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,114 new (this) IEEEFloat(std::move(RHS.IEEE)); 2023-05-12T17:18:33,114 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,115 return; 2023-05-12T17:18:33,115 ~~~~~~~ 2023-05-12T17:18:33,116 } 2023-05-12T17:18:33,116 ~ 2023-05-12T17:18:33,117 if (usesLayout(*RHS.semantics)) { 2023-05-12T17:18:33,117 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,118 new (this) DoubleAPFloat(std::move(RHS.Double)); 2023-05-12T17:18:33,138 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,139 return; 2023-05-12T17:18:33,140 ~~~~~~~ 2023-05-12T17:18:33,140 } 2023-05-12T17:18:33,141 ~ 2023-05-12T17:18:33,141 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:33,142 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,142 } 2023-05-12T17:18:33,143 ~ 2023-05-12T17:18:33,145 Storage &operator=(const Storage &RHS) { 2023-05-12T17:18:33,145 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,146 if (usesLayout(*semantics) && 2023-05-12T17:18:33,146 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,147 usesLayout(*RHS.semantics)) { 2023-05-12T17:18:33,147 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,182 IEEE = RHS.IEEE; 2023-05-12T17:18:33,183 ~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,184 } else if (usesLayout(*semantics) && 2023-05-12T17:18:33,184 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,185 usesLayout(*RHS.semantics)) { 2023-05-12T17:18:33,185 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,186 Double = RHS.Double; 2023-05-12T17:18:33,186 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,187 } else if (this != &RHS) { 2023-05-12T17:18:33,187 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,188 this->~Storage(); 2023-05-12T17:18:33,192 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,196 new (this) Storage(RHS); 2023-05-12T17:18:33,197 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,197 } 2023-05-12T17:18:33,198 ~ 2023-05-12T17:18:33,198 return *this; 2023-05-12T17:18:33,199 ~~~~~~~~~~~~~ 2023-05-12T17:18:33,199 } 2023-05-12T17:18:33,200 ~ 2023-05-12T17:18:33,201 Storage &operator=(Storage &&RHS) { 2023-05-12T17:18:33,202 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,202 if (usesLayout(*semantics) && 2023-05-12T17:18:33,203 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,203 usesLayout(*RHS.semantics)) { 2023-05-12T17:18:33,204 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,205 IEEE = std::move(RHS.IEEE); 2023-05-12T17:18:33,205 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,206 } else if (usesLayout(*semantics) && 2023-05-12T17:18:33,206 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,207 usesLayout(*RHS.semantics)) { 2023-05-12T17:18:33,207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,208 Double = std::move(RHS.Double); 2023-05-12T17:18:33,254 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,255 } else if (this != &RHS) { 2023-05-12T17:18:33,255 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,256 this->~Storage(); 2023-05-12T17:18:33,257 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,257 new (this) Storage(std::move(RHS)); 2023-05-12T17:18:33,258 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,258 } 2023-05-12T17:18:33,259 ~ 2023-05-12T17:18:33,259 return *this; 2023-05-12T17:18:33,260 ~~~~~~~~~~~~~ 2023-05-12T17:18:33,260 } 2023-05-12T17:18:33,261 ~ 2023-05-12T17:18:33,262 } U; 2023-05-12T17:18:33,262 ~~~~ 2023-05-12T17:18:33,264 template static bool usesLayout(const fltSemantics &Semantics) { 2023-05-12T17:18:33,264 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,265 static_assert(std::is_same::value || 2023-05-12T17:18:33,265 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,266 std::is_same::value); 2023-05-12T17:18:33,267 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,267 if (std::is_same::value) { 2023-05-12T17:18:33,268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,269 return &Semantics == &PPCDoubleDouble(); 2023-05-12T17:18:33,269 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,270 } 2023-05-12T17:18:33,270 ~ 2023-05-12T17:18:33,270 return &Semantics != &PPCDoubleDouble(); 2023-05-12T17:18:33,271 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,271 } 2023-05-12T17:18:33,272 ~ 2023-05-12T17:18:33,273 IEEEFloat &getIEEE() { 2023-05-12T17:18:33,274 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,274 if (usesLayout(*U.semantics)) 2023-05-12T17:18:33,275 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,275 return U.IEEE; 2023-05-12T17:18:33,276 ~~~~~~~~~~~~~~ 2023-05-12T17:18:33,277 if (usesLayout(*U.semantics)) 2023-05-12T17:18:33,277 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,279 return U.Double.getFirst().U.IEEE; 2023-05-12T17:18:33,299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,299 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:33,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,300 } 2023-05-12T17:18:33,301 ~ 2023-05-12T17:18:33,303 const IEEEFloat &getIEEE() const { 2023-05-12T17:18:33,304 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,304 if (usesLayout(*U.semantics)) 2023-05-12T17:18:33,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,306 return U.IEEE; 2023-05-12T17:18:33,306 ~~~~~~~~~~~~~~ 2023-05-12T17:18:33,307 if (usesLayout(*U.semantics)) 2023-05-12T17:18:33,307 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,308 return U.Double.getFirst().U.IEEE; 2023-05-12T17:18:33,308 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,309 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:33,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,310 } 2023-05-12T17:18:33,310 ~ 2023-05-12T17:18:33,312 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2023-05-12T17:18:33,312 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,314 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2023-05-12T17:18:33,314 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,316 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2023-05-12T17:18:33,316 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,317 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2023-05-12T17:18:33,317 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,318 } 2023-05-12T17:18:33,329 ~ 2023-05-12T17:18:33,331 void makeLargest(bool Neg) { 2023-05-12T17:18:33,331 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,331 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2023-05-12T17:18:33,332 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,332 } 2023-05-12T17:18:33,333 ~ 2023-05-12T17:18:33,334 void makeSmallest(bool Neg) { 2023-05-12T17:18:33,334 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,335 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2023-05-12T17:18:33,335 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,336 } 2023-05-12T17:18:33,336 ~ 2023-05-12T17:18:33,338 void makeSmallestNormalized(bool Neg) { 2023-05-12T17:18:33,346 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,346 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2023-05-12T17:18:33,347 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,347 } 2023-05-12T17:18:33,348 ~ 2023-05-12T17:18:33,349 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2023-05-12T17:18:33,350 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,350 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2023-05-12T17:18:33,351 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,351 : U(std::move(F), S) {} 2023-05-12T17:18:33,352 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,353 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2023-05-12T17:18:33,354 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,354 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-12T17:18:33,354 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,355 "Should only compare APFloats with the same semantics"); 2023-05-12T17:18:33,355 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,356 if (usesLayout(getSemantics())) 2023-05-12T17:18:33,356 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,357 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2023-05-12T17:18:33,357 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,358 if (usesLayout(getSemantics())) 2023-05-12T17:18:33,362 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,366 return U.Double.compareAbsoluteValue(RHS.U.Double); 2023-05-12T17:18:33,370 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,371 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:33,372 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,372 } 2023-05-12T17:18:33,373 ~ 2023-05-12T17:18:33,374 public: 2023-05-12T17:18:33,375 ~~~~~~~ 2023-05-12T17:18:33,375 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2023-05-12T17:18:33,376 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,376 APFloat(const fltSemantics &Semantics, StringRef S); 2023-05-12T17:18:33,377 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,377 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2023-05-12T17:18:33,378 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,384 template ::value>> 2023-05-12T17:18:33,391 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,391 APFloat(const fltSemantics &Semantics, T V) = delete; 2023-05-12T17:18:33,392 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,392 // TODO: Remove this constructor. This isn't faster than the first one. 2023-05-12T17:18:33,393 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,393 APFloat(const fltSemantics &Semantics, uninitializedTag) 2023-05-12T17:18:33,394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,394 : U(Semantics, uninitialized) {} 2023-05-12T17:18:33,395 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,395 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2023-05-12T17:18:33,396 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,396 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2023-05-12T17:18:33,397 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,397 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2023-05-12T17:18:33,398 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,409 APFloat(const APFloat &RHS) = default; 2023-05-12T17:18:33,409 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,410 APFloat(APFloat &&RHS) = default; 2023-05-12T17:18:33,411 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,412 ~APFloat() = default; 2023-05-12T17:18:33,413 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,414 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2023-05-12T17:18:33,415 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,416 /// Factory for Positive and Negative Zero. 2023-05-12T17:18:33,416 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,417 /// 2023-05-12T17:18:33,417 ~~~ 2023-05-12T17:18:33,418 /// \param Negative True iff the number should be negative. 2023-05-12T17:18:33,423 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,430 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2023-05-12T17:18:33,431 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,431 APFloat Val(Sem, uninitialized); 2023-05-12T17:18:33,432 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,432 Val.makeZero(Negative); 2023-05-12T17:18:33,433 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,433 return Val; 2023-05-12T17:18:33,434 ~~~~~~~~~~~ 2023-05-12T17:18:33,434 } 2023-05-12T17:18:33,435 ~ 2023-05-12T17:18:33,436 /// Factory for Positive and Negative Infinity. 2023-05-12T17:18:33,437 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,438 /// 2023-05-12T17:18:33,444 ~~~ 2023-05-12T17:18:33,449 /// \param Negative True iff the number should be negative. 2023-05-12T17:18:33,449 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,450 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2023-05-12T17:18:33,450 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,451 APFloat Val(Sem, uninitialized); 2023-05-12T17:18:33,451 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,452 Val.makeInf(Negative); 2023-05-12T17:18:33,452 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,453 return Val; 2023-05-12T17:18:33,453 ~~~~~~~~~~~ 2023-05-12T17:18:33,454 } 2023-05-12T17:18:33,454 ~ 2023-05-12T17:18:33,455 /// Factory for NaN values. 2023-05-12T17:18:33,456 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,456 /// 2023-05-12T17:18:33,457 ~~~ 2023-05-12T17:18:33,457 /// \param Negative - True iff the NaN generated should be negative. 2023-05-12T17:18:33,458 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,467 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2023-05-12T17:18:33,467 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,471 /// default. The value is truncated as necessary. 2023-05-12T17:18:33,472 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,472 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2023-05-12T17:18:33,473 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,473 uint64_t payload = 0) { 2023-05-12T17:18:33,474 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,475 if (payload) { 2023-05-12T17:18:33,475 ~~~~~~~~~~~~~~ 2023-05-12T17:18:33,475 APInt intPayload(64, payload); 2023-05-12T17:18:33,476 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,476 return getQNaN(Sem, Negative, &intPayload); 2023-05-12T17:18:33,477 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,482 } else { 2023-05-12T17:18:33,485 ~~~~~~~~ 2023-05-12T17:18:33,486 return getQNaN(Sem, Negative, nullptr); 2023-05-12T17:18:33,486 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,486 } 2023-05-12T17:18:33,487 ~ 2023-05-12T17:18:33,488 } 2023-05-12T17:18:33,492 ~ 2023-05-12T17:18:33,504 /// Factory for QNaN values. 2023-05-12T17:18:33,504 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,505 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2023-05-12T17:18:33,505 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,506 const APInt *payload = nullptr) { 2023-05-12T17:18:33,506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,507 APFloat Val(Sem, uninitialized); 2023-05-12T17:18:33,507 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,508 Val.makeNaN(false, Negative, payload); 2023-05-12T17:18:33,509 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,509 return Val; 2023-05-12T17:18:33,510 ~~~~~~~~~~~ 2023-05-12T17:18:33,510 } 2023-05-12T17:18:33,511 ~ 2023-05-12T17:18:33,512 /// Factory for SNaN values. 2023-05-12T17:18:33,513 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,514 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2023-05-12T17:18:33,514 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,515 const APInt *payload = nullptr) { 2023-05-12T17:18:33,515 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,516 APFloat Val(Sem, uninitialized); 2023-05-12T17:18:33,516 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,517 Val.makeNaN(true, Negative, payload); 2023-05-12T17:18:33,518 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,520 return Val; 2023-05-12T17:18:33,533 ~~~~~~~~~~~ 2023-05-12T17:18:33,534 } 2023-05-12T17:18:33,534 ~ 2023-05-12T17:18:33,536 /// Returns the largest finite number in the given semantics. 2023-05-12T17:18:33,537 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,537 /// 2023-05-12T17:18:33,538 ~~~ 2023-05-12T17:18:33,539 /// \param Negative - True iff the number should be negative 2023-05-12T17:18:33,540 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,540 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2023-05-12T17:18:33,541 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,541 APFloat Val(Sem, uninitialized); 2023-05-12T17:18:33,542 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,542 Val.makeLargest(Negative); 2023-05-12T17:18:33,543 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,543 return Val; 2023-05-12T17:18:33,544 ~~~~~~~~~~~ 2023-05-12T17:18:33,544 } 2023-05-12T17:18:33,545 ~ 2023-05-12T17:18:33,546 /// Returns the smallest (by magnitude) finite number in the given semantics. 2023-05-12T17:18:33,547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,547 /// Might be denormalized, which implies a relative loss of precision. 2023-05-12T17:18:33,547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,555 /// 2023-05-12T17:18:33,557 ~~~ 2023-05-12T17:18:33,560 /// \param Negative - True iff the number should be negative 2023-05-12T17:18:33,561 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,561 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2023-05-12T17:18:33,562 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,562 APFloat Val(Sem, uninitialized); 2023-05-12T17:18:33,563 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,563 Val.makeSmallest(Negative); 2023-05-12T17:18:33,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,564 return Val; 2023-05-12T17:18:33,565 ~~~~~~~~~~~ 2023-05-12T17:18:33,565 } 2023-05-12T17:18:33,566 ~ 2023-05-12T17:18:33,567 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-05-12T17:18:33,568 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,578 /// semantics. 2023-05-12T17:18:33,588 ~~~~~~~~~~~~~~ 2023-05-12T17:18:33,589 /// 2023-05-12T17:18:33,589 ~~~ 2023-05-12T17:18:33,590 /// \param Negative - True iff the number should be negative 2023-05-12T17:18:33,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,591 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2023-05-12T17:18:33,592 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,592 bool Negative = false) { 2023-05-12T17:18:33,593 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,593 APFloat Val(Sem, uninitialized); 2023-05-12T17:18:33,594 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,594 Val.makeSmallestNormalized(Negative); 2023-05-12T17:18:33,595 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,595 return Val; 2023-05-12T17:18:33,596 ~~~~~~~~~~~ 2023-05-12T17:18:33,596 } 2023-05-12T17:18:33,597 ~ 2023-05-12T17:18:33,605 /// Returns a float which is bitcasted from an all one value int. 2023-05-12T17:18:33,606 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,606 /// 2023-05-12T17:18:33,607 ~~~ 2023-05-12T17:18:33,607 /// \param Semantics - type float semantics 2023-05-12T17:18:33,608 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,609 static APFloat getAllOnesValue(const fltSemantics &Semantics); 2023-05-12T17:18:33,610 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,611 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2023-05-12T17:18:33,612 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,612 /// into FoldingSets. 2023-05-12T17:18:33,613 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,613 void Profile(FoldingSetNodeID &NID) const; 2023-05-12T17:18:33,614 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,615 opStatus add(const APFloat &RHS, roundingMode RM) { 2023-05-12T17:18:33,616 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,616 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-12T17:18:33,617 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,617 "Should only call on two APFloats with the same semantics"); 2023-05-12T17:18:33,618 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,624 if (usesLayout(getSemantics())) 2023-05-12T17:18:33,630 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,630 return U.IEEE.add(RHS.U.IEEE, RM); 2023-05-12T17:18:33,631 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,631 if (usesLayout(getSemantics())) 2023-05-12T17:18:33,632 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,632 return U.Double.add(RHS.U.Double, RM); 2023-05-12T17:18:33,633 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,633 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:33,634 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,634 } 2023-05-12T17:18:33,635 ~ 2023-05-12T17:18:33,635 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2023-05-12T17:18:33,636 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,636 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-12T17:18:33,637 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,637 "Should only call on two APFloats with the same semantics"); 2023-05-12T17:18:33,638 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,650 if (usesLayout(getSemantics())) 2023-05-12T17:18:33,651 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,651 return U.IEEE.subtract(RHS.U.IEEE, RM); 2023-05-12T17:18:33,652 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,652 if (usesLayout(getSemantics())) 2023-05-12T17:18:33,652 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,653 return U.Double.subtract(RHS.U.Double, RM); 2023-05-12T17:18:33,653 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,654 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:33,654 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,655 } 2023-05-12T17:18:33,655 ~ 2023-05-12T17:18:33,656 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2023-05-12T17:18:33,656 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,657 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-12T17:18:33,657 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,658 "Should only call on two APFloats with the same semantics"); 2023-05-12T17:18:33,658 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,659 if (usesLayout(getSemantics())) 2023-05-12T17:18:33,659 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,660 return U.IEEE.multiply(RHS.U.IEEE, RM); 2023-05-12T17:18:33,660 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,661 if (usesLayout(getSemantics())) 2023-05-12T17:18:33,661 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,662 return U.Double.multiply(RHS.U.Double, RM); 2023-05-12T17:18:33,662 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,663 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:33,663 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,664 } 2023-05-12T17:18:33,664 ~ 2023-05-12T17:18:33,665 opStatus divide(const APFloat &RHS, roundingMode RM) { 2023-05-12T17:18:33,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,666 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-12T17:18:33,666 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,667 "Should only call on two APFloats with the same semantics"); 2023-05-12T17:18:33,667 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,668 if (usesLayout(getSemantics())) 2023-05-12T17:18:33,677 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,680 return U.IEEE.divide(RHS.U.IEEE, RM); 2023-05-12T17:18:33,680 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,681 if (usesLayout(getSemantics())) 2023-05-12T17:18:33,681 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,682 return U.Double.divide(RHS.U.Double, RM); 2023-05-12T17:18:33,682 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,683 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:33,683 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,684 } 2023-05-12T17:18:33,684 ~ 2023-05-12T17:18:33,685 opStatus remainder(const APFloat &RHS) { 2023-05-12T17:18:33,685 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,686 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-12T17:18:33,687 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,687 "Should only call on two APFloats with the same semantics"); 2023-05-12T17:18:33,688 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,692 if (usesLayout(getSemantics())) 2023-05-12T17:18:33,705 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,706 return U.IEEE.remainder(RHS.U.IEEE); 2023-05-12T17:18:33,706 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,707 if (usesLayout(getSemantics())) 2023-05-12T17:18:33,707 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,708 return U.Double.remainder(RHS.U.Double); 2023-05-12T17:18:33,708 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,709 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:33,709 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,710 } 2023-05-12T17:18:33,710 ~ 2023-05-12T17:18:33,711 opStatus mod(const APFloat &RHS) { 2023-05-12T17:18:33,711 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,712 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-12T17:18:33,712 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,713 "Should only call on two APFloats with the same semantics"); 2023-05-12T17:18:33,714 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,714 if (usesLayout(getSemantics())) 2023-05-12T17:18:33,715 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,715 return U.IEEE.mod(RHS.U.IEEE); 2023-05-12T17:18:33,716 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,716 if (usesLayout(getSemantics())) 2023-05-12T17:18:33,717 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,717 return U.Double.mod(RHS.U.Double); 2023-05-12T17:18:33,718 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,721 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:33,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,731 } 2023-05-12T17:18:33,731 ~ 2023-05-12T17:18:33,732 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2023-05-12T17:18:33,732 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,733 roundingMode RM) { 2023-05-12T17:18:33,733 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,734 assert(&getSemantics() == &Multiplicand.getSemantics() && 2023-05-12T17:18:33,734 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,735 "Should only call on APFloats with the same semantics"); 2023-05-12T17:18:33,735 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,736 assert(&getSemantics() == &Addend.getSemantics() && 2023-05-12T17:18:33,736 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,737 "Should only call on APFloats with the same semantics"); 2023-05-12T17:18:33,738 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,738 if (usesLayout(getSemantics())) 2023-05-12T17:18:33,739 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,739 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2023-05-12T17:18:33,740 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,740 if (usesLayout(getSemantics())) 2023-05-12T17:18:33,741 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,741 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2023-05-12T17:18:33,742 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,742 RM); 2023-05-12T17:18:33,743 ~~~~ 2023-05-12T17:18:33,743 llvm_unreachable("Unexpected semantics"); 2023-05-12T17:18:33,744 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,744 } 2023-05-12T17:18:33,745 ~ 2023-05-12T17:18:33,745 opStatus roundToIntegral(roundingMode RM) { 2023-05-12T17:18:33,746 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,746 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2023-05-12T17:18:33,747 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,747 } 2023-05-12T17:18:33,748 ~ 2023-05-12T17:18:33,762 // TODO: bool parameters are not readable and a source of bugs. 2023-05-12T17:18:33,762 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,763 // Do something. 2023-05-12T17:18:33,763 ~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,764 opStatus next(bool nextDown) { 2023-05-12T17:18:33,765 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,765 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2023-05-12T17:18:33,765 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,766 } 2023-05-12T17:18:33,766 ~ 2023-05-12T17:18:33,768 /// Negate an APFloat. 2023-05-12T17:18:33,769 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,769 APFloat operator-() const { 2023-05-12T17:18:33,770 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,770 APFloat Result(*this); 2023-05-12T17:18:33,771 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,771 Result.changeSign(); 2023-05-12T17:18:33,772 ~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,772 return Result; 2023-05-12T17:18:33,773 ~~~~~~~~~~~~~~ 2023-05-12T17:18:33,773 } 2023-05-12T17:18:33,774 ~ 2023-05-12T17:18:33,775 /// Add two APFloats, rounding ties to the nearest even. 2023-05-12T17:18:33,776 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,776 /// No error checking. 2023-05-12T17:18:33,777 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,790 APFloat operator+(const APFloat &RHS) const { 2023-05-12T17:18:33,791 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,791 APFloat Result(*this); 2023-05-12T17:18:33,792 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,792 (void)Result.add(RHS, rmNearestTiesToEven); 2023-05-12T17:18:33,793 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,793 return Result; 2023-05-12T17:18:33,793 ~~~~~~~~~~~~~~ 2023-05-12T17:18:33,794 } 2023-05-12T17:18:33,794 ~ 2023-05-12T17:18:33,795 /// Subtract two APFloats, rounding ties to the nearest even. 2023-05-12T17:18:33,796 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,796 /// No error checking. 2023-05-12T17:18:33,797 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,797 APFloat operator-(const APFloat &RHS) const { 2023-05-12T17:18:33,798 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,808 APFloat Result(*this); 2023-05-12T17:18:33,809 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,809 (void)Result.subtract(RHS, rmNearestTiesToEven); 2023-05-12T17:18:33,810 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,810 return Result; 2023-05-12T17:18:33,811 ~~~~~~~~~~~~~~ 2023-05-12T17:18:33,811 } 2023-05-12T17:18:33,812 ~ 2023-05-12T17:18:33,813 /// Multiply two APFloats, rounding ties to the nearest even. 2023-05-12T17:18:33,814 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,814 /// No error checking. 2023-05-12T17:18:33,815 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,815 APFloat operator*(const APFloat &RHS) const { 2023-05-12T17:18:33,816 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,816 APFloat Result(*this); 2023-05-12T17:18:33,817 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,817 (void)Result.multiply(RHS, rmNearestTiesToEven); 2023-05-12T17:18:33,821 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,833 return Result; 2023-05-12T17:18:33,833 ~~~~~~~~~~~~~~ 2023-05-12T17:18:33,834 } 2023-05-12T17:18:33,834 ~ 2023-05-12T17:18:33,836 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2023-05-12T17:18:33,837 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,837 /// No error checking. 2023-05-12T17:18:33,838 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,839 APFloat operator/(const APFloat &RHS) const { 2023-05-12T17:18:33,839 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,840 APFloat Result(*this); 2023-05-12T17:18:33,840 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,841 (void)Result.divide(RHS, rmNearestTiesToEven); 2023-05-12T17:18:33,841 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,842 return Result; 2023-05-12T17:18:33,842 ~~~~~~~~~~~~~~ 2023-05-12T17:18:33,842 } 2023-05-12T17:18:33,843 ~ 2023-05-12T17:18:33,844 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2023-05-12T17:18:33,845 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,845 void clearSign() { 2023-05-12T17:18:33,846 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,846 if (isNegative()) 2023-05-12T17:18:33,847 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,848 changeSign(); 2023-05-12T17:18:33,849 ~~~~~~~~~~~~~ 2023-05-12T17:18:33,849 } 2023-05-12T17:18:33,850 ~ 2023-05-12T17:18:33,850 void copySign(const APFloat &RHS) { 2023-05-12T17:18:33,851 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,851 if (isNegative() != RHS.isNegative()) 2023-05-12T17:18:33,852 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,852 changeSign(); 2023-05-12T17:18:33,853 ~~~~~~~~~~~~~ 2023-05-12T17:18:33,853 } 2023-05-12T17:18:33,854 ~ 2023-05-12T17:18:33,855 /// A static helper to produce a copy of an APFloat value with its sign 2023-05-12T17:18:33,856 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,856 /// copied from some other APFloat. 2023-05-12T17:18:33,857 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,857 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2023-05-12T17:18:33,858 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,858 Value.copySign(Sign); 2023-05-12T17:18:33,859 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,859 return Value; 2023-05-12T17:18:33,860 ~~~~~~~~~~~~~ 2023-05-12T17:18:33,860 } 2023-05-12T17:18:33,861 ~ 2023-05-12T17:18:33,862 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2023-05-12T17:18:33,862 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,863 bool *losesInfo); 2023-05-12T17:18:33,863 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,864 opStatus convertToInteger(MutableArrayRef Input, 2023-05-12T17:18:33,864 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,865 unsigned int Width, bool IsSigned, roundingMode RM, 2023-05-12T17:18:33,865 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,866 bool *IsExact) const { 2023-05-12T17:18:33,866 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,867 APFLOAT_DISPATCH_ON_SEMANTICS( 2023-05-12T17:18:33,867 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,868 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2023-05-12T17:18:33,868 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:18:33,869 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:29:23: note: in definition of macro ‘APFLOAT_DISPATCH_ON_SEMANTICS’ 2023-05-12T17:18:33,869 return U.Double.METHOD_CALL; \ 2023-05-12T17:18:33,870 ^~~~~~~~~~~ 2023-05-12T17:18:33,870 [19/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMAttributeParser.cpp.o 2023-05-12T17:18:33,871 [20/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Base64.cpp.o 2023-05-12T17:18:35,426 [21/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamError.cpp.o 2023-05-12T17:18:37,031 [22/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o 2023-05-12T17:18:40,725 [23/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BuryPointer.cpp.o 2023-05-12T17:18:42,955 [24/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamReader.cpp.o 2023-05-12T17:18:43,002 [25/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o 2023-05-12T17:18:44,359 [26/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamRef.cpp.o 2023-05-12T17:18:44,633 [27/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o 2023-05-12T17:18:51,541 [28/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o 2023-05-12T17:18:52,037 [29/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamWriter.cpp.o 2023-05-12T17:18:55,466 [30/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o 2023-05-12T17:18:59,309 [31/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Caching.cpp.o 2023-05-12T17:18:59,760 [32/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o 2023-05-12T17:19:03,685 [33/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CRC.cpp.o 2023-05-12T17:19:05,011 [34/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o 2023-05-12T17:19:05,518 [35/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o 2023-05-12T17:19:06,374 [36/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CodeGenCoverage.cpp.o 2023-05-12T17:19:09,341 [37/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o 2023-05-12T17:19:10,128 [38/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o 2023-05-12T17:19:12,984 [39/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CSKYAttributes.cpp.o 2023-05-12T17:19:19,239 [40/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CSKYAttributeParser.cpp.o 2023-05-12T17:19:24,357 [41/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o 2023-05-12T17:19:24,632 [42/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o 2023-05-12T17:19:25,477 [43/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DivisionByConstantInfo.cpp.o 2023-05-12T17:19:26,793 [44/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o 2023-05-12T17:19:34,023 [45/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o 2023-05-12T17:19:34,587 [46/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DJB.cpp.o 2023-05-12T17:19:37,377 [47/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributes.cpp.o 2023-05-12T17:19:37,846 [48/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ExtensibleRTTI.cpp.o 2023-05-12T17:19:42,532 [49/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o 2023-05-12T17:19:49,443 [50/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributeParser.cpp.o 2023-05-12T17:19:50,762 [51/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o 2023-05-12T17:19:51,199 [52/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o 2023-05-12T17:19:54,510 [53/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o 2023-05-12T17:20:00,295 [54/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o 2023-05-12T17:20:03,701 [55/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileCollector.cpp.o 2023-05-12T17:20:04,523 [56/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o 2023-05-12T17:20:05,027 [57/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o 2023-05-12T17:20:06,223 [58/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o 2023-05-12T17:20:07,376 [59/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o 2023-05-12T17:20:10,704 [60/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o 2023-05-12T17:20:13,905 [61/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o 2023-05-12T17:20:15,126 [62/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o 2023-05-12T17:20:16,121 [63/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InitLLVM.cpp.o 2023-05-12T17:20:16,904 [64/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InstructionCost.cpp.o 2023-05-12T17:20:23,507 [65/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o 2023-05-12T17:20:25,355 [66/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o 2023-05-12T17:20:28,301 [67/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o 2023-05-12T17:20:33,517 [68/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o 2023-05-12T17:20:34,113 [69/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o 2023-05-12T17:20:40,035 [70/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/KnownBits.cpp.o 2023-05-12T17:20:42,450 [71/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o 2023-05-12T17:20:42,816 [72/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o 2023-05-12T17:20:43,556 [73/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemAlloc.cpp.o 2023-05-12T17:20:43,693 [74/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LowLevelType.cpp.o 2023-05-12T17:20:48,019 [75/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o 2023-05-12T17:20:51,636 [76/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBufferRef.cpp.o 2023-05-12T17:20:55,963 [77/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/JSON.cpp.o 2023-05-12T17:20:55,964 In file included from /usr/include/c++/8/vector:69, 2023-05-12T17:20:55,964 from /usr/include/c++/8/functional:62, 2023-05-12T17:20:55,965 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-12T17:20:55,965 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:50, 2023-05-12T17:20:55,966 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:9: 2023-05-12T17:20:55,966 /usr/include/c++/8/bits/vector.tcc: In function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::nullptr_t}; _Tp = llvm::json::Value; _Alloc = std::allocator]’: 2023-05-12T17:20:55,967 /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 2023-05-12T17:20:55,968 vector<_Tp, _Alloc>:: 2023-05-12T17:20:55,968 ^~~~~~~~~~~~~~~~~~~ 2023-05-12T17:20:55,969 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp: In constructor ‘llvm::json::Array::Array(std::initializer_list)’: 2023-05-12T17:20:55,969 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:96:1: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-12T17:20:55,970 Array::Array(std::initializer_list Elements) { 2023-05-12T17:20:55,970 ^~~~~ 2023-05-12T17:20:55,971 In file included from /usr/include/c++/8/vector:69, 2023-05-12T17:20:55,971 from /usr/include/c++/8/functional:62, 2023-05-12T17:20:55,972 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-12T17:20:55,972 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:50, 2023-05-12T17:20:55,973 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:9: 2023-05-12T17:20:55,974 /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 2023-05-12T17:20:55,974 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-12T17:20:55,975 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:20:55,975 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp: In constructor ‘llvm::json::Value::Value(std::initializer_list)’: 2023-05-12T17:20:55,976 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:104:1: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-12T17:20:55,976 Value::Value(std::initializer_list Elements) 2023-05-12T17:20:55,977 ^~~~~ 2023-05-12T17:20:55,977 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:105:19: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-12T17:20:55,978 : Value(json::Array(Elements)) {} 2023-05-12T17:20:55,978 ^~~~~~~~~~~~~~~ 2023-05-12T17:20:55,979 In file included from /usr/include/c++/8/vector:69, 2023-05-12T17:20:55,979 from /usr/include/c++/8/functional:62, 2023-05-12T17:20:55,980 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-12T17:20:55,980 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:50, 2023-05-12T17:20:55,981 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:9: 2023-05-12T17:20:55,981 /usr/include/c++/8/bits/vector.tcc: In member function ‘bool llvm::json::{anonymous}::Parser::parseValue(llvm::json::Value&)’: 2023-05-12T17:20:55,982 /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 2023-05-12T17:20:55,983 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-12T17:20:55,983 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:20:57,388 [78/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MSP430Attributes.cpp.o 2023-05-12T17:20:58,212 [79/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o 2023-05-12T17:21:03,315 [80/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o 2023-05-12T17:21:05,552 [81/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MSP430AttributeParser.cpp.o 2023-05-12T17:21:07,466 [82/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o 2023-05-12T17:21:08,704 [83/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Optional.cpp.o 2023-05-12T17:21:09,349 [84/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/OptimizedStructLayout.cpp.o 2023-05-12T17:21:09,350 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/OptimizedStructLayout.cpp: In function ‘std::pair llvm::performOptimizedStructLayout(llvm::MutableArrayRef)’: 2023-05-12T17:21:09,351 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/OptimizedStructLayout.cpp:43:1: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2023-05-12T17:21:09,352 llvm::performOptimizedStructLayout(MutableArrayRef Fields) { 2023-05-12T17:21:09,353 ^~~~ 2023-05-12T17:21:16,354 [85/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o 2023-05-12T17:21:17,051 [86/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o 2023-05-12T17:21:22,023 [87/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o 2023-05-12T17:21:24,746 [88/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o 2023-05-12T17:21:24,877 [89/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ItaniumManglingCanonicalizer.cpp.o 2023-05-12T17:21:24,878 In file included from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/ItaniumManglingCanonicalizer.cpp:13: 2023-05-12T17:21:24,879 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:195:21: warning: ‘llvm::itanium_demangle::Node::Precedence’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Prec’ 2023-05-12T17:21:24,880 Prec Precedence : 6; 2023-05-12T17:21:24,880 ^ 2023-05-12T17:21:24,881 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:201:29: warning: ‘llvm::itanium_demangle::Node::RHSComponentCache’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Cache’ 2023-05-12T17:21:24,882 Cache RHSComponentCache : 2; 2023-05-12T17:21:24,882 ^ 2023-05-12T17:21:24,883 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:205:22: warning: ‘llvm::itanium_demangle::Node::ArrayCache’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Cache’ 2023-05-12T17:21:24,883 Cache ArrayCache : 2; 2023-05-12T17:21:24,884 ^ 2023-05-12T17:21:24,885 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:209:25: warning: ‘llvm::itanium_demangle::Node::FunctionCache’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Cache’ 2023-05-12T17:21:24,885 Cache FunctionCache : 2; 2023-05-12T17:21:24,886 ^ 2023-05-12T17:21:24,886 In file included from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/ItaniumManglingCanonicalizer.cpp:13: 2023-05-12T17:21:24,887 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h: In instantiation of ‘struct llvm::itanium_demangle::AbstractManglingParser, {anonymous}::CanonicalizerAllocator>::OperatorInfo’: 2023-05-12T17:21:24,887 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:2944:35: required from ‘struct llvm::itanium_demangle::AbstractManglingParser, {anonymous}::CanonicalizerAllocator>’ 2023-05-12T17:21:24,888 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:5493:8: required from ‘struct llvm::itanium_demangle::ManglingParser<{anonymous}::CanonicalizerAllocator>’ 2023-05-12T17:21:24,899 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/ItaniumManglingCanonicalizer.cpp:198:56: required from here 2023-05-12T17:21:24,899 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:2606:23: warning: ‘llvm::itanium_demangle::AbstractManglingParser, {anonymous}::CanonicalizerAllocator>::OperatorInfo::Prec’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Prec’ 2023-05-12T17:21:24,900 Node::Prec Prec : 7; // Precedence 2023-05-12T17:21:24,901 ^ 2023-05-12T17:21:24,992 [90/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributes.cpp.o 2023-05-12T17:21:27,673 [91/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.o 2023-05-12T17:21:29,855 [92/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributeParser.cpp.o 2023-05-12T17:21:34,732 [93/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signposts.cpp.o 2023-05-12T17:21:38,880 [94/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o 2023-05-12T17:21:40,897 [95/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o 2023-05-12T17:21:41,960 [96/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o 2023-05-12T17:21:46,576 [97/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o 2023-05-12T17:21:47,191 [98/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA256.cpp.o 2023-05-12T17:21:56,308 [99/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVISAInfo.cpp.o 2023-05-12T17:22:00,014 [100/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o 2023-05-12T17:22:00,015 In file included from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/ScopedPrinter.cpp:1: 2023-05-12T17:22:00,016 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::JSONScopedPrinter::printList(llvm::StringRef, llvm::ArrayRef)’: 2023-05-12T17:22:00,016 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:623:8: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2023-05-12T17:22:00,017 void printList(StringRef Label, const ArrayRef List) override { 2023-05-12T17:22:00,017 ^~~~~~~~~ 2023-05-12T17:22:00,018 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::JSONScopedPrinter::printFlagsImpl(llvm::StringRef, llvm::HexNumber, llvm::ArrayRef)’: 2023-05-12T17:22:00,019 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:682:8: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2023-05-12T17:22:00,019 void printFlagsImpl(StringRef Label, HexNumber Value, 2023-05-12T17:22:00,020 ^~~~~~~~~~~~~~ 2023-05-12T17:22:00,020 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::JSONScopedPrinter::printFlagsImpl(llvm::StringRef, llvm::HexNumber, llvm::ArrayRef)’: 2023-05-12T17:22:00,021 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:697:8: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2023-05-12T17:22:00,021 void printFlagsImpl(StringRef Label, HexNumber Value, 2023-05-12T17:22:00,022 ^~~~~~~~~~~~~~ 2023-05-12T17:22:00,022 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::JSONScopedPrinter::printList(llvm::StringRef, llvm::ArrayRef)’: 2023-05-12T17:22:00,023 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:639:8: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2023-05-12T17:22:00,024 void printList(StringRef Label, const ArrayRef List) override { 2023-05-12T17:22:00,024 ^~~~~~~~~ 2023-05-12T17:22:00,025 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::JSONScopedPrinter::printHexListImpl(llvm::StringRef, llvm::ArrayRef)’: 2023-05-12T17:22:00,026 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:716:8: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2023-05-12T17:22:00,026 void printHexListImpl(StringRef Label, 2023-05-12T17:22:00,027 ^~~~~~~~~~~~~~~~ 2023-05-12T17:22:00,027 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::JSONScopedPrinter::printList(llvm::StringRef, llvm::ArrayRef)’: 2023-05-12T17:22:00,028 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:607:8: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2023-05-12T17:22:00,039 void printList(StringRef Label, const ArrayRef List) override { 2023-05-12T17:22:00,039 ^~~~~~~~~ 2023-05-12T17:22:00,040 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::ScopedPrinter::printList(llvm::StringRef, llvm::ArrayRef)’: 2023-05-12T17:22:00,040 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:306:16: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2023-05-12T17:22:00,041 virtual void printList(StringRef Label, const ArrayRef List) { 2023-05-12T17:22:00,042 ^~~~~~~~~ 2023-05-12T17:22:00,042 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::ScopedPrinter::printList(llvm::StringRef, llvm::ArrayRef)’: 2023-05-12T17:22:00,043 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:268:16: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2023-05-12T17:22:00,044 virtual void printList(StringRef Label, const ArrayRef List) { 2023-05-12T17:22:00,044 ^~~~~~~~~ 2023-05-12T17:22:00,045 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::ScopedPrinter::printList(llvm::StringRef, llvm::ArrayRef)’: 2023-05-12T17:22:00,045 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:287:16: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2023-05-12T17:22:00,046 virtual void printList(StringRef Label, const ArrayRef List) { 2023-05-12T17:22:00,047 ^~~~~~~~~ 2023-05-12T17:22:00,047 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::ScopedPrinter::printFlagsImpl(llvm::StringRef, llvm::HexNumber, llvm::ArrayRef)’: 2023-05-12T17:22:00,048 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:434:16: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2023-05-12T17:22:00,069 virtual void printFlagsImpl(StringRef Label, HexNumber Value, 2023-05-12T17:22:00,069 ^~~~~~~~~~~~~~ 2023-05-12T17:22:00,070 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::ScopedPrinter::printFlagsImpl(llvm::StringRef, llvm::HexNumber, llvm::ArrayRef)’: 2023-05-12T17:22:00,071 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:442:16: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2023-05-12T17:22:00,071 virtual void printFlagsImpl(StringRef Label, HexNumber Value, 2023-05-12T17:22:00,072 ^~~~~~~~~~~~~~ 2023-05-12T17:22:00,072 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::ScopedPrinter::printHexListImpl(llvm::StringRef, llvm::ArrayRef)’: 2023-05-12T17:22:00,073 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:458:16: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2023-05-12T17:22:00,074 virtual void printHexListImpl(StringRef Label, 2023-05-12T17:22:00,074 ^~~~~~~~~~~~~~~~ 2023-05-12T17:22:01,905 [101/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o 2023-05-12T17:22:02,278 [102/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o 2023-05-12T17:22:03,115 [103/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o 2023-05-12T17:22:09,892 [104/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o 2023-05-12T17:22:09,893 In file included from /usr/include/c++/8/vector:69, 2023-05-12T17:22:09,894 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Statistic.h:33, 2023-05-12T17:22:09,894 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Statistic.cpp:23: 2023-05-12T17:22:09,895 /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 char*, long long unsigned int}; _Tp = std::pair; _Alloc = std::allocator >]’: 2023-05-12T17:22:09,896 /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 2023-05-12T17:22:09,896 vector<_Tp, _Alloc>:: 2023-05-12T17:22:09,897 ^~~~~~~~~~~~~~~~~~~ 2023-05-12T17:22:09,898 /usr/include/c++/8/bits/vector.tcc: In function ‘std::vector > llvm::GetStatistics()’: 2023-05-12T17:22:09,898 /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 2023-05-12T17:22:09,899 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-12T17:22:09,899 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:22:10,175 [105/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o 2023-05-12T17:22:13,025 [106/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o 2023-05-12T17:22:16,507 [107/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SymbolRemappingReader.cpp.o 2023-05-12T17:22:19,472 [108/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o 2023-05-12T17:22:22,540 [109/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SuffixTree.cpp.o 2023-05-12T17:22:27,670 [110/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o 2023-05-12T17:22:27,981 [111/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o 2023-05-12T17:22:28,059 [112/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o 2023-05-12T17:22:38,060 [113/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TrigramIndex.cpp.o 2023-05-12T17:22:38,227 [114/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TypeSize.cpp.o 2023-05-12T17:22:38,817 [115/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o 2023-05-12T17:22:44,708 [116/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o 2023-05-12T17:22:48,321 [117/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeCaseFold.cpp.o 2023-05-12T17:22:49,533 [118/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o 2023-05-12T17:22:49,753 [119/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TimeProfiler.cpp.o 2023-05-12T17:22:49,754 In file included from /usr/include/c++/8/algorithm:62, 2023-05-12T17:22:49,755 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-12T17:22:49,755 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-05-12T17:22:49,756 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-05-12T17:22:49,756 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-05-12T17:22:49,757 /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 >]’: 2023-05-12T17:22:49,757 /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 2023-05-12T17:22:49,758 __unguarded_linear_insert(_RandomAccessIterator __last, 2023-05-12T17:22:49,758 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:22:49,759 /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 >]’: 2023-05-12T17:22:49,759 /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 2023-05-12T17:22:49,760 __insertion_sort(_RandomAccessIterator __first, 2023-05-12T17:22:49,760 ^~~~~~~~~~~~~~~~ 2023-05-12T17:22:49,761 /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 2023-05-12T17:22:49,761 /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 2023-05-12T17:22:49,762 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-05-12T17:22:49,762 from /usr/include/c++/8/algorithm:62, 2023-05-12T17:22:49,762 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-12T17:22:49,763 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-05-12T17:22:49,763 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-05-12T17:22:49,764 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-05-12T17:22:49,764 /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 >]’: 2023-05-12T17:22:49,765 /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 2023-05-12T17:22:49,765 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-05-12T17:22:49,766 ^~~~~~~~~~~~~ 2023-05-12T17:22:49,766 In file included from /usr/include/c++/8/vector:69, 2023-05-12T17:22:49,767 from /usr/include/c++/8/functional:62, 2023-05-12T17:22:49,767 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-12T17:22:49,768 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-05-12T17:22:49,788 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-05-12T17:22:49,789 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-05-12T17:22:49,789 /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 > > > >]’: 2023-05-12T17:22:49,790 /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 2023-05-12T17:22:49,791 vector<_Tp, _Alloc>:: 2023-05-12T17:22:49,792 ^~~~~~~~~~~~~~~~~~~ 2023-05-12T17:22:49,792 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-05-12T17:22:49,793 from /usr/include/c++/8/algorithm:62, 2023-05-12T17:22:49,793 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-12T17:22:49,793 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-05-12T17:22:49,794 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-05-12T17:22:49,794 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-05-12T17:22:49,795 /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 >]’: 2023-05-12T17:22:49,795 /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 2023-05-12T17:22:49,796 __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2023-05-12T17:22:49,796 ^~~~~~~~~~~ 2023-05-12T17:22:49,797 /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 2023-05-12T17:22:49,797 In file included from /usr/include/c++/8/algorithm:62, 2023-05-12T17:22:49,818 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-12T17:22:49,819 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-05-12T17:22:49,819 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-05-12T17:22:49,820 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-05-12T17:22:49,820 /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 >]’: 2023-05-12T17:22:49,821 /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 2023-05-12T17:22:49,821 __introsort_loop(_RandomAccessIterator __first, 2023-05-12T17:22:49,822 ^~~~~~~~~~~~~~~~ 2023-05-12T17:22:49,822 /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 2023-05-12T17:22:49,823 /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 2023-05-12T17:22:49,823 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-05-12T17:22:49,824 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:22:49,824 /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 2023-05-12T17:22:49,825 std::__make_heap(__first, __middle, __comp); 2023-05-12T17:22:49,825 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:22:49,826 In file included from /usr/include/c++/8/vector:69, 2023-05-12T17:22:49,826 from /usr/include/c++/8/functional:62, 2023-05-12T17:22:49,827 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-12T17:22:49,827 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-05-12T17:22:49,827 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-05-12T17:22:49,828 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-05-12T17:22:49,829 /usr/include/c++/8/bits/vector.tcc: In member function ‘void llvm::TimeTraceProfiler::write(llvm::raw_pwrite_stream&)’: 2023-05-12T17:22:49,829 /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 2023-05-12T17:22:49,830 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-12T17:22:49,830 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:22:49,831 In file included from /usr/include/c++/8/algorithm:62, 2023-05-12T17:22:49,831 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-12T17:22:49,831 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-05-12T17:22:49,832 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-05-12T17:22:49,832 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-05-12T17:22:49,833 /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 2023-05-12T17:22:49,833 std::__introsort_loop(__first, __last, 2023-05-12T17:22:49,834 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-05-12T17:22:49,834 std::__lg(__last - __first) * 2, 2023-05-12T17:22:49,835 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:22:49,835 __comp); 2023-05-12T17:22:49,836 ~~~~~~~ 2023-05-12T17:22:49,836 /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 2023-05-12T17:22:49,837 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-05-12T17:22:49,837 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:22:49,838 /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 2023-05-12T17:22:49,838 std::__insertion_sort(__first, __last, __comp); 2023-05-12T17:22:49,839 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:22:50,345 [120/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeNameToCodepointGenerated.cpp.o 2023-05-12T17:22:51,321 [121/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o 2023-05-12T17:22:51,322 In file included from /usr/include/c++/8/algorithm:62, 2023-05-12T17:22:51,323 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-05-12T17:22:51,324 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-05-12T17:22:51,324 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-05-12T17:22:51,324 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2023-05-12T17:22:51,325 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2023-05-12T17:22:51,325 /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]’: 2023-05-12T17:22:51,326 /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 2023-05-12T17:22:51,326 __insertion_sort(_RandomAccessIterator __first, 2023-05-12T17:22:51,327 ^~~~~~~~~~~~~~~~ 2023-05-12T17:22:51,327 /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 2023-05-12T17:22:51,328 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-05-12T17:22:51,328 from /usr/include/c++/8/algorithm:62, 2023-05-12T17:22:51,329 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-05-12T17:22:51,329 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-05-12T17:22:51,330 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-05-12T17:22:51,330 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2023-05-12T17:22:51,331 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2023-05-12T17:22:51,331 /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]’: 2023-05-12T17:22:51,332 /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 2023-05-12T17:22:51,332 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-05-12T17:22:51,333 ^~~~~~~~~~~~~ 2023-05-12T17:22:51,334 In file included from /usr/include/c++/8/algorithm:62, 2023-05-12T17:22:51,334 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-05-12T17:22:51,335 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-05-12T17:22:51,336 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-05-12T17:22:51,337 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2023-05-12T17:22:51,337 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2023-05-12T17:22:51,338 /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]’: 2023-05-12T17:22:51,339 /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 2023-05-12T17:22:51,339 __introsort_loop(_RandomAccessIterator __first, 2023-05-12T17:22:51,340 ^~~~~~~~~~~~~~~~ 2023-05-12T17:22:51,341 /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 2023-05-12T17:22:51,342 /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 2023-05-12T17:22:51,342 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-05-12T17:22:51,343 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:22:51,343 /usr/include/c++/8/bits/stl_algo.h: In member function ‘void llvm::TimerGroup::PrintQueuedTimers(llvm::raw_ostream&)’: 2023-05-12T17:22:51,344 /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 2023-05-12T17:22:51,344 std::__introsort_loop(__first, __last, 2023-05-12T17:22:51,345 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-05-12T17:22:51,346 std::__lg(__last - __first) * 2, 2023-05-12T17:22:51,346 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:22:51,347 __comp); 2023-05-12T17:22:51,347 ~~~~~~~ 2023-05-12T17:22:51,348 /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 2023-05-12T17:22:51,348 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-05-12T17:22:51,349 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:22:51,349 /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 2023-05-12T17:22:51,350 std::__insertion_sort(__first, __last, __comp); 2023-05-12T17:22:51,351 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:22:56,125 [122/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeNameToCodepoint.cpp.o 2023-05-12T17:22:57,040 [123/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VersionTuple.cpp.o 2023-05-12T17:23:03,598 [124/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o 2023-05-12T17:23:09,041 [125/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/WithColor.cpp.o 2023-05-12T17:23:09,701 [126/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o 2023-05-12T17:23:13,674 [127/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o 2023-05-12T17:23:14,239 [128/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o 2023-05-12T17:23:14,757 [129/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o 2023-05-12T17:23:16,722 [130/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o 2023-05-12T17:23:23,152 [131/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o 2023-05-12T17:23:23,737 [132/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o 2023-05-12T17:23:24,937 [133/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o 2023-05-12T17:23:25,429 [134/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o 2023-05-12T17:23:27,548 [135/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o 2023-05-12T17:23:27,595 [136/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o 2023-05-12T17:23:29,703 [137/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Z3Solver.cpp.o 2023-05-12T17:23:40,382 [138/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o 2023-05-12T17:23:42,738 [139/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o 2023-05-12T17:23:43,232 [140/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o 2023-05-12T17:23:50,604 [141/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o 2023-05-12T17:23:51,017 [142/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o 2023-05-12T17:23:51,813 [143/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o 2023-05-12T17:23:52,149 [144/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o 2023-05-12T17:23:52,790 [145/662] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_dispatch.c.o 2023-05-12T17:23:56,021 [146/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VirtualFileSystem.cpp.o 2023-05-12T17:23:56,270 [147/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o 2023-05-12T17:23:56,588 [148/662] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_portable.c.o 2023-05-12T17:23:56,600 [149/662] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_neon.c.o 2023-05-12T17:23:56,881 [150/662] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3.c.o 2023-05-12T17:24:06,992 [151/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o 2023-05-12T17:24:11,828 [152/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o 2023-05-12T17:24:13,603 [153/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o 2023-05-12T17:24:16,077 [154/662] Linking CXX static library lib/libLLVMSupport.a 2023-05-12T17:24:20,583 [155/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/DetailedRecordsBackend.cpp.o 2023-05-12T17:24:27,831 [156/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Parser.cpp.o 2023-05-12T17:24:32,831 [157/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o 2023-05-12T17:24:33,546 [158/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/JSONBackend.cpp.o 2023-05-12T17:24:33,547 In file included from /usr/include/c++/8/vector:69, 2023-05-12T17:24:33,547 from /usr/include/c++/8/functional:62, 2023-05-12T17:24:33,548 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-12T17:24:33,548 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-05-12T17:24:33,549 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/TableGen/JSONBackend.cpp:14: 2023-05-12T17:24:33,549 /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::json::Value}; _Tp = llvm::json::Value; _Alloc = std::allocator]’: 2023-05-12T17:24:33,550 /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 2023-05-12T17:24:33,550 vector<_Tp, _Alloc>:: 2023-05-12T17:24:33,551 ^~~~~~~~~~~~~~~~~~~ 2023-05-12T17:24:33,551 /usr/include/c++/8/bits/vector.tcc: In member function ‘llvm::json::Value {anonymous}::JSONEmitter::translateInit(const llvm::Init&)’: 2023-05-12T17:24:33,552 /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 2023-05-12T17:24:33,553 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-12T17:24:33,554 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:24:33,554 /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 2023-05-12T17:24:33,555 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-12T17:24:33,556 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:24:33,557 /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 2023-05-12T17:24:33,557 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-12T17:24:33,568 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:24:33,569 /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 2023-05-12T17:24:33,569 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-12T17:24:33,570 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:24:33,570 /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 2023-05-12T17:24:33,571 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-12T17:24:33,571 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:24:33,572 /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 2023-05-12T17:24:33,572 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-12T17:24:33,573 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:24:33,573 /usr/include/c++/8/bits/vector.tcc: In member function ‘void {anonymous}::JSONEmitter::run(llvm::raw_ostream&)’: 2023-05-12T17:24:33,574 /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 2023-05-12T17:24:33,575 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-12T17:24:33,575 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:24:33,576 /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 2023-05-12T17:24:33,576 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-12T17:24:33,577 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:24:33,578 /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 2023-05-12T17:24:33,617 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-12T17:24:33,618 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:24:36,030 [159/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o 2023-05-12T17:24:36,624 [160/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o 2023-05-12T17:24:37,712 [161/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackendSkeleton.cpp.o 2023-05-12T17:24:57,850 [162/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o 2023-05-12T17:25:20,845 [163/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o 2023-05-12T17:25:23,510 [164/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o 2023-05-12T17:25:23,512 In file included from /usr/include/c++/8/vector:69, 2023-05-12T17:25:23,513 from /usr/include/c++/8/functional:62, 2023-05-12T17:25:23,513 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-12T17:25:23,514 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-05-12T17:25:23,515 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2023-05-12T17:25:23,515 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/TableGen/Record.cpp:13: 2023-05-12T17:25:23,516 /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]’: 2023-05-12T17:25:23,517 /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 2023-05-12T17:25:23,517 vector<_Tp, _Alloc>:: 2023-05-12T17:25:23,518 ^~~~~~~~~~~~~~~~~~~ 2023-05-12T17:25:23,518 /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 2023-05-12T17:25:23,519 /usr/include/c++/8/bits/vector.tcc: In member function ‘std::vector llvm::Record::getValueAsListOfInts(llvm::StringRef) const’: 2023-05-12T17:25:23,520 /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 2023-05-12T17:25:23,521 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-12T17:25:23,521 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:25:29,041 [165/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterInst.cpp.o 2023-05-12T17:25:39,210 [166/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/Attributes.cpp.o 2023-05-12T17:25:44,490 [167/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o 2023-05-12T17:25:45,100 [168/662] Linking CXX static library lib/libLLVMTableGen.a 2023-05-12T17:25:54,534 [169/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterEmitter.cpp.o 2023-05-12T17:26:00,394 [170/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CallingConvEmitter.cpp.o 2023-05-12T17:26:09,018 [171/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenHwModes.cpp.o 2023-05-12T17:26:10,960 [172/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeEmitterGen.cpp.o 2023-05-12T17:26:27,300 [173/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmMatcherEmitter.cpp.o 2023-05-12T17:26:36,948 [174/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenMapTable.cpp.o 2023-05-12T17:26:49,908 [175/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenInstruction.cpp.o 2023-05-12T17:26:49,908 In file included from /usr/include/c++/8/vector:69, 2023-05-12T17:26:49,909 from /usr/include/c++/8/functional:62, 2023-05-12T17:26:49,909 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-12T17:26:49,910 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-05-12T17:26:49,910 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-05-12T17:26:49,911 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-05-12T17:26:49,911 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2023-05-12T17:26:49,912 /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]’: 2023-05-12T17:26:49,913 /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 2023-05-12T17:26:49,913 vector<_Tp, _Alloc>:: 2023-05-12T17:26:49,914 ^~~~~~~~~~~~~~~~~~~ 2023-05-12T17:26:49,915 /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]’: 2023-05-12T17:26:49,915 /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 2023-05-12T17:26:49,916 In file included from /usr/include/c++/8/vector:64, 2023-05-12T17:26:49,916 from /usr/include/c++/8/functional:62, 2023-05-12T17:26:49,917 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-12T17:26:49,917 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-05-12T17:26:49,918 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-05-12T17:26:49,918 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-05-12T17:26:49,919 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2023-05-12T17:26:49,935 /usr/include/c++/8/bits/stl_vector.h: In constructor ‘llvm::CodeGenInstAlias::CodeGenInstAlias(llvm::Record*, llvm::CodeGenTarget&)’: 2023-05-12T17:26:49,936 /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 2023-05-12T17:26:49,937 _M_realloc_insert(end(), __x); 2023-05-12T17:26:49,938 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:26:49,938 In file included from /usr/include/c++/8/vector:69, 2023-05-12T17:26:49,941 from /usr/include/c++/8/functional:62, 2023-05-12T17:26:49,945 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-12T17:26:49,948 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-05-12T17:26:49,958 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-05-12T17:26:49,959 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-05-12T17:26:49,960 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2023-05-12T17:26:49,960 /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 2023-05-12T17:26:49,961 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-12T17:26:49,961 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:26:49,962 In file included from /usr/include/c++/8/vector:64, 2023-05-12T17:26:49,962 from /usr/include/c++/8/functional:62, 2023-05-12T17:26:49,963 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-12T17:26:49,963 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-05-12T17:26:49,964 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-05-12T17:26:49,964 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-05-12T17:26:49,965 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2023-05-12T17:26:49,965 /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 2023-05-12T17:26:49,966 _M_realloc_insert(end(), __x); 2023-05-12T17:26:49,966 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:27:16,862 [176/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelEmitter.cpp.o 2023-05-12T17:27:28,497 [177/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenTarget.cpp.o 2023-05-12T17:27:28,498 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-05-12T17:27:28,498 from /usr/include/c++/8/algorithm:62, 2023-05-12T17:27:28,499 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-05-12T17:27:28,499 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-05-12T17:27:28,500 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-05-12T17:27:28,500 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-05-12T17:27:28,501 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-05-12T17:27:28,502 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-05-12T17:27:28,502 /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; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2023-05-12T17:27:28,503 /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 2023-05-12T17:27:28,503 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-05-12T17:27:28,504 ^~~~~~~~~~~~~ 2023-05-12T17:27:28,504 /usr/include/c++/8/bits/stl_heap.h: In function ‘void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2023-05-12T17:27:28,505 /usr/include/c++/8/bits/stl_heap.h:326:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-12T17:27:28,506 __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2023-05-12T17:27:28,506 ^~~~~~~~~~~ 2023-05-12T17:27:28,507 /usr/include/c++/8/bits/stl_heap.h:326:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-12T17:27:28,507 /usr/include/c++/8/bits/stl_heap.h:326:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-12T17:27:28,518 /usr/include/c++/8/bits/stl_heap.h: In function ‘void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2023-05-12T17:27:28,519 /usr/include/c++/8/bits/stl_heap.h:243:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-12T17:27:28,519 __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2023-05-12T17:27:28,520 ^~~~~~~~~~ 2023-05-12T17:27:28,520 /usr/include/c++/8/bits/stl_heap.h:243:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-12T17:27:28,521 /usr/include/c++/8/bits/stl_heap.h:243:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-12T17:27:28,521 In file included from /usr/include/c++/8/algorithm:62, 2023-05-12T17:27:28,522 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-05-12T17:27:28,523 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-05-12T17:27:28,523 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-05-12T17:27:28,524 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-05-12T17:27:28,524 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-05-12T17:27:28,525 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-05-12T17:27:28,525 /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_comp_iter >]’: 2023-05-12T17:27:28,526 /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 2023-05-12T17:27:28,526 __insertion_sort(_RandomAccessIterator __first, 2023-05-12T17:27:28,527 ^~~~~~~~~~~~~~~~ 2023-05-12T17:27:28,527 /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 2023-05-12T17:27:28,528 /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_comp_iter >]’: 2023-05-12T17:27:28,539 /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 2023-05-12T17:27:28,539 __introsort_loop(_RandomAccessIterator __first, 2023-05-12T17:27:28,540 ^~~~~~~~~~~~~~~~ 2023-05-12T17:27:28,540 /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 2023-05-12T17:27:28,541 /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 2023-05-12T17:27:28,542 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-05-12T17:27:28,542 from /usr/include/c++/8/algorithm:62, 2023-05-12T17:27:28,542 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-05-12T17:27:28,543 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-05-12T17:27:28,544 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-05-12T17:27:28,544 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-05-12T17:27:28,545 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-05-12T17:27:28,545 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-05-12T17:27:28,546 /usr/include/c++/8/bits/stl_heap.h:408:19: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-12T17:27:28,546 std::__pop_heap(__first, __last, __last, __comp); 2023-05-12T17:27:28,547 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:27:28,547 In file included from /usr/include/c++/8/algorithm:62, 2023-05-12T17:27:28,548 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-05-12T17:27:28,558 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-05-12T17:27:28,559 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-05-12T17:27:28,560 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-05-12T17:27:28,560 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-05-12T17:27:28,561 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-05-12T17:27:28,561 /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 2023-05-12T17:27:28,562 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-05-12T17:27:28,562 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:27:28,563 /usr/include/c++/8/bits/stl_algo.h:1672:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-12T17:27:28,563 std::__make_heap(__first, __middle, __comp); 2023-05-12T17:27:28,564 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:27:28,564 In file included from /usr/include/c++/8/vector:69, 2023-05-12T17:27:28,565 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2023-05-12T17:27:28,565 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-05-12T17:27:28,566 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-05-12T17:27:28,566 /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::CodeGenIntrinsic}; _Tp = llvm::CodeGenIntrinsic; _Alloc = std::allocator]’: 2023-05-12T17:27:28,567 /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 2023-05-12T17:27:28,567 vector<_Tp, _Alloc>:: 2023-05-12T17:27:28,568 ^~~~~~~~~~~~~~~~~~~ 2023-05-12T17:27:28,568 /usr/include/c++/8/bits/vector.tcc: In constructor ‘llvm::CodeGenIntrinsicTable::CodeGenIntrinsicTable(const llvm::RecordKeeper&)’: 2023-05-12T17:27:28,569 /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 2023-05-12T17:27:28,570 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-12T17:27:28,570 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:27:28,571 In file included from /usr/include/c++/8/algorithm:62, 2023-05-12T17:27:28,571 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-05-12T17:27:28,572 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-05-12T17:27:28,572 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-05-12T17:27:28,573 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-05-12T17:27:28,574 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-05-12T17:27:28,574 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-05-12T17:27:28,575 /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 2023-05-12T17:27:28,576 std::__introsort_loop(__first, __last, 2023-05-12T17:27:28,576 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-05-12T17:27:28,577 std::__lg(__last - __first) * 2, 2023-05-12T17:27:28,577 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:27:28,578 __comp); 2023-05-12T17:27:28,581 ~~~~~~~ 2023-05-12T17:27:28,582 /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 2023-05-12T17:27:28,582 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-05-12T17:27:28,583 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:27:28,584 /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 2023-05-12T17:27:28,584 std::__insertion_sort(__first, __last, __comp); 2023-05-12T17:27:28,585 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:27:32,379 [178/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenSchedule.cpp.o 2023-05-12T17:27:32,379 In file included from /usr/include/c++/8/vector:69, 2023-05-12T17:27:32,380 from /usr/include/c++/8/functional:62, 2023-05-12T17:27:32,381 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-05-12T17:27:32,381 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-05-12T17:27:32,382 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.cpp:14: 2023-05-12T17:27:32,382 /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]’: 2023-05-12T17:27:32,383 /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 2023-05-12T17:27:32,383 vector<_Tp, _Alloc>:: 2023-05-12T17:27:32,384 ^~~~~~~~~~~~~~~~~~~ 2023-05-12T17:27:32,384 /usr/include/c++/8/bits/vector.tcc: In member function ‘void llvm::OpcodeInfo::addPredicateForProcModel(const llvm::APInt&, const llvm::APInt&, const llvm::Record*)’: 2023-05-12T17:27:32,385 /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 2023-05-12T17:27:32,385 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-12T17:27:32,386 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:27:45,675 [179/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o 2023-05-12T17:27:59,513 [180/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenRegisters.cpp.o 2023-05-12T17:27:59,514 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_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)’: 2023-05-12T17:27:59,514 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenRegisters.cpp:2290:6: note: parameter passing for argument of type ‘std::__cxx11::list::iterator’ {aka ‘std::_List_iterator’} changed in GCC 7.1 2023-05-12T17:27:59,515 void CodeGenRegBank::inferMatchingSuperRegClass(CodeGenRegisterClass *RC, 2023-05-12T17:27:59,515 ^~~~~~~~~~~~~~ 2023-05-12T17:27:59,756 [181/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o 2023-05-12T17:28:03,908 [182/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherGen.cpp.o 2023-05-12T17:28:04,198 [183/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o 2023-05-12T17:28:09,101 [184/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcher.cpp.o 2023-05-12T17:28:25,038 [185/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DisassemblerEmitter.cpp.o 2023-05-12T17:28:40,630 [186/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DirectiveEmitter.cpp.o 2023-05-12T17:28:48,533 [187/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o 2023-05-12T17:28:48,534 In file included from /usr/include/c++/8/vector:69, 2023-05-12T17:28:48,534 from /usr/include/c++/8/functional:62, 2023-05-12T17:28:48,535 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-05-12T17:28:48,535 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-05-12T17:28:48,536 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp:17: 2023-05-12T17:28:48,536 /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 >]’: 2023-05-12T17:28:48,537 /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 2023-05-12T17:28:48,538 vector<_Tp, _Alloc>:: 2023-05-12T17:28:48,538 ^~~~~~~~~~~~~~~~~~~ 2023-05-12T17:28:48,539 In file included from /usr/include/c++/8/vector:64, 2023-05-12T17:28:48,540 from /usr/include/c++/8/functional:62, 2023-05-12T17:28:48,540 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-05-12T17:28:48,541 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-05-12T17:28:48,542 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp:17: 2023-05-12T17:28:48,542 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::DFAPacketizerEmitter::createScheduleClasses(unsigned int, const RecVec&)’: 2023-05-12T17:28:48,543 /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 2023-05-12T17:28:48,544 _M_realloc_insert(end(), __x); 2023-05-12T17:28:48,544 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:28:49,902 [188/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/ExegesisEmitter.cpp.o 2023-05-12T17:28:50,368 [189/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAEmitter.cpp.o 2023-05-12T17:28:50,369 In file included from /usr/include/c++/8/vector:69, 2023-05-12T17:28:50,369 from /usr/include/c++/8/functional:62, 2023-05-12T17:28:50,370 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-12T17:28:50,370 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.h:20, 2023-05-12T17:28:50,371 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp:23: 2023-05-12T17:28:50,372 /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]’: 2023-05-12T17:28:50,372 /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 2023-05-12T17:28:50,373 vector<_Tp, _Alloc>:: 2023-05-12T17:28:50,373 ^~~~~~~~~~~~~~~~~~~ 2023-05-12T17:28:50,374 /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 >]’: 2023-05-12T17:28:50,374 /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 2023-05-12T17:28:50,375 In file included from /usr/include/c++/8/vector:64, 2023-05-12T17:28:50,375 from /usr/include/c++/8/functional:62, 2023-05-12T17:28:50,376 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-12T17:28:50,376 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.h:20, 2023-05-12T17:28:50,377 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp:23: 2023-05-12T17:28:50,377 /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)’: 2023-05-12T17:28:50,378 /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 2023-05-12T17:28:50,381 _M_realloc_insert(end(), __x); 2023-05-12T17:28:50,382 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:28:50,382 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::visitDfaState(const DfaState&)’: 2023-05-12T17:28:50,383 /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 2023-05-12T17:28:50,383 _M_realloc_insert(end(), __x); 2023-05-12T17:28:50,384 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:28:50,384 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::constructDfa()’: 2023-05-12T17:28:50,385 /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 2023-05-12T17:28:50,385 _M_realloc_insert(end(), __x); 2023-05-12T17:28:50,386 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:28:51,593 [190/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DXILEmitter.cpp.o 2023-05-12T17:29:03,041 [191/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DecoderEmitter.cpp.o 2023-05-12T17:29:03,042 In file included from /usr/include/c++/8/vector:69, 2023-05-12T17:29:03,043 from /usr/include/c++/8/functional:62, 2023-05-12T17:29:03,043 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-12T17:29:03,044 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-05-12T17:29:03,044 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-05-12T17:29:03,045 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-05-12T17:29:03,045 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DecoderEmitter.cpp:14: 2023-05-12T17:29:03,046 /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]’: 2023-05-12T17:29:03,046 /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 2023-05-12T17:29:03,047 vector<_Tp, _Alloc>:: 2023-05-12T17:29:03,048 ^~~~~~~~~~~~~~~~~~~ 2023-05-12T17:29:03,048 In file included from /usr/include/c++/8/vector:64, 2023-05-12T17:29:03,049 from /usr/include/c++/8/functional:62, 2023-05-12T17:29:03,049 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-12T17:29:03,050 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-05-12T17:29:03,050 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-05-12T17:29:03,051 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-05-12T17:29:03,051 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DecoderEmitter.cpp:14: 2023-05-12T17:29:03,052 /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’: 2023-05-12T17:29:03,052 /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 2023-05-12T17:29:03,053 _M_realloc_insert(end(), __x); 2023-05-12T17:29:03,054 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:29:03,054 /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 2023-05-12T17:29:03,055 _M_realloc_insert(end(), __x); 2023-05-12T17:29:03,055 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:29:16,565 [192/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InfoByHwMode.cpp.o 2023-05-12T17:29:42,717 [193/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/FastISelEmitter.cpp.o 2023-05-12T17:29:44,045 [194/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrDocsEmitter.cpp.o 2023-05-12T17:29:55,550 [195/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrInfoEmitter.cpp.o 2023-05-12T17:30:00,449 [196/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptEmitter.cpp.o 2023-05-12T17:30:01,098 [197/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GICombinerEmitter.cpp.o 2023-05-12T17:30:13,090 [198/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/IntrinsicEmitter.cpp.o 2023-05-12T17:30:15,624 [199/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptRSTEmitter.cpp.o 2023-05-12T17:30:16,193 [200/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptParserEmitter.cpp.o 2023-05-12T17:30:28,974 [201/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/PredicateExpander.cpp.o 2023-05-12T17:30:36,410 [202/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o 2023-05-12T17:30:48,100 [203/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RISCVTargetDefEmitter.cpp.o 2023-05-12T17:30:54,381 [204/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SDNodeProperties.cpp.o 2023-05-12T17:30:54,654 [205/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterBankEmitter.cpp.o 2023-05-12T17:31:18,716 [206/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CompressInstEmitter.cpp.o 2023-05-12T17:31:21,668 [207/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o 2023-05-12T17:31:21,669 In file included from /usr/include/c++/8/vector:69, 2023-05-12T17:31:21,669 from /usr/include/c++/8/functional:62, 2023-05-12T17:31:21,670 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-12T17:31:21,671 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-05-12T17:31:21,671 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2023-05-12T17:31:21,672 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.h:12, 2023-05-12T17:31:21,672 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.cpp:9: 2023-05-12T17:31:21,673 /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 >]’: 2023-05-12T17:31:21,674 /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 2023-05-12T17:31:21,674 vector<_Tp, _Alloc>:: 2023-05-12T17:31:21,675 ^~~~~~~~~~~~~~~~~~~ 2023-05-12T17:31:21,675 /usr/include/c++/8/bits/vector.tcc: In static member function ‘static std::vector > llvm::SubtargetFeatureInfo::getAll(const llvm::RecordKeeper&)’: 2023-05-12T17:31:21,676 /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 2023-05-12T17:31:21,677 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-12T17:31:21,677 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:31:22,102 [208/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/Types.cpp.o 2023-05-12T17:31:39,777 [209/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SearchableTableEmitter.cpp.o 2023-05-12T17:31:45,425 [210/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/TableGen.cpp.o 2023-05-12T17:31:52,804 [211/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterInfoEmitter.cpp.o 2023-05-12T17:31:52,805 In file included from /usr/include/c++/8/vector:69, 2023-05-12T17:31:52,805 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2023-05-12T17:31:52,806 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/InfoByHwMode.h:17, 2023-05-12T17:31:52,807 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenRegisters.h:17, 2023-05-12T17:31:52,807 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/RegisterInfoEmitter.cpp:15: 2023-05-12T17:31:52,808 /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]’: 2023-05-12T17:31:52,808 /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 2023-05-12T17:31:52,809 vector<_Tp, _Alloc>:: 2023-05-12T17:31:52,809 ^~~~~~~~~~~~~~~~~~~ 2023-05-12T17:31:52,810 /usr/include/c++/8/bits/vector.tcc: In function ‘void {anonymous}::RegisterInfoEmitter::EmitRegMappingTables(llvm::raw_ostream&, const std::deque&, bool)’: 2023-05-12T17:31:52,811 /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 2023-05-12T17:31:52,811 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-12T17:31:52,812 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:32:01,020 [212/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetEmitter.cpp.o 2023-05-12T17:32:01,021 In file included from /usr/include/c++/8/vector:69, 2023-05-12T17:32:01,021 from /usr/include/c++/8/functional:62, 2023-05-12T17:32:01,022 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-05-12T17:32:01,022 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-05-12T17:32:01,022 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp:13: 2023-05-12T17:32:01,023 /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]’: 2023-05-12T17:32:01,023 /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 2023-05-12T17:32:01,024 vector<_Tp, _Alloc>:: 2023-05-12T17:32:01,024 ^~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:01,025 /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]’: 2023-05-12T17:32:01,025 /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 2023-05-12T17:32:01,026 vector<_Tp, _Alloc>:: 2023-05-12T17:32:01,026 ^~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:01,027 In file included from /usr/include/c++/8/vector:64, 2023-05-12T17:32:01,027 from /usr/include/c++/8/functional:62, 2023-05-12T17:32:01,028 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-05-12T17:32:01,028 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-05-12T17:32:01,029 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp:13: 2023-05-12T17:32:01,029 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::SubtargetEmitter::GenSchedClassTables(const llvm::CodeGenProcModel&, {anonymous}::SubtargetEmitter::SchedClassTables&)’: 2023-05-12T17:32:01,030 /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 2023-05-12T17:32:01,030 _M_fill_insert(end(), __new_size - size(), __x); 2023-05-12T17:32:01,031 ^~~~~~~~~~~~~~ 2023-05-12T17:32:01,031 /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 2023-05-12T17:32:01,032 _M_realloc_insert(end(), __x); 2023-05-12T17:32:01,032 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:32:01,033 /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 2023-05-12T17:32:01,033 _M_realloc_insert(end(), __x); 2023-05-12T17:32:01,034 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:32:04,521 [213/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/VarLenCodeEmitterGen.cpp.o 2023-05-12T17:32:05,123 [214/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86ModRMFilters.cpp.o 2023-05-12T17:32:13,809 [215/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelEmitter.cpp.o 2023-05-12T17:32:13,811 In file included from /usr/include/c++/8/algorithm:62, 2023-05-12T17:32:13,811 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-12T17:32:13,812 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-05-12T17:32:13,812 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-05-12T17:32:13,814 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-12T17:32:13,815 /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> > >]’: 2023-05-12T17:32:13,816 /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 2023-05-12T17:32:13,817 __rotate(_RandomAccessIterator __first, 2023-05-12T17:32:13,817 ^~~~~~~~ 2023-05-12T17:32:13,818 /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 2023-05-12T17:32:13,819 /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 2023-05-12T17:32:13,819 /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 2023-05-12T17:32:13,820 In file included from /usr/include/c++/8/vector:69, 2023-05-12T17:32:13,820 from /usr/include/c++/8/functional:62, 2023-05-12T17:32:13,822 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-12T17:32:13,822 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-05-12T17:32:13,823 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-05-12T17:32:13,824 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-12T17:32:13,825 /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>]’: 2023-05-12T17:32:13,826 /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 2023-05-12T17:32:13,827 vector<_Tp, _Alloc>:: 2023-05-12T17:32:13,827 ^~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,828 In file included from /usr/include/c++/8/algorithm:62, 2023-05-12T17:32:13,829 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-12T17:32:13,830 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-05-12T17:32:13,831 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-05-12T17:32:13,832 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-12T17:32:13,832 /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]’: 2023-05-12T17:32:13,833 /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 2023-05-12T17:32:13,834 __unguarded_linear_insert(_RandomAccessIterator __last, 2023-05-12T17:32:13,834 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,835 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-05-12T17:32:13,835 from /usr/include/c++/8/algorithm:62, 2023-05-12T17:32:13,836 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-12T17:32:13,836 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-05-12T17:32:13,837 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-05-12T17:32:13,838 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-12T17:32:13,838 /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]’: 2023-05-12T17:32:13,839 /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 2023-05-12T17:32:13,839 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-05-12T17:32:13,840 ^~~~~~~~~~~~~ 2023-05-12T17:32:13,840 In file included from /usr/include/c++/8/algorithm:62, 2023-05-12T17:32:13,840 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-12T17:32:13,841 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-05-12T17:32:13,841 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-05-12T17:32:13,842 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-12T17:32:13,842 /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]’: 2023-05-12T17:32:13,842 /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 2023-05-12T17:32:13,843 __insertion_sort(_RandomAccessIterator __first, 2023-05-12T17:32:13,843 ^~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,844 /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 2023-05-12T17:32:13,845 /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]’: 2023-05-12T17:32:13,845 /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 2023-05-12T17:32:13,846 __introsort_loop(_RandomAccessIterator __first, 2023-05-12T17:32:13,846 ^~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,847 /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 2023-05-12T17:32:13,847 /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 2023-05-12T17:32:13,848 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-05-12T17:32:13,849 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,850 In file included from /usr/include/c++/8/vector:64, 2023-05-12T17:32:13,850 from /usr/include/c++/8/functional:62, 2023-05-12T17:32:13,851 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-12T17:32:13,852 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-05-12T17:32:13,853 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-05-12T17:32:13,854 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-12T17:32:13,855 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2023-05-12T17:32:13,856 /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 2023-05-12T17:32:13,857 _M_realloc_insert(end(), __x); 2023-05-12T17:32:13,857 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,858 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2023-05-12T17:32:13,859 /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 2023-05-12T17:32:13,860 _M_realloc_insert(end(), __x); 2023-05-12T17:32:13,861 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,861 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2023-05-12T17:32:13,862 /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 2023-05-12T17:32:13,862 _M_realloc_insert(end(), __x); 2023-05-12T17:32:13,863 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,864 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2023-05-12T17:32:13,865 /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 2023-05-12T17:32:13,866 _M_realloc_insert(end(), __x); 2023-05-12T17:32:13,867 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,867 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_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)’: 2023-05-12T17:32:13,868 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:5611:1: note: parameter passing for argument of type ‘llvm::MutableArrayRef<{anonymous}::RuleMatcher>’ changed in GCC 7.1 2023-05-12T17:32:13,869 GlobalISelEmitter::buildMatchTable(MutableArrayRef Rules, 2023-05-12T17:32:13,869 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,870 In file included from /usr/include/c++/8/vector:64, 2023-05-12T17:32:13,870 from /usr/include/c++/8/functional:62, 2023-05-12T17:32:13,871 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-12T17:32:13,872 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-05-12T17:32:13,872 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-05-12T17:32:13,873 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-12T17:32:13,873 /usr/include/c++/8/bits/stl_vector.h: In function ‘virtual void {anonymous}::SwitchMatcher::emit({anonymous}::MatchTable&)’: 2023-05-12T17:32:13,874 /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 2023-05-12T17:32:13,874 _M_realloc_insert(end(), __x); 2023-05-12T17:32:13,875 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,876 In file included from /usr/include/c++/8/algorithm:62, 2023-05-12T17:32:13,876 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-12T17:32:13,877 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-05-12T17:32:13,878 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-05-12T17:32:13,879 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-12T17:32:13,879 /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&):: >]’: 2023-05-12T17:32:13,880 /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 2023-05-12T17:32:13,880 __insertion_sort(_RandomAccessIterator __first, 2023-05-12T17:32:13,881 ^~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,881 /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 2023-05-12T17:32:13,882 /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&):: >]’: 2023-05-12T17:32:13,883 /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 2023-05-12T17:32:13,884 __move_merge(_InputIterator __first1, _InputIterator __last1, 2023-05-12T17:32:13,884 ^~~~~~~~~~~~ 2023-05-12T17:32:13,885 /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 2023-05-12T17:32:13,885 /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 2023-05-12T17:32:13,886 /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 2023-05-12T17:32:13,887 /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&):: >]’: 2023-05-12T17:32:13,887 /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 2023-05-12T17:32:13,887 /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&):: >]’: 2023-05-12T17:32:13,888 /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 2023-05-12T17:32:13,889 __merge_sort_with_buffer(_RandomAccessIterator __first, 2023-05-12T17:32:13,890 ^~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,891 /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 2023-05-12T17:32:13,891 /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 2023-05-12T17:32:13,892 std::__insertion_sort(__first, __first + __chunk_size, __comp); 2023-05-12T17:32:13,892 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,893 /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 2023-05-12T17:32:13,894 std::__insertion_sort(__first, __last, __comp); 2023-05-12T17:32:13,894 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,895 /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 2023-05-12T17:32:13,896 __result = std::__move_merge(__first, __first + __step_size, 2023-05-12T17:32:13,897 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,899 __first + __step_size, 2023-05-12T17:32:13,900 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,900 __first + __two_step, 2023-05-12T17:32:13,901 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,902 __result, __comp); 2023-05-12T17:32:13,903 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,903 /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 2023-05-12T17:32:13,904 /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 2023-05-12T17:32:13,905 std::__move_merge(__first, __first + __step_size, 2023-05-12T17:32:13,905 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,906 __first + __step_size, __last, __result, __comp); 2023-05-12T17:32:13,907 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,907 /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 2023-05-12T17:32:13,908 /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 2023-05-12T17:32:13,908 __result = std::__move_merge(__first, __first + __step_size, 2023-05-12T17:32:13,909 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,910 __first + __step_size, 2023-05-12T17:32:13,910 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,911 __first + __two_step, 2023-05-12T17:32:13,911 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,912 __result, __comp); 2023-05-12T17:32:13,913 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,913 /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 2023-05-12T17:32:13,914 std::__move_merge(__first, __first + __step_size, 2023-05-12T17:32:13,914 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,915 __first + __step_size, __last, __result, __comp); 2023-05-12T17:32:13,915 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,916 /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 2023-05-12T17:32:13,917 /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 2023-05-12T17:32:13,917 std::__insertion_sort(__first, __last, __comp); 2023-05-12T17:32:13,918 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,919 /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&):: >]’: 2023-05-12T17:32:13,919 /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 2023-05-12T17:32:13,920 __merge_adaptive(_BidirectionalIterator __first, 2023-05-12T17:32:13,921 ^~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,921 /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 2023-05-12T17:32:13,922 /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 2023-05-12T17:32:13,923 /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 2023-05-12T17:32:13,924 /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 2023-05-12T17:32:13,924 return std::__rotate(__first, __middle, __last, 2023-05-12T17:32:13,925 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,925 std::__iterator_category(__first)); 2023-05-12T17:32:13,926 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,926 /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 2023-05-12T17:32:13,927 std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, 2023-05-12T17:32:13,928 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,928 __len22, __buffer, __buffer_size, __comp); 2023-05-12T17:32:13,929 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,930 /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 2023-05-12T17:32:13,930 std::__merge_adaptive(__new_middle, __second_cut, __last, 2023-05-12T17:32:13,931 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,932 __len1 - __len11, 2023-05-12T17:32:13,932 ~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,933 __len2 - __len22, __buffer, 2023-05-12T17:32:13,934 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,934 __buffer_size, __comp); 2023-05-12T17:32:13,935 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,936 /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&):: >]’: 2023-05-12T17:32:13,936 /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 2023-05-12T17:32:13,937 __stable_sort_adaptive(_RandomAccessIterator __first, 2023-05-12T17:32:13,938 ^~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,939 /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 2023-05-12T17:32:13,940 /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 2023-05-12T17:32:13,941 /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 2023-05-12T17:32:13,942 std::__stable_sort_adaptive(__first, __middle, __buffer, 2023-05-12T17:32:13,944 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,944 __buffer_size, __comp); 2023-05-12T17:32:13,944 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,946 /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 2023-05-12T17:32:13,946 std::__stable_sort_adaptive(__middle, __last, __buffer, 2023-05-12T17:32:13,947 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,948 __buffer_size, __comp); 2023-05-12T17:32:13,948 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,949 /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 2023-05-12T17:32:13,950 std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); 2023-05-12T17:32:13,950 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,951 /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 2023-05-12T17:32:13,952 std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); 2023-05-12T17:32:13,952 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,953 /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 2023-05-12T17:32:13,953 std::__merge_adaptive(__first, __middle, __last, 2023-05-12T17:32:13,954 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,954 _Distance(__middle - __first), 2023-05-12T17:32:13,955 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,955 _Distance(__last - __middle), 2023-05-12T17:32:13,956 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,957 __buffer, __buffer_size, 2023-05-12T17:32:13,957 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,957 __comp); 2023-05-12T17:32:13,958 ~~~~~~~ 2023-05-12T17:32:13,959 /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&):: >]’: 2023-05-12T17:32:13,959 /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 2023-05-12T17:32:13,960 __merge_without_buffer(_BidirectionalIterator __first, 2023-05-12T17:32:13,960 ^~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,961 /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 2023-05-12T17:32:13,962 /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 2023-05-12T17:32:13,962 /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 2023-05-12T17:32:13,963 return std::__rotate(__first, __middle, __last, 2023-05-12T17:32:13,964 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,964 std::__iterator_category(__first)); 2023-05-12T17:32:13,965 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,965 /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 2023-05-12T17:32:13,966 std::__merge_without_buffer(__first, __first_cut, __new_middle, 2023-05-12T17:32:13,967 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,967 __len11, __len22, __comp); 2023-05-12T17:32:13,968 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,969 /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 2023-05-12T17:32:13,969 std::__merge_without_buffer(__new_middle, __second_cut, __last, 2023-05-12T17:32:13,970 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,970 __len1 - __len11, __len2 - __len22, __comp); 2023-05-12T17:32:13,971 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,972 /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&):: >]’: 2023-05-12T17:32:13,973 /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 2023-05-12T17:32:13,973 __inplace_stable_sort(_RandomAccessIterator __first, 2023-05-12T17:32:13,974 ^~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,975 /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 2023-05-12T17:32:13,975 /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 2023-05-12T17:32:13,976 std::__insertion_sort(__first, __last, __comp); 2023-05-12T17:32:13,976 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,977 /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 2023-05-12T17:32:13,978 std::__inplace_stable_sort(__first, __middle, __comp); 2023-05-12T17:32:13,979 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,980 /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 2023-05-12T17:32:13,980 std::__inplace_stable_sort(__middle, __last, __comp); 2023-05-12T17:32:13,981 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,982 /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 2023-05-12T17:32:13,982 std::__merge_without_buffer(__first, __middle, __last, 2023-05-12T17:32:13,983 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,984 __middle - __first, 2023-05-12T17:32:13,985 ~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,985 __last - __middle, 2023-05-12T17:32:13,986 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,987 __comp); 2023-05-12T17:32:13,988 ~~~~~~~ 2023-05-12T17:32:13,989 In file included from /usr/include/c++/8/map:60, 2023-05-12T17:32:13,990 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:16, 2023-05-12T17:32:13,991 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-05-12T17:32:13,992 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:18, 2023-05-12T17:32:13,993 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-12T17:32:13,993 /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 >]’: 2023-05-12T17:32:13,994 /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 2023-05-12T17:32:13,994 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 2023-05-12T17:32:13,995 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:13,995 In file included from /usr/include/c++/8/algorithm:62, 2023-05-12T17:32:13,996 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-12T17:32:13,996 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-05-12T17:32:13,997 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-05-12T17:32:13,998 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-12T17:32:13,998 /usr/include/c++/8/bits/stl_algo.h: In member function ‘void {anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&)’: 2023-05-12T17:32:13,999 /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 2023-05-12T17:32:13,999 std::__introsort_loop(__first, __last, 2023-05-12T17:32:14,000 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-05-12T17:32:14,000 std::__lg(__last - __first) * 2, 2023-05-12T17:32:14,001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:14,002 __comp); 2023-05-12T17:32:14,002 ~~~~~~~ 2023-05-12T17:32:14,003 /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 2023-05-12T17:32:14,003 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-05-12T17:32:14,004 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:14,005 /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 2023-05-12T17:32:14,005 std::__insertion_sort(__first, __last, __comp); 2023-05-12T17:32:14,006 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:14,006 /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 2023-05-12T17:32:14,007 std::__inplace_stable_sort(__first, __last, __comp); 2023-05-12T17:32:14,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:14,008 /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 2023-05-12T17:32:14,008 std::__stable_sort_adaptive(__first, __last, __buf.begin(), 2023-05-12T17:32:14,009 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:14,009 _DistanceType(__buf.size()), __comp); 2023-05-12T17:32:14,010 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:32:14,011 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:5987:66: note: parameter passing for argument of type ‘llvm::MutableArrayRef<{anonymous}::RuleMatcher>’ changed in GCC 7.1 2023-05-12T17:32:14,011 buildMatchTable(Rules, OptimizeMatchTable, GenerateCoverage); 2023-05-12T17:32:14,012 ^ 2023-05-12T17:32:17,987 [216/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86EVEX2VEXTablesEmitter.cpp.o 2023-05-12T17:32:22,787 [217/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86DisassemblerTables.cpp.o 2023-05-12T17:32:25,991 [218/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86MnemonicTables.cpp.o 2023-05-12T17:32:35,866 [219/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86FoldTablesEmitter.cpp.o 2023-05-12T17:32:36,282 [220/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/WebAssemblyDisassemblerEmitter.cpp.o 2023-05-12T17:32:38,656 [221/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/CodeExpander.cpp.o 2023-05-12T17:32:39,021 [222/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CTagsEmitter.cpp.o 2023-05-12T17:32:41,271 [223/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o 2023-05-12T17:32:48,309 [224/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagEdge.cpp.o 2023-05-12T17:32:50,118 [225/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagPredicateDependencyEdge.cpp.o 2023-05-12T17:32:52,806 [226/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDag.cpp.o 2023-05-12T17:32:56,040 [227/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagInstr.cpp.o 2023-05-12T17:32:56,298 [228/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagPredicate.cpp.o 2023-05-12T17:32:58,118 [229/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagOperands.cpp.o 2023-05-12T17:33:11,795 [230/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ASTTableGen.cpp.o 2023-05-12T17:33:16,913 [231/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTNodesEmitter.cpp.o 2023-05-12T17:33:20,323 [232/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o 2023-05-12T17:33:30,824 [233/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o 2023-05-12T17:33:34,464 [234/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLTagsEmitter.cpp.o 2023-05-12T17:33:35,198 [235/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDataCollectorsEmitter.cpp.o 2023-05-12T17:33:36,585 [236/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTPropertiesEmitter.cpp.o 2023-05-12T17:33:50,115 [237/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchTree.cpp.o 2023-05-12T17:33:50,618 [238/662] Linking CXX static library lib/libLLVMTableGenGlobalISel.a 2023-05-12T17:33:56,421 [239/662] Linking CXX executable bin/llvm-tblgen 2023-05-12T17:33:56,627 [240/662] Building OMP.h.inc... 2023-05-12T17:33:56,856 [241/662] Building OMP.inc... 2023-05-12T17:33:59,554 [242/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpcodesEmitter.cpp.o 2023-05-12T17:34:10,786 [243/662] Building RISCVTargetParserDef.inc... 2023-05-12T17:34:15,134 [244/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOptionDocEmitter.cpp.o 2023-05-12T17:34:20,317 [245/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSACheckersEmitter.cpp.o 2023-05-12T17:34:21,580 [246/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpenCLBuiltinEmitter.cpp.o 2023-05-12T17:34:21,580 In file included from /usr/include/c++/8/vector:69, 2023-05-12T17:34:21,581 from /usr/include/c++/8/functional:62, 2023-05-12T17:34:21,581 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-12T17:34:21,582 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:21, 2023-05-12T17:34:21,582 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp:18: 2023-05-12T17:34:21,583 /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]’: 2023-05-12T17:34:21,584 /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 2023-05-12T17:34:21,584 vector<_Tp, _Alloc>:: 2023-05-12T17:34:21,585 ^~~~~~~~~~~~~~~~~~~ 2023-05-12T17:34:21,585 /usr/include/c++/8/bits/vector.tcc: In member function ‘void {anonymous}::OpenCLBuiltinFileEmitterBase::getTypeLists(llvm::Record*, {anonymous}::OpenCLBuiltinFileEmitterBase::TypeFlags&, std::vector >&, std::vector&) const’: 2023-05-12T17:34:21,586 /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 2023-05-12T17:34:21,586 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-12T17:34:21,587 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:34:24,161 [247/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/AArch64TargetParser.cpp.o 2023-05-12T17:34:27,923 [248/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/ARMTargetParserCommon.cpp.o 2023-05-12T17:34:34,022 [249/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDiagnosticsEmitter.cpp.o 2023-05-12T17:34:34,433 [250/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/CSKYTargetParser.cpp.o 2023-05-12T17:34:37,761 [251/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/LoongArchTargetParser.cpp.o 2023-05-12T17:34:41,307 [252/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/ARMTargetParser.cpp.o 2023-05-12T17:34:44,663 [253/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/Host.cpp.o 2023-05-12T17:34:44,860 [254/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/RISCVTargetParser.cpp.o 2023-05-12T17:34:46,091 [255/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/TargetParser.cpp.o 2023-05-12T17:34:49,488 [256/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangAttrEmitter.cpp.o 2023-05-12T17:34:54,689 [257/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/X86TargetParser.cpp.o 2023-05-12T17:35:02,447 [258/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangTypeNodesEmitter.cpp.o 2023-05-12T17:35:08,407 [259/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/Triple.cpp.o 2023-05-12T17:35:08,664 [260/662] Linking CXX static library lib/libLLVMTargetParser.a 2023-05-12T17:35:16,913 [261/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSyntaxEmitter.cpp.o 2023-05-12T17:35:17,032 [262/662] Copying clang's __clang_cuda_builtin_vars.h... 2023-05-12T17:35:17,084 [263/662] Copying clang's __clang_cuda_cmath.h... 2023-05-12T17:35:17,135 [264/662] Copying clang's __clang_cuda_complex_builtins.h... 2023-05-12T17:35:17,189 [265/662] Copying clang's __clang_cuda_device_functions.h... 2023-05-12T17:35:17,242 [266/662] Copying clang's __clang_cuda_intrinsics.h... 2023-05-12T17:35:17,295 [267/662] Copying clang's __clang_cuda_libdevice_declares.h... 2023-05-12T17:35:17,346 [268/662] Copying clang's __clang_cuda_math.h... 2023-05-12T17:35:17,398 [269/662] Copying clang's __clang_cuda_math_forward_declares.h... 2023-05-12T17:35:17,450 [270/662] Copying clang's __clang_cuda_runtime_wrapper.h... 2023-05-12T17:35:17,504 [271/662] Copying clang's __clang_cuda_texture_intrinsics.h... 2023-05-12T17:35:17,556 [272/662] Copying clang's __clang_hip_cmath.h... 2023-05-12T17:35:17,610 [273/662] Copying clang's __clang_hip_libdevice_declares.h... 2023-05-12T17:35:17,669 [274/662] Copying clang's __clang_hip_math.h... 2023-05-12T17:35:17,770 [275/662] Copying clang's __clang_hip_runtime_wrapper.h... 2023-05-12T17:35:17,819 [276/662] Copying clang's __clang_hip_stdlib.h... 2023-05-12T17:35:17,958 [277/662] Copying clang's __wmmintrin_aes.h... 2023-05-12T17:35:18,070 [278/662] Copying clang's __wmmintrin_pclmul.h... 2023-05-12T17:35:18,199 [279/662] Copying clang's adxintrin.h... 2023-05-12T17:35:18,372 [280/662] Copying clang's altivec.h... 2023-05-12T17:35:18,450 [281/662] Copying clang's ammintrin.h... 2023-05-12T17:35:18,502 [282/662] Copying clang's amxfp16intrin.h... 2023-05-12T17:35:18,555 [283/662] Copying clang's amxintrin.h... 2023-05-12T17:35:18,619 [284/662] Copying clang's avx2intrin.h... 2023-05-12T17:35:18,673 [285/662] Copying clang's avx512bf16intrin.h... 2023-05-12T17:35:18,730 [286/662] Copying clang's avx512bitalgintrin.h... 2023-05-12T17:35:18,799 [287/662] Copying clang's avx512bwintrin.h... 2023-05-12T17:35:18,913 [288/662] Copying clang's avx512cdintrin.h... 2023-05-12T17:35:19,034 [289/662] Copying clang's avx512dqintrin.h... 2023-05-12T17:35:19,139 [290/662] Copying clang's avx512erintrin.h... 2023-05-12T17:35:19,285 [291/662] Copying clang's avx512fintrin.h... 2023-05-12T17:35:19,403 [292/662] Copying clang's avx512fp16intrin.h... 2023-05-12T17:35:19,519 [293/662] Copying clang's avx512ifmaintrin.h... 2023-05-12T17:35:19,650 [294/662] Copying clang's avx512ifmavlintrin.h... 2023-05-12T17:35:19,752 [295/662] Copying clang's avx512pfintrin.h... 2023-05-12T17:35:19,805 [296/662] Copying clang's avx512vbmi2intrin.h... 2023-05-12T17:35:19,854 [297/662] Copying clang's avx512vbmiintrin.h... 2023-05-12T17:35:19,940 [298/662] Copying clang's avx512vbmivlintrin.h... 2023-05-12T17:35:20,054 [299/662] Copying clang's avx512vlbf16intrin.h... 2023-05-12T17:35:20,119 [300/662] Copying clang's avx512vlbitalgintrin.h... 2023-05-12T17:35:20,181 [301/662] Copying clang's avx512vlbwintrin.h... 2023-05-12T17:35:20,232 [302/662] Copying clang's avx512vlcdintrin.h... 2023-05-12T17:35:20,288 [303/662] Copying clang's avx512vldqintrin.h... 2023-05-12T17:35:20,395 [304/662] Copying clang's avx512vlfp16intrin.h... 2023-05-12T17:35:20,553 [305/662] Copying clang's avx512vlintrin.h... 2023-05-12T17:35:20,695 [306/662] Copying clang's avx512vlvbmi2intrin.h... 2023-05-12T17:35:20,811 [307/662] Copying clang's avx512vlvnniintrin.h... 2023-05-12T17:35:20,930 [308/662] Copying clang's avx512vlvp2intersectintrin.h... 2023-05-12T17:35:21,040 [309/662] Copying clang's avx512vnniintrin.h... 2023-05-12T17:35:21,156 [310/662] Copying clang's avx512vp2intersectintrin.h... 2023-05-12T17:35:21,245 [311/662] Copying clang's avx512vpopcntdqintrin.h... 2023-05-12T17:35:21,296 [312/662] Copying clang's avx512vpopcntdqvlintrin.h... 2023-05-12T17:35:21,348 [313/662] Copying clang's avxifmaintrin.h... 2023-05-12T17:35:21,424 [314/662] Copying clang's avxintrin.h... 2023-05-12T17:35:21,476 [315/662] Copying clang's avxneconvertintrin.h... 2023-05-12T17:35:21,530 [316/662] Copying clang's avxvnniint8intrin.h... 2023-05-12T17:35:21,581 [317/662] Copying clang's avxvnniintrin.h... 2023-05-12T17:35:21,630 [318/662] Copying clang's bmi2intrin.h... 2023-05-12T17:35:21,683 [319/662] Copying clang's bmiintrin.h... 2023-05-12T17:35:21,733 [320/662] Copying clang's builtins.h... 2023-05-12T17:35:21,782 [321/662] Copying clang's cet.h... 2023-05-12T17:35:21,832 [322/662] Copying clang's cetintrin.h... 2023-05-12T17:35:21,882 [323/662] Copying clang's cldemoteintrin.h... 2023-05-12T17:35:21,933 [324/662] Copying clang's clflushoptintrin.h... 2023-05-12T17:35:21,983 [325/662] Copying clang's clwbintrin.h... 2023-05-12T17:35:22,035 [326/662] Copying clang's clzerointrin.h... 2023-05-12T17:35:22,086 [327/662] Copying clang's cmpccxaddintrin.h... 2023-05-12T17:35:22,140 [328/662] Copying clang's cpuid.h... 2023-05-12T17:35:22,259 [329/662] Copying clang's crc32intrin.h... 2023-05-12T17:35:22,351 [330/662] Copying clang's cuda_wrappers/algorithm... 2023-05-12T17:35:22,405 [331/662] Copying clang's cuda_wrappers/cmath... 2023-05-12T17:35:22,455 [332/662] Copying clang's cuda_wrappers/complex... 2023-05-12T17:35:22,514 [333/662] Copying clang's cuda_wrappers/new... 2023-05-12T17:35:22,576 [334/662] Copying clang's emmintrin.h... 2023-05-12T17:35:22,626 [335/662] Copying clang's enqcmdintrin.h... 2023-05-12T17:35:22,683 [336/662] Copying clang's f16cintrin.h... 2023-05-12T17:35:22,733 [337/662] Copying clang's fma4intrin.h... 2023-05-12T17:35:22,793 [338/662] Copying clang's fmaintrin.h... 2023-05-12T17:35:22,909 [339/662] Copying clang's fxsrintrin.h... 2023-05-12T17:35:23,026 [340/662] Copying clang's gfniintrin.h... 2023-05-12T17:35:23,139 [341/662] Copying clang's hexagon_circ_brev_intrinsics.h... 2023-05-12T17:35:23,282 [342/662] Copying clang's hexagon_protos.h... 2023-05-12T17:35:23,427 [343/662] Copying clang's hexagon_types.h... 2023-05-12T17:35:23,522 [344/662] Copying clang's hlsl.h... 2023-05-12T17:35:23,574 [345/662] Copying clang's hresetintrin.h... 2023-05-12T17:35:23,623 [346/662] Copying clang's htmintrin.h... 2023-05-12T17:35:23,683 [347/662] Copying clang's htmxlintrin.h... 2023-05-12T17:35:23,823 [348/662] Copying clang's hvx_hexagon_protos.h... 2023-05-12T17:35:23,937 [349/662] Copying clang's ia32intrin.h... 2023-05-12T17:35:24,060 [350/662] Copying clang's immintrin.h... 2023-05-12T17:35:24,172 [351/662] Copying clang's intrin.h... 2023-05-12T17:35:24,296 [352/662] Copying clang's invpcidintrin.h... 2023-05-12T17:35:24,411 [353/662] Copying clang's keylockerintrin.h... 2023-05-12T17:35:24,592 [354/662] Copying clang's larchintrin.h... 2023-05-12T17:35:24,710 [355/662] Copying clang's lwpintrin.h... 2023-05-12T17:35:24,871 [356/662] Copying clang's lzcntintrin.h... 2023-05-12T17:35:24,980 [357/662] Copying clang's mm3dnow.h... 2023-05-12T17:35:25,088 [358/662] Copying clang's mm_malloc.h... 2023-05-12T17:35:25,192 [359/662] Copying clang's mmintrin.h... 2023-05-12T17:35:25,309 [360/662] Copying clang's movdirintrin.h... 2023-05-12T17:35:25,423 [361/662] Copying clang's msa.h... 2023-05-12T17:35:25,527 [362/662] Copying clang's mwaitxintrin.h... 2023-05-12T17:35:25,629 [363/662] Copying clang's nmmintrin.h... 2023-05-12T17:35:25,814 [364/662] Copying clang's opencl-c.h... 2023-05-12T17:35:25,913 [365/662] Copying clang's openmp_wrappers/math.h... 2023-05-12T17:35:26,019 [366/662] Copying clang's pconfigintrin.h... 2023-05-12T17:35:26,122 [367/662] Copying clang's pkuintrin.h... 2023-05-12T17:35:26,240 [368/662] Copying clang's pmmintrin.h... 2023-05-12T17:35:26,360 [369/662] Copying clang's popcntintrin.h... 2023-05-12T17:35:26,477 [370/662] Copying clang's ppc_wrappers/bmi2intrin.h... 2023-05-12T17:35:26,599 [371/662] Copying clang's ppc_wrappers/bmiintrin.h... 2023-05-12T17:35:26,724 [372/662] Copying clang's ppc_wrappers/emmintrin.h... 2023-05-12T17:35:26,811 [373/662] Copying clang's ppc_wrappers/immintrin.h... 2023-05-12T17:35:26,860 [374/662] Copying clang's ppc_wrappers/mm_malloc.h... 2023-05-12T17:35:26,912 [375/662] Copying clang's ppc_wrappers/mmintrin.h... 2023-05-12T17:35:26,962 [376/662] Copying clang's ppc_wrappers/pmmintrin.h... 2023-05-12T17:35:27,014 [377/662] Copying clang's ppc_wrappers/smmintrin.h... 2023-05-12T17:35:27,063 [378/662] Copying clang's ppc_wrappers/tmmintrin.h... 2023-05-12T17:35:27,111 [379/662] Copying clang's ppc_wrappers/x86gprintrin.h... 2023-05-12T17:35:27,160 [380/662] Copying clang's ppc_wrappers/x86intrin.h... 2023-05-12T17:35:27,214 [381/662] Copying clang's ppc_wrappers/xmmintrin.h... 2023-05-12T17:35:27,264 [382/662] Copying clang's prfchiintrin.h... 2023-05-12T17:35:27,313 [383/662] Copying clang's prfchwintrin.h... 2023-05-12T17:35:27,361 [384/662] Copying clang's ptwriteintrin.h... 2023-05-12T17:35:27,410 [385/662] Copying clang's raointintrin.h... 2023-05-12T17:35:27,458 [386/662] Copying clang's rdpruintrin.h... 2023-05-12T17:35:27,505 [387/662] Copying clang's rdseedintrin.h... 2023-05-12T17:35:27,552 [388/662] Copying clang's rtmintrin.h... 2023-05-12T17:35:27,601 [389/662] Copying clang's s390intrin.h... 2023-05-12T17:35:27,659 [390/662] Copying clang's serializeintrin.h... 2023-05-12T17:35:27,778 [391/662] Copying clang's sgxintrin.h... 2023-05-12T17:35:27,826 [392/662] Copying clang's shaintrin.h... 2023-05-12T17:35:27,882 [393/662] Copying clang's smmintrin.h... 2023-05-12T17:35:27,931 [394/662] Copying clang's tbmintrin.h... 2023-05-12T17:35:28,013 [395/662] Copying clang's tmmintrin.h... 2023-05-12T17:35:28,137 [396/662] Copying clang's tsxldtrkintrin.h... 2023-05-12T17:35:28,268 [397/662] Copying clang's uintrintrin.h... 2023-05-12T17:35:28,379 [398/662] Copying clang's vaesintrin.h... 2023-05-12T17:35:28,523 [399/662] Copying clang's vecintrin.h... 2023-05-12T17:35:28,642 [400/662] Copying clang's velintrin.h... 2023-05-12T17:35:28,711 [401/662] Copying clang's velintrin_approx.h... 2023-05-12T17:35:28,762 [402/662] Copying clang's velintrin_gen.h... 2023-05-12T17:35:28,811 [403/662] Copying clang's vpclmulqdqintrin.h... 2023-05-12T17:35:28,860 [404/662] Copying clang's waitpkgintrin.h... 2023-05-12T17:35:28,913 [405/662] Copying clang's wasm_simd128.h... 2023-05-12T17:35:28,962 [406/662] Copying clang's wbnoinvdintrin.h... 2023-05-12T17:35:29,009 [407/662] Copying clang's wmmintrin.h... 2023-05-12T17:35:29,056 [408/662] Copying clang's x86gprintrin.h... 2023-05-12T17:35:29,103 [409/662] Copying clang's x86intrin.h... 2023-05-12T17:35:29,158 [410/662] Copying clang's xmmintrin.h... 2023-05-12T17:35:29,261 [411/662] Copying clang's xopintrin.h... 2023-05-12T17:35:29,368 [412/662] Copying clang's xsavecintrin.h... 2023-05-12T17:35:29,508 [413/662] Copying clang's xsaveintrin.h... 2023-05-12T17:35:29,628 [414/662] Copying clang's xsaveoptintrin.h... 2023-05-12T17:35:29,721 [415/662] Copying clang's xsavesintrin.h... 2023-05-12T17:35:29,830 [416/662] Copying clang's xtestintrin.h... 2023-05-12T17:35:39,036 [417/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/TableGen.cpp.o 2023-05-12T17:35:41,213 [418/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/RISCVVEmitter.cpp.o 2023-05-12T17:35:41,631 [419/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/SveEmitter.cpp.o 2023-05-12T17:35:51,817 [420/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/NeonEmitter.cpp.o 2023-05-12T17:35:52,347 [421/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/MveEmitter.cpp.o 2023-05-12T17:35:53,620 [422/662] Building CXX object tools/clang/lib/Support/CMakeFiles/obj.clangSupport.dir/RISCVVIntrinsicUtils.cpp.o 2023-05-12T17:35:55,499 [423/662] Linking CXX executable bin/clang-tblgen 2023-05-12T17:35:55,598 [424/662] Building StmtNodes.inc... 2023-05-12T17:35:55,668 [425/662] Building AttrTextNodeDump.inc... 2023-05-12T17:35:55,689 [426/662] Building AttrNodeTraverse.inc... 2023-05-12T17:35:55,696 [427/662] Building DeclNodes.inc... 2023-05-12T17:35:55,732 [428/662] Building TypeNodes.inc... 2023-05-12T17:35:55,766 [429/662] Building AttrVisitor.inc... 2023-05-12T17:35:55,812 [430/662] Building AbstractBasicReader.inc... 2023-05-12T17:35:55,839 [431/662] Building Attrs.inc... 2023-05-12T17:35:55,842 [432/662] Building AbstractBasicWriter.inc... 2023-05-12T17:35:55,849 [433/662] Building AbstractTypeReader.inc... 2023-05-12T17:35:55,872 [434/662] Building AbstractTypeWriter.inc... 2023-05-12T17:35:55,886 [435/662] Building CommentNodes.inc... 2023-05-12T17:35:55,892 [436/662] Building CommentHTMLTags.inc... 2023-05-12T17:35:55,909 [437/662] Building CommentHTMLTagsProperties.inc... 2023-05-12T17:35:55,967 [438/662] Building CommentHTMLNamedCharacterReferences.inc... 2023-05-12T17:35:55,983 [439/662] Building StmtDataCollectors.inc... 2023-05-12T17:35:55,986 [440/662] Building AttrImpl.inc... 2023-05-12T17:35:56,001 [441/662] Building CommentCommandInfo.inc... 2023-05-12T17:35:56,005 [442/662] Building CommentCommandList.inc... 2023-05-12T17:35:56,489 [443/662] Building DiagnosticCrossTUKinds.inc... 2023-05-12T17:35:56,583 [444/662] Building DiagnosticCommentKinds.inc... 2023-05-12T17:35:56,647 [445/662] Building DiagnosticCommonKinds.inc... 2023-05-12T17:35:56,817 [446/662] Building DiagnosticAnalysisKinds.inc... 2023-05-12T17:35:56,820 [447/662] Building DiagnosticASTKinds.inc... 2023-05-12T17:35:57,045 [448/662] Building DiagnosticFrontendKinds.inc... 2023-05-12T17:35:57,088 [449/662] Building DiagnosticDriverKinds.inc... 2023-05-12T17:35:57,329 [450/662] Building DiagnosticLexKinds.inc... 2023-05-12T17:35:57,503 [451/662] Building DiagnosticRefactoringKinds.inc... 2023-05-12T17:35:57,536 [452/662] Building DiagnosticSerializationKinds.inc... 2023-05-12T17:35:57,575 [453/662] Building DiagnosticParseKinds.inc... 2023-05-12T17:35:57,729 [454/662] Building AttrHasAttributeImpl.inc... 2023-05-12T17:35:57,857 [455/662] Building DiagnosticSemaKinds.inc... 2023-05-12T17:35:57,868 [456/662] Building DiagnosticGroups.inc... 2023-05-12T17:35:57,907 [457/662] Building arm_fp16.inc... 2023-05-12T17:35:57,937 [458/662] Building AttrList.inc... 2023-05-12T17:35:57,960 [459/662] Building AttrSubMatchRulesList.inc... 2023-05-12T17:35:58,034 [460/662] Building arm_neon.inc... 2023-05-12T17:35:58,261 [461/662] Building arm_mve_builtins.inc... 2023-05-12T17:35:58,282 [462/662] Building DiagnosticIndexName.inc... 2023-05-12T17:35:58,468 [463/662] Building arm_mve_builtin_sema.inc... 2023-05-12T17:35:58,497 [464/662] Building arm_sve_typeflags.inc... 2023-05-12T17:35:58,644 [465/662] Building arm_cde_builtins.inc... 2023-05-12T17:35:58,785 [466/662] Building arm_mve_builtin_aliases.inc... 2023-05-12T17:35:58,829 [467/662] Building arm_cde_builtin_cg.inc... 2023-05-12T17:35:58,952 [468/662] Building arm_cde_builtin_sema.inc... 2023-05-12T17:35:58,957 [469/662] Building arm_cde_builtin_aliases.inc... 2023-05-12T17:35:59,250 [470/662] Building arm_mve_builtin_cg.inc... 2023-05-12T17:35:59,414 [471/662] Building arm_sve_builtins.inc... 2023-05-12T17:35:59,554 [472/662] Building arm_sve_builtin_cg.inc... 2023-05-12T17:35:59,560 [473/662] Building AttrParserStringSwitches.inc... 2023-05-12T17:35:59,687 [474/662] Building AttrSubMatchRulesParserStringSwitches.inc... 2023-05-12T17:35:59,703 [475/662] Building AttrTemplateInstantiate.inc... 2023-05-12T17:35:59,824 [476/662] Building AttrParsedAttrList.inc... 2023-05-12T17:35:59,868 [477/662] Building AttrParsedAttrKinds.inc... 2023-05-12T17:35:59,984 [478/662] Building AttrSpellingListIndex.inc... 2023-05-12T17:36:00,131 [479/662] Building AttrPCHRead.inc... 2023-05-12T17:36:00,231 [480/662] Building AttrParsedAttrImpl.inc... 2023-05-12T17:36:00,326 [481/662] Building AttrPCHWrite.inc... 2023-05-12T17:36:00,347 [482/662] Building Checkers.inc... 2023-05-12T17:36:00,371 [483/662] Building Nodes.inc... 2023-05-12T17:36:00,387 [484/662] Building NodeClasses.inc... 2023-05-12T17:36:00,421 [485/662] Copying clang's arm64intr.h... 2023-05-12T17:36:00,436 [486/662] Copying clang's arm_acle.h... 2023-05-12T17:36:00,468 [487/662] Copying clang's arm_cmse.h... 2023-05-12T17:36:00,485 [488/662] Copying clang's arm_neon_sve_bridge.h... 2023-05-12T17:36:00,515 [489/662] Copying clang's armintr.h... 2023-05-12T17:36:00,528 [490/662] Building arm_bf16.h... 2023-05-12T17:36:00,594 [491/662] Building arm_cde.h... 2023-05-12T17:36:00,653 [492/662] Building arm_fp16.h... 2023-05-12T17:36:00,967 [493/662] Building riscv_vector_builtin_sema.inc... 2023-05-12T17:36:01,112 [494/662] Building arm_mve.h... 2023-05-12T17:36:01,323 [495/662] Building riscv_vector.h... 2023-05-12T17:36:01,354 [496/662] Building arm_sve_sema_rangechecks.inc... 2023-05-12T17:36:01,571 [497/662] Building riscv_vector_builtins.inc... 2023-05-12T17:36:01,615 [498/662] Building riscv_vector_builtin_cg.inc... 2023-05-12T17:36:01,659 [499/662] Building arm_sve.h... 2023-05-12T17:36:01,790 [500/662] Generating VCSVersion.inc 2023-05-12T17:36:03,486 [501/662] Building arm_neon.h... 2023-05-12T17:36:03,532 [502/662] Copying clang's __stddef_max_align_t.h... 2023-05-12T17:36:03,596 [503/662] Copying clang's arm_bf16.h... 2023-05-12T17:36:03,645 [504/662] Copying clang's arm_cde.h... 2023-05-12T17:36:03,728 [505/662] Copying clang's arm_fp16.h... 2023-05-12T17:36:03,878 [506/662] Copying clang's arm_mve.h... 2023-05-12T17:36:04,252 [507/662] Copying clang's arm_neon.h... 2023-05-12T17:36:04,534 [508/662] Copying clang's arm_sve.h... 2023-05-12T17:36:04,650 [509/662] Copying clang's float.h... 2023-05-12T17:36:04,780 [510/662] Copying clang's hlsl/hlsl_basic_types.h... 2023-05-12T17:36:04,902 [511/662] Copying clang's hlsl/hlsl_intrinsics.h... 2023-05-12T17:36:05,011 [512/662] Copying clang's inttypes.h... 2023-05-12T17:36:05,093 [513/662] Copying clang's iso646.h... 2023-05-12T17:36:05,147 [514/662] Copying clang's limits.h... 2023-05-12T17:36:05,211 [515/662] Copying clang's module.modulemap... 2023-05-12T17:36:05,262 [516/662] Copying clang's opencl-c-base.h... 2023-05-12T17:36:05,317 [517/662] Copying clang's openmp_wrappers/__clang_openmp_device_functions.h... 2023-05-12T17:36:05,380 [518/662] Copying clang's openmp_wrappers/cmath... 2023-05-12T17:36:05,490 [519/662] Copying clang's openmp_wrappers/complex... 2023-05-12T17:36:05,599 [520/662] Copying clang's openmp_wrappers/complex.h... 2023-05-12T17:36:05,722 [521/662] Copying clang's openmp_wrappers/complex_cmath.h... 2023-05-12T17:36:05,847 [522/662] Copying clang's openmp_wrappers/new... 2023-05-12T17:36:05,961 [523/662] Copying clang's riscv_vector.h... 2023-05-12T17:36:06,080 [524/662] Copying clang's stdalign.h... 2023-05-12T17:36:06,203 [525/662] Copying clang's stdarg.h... 2023-05-12T17:36:06,311 [526/662] Copying clang's stdatomic.h... 2023-05-12T17:36:06,426 [527/662] Copying clang's stdbool.h... 2023-05-12T17:36:06,540 [528/662] Copying clang's stddef.h... 2023-05-12T17:36:06,650 [529/662] Copying clang's stdint.h... 2023-05-12T17:36:06,770 [530/662] Copying clang's stdnoreturn.h... 2023-05-12T17:36:06,884 [531/662] Copying clang's tgmath.h... 2023-05-12T17:36:06,991 [532/662] Copying clang's unwind.h... 2023-05-12T17:36:07,111 [533/662] Copying clang's vadefs.h... 2023-05-12T17:36:07,166 [534/662] Copying clang's varargs.h... 2023-05-12T17:36:24,645 [535/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/DependencyDirectivesScanner.cpp.o 2023-05-12T17:36:26,121 [536/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderMap.cpp.o 2023-05-12T17:36:27,967 [537/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CLWarnings.cpp.o 2023-05-12T17:36:30,372 [538/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Builtins.cpp.o 2023-05-12T17:36:36,185 [539/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CharInfo.cpp.o 2023-05-12T17:36:40,443 [540/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Cuda.cpp.o 2023-05-12T17:36:42,082 [541/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CodeGenOptions.cpp.o 2023-05-12T17:36:46,936 [542/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/InitHeaderSearch.cpp.o 2023-05-12T17:36:55,392 [543/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DiagnosticOptions.cpp.o 2023-05-12T17:36:55,969 [544/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ExpressionTraits.cpp.o 2023-05-12T17:37:10,813 [545/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DarwinSDKInfo.cpp.o 2023-05-12T17:37:15,665 [546/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileEntry.cpp.o 2023-05-12T17:37:17,824 [547/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderSearch.cpp.o 2023-05-12T17:37:25,947 [548/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Diagnostic.cpp.o 2023-05-12T17:37:26,788 [549/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DiagnosticIDs.cpp.o 2023-05-12T17:37:35,096 [550/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileSystemStatCache.cpp.o 2023-05-12T17:37:36,221 [551/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/LangStandards.cpp.o 2023-05-12T17:37:41,746 [552/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/MakeSupport.cpp.o 2023-05-12T17:37:43,246 [553/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/LangOptions.cpp.o 2023-05-12T17:37:52,191 [554/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ObjCRuntime.cpp.o 2023-05-12T17:37:52,242 [555/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileManager.cpp.o 2023-05-12T17:37:56,174 [556/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OperatorPrecedence.cpp.o 2023-05-12T17:38:09,566 [557/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/IdentifierTable.cpp.o 2023-05-12T17:38:14,300 [558/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OpenCLOptions.cpp.o 2023-05-12T17:38:18,345 [559/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OpenMPKinds.cpp.o 2023-05-12T17:38:22,773 [560/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ProfileList.cpp.o 2023-05-12T17:38:27,806 [561/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SanitizerSpecialCaseList.cpp.o 2023-05-12T17:38:27,807 In file included from /usr/include/c++/8/vector:69, 2023-05-12T17:38:27,807 from /usr/include/c++/8/functional:62, 2023-05-12T17:38:27,808 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-12T17:38:27,808 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/LLVM.h:27, 2023-05-12T17:38:27,809 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/SanitizerSpecialCaseList.h:17, 2023-05-12T17:38:27,810 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/SanitizerSpecialCaseList.cpp:13: 2023-05-12T17:38:27,810 /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]’: 2023-05-12T17:38:27,811 /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 2023-05-12T17:38:27,811 vector<_Tp, _Alloc>:: 2023-05-12T17:38:27,812 ^~~~~~~~~~~~~~~~~~~ 2023-05-12T17:38:27,812 /usr/include/c++/8/bits/vector.tcc: In member function ‘void clang::SanitizerSpecialCaseList::createSanitizerSections()’: 2023-05-12T17:38:27,813 /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 2023-05-12T17:38:27,814 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-12T17:38:27,814 ^~~~~~~~~~~~~~~~~ 2023-05-12T17:38:28,303 [562/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Module.cpp.o 2023-05-12T17:38:38,898 [563/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/NoSanitizeList.cpp.o 2023-05-12T17:38:39,312 [564/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Sanitizers.cpp.o 2023-05-12T17:38:45,496 [565/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Stack.cpp.o 2023-05-12T17:38:55,537 [566/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SourceLocation.cpp.o 2023-05-12T17:38:56,976 [567/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TargetID.cpp.o 2023-05-12T17:39:15,403 [568/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Sarif.cpp.o 2023-05-12T17:39:15,404 In file included from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/Sarif.h:40, 2023-05-12T17:39:15,404 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:17: 2023-05-12T17:39:15,405 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h: In constructor ‘llvm::json::Object::Object(std::initializer_list)’: 2023-05-12T17:39:15,405 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:615:8: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-12T17:39:15,406 inline Object::Object(std::initializer_list Properties) { 2023-05-12T17:39:15,406 ^~~~~~ 2023-05-12T17:39:15,407 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h: In function ‘llvm::json::Object::Object(std::initializer_list)’: 2023-05-12T17:39:15,408 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:615:8: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-12T17:39:15,408 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:615:8: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-12T17:39:15,409 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In function ‘llvm::json::Object createMessage(llvm::StringRef)’: 2023-05-12T17:39:15,409 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:146:43: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-12T17:39:15,410 return json::Object{{"text", Text.str()}}; 2023-05-12T17:39:15,411 ^ 2023-05-12T17:39:15,411 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In function ‘llvm::json::Object createLocation(llvm::json::Object&&, llvm::StringRef)’: 2023-05-12T17:39:15,412 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:169:69: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-12T17:39:15,412 json::Object Ret{{"physicalLocation", std::move(PhysicalLocation)}}; 2023-05-12T17:39:15,413 ^ 2023-05-12T17:39:15,413 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In function ‘void clang::SarifDocumentWriter::endRun()’: 2023-05-12T17:39:15,414 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:284:35: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-12T17:39:15,414 {"fullDescription", json::Object{{"text", R.Description}}}, 2023-05-12T17:39:15,415 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:39:15,415 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:298:45: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-12T17:39:15,416 json::Object Loc{{"uri", A.Location.URI}}; 2023-05-12T17:39:15,416 ^ 2023-05-12T17:39:15,417 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In member function ‘llvm::json::Object clang::SarifDocumentWriter::createDocument()’: 2023-05-12T17:39:15,417 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:418:3: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-12T17:39:15,418 }; 2023-05-12T17:39:15,438 ^ 2023-05-12T17:39:15,439 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In member function ‘void clang::SarifDocumentWriter::createRun(llvm::StringRef, llvm::StringRef, llvm::StringRef)’: 2023-05-12T17:39:15,440 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:352:14: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-12T17:39:15,440 json::Object{{"name", ShortToolName}, 2023-05-12T17:39:15,441 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:39:15,442 {"fullName", LongToolName}, 2023-05-12T17:39:15,442 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:39:15,443 {"language", "en-US"}, 2023-05-12T17:39:15,443 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:39:15,444 {"version", ToolVersion}, 2023-05-12T17:39:15,444 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:39:15,445 {"informationUri", 2023-05-12T17:39:15,445 ~~~~~~~~~~~~~~~~~~ 2023-05-12T17:39:15,446 "https://clang.llvm.org/docs/UsersManual.html"}}}}; 2023-05-12T17:39:15,446 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:39:15,447 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:357:71: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-12T17:39:15,447 "https://clang.llvm.org/docs/UsersManual.html"}}}}; 2023-05-12T17:39:15,448 ^ 2023-05-12T17:39:15,468 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:361:58: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-12T17:39:15,469 {"columnKind", "unicodeCodePoints"}}; 2023-05-12T17:39:15,470 ^ 2023-05-12T17:39:15,470 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:361:58: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-12T17:39:15,471 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In member function ‘llvm::json::Object clang::SarifDocumentWriter::createPhysicalLocation(const clang::CharSourceRange&)’: 2023-05-12T17:39:15,471 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:239:60: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-12T17:39:15,472 json::Object ArtifactLocationObject{{"uri", Location.URI}}; 2023-05-12T17:39:15,472 ^ 2023-05-12T17:39:15,473 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:156:69: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-12T17:39:15,473 {"startColumn", adjustColumnPos(BeginCharLoc)}}; 2023-05-12T17:39:15,474 ^ 2023-05-12T17:39:15,474 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:243:67: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-12T17:39:15,475 {"region", createTextRegion(SourceMgr, R)}}}; 2023-05-12T17:39:15,475 ^ 2023-05-12T17:39:15,476 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In member function ‘llvm::json::Array clang::SarifDocumentWriter::createThreadFlows(llvm::ArrayRef)’: 2023-05-12T17:39:15,476 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:324:48: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-12T17:39:15,477 json::Object Ret{{"locations", json::Array{}}}; 2023-05-12T17:39:15,477 ^ 2023-05-12T17:39:15,477 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:333:36: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-12T17:39:15,498 return json::Array{std::move(Ret)}; 2023-05-12T17:39:15,499 ^ 2023-05-12T17:39:15,499 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In member function ‘llvm::json::Object clang::SarifDocumentWriter::createCodeFlow(llvm::ArrayRef)’: 2023-05-12T17:39:15,500 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:338:70: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-12T17:39:15,500 return json::Object{{"threadFlows", createThreadFlows(ThreadFlows)}}; 2023-05-12T17:39:15,501 ^ 2023-05-12T17:39:15,501 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In member function ‘void clang::SarifDocumentWriter::appendResult(const clang::SarifResult&)’: 2023-05-12T17:39:15,502 /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:401:30: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-12T17:39:15,502 Ret["codeFlows"] = json::Array{createCodeFlow(Result.ThreadFlows)}; 2023-05-12T17:39:15,503 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:39:25,238 [569/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TargetInfo.cpp.o 2023-05-12T17:39:30,721 [570/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SourceManager.cpp.o 2023-05-12T17:39:30,722 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-05-12T17:39:30,723 from /usr/include/c++/8/algorithm:62, 2023-05-12T17:39:30,723 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-12T17:39:30,724 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/LLVM.h:27, 2023-05-12T17:39:30,725 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/DiagnosticIDs.h:17, 2023-05-12T17:39:30,725 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/Diagnostic.h:17, 2023-05-12T17:39:30,726 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/SourceManager.h:37, 2023-05-12T17:39:30,726 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/SourceManager.cpp:13: 2023-05-12T17:39:30,727 /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) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >; _Distance = int; _Tp = std::pair) const::Info>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter) const:: >]’: 2023-05-12T17:39:30,728 /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-12T17:39:30,728 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-05-12T17:39:30,729 ^~~~~~~~~~~~~ 2023-05-12T17:39:30,730 In file included from /usr/include/c++/8/algorithm:62, 2023-05-12T17:39:30,730 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-12T17:39:30,731 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/LLVM.h:27, 2023-05-12T17:39:30,731 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/DiagnosticIDs.h:17, 2023-05-12T17:39:30,732 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/Diagnostic.h:17, 2023-05-12T17:39:30,733 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/SourceManager.h:37, 2023-05-12T17:39:30,733 from /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/SourceManager.cpp:13: 2023-05-12T17:39:30,734 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter) const:: >]’: 2023-05-12T17:39:30,734 /usr/include/c++/8/bits/stl_algo.h:1821:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-12T17:39:30,735 __unguarded_linear_insert(_RandomAccessIterator __last, 2023-05-12T17:39:30,736 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:39:30,736 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter) const:: >]’: 2023-05-12T17:39:30,737 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-12T17:39:30,737 __insertion_sort(_RandomAccessIterator __first, 2023-05-12T17:39:30,738 ^~~~~~~~~~~~~~~~ 2023-05-12T17:39:30,749 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-12T17:39:30,750 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter) const:: >]’: 2023-05-12T17:39:30,751 /usr/include/c++/8/bits/stl_algo.h:1668:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-12T17:39:30,751 __heap_select(_RandomAccessIterator __first, 2023-05-12T17:39:30,752 ^~~~~~~~~~~~~ 2023-05-12T17:39:30,752 /usr/include/c++/8/bits/stl_algo.h:1668:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-12T17:39:30,753 /usr/include/c++/8/bits/stl_algo.h:1668:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-12T17:39:30,754 /usr/include/c++/8/bits/stl_algo.h:1668:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-12T17:39:30,754 /usr/include/c++/8/bits/stl_algo.h: In function ‘_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter) const:: >]’: 2023-05-12T17:39:30,755 /usr/include/c++/8/bits/stl_algo.h:1896:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-12T17:39:30,755 __unguarded_partition(_RandomAccessIterator __first, 2023-05-12T17:39:30,756 ^~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:39:30,757 /usr/include/c++/8/bits/stl_algo.h:1896:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-12T17:39:30,757 /usr/include/c++/8/bits/stl_algo.h:1896:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-12T17:39:30,758 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter) const:: >]’: 2023-05-12T17:39:30,758 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-12T17:39:30,759 __introsort_loop(_RandomAccessIterator __first, 2023-05-12T17:39:30,760 ^~~~~~~~~~~~~~~~ 2023-05-12T17:39:30,760 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-12T17:39:30,761 /usr/include/c++/8/bits/stl_algo.h:1923:40: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-12T17:39:30,762 return std::__unguarded_partition(__first + 1, __last, __first, __comp); 2023-05-12T17:39:30,762 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:39:30,763 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-12T17:39:30,764 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-05-12T17:39:30,764 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:39:30,765 /usr/include/c++/8/bits/stl_algo.h:1933:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-12T17:39:30,765 std::__heap_select(__first, __middle, __last, __comp); 2023-05-12T17:39:30,765 ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:39:30,766 /usr/include/c++/8/bits/stl_algo.h: In member function ‘void clang::SourceManager::noteSLocAddressSpaceUsage(clang::DiagnosticsEngine&, std::optional) const’: 2023-05-12T17:39:30,780 /usr/include/c++/8/bits/stl_algo.h:1985:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-12T17:39:30,781 std::__heap_select(__first, __nth + 1, __last, __comp); 2023-05-12T17:39:30,784 ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:39:30,784 /usr/include/c++/8/bits/stl_algo.h:1923:40: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-12T17:39:30,788 return std::__unguarded_partition(__first + 1, __last, __first, __comp); 2023-05-12T17:39:30,790 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:39:30,792 /usr/include/c++/8/bits/stl_algo.h:1998:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-12T17:39:30,795 std::__insertion_sort(__first, __last, __comp); 2023-05-12T17:39:30,796 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:39:30,796 /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-12T17:39:30,797 std::__introsort_loop(__first, __last, 2023-05-12T17:39:30,798 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-05-12T17:39:30,801 std::__lg(__last - __first) * 2, 2023-05-12T17:39:30,801 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:39:30,802 __comp); 2023-05-12T17:39:30,803 ~~~~~~~ 2023-05-12T17:39:30,803 /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-12T17:39:30,804 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-05-12T17:39:30,804 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:39:30,805 /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-12T17:39:30,806 std::__insertion_sort(__first, __last, __comp); 2023-05-12T17:39:30,806 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-12T17:39:48,323 [571/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/ARC.cpp.o 2023-05-12T17:39:48,564 [572/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AArch64.cpp.o 2023-05-12T17:39:59,397 [573/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AMDGPU.cpp.o 2023-05-12T17:40:19,644 [574/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/BPF.cpp.o 2023-05-12T17:40:20,060 [575/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/ARM.cpp.o 2023-05-12T17:40:26,029 [576/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AVR.cpp.o 2023-05-12T17:40:38,168 [577/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/CSKY.cpp.o 2023-05-12T17:40:39,233 [578/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets.cpp.o 2023-05-12T17:40:46,302 [579/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/DirectX.cpp.o 2023-05-12T17:40:51,322 [580/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Attributes.cpp.o 2023-05-12T17:40:53,646 [581/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Lanai.cpp.o 2023-05-12T17:40:55,075 [582/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Hexagon.cpp.o 2023-05-12T17:41:06,513 [583/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Le64.cpp.o 2023-05-12T17:41:10,865 [584/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/LoongArch.cpp.o 2023-05-12T17:41:18,694 [585/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/MSP430.cpp.o 2023-05-12T17:41:20,107 [586/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/M68k.cpp.o 2023-05-12T17:41:27,489 [587/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/OSTargets.cpp.o 2023-05-12T17:41:28,318 [588/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/NVPTX.cpp.o 2023-05-12T17:41:34,736 [589/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/PNaCl.cpp.o 2023-05-12T17:41:37,371 [590/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Mips.cpp.o 2023-05-12T17:41:54,495 [591/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Sparc.cpp.o 2023-05-12T17:41:58,729 [592/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/SPIR.cpp.o 2023-05-12T17:42:02,240 [593/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/TCE.cpp.o 2023-05-12T17:42:03,152 [594/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/PPC.cpp.o 2023-05-12T17:42:03,201 [595/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/SystemZ.cpp.o 2023-05-12T17:42:03,289 [596/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/RISCV.cpp.o 2023-05-12T17:42:04,480 [597/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TypeTraits.cpp.o 2023-05-12T17:42:08,139 [598/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TokenKinds.cpp.o 2023-05-12T17:42:15,310 [599/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Version.cpp.o 2023-05-12T17:42:21,002 [600/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/VE.cpp.o 2023-05-12T17:42:22,830 [601/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/XRayInstr.cpp.o 2023-05-12T17:42:23,586 [602/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Warnings.cpp.o 2023-05-12T17:42:29,083 [603/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/WebAssembly.cpp.o 2023-05-12T17:42:30,845 [604/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/XCore.cpp.o 2023-05-12T17:42:48,098 [605/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/XRayLists.cpp.o 2023-05-12T17:42:52,677 [606/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/X86.cpp.o 2023-05-12T17:42:55,773 [607/662] Linking CXX static library lib/libclangBasic.a 2023-05-12T17:43:04,323 [608/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/MacroArgs.cpp.o 2023-05-12T17:43:09,319 [609/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/MacroInfo.cpp.o 2023-05-12T17:43:23,939 [610/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Lexer.cpp.o 2023-05-12T17:43:27,908 [611/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPCallbacks.cpp.o 2023-05-12T17:43:32,295 [612/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPConditionalDirectiveRecord.cpp.o 2023-05-12T17:43:35,055 [613/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/LiteralSupport.cpp.o 2023-05-12T17:43:36,214 [614/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPCaching.cpp.o 2023-05-12T17:44:27,906 [615/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPLexerChange.cpp.o 2023-05-12T17:44:29,059 [616/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPExpressions.cpp.o 2023-05-12T17:44:36,405 [617/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/ModuleMap.cpp.o 2023-05-12T17:44:39,475 [618/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Pragma.cpp.o 2023-05-12T17:44:41,778 [619/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPDirectives.cpp.o 2023-05-12T17:44:53,044 [620/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPMacroExpansion.cpp.o 2023-05-12T17:45:01,865 [621/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/ScratchBuffer.cpp.o 2023-05-12T17:45:04,679 [622/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PreprocessingRecord.cpp.o 2023-05-12T17:45:08,892 [623/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PreprocessorLexer.cpp.o 2023-05-12T17:45:13,520 [624/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/DeltaTree.cpp.o 2023-05-12T17:45:17,525 [625/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/TokenConcatenation.cpp.o 2023-05-12T17:45:21,690 [626/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/RewriteRope.cpp.o 2023-05-12T17:45:36,914 [627/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/TokenLexer.cpp.o 2023-05-12T17:45:37,039 [628/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Preprocessor.cpp.o 2023-05-12T17:45:38,155 [629/662] Linking CXX static library lib/libclangLex.a 2023-05-12T17:45:46,428 [630/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/HTMLRewrite.cpp.o 2023-05-12T17:45:48,393 [631/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/TokenRewriter.cpp.o 2023-05-12T17:45:49,465 [632/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/Rewriter.cpp.o 2023-05-12T17:45:49,763 [633/662] Linking CXX static library lib/libclangRewrite.a 2023-05-12T17:45:51,923 [634/662] Building CXX object tools/clang/lib/Tooling/Core/CMakeFiles/obj.clangToolingCore.dir/Diagnostic.cpp.o 2023-05-12T17:46:06,791 [635/662] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/HeaderAnalysis.cpp.o 2023-05-12T17:46:08,198 [636/662] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/IncludeStyle.cpp.o 2023-05-12T17:46:21,422 [637/662] Building CXX object tools/clang/lib/Tooling/Core/CMakeFiles/obj.clangToolingCore.dir/Replacement.cpp.o 2023-05-12T17:46:22,072 [638/662] Linking CXX static library lib/libclangToolingCore.a 2023-05-12T17:46:23,080 [639/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/AffectedRangeManager.cpp.o 2023-05-12T17:46:33,305 [640/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/BreakableToken.cpp.o 2023-05-12T17:46:35,354 [641/662] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/HeaderIncludes.cpp.o 2023-05-12T17:46:36,226 [642/662] Linking CXX static library lib/libclangToolingInclusions.a 2023-05-12T17:46:46,971 [643/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/FormatToken.cpp.o 2023-05-12T17:46:50,035 [644/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/DefinitionBlockSeparator.cpp.o 2023-05-12T17:47:08,386 [645/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/IntegerLiteralSeparatorFixer.cpp.o 2023-05-12T17:47:11,999 [646/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/ContinuationIndenter.cpp.o 2023-05-12T17:47:25,120 [647/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/MacroCallReconstructor.cpp.o 2023-05-12T17:47:33,372 [648/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/MacroExpander.cpp.o 2023-05-12T17:47:36,557 [649/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/FormatTokenLexer.cpp.o 2023-05-12T17:47:56,424 [650/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/NamespaceEndCommentsFixer.cpp.o 2023-05-12T17:48:05,612 [651/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/QualifierAlignmentFixer.cpp.o 2023-05-12T17:48:15,094 [652/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/Format.cpp.o 2023-05-12T17:48:24,639 [653/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/TokenAnalyzer.cpp.o 2023-05-12T17:48:27,199 [654/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/SortJavaScriptImports.cpp.o 2023-05-12T17:48:53,521 [655/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UnwrappedLineFormatter.cpp.o 2023-05-12T17:48:54,536 [656/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/TokenAnnotator.cpp.o 2023-05-12T17:48:56,344 [657/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UnwrappedLineParser.cpp.o 2023-05-12T17:48:59,103 [658/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UsingDeclarationsSorter.cpp.o 2023-05-12T17:49:12,505 [659/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/WhitespaceManager.cpp.o 2023-05-12T17:49:16,336 [660/662] Building CXX object tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/ClangFormat.cpp.o 2023-05-12T17:49:18,915 [661/662] Linking CXX static library lib/libclangFormat.a 2023-05-12T17:49:24,508 [662/662] Linking CXX executable bin/clang-format 2023-05-12T17:49:24,675 [7/10] No install step for 'build-clang-format' 2023-05-12T17:49:24,766 [8/10] Completed 'build-clang-format' 2023-05-12T17:49:26,562 [9/10] Stripping clang-format executable for size reduction 2023-05-12T17:49:26,563 [9/10] Install the project... 2023-05-12T17:49:26,634 -- Install configuration: "Release" 2023-05-12T17:49:26,656 -- Installing: /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format 2023-05-12T17:49:26,900 -- Installing: /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format-diff.py 2023-05-12T17:49:26,906 -- Installing: /tmp/pip-wheel-cwr5qpil/clang-format_c4f02826bb20449eab8809fb89a2c80b/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/git-clang-format 2023-05-12T17:49:26,941 copying clang_format/__init__.py -> _skbuild/linux-armv7l-3.7/cmake-install/clang_format/__init__.py 2023-05-12T17:49:27,071 running bdist_wheel 2023-05-12T17:49:27,105 running build 2023-05-12T17:49:27,106 running build_py 2023-05-12T17:49:27,110 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37 2023-05-12T17:49:27,111 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format 2023-05-12T17:49:27,113 copying _skbuild/linux-armv7l-3.7/cmake-install/clang_format/__init__.py -> _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format 2023-05-12T17:49:27,119 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data 2023-05-12T17:49:27,119 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data/bin 2023-05-12T17:49:27,122 copying _skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format -> _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data/bin 2023-05-12T17:49:27,286 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-cpython-37/clang_format/data/bin 2023-05-12T17:49:27,291 copying _skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/git-clang-format -> _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data/bin 2023-05-12T17:49:27,298 copied 1 files 2023-05-12T17:49:27,298 running build_ext 2023-05-12T17:49:27,302 installing to _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel 2023-05-12T17:49:27,302 running install 2023-05-12T17:49:27,369 running install_lib 2023-05-12T17:49:27,372 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l 2023-05-12T17:49:27,373 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel 2023-05-12T17:49:27,376 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format 2023-05-12T17:49:27,379 copying _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/__init__.py -> _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format 2023-05-12T17:49:27,384 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data 2023-05-12T17:49:27,386 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data/bin 2023-05-12T17:49:27,389 copying _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data/bin/clang-format-diff.py -> _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data/bin 2023-05-12T17:49:27,393 copying _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data/bin/git-clang-format -> _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data/bin 2023-05-12T17:49:27,399 copying _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data/bin/clang-format -> _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data/bin 2023-05-12T17:49:27,530 copied 4 files 2023-05-12T17:49:27,531 running install_egg_info 2023-05-12T17:49:27,600 running egg_info 2023-05-12T17:49:27,615 writing clang_format.egg-info/PKG-INFO 2023-05-12T17:49:27,619 writing dependency_links to clang_format.egg-info/dependency_links.txt 2023-05-12T17:49:27,623 writing entry points to clang_format.egg-info/entry_points.txt 2023-05-12T17:49:27,627 writing top-level names to clang_format.egg-info/top_level.txt 2023-05-12T17:49:27,657 reading manifest file 'clang_format.egg-info/SOURCES.txt' 2023-05-12T17:49:27,670 reading manifest template 'MANIFEST.in' 2023-05-12T17:49:27,673 adding license file 'LICENSE.md' 2023-05-12T17:49:27,673 adding license file 'COPYING.md' 2023-05-12T17:49:27,680 writing manifest file 'clang_format.egg-info/SOURCES.txt' 2023-05-12T17:49:27,683 Copying clang_format.egg-info to _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format-16.0.2-py3.7.egg-info 2023-05-12T17:49:27,710 running install_scripts 2023-05-12T17:49:27,711 copied 0 files 2023-05-12T17:49:27,829 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format-16.0.2.dist-info/WHEEL 2023-05-12T17:49:27,835 creating '/tmp/pip-wheel-leah8_c2/.tmp-w0lo8b38/clang_format-16.0.2-py2.py3-none-linux_armv7l.whl' and adding '_skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel' to it 2023-05-12T17:49:27,841 adding 'clang_format/__init__.py' 2023-05-12T17:49:29,468 adding 'clang_format/data/bin/clang-format' 2023-05-12T17:49:29,530 adding 'clang_format/data/bin/clang-format-diff.py' 2023-05-12T17:49:29,538 adding 'clang_format/data/bin/git-clang-format' 2023-05-12T17:49:29,544 adding 'clang_format-16.0.2.dist-info/COPYING.md' 2023-05-12T17:49:29,549 adding 'clang_format-16.0.2.dist-info/LICENSE.md' 2023-05-12T17:49:29,552 adding 'clang_format-16.0.2.dist-info/METADATA' 2023-05-12T17:49:29,554 adding 'clang_format-16.0.2.dist-info/WHEEL' 2023-05-12T17:49:29,556 adding 'clang_format-16.0.2.dist-info/entry_points.txt' 2023-05-12T17:49:29,558 adding 'clang_format-16.0.2.dist-info/top_level.txt' 2023-05-12T17:49:29,559 adding 'clang_format-16.0.2.dist-info/RECORD' 2023-05-12T17:49:29,618 removing _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel 2023-05-12T17:49:29,829 Building wheel for clang-format (pyproject.toml): finished with status 'done' 2023-05-12T17:49:29,943 Created wheel for clang-format: filename=clang_format-16.0.2-py2.py3-none-linux_armv7l.whl size=1392311 sha256=ce7f530acb4f81cd5b57216725a79f6deec501e7a28060d48ea8c36021598cce 2023-05-12T17:49:29,946 Stored in directory: /tmp/pip-ephem-wheel-cache-hboa_5wq/wheels/51/f4/76/103359cbc2d221947cc9e5758a4c8405bbe4bb5dea01dd851a 2023-05-12T17:49:29,975 Successfully built clang-format 2023-05-12T17:49:30,085 Removed build tracker: '/tmp/pip-build-tracker-tce64fyf'