2023-06-14T17:22:20,607 Created temporary directory: /tmp/pip-build-tracker-sprxspnu 2023-06-14T17:22:20,610 Initialized build tracking at /tmp/pip-build-tracker-sprxspnu 2023-06-14T17:22:20,610 Created build tracker: /tmp/pip-build-tracker-sprxspnu 2023-06-14T17:22:20,611 Entered build tracker: /tmp/pip-build-tracker-sprxspnu 2023-06-14T17:22:20,612 Created temporary directory: /tmp/pip-wheel-t7z2u6c5 2023-06-14T17:22:20,620 Created temporary directory: /tmp/pip-ephem-wheel-cache-zskswo69 2023-06-14T17:22:20,672 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-06-14T17:22:20,680 2 location(s) to search for versions of clang-format: 2023-06-14T17:22:20,680 * https://pypi.org/simple/clang-format/ 2023-06-14T17:22:20,680 * https://www.piwheels.org/simple/clang-format/ 2023-06-14T17:22:20,681 Fetching project page and analyzing links: https://pypi.org/simple/clang-format/ 2023-06-14T17:22:20,682 Getting page https://pypi.org/simple/clang-format/ 2023-06-14T17:22:20,687 Found index url https://pypi.org/simple/ 2023-06-14T17:22:20,888 Fetched page https://pypi.org/simple/clang-format/ as application/vnd.pypi.simple.v1+json 2023-06-14T17:22:21,036 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-06-14T17:22:21,037 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-06-14T17:22:21,038 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-06-14T17:22:21,038 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-06-14T17:22:21,039 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-06-14T17:22:21,039 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-06-14T17:22:21,040 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-06-14T17:22:21,041 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-06-14T17:22:21,041 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-06-14T17:22:21,042 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-06-14T17:22:21,042 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-06-14T17:22:21,043 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-06-14T17:22:21,043 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-06-14T17:22:21,044 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-06-14T17:22:21,044 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-06-14T17:22:21,045 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-06-14T17:22:21,045 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-06-14T17:22:21,046 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-06-14T17:22:21,046 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-06-14T17:22:21,047 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-06-14T17:22:21,047 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-06-14T17:22:21,048 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-06-14T17:22:21,049 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-06-14T17:22:21,049 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-06-14T17:22:21,050 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-06-14T17:22:21,050 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-06-14T17:22:21,051 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-06-14T17:22:21,051 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-06-14T17:22:21,052 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-06-14T17:22:21,052 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-06-14T17:22:21,053 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-06-14T17:22:21,053 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-06-14T17:22:21,054 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-06-14T17:22:21,054 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-06-14T17:22:21,055 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-06-14T17:22:21,056 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-06-14T17:22:21,056 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-06-14T17:22:21,057 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-06-14T17:22:21,057 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-06-14T17:22:21,058 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-06-14T17:22:21,058 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-06-14T17:22:21,059 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-06-14T17:22:21,059 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-06-14T17:22:21,060 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-06-14T17:22:21,060 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-06-14T17:22:21,061 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-06-14T17:22:21,062 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-06-14T17:22:21,062 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-06-14T17:22:21,063 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-06-14T17:22:21,063 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-06-14T17:22:21,064 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-06-14T17:22:21,064 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-06-14T17:22:21,065 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-06-14T17:22:21,065 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-06-14T17:22:21,066 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-06-14T17:22:21,066 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-06-14T17:22:21,067 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-06-14T17:22:21,067 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-06-14T17:22:21,068 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-06-14T17:22:21,068 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-06-14T17:22:21,069 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-06-14T17:22:21,069 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-06-14T17:22:21,070 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-06-14T17:22:21,070 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-06-14T17:22:21,071 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-06-14T17:22:21,071 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-06-14T17:22:21,072 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-06-14T17:22:21,072 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-06-14T17:22:21,073 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-06-14T17:22:21,074 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-06-14T17:22:21,074 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-06-14T17:22:21,075 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-06-14T17:22:21,075 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-06-14T17:22:21,076 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-06-14T17:22:21,076 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-06-14T17:22:21,077 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-06-14T17:22:21,077 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-06-14T17:22:21,078 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-06-14T17:22:21,078 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-06-14T17:22:21,079 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-06-14T17:22:21,079 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-06-14T17:22:21,080 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-06-14T17:22:21,080 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-06-14T17:22:21,081 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-06-14T17:22:21,081 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-06-14T17:22:21,082 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-06-14T17:22:21,082 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-06-14T17:22:21,083 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-06-14T17:22:21,084 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-06-14T17:22:21,084 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-06-14T17:22:21,085 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-06-14T17:22:21,085 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-06-14T17:22:21,086 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-06-14T17:22:21,086 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-06-14T17:22:21,087 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-06-14T17:22:21,087 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-06-14T17:22:21,088 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-06-14T17:22:21,088 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-06-14T17:22:21,089 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-06-14T17:22:21,089 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-06-14T17:22:21,090 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-06-14T17:22:21,090 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-06-14T17:22:21,091 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-06-14T17:22:21,091 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-06-14T17:22:21,092 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-06-14T17:22:21,093 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-06-14T17:22:21,093 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-06-14T17:22:21,094 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-06-14T17:22:21,094 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-06-14T17:22:21,095 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-06-14T17:22:21,095 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-06-14T17:22:21,096 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-06-14T17:22:21,096 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-06-14T17:22:21,097 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-06-14T17:22:21,097 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-06-14T17:22:21,098 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-06-14T17:22:21,098 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-06-14T17:22:21,099 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-06-14T17:22:21,099 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-06-14T17:22:21,100 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-06-14T17:22:21,100 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-06-14T17:22:21,101 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-06-14T17:22:21,102 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-06-14T17:22:21,102 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-06-14T17:22:21,103 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-06-14T17:22:21,103 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-06-14T17:22:21,104 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-06-14T17:22:21,104 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-06-14T17:22:21,105 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-06-14T17:22:21,105 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-06-14T17:22:21,106 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-06-14T17:22:21,106 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-06-14T17:22:21,107 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-06-14T17:22:21,108 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-06-14T17:22:21,108 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-06-14T17:22:21,109 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-06-14T17:22:21,109 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-06-14T17:22:21,110 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-06-14T17:22:21,110 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-06-14T17:22:21,111 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-06-14T17:22:21,111 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-06-14T17:22:21,112 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-06-14T17:22:21,112 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-06-14T17:22:21,113 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-06-14T17:22:21,113 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-06-14T17:22:21,114 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-06-14T17:22:21,114 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-06-14T17:22:21,115 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-06-14T17:22:21,115 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-06-14T17:22:21,116 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-06-14T17:22:21,117 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-06-14T17:22:21,117 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-06-14T17:22:21,118 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-06-14T17:22:21,118 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-06-14T17:22:21,119 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-06-14T17:22:21,119 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-06-14T17:22:21,120 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-06-14T17:22:21,120 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-06-14T17:22:21,121 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-06-14T17:22:21,121 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-06-14T17:22:21,122 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-06-14T17:22:21,122 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-06-14T17:22:21,123 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-06-14T17:22:21,123 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-06-14T17:22:21,124 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-06-14T17:22:21,124 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-06-14T17:22:21,125 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-06-14T17:22:21,125 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-06-14T17:22:21,126 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-06-14T17:22:21,126 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-06-14T17:22:21,127 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-06-14T17:22:21,127 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-06-14T17:22:21,128 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-06-14T17:22:21,128 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-06-14T17:22:21,129 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-06-14T17:22:21,129 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-06-14T17:22:21,130 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-06-14T17:22:21,131 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-06-14T17:22:21,131 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-06-14T17:22:21,132 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-06-14T17:22:21,132 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-06-14T17:22:21,133 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-06-14T17:22:21,133 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-06-14T17:22:21,134 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-06-14T17:22:21,134 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-06-14T17:22:21,135 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-06-14T17:22:21,135 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-06-14T17:22:21,136 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-06-14T17:22:21,136 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-06-14T17:22:21,137 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-06-14T17:22:21,137 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-06-14T17:22:21,138 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-06-14T17:22:21,138 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-06-14T17:22:21,139 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-06-14T17:22:21,140 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-06-14T17:22:21,140 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-06-14T17:22:21,141 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-06-14T17:22:21,141 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-06-14T17:22:21,142 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-06-14T17:22:21,142 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-06-14T17:22:21,143 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-06-14T17:22:21,143 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-06-14T17:22:21,144 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-06-14T17:22:21,144 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-06-14T17:22:21,145 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-06-14T17:22:21,145 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-06-14T17:22:21,146 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-06-14T17:22:21,146 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-06-14T17:22:21,147 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-06-14T17:22:21,147 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-06-14T17:22:21,148 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-06-14T17:22:21,148 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-06-14T17:22:21,149 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-06-14T17:22:21,149 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-06-14T17:22:21,150 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-06-14T17:22:21,150 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-06-14T17:22:21,151 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-06-14T17:22:21,151 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-06-14T17:22:21,152 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-06-14T17:22:21,152 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-06-14T17:22:21,153 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-06-14T17:22:21,153 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-06-14T17:22:21,154 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-06-14T17:22:21,154 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-06-14T17:22:21,155 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-06-14T17:22:21,155 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-06-14T17:22:21,156 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-06-14T17:22:21,157 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-06-14T17:22:21,157 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-06-14T17:22:21,158 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-06-14T17:22:21,158 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-06-14T17:22:21,159 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-06-14T17:22:21,159 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-06-14T17:22:21,160 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-06-14T17:22:21,160 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-06-14T17:22:21,161 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-06-14T17:22:21,161 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-06-14T17:22:21,162 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-06-14T17:22:21,162 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-06-14T17:22:21,163 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-06-14T17:22:21,163 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-06-14T17:22:21,164 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-06-14T17:22:21,164 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-06-14T17:22:21,165 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-06-14T17:22:21,166 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-06-14T17:22:21,166 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-06-14T17:22:21,167 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-06-14T17:22:21,167 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-06-14T17:22:21,168 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-06-14T17:22:21,168 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-06-14T17:22:21,169 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-06-14T17:22:21,169 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-06-14T17:22:21,170 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-06-14T17:22:21,170 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-06-14T17:22:21,171 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-06-14T17:22:21,171 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-06-14T17:22:21,172 Found link https://files.pythonhosted.org/packages/66/6f/e2523e90c8567a76451f2be9a75a7c83d99d6d95f2ad0072f397da04ad50/clang-format-16.0.4.tar.gz (from https://pypi.org/simple/clang-format/), version: 16.0.4 2023-06-14T17:22:21,172 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/94/e2/fc07dbeac0dfb8b253800d49fdeec6bed289cf84a06f4f671fe94e1e770a/clang_format-16.0.4-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,173 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/3e/19/110b5f13e5959fd07ae5bb2469c2832393795b381420f428b0158a103665/clang_format-16.0.4-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,173 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d6/45/11c24acbcb25d491f91eba75ae419144502028917670883e1f9c16e64e69/clang_format-16.0.4-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,174 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b3/25/e88edaa4246ab9647726edfe2621e348e70a3cb8377e6f55fb5756e49bf4/clang_format-16.0.4-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,174 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8d/06/71c6eaf7ea9f8118d3f0779d798a928076e9fa03fe57c44f12bc2da95c6a/clang_format-16.0.4-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,175 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/f7/20/f5cb915467a0fc18ee8c37f868d8090cf81520c0fa0313ff0a2ae983d566/clang_format-16.0.4-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,175 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/c3/be/475ac2644c3a15cbeabed4de624097ce16948cbfc58ded6e1f535eb4ab75/clang_format-16.0.4-py2.py3-none-musllinux_1_1_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,176 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a4/78/d3f67e4911021dadb83ef7dc91249144f8b3ccdbf644a79139cc47a5deaf/clang_format-16.0.4-py2.py3-none-musllinux_1_1_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,176 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/96/eb/72b08ec0d947164e10b2cd476ecab8de8e476b45ae9e399f2887b46f9adb/clang_format-16.0.4-py2.py3-none-musllinux_1_1_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,177 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/67/b8/c751afcf2aa853db07f104e96fca0aeaf50bef30e7983dd2e741cb0d7f6f/clang_format-16.0.4-py2.py3-none-musllinux_1_1_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,177 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/ac/c5/0e96d2293f4498e5891d37509d61a9971253cb7d4a8245eea7ce217cc916/clang_format-16.0.4-py2.py3-none-musllinux_1_1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,178 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/f3/db/33d705fe124f64d00bb89b5f20a52a03a8618fb5ebc13039fdc580893a3c/clang_format-16.0.4-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,178 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/39/95/7aeca87df4e6383e44daa189e7dc8d760f717da6d7d445a40f1090355cfe/clang_format-16.0.4-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,179 Found link https://files.pythonhosted.org/packages/6e/eb/2d925e51d3826932a3a219dc7abed1cc6681a17d262ab00df5e8edb962f3/clang-format-16.0.5.tar.gz (from https://pypi.org/simple/clang-format/), version: 16.0.5 2023-06-14T17:22:21,179 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/06/97/cc124c5170fd7480dc53a9141687af6627b0b6f0f875e8fcf18c04b18cb4/clang_format-16.0.5-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,180 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/f6/a0/35fda245d5542e37bc7e15fa32bfa0ea07e6460b16141b051e44775e0c74/clang_format-16.0.5-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,180 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a8/e0/1109a8a875a22bd7975a55431e87b9590f7eb729bcbd03bcecd051fa857b/clang_format-16.0.5-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,181 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/89/1e/f76824481cd74e9e3433bfaebfda64c8aeef26bdd1d8cbcbcabdf9463a58/clang_format-16.0.5-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,181 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/ee/08/6587af7292d0801a0b9f644e2f2e20567901737b4fcd5eebaa24b26c6b98/clang_format-16.0.5-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,182 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/14/f0/be439cfb9df1def9aa607374fde01c2d675bfa3f706985e9f869140b8228/clang_format-16.0.5-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,182 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/44/95/104a80c52f7cc1f48637f352e7ae2ff8f89b0e0e4ab2909a479cad9c4375/clang_format-16.0.5-py2.py3-none-musllinux_1_1_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,183 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/90/f0/4e672eb51d972bda37ac975006162a8f07d4a8e28b24542770f83d7b7ab5/clang_format-16.0.5-py2.py3-none-musllinux_1_1_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,183 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8b/93/5c87733796738e467add41fe285ef13658031c5649ada7a67c8acf5a6573/clang_format-16.0.5-py2.py3-none-musllinux_1_1_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,184 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a6/d3/a251d7ce0a1a2deae66f2a4347dfc3b1bacba07a135d63fbe9e748ff4a0b/clang_format-16.0.5-py2.py3-none-musllinux_1_1_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,184 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a8/a1/cc69228411d3af18c8e597e4a6f118a3649cdc74eddcca643dbc12887981/clang_format-16.0.5-py2.py3-none-musllinux_1_1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,185 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/c7/39/4ecfd9b09582ddb298a863a670dc6f3cb2e8dae0cf97018c6eea4dfb0735/clang_format-16.0.5-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,185 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/04/8d/6df2f067decbacb601177a78c0cab50093d59e19126d08340e7ae12e8e98/clang_format-16.0.5-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,186 Found link https://files.pythonhosted.org/packages/70/d7/e36c008ab281014a11cbeb7f84c5d26e2e41ea0195e238db8de8440b4369/clang-format-16.0.6.tar.gz (from https://pypi.org/simple/clang-format/), version: 16.0.6 2023-06-14T17:22:21,187 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/01/fb/8267d7035ec217df109cfde2164a26121413c3e7cd92896b862ce86b947c/clang_format-16.0.6-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,187 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a1/55/3406c733edd8bfd08c69d63e2e90acd3129f35bb3aa09d65e26809da8377/clang_format-16.0.6-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,188 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/93/b7/7783e77a5a77a356e3f25f8428ef9a51d147450fa3d923b4c8fc6cabf947/clang_format-16.0.6-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,188 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/73/7a/65ef4e5bfc9db133b6131c99e12e802b15b12bc75a9ec89dac6028e3c498/clang_format-16.0.6-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,189 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/65/88/06f0a5774a87b981962236cf7e67ac8443b37b41807682bd4643d58b7617/clang_format-16.0.6-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,189 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/83/47/10591237672762b61099011f04f154d5b46c21b4f88979c92331a04edacb/clang_format-16.0.6-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,190 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/88/46/2a8311046424f4831b1946239e2d7b5e25f06343389dc2e43708807561c2/clang_format-16.0.6-py2.py3-none-musllinux_1_1_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,190 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/6e/a5/1872bd89d79f166c856cad9a5c73bde62039313d9e78c8b55fbd7d6e847c/clang_format-16.0.6-py2.py3-none-musllinux_1_1_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,191 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/ec/21/841abda9b333278bfb1a0d5e8b4c061c5be05945f06aa6389ae92edf7430/clang_format-16.0.6-py2.py3-none-musllinux_1_1_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,191 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/79/1a/d62bf21158696933e14144fa964caaada6d7a8f911e2584ca3ab203869d6/clang_format-16.0.6-py2.py3-none-musllinux_1_1_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,191 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/03/df/2f4d180938655f59f31440e7f4fbdb77d24bb57a9ea6ea1cecfbc9d57748/clang_format-16.0.6-py2.py3-none-musllinux_1_1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,192 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/53/8f/3aa5361a47809763afe8b72813fda15e4989c6029f12e9ec28460badb264/clang_format-16.0.6-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,192 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/9b/b0/66c1799ef634511829a4c2c419831f40116196b5f4041055e2bc4ea9645b/clang_format-16.0.6-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-14T17:22:21,193 Fetching project page and analyzing links: https://www.piwheels.org/simple/clang-format/ 2023-06-14T17:22:21,194 Getting page https://www.piwheels.org/simple/clang-format/ 2023-06-14T17:22:21,196 Found index url https://www.piwheels.org/simple/ 2023-06-14T17:22:21,408 Fetched page https://www.piwheels.org/simple/clang-format/ as text/html 2023-06-14T17:22:21,440 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-16.0.5-py2.py3-none-linux_armv7l.whl#sha256=e2807b5c6cbc6b00af6ac377165a7472ed3c9333210ca1ae739ee5f6cb1d96ea (from https://www.piwheels.org/simple/clang-format/) 2023-06-14T17:22:21,441 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-16.0.5-py2.py3-none-linux_armv6l.whl#sha256=e2807b5c6cbc6b00af6ac377165a7472ed3c9333210ca1ae739ee5f6cb1d96ea (from https://www.piwheels.org/simple/clang-format/) 2023-06-14T17:22:21,442 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-16.0.4-py2.py3-none-linux_armv7l.whl#sha256=635d7563f0bd6bcdcdce013b6c12ec1cd296a54fd1bcd23b95d03c1548b687e3 (from https://www.piwheels.org/simple/clang-format/) 2023-06-14T17:22:21,442 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-16.0.4-py2.py3-none-linux_armv6l.whl#sha256=635d7563f0bd6bcdcdce013b6c12ec1cd296a54fd1bcd23b95d03c1548b687e3 (from https://www.piwheels.org/simple/clang-format/) 2023-06-14T17:22:21,443 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=f0bceb25fbed08c2f3c35e190b5830e3c51dbca4555bd9a515c153137d2de214 (from https://www.piwheels.org/simple/clang-format/) 2023-06-14T17:22:21,443 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=f0bceb25fbed08c2f3c35e190b5830e3c51dbca4555bd9a515c153137d2de214 (from https://www.piwheels.org/simple/clang-format/) 2023-06-14T17:22:21,444 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=ce7f530acb4f81cd5b57216725a79f6deec501e7a28060d48ea8c36021598cce (from https://www.piwheels.org/simple/clang-format/) 2023-06-14T17:22:21,444 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=ce7f530acb4f81cd5b57216725a79f6deec501e7a28060d48ea8c36021598cce (from https://www.piwheels.org/simple/clang-format/) 2023-06-14T17:22:21,445 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-06-14T17:22:21,445 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-06-14T17:22:21,446 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-06-14T17:22:21,446 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-06-14T17:22:21,447 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-06-14T17:22:21,447 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-06-14T17:22:21,448 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-06-14T17:22:21,449 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-06-14T17:22:21,449 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-06-14T17:22:21,450 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-06-14T17:22:21,450 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-06-14T17:22:21,451 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-06-14T17:22:21,451 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-06-14T17:22:21,452 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-06-14T17:22:21,452 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-06-14T17:22:21,453 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-06-14T17:22:21,453 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-06-14T17:22:21,454 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-06-14T17:22:21,454 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-06-14T17:22:21,455 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-06-14T17:22:21,455 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-06-14T17:22:21,456 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-06-14T17:22:21,456 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-06-14T17:22:21,457 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-06-14T17:22:21,457 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-06-14T17:22:21,458 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-06-14T17:22:21,458 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-06-14T17:22:21,459 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-06-14T17:22:21,459 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-06-14T17:22:21,460 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-06-14T17:22:21,460 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-06-14T17:22:21,461 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-06-14T17:22:21,461 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-06-14T17:22:21,462 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-06-14T17:22:21,462 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-06-14T17:22:21,463 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-06-14T17:22:21,464 Skipping link: not a file: https://www.piwheels.org/simple/clang-format/ 2023-06-14T17:22:21,464 Skipping link: not a file: https://pypi.org/simple/clang-format/ 2023-06-14T17:22:21,507 Given no hashes to check 1 links for project 'clang-format': discarding no candidates 2023-06-14T17:22:21,539 Collecting clang-format==16.0.6 2023-06-14T17:22:21,543 Created temporary directory: /tmp/pip-unpack-qy781m7p 2023-06-14T17:22:21,728 Downloading clang-format-16.0.6.tar.gz (9.7 kB) 2023-06-14T17:22:21,821 Added clang-format==16.0.6 from https://files.pythonhosted.org/packages/70/d7/e36c008ab281014a11cbeb7f84c5d26e2e41ea0195e238db8de8440b4369/clang-format-16.0.6.tar.gz to build tracker '/tmp/pip-build-tracker-sprxspnu' 2023-06-14T17:22:21,843 Created temporary directory: /tmp/pip-build-env-1hus37l8 2023-06-14T17:22:21,863 Installing build dependencies: started 2023-06-14T17:22:21,866 Running command pip subprocess to install build dependencies 2023-06-14T17:22:24,593 Using pip 23.1.2 from /home/piwheels/.local/lib/python3.7/site-packages/pip (python 3.7) 2023-06-14T17:22:25,369 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-06-14T17:22:29,422 Collecting setuptools>=42 2023-06-14T17:22:29,684 Using cached https://www.piwheels.org/simple/setuptools/setuptools-67.8.0-py3-none-any.whl (1.1 MB) 2023-06-14T17:22:30,347 Collecting wheel 2023-06-14T17:22:30,386 Using cached https://www.piwheels.org/simple/wheel/wheel-0.40.0-py3-none-any.whl (64 kB) 2023-06-14T17:22:30,786 Collecting scikit-build 2023-06-14T17:22:30,827 Using cached https://www.piwheels.org/simple/scikit-build/scikit_build-0.17.6-py3-none-any.whl (84 kB) 2023-06-14T17:22:32,628 Collecting cmake>=3.16 2023-06-14T17:22:35,687 Using cached https://www.piwheels.org/simple/cmake/cmake-3.26.4-cp37-cp37m-linux_armv7l.whl (16.3 MB) 2023-06-14T17:22:37,666 Collecting ninja 2023-06-14T17:22:37,713 Using cached https://www.piwheels.org/simple/ninja/ninja-1.11.1-cp37-cp37m-linux_armv7l.whl (117 kB) 2023-06-14T17:22:38,484 Collecting distro (from scikit-build) 2023-06-14T17:22:38,518 Using cached https://www.piwheels.org/simple/distro/distro-1.8.0-py3-none-any.whl (20 kB) 2023-06-14T17:22:38,942 Collecting packaging (from scikit-build) 2023-06-14T17:22:38,978 Using cached https://www.piwheels.org/simple/packaging/packaging-23.1-py3-none-any.whl (48 kB) 2023-06-14T17:22:39,270 Collecting tomli (from scikit-build) 2023-06-14T17:22:39,302 Using cached https://www.piwheels.org/simple/tomli/tomli-2.0.1-py3-none-any.whl (12 kB) 2023-06-14T17:22:39,579 Collecting typing-extensions>=3.7 (from scikit-build) 2023-06-14T17:22:39,611 Using cached https://www.piwheels.org/simple/typing-extensions/typing_extensions-4.6.3-py3-none-any.whl (31 kB) 2023-06-14T17:22:44,845 Installing collected packages: ninja, cmake, wheel, typing-extensions, tomli, setuptools, packaging, distro, scikit-build 2023-06-14T17:22:44,964 Creating /tmp/pip-build-env-1hus37l8/overlay/bin 2023-06-14T17:22:44,969 changing mode of /tmp/pip-build-env-1hus37l8/overlay/bin/ninja to 755 2023-06-14T17:22:58,605 changing mode of /tmp/pip-build-env-1hus37l8/overlay/bin/cmake to 755 2023-06-14T17:22:58,610 changing mode of /tmp/pip-build-env-1hus37l8/overlay/bin/cpack to 755 2023-06-14T17:22:58,614 changing mode of /tmp/pip-build-env-1hus37l8/overlay/bin/ctest to 755 2023-06-14T17:22:59,327 changing mode of /tmp/pip-build-env-1hus37l8/overlay/bin/wheel to 755 2023-06-14T17:23:04,163 changing mode of /tmp/pip-build-env-1hus37l8/overlay/bin/distro to 755 2023-06-14T17:23:04,707 Successfully installed cmake-3.26.4 distro-1.8.0 ninja-1.11.1 packaging-23.1 scikit-build-0.17.6 setuptools-67.8.0 tomli-2.0.1 typing-extensions-4.6.3 wheel-0.40.0 2023-06-14T17:23:05,260 Installing build dependencies: finished with status 'done' 2023-06-14T17:23:05,291 Getting requirements to build wheel: started 2023-06-14T17:23:05,294 Running command Getting requirements to build wheel 2023-06-14T17:23:07,401 running egg_info 2023-06-14T17:23:07,426 writing clang_format.egg-info/PKG-INFO 2023-06-14T17:23:07,431 writing dependency_links to clang_format.egg-info/dependency_links.txt 2023-06-14T17:23:07,437 writing entry points to clang_format.egg-info/entry_points.txt 2023-06-14T17:23:07,440 writing top-level names to clang_format.egg-info/top_level.txt 2023-06-14T17:23:07,467 reading manifest file 'clang_format.egg-info/SOURCES.txt' 2023-06-14T17:23:07,472 reading manifest template 'MANIFEST.in' 2023-06-14T17:23:07,476 adding license file 'LICENSE.md' 2023-06-14T17:23:07,477 adding license file 'COPYING.md' 2023-06-14T17:23:07,484 writing manifest file 'clang_format.egg-info/SOURCES.txt' 2023-06-14T17:23:07,658 Getting requirements to build wheel: finished with status 'done' 2023-06-14T17:23:07,684 Created temporary directory: /tmp/pip-modern-metadata-3ra3pa7c 2023-06-14T17:23:07,690 Preparing metadata (pyproject.toml): started 2023-06-14T17:23:07,692 Running command Preparing metadata (pyproject.toml) 2023-06-14T17:23:09,608 running dist_info 2023-06-14T17:23:09,619 creating /tmp/pip-modern-metadata-3ra3pa7c/clang_format.egg-info 2023-06-14T17:23:09,636 writing /tmp/pip-modern-metadata-3ra3pa7c/clang_format.egg-info/PKG-INFO 2023-06-14T17:23:09,642 writing dependency_links to /tmp/pip-modern-metadata-3ra3pa7c/clang_format.egg-info/dependency_links.txt 2023-06-14T17:23:09,646 writing entry points to /tmp/pip-modern-metadata-3ra3pa7c/clang_format.egg-info/entry_points.txt 2023-06-14T17:23:09,650 writing top-level names to /tmp/pip-modern-metadata-3ra3pa7c/clang_format.egg-info/top_level.txt 2023-06-14T17:23:09,653 writing manifest file '/tmp/pip-modern-metadata-3ra3pa7c/clang_format.egg-info/SOURCES.txt' 2023-06-14T17:23:09,675 reading manifest file '/tmp/pip-modern-metadata-3ra3pa7c/clang_format.egg-info/SOURCES.txt' 2023-06-14T17:23:09,680 reading manifest template 'MANIFEST.in' 2023-06-14T17:23:09,683 adding license file 'LICENSE.md' 2023-06-14T17:23:09,684 adding license file 'COPYING.md' 2023-06-14T17:23:09,689 writing manifest file '/tmp/pip-modern-metadata-3ra3pa7c/clang_format.egg-info/SOURCES.txt' 2023-06-14T17:23:09,691 creating '/tmp/pip-modern-metadata-3ra3pa7c/clang_format-16.0.6.dist-info' 2023-06-14T17:23:09,924 Preparing metadata (pyproject.toml): finished with status 'done' 2023-06-14T17:23:09,940 Source in /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045 has version 16.0.6, which satisfies requirement clang-format==16.0.6 from https://files.pythonhosted.org/packages/70/d7/e36c008ab281014a11cbeb7f84c5d26e2e41ea0195e238db8de8440b4369/clang-format-16.0.6.tar.gz 2023-06-14T17:23:09,942 Removed clang-format==16.0.6 from https://files.pythonhosted.org/packages/70/d7/e36c008ab281014a11cbeb7f84c5d26e2e41ea0195e238db8de8440b4369/clang-format-16.0.6.tar.gz from build tracker '/tmp/pip-build-tracker-sprxspnu' 2023-06-14T17:23:09,952 Created temporary directory: /tmp/pip-unpack-u3bfuwb7 2023-06-14T17:23:09,954 Building wheels for collected packages: clang-format 2023-06-14T17:23:09,963 Created temporary directory: /tmp/pip-wheel-tw8_8n86 2023-06-14T17:23:09,964 Destination directory: /tmp/pip-wheel-tw8_8n86 2023-06-14T17:23:09,969 Building wheel for clang-format (pyproject.toml): started 2023-06-14T17:23:09,971 Running command Building wheel for clang-format (pyproject.toml) 2023-06-14T17:23:11,835 -------------------------------------------------------------------------------- 2023-06-14T17:23:11,836 -- Trying 'Ninja' generator 2023-06-14T17:23:11,836 -------------------------------- 2023-06-14T17:23:11,836 --------------------------- 2023-06-14T17:23:11,837 ---------------------- 2023-06-14T17:23:11,837 ----------------- 2023-06-14T17:23:11,837 ------------ 2023-06-14T17:23:11,837 ------- 2023-06-14T17:23:11,838 -- 2023-06-14T17:23:12,546 Not searching for unused variables given on the command line. 2023-06-14T17:23:12,547 -- The C compiler identification is GNU 8.3.0 2023-06-14T17:23:12,651 -- Detecting C compiler ABI info 2023-06-14T17:23:13,233 -- Detecting C compiler ABI info - done 2023-06-14T17:23:13,327 -- Check for working C compiler: /usr/bin/cc - skipped 2023-06-14T17:23:13,330 -- Detecting C compile features 2023-06-14T17:23:13,336 -- Detecting C compile features - done 2023-06-14T17:23:14,144 -- The CXX compiler identification is GNU 8.3.0 2023-06-14T17:23:14,235 -- Detecting CXX compiler ABI info 2023-06-14T17:23:15,076 -- Detecting CXX compiler ABI info - done 2023-06-14T17:23:15,174 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2023-06-14T17:23:15,179 -- Detecting CXX compile features 2023-06-14T17:23:15,186 -- Detecting CXX compile features - done 2023-06-14T17:23:15,202 -- Configuring done (3.3s) 2023-06-14T17:23:15,225 -- Generating done (0.0s) 2023-06-14T17:23:15,288 -- Build files have been written to: /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_cmake_test_compile/build 2023-06-14T17:23:15,308 -- 2023-06-14T17:23:15,309 ------- 2023-06-14T17:23:15,309 ------------ 2023-06-14T17:23:15,309 ----------------- 2023-06-14T17:23:15,310 ---------------------- 2023-06-14T17:23:15,310 --------------------------- 2023-06-14T17:23:15,310 -------------------------------- 2023-06-14T17:23:15,311 -- Trying 'Ninja' generator - success 2023-06-14T17:23:15,311 -------------------------------------------------------------------------------- 2023-06-14T17:23:15,344 Configuring Project 2023-06-14T17:23:15,344 Working directory: 2023-06-14T17:23:15,345 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build 2023-06-14T17:23:15,345 Command: 2023-06-14T17:23:15,345 /tmp/pip-build-env-1hus37l8/overlay/lib/python3.7/site-packages/cmake/data/bin/cmake /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045 -G Ninja -DCMAKE_MAKE_PROGRAM:FILEPATH=/tmp/pip-build-env-1hus37l8/overlay/lib/python3.7/site-packages/ninja/data/bin/ninja --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-1hus37l8/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-1hus37l8/overlay/lib/python3.7/site-packages/ninja/data/bin/ninja -DCMAKE_BUILD_TYPE:STRING=Release 2023-06-14T17:23:15,392 CMake Warning (dev) at CMakeLists.txt:1 (project): 2023-06-14T17:23:15,392 cmake_minimum_required() should be called prior to this top-level project() 2023-06-14T17:23:15,393 call. Please see the cmake-commands(7) manual for usage documentation of 2023-06-14T17:23:15,393 both commands. 2023-06-14T17:23:15,393 This warning is for project developers. Use -Wno-dev to suppress it. 2023-06-14T17:23:15,394 Not searching for unused variables given on the command line. 2023-06-14T17:23:15,995 -- The C compiler identification is GNU 8.3.0 2023-06-14T17:23:16,829 -- The CXX compiler identification is GNU 8.3.0 2023-06-14T17:23:16,952 -- Detecting C compiler ABI info 2023-06-14T17:23:17,527 -- Detecting C compiler ABI info - done 2023-06-14T17:23:17,626 -- Check for working C compiler: /usr/bin/cc - skipped 2023-06-14T17:23:17,630 -- Detecting C compile features 2023-06-14T17:23:17,636 -- Detecting C compile features - done 2023-06-14T17:23:17,689 -- Detecting CXX compiler ABI info 2023-06-14T17:23:18,530 -- Detecting CXX compiler ABI info - done 2023-06-14T17:23:18,634 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2023-06-14T17:23:18,638 -- Detecting CXX compile features 2023-06-14T17:23:18,645 -- Detecting CXX compile features - done 2023-06-14T17:23:18,776 CMake Warning (dev) at /tmp/pip-build-env-1hus37l8/overlay/lib/python3.7/site-packages/cmake/data/share/cmake-3.26/Modules/ExternalProject.cmake:3091 (message): 2023-06-14T17:23:18,776 The DOWNLOAD_EXTRACT_TIMESTAMP option was not given and policy CMP0135 is 2023-06-14T17:23:18,777 not set. The policy's OLD behavior will be used. When using a URL 2023-06-14T17:23:18,777 download, the timestamps of extracted files should preferably be that of 2023-06-14T17:23:18,777 the time of extraction, otherwise code that depends on the extracted 2023-06-14T17:23:18,778 contents might not be rebuilt if the URL changes. The OLD behavior 2023-06-14T17:23:18,778 preserves the timestamps from the archive instead, but this is usually not 2023-06-14T17:23:18,778 what you want. Update your project to the NEW behavior or specify the 2023-06-14T17:23:18,779 DOWNLOAD_EXTRACT_TIMESTAMP option with a value of true to avoid this 2023-06-14T17:23:18,779 robustness issue. 2023-06-14T17:23:18,779 Call Stack (most recent call first): 2023-06-14T17:23:18,779 /tmp/pip-build-env-1hus37l8/overlay/lib/python3.7/site-packages/cmake/data/share/cmake-3.26/Modules/ExternalProject.cmake:4208 (_ep_add_download_command) 2023-06-14T17:23:18,780 CMakeLists.txt:11 (ExternalProject_add) 2023-06-14T17:23:18,780 This warning is for project developers. Use -Wno-dev to suppress it. 2023-06-14T17:23:18,877 -- Configuring done (3.5s) 2023-06-14T17:23:18,928 -- Generating done (0.0s) 2023-06-14T17:23:18,987 -- Build files have been written to: /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build 2023-06-14T17:23:19,176 [1/10] Creating directories for 'build-clang-format' 2023-06-14T17:23:19,177 [1/10] Performing download step (download, verify and extract) for 'build-clang-format' 2023-06-14T17:23:19,212 -- Downloading... 2023-06-14T17:23:19,212 dst='/tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/build-clang-format-prefix/src/llvm-project-16.0.6.src.tar.xz' 2023-06-14T17:23:19,213 timeout='none' 2023-06-14T17:23:19,213 inactivity timeout='none' 2023-06-14T17:23:19,214 -- Using src='https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz' 2023-06-14T17:23:20,285 -- [download 0% complete] 2023-06-14T17:23:20,503 -- [download 1% complete] 2023-06-14T17:23:20,656 -- [download 2% complete] 2023-06-14T17:23:20,812 -- [download 3% complete] 2023-06-14T17:23:20,969 -- [download 5% complete] 2023-06-14T17:23:21,123 -- [download 6% complete] 2023-06-14T17:23:21,278 -- [download 7% complete] 2023-06-14T17:23:21,437 -- [download 8% complete] 2023-06-14T17:23:21,598 -- [download 9% complete] 2023-06-14T17:23:21,755 -- [download 10% complete] 2023-06-14T17:23:21,909 -- [download 11% complete] 2023-06-14T17:23:22,063 -- [download 12% complete] 2023-06-14T17:23:22,220 -- [download 14% complete] 2023-06-14T17:23:22,379 -- [download 15% complete] 2023-06-14T17:23:22,533 -- [download 16% complete] 2023-06-14T17:23:22,692 -- [download 17% complete] 2023-06-14T17:23:22,851 -- [download 18% complete] 2023-06-14T17:23:23,006 -- [download 19% complete] 2023-06-14T17:23:23,161 -- [download 20% complete] 2023-06-14T17:23:23,317 -- [download 21% complete] 2023-06-14T17:23:23,471 -- [download 22% complete] 2023-06-14T17:23:23,627 -- [download 24% complete] 2023-06-14T17:23:23,785 -- [download 25% complete] 2023-06-14T17:23:23,944 -- [download 26% complete] 2023-06-14T17:23:24,100 -- [download 27% complete] 2023-06-14T17:23:24,254 -- [download 28% complete] 2023-06-14T17:23:24,409 -- [download 29% complete] 2023-06-14T17:23:24,565 -- [download 30% complete] 2023-06-14T17:23:24,720 -- [download 31% complete] 2023-06-14T17:23:24,877 -- [download 33% complete] 2023-06-14T17:23:25,146 -- [download 34% complete] 2023-06-14T17:23:25,325 -- [download 35% complete] 2023-06-14T17:23:25,457 -- [download 36% complete] 2023-06-14T17:23:25,589 -- [download 37% complete] 2023-06-14T17:23:25,720 -- [download 38% complete] 2023-06-14T17:23:25,850 -- [download 39% complete] 2023-06-14T17:23:25,982 -- [download 40% complete] 2023-06-14T17:23:26,113 -- [download 42% complete] 2023-06-14T17:23:26,245 -- [download 43% complete] 2023-06-14T17:23:26,445 -- [download 44% complete] 2023-06-14T17:23:26,646 -- [download 45% complete] 2023-06-14T17:23:26,779 -- [download 46% complete] 2023-06-14T17:23:26,911 -- [download 47% complete] 2023-06-14T17:23:27,042 -- [download 48% complete] 2023-06-14T17:23:27,174 -- [download 49% complete] 2023-06-14T17:23:27,305 -- [download 51% complete] 2023-06-14T17:23:27,441 -- [download 52% complete] 2023-06-14T17:23:27,576 -- [download 53% complete] 2023-06-14T17:23:27,707 -- [download 54% complete] 2023-06-14T17:23:27,939 -- [download 55% complete] 2023-06-14T17:23:28,246 -- [download 56% complete] 2023-06-14T17:23:28,884 -- [download 57% complete] 2023-06-14T17:23:29,016 -- [download 58% complete] 2023-06-14T17:23:29,147 -- [download 60% complete] 2023-06-14T17:23:29,278 -- [download 61% complete] 2023-06-14T17:23:29,407 -- [download 62% complete] 2023-06-14T17:23:29,538 -- [download 63% complete] 2023-06-14T17:23:29,669 -- [download 64% complete] 2023-06-14T17:23:29,803 -- [download 65% complete] 2023-06-14T17:23:29,939 -- [download 66% complete] 2023-06-14T17:23:30,069 -- [download 67% complete] 2023-06-14T17:23:30,200 -- [download 68% complete] 2023-06-14T17:23:30,330 -- [download 70% complete] 2023-06-14T17:23:30,461 -- [download 71% complete] 2023-06-14T17:23:30,592 -- [download 72% complete] 2023-06-14T17:23:30,723 -- [download 73% complete] 2023-06-14T17:23:30,854 -- [download 74% complete] 2023-06-14T17:23:30,985 -- [download 75% complete] 2023-06-14T17:23:31,122 -- [download 76% complete] 2023-06-14T17:23:31,253 -- [download 77% complete] 2023-06-14T17:23:31,384 -- [download 79% complete] 2023-06-14T17:23:31,515 -- [download 80% complete] 2023-06-14T17:23:31,644 -- [download 81% complete] 2023-06-14T17:23:31,775 -- [download 82% complete] 2023-06-14T17:23:31,906 -- [download 83% complete] 2023-06-14T17:23:32,036 -- [download 84% complete] 2023-06-14T17:23:32,168 -- [download 85% complete] 2023-06-14T17:23:32,305 -- [download 86% complete] 2023-06-14T17:23:32,436 -- [download 88% complete] 2023-06-14T17:23:32,567 -- [download 89% complete] 2023-06-14T17:23:32,807 -- [download 90% complete] 2023-06-14T17:23:32,941 -- [download 91% complete] 2023-06-14T17:23:33,071 -- [download 92% complete] 2023-06-14T17:23:33,201 -- [download 93% complete] 2023-06-14T17:23:33,333 -- [download 94% complete] 2023-06-14T17:23:33,464 -- [download 95% complete] 2023-06-14T17:23:33,595 -- [download 97% complete] 2023-06-14T17:23:33,724 -- [download 98% complete] 2023-06-14T17:23:33,855 -- [download 99% complete] 2023-06-14T17:23:33,985 -- [download 100% complete] 2023-06-14T17:23:35,270 -- Downloading... done 2023-06-14T17:23:35,341 -- extracting... 2023-06-14T17:23:35,341 src='/tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/build-clang-format-prefix/src/llvm-project-16.0.6.src.tar.xz' 2023-06-14T17:23:35,342 dst='/tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project' 2023-06-14T17:23:35,345 -- extracting... [tar xfz] 2023-06-14T17:29:20,369 -- extracting... [analysis] 2023-06-14T17:29:20,373 -- extracting... [rename] 2023-06-14T17:29:20,376 -- extracting... [clean up] 2023-06-14T17:29:20,378 -- extracting... done 2023-06-14T17:29:20,488 [3/10] No update step for 'build-clang-format' 2023-06-14T17:29:20,552 [4/10] No patch step for 'build-clang-format' 2023-06-14T17:29:20,552 [4/10] Performing configure step for 'build-clang-format' 2023-06-14T17:29:21,561 -- The C compiler identification is GNU 8.3.0 2023-06-14T17:29:22,341 -- The CXX compiler identification is GNU 8.3.0 2023-06-14T17:29:22,443 -- The ASM compiler identification is GNU 2023-06-14T17:29:22,461 -- Found assembler: /usr/bin/cc 2023-06-14T17:29:22,546 -- Detecting C compiler ABI info 2023-06-14T17:29:24,294 -- Detecting C compiler ABI info - done 2023-06-14T17:29:24,381 -- Check for working C compiler: /usr/bin/cc - skipped 2023-06-14T17:29:24,384 -- Detecting C compile features 2023-06-14T17:29:24,389 -- Detecting C compile features - done 2023-06-14T17:29:24,435 -- Detecting CXX compiler ABI info 2023-06-14T17:29:26,416 -- Detecting CXX compiler ABI info - done 2023-06-14T17:29:26,506 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2023-06-14T17:29:26,510 -- Detecting CXX compile features 2023-06-14T17:29:26,516 -- Detecting CXX compile features - done 2023-06-14T17:29:26,565 -- bolt project is disabled 2023-06-14T17:29:26,566 -- clang project is enabled 2023-06-14T17:29:26,567 -- clang-tools-extra project is disabled 2023-06-14T17:29:26,568 -- compiler-rt project is disabled 2023-06-14T17:29:26,569 -- cross-project-tests project is disabled 2023-06-14T17:29:26,570 -- libc project is disabled 2023-06-14T17:29:26,570 -- libclc project is disabled 2023-06-14T17:29:26,571 -- lld project is disabled 2023-06-14T17:29:26,572 -- lldb project is disabled 2023-06-14T17:29:26,572 -- mlir project is disabled 2023-06-14T17:29:26,573 -- openmp project is disabled 2023-06-14T17:29:26,574 -- polly project is disabled 2023-06-14T17:29:26,575 -- pstl project is disabled 2023-06-14T17:29:26,575 -- flang project is disabled 2023-06-14T17:29:36,280 -- Found Python3: /usr/bin/python3.7 (found suitable version "3.7.3", minimum required is "3.6") found components: Interpreter 2023-06-14T17:29:36,371 -- Looking for dlfcn.h 2023-06-14T17:29:38,192 -- Looking for dlfcn.h - found 2023-06-14T17:29:38,193 -- Looking for errno.h 2023-06-14T17:29:39,998 -- Looking for errno.h - found 2023-06-14T17:29:40,000 -- Looking for fcntl.h 2023-06-14T17:29:41,800 -- Looking for fcntl.h - found 2023-06-14T17:29:41,802 -- Looking for link.h 2023-06-14T17:29:43,659 -- Looking for link.h - found 2023-06-14T17:29:43,661 -- Looking for malloc/malloc.h 2023-06-14T17:29:45,174 -- Looking for malloc/malloc.h - not found 2023-06-14T17:29:45,176 -- Looking for pthread.h 2023-06-14T17:29:47,041 -- Looking for pthread.h - found 2023-06-14T17:29:47,043 -- Looking for signal.h 2023-06-14T17:29:48,890 -- Looking for signal.h - found 2023-06-14T17:29:48,892 -- Looking for sys/ioctl.h 2023-06-14T17:29:50,707 -- Looking for sys/ioctl.h - found 2023-06-14T17:29:50,709 -- Looking for sys/mman.h 2023-06-14T17:29:52,508 -- Looking for sys/mman.h - found 2023-06-14T17:29:52,510 -- Looking for sys/param.h 2023-06-14T17:29:54,376 -- Looking for sys/param.h - found 2023-06-14T17:29:54,379 -- Looking for sys/resource.h 2023-06-14T17:29:56,176 -- Looking for sys/resource.h - found 2023-06-14T17:29:56,178 -- Looking for sys/stat.h 2023-06-14T17:29:57,987 -- Looking for sys/stat.h - found 2023-06-14T17:29:57,989 -- Looking for sys/time.h 2023-06-14T17:29:59,799 -- Looking for sys/time.h - found 2023-06-14T17:29:59,801 -- Looking for sys/types.h 2023-06-14T17:30:01,635 -- Looking for sys/types.h - found 2023-06-14T17:30:01,638 -- Looking for sysexits.h 2023-06-14T17:30:03,402 -- Looking for sysexits.h - found 2023-06-14T17:30:03,405 -- Looking for termios.h 2023-06-14T17:30:05,230 -- Looking for termios.h - found 2023-06-14T17:30:05,232 -- Looking for unistd.h 2023-06-14T17:30:07,060 -- Looking for unistd.h - found 2023-06-14T17:30:07,062 -- Looking for valgrind/valgrind.h 2023-06-14T17:30:08,567 -- Looking for valgrind/valgrind.h - not found 2023-06-14T17:30:08,568 -- Looking for fenv.h 2023-06-14T17:30:10,367 -- Looking for fenv.h - found 2023-06-14T17:30:10,369 -- Looking for FE_ALL_EXCEPT 2023-06-14T17:30:12,175 -- Looking for FE_ALL_EXCEPT - found 2023-06-14T17:30:12,177 -- Looking for FE_INEXACT 2023-06-14T17:30:13,994 -- Looking for FE_INEXACT - found 2023-06-14T17:30:13,997 -- Looking for mach/mach.h 2023-06-14T17:30:15,533 -- Looking for mach/mach.h - not found 2023-06-14T17:30:15,535 -- Looking for CrashReporterClient.h 2023-06-14T17:30:17,062 -- Looking for CrashReporterClient.h - not found 2023-06-14T17:30:17,063 -- Looking for linux/magic.h 2023-06-14T17:30:18,845 -- Looking for linux/magic.h - found 2023-06-14T17:30:18,846 -- Looking for pthread_create in pthread 2023-06-14T17:30:20,667 -- Looking for pthread_create in pthread - found 2023-06-14T17:30:20,668 -- Looking for pthread_rwlock_init in pthread 2023-06-14T17:30:22,509 -- Looking for pthread_rwlock_init in pthread - found 2023-06-14T17:30:22,510 -- Looking for pthread_mutex_lock in pthread 2023-06-14T17:30:24,339 -- Looking for pthread_mutex_lock in pthread - found 2023-06-14T17:30:24,339 -- Looking for dlopen in dl 2023-06-14T17:30:26,127 -- Looking for dlopen in dl - found 2023-06-14T17:30:26,127 -- Looking for clock_gettime in rt 2023-06-14T17:30:27,930 -- Looking for clock_gettime in rt - found 2023-06-14T17:30:27,939 -- Looking for pfm_initialize in pfm 2023-06-14T17:30:29,594 -- Looking for pfm_initialize in pfm - not found 2023-06-14T17:30:29,606 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD 2023-06-14T17:30:31,444 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed 2023-06-14T17:30:31,445 -- Looking for pthread_create in pthreads 2023-06-14T17:30:33,127 -- Looking for pthread_create in pthreads - not found 2023-06-14T17:30:33,128 -- Looking for pthread_create in pthread 2023-06-14T17:30:34,944 -- Looking for pthread_create in pthread - found 2023-06-14T17:30:34,956 -- Found Threads: TRUE 2023-06-14T17:30:35,625 -- Found LibXml2: /usr/lib/arm-linux-gnueabihf/libxml2.so (found version "2.9.4") 2023-06-14T17:30:35,628 -- Looking for xmlReadMemory 2023-06-14T17:30:38,105 -- Looking for xmlReadMemory - found 2023-06-14T17:30:38,236 -- Could NOT find LibEdit (missing: LibEdit_INCLUDE_DIRS LibEdit_LIBRARIES) 2023-06-14T17:30:38,254 -- Performing Test Terminfo_LINKABLE 2023-06-14T17:30:40,037 -- Performing Test Terminfo_LINKABLE - Success 2023-06-14T17:30:40,047 -- Found Terminfo: /usr/lib/arm-linux-gnueabihf/libtinfo.so 2023-06-14T17:30:40,049 -- Looking for xar_open in xar 2023-06-14T17:30:41,709 -- Looking for xar_open in xar - not found 2023-06-14T17:30:41,711 -- Looking for arc4random 2023-06-14T17:30:43,266 -- Looking for arc4random - not found 2023-06-14T17:30:43,288 -- Looking for backtrace 2023-06-14T17:30:45,039 -- Looking for backtrace - found 2023-06-14T17:30:45,041 -- backtrace facility detected in default set of libraries 2023-06-14T17:30:45,044 -- Found Backtrace: /usr/include 2023-06-14T17:30:45,052 -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW 2023-06-14T17:30:46,464 -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed 2023-06-14T17:30:46,467 -- Looking for __register_frame 2023-06-14T17:30:48,252 -- Looking for __register_frame - not found 2023-06-14T17:30:48,253 -- Looking for __deregister_frame 2023-06-14T17:30:50,036 -- Looking for __deregister_frame - not found 2023-06-14T17:30:50,039 -- Looking for __unw_add_dynamic_fde 2023-06-14T17:30:51,818 -- Looking for __unw_add_dynamic_fde - not found 2023-06-14T17:30:51,819 -- Looking for _Unwind_Backtrace 2023-06-14T17:30:53,608 -- Looking for _Unwind_Backtrace - found 2023-06-14T17:30:53,610 -- Looking for getpagesize 2023-06-14T17:30:55,431 -- Looking for getpagesize - found 2023-06-14T17:30:55,432 -- Looking for sysconf 2023-06-14T17:30:57,241 -- Looking for sysconf - found 2023-06-14T17:30:57,243 -- Looking for getrusage 2023-06-14T17:30:59,038 -- Looking for getrusage - found 2023-06-14T17:30:59,040 -- Looking for setrlimit 2023-06-14T17:31:00,840 -- Looking for setrlimit - found 2023-06-14T17:31:00,842 -- Looking for isatty 2023-06-14T17:31:02,655 -- Looking for isatty - found 2023-06-14T17:31:02,657 -- Looking for futimens 2023-06-14T17:31:04,478 -- Looking for futimens - found 2023-06-14T17:31:04,480 -- Looking for futimes 2023-06-14T17:31:06,288 -- Looking for futimes - found 2023-06-14T17:31:06,290 -- Looking for sigaltstack 2023-06-14T17:31:08,132 -- Looking for sigaltstack - found 2023-06-14T17:31:08,134 -- Looking for mallctl 2023-06-14T17:31:09,639 -- Looking for mallctl - not found 2023-06-14T17:31:09,641 -- Looking for mallinfo 2023-06-14T17:31:11,442 -- Looking for mallinfo - found 2023-06-14T17:31:11,443 -- Looking for mallinfo2 2023-06-14T17:31:12,996 -- Looking for mallinfo2 - not found 2023-06-14T17:31:12,998 -- Looking for malloc_zone_statistics 2023-06-14T17:31:14,513 -- Looking for malloc_zone_statistics - not found 2023-06-14T17:31:14,515 -- Looking for getrlimit 2023-06-14T17:31:16,339 -- Looking for getrlimit - found 2023-06-14T17:31:16,341 -- Looking for posix_spawn 2023-06-14T17:31:18,187 -- Looking for posix_spawn - found 2023-06-14T17:31:18,189 -- Looking for pread 2023-06-14T17:31:20,012 -- Looking for pread - found 2023-06-14T17:31:20,014 -- Looking for sbrk 2023-06-14T17:31:21,869 -- Looking for sbrk - found 2023-06-14T17:31:21,870 -- Looking for strerror 2023-06-14T17:31:23,691 -- Looking for strerror - found 2023-06-14T17:31:23,693 -- Looking for strerror_r 2023-06-14T17:31:25,537 -- Looking for strerror_r - found 2023-06-14T17:31:25,538 -- Looking for strerror_s 2023-06-14T17:31:27,059 -- Looking for strerror_s - not found 2023-06-14T17:31:27,060 -- Looking for setenv 2023-06-14T17:31:28,902 -- Looking for setenv - found 2023-06-14T17:31:28,903 -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC 2023-06-14T17:31:30,469 -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC - Failed 2023-06-14T17:31:30,471 -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 2023-06-14T17:31:32,317 -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC - Success 2023-06-14T17:31:32,319 -- Looking for __GLIBC__ 2023-06-14T17:31:34,143 -- Looking for __GLIBC__ - found 2023-06-14T17:31:34,145 -- Looking for pthread_getname_np 2023-06-14T17:31:36,002 -- Looking for pthread_getname_np - found 2023-06-14T17:31:36,004 -- Looking for pthread_setname_np 2023-06-14T17:31:37,884 -- Looking for pthread_setname_np - found 2023-06-14T17:31:37,886 -- Looking for dlopen 2023-06-14T17:31:39,713 -- Looking for dlopen - found 2023-06-14T17:31:39,714 -- Looking for dladdr 2023-06-14T17:31:41,523 -- Looking for dladdr - found 2023-06-14T17:31:41,526 -- Looking for proc_pid_rusage 2023-06-14T17:31:43,035 -- Looking for proc_pid_rusage - not found 2023-06-14T17:31:43,043 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB 2023-06-14T17:31:45,383 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success 2023-06-14T17:31:45,386 -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB 2023-06-14T17:31:47,690 -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Failed 2023-06-14T17:31:47,691 -- Looking for __atomic_load_8 in atomic 2023-06-14T17:31:49,510 -- Looking for __atomic_load_8 in atomic - found 2023-06-14T17:31:49,511 -- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB 2023-06-14T17:31:52,031 -- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB - Success 2023-06-14T17:31:52,032 -- Performing Test LLVM_HAS_ATOMICS 2023-06-14T17:31:54,061 -- Performing Test LLVM_HAS_ATOMICS - Success 2023-06-14T17:31:54,070 -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG 2023-06-14T17:31:56,026 -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG - Success 2023-06-14T17:31:56,034 -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG 2023-06-14T17:31:57,486 -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG - Failed 2023-06-14T17:31:57,495 -- Performing Test HAS_MAYBE_UNINITIALIZED 2023-06-14T17:31:59,446 -- Performing Test HAS_MAYBE_UNINITIALIZED - Success 2023-06-14T17:31:59,688 -- Native target architecture is ARM 2023-06-14T17:31:59,691 -- Threads enabled. 2023-06-14T17:31:59,691 -- Doxygen disabled. 2023-06-14T17:32:00,018 -- Ninja version: 1.11.1.git.kitware.jobserver-1 2023-06-14T17:32:00,038 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 2023-06-14T17:32:00,056 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 2023-06-14T17:32:00,056 -- OCaml bindings disabled. 2023-06-14T17:32:00,185 -- Could NOT find Python module pygments 2023-06-14T17:32:00,315 -- Could NOT find Python module pygments.lexers.c_cpp 2023-06-14T17:32:00,444 -- Could NOT find Python module yaml 2023-06-14T17:32:00,454 -- LLVM host triple: armv7l-unknown-linux-gnueabihf 2023-06-14T17:32:00,455 -- LLVM default target triple: armv7l-unknown-linux-gnueabihf 2023-06-14T17:32:00,546 -- Performing Test C_SUPPORTS_FPIC 2023-06-14T17:32:02,283 -- Performing Test C_SUPPORTS_FPIC - Success 2023-06-14T17:32:02,291 -- Performing Test CXX_SUPPORTS_FPIC 2023-06-14T17:32:04,197 -- Performing Test CXX_SUPPORTS_FPIC - Success 2023-06-14T17:32:04,197 -- Building with -fPIC 2023-06-14T17:32:04,205 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION 2023-06-14T17:32:05,931 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success 2023-06-14T17:32:05,941 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION 2023-06-14T17:32:07,855 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success 2023-06-14T17:32:07,865 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG 2023-06-14T17:32:09,755 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success 2023-06-14T17:32:09,765 -- Performing Test C_SUPPORTS_WERROR_DATE_TIME 2023-06-14T17:32:11,429 -- Performing Test C_SUPPORTS_WERROR_DATE_TIME - Success 2023-06-14T17:32:11,438 -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME 2023-06-14T17:32:13,326 -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME - Success 2023-06-14T17:32:13,337 -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW 2023-06-14T17:32:14,706 -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed 2023-06-14T17:32:14,715 -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG 2023-06-14T17:32:16,663 -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG - Success 2023-06-14T17:32:16,672 -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG 2023-06-14T17:32:18,056 -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed 2023-06-14T17:32:18,064 -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG 2023-06-14T17:32:19,479 -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed 2023-06-14T17:32:19,487 -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG 2023-06-14T17:32:21,222 -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success 2023-06-14T17:32:21,231 -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG 2023-06-14T17:32:23,211 -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success 2023-06-14T17:32:23,219 -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG 2023-06-14T17:32:24,635 -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed 2023-06-14T17:32:24,643 -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG 2023-06-14T17:32:26,027 -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed 2023-06-14T17:32:26,035 -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG 2023-06-14T17:32:27,997 -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG - Success 2023-06-14T17:32:28,005 -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG 2023-06-14T17:32:29,416 -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG - Failed 2023-06-14T17:32:29,424 -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG 2023-06-14T17:32:30,860 -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG - Failed 2023-06-14T17:32:30,868 -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG 2023-06-14T17:32:32,827 -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG - Success 2023-06-14T17:32:32,830 -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR 2023-06-14T17:32:34,380 -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR - Failed 2023-06-14T17:32:34,389 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG 2023-06-14T17:32:36,329 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG - Success 2023-06-14T17:32:36,330 -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL 2023-06-14T17:32:37,862 -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL - Failed 2023-06-14T17:32:37,864 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP 2023-06-14T17:32:39,381 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Failed 2023-06-14T17:32:39,390 -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG 2023-06-14T17:32:40,795 -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG - Failed 2023-06-14T17:32:40,804 -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG 2023-06-14T17:32:42,229 -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG - Failed 2023-06-14T17:32:42,238 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG 2023-06-14T17:32:44,201 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success 2023-06-14T17:32:44,210 -- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG 2023-06-14T17:32:45,639 -- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Failed 2023-06-14T17:32:45,647 -- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG 2023-06-14T17:32:47,044 -- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Failed 2023-06-14T17:32:47,058 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS 2023-06-14T17:32:48,597 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS - Failed 2023-06-14T17:32:48,606 -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS 2023-06-14T17:32:50,345 -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS - Success 2023-06-14T17:32:50,354 -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS 2023-06-14T17:32:52,064 -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS - Success 2023-06-14T17:32:52,072 -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS 2023-06-14T17:32:53,999 -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS - Success 2023-06-14T17:32:54,007 -- Performing Test C_SUPPORTS_FDATA_SECTIONS 2023-06-14T17:32:55,740 -- Performing Test C_SUPPORTS_FDATA_SECTIONS - Success 2023-06-14T17:32:55,750 -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS 2023-06-14T17:32:57,707 -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS - Success 2023-06-14T17:32:57,714 -- Looking for os_signpost_interval_begin 2023-06-14T17:32:59,164 -- Looking for os_signpost_interval_begin - not found 2023-06-14T17:33:03,576 -- Linker detection: GNU ld 2023-06-14T17:33:03,663 -- Performing Test HAS_WERROR_GLOBAL_CTORS 2023-06-14T17:33:05,092 -- Performing Test HAS_WERROR_GLOBAL_CTORS - Failed 2023-06-14T17:33:05,112 -- Looking for __x86_64__ 2023-06-14T17:33:06,633 -- Looking for __x86_64__ - not found 2023-06-14T17:33:07,609 -- Found Git: /usr/bin/git (found version "2.20.1") 2023-06-14T17:33:12,041 -- Targeting AArch64 2023-06-14T17:33:12,382 -- Targeting AMDGPU 2023-06-14T17:33:12,899 -- Targeting ARM 2023-06-14T17:33:13,207 -- Targeting AVR 2023-06-14T17:33:13,392 -- Targeting BPF 2023-06-14T17:33:13,577 -- Targeting Hexagon 2023-06-14T17:33:13,871 -- Targeting Lanai 2023-06-14T17:33:14,061 -- Targeting LoongArch 2023-06-14T17:33:14,255 -- Targeting Mips 2023-06-14T17:33:14,542 -- Targeting MSP430 2023-06-14T17:33:14,723 -- Targeting NVPTX 2023-06-14T17:33:14,859 -- Targeting PowerPC 2023-06-14T17:33:15,116 -- Targeting RISCV 2023-06-14T17:33:15,383 -- Targeting Sparc 2023-06-14T17:33:15,578 -- Targeting SystemZ 2023-06-14T17:33:15,785 -- Targeting VE 2023-06-14T17:33:15,967 -- Targeting WebAssembly 2023-06-14T17:33:16,231 -- Targeting X86 2023-06-14T17:33:16,581 -- Targeting XCore 2023-06-14T17:33:19,585 -- Looking for sys/resource.h 2023-06-14T17:33:21,415 -- Looking for sys/resource.h - found 2023-06-14T17:33:21,418 -- Clang version: 16.0.6 2023-06-14T17:33:21,443 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG 2023-06-14T17:33:22,907 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG - Failed 2023-06-14T17:33:25,643 -- Looking for include file sys/inotify.h 2023-06-14T17:33:27,434 -- Looking for include file sys/inotify.h - found 2023-06-14T17:33:53,145 -- Registering ExampleIRTransforms as a pass plugin (static build: OFF) 2023-06-14T17:33:54,398 -- Registering Bye as a pass plugin (static build: OFF) 2023-06-14T17:34:27,352 -- git version: v0.0.0 normalized to 0.0.0 2023-06-14T17:34:27,353 -- Version: 1.6.0 2023-06-14T17:34:27,367 -- Looking for shm_open in rt 2023-06-14T17:34:29,346 -- Looking for shm_open in rt - found 2023-06-14T17:34:29,355 -- Performing Test HAVE_CXX_FLAG_STD_CXX11 2023-06-14T17:34:31,450 -- Performing Test HAVE_CXX_FLAG_STD_CXX11 - Success 2023-06-14T17:34:31,460 -- Performing Test HAVE_CXX_FLAG_WALL 2023-06-14T17:34:33,550 -- Performing Test HAVE_CXX_FLAG_WALL - Success 2023-06-14T17:34:33,559 -- Performing Test HAVE_CXX_FLAG_WEXTRA 2023-06-14T17:34:35,668 -- Performing Test HAVE_CXX_FLAG_WEXTRA - Success 2023-06-14T17:34:35,677 -- Performing Test HAVE_CXX_FLAG_WSHADOW 2023-06-14T17:34:37,788 -- Performing Test HAVE_CXX_FLAG_WSHADOW - Success 2023-06-14T17:34:37,797 -- Performing Test HAVE_CXX_FLAG_WSUGGEST_OVERRIDE 2023-06-14T17:34:39,877 -- Performing Test HAVE_CXX_FLAG_WSUGGEST_OVERRIDE - Success 2023-06-14T17:34:39,886 -- Performing Test HAVE_CXX_FLAG_PEDANTIC 2023-06-14T17:34:41,989 -- Performing Test HAVE_CXX_FLAG_PEDANTIC - Success 2023-06-14T17:34:41,998 -- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS 2023-06-14T17:34:44,096 -- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS - Success 2023-06-14T17:34:44,105 -- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 2023-06-14T17:34:45,656 -- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 - Failed 2023-06-14T17:34:45,665 -- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING 2023-06-14T17:34:47,753 -- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING - Success 2023-06-14T17:34:47,763 -- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS 2023-06-14T17:34:49,851 -- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS - Success 2023-06-14T17:34:49,861 -- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS 2023-06-14T17:34:51,926 -- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS - Success 2023-06-14T17:34:51,936 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING 2023-06-14T17:34:54,029 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING - Success 2023-06-14T17:34:54,039 -- Performing Test HAVE_CXX_FLAG_WD654 2023-06-14T17:34:55,541 -- Performing Test HAVE_CXX_FLAG_WD654 - Failed 2023-06-14T17:34:55,551 -- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY 2023-06-14T17:34:57,076 -- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY - Failed 2023-06-14T17:34:57,086 -- Performing Test HAVE_CXX_FLAG_COVERAGE 2023-06-14T17:34:59,189 -- Performing Test HAVE_CXX_FLAG_COVERAGE - Success 2023-06-14T17:34:59,192 -- Performing Test HAVE_GNU_POSIX_REGEX 2023-06-14T17:34:59,192 -- Performing Test HAVE_GNU_POSIX_REGEX 2023-06-14T17:35:00,797 -- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile 2023-06-14T17:35:00,798 -- Performing Test HAVE_POSIX_REGEX 2023-06-14T17:35:00,799 -- Performing Test HAVE_POSIX_REGEX 2023-06-14T17:35:03,995 -- Performing Test HAVE_POSIX_REGEX -- success 2023-06-14T17:35:03,996 -- Performing Test HAVE_STEADY_CLOCK 2023-06-14T17:35:03,997 -- Performing Test HAVE_STEADY_CLOCK 2023-06-14T17:35:06,459 -- Performing Test HAVE_STEADY_CLOCK -- success 2023-06-14T17:35:07,202 -- Configuring done (346.6s) 2023-06-14T17:36:11,577 -- Generating done (50.3s) 2023-06-14T17:36:18,648 -- Build files have been written to: /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm 2023-06-14T17:36:20,597 [5/10] Performing build step for 'build-clang-format' 2023-06-14T17:36:30,134 [1/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/Demangle.cpp.o 2023-06-14T17:36:31,423 [2/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/DLangDemangle.cpp.o 2023-06-14T17:36:31,654 [3/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ABIBreak.cpp.o 2023-06-14T17:36:37,896 [4/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/RustDemangle.cpp.o 2023-06-14T17:36:39,417 [5/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AddressRanges.cpp.o 2023-06-14T17:36:43,599 [6/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangleNodes.cpp.o 2023-06-14T17:36:49,858 [7/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangle.cpp.o 2023-06-14T17:36:55,794 [8/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o 2023-06-14T17:37:00,811 [9/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o 2023-06-14T17:37:04,306 [10/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o 2023-06-14T17:37:04,307 In file included from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Demangle/ItaniumDemangle.cpp:14: 2023-06-14T17:37:04,307 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:37:04,308 Prec Precedence : 6; 2023-06-14T17:37:04,308 ^ 2023-06-14T17:37:04,309 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:37:04,310 Cache RHSComponentCache : 2; 2023-06-14T17:37:04,310 ^ 2023-06-14T17:37:04,311 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:37:04,311 Cache ArrayCache : 2; 2023-06-14T17:37:04,312 ^ 2023-06-14T17:37:04,312 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:37:04,313 Cache FunctionCache : 2; 2023-06-14T17:37:04,313 ^ 2023-06-14T17:37:04,314 In file included from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Demangle/ItaniumDemangle.cpp:14: 2023-06-14T17:37:04,314 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:37:04,315 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:37:04,326 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:37:04,327 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Demangle/ItaniumDemangle.cpp:377:20: required from here 2023-06-14T17:37:04,327 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:37:04,328 Node::Prec Prec : 7; // Precedence 2023-06-14T17:37:04,328 ^ 2023-06-14T17:37:04,568 [11/662] Linking CXX static library lib/libLLVMDemangle.a 2023-06-14T17:37:08,106 [12/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o 2023-06-14T17:37:09,893 [13/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFixedPoint.cpp.o 2023-06-14T17:37:10,377 [14/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AutoConvert.cpp.o 2023-06-14T17:37:10,852 [15/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o 2023-06-14T17:37:17,218 [16/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o 2023-06-14T17:37:21,227 [17/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o 2023-06-14T17:37:21,228 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp: In member function ‘void llvm::APInt::initFromArray(llvm::ArrayRef)’: 2023-06-14T17:37:21,229 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:37:21,229 void APInt::initFromArray(ArrayRef bigVal) { 2023-06-14T17:37:21,230 ^~~~~ 2023-06-14T17:37:21,230 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:37:21,231 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp: In constructor ‘llvm::APInt::APInt(unsigned int, llvm::ArrayRef)’: 2023-06-14T17:37:21,232 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:37:21,232 APInt::APInt(unsigned numBits, ArrayRef bigVal) : BitWidth(numBits) { 2023-06-14T17:37:21,233 ^~~~~ 2023-06-14T17:37:21,233 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:37:21,234 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:37:21,234 initFromArray(bigVal); 2023-06-14T17:37:21,235 ~~~~~~~~~~~~~^~~~~~~~ 2023-06-14T17:37:22,295 [18/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Base64.cpp.o 2023-06-14T17:37:22,857 [19/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamError.cpp.o 2023-06-14T17:37:24,296 [20/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o 2023-06-14T17:37:24,308 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:37:24,309 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:37:24,309 IEEEFloat::opStatus IEEEFloat::convertToSignExtendedInteger( 2023-06-14T17:37:24,310 ^~~~~~~~~ 2023-06-14T17:37:24,310 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:37:24,311 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:37:24,311 IEEEFloat::convertToInteger(MutableArrayRef parts, 2023-06-14T17:37:24,312 ^~~~~~~~~ 2023-06-14T17:37:24,312 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:37:24,313 fs = convertToSignExtendedInteger(parts, width, isSigned, rounding_mode, 2023-06-14T17:37:24,313 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,314 isExact); 2023-06-14T17:37:24,314 ~~~~~~~~ 2023-06-14T17:37:24,315 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:37:24,315 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:37:24,316 DoubleAPFloat::convertToInteger(MutableArrayRef Input, 2023-06-14T17:37:24,316 ^~~~~~~~~~~~~ 2023-06-14T17:37:24,317 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:37:24,317 fs = convertToSignExtendedInteger(parts, width, isSigned, rounding_mode, 2023-06-14T17:37:24,318 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,318 isExact); 2023-06-14T17:37:24,319 ~~~~~~~~ 2023-06-14T17:37:24,320 In file included from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:14: 2023-06-14T17:37:24,320 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:37:24,321 return U.Double.METHOD_CALL; \ 2023-06-14T17:37:24,321 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,322 llvm_unreachable("Unexpected semantics"); \ 2023-06-14T17:37:24,322 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,323 } while (false) 2023-06-14T17:37:24,323 ~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,325 namespace llvm { 2023-06-14T17:37:24,336 ~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,338 struct fltSemantics; 2023-06-14T17:37:24,338 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,339 class APSInt; 2023-06-14T17:37:24,339 ~~~~~~~~~~~~~ 2023-06-14T17:37:24,340 class StringRef; 2023-06-14T17:37:24,341 ~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,341 class APFloat; 2023-06-14T17:37:24,342 ~~~~~~~~~~~~~~ 2023-06-14T17:37:24,342 class raw_ostream; 2023-06-14T17:37:24,343 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,345 template class Expected; 2023-06-14T17:37:24,345 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,356 template class SmallVectorImpl; 2023-06-14T17:37:24,357 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,358 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2023-06-14T17:37:24,359 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,359 /// represent. 2023-06-14T17:37:24,360 ~~~~~~~~~~~~~~ 2023-06-14T17:37:24,360 /// 2023-06-14T17:37:24,361 ~~~ 2023-06-14T17:37:24,362 /// This essentially combines the roles of guard and sticky bits. 2023-06-14T17:37:24,362 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,362 enum lostFraction { // Example of truncated bits: 2023-06-14T17:37:24,363 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,363 lfExactlyZero, // 000000 2023-06-14T17:37:24,364 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,364 lfLessThanHalf, // 0xxxxx x's not all zero 2023-06-14T17:37:24,365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,376 lfExactlyHalf, // 100000 2023-06-14T17:37:24,376 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,377 lfMoreThanHalf // 1xxxxx x's not all zero 2023-06-14T17:37:24,377 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,378 }; 2023-06-14T17:37:24,378 ~~ 2023-06-14T17:37:24,380 /// A self-contained host- and target-independent arbitrary-precision 2023-06-14T17:37:24,380 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,381 /// floating-point software implementation. 2023-06-14T17:37:24,381 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,382 /// 2023-06-14T17:37:24,382 ~~~ 2023-06-14T17:37:24,383 /// APFloat uses bignum integer arithmetic as provided by static functions in 2023-06-14T17:37:24,383 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,384 /// the APInt class. The library will work with bignum integers whose parts are 2023-06-14T17:37:24,384 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,385 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2023-06-14T17:37:24,385 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,396 /// 2023-06-14T17:37:24,396 ~~~ 2023-06-14T17:37:24,397 /// Written for clarity rather than speed, in particular with a view to use in 2023-06-14T17:37:24,398 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,398 /// the front-end of a cross compiler so that target arithmetic can be correctly 2023-06-14T17:37:24,399 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,399 /// performed on the host. Performance should nonetheless be reasonable, 2023-06-14T17:37:24,400 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,400 /// particularly for its intended use. It may be useful as a base 2023-06-14T17:37:24,401 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,401 /// implementation for a run-time library during development of a faster 2023-06-14T17:37:24,402 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,402 /// target-specific one. 2023-06-14T17:37:24,403 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,403 /// 2023-06-14T17:37:24,404 ~~~ 2023-06-14T17:37:24,404 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2023-06-14T17:37:24,405 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,405 /// implemented operations. Currently implemented operations are add, subtract, 2023-06-14T17:37:24,416 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,417 /// multiply, divide, fused-multiply-add, conversion-to-float, 2023-06-14T17:37:24,417 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,418 /// conversion-to-integer and conversion-from-integer. New rounding modes 2023-06-14T17:37:24,418 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,419 /// (e.g. away from zero) can be added with three or four lines of code. 2023-06-14T17:37:24,419 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,419 /// 2023-06-14T17:37:24,420 ~~~ 2023-06-14T17:37:24,420 /// Four formats are built-in: IEEE single precision, double precision, 2023-06-14T17:37:24,421 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,421 /// quadruple precision, and x87 80-bit extended double (when operating with 2023-06-14T17:37:24,422 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,422 /// full extended precision). Adding a new format that obeys IEEE semantics 2023-06-14T17:37:24,423 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,424 /// only requires adding two lines of code: a declaration and definition of the 2023-06-14T17:37:24,424 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,425 /// format. 2023-06-14T17:37:24,425 ~~~~~~~~~~~ 2023-06-14T17:37:24,436 /// 2023-06-14T17:37:24,437 ~~~ 2023-06-14T17:37:24,437 /// All operations return the status of that operation as an exception bit-mask, 2023-06-14T17:37:24,438 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,438 /// so multiple operations can be done consecutively with their results or-ed 2023-06-14T17:37:24,439 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,439 /// together. The returned status can be useful for compiler diagnostics; e.g., 2023-06-14T17:37:24,440 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,440 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2023-06-14T17:37:24,441 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,441 /// and compiler optimizers can determine what exceptions would be raised by 2023-06-14T17:37:24,442 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,442 /// folding operations and optimize, or perhaps not optimize, accordingly. 2023-06-14T17:37:24,443 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,443 /// 2023-06-14T17:37:24,444 ~~~ 2023-06-14T17:37:24,444 /// At present, underflow tininess is detected after rounding; it should be 2023-06-14T17:37:24,445 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,445 /// straight forward to add support for the before-rounding case too. 2023-06-14T17:37:24,456 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,456 /// 2023-06-14T17:37:24,457 ~~~ 2023-06-14T17:37:24,457 /// The library reads hexadecimal floating point numbers as per C99, and 2023-06-14T17:37:24,458 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,459 /// correctly rounds if necessary according to the specified rounding mode. 2023-06-14T17:37:24,459 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,460 /// Syntax is required to have been validated by the caller. It also converts 2023-06-14T17:37:24,460 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,461 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2023-06-14T17:37:24,461 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,462 /// conversions. The output precision (or alternatively the natural minimal 2023-06-14T17:37:24,462 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,463 /// precision) can be specified; if the requested precision is less than the 2023-06-14T17:37:24,463 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,463 /// natural precision the output is correctly rounded for the specified rounding 2023-06-14T17:37:24,464 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,464 /// mode. 2023-06-14T17:37:24,465 ~~~~~~~~~ 2023-06-14T17:37:24,465 /// 2023-06-14T17:37:24,465 ~~~ 2023-06-14T17:37:24,486 /// It also reads decimal floating point numbers and correctly rounds according 2023-06-14T17:37:24,487 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,488 /// to the specified rounding mode. 2023-06-14T17:37:24,488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,489 /// 2023-06-14T17:37:24,489 ~~~ 2023-06-14T17:37:24,490 /// Conversion to decimal text is not currently implemented. 2023-06-14T17:37:24,491 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,492 /// 2023-06-14T17:37:24,492 ~~~ 2023-06-14T17:37:24,493 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2023-06-14T17:37:24,493 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,494 /// signed exponent, and the significand as an array of integer parts. After 2023-06-14T17:37:24,494 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,495 /// normalization of a number of precision P the exponent is within the range of 2023-06-14T17:37:24,495 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,496 /// the format, and if the number is not denormal the P-th bit of the 2023-06-14T17:37:24,497 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,497 /// significand is set as an explicit integer bit. For denormals the most 2023-06-14T17:37:24,498 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,498 /// significant bit is shifted right so that the exponent is maintained at the 2023-06-14T17:37:24,499 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,500 /// format's minimum, so that the smallest denormal has just the least 2023-06-14T17:37:24,500 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,501 /// significant bit of the significand set. The sign of zeroes and infinities 2023-06-14T17:37:24,501 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,502 /// is significant; the exponent and significand of such numbers is not stored, 2023-06-14T17:37:24,502 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,503 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2023-06-14T17:37:24,503 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,504 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2023-06-14T17:37:24,504 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,505 /// significand are deterministic, although not really meaningful, and preserved 2023-06-14T17:37:24,506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,506 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2023-06-14T17:37:24,507 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,508 /// 2023-06-14T17:37:24,508 ~~~ 2023-06-14T17:37:24,509 /// APFloat does not provide any exception handling beyond default exception 2023-06-14T17:37:24,510 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,510 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2023-06-14T17:37:24,511 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,512 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2023-06-14T17:37:24,512 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,513 /// 0. 2023-06-14T17:37:24,514 ~~~~~~ 2023-06-14T17:37:24,514 /// 2023-06-14T17:37:24,515 ~~~ 2023-06-14T17:37:24,536 /// TODO 2023-06-14T17:37:24,537 ~~~~~~~~ 2023-06-14T17:37:24,537 /// ==== 2023-06-14T17:37:24,538 ~~~~~~~~ 2023-06-14T17:37:24,538 /// 2023-06-14T17:37:24,539 ~~~ 2023-06-14T17:37:24,539 /// Some features that may or may not be worth adding: 2023-06-14T17:37:24,540 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,541 /// 2023-06-14T17:37:24,541 ~~~ 2023-06-14T17:37:24,541 /// Binary to decimal conversion (hard). 2023-06-14T17:37:24,542 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,542 /// 2023-06-14T17:37:24,543 ~~~ 2023-06-14T17:37:24,543 /// Optional ability to detect underflow tininess before rounding. 2023-06-14T17:37:24,544 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,544 /// 2023-06-14T17:37:24,545 ~~~ 2023-06-14T17:37:24,545 /// New formats: x87 in single and double precision mode (IEEE apart from 2023-06-14T17:37:24,556 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,557 /// extended exponent range) (hard). 2023-06-14T17:37:24,557 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,558 /// 2023-06-14T17:37:24,558 ~~~ 2023-06-14T17:37:24,559 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2023-06-14T17:37:24,559 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,560 /// 2023-06-14T17:37:24,560 ~~~ 2023-06-14T17:37:24,562 // This is the common type definitions shared by APFloat and its internal 2023-06-14T17:37:24,562 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,563 // implementation classes. This struct should not define any non-static data 2023-06-14T17:37:24,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,564 // members. 2023-06-14T17:37:24,565 ~~~~~~~~~~~ 2023-06-14T17:37:24,565 struct APFloatBase { 2023-06-14T17:37:24,586 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,587 typedef APInt::WordType integerPart; 2023-06-14T17:37:24,587 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,588 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2023-06-14T17:37:24,589 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,591 /// A signed type to represent a floating point numbers unbiased exponent. 2023-06-14T17:37:24,592 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,593 typedef int32_t ExponentType; 2023-06-14T17:37:24,594 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,595 /// \name Floating Point Semantics. 2023-06-14T17:37:24,596 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,596 /// @{ 2023-06-14T17:37:24,597 ~~~~~~ 2023-06-14T17:37:24,597 enum Semantics { 2023-06-14T17:37:24,598 ~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,598 S_IEEEhalf, 2023-06-14T17:37:24,599 ~~~~~~~~~~~ 2023-06-14T17:37:24,599 S_BFloat, 2023-06-14T17:37:24,600 ~~~~~~~~~ 2023-06-14T17:37:24,600 S_IEEEsingle, 2023-06-14T17:37:24,601 ~~~~~~~~~~~~~ 2023-06-14T17:37:24,601 S_IEEEdouble, 2023-06-14T17:37:24,601 ~~~~~~~~~~~~~ 2023-06-14T17:37:24,602 S_IEEEquad, 2023-06-14T17:37:24,602 ~~~~~~~~~~~ 2023-06-14T17:37:24,603 S_PPCDoubleDouble, 2023-06-14T17:37:24,603 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,604 // 8-bit floating point number following IEEE-754 conventions with bit 2023-06-14T17:37:24,605 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,605 // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2023-06-14T17:37:24,616 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,616 S_Float8E5M2, 2023-06-14T17:37:24,617 ~~~~~~~~~~~~~ 2023-06-14T17:37:24,617 // 8-bit floating point number mostly following IEEE-754 conventions with 2023-06-14T17:37:24,618 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,618 // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2023-06-14T17:37:24,619 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,619 // Unlike IEEE-754 types, there are no infinity values, and NaN is 2023-06-14T17:37:24,620 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,620 // represented with the exponent and mantissa bits set to all 1s. 2023-06-14T17:37:24,621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,621 S_Float8E4M3FN, 2023-06-14T17:37:24,622 ~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,622 S_x87DoubleExtended, 2023-06-14T17:37:24,623 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,623 S_MaxSemantics = S_x87DoubleExtended, 2023-06-14T17:37:24,624 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,624 }; 2023-06-14T17:37:24,625 ~~ 2023-06-14T17:37:24,637 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2023-06-14T17:37:24,637 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,638 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2023-06-14T17:37:24,638 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,640 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2023-06-14T17:37:24,640 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,641 static const fltSemantics &BFloat() LLVM_READNONE; 2023-06-14T17:37:24,642 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,642 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2023-06-14T17:37:24,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,644 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2023-06-14T17:37:24,644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,645 static const fltSemantics &IEEEquad() LLVM_READNONE; 2023-06-14T17:37:24,656 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,657 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2023-06-14T17:37:24,657 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,658 static const fltSemantics &Float8E5M2() LLVM_READNONE; 2023-06-14T17:37:24,659 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,660 static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2023-06-14T17:37:24,660 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,661 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2023-06-14T17:37:24,661 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,663 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2023-06-14T17:37:24,664 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,664 /// anything real. 2023-06-14T17:37:24,665 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,665 static const fltSemantics &Bogus() LLVM_READNONE; 2023-06-14T17:37:24,686 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,688 /// @} 2023-06-14T17:37:24,688 ~~~~~~ 2023-06-14T17:37:24,690 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2023-06-14T17:37:24,690 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,691 enum cmpResult { 2023-06-14T17:37:24,691 ~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,692 cmpLessThan, 2023-06-14T17:37:24,692 ~~~~~~~~~~~~ 2023-06-14T17:37:24,693 cmpEqual, 2023-06-14T17:37:24,693 ~~~~~~~~~ 2023-06-14T17:37:24,694 cmpGreaterThan, 2023-06-14T17:37:24,695 ~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,695 cmpUnordered 2023-06-14T17:37:24,696 ~~~~~~~~~~~~ 2023-06-14T17:37:24,697 }; 2023-06-14T17:37:24,697 ~~ 2023-06-14T17:37:24,699 /// IEEE-754R 4.3: Rounding-direction attributes. 2023-06-14T17:37:24,699 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,700 using roundingMode = llvm::RoundingMode; 2023-06-14T17:37:24,700 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,702 static constexpr roundingMode rmNearestTiesToEven = 2023-06-14T17:37:24,702 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,703 RoundingMode::NearestTiesToEven; 2023-06-14T17:37:24,703 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,704 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2023-06-14T17:37:24,704 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,716 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2023-06-14T17:37:24,717 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,717 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2023-06-14T17:37:24,718 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,718 static constexpr roundingMode rmNearestTiesToAway = 2023-06-14T17:37:24,719 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,719 RoundingMode::NearestTiesToAway; 2023-06-14T17:37:24,720 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,721 /// IEEE-754R 7: Default exception handling. 2023-06-14T17:37:24,722 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,722 /// 2023-06-14T17:37:24,723 ~~~ 2023-06-14T17:37:24,723 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2023-06-14T17:37:24,724 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,724 /// 2023-06-14T17:37:24,725 ~~~ 2023-06-14T17:37:24,725 /// APFloat models this behavior specified by IEEE-754: 2023-06-14T17:37:24,736 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,737 /// "For operations producing results in floating-point format, the default 2023-06-14T17:37:24,737 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,738 /// result of an operation that signals the invalid operation exception 2023-06-14T17:37:24,738 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,739 /// shall be a quiet NaN." 2023-06-14T17:37:24,739 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,740 enum opStatus { 2023-06-14T17:37:24,740 ~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,741 opOK = 0x00, 2023-06-14T17:37:24,741 ~~~~~~~~~~~~ 2023-06-14T17:37:24,742 opInvalidOp = 0x01, 2023-06-14T17:37:24,742 ~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,743 opDivByZero = 0x02, 2023-06-14T17:37:24,744 ~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,744 opOverflow = 0x04, 2023-06-14T17:37:24,744 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,745 opUnderflow = 0x08, 2023-06-14T17:37:24,756 ~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,756 opInexact = 0x10 2023-06-14T17:37:24,757 ~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,757 }; 2023-06-14T17:37:24,758 ~~ 2023-06-14T17:37:24,759 /// Category of internally-represented number. 2023-06-14T17:37:24,760 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,760 enum fltCategory { 2023-06-14T17:37:24,761 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,761 fcInfinity, 2023-06-14T17:37:24,762 ~~~~~~~~~~~ 2023-06-14T17:37:24,762 fcNaN, 2023-06-14T17:37:24,763 ~~~~~~ 2023-06-14T17:37:24,763 fcNormal, 2023-06-14T17:37:24,764 ~~~~~~~~~ 2023-06-14T17:37:24,765 fcZero 2023-06-14T17:37:24,765 ~~~~~~ 2023-06-14T17:37:24,786 }; 2023-06-14T17:37:24,787 ~~ 2023-06-14T17:37:24,788 /// Convenience enum used to construct an uninitialized APFloat. 2023-06-14T17:37:24,789 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,789 enum uninitializedTag { 2023-06-14T17:37:24,790 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,790 uninitialized 2023-06-14T17:37:24,791 ~~~~~~~~~~~~~ 2023-06-14T17:37:24,791 }; 2023-06-14T17:37:24,792 ~~ 2023-06-14T17:37:24,793 /// Enumeration of \c ilogb error results. 2023-06-14T17:37:24,794 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,794 enum IlogbErrorKinds { 2023-06-14T17:37:24,795 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,795 IEK_Zero = INT_MIN + 1, 2023-06-14T17:37:24,796 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,796 IEK_NaN = INT_MIN, 2023-06-14T17:37:24,797 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,797 IEK_Inf = INT_MAX 2023-06-14T17:37:24,797 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,798 }; 2023-06-14T17:37:24,798 ~~ 2023-06-14T17:37:24,800 static unsigned int semanticsPrecision(const fltSemantics &); 2023-06-14T17:37:24,800 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,801 static ExponentType semanticsMinExponent(const fltSemantics &); 2023-06-14T17:37:24,801 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,801 static ExponentType semanticsMaxExponent(const fltSemantics &); 2023-06-14T17:37:24,802 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,802 static unsigned int semanticsSizeInBits(const fltSemantics &); 2023-06-14T17:37:24,803 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,804 /// Returns the size of the floating point number (in bits) in the given 2023-06-14T17:37:24,805 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,816 /// semantics. 2023-06-14T17:37:24,816 ~~~~~~~~~~~~~~ 2023-06-14T17:37:24,817 static unsigned getSizeInBits(const fltSemantics &Sem); 2023-06-14T17:37:24,818 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,818 }; 2023-06-14T17:37:24,819 ~~ 2023-06-14T17:37:24,820 namespace detail { 2023-06-14T17:37:24,821 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,822 class IEEEFloat final : public APFloatBase { 2023-06-14T17:37:24,823 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,823 public: 2023-06-14T17:37:24,824 ~~~~~~~ 2023-06-14T17:37:24,824 /// \name Constructors 2023-06-14T17:37:24,825 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,825 /// @{ 2023-06-14T17:37:24,836 ~~~~~~ 2023-06-14T17:37:24,838 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2023-06-14T17:37:24,838 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,839 IEEEFloat(const fltSemantics &, integerPart); 2023-06-14T17:37:24,840 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,840 IEEEFloat(const fltSemantics &, uninitializedTag); 2023-06-14T17:37:24,841 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,841 IEEEFloat(const fltSemantics &, const APInt &); 2023-06-14T17:37:24,842 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,842 explicit IEEEFloat(double d); 2023-06-14T17:37:24,843 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,844 explicit IEEEFloat(float f); 2023-06-14T17:37:24,844 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,845 IEEEFloat(const IEEEFloat &); 2023-06-14T17:37:24,856 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,856 IEEEFloat(IEEEFloat &&); 2023-06-14T17:37:24,857 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,858 ~IEEEFloat(); 2023-06-14T17:37:24,858 ~~~~~~~~~~~~~ 2023-06-14T17:37:24,859 /// @} 2023-06-14T17:37:24,860 ~~~~~~ 2023-06-14T17:37:24,862 /// Returns whether this instance allocated memory. 2023-06-14T17:37:24,862 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,863 bool needsCleanup() const { return partCount() > 1; } 2023-06-14T17:37:24,863 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,865 /// \name Convenience "constructors" 2023-06-14T17:37:24,865 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,886 /// @{ 2023-06-14T17:37:24,887 ~~~~~~ 2023-06-14T17:37:24,888 /// @} 2023-06-14T17:37:24,889 ~~~~~~ 2023-06-14T17:37:24,891 /// \name Arithmetic 2023-06-14T17:37:24,891 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,892 /// @{ 2023-06-14T17:37:24,892 ~~~~~~ 2023-06-14T17:37:24,893 opStatus add(const IEEEFloat &, roundingMode); 2023-06-14T17:37:24,894 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,894 opStatus subtract(const IEEEFloat &, roundingMode); 2023-06-14T17:37:24,895 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,896 opStatus multiply(const IEEEFloat &, roundingMode); 2023-06-14T17:37:24,896 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,897 opStatus divide(const IEEEFloat &, roundingMode); 2023-06-14T17:37:24,897 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,898 /// IEEE remainder. 2023-06-14T17:37:24,898 ~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,899 opStatus remainder(const IEEEFloat &); 2023-06-14T17:37:24,899 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,900 /// C fmod, or llvm frem. 2023-06-14T17:37:24,900 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,901 opStatus mod(const IEEEFloat &); 2023-06-14T17:37:24,901 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,902 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2023-06-14T17:37:24,902 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,903 opStatus roundToIntegral(roundingMode); 2023-06-14T17:37:24,903 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,904 /// IEEE-754R 5.3.1: nextUp/nextDown. 2023-06-14T17:37:24,904 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,905 opStatus next(bool nextDown); 2023-06-14T17:37:24,905 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,917 /// @} 2023-06-14T17:37:24,918 ~~~~~~ 2023-06-14T17:37:24,920 /// \name Sign operations. 2023-06-14T17:37:24,921 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,921 /// @{ 2023-06-14T17:37:24,922 ~~~~~~ 2023-06-14T17:37:24,923 void changeSign(); 2023-06-14T17:37:24,924 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,936 /// @} 2023-06-14T17:37:24,936 ~~~~~~ 2023-06-14T17:37:24,938 /// \name Conversions 2023-06-14T17:37:24,938 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,939 /// @{ 2023-06-14T17:37:24,939 ~~~~~~ 2023-06-14T17:37:24,941 opStatus convert(const fltSemantics &, roundingMode, bool *); 2023-06-14T17:37:24,942 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,942 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2023-06-14T17:37:24,943 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,943 roundingMode, bool *) const; 2023-06-14T17:37:24,944 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,944 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2023-06-14T17:37:24,945 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,945 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2023-06-14T17:37:24,956 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,957 bool, roundingMode); 2023-06-14T17:37:24,957 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,958 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2023-06-14T17:37:24,958 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,959 bool, roundingMode); 2023-06-14T17:37:24,959 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,960 Expected convertFromString(StringRef, roundingMode); 2023-06-14T17:37:24,961 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,961 APInt bitcastToAPInt() const; 2023-06-14T17:37:24,962 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,962 double convertToDouble() const; 2023-06-14T17:37:24,962 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,963 float convertToFloat() const; 2023-06-14T17:37:24,963 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,965 /// @} 2023-06-14T17:37:24,966 ~~~~~~ 2023-06-14T17:37:24,968 /// The definition of equality is not straightforward for floating point, so 2023-06-14T17:37:24,982 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,984 /// we won't use operator==. Use one of the following, or write whatever it 2023-06-14T17:37:24,985 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,986 /// is you really mean. 2023-06-14T17:37:24,987 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,988 bool operator==(const IEEEFloat &) const = delete; 2023-06-14T17:37:24,988 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,991 /// IEEE comparison with another floating point number (NaNs compare 2023-06-14T17:37:24,991 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,992 /// unordered, 0==-0). 2023-06-14T17:37:24,992 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,993 cmpResult compare(const IEEEFloat &) const; 2023-06-14T17:37:24,994 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:24,995 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2023-06-14T17:37:25,006 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,007 bool bitwiseIsEqual(const IEEEFloat &) const; 2023-06-14T17:37:25,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,009 /// Write out a hexadecimal representation of the floating point value to DST, 2023-06-14T17:37:25,009 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,010 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2023-06-14T17:37:25,010 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,011 /// Return the number of characters written, excluding the terminating NUL. 2023-06-14T17:37:25,011 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,012 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2023-06-14T17:37:25,012 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,012 bool upperCase, roundingMode) const; 2023-06-14T17:37:25,013 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,014 /// \name IEEE-754R 5.7.2 General operations. 2023-06-14T17:37:25,014 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,015 /// @{ 2023-06-14T17:37:25,015 ~~~~~~ 2023-06-14T17:37:25,029 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2023-06-14T17:37:25,031 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,031 /// negative. 2023-06-14T17:37:25,032 ~~~~~~~~~~~~~ 2023-06-14T17:37:25,033 /// 2023-06-14T17:37:25,033 ~~~ 2023-06-14T17:37:25,034 /// This applies to zeros and NaNs as well. 2023-06-14T17:37:25,034 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,035 bool isNegative() const { return sign; } 2023-06-14T17:37:25,035 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,036 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2023-06-14T17:37:25,037 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,037 /// 2023-06-14T17:37:25,038 ~~~ 2023-06-14T17:37:25,038 /// This implies that the current value of the float is not zero, subnormal, 2023-06-14T17:37:25,039 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,039 /// infinite, or NaN following the definition of normality from IEEE-754R. 2023-06-14T17:37:25,040 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,040 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2023-06-14T17:37:25,041 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,042 /// Returns true if and only if the current value is zero, subnormal, or 2023-06-14T17:37:25,042 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,043 /// normal. 2023-06-14T17:37:25,043 ~~~~~~~~~~~ 2023-06-14T17:37:25,044 /// 2023-06-14T17:37:25,044 ~~~ 2023-06-14T17:37:25,045 /// This means that the value is not infinite or NaN. 2023-06-14T17:37:25,045 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,066 bool isFinite() const { return !isNaN() && !isInfinity(); } 2023-06-14T17:37:25,066 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,068 /// Returns true if and only if the float is plus or minus zero. 2023-06-14T17:37:25,069 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,070 bool isZero() const { return category == fcZero; } 2023-06-14T17:37:25,070 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,079 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2023-06-14T17:37:25,080 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,080 /// denormal. 2023-06-14T17:37:25,081 ~~~~~~~~~~~~~ 2023-06-14T17:37:25,082 bool isDenormal() const; 2023-06-14T17:37:25,082 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,084 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2023-06-14T17:37:25,085 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,085 bool isInfinity() const { return category == fcInfinity; } 2023-06-14T17:37:25,086 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,087 /// Returns true if and only if the float is a quiet or signaling NaN. 2023-06-14T17:37:25,088 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,088 bool isNaN() const { return category == fcNaN; } 2023-06-14T17:37:25,089 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,090 /// Returns true if and only if the float is a signaling NaN. 2023-06-14T17:37:25,091 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,091 bool isSignaling() const; 2023-06-14T17:37:25,092 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,093 /// @} 2023-06-14T17:37:25,094 ~~~~~~ 2023-06-14T17:37:25,095 /// \name Simple Queries 2023-06-14T17:37:25,095 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,116 /// @{ 2023-06-14T17:37:25,117 ~~~~~~ 2023-06-14T17:37:25,119 fltCategory getCategory() const { return category; } 2023-06-14T17:37:25,119 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,120 const fltSemantics &getSemantics() const { return *semantics; } 2023-06-14T17:37:25,120 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,121 bool isNonZero() const { return category != fcZero; } 2023-06-14T17:37:25,121 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,122 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2023-06-14T17:37:25,122 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,123 bool isPosZero() const { return isZero() && !isNegative(); } 2023-06-14T17:37:25,123 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,124 bool isNegZero() const { return isZero() && isNegative(); } 2023-06-14T17:37:25,124 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,136 /// Returns true if and only if the number has the smallest possible non-zero 2023-06-14T17:37:25,137 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,137 /// magnitude in the current semantics. 2023-06-14T17:37:25,138 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,139 bool isSmallest() const; 2023-06-14T17:37:25,139 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,142 /// Returns true if this is the smallest (by magnitude) normalized finite 2023-06-14T17:37:25,142 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,142 /// number in the given semantics. 2023-06-14T17:37:25,143 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,143 bool isSmallestNormalized() const; 2023-06-14T17:37:25,144 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,145 /// Returns true if and only if the number has the largest possible finite 2023-06-14T17:37:25,156 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,156 /// magnitude in the current semantics. 2023-06-14T17:37:25,157 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,157 bool isLargest() const; 2023-06-14T17:37:25,158 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,160 /// Returns true if and only if the number is an exact integer. 2023-06-14T17:37:25,160 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,161 bool isInteger() const; 2023-06-14T17:37:25,161 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,163 /// @} 2023-06-14T17:37:25,164 ~~~~~~ 2023-06-14T17:37:25,186 IEEEFloat &operator=(const IEEEFloat &); 2023-06-14T17:37:25,186 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,187 IEEEFloat &operator=(IEEEFloat &&); 2023-06-14T17:37:25,187 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,189 /// Overload to compute a hash code for an APFloat value. 2023-06-14T17:37:25,189 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,190 /// 2023-06-14T17:37:25,190 ~~~ 2023-06-14T17:37:25,191 /// Note that the use of hash codes for floating point values is in general 2023-06-14T17:37:25,192 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,192 /// frought with peril. Equality is hard to define for these values. For 2023-06-14T17:37:25,193 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,193 /// example, should negative and positive zero hash to different codes? Are 2023-06-14T17:37:25,194 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,194 /// they equal or not? This hash value implementation specifically 2023-06-14T17:37:25,195 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,195 /// emphasizes producing different codes for different inputs in order to 2023-06-14T17:37:25,196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,196 /// be used in canonicalization and memoization. As such, equality is 2023-06-14T17:37:25,197 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,197 /// bitwiseIsEqual, and 0 != -0. 2023-06-14T17:37:25,198 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,198 friend hash_code hash_value(const IEEEFloat &Arg); 2023-06-14T17:37:25,199 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,200 /// Converts this value into a decimal string. 2023-06-14T17:37:25,200 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,201 /// 2023-06-14T17:37:25,201 ~~~ 2023-06-14T17:37:25,202 /// \param FormatPrecision The maximum number of digits of 2023-06-14T17:37:25,202 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,203 /// precision to output. If there are fewer digits available, 2023-06-14T17:37:25,203 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,204 /// zero padding will not be used unless the value is 2023-06-14T17:37:25,204 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,205 /// integral and small enough to be expressed in 2023-06-14T17:37:25,205 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,216 /// FormatPrecision digits. 0 means to use the natural 2023-06-14T17:37:25,216 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,217 /// precision of the number. 2023-06-14T17:37:25,217 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,218 /// \param FormatMaxPadding The maximum number of zeros to 2023-06-14T17:37:25,218 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,219 /// consider inserting before falling back to scientific 2023-06-14T17:37:25,219 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,220 /// notation. 0 means to always use scientific notation. 2023-06-14T17:37:25,220 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,221 /// 2023-06-14T17:37:25,221 ~~~ 2023-06-14T17:37:25,222 /// \param TruncateZero Indicate whether to remove the trailing zero in 2023-06-14T17:37:25,222 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,223 /// fraction part or not. Also setting this parameter to false forcing 2023-06-14T17:37:25,223 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,224 /// producing of output more similar to default printf behavior. 2023-06-14T17:37:25,224 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,225 /// Specifically the lower e is used as exponent delimiter and exponent 2023-06-14T17:37:25,225 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,236 /// always contains no less than two digits. 2023-06-14T17:37:25,237 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,237 /// 2023-06-14T17:37:25,238 ~~~ 2023-06-14T17:37:25,238 /// Number Precision MaxPadding Result 2023-06-14T17:37:25,239 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,240 /// ------ --------- ---------- ------ 2023-06-14T17:37:25,240 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,241 /// 1.01E+4 5 2 10100 2023-06-14T17:37:25,241 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,242 /// 1.01E+4 4 2 1.01E+4 2023-06-14T17:37:25,243 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,243 /// 1.01E+4 5 1 1.01E+4 2023-06-14T17:37:25,244 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,244 /// 1.01E-2 5 2 0.0101 2023-06-14T17:37:25,245 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,256 /// 1.01E-2 4 2 0.0101 2023-06-14T17:37:25,257 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,257 /// 1.01E-2 4 1 1.01E-2 2023-06-14T17:37:25,258 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,258 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2023-06-14T17:37:25,259 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,260 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2023-06-14T17:37:25,260 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,262 /// If this value has an exact multiplicative inverse, store it in inv and 2023-06-14T17:37:25,263 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,263 /// return true. 2023-06-14T17:37:25,264 ~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,265 bool getExactInverse(APFloat *inv) const; 2023-06-14T17:37:25,265 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,287 /// Returns the exponent of the internal representation of the APFloat. 2023-06-14T17:37:25,288 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,288 /// 2023-06-14T17:37:25,288 ~~~ 2023-06-14T17:37:25,289 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2023-06-14T17:37:25,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,290 /// For special APFloat values, this returns special error codes: 2023-06-14T17:37:25,290 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,291 /// 2023-06-14T17:37:25,291 ~~~ 2023-06-14T17:37:25,292 /// NaN -> \c IEK_NaN 2023-06-14T17:37:25,292 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,293 /// 0 -> \c IEK_Zero 2023-06-14T17:37:25,293 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,294 /// Inf -> \c IEK_Inf 2023-06-14T17:37:25,294 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,294 /// 2023-06-14T17:37:25,295 ~~~ 2023-06-14T17:37:25,296 friend int ilogb(const IEEEFloat &Arg); 2023-06-14T17:37:25,296 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,298 /// Returns: X * 2^Exp for integral exponents. 2023-06-14T17:37:25,299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,299 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2023-06-14T17:37:25,299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,301 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2023-06-14T17:37:25,301 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,303 /// \name Special value setters. 2023-06-14T17:37:25,303 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,303 /// @{ 2023-06-14T17:37:25,304 ~~~~~~ 2023-06-14T17:37:25,316 void makeLargest(bool Neg = false); 2023-06-14T17:37:25,316 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,317 void makeSmallest(bool Neg = false); 2023-06-14T17:37:25,318 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,318 void makeNaN(bool SNaN = false, bool Neg = false, 2023-06-14T17:37:25,319 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,319 const APInt *fill = nullptr); 2023-06-14T17:37:25,320 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,320 void makeInf(bool Neg = false); 2023-06-14T17:37:25,321 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,321 void makeZero(bool Neg = false); 2023-06-14T17:37:25,322 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,322 void makeQuiet(); 2023-06-14T17:37:25,323 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,325 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-06-14T17:37:25,325 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,336 /// semantics. 2023-06-14T17:37:25,337 ~~~~~~~~~~~~~~ 2023-06-14T17:37:25,337 /// 2023-06-14T17:37:25,338 ~~~ 2023-06-14T17:37:25,338 /// \param Negative - True iff the number should be negative 2023-06-14T17:37:25,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,340 void makeSmallestNormalized(bool Negative = false); 2023-06-14T17:37:25,340 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,342 /// @} 2023-06-14T17:37:25,342 ~~~~~~ 2023-06-14T17:37:25,344 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2023-06-14T17:37:25,345 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,357 private: 2023-06-14T17:37:25,357 ~~~~~~~~ 2023-06-14T17:37:25,358 /// \name Simple Queries 2023-06-14T17:37:25,358 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,359 /// @{ 2023-06-14T17:37:25,360 ~~~~~~ 2023-06-14T17:37:25,362 integerPart *significandParts(); 2023-06-14T17:37:25,363 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,363 const integerPart *significandParts() const; 2023-06-14T17:37:25,364 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,365 unsigned int partCount() const; 2023-06-14T17:37:25,365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,387 /// @} 2023-06-14T17:37:25,388 ~~~~~~ 2023-06-14T17:37:25,389 /// \name Significand operations. 2023-06-14T17:37:25,390 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,390 /// @{ 2023-06-14T17:37:25,391 ~~~~~~ 2023-06-14T17:37:25,393 integerPart addSignificand(const IEEEFloat &); 2023-06-14T17:37:25,393 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,394 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2023-06-14T17:37:25,394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,395 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2023-06-14T17:37:25,396 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,396 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2023-06-14T17:37:25,397 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,397 lostFraction multiplySignificand(const IEEEFloat&); 2023-06-14T17:37:25,398 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,398 lostFraction divideSignificand(const IEEEFloat &); 2023-06-14T17:37:25,399 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,399 void incrementSignificand(); 2023-06-14T17:37:25,400 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,400 void initialize(const fltSemantics *); 2023-06-14T17:37:25,401 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,401 void shiftSignificandLeft(unsigned int); 2023-06-14T17:37:25,402 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,402 lostFraction shiftSignificandRight(unsigned int); 2023-06-14T17:37:25,403 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,403 unsigned int significandLSB() const; 2023-06-14T17:37:25,404 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,404 unsigned int significandMSB() const; 2023-06-14T17:37:25,405 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,416 void zeroSignificand(); 2023-06-14T17:37:25,417 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,417 /// Return true if the significand excluding the integral bit is all ones. 2023-06-14T17:37:25,418 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,418 bool isSignificandAllOnes() const; 2023-06-14T17:37:25,419 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,420 bool isSignificandAllOnesExceptLSB() const; 2023-06-14T17:37:25,420 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,421 /// Return true if the significand excluding the integral bit is all zeros. 2023-06-14T17:37:25,421 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,422 bool isSignificandAllZeros() const; 2023-06-14T17:37:25,422 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,423 bool isSignificandAllZerosExceptMSB() const; 2023-06-14T17:37:25,424 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,425 /// @} 2023-06-14T17:37:25,436 ~~~~~~ 2023-06-14T17:37:25,438 /// \name Arithmetic on special values. 2023-06-14T17:37:25,438 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,439 /// @{ 2023-06-14T17:37:25,439 ~~~~~~ 2023-06-14T17:37:25,441 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2023-06-14T17:37:25,442 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,442 opStatus divideSpecials(const IEEEFloat &); 2023-06-14T17:37:25,443 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,443 opStatus multiplySpecials(const IEEEFloat &); 2023-06-14T17:37:25,444 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,444 opStatus modSpecials(const IEEEFloat &); 2023-06-14T17:37:25,445 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,456 opStatus remainderSpecials(const IEEEFloat&); 2023-06-14T17:37:25,457 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,458 /// @} 2023-06-14T17:37:25,459 ~~~~~~ 2023-06-14T17:37:25,461 /// \name Miscellany 2023-06-14T17:37:25,461 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,462 /// @{ 2023-06-14T17:37:25,462 ~~~~~~ 2023-06-14T17:37:25,464 bool convertFromStringSpecials(StringRef str); 2023-06-14T17:37:25,465 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,465 opStatus normalize(roundingMode, lostFraction); 2023-06-14T17:37:25,486 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,487 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2023-06-14T17:37:25,487 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,488 opStatus handleOverflow(roundingMode); 2023-06-14T17:37:25,488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,489 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2023-06-14T17:37:25,489 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,490 opStatus convertToSignExtendedInteger(MutableArrayRef, 2023-06-14T17:37:25,490 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,491 unsigned int, bool, roundingMode, 2023-06-14T17:37:25,491 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,492 bool *) const; 2023-06-14T17:37:25,492 ~~~~~~~~~~~~~~ 2023-06-14T17:37:25,493 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2023-06-14T17:37:25,493 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,494 roundingMode); 2023-06-14T17:37:25,494 ~~~~~~~~~~~~~~ 2023-06-14T17:37:25,495 Expected convertFromHexadecimalString(StringRef, roundingMode); 2023-06-14T17:37:25,495 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,496 Expected convertFromDecimalString(StringRef, roundingMode); 2023-06-14T17:37:25,496 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,497 char *convertNormalToHexString(char *, unsigned int, bool, 2023-06-14T17:37:25,497 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,498 roundingMode) const; 2023-06-14T17:37:25,498 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,499 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2023-06-14T17:37:25,500 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,500 roundingMode); 2023-06-14T17:37:25,501 ~~~~~~~~~~~~~~ 2023-06-14T17:37:25,501 ExponentType exponentNaN() const; 2023-06-14T17:37:25,502 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,503 ExponentType exponentInf() const; 2023-06-14T17:37:25,503 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,504 ExponentType exponentZero() const; 2023-06-14T17:37:25,505 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,517 /// @} 2023-06-14T17:37:25,518 ~~~~~~ 2023-06-14T17:37:25,521 APInt convertHalfAPFloatToAPInt() const; 2023-06-14T17:37:25,521 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,522 APInt convertBFloatAPFloatToAPInt() const; 2023-06-14T17:37:25,522 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,523 APInt convertFloatAPFloatToAPInt() const; 2023-06-14T17:37:25,523 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,524 APInt convertDoubleAPFloatToAPInt() const; 2023-06-14T17:37:25,525 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,525 APInt convertQuadrupleAPFloatToAPInt() const; 2023-06-14T17:37:25,536 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,537 APInt convertF80LongDoubleAPFloatToAPInt() const; 2023-06-14T17:37:25,537 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,538 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2023-06-14T17:37:25,538 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,539 APInt convertFloat8E5M2APFloatToAPInt() const; 2023-06-14T17:37:25,539 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,540 APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2023-06-14T17:37:25,540 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,541 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2023-06-14T17:37:25,541 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,542 void initFromHalfAPInt(const APInt &api); 2023-06-14T17:37:25,542 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,543 void initFromBFloatAPInt(const APInt &api); 2023-06-14T17:37:25,543 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,544 void initFromFloatAPInt(const APInt &api); 2023-06-14T17:37:25,544 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,545 void initFromDoubleAPInt(const APInt &api); 2023-06-14T17:37:25,545 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,556 void initFromQuadrupleAPInt(const APInt &api); 2023-06-14T17:37:25,557 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,558 void initFromF80LongDoubleAPInt(const APInt &api); 2023-06-14T17:37:25,558 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,559 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2023-06-14T17:37:25,560 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,560 void initFromFloat8E5M2APInt(const APInt &api); 2023-06-14T17:37:25,561 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,562 void initFromFloat8E4M3FNAPInt(const APInt &api); 2023-06-14T17:37:25,562 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,564 void assign(const IEEEFloat &); 2023-06-14T17:37:25,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,565 void copySignificand(const IEEEFloat &); 2023-06-14T17:37:25,586 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,587 void freeSignificand(); 2023-06-14T17:37:25,587 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,590 /// Note: this must be the first data member. 2023-06-14T17:37:25,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,592 /// The semantics that this value obeys. 2023-06-14T17:37:25,593 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,594 const fltSemantics *semantics; 2023-06-14T17:37:25,594 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,597 /// A binary fraction with an explicit integer bit. 2023-06-14T17:37:25,598 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,599 /// 2023-06-14T17:37:25,600 ~~~ 2023-06-14T17:37:25,601 /// The significand must be at least one bit wider than the target precision. 2023-06-14T17:37:25,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,603 union Significand { 2023-06-14T17:37:25,603 ~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,604 integerPart part; 2023-06-14T17:37:25,605 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,616 integerPart *parts; 2023-06-14T17:37:25,617 ~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,617 } significand; 2023-06-14T17:37:25,618 ~~~~~~~~~~~~~~ 2023-06-14T17:37:25,620 /// The signed unbiased exponent of the value. 2023-06-14T17:37:25,621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,622 ExponentType exponent; 2023-06-14T17:37:25,622 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,624 /// What kind of floating point number this is. 2023-06-14T17:37:25,636 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,637 /// 2023-06-14T17:37:25,637 ~~~ 2023-06-14T17:37:25,638 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2023-06-14T17:37:25,638 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,639 /// Using the extra bit keeps it from failing under VisualStudio. 2023-06-14T17:37:25,639 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,640 fltCategory category : 3; 2023-06-14T17:37:25,640 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,642 /// Sign bit of the number. 2023-06-14T17:37:25,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,643 unsigned int sign : 1; 2023-06-14T17:37:25,644 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,644 }; 2023-06-14T17:37:25,645 ~~ 2023-06-14T17:37:25,657 hash_code hash_value(const IEEEFloat &Arg); 2023-06-14T17:37:25,658 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,659 int ilogb(const IEEEFloat &Arg); 2023-06-14T17:37:25,659 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,660 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2023-06-14T17:37:25,661 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,662 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2023-06-14T17:37:25,662 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,665 // This mode implements more precise float in terms of two APFloats. 2023-06-14T17:37:25,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,686 // The interface and layout is designed for arbitrary underlying semantics, 2023-06-14T17:37:25,687 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,688 // though currently only PPCDoubleDouble semantics are supported, whose 2023-06-14T17:37:25,688 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,689 // corresponding underlying semantics are IEEEdouble. 2023-06-14T17:37:25,689 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,690 class DoubleAPFloat final : public APFloatBase { 2023-06-14T17:37:25,690 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,691 // Note: this must be the first data member. 2023-06-14T17:37:25,691 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,692 const fltSemantics *Semantics; 2023-06-14T17:37:25,692 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,692 std::unique_ptr Floats; 2023-06-14T17:37:25,693 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,694 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2023-06-14T17:37:25,695 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,695 const APFloat &cc, roundingMode RM); 2023-06-14T17:37:25,696 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,697 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2023-06-14T17:37:25,697 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,697 DoubleAPFloat &Out, roundingMode RM); 2023-06-14T17:37:25,698 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,699 public: 2023-06-14T17:37:25,699 ~~~~~~~ 2023-06-14T17:37:25,700 DoubleAPFloat(const fltSemantics &S); 2023-06-14T17:37:25,700 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,701 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2023-06-14T17:37:25,701 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,701 DoubleAPFloat(const fltSemantics &S, integerPart); 2023-06-14T17:37:25,702 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,702 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2023-06-14T17:37:25,703 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,703 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2023-06-14T17:37:25,704 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,704 DoubleAPFloat(const DoubleAPFloat &RHS); 2023-06-14T17:37:25,705 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,705 DoubleAPFloat(DoubleAPFloat &&RHS); 2023-06-14T17:37:25,705 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,718 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2023-06-14T17:37:25,718 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,720 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2023-06-14T17:37:25,721 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,722 if (this != &RHS) { 2023-06-14T17:37:25,722 ~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,723 this->~DoubleAPFloat(); 2023-06-14T17:37:25,724 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,724 new (this) DoubleAPFloat(std::move(RHS)); 2023-06-14T17:37:25,725 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,736 } 2023-06-14T17:37:25,737 ~ 2023-06-14T17:37:25,737 return *this; 2023-06-14T17:37:25,738 ~~~~~~~~~~~~~ 2023-06-14T17:37:25,739 } 2023-06-14T17:37:25,740 ~ 2023-06-14T17:37:25,742 bool needsCleanup() const { return Floats != nullptr; } 2023-06-14T17:37:25,742 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,744 APFloat &getFirst() { return Floats[0]; } 2023-06-14T17:37:25,745 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,756 const APFloat &getFirst() const { return Floats[0]; } 2023-06-14T17:37:25,757 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,757 APFloat &getSecond() { return Floats[1]; } 2023-06-14T17:37:25,758 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,759 const APFloat &getSecond() const { return Floats[1]; } 2023-06-14T17:37:25,759 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,761 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2023-06-14T17:37:25,762 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,762 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2023-06-14T17:37:25,763 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,764 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2023-06-14T17:37:25,764 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,765 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2023-06-14T17:37:25,786 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,786 opStatus remainder(const DoubleAPFloat &RHS); 2023-06-14T17:37:25,787 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,788 opStatus mod(const DoubleAPFloat &RHS); 2023-06-14T17:37:25,788 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,789 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2023-06-14T17:37:25,790 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,790 const DoubleAPFloat &Addend, roundingMode RM); 2023-06-14T17:37:25,791 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,792 opStatus roundToIntegral(roundingMode RM); 2023-06-14T17:37:25,793 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,793 void changeSign(); 2023-06-14T17:37:25,794 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,795 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2023-06-14T17:37:25,795 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,797 fltCategory getCategory() const; 2023-06-14T17:37:25,797 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,798 bool isNegative() const; 2023-06-14T17:37:25,798 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,800 void makeInf(bool Neg); 2023-06-14T17:37:25,800 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,800 void makeZero(bool Neg); 2023-06-14T17:37:25,801 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,801 void makeLargest(bool Neg); 2023-06-14T17:37:25,802 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,802 void makeSmallest(bool Neg); 2023-06-14T17:37:25,803 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,803 void makeSmallestNormalized(bool Neg); 2023-06-14T17:37:25,804 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,804 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2023-06-14T17:37:25,805 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,816 cmpResult compare(const DoubleAPFloat &RHS) const; 2023-06-14T17:37:25,817 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,817 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2023-06-14T17:37:25,818 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,818 APInt bitcastToAPInt() const; 2023-06-14T17:37:25,819 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,819 Expected convertFromString(StringRef, roundingMode); 2023-06-14T17:37:25,819 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,820 opStatus next(bool nextDown); 2023-06-14T17:37:25,820 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,822 opStatus convertToInteger(MutableArrayRef Input, 2023-06-14T17:37:25,822 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,823 unsigned int Width, bool IsSigned, roundingMode RM, 2023-06-14T17:37:25,823 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,824 bool *IsExact) const; 2023-06-14T17:37:25,824 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,825 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2023-06-14T17:37:25,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,836 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2023-06-14T17:37:25,836 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,837 unsigned int InputSize, bool IsSigned, 2023-06-14T17:37:25,838 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,838 roundingMode RM); 2023-06-14T17:37:25,839 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,839 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2023-06-14T17:37:25,840 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,856 unsigned int InputSize, bool IsSigned, 2023-06-14T17:37:25,856 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,857 roundingMode RM); 2023-06-14T17:37:25,857 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,858 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2023-06-14T17:37:25,858 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,859 bool UpperCase, roundingMode RM) const; 2023-06-14T17:37:25,859 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,860 bool isDenormal() const; 2023-06-14T17:37:25,861 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,861 bool isSmallest() const; 2023-06-14T17:37:25,862 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,862 bool isSmallestNormalized() const; 2023-06-14T17:37:25,863 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,863 bool isLargest() const; 2023-06-14T17:37:25,864 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,864 bool isInteger() const; 2023-06-14T17:37:25,865 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,866 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2023-06-14T17:37:25,867 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,867 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2023-06-14T17:37:25,868 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,869 bool getExactInverse(APFloat *inv) const; 2023-06-14T17:37:25,870 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,871 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2023-06-14T17:37:25,886 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,886 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2023-06-14T17:37:25,887 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,887 friend hash_code hash_value(const DoubleAPFloat &Arg); 2023-06-14T17:37:25,888 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,889 }; 2023-06-14T17:37:25,889 ~~ 2023-06-14T17:37:25,892 hash_code hash_value(const DoubleAPFloat &Arg); 2023-06-14T17:37:25,892 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,895 } // End detail namespace 2023-06-14T17:37:25,895 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,897 // This is a interface class that is currently forwarding functionalities from 2023-06-14T17:37:25,898 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,898 // detail::IEEEFloat. 2023-06-14T17:37:25,899 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,900 class APFloat : public APFloatBase { 2023-06-14T17:37:25,900 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,901 typedef detail::IEEEFloat IEEEFloat; 2023-06-14T17:37:25,902 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,902 typedef detail::DoubleAPFloat DoubleAPFloat; 2023-06-14T17:37:25,903 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,905 static_assert(std::is_standard_layout::value); 2023-06-14T17:37:25,916 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,918 union Storage { 2023-06-14T17:37:25,918 ~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,919 const fltSemantics *semantics; 2023-06-14T17:37:25,920 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,920 IEEEFloat IEEE; 2023-06-14T17:37:25,921 ~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,921 DoubleAPFloat Double; 2023-06-14T17:37:25,922 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,923 explicit Storage(IEEEFloat F, const fltSemantics &S); 2023-06-14T17:37:25,924 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,924 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2023-06-14T17:37:25,925 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,925 : Double(std::move(F)) { 2023-06-14T17:37:25,936 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,937 assert(&S == &PPCDoubleDouble()); 2023-06-14T17:37:25,937 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,938 } 2023-06-14T17:37:25,938 ~ 2023-06-14T17:37:25,940 template 2023-06-14T17:37:25,940 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,941 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2023-06-14T17:37:25,941 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,942 if (usesLayout(Semantics)) { 2023-06-14T17:37:25,943 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,943 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2023-06-14T17:37:25,944 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,944 return; 2023-06-14T17:37:25,945 ~~~~~~~ 2023-06-14T17:37:25,956 } 2023-06-14T17:37:25,957 ~ 2023-06-14T17:37:25,957 if (usesLayout(Semantics)) { 2023-06-14T17:37:25,958 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,959 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2023-06-14T17:37:25,959 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,960 return; 2023-06-14T17:37:25,960 ~~~~~~~ 2023-06-14T17:37:25,961 } 2023-06-14T17:37:25,961 ~ 2023-06-14T17:37:25,962 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:25,962 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,963 } 2023-06-14T17:37:25,963 ~ 2023-06-14T17:37:25,965 ~Storage() { 2023-06-14T17:37:25,965 ~~~~~~~~~~~~ 2023-06-14T17:37:25,986 if (usesLayout(*semantics)) { 2023-06-14T17:37:25,987 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,987 IEEE.~IEEEFloat(); 2023-06-14T17:37:25,988 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,988 return; 2023-06-14T17:37:25,989 ~~~~~~~ 2023-06-14T17:37:25,990 } 2023-06-14T17:37:25,990 ~ 2023-06-14T17:37:25,991 if (usesLayout(*semantics)) { 2023-06-14T17:37:25,992 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,992 Double.~DoubleAPFloat(); 2023-06-14T17:37:25,993 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,993 return; 2023-06-14T17:37:25,994 ~~~~~~~ 2023-06-14T17:37:25,995 } 2023-06-14T17:37:25,995 ~ 2023-06-14T17:37:25,996 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:25,997 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:25,997 } 2023-06-14T17:37:25,998 ~ 2023-06-14T17:37:26,000 Storage(const Storage &RHS) { 2023-06-14T17:37:26,001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,002 if (usesLayout(*RHS.semantics)) { 2023-06-14T17:37:26,003 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,004 new (this) IEEEFloat(RHS.IEEE); 2023-06-14T17:37:26,004 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,005 return; 2023-06-14T17:37:26,016 ~~~~~~~ 2023-06-14T17:37:26,017 } 2023-06-14T17:37:26,018 ~ 2023-06-14T17:37:26,018 if (usesLayout(*RHS.semantics)) { 2023-06-14T17:37:26,019 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,020 new (this) DoubleAPFloat(RHS.Double); 2023-06-14T17:37:26,020 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,021 return; 2023-06-14T17:37:26,022 ~~~~~~~ 2023-06-14T17:37:26,022 } 2023-06-14T17:37:26,023 ~ 2023-06-14T17:37:26,024 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:26,024 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,025 } 2023-06-14T17:37:26,036 ~ 2023-06-14T17:37:26,038 Storage(Storage &&RHS) { 2023-06-14T17:37:26,039 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,040 if (usesLayout(*RHS.semantics)) { 2023-06-14T17:37:26,040 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,041 new (this) IEEEFloat(std::move(RHS.IEEE)); 2023-06-14T17:37:26,042 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,042 return; 2023-06-14T17:37:26,043 ~~~~~~~ 2023-06-14T17:37:26,044 } 2023-06-14T17:37:26,044 ~ 2023-06-14T17:37:26,045 if (usesLayout(*RHS.semantics)) { 2023-06-14T17:37:26,056 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,057 new (this) DoubleAPFloat(std::move(RHS.Double)); 2023-06-14T17:37:26,057 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,058 return; 2023-06-14T17:37:26,058 ~~~~~~~ 2023-06-14T17:37:26,059 } 2023-06-14T17:37:26,059 ~ 2023-06-14T17:37:26,060 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:26,061 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,061 } 2023-06-14T17:37:26,062 ~ 2023-06-14T17:37:26,064 Storage &operator=(const Storage &RHS) { 2023-06-14T17:37:26,065 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,065 if (usesLayout(*semantics) && 2023-06-14T17:37:26,086 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,087 usesLayout(*RHS.semantics)) { 2023-06-14T17:37:26,088 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,089 IEEE = RHS.IEEE; 2023-06-14T17:37:26,089 ~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,090 } else if (usesLayout(*semantics) && 2023-06-14T17:37:26,090 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,091 usesLayout(*RHS.semantics)) { 2023-06-14T17:37:26,092 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,093 Double = RHS.Double; 2023-06-14T17:37:26,093 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,094 } else if (this != &RHS) { 2023-06-14T17:37:26,095 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,095 this->~Storage(); 2023-06-14T17:37:26,096 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,097 new (this) Storage(RHS); 2023-06-14T17:37:26,097 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,098 } 2023-06-14T17:37:26,098 ~ 2023-06-14T17:37:26,099 return *this; 2023-06-14T17:37:26,099 ~~~~~~~~~~~~~ 2023-06-14T17:37:26,099 } 2023-06-14T17:37:26,100 ~ 2023-06-14T17:37:26,102 Storage &operator=(Storage &&RHS) { 2023-06-14T17:37:26,102 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,103 if (usesLayout(*semantics) && 2023-06-14T17:37:26,103 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,104 usesLayout(*RHS.semantics)) { 2023-06-14T17:37:26,104 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,105 IEEE = std::move(RHS.IEEE); 2023-06-14T17:37:26,105 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,116 } else if (usesLayout(*semantics) && 2023-06-14T17:37:26,117 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,136 usesLayout(*RHS.semantics)) { 2023-06-14T17:37:26,136 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,137 Double = std::move(RHS.Double); 2023-06-14T17:37:26,138 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,138 } else if (this != &RHS) { 2023-06-14T17:37:26,139 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,139 this->~Storage(); 2023-06-14T17:37:26,140 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,140 new (this) Storage(std::move(RHS)); 2023-06-14T17:37:26,141 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,141 } 2023-06-14T17:37:26,142 ~ 2023-06-14T17:37:26,142 return *this; 2023-06-14T17:37:26,143 ~~~~~~~~~~~~~ 2023-06-14T17:37:26,143 } 2023-06-14T17:37:26,144 ~ 2023-06-14T17:37:26,145 } U; 2023-06-14T17:37:26,145 ~~~~ 2023-06-14T17:37:26,147 template static bool usesLayout(const fltSemantics &Semantics) { 2023-06-14T17:37:26,147 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,148 static_assert(std::is_same::value || 2023-06-14T17:37:26,149 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,149 std::is_same::value); 2023-06-14T17:37:26,150 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,150 if (std::is_same::value) { 2023-06-14T17:37:26,151 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,151 return &Semantics == &PPCDoubleDouble(); 2023-06-14T17:37:26,152 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,153 } 2023-06-14T17:37:26,153 ~ 2023-06-14T17:37:26,154 return &Semantics != &PPCDoubleDouble(); 2023-06-14T17:37:26,154 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,155 } 2023-06-14T17:37:26,155 ~ 2023-06-14T17:37:26,167 IEEEFloat &getIEEE() { 2023-06-14T17:37:26,168 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,169 if (usesLayout(*U.semantics)) 2023-06-14T17:37:26,169 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,170 return U.IEEE; 2023-06-14T17:37:26,171 ~~~~~~~~~~~~~~ 2023-06-14T17:37:26,171 if (usesLayout(*U.semantics)) 2023-06-14T17:37:26,172 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,176 return U.Double.getFirst().U.IEEE; 2023-06-14T17:37:26,177 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,178 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:26,179 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,179 } 2023-06-14T17:37:26,180 ~ 2023-06-14T17:37:26,184 const IEEEFloat &getIEEE() const { 2023-06-14T17:37:26,186 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,187 if (usesLayout(*U.semantics)) 2023-06-14T17:37:26,187 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,188 return U.IEEE; 2023-06-14T17:37:26,189 ~~~~~~~~~~~~~~ 2023-06-14T17:37:26,189 if (usesLayout(*U.semantics)) 2023-06-14T17:37:26,190 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,190 return U.Double.getFirst().U.IEEE; 2023-06-14T17:37:26,191 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,192 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:26,192 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,193 } 2023-06-14T17:37:26,193 ~ 2023-06-14T17:37:26,195 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2023-06-14T17:37:26,206 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,208 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2023-06-14T17:37:26,208 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,210 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2023-06-14T17:37:26,210 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,211 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2023-06-14T17:37:26,211 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,212 } 2023-06-14T17:37:26,212 ~ 2023-06-14T17:37:26,214 void makeLargest(bool Neg) { 2023-06-14T17:37:26,214 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,215 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2023-06-14T17:37:26,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,227 } 2023-06-14T17:37:26,229 ~ 2023-06-14T17:37:26,232 void makeSmallest(bool Neg) { 2023-06-14T17:37:26,232 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,233 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2023-06-14T17:37:26,233 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,234 } 2023-06-14T17:37:26,235 ~ 2023-06-14T17:37:26,236 void makeSmallestNormalized(bool Neg) { 2023-06-14T17:37:26,237 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,237 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2023-06-14T17:37:26,237 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,238 } 2023-06-14T17:37:26,238 ~ 2023-06-14T17:37:26,240 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2023-06-14T17:37:26,240 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,241 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2023-06-14T17:37:26,241 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,242 : U(std::move(F), S) {} 2023-06-14T17:37:26,243 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,244 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2023-06-14T17:37:26,245 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,245 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-14T17:37:26,265 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,266 "Should only compare APFloats with the same semantics"); 2023-06-14T17:37:26,267 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,267 if (usesLayout(getSemantics())) 2023-06-14T17:37:26,268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,268 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2023-06-14T17:37:26,269 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,269 if (usesLayout(getSemantics())) 2023-06-14T17:37:26,270 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,271 return U.Double.compareAbsoluteValue(RHS.U.Double); 2023-06-14T17:37:26,274 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,276 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:26,278 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,296 } 2023-06-14T17:37:26,296 ~ 2023-06-14T17:37:26,298 public: 2023-06-14T17:37:26,299 ~~~~~~~ 2023-06-14T17:37:26,300 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2023-06-14T17:37:26,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,301 APFloat(const fltSemantics &Semantics, StringRef S); 2023-06-14T17:37:26,302 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,302 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2023-06-14T17:37:26,303 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,303 template ::value>> 2023-06-14T17:37:26,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,305 APFloat(const fltSemantics &Semantics, T V) = delete; 2023-06-14T17:37:26,306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,306 // TODO: Remove this constructor. This isn't faster than the first one. 2023-06-14T17:37:26,307 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,307 APFloat(const fltSemantics &Semantics, uninitializedTag) 2023-06-14T17:37:26,308 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,308 : U(Semantics, uninitialized) {} 2023-06-14T17:37:26,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,309 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2023-06-14T17:37:26,310 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,310 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2023-06-14T17:37:26,311 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,311 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2023-06-14T17:37:26,312 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,312 APFloat(const APFloat &RHS) = default; 2023-06-14T17:37:26,313 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,313 APFloat(APFloat &&RHS) = default; 2023-06-14T17:37:26,314 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,315 ~APFloat() = default; 2023-06-14T17:37:26,326 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,328 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2023-06-14T17:37:26,328 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,330 /// Factory for Positive and Negative Zero. 2023-06-14T17:37:26,330 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,331 /// 2023-06-14T17:37:26,331 ~~~ 2023-06-14T17:37:26,332 /// \param Negative True iff the number should be negative. 2023-06-14T17:37:26,332 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,333 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2023-06-14T17:37:26,333 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,334 APFloat Val(Sem, uninitialized); 2023-06-14T17:37:26,335 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,335 Val.makeZero(Negative); 2023-06-14T17:37:26,346 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,346 return Val; 2023-06-14T17:37:26,347 ~~~~~~~~~~~ 2023-06-14T17:37:26,347 } 2023-06-14T17:37:26,348 ~ 2023-06-14T17:37:26,349 /// Factory for Positive and Negative Infinity. 2023-06-14T17:37:26,350 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,350 /// 2023-06-14T17:37:26,351 ~~~ 2023-06-14T17:37:26,352 /// \param Negative True iff the number should be negative. 2023-06-14T17:37:26,352 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,353 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2023-06-14T17:37:26,353 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,366 APFloat Val(Sem, uninitialized); 2023-06-14T17:37:26,366 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,367 Val.makeInf(Negative); 2023-06-14T17:37:26,368 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,368 return Val; 2023-06-14T17:37:26,369 ~~~~~~~~~~~ 2023-06-14T17:37:26,369 } 2023-06-14T17:37:26,370 ~ 2023-06-14T17:37:26,371 /// Factory for NaN values. 2023-06-14T17:37:26,372 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,372 /// 2023-06-14T17:37:26,373 ~~~ 2023-06-14T17:37:26,374 /// \param Negative - True iff the NaN generated should be negative. 2023-06-14T17:37:26,375 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,375 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2023-06-14T17:37:26,376 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,376 /// default. The value is truncated as necessary. 2023-06-14T17:37:26,377 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,377 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2023-06-14T17:37:26,378 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,379 uint64_t payload = 0) { 2023-06-14T17:37:26,379 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,380 if (payload) { 2023-06-14T17:37:26,380 ~~~~~~~~~~~~~~ 2023-06-14T17:37:26,381 APInt intPayload(64, payload); 2023-06-14T17:37:26,381 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,382 return getQNaN(Sem, Negative, &intPayload); 2023-06-14T17:37:26,383 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,383 } else { 2023-06-14T17:37:26,384 ~~~~~~~~ 2023-06-14T17:37:26,384 return getQNaN(Sem, Negative, nullptr); 2023-06-14T17:37:26,385 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,396 } 2023-06-14T17:37:26,397 ~ 2023-06-14T17:37:26,398 } 2023-06-14T17:37:26,398 ~ 2023-06-14T17:37:26,400 /// Factory for QNaN values. 2023-06-14T17:37:26,400 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,401 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2023-06-14T17:37:26,402 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,402 const APInt *payload = nullptr) { 2023-06-14T17:37:26,403 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,403 APFloat Val(Sem, uninitialized); 2023-06-14T17:37:26,404 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,404 Val.makeNaN(false, Negative, payload); 2023-06-14T17:37:26,405 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,416 return Val; 2023-06-14T17:37:26,417 ~~~~~~~~~~~ 2023-06-14T17:37:26,417 } 2023-06-14T17:37:26,418 ~ 2023-06-14T17:37:26,419 /// Factory for SNaN values. 2023-06-14T17:37:26,420 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,421 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2023-06-14T17:37:26,421 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,422 const APInt *payload = nullptr) { 2023-06-14T17:37:26,422 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,423 APFloat Val(Sem, uninitialized); 2023-06-14T17:37:26,423 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,424 Val.makeNaN(true, Negative, payload); 2023-06-14T17:37:26,424 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,425 return Val; 2023-06-14T17:37:26,425 ~~~~~~~~~~~ 2023-06-14T17:37:26,436 } 2023-06-14T17:37:26,437 ~ 2023-06-14T17:37:26,439 /// Returns the largest finite number in the given semantics. 2023-06-14T17:37:26,439 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,440 /// 2023-06-14T17:37:26,440 ~~~ 2023-06-14T17:37:26,441 /// \param Negative - True iff the number should be negative 2023-06-14T17:37:26,441 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,442 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2023-06-14T17:37:26,442 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,443 APFloat Val(Sem, uninitialized); 2023-06-14T17:37:26,443 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,444 Val.makeLargest(Negative); 2023-06-14T17:37:26,444 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,445 return Val; 2023-06-14T17:37:26,445 ~~~~~~~~~~~ 2023-06-14T17:37:26,456 } 2023-06-14T17:37:26,457 ~ 2023-06-14T17:37:26,459 /// Returns the smallest (by magnitude) finite number in the given semantics. 2023-06-14T17:37:26,460 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,461 /// Might be denormalized, which implies a relative loss of precision. 2023-06-14T17:37:26,461 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,462 /// 2023-06-14T17:37:26,463 ~~~ 2023-06-14T17:37:26,464 /// \param Negative - True iff the number should be negative 2023-06-14T17:37:26,464 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,465 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2023-06-14T17:37:26,486 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,487 APFloat Val(Sem, uninitialized); 2023-06-14T17:37:26,487 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,488 Val.makeSmallest(Negative); 2023-06-14T17:37:26,488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,489 return Val; 2023-06-14T17:37:26,490 ~~~~~~~~~~~ 2023-06-14T17:37:26,490 } 2023-06-14T17:37:26,491 ~ 2023-06-14T17:37:26,493 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-06-14T17:37:26,493 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,494 /// semantics. 2023-06-14T17:37:26,494 ~~~~~~~~~~~~~~ 2023-06-14T17:37:26,495 /// 2023-06-14T17:37:26,495 ~~~ 2023-06-14T17:37:26,506 /// \param Negative - True iff the number should be negative 2023-06-14T17:37:26,507 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,508 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2023-06-14T17:37:26,509 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,509 bool Negative = false) { 2023-06-14T17:37:26,510 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,511 APFloat Val(Sem, uninitialized); 2023-06-14T17:37:26,511 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,512 Val.makeSmallestNormalized(Negative); 2023-06-14T17:37:26,512 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,513 return Val; 2023-06-14T17:37:26,513 ~~~~~~~~~~~ 2023-06-14T17:37:26,514 } 2023-06-14T17:37:26,514 ~ 2023-06-14T17:37:26,526 /// Returns a float which is bitcasted from an all one value int. 2023-06-14T17:37:26,527 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,527 /// 2023-06-14T17:37:26,528 ~~~ 2023-06-14T17:37:26,529 /// \param Semantics - type float semantics 2023-06-14T17:37:26,529 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,530 static APFloat getAllOnesValue(const fltSemantics &Semantics); 2023-06-14T17:37:26,531 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,532 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2023-06-14T17:37:26,533 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,533 /// into FoldingSets. 2023-06-14T17:37:26,534 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,534 void Profile(FoldingSetNodeID &NID) const; 2023-06-14T17:37:26,535 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,547 opStatus add(const APFloat &RHS, roundingMode RM) { 2023-06-14T17:37:26,547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,548 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-14T17:37:26,548 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,549 "Should only call on two APFloats with the same semantics"); 2023-06-14T17:37:26,549 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,550 if (usesLayout(getSemantics())) 2023-06-14T17:37:26,551 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,551 return U.IEEE.add(RHS.U.IEEE, RM); 2023-06-14T17:37:26,552 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,552 if (usesLayout(getSemantics())) 2023-06-14T17:37:26,553 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,553 return U.Double.add(RHS.U.Double, RM); 2023-06-14T17:37:26,554 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,554 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:26,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,566 } 2023-06-14T17:37:26,566 ~ 2023-06-14T17:37:26,567 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2023-06-14T17:37:26,568 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,568 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-14T17:37:26,569 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,569 "Should only call on two APFloats with the same semantics"); 2023-06-14T17:37:26,570 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,570 if (usesLayout(getSemantics())) 2023-06-14T17:37:26,571 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,571 return U.IEEE.subtract(RHS.U.IEEE, RM); 2023-06-14T17:37:26,572 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,572 if (usesLayout(getSemantics())) 2023-06-14T17:37:26,573 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,573 return U.Double.subtract(RHS.U.Double, RM); 2023-06-14T17:37:26,573 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,574 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:26,575 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,576 } 2023-06-14T17:37:26,576 ~ 2023-06-14T17:37:26,577 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2023-06-14T17:37:26,577 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,578 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-14T17:37:26,578 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,578 "Should only call on two APFloats with the same semantics"); 2023-06-14T17:37:26,579 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,579 if (usesLayout(getSemantics())) 2023-06-14T17:37:26,580 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,581 return U.IEEE.multiply(RHS.U.IEEE, RM); 2023-06-14T17:37:26,581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,596 if (usesLayout(getSemantics())) 2023-06-14T17:37:26,596 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,597 return U.Double.multiply(RHS.U.Double, RM); 2023-06-14T17:37:26,598 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,598 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:26,599 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,600 } 2023-06-14T17:37:26,600 ~ 2023-06-14T17:37:26,601 opStatus divide(const APFloat &RHS, roundingMode RM) { 2023-06-14T17:37:26,601 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,602 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-14T17:37:26,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,603 "Should only call on two APFloats with the same semantics"); 2023-06-14T17:37:26,603 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,604 if (usesLayout(getSemantics())) 2023-06-14T17:37:26,604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,605 return U.IEEE.divide(RHS.U.IEEE, RM); 2023-06-14T17:37:26,605 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,616 if (usesLayout(getSemantics())) 2023-06-14T17:37:26,617 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,617 return U.Double.divide(RHS.U.Double, RM); 2023-06-14T17:37:26,618 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,619 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:26,619 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,620 } 2023-06-14T17:37:26,620 ~ 2023-06-14T17:37:26,621 opStatus remainder(const APFloat &RHS) { 2023-06-14T17:37:26,621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,622 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-14T17:37:26,622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,623 "Should only call on two APFloats with the same semantics"); 2023-06-14T17:37:26,624 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,624 if (usesLayout(getSemantics())) 2023-06-14T17:37:26,625 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,625 return U.IEEE.remainder(RHS.U.IEEE); 2023-06-14T17:37:26,636 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,637 if (usesLayout(getSemantics())) 2023-06-14T17:37:26,637 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,638 return U.Double.remainder(RHS.U.Double); 2023-06-14T17:37:26,638 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,639 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:26,639 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,640 } 2023-06-14T17:37:26,640 ~ 2023-06-14T17:37:26,641 opStatus mod(const APFloat &RHS) { 2023-06-14T17:37:26,642 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,642 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-14T17:37:26,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,644 "Should only call on two APFloats with the same semantics"); 2023-06-14T17:37:26,644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,645 if (usesLayout(getSemantics())) 2023-06-14T17:37:26,656 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,656 return U.IEEE.mod(RHS.U.IEEE); 2023-06-14T17:37:26,657 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,657 if (usesLayout(getSemantics())) 2023-06-14T17:37:26,658 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,659 return U.Double.mod(RHS.U.Double); 2023-06-14T17:37:26,659 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,660 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:26,660 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,660 } 2023-06-14T17:37:26,661 ~ 2023-06-14T17:37:26,661 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2023-06-14T17:37:26,662 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,662 roundingMode RM) { 2023-06-14T17:37:26,663 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,663 assert(&getSemantics() == &Multiplicand.getSemantics() && 2023-06-14T17:37:26,664 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,665 "Should only call on APFloats with the same semantics"); 2023-06-14T17:37:26,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,675 assert(&getSemantics() == &Addend.getSemantics() && 2023-06-14T17:37:26,676 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,676 "Should only call on APFloats with the same semantics"); 2023-06-14T17:37:26,677 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,678 if (usesLayout(getSemantics())) 2023-06-14T17:37:26,678 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,679 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2023-06-14T17:37:26,679 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,680 if (usesLayout(getSemantics())) 2023-06-14T17:37:26,680 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,681 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2023-06-14T17:37:26,682 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,682 RM); 2023-06-14T17:37:26,682 ~~~~ 2023-06-14T17:37:26,683 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:26,683 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,684 } 2023-06-14T17:37:26,685 ~ 2023-06-14T17:37:26,685 opStatus roundToIntegral(roundingMode RM) { 2023-06-14T17:37:26,696 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,697 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2023-06-14T17:37:26,697 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,698 } 2023-06-14T17:37:26,698 ~ 2023-06-14T17:37:26,700 // TODO: bool parameters are not readable and a source of bugs. 2023-06-14T17:37:26,700 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,701 // Do something. 2023-06-14T17:37:26,701 ~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,702 opStatus next(bool nextDown) { 2023-06-14T17:37:26,702 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,703 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2023-06-14T17:37:26,703 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,704 } 2023-06-14T17:37:26,704 ~ 2023-06-14T17:37:26,716 /// Negate an APFloat. 2023-06-14T17:37:26,717 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,717 APFloat operator-() const { 2023-06-14T17:37:26,717 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,718 APFloat Result(*this); 2023-06-14T17:37:26,718 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,719 Result.changeSign(); 2023-06-14T17:37:26,719 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,720 return Result; 2023-06-14T17:37:26,720 ~~~~~~~~~~~~~~ 2023-06-14T17:37:26,721 } 2023-06-14T17:37:26,721 ~ 2023-06-14T17:37:26,723 /// Add two APFloats, rounding ties to the nearest even. 2023-06-14T17:37:26,723 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,724 /// No error checking. 2023-06-14T17:37:26,724 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,725 APFloat operator+(const APFloat &RHS) const { 2023-06-14T17:37:26,736 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,736 APFloat Result(*this); 2023-06-14T17:37:26,737 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,737 (void)Result.add(RHS, rmNearestTiesToEven); 2023-06-14T17:37:26,738 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,739 return Result; 2023-06-14T17:37:26,739 ~~~~~~~~~~~~~~ 2023-06-14T17:37:26,740 } 2023-06-14T17:37:26,740 ~ 2023-06-14T17:37:26,741 /// Subtract two APFloats, rounding ties to the nearest even. 2023-06-14T17:37:26,742 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,742 /// No error checking. 2023-06-14T17:37:26,743 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,744 APFloat operator-(const APFloat &RHS) const { 2023-06-14T17:37:26,744 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,745 APFloat Result(*this); 2023-06-14T17:37:26,756 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,756 (void)Result.subtract(RHS, rmNearestTiesToEven); 2023-06-14T17:37:26,757 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,757 return Result; 2023-06-14T17:37:26,758 ~~~~~~~~~~~~~~ 2023-06-14T17:37:26,759 } 2023-06-14T17:37:26,759 ~ 2023-06-14T17:37:26,761 /// Multiply two APFloats, rounding ties to the nearest even. 2023-06-14T17:37:26,761 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,762 /// No error checking. 2023-06-14T17:37:26,762 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,763 APFloat operator*(const APFloat &RHS) const { 2023-06-14T17:37:26,763 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,764 APFloat Result(*this); 2023-06-14T17:37:26,764 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,765 (void)Result.multiply(RHS, rmNearestTiesToEven); 2023-06-14T17:37:26,775 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,775 return Result; 2023-06-14T17:37:26,776 ~~~~~~~~~~~~~~ 2023-06-14T17:37:26,777 } 2023-06-14T17:37:26,777 ~ 2023-06-14T17:37:26,779 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2023-06-14T17:37:26,779 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,780 /// No error checking. 2023-06-14T17:37:26,780 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,781 APFloat operator/(const APFloat &RHS) const { 2023-06-14T17:37:26,781 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,782 APFloat Result(*this); 2023-06-14T17:37:26,783 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,783 (void)Result.divide(RHS, rmNearestTiesToEven); 2023-06-14T17:37:26,784 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,784 return Result; 2023-06-14T17:37:26,785 ~~~~~~~~~~~~~~ 2023-06-14T17:37:26,785 } 2023-06-14T17:37:26,796 ~ 2023-06-14T17:37:26,799 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2023-06-14T17:37:26,799 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,800 void clearSign() { 2023-06-14T17:37:26,801 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,802 if (isNegative()) 2023-06-14T17:37:26,802 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,803 changeSign(); 2023-06-14T17:37:26,804 ~~~~~~~~~~~~~ 2023-06-14T17:37:26,804 } 2023-06-14T17:37:26,805 ~ 2023-06-14T17:37:26,805 void copySign(const APFloat &RHS) { 2023-06-14T17:37:26,816 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,816 if (isNegative() != RHS.isNegative()) 2023-06-14T17:37:26,817 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,817 changeSign(); 2023-06-14T17:37:26,818 ~~~~~~~~~~~~~ 2023-06-14T17:37:26,818 } 2023-06-14T17:37:26,818 ~ 2023-06-14T17:37:26,837 /// A static helper to produce a copy of an APFloat value with its sign 2023-06-14T17:37:26,837 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,838 /// copied from some other APFloat. 2023-06-14T17:37:26,838 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,839 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2023-06-14T17:37:26,840 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,840 Value.copySign(Sign); 2023-06-14T17:37:26,841 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,842 return Value; 2023-06-14T17:37:26,842 ~~~~~~~~~~~~~ 2023-06-14T17:37:26,842 } 2023-06-14T17:37:26,843 ~ 2023-06-14T17:37:26,844 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2023-06-14T17:37:26,845 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,845 bool *losesInfo); 2023-06-14T17:37:26,846 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,846 opStatus convertToInteger(MutableArrayRef Input, 2023-06-14T17:37:26,847 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,847 unsigned int Width, bool IsSigned, roundingMode RM, 2023-06-14T17:37:26,848 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,848 bool *IsExact) const { 2023-06-14T17:37:26,849 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,849 APFLOAT_DISPATCH_ON_SEMANTICS( 2023-06-14T17:37:26,850 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,850 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2023-06-14T17:37:26,851 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,851 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:37:26,852 return U.Double.METHOD_CALL; \ 2023-06-14T17:37:26,852 ^~~~~~~~~~~ 2023-06-14T17:37:26,853 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:37:26,853 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:37:26,854 return U.IEEE.METHOD_CALL; \ 2023-06-14T17:37:26,854 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,855 if (usesLayout(getSemantics())) \ 2023-06-14T17:37:26,855 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,855 return U.Double.METHOD_CALL; \ 2023-06-14T17:37:26,866 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,867 llvm_unreachable("Unexpected semantics"); \ 2023-06-14T17:37:26,867 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,868 } while (false) 2023-06-14T17:37:26,868 ~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,870 namespace llvm { 2023-06-14T17:37:26,870 ~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,872 struct fltSemantics; 2023-06-14T17:37:26,873 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,873 class APSInt; 2023-06-14T17:37:26,874 ~~~~~~~~~~~~~ 2023-06-14T17:37:26,886 class StringRef; 2023-06-14T17:37:26,887 ~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,887 class APFloat; 2023-06-14T17:37:26,888 ~~~~~~~~~~~~~~ 2023-06-14T17:37:26,888 class raw_ostream; 2023-06-14T17:37:26,889 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,891 template class Expected; 2023-06-14T17:37:26,892 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,893 template class SmallVectorImpl; 2023-06-14T17:37:26,893 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,906 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2023-06-14T17:37:26,907 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,907 /// represent. 2023-06-14T17:37:26,908 ~~~~~~~~~~~~~~ 2023-06-14T17:37:26,909 /// 2023-06-14T17:37:26,910 ~~~ 2023-06-14T17:37:26,910 /// This essentially combines the roles of guard and sticky bits. 2023-06-14T17:37:26,911 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,912 enum lostFraction { // Example of truncated bits: 2023-06-14T17:37:26,912 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,913 lfExactlyZero, // 000000 2023-06-14T17:37:26,914 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,914 lfLessThanHalf, // 0xxxxx x's not all zero 2023-06-14T17:37:26,915 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,926 lfExactlyHalf, // 100000 2023-06-14T17:37:26,926 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,927 lfMoreThanHalf // 1xxxxx x's not all zero 2023-06-14T17:37:26,928 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,928 }; 2023-06-14T17:37:26,929 ~~ 2023-06-14T17:37:26,931 /// A self-contained host- and target-independent arbitrary-precision 2023-06-14T17:37:26,931 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,932 /// floating-point software implementation. 2023-06-14T17:37:26,933 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,933 /// 2023-06-14T17:37:26,934 ~~~ 2023-06-14T17:37:26,934 /// APFloat uses bignum integer arithmetic as provided by static functions in 2023-06-14T17:37:26,935 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,935 /// the APInt class. The library will work with bignum integers whose parts are 2023-06-14T17:37:26,946 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,946 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2023-06-14T17:37:26,947 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,948 /// 2023-06-14T17:37:26,948 ~~~ 2023-06-14T17:37:26,949 /// Written for clarity rather than speed, in particular with a view to use in 2023-06-14T17:37:26,949 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,950 /// the front-end of a cross compiler so that target arithmetic can be correctly 2023-06-14T17:37:26,950 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,951 /// performed on the host. Performance should nonetheless be reasonable, 2023-06-14T17:37:26,951 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,952 /// particularly for its intended use. It may be useful as a base 2023-06-14T17:37:26,952 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,953 /// implementation for a run-time library during development of a faster 2023-06-14T17:37:26,953 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,954 /// target-specific one. 2023-06-14T17:37:26,954 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,955 /// 2023-06-14T17:37:26,955 ~~~ 2023-06-14T17:37:26,966 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2023-06-14T17:37:26,967 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,967 /// implemented operations. Currently implemented operations are add, subtract, 2023-06-14T17:37:26,968 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,968 /// multiply, divide, fused-multiply-add, conversion-to-float, 2023-06-14T17:37:26,969 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,969 /// conversion-to-integer and conversion-from-integer. New rounding modes 2023-06-14T17:37:26,970 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,970 /// (e.g. away from zero) can be added with three or four lines of code. 2023-06-14T17:37:26,971 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,971 /// 2023-06-14T17:37:26,972 ~~~ 2023-06-14T17:37:26,972 /// Four formats are built-in: IEEE single precision, double precision, 2023-06-14T17:37:26,973 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,973 /// quadruple precision, and x87 80-bit extended double (when operating with 2023-06-14T17:37:26,974 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,974 /// full extended precision). Adding a new format that obeys IEEE semantics 2023-06-14T17:37:26,975 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,986 /// only requires adding two lines of code: a declaration and definition of the 2023-06-14T17:37:26,987 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,987 /// format. 2023-06-14T17:37:26,988 ~~~~~~~~~~~ 2023-06-14T17:37:26,988 /// 2023-06-14T17:37:26,989 ~~~ 2023-06-14T17:37:26,990 /// All operations return the status of that operation as an exception bit-mask, 2023-06-14T17:37:26,990 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,991 /// so multiple operations can be done consecutively with their results or-ed 2023-06-14T17:37:26,991 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,992 /// together. The returned status can be useful for compiler diagnostics; e.g., 2023-06-14T17:37:26,993 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:26,993 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2023-06-14T17:37:26,994 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,006 /// and compiler optimizers can determine what exceptions would be raised by 2023-06-14T17:37:27,006 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,007 /// folding operations and optimize, or perhaps not optimize, accordingly. 2023-06-14T17:37:27,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,008 /// 2023-06-14T17:37:27,009 ~~~ 2023-06-14T17:37:27,009 /// At present, underflow tininess is detected after rounding; it should be 2023-06-14T17:37:27,010 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,010 /// straight forward to add support for the before-rounding case too. 2023-06-14T17:37:27,011 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,012 /// 2023-06-14T17:37:27,012 ~~~ 2023-06-14T17:37:27,013 /// The library reads hexadecimal floating point numbers as per C99, and 2023-06-14T17:37:27,013 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,014 /// correctly rounds if necessary according to the specified rounding mode. 2023-06-14T17:37:27,014 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,015 /// Syntax is required to have been validated by the caller. It also converts 2023-06-14T17:37:27,026 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,026 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2023-06-14T17:37:27,027 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,027 /// conversions. The output precision (or alternatively the natural minimal 2023-06-14T17:37:27,028 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,028 /// precision) can be specified; if the requested precision is less than the 2023-06-14T17:37:27,029 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,029 /// natural precision the output is correctly rounded for the specified rounding 2023-06-14T17:37:27,030 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,030 /// mode. 2023-06-14T17:37:27,031 ~~~~~~~~~ 2023-06-14T17:37:27,031 /// 2023-06-14T17:37:27,032 ~~~ 2023-06-14T17:37:27,032 /// It also reads decimal floating point numbers and correctly rounds according 2023-06-14T17:37:27,033 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,033 /// to the specified rounding mode. 2023-06-14T17:37:27,034 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,035 /// 2023-06-14T17:37:27,035 ~~~ 2023-06-14T17:37:27,046 /// Conversion to decimal text is not currently implemented. 2023-06-14T17:37:27,046 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,047 /// 2023-06-14T17:37:27,047 ~~~ 2023-06-14T17:37:27,048 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2023-06-14T17:37:27,049 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,049 /// signed exponent, and the significand as an array of integer parts. After 2023-06-14T17:37:27,050 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,050 /// normalization of a number of precision P the exponent is within the range of 2023-06-14T17:37:27,051 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,051 /// the format, and if the number is not denormal the P-th bit of the 2023-06-14T17:37:27,052 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,052 /// significand is set as an explicit integer bit. For denormals the most 2023-06-14T17:37:27,053 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,053 /// significant bit is shifted right so that the exponent is maintained at the 2023-06-14T17:37:27,054 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,054 /// format's minimum, so that the smallest denormal has just the least 2023-06-14T17:37:27,055 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,055 /// significant bit of the significand set. The sign of zeroes and infinities 2023-06-14T17:37:27,066 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,067 /// is significant; the exponent and significand of such numbers is not stored, 2023-06-14T17:37:27,067 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,068 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2023-06-14T17:37:27,069 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,069 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2023-06-14T17:37:27,070 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,070 /// significand are deterministic, although not really meaningful, and preserved 2023-06-14T17:37:27,071 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,071 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2023-06-14T17:37:27,072 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,072 /// 2023-06-14T17:37:27,073 ~~~ 2023-06-14T17:37:27,073 /// APFloat does not provide any exception handling beyond default exception 2023-06-14T17:37:27,074 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,074 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2023-06-14T17:37:27,075 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,075 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2023-06-14T17:37:27,086 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,087 /// 0. 2023-06-14T17:37:27,087 ~~~~~~ 2023-06-14T17:37:27,088 /// 2023-06-14T17:37:27,088 ~~~ 2023-06-14T17:37:27,089 /// TODO 2023-06-14T17:37:27,089 ~~~~~~~~ 2023-06-14T17:37:27,090 /// ==== 2023-06-14T17:37:27,090 ~~~~~~~~ 2023-06-14T17:37:27,091 /// 2023-06-14T17:37:27,091 ~~~ 2023-06-14T17:37:27,092 /// Some features that may or may not be worth adding: 2023-06-14T17:37:27,092 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,093 /// 2023-06-14T17:37:27,094 ~~~ 2023-06-14T17:37:27,094 /// Binary to decimal conversion (hard). 2023-06-14T17:37:27,095 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,095 /// 2023-06-14T17:37:27,106 ~~~ 2023-06-14T17:37:27,107 /// Optional ability to detect underflow tininess before rounding. 2023-06-14T17:37:27,107 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,108 /// 2023-06-14T17:37:27,108 ~~~ 2023-06-14T17:37:27,109 /// New formats: x87 in single and double precision mode (IEEE apart from 2023-06-14T17:37:27,110 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,110 /// extended exponent range) (hard). 2023-06-14T17:37:27,111 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,112 /// 2023-06-14T17:37:27,112 ~~~ 2023-06-14T17:37:27,113 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2023-06-14T17:37:27,113 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,114 /// 2023-06-14T17:37:27,114 ~~~ 2023-06-14T17:37:27,126 // This is the common type definitions shared by APFloat and its internal 2023-06-14T17:37:27,126 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,127 // implementation classes. This struct should not define any non-static data 2023-06-14T17:37:27,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,128 // members. 2023-06-14T17:37:27,128 ~~~~~~~~~~~ 2023-06-14T17:37:27,129 struct APFloatBase { 2023-06-14T17:37:27,129 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,130 typedef APInt::WordType integerPart; 2023-06-14T17:37:27,131 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,131 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2023-06-14T17:37:27,132 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,133 /// A signed type to represent a floating point numbers unbiased exponent. 2023-06-14T17:37:27,134 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,134 typedef int32_t ExponentType; 2023-06-14T17:37:27,135 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,147 /// \name Floating Point Semantics. 2023-06-14T17:37:27,147 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,148 /// @{ 2023-06-14T17:37:27,148 ~~~~~~ 2023-06-14T17:37:27,149 enum Semantics { 2023-06-14T17:37:27,149 ~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,150 S_IEEEhalf, 2023-06-14T17:37:27,150 ~~~~~~~~~~~ 2023-06-14T17:37:27,151 S_BFloat, 2023-06-14T17:37:27,151 ~~~~~~~~~ 2023-06-14T17:37:27,152 S_IEEEsingle, 2023-06-14T17:37:27,152 ~~~~~~~~~~~~~ 2023-06-14T17:37:27,153 S_IEEEdouble, 2023-06-14T17:37:27,153 ~~~~~~~~~~~~~ 2023-06-14T17:37:27,154 S_IEEEquad, 2023-06-14T17:37:27,154 ~~~~~~~~~~~ 2023-06-14T17:37:27,155 S_PPCDoubleDouble, 2023-06-14T17:37:27,155 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,166 // 8-bit floating point number following IEEE-754 conventions with bit 2023-06-14T17:37:27,166 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,167 // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2023-06-14T17:37:27,167 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,168 S_Float8E5M2, 2023-06-14T17:37:27,168 ~~~~~~~~~~~~~ 2023-06-14T17:37:27,169 // 8-bit floating point number mostly following IEEE-754 conventions with 2023-06-14T17:37:27,170 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,170 // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2023-06-14T17:37:27,171 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,171 // Unlike IEEE-754 types, there are no infinity values, and NaN is 2023-06-14T17:37:27,172 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,172 // represented with the exponent and mantissa bits set to all 1s. 2023-06-14T17:37:27,173 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,173 S_Float8E4M3FN, 2023-06-14T17:37:27,174 ~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,174 S_x87DoubleExtended, 2023-06-14T17:37:27,175 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,186 S_MaxSemantics = S_x87DoubleExtended, 2023-06-14T17:37:27,187 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,187 }; 2023-06-14T17:37:27,188 ~~ 2023-06-14T17:37:27,190 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2023-06-14T17:37:27,190 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,191 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2023-06-14T17:37:27,192 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,193 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2023-06-14T17:37:27,194 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,194 static const fltSemantics &BFloat() LLVM_READNONE; 2023-06-14T17:37:27,195 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,206 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2023-06-14T17:37:27,206 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,207 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2023-06-14T17:37:27,208 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,208 static const fltSemantics &IEEEquad() LLVM_READNONE; 2023-06-14T17:37:27,209 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,209 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2023-06-14T17:37:27,210 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,210 static const fltSemantics &Float8E5M2() LLVM_READNONE; 2023-06-14T17:37:27,211 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,211 static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2023-06-14T17:37:27,212 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,213 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2023-06-14T17:37:27,213 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,215 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2023-06-14T17:37:27,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,226 /// anything real. 2023-06-14T17:37:27,227 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,227 static const fltSemantics &Bogus() LLVM_READNONE; 2023-06-14T17:37:27,228 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,229 /// @} 2023-06-14T17:37:27,230 ~~~~~~ 2023-06-14T17:37:27,231 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2023-06-14T17:37:27,231 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,232 enum cmpResult { 2023-06-14T17:37:27,233 ~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,233 cmpLessThan, 2023-06-14T17:37:27,234 ~~~~~~~~~~~~ 2023-06-14T17:37:27,234 cmpEqual, 2023-06-14T17:37:27,235 ~~~~~~~~~ 2023-06-14T17:37:27,235 cmpGreaterThan, 2023-06-14T17:37:27,246 ~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,246 cmpUnordered 2023-06-14T17:37:27,247 ~~~~~~~~~~~~ 2023-06-14T17:37:27,247 }; 2023-06-14T17:37:27,248 ~~ 2023-06-14T17:37:27,250 /// IEEE-754R 4.3: Rounding-direction attributes. 2023-06-14T17:37:27,250 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,251 using roundingMode = llvm::RoundingMode; 2023-06-14T17:37:27,252 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,253 static constexpr roundingMode rmNearestTiesToEven = 2023-06-14T17:37:27,254 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,254 RoundingMode::NearestTiesToEven; 2023-06-14T17:37:27,255 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,266 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2023-06-14T17:37:27,266 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,267 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2023-06-14T17:37:27,267 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,268 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2023-06-14T17:37:27,269 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,269 static constexpr roundingMode rmNearestTiesToAway = 2023-06-14T17:37:27,270 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,270 RoundingMode::NearestTiesToAway; 2023-06-14T17:37:27,271 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,272 /// IEEE-754R 7: Default exception handling. 2023-06-14T17:37:27,273 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,273 /// 2023-06-14T17:37:27,274 ~~~ 2023-06-14T17:37:27,275 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2023-06-14T17:37:27,275 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,276 /// 2023-06-14T17:37:27,277 ~~~ 2023-06-14T17:37:27,278 /// APFloat models this behavior specified by IEEE-754: 2023-06-14T17:37:27,278 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,279 /// "For operations producing results in floating-point format, the default 2023-06-14T17:37:27,279 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,280 /// result of an operation that signals the invalid operation exception 2023-06-14T17:37:27,280 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,281 /// shall be a quiet NaN." 2023-06-14T17:37:27,281 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,282 enum opStatus { 2023-06-14T17:37:27,282 ~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,283 opOK = 0x00, 2023-06-14T17:37:27,283 ~~~~~~~~~~~~ 2023-06-14T17:37:27,284 opInvalidOp = 0x01, 2023-06-14T17:37:27,284 ~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,285 opDivByZero = 0x02, 2023-06-14T17:37:27,285 ~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,296 opOverflow = 0x04, 2023-06-14T17:37:27,297 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,297 opUnderflow = 0x08, 2023-06-14T17:37:27,298 ~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,298 opInexact = 0x10 2023-06-14T17:37:27,299 ~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,300 }; 2023-06-14T17:37:27,300 ~~ 2023-06-14T17:37:27,302 /// Category of internally-represented number. 2023-06-14T17:37:27,302 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,303 enum fltCategory { 2023-06-14T17:37:27,303 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,304 fcInfinity, 2023-06-14T17:37:27,304 ~~~~~~~~~~~ 2023-06-14T17:37:27,304 fcNaN, 2023-06-14T17:37:27,305 ~~~~~~ 2023-06-14T17:37:27,305 fcNormal, 2023-06-14T17:37:27,316 ~~~~~~~~~ 2023-06-14T17:37:27,317 fcZero 2023-06-14T17:37:27,317 ~~~~~~ 2023-06-14T17:37:27,318 }; 2023-06-14T17:37:27,318 ~~ 2023-06-14T17:37:27,320 /// Convenience enum used to construct an uninitialized APFloat. 2023-06-14T17:37:27,320 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,321 enum uninitializedTag { 2023-06-14T17:37:27,321 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,322 uninitialized 2023-06-14T17:37:27,322 ~~~~~~~~~~~~~ 2023-06-14T17:37:27,323 }; 2023-06-14T17:37:27,323 ~~ 2023-06-14T17:37:27,324 /// Enumeration of \c ilogb error results. 2023-06-14T17:37:27,325 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,336 enum IlogbErrorKinds { 2023-06-14T17:37:27,336 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,337 IEK_Zero = INT_MIN + 1, 2023-06-14T17:37:27,338 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,338 IEK_NaN = INT_MIN, 2023-06-14T17:37:27,339 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,339 IEK_Inf = INT_MAX 2023-06-14T17:37:27,340 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,341 }; 2023-06-14T17:37:27,341 ~~ 2023-06-14T17:37:27,343 static unsigned int semanticsPrecision(const fltSemantics &); 2023-06-14T17:37:27,344 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,344 static ExponentType semanticsMinExponent(const fltSemantics &); 2023-06-14T17:37:27,345 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,345 static ExponentType semanticsMaxExponent(const fltSemantics &); 2023-06-14T17:37:27,356 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,357 static unsigned int semanticsSizeInBits(const fltSemantics &); 2023-06-14T17:37:27,357 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,359 /// Returns the size of the floating point number (in bits) in the given 2023-06-14T17:37:27,359 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,360 /// semantics. 2023-06-14T17:37:27,360 ~~~~~~~~~~~~~~ 2023-06-14T17:37:27,361 static unsigned getSizeInBits(const fltSemantics &Sem); 2023-06-14T17:37:27,362 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,362 }; 2023-06-14T17:37:27,363 ~~ 2023-06-14T17:37:27,364 namespace detail { 2023-06-14T17:37:27,365 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,378 class IEEEFloat final : public APFloatBase { 2023-06-14T17:37:27,378 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,379 public: 2023-06-14T17:37:27,379 ~~~~~~~ 2023-06-14T17:37:27,380 /// \name Constructors 2023-06-14T17:37:27,380 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,381 /// @{ 2023-06-14T17:37:27,396 ~~~~~~ 2023-06-14T17:37:27,398 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2023-06-14T17:37:27,398 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,399 IEEEFloat(const fltSemantics &, integerPart); 2023-06-14T17:37:27,399 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,400 IEEEFloat(const fltSemantics &, uninitializedTag); 2023-06-14T17:37:27,400 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,400 IEEEFloat(const fltSemantics &, const APInt &); 2023-06-14T17:37:27,401 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,401 explicit IEEEFloat(double d); 2023-06-14T17:37:27,402 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,402 explicit IEEEFloat(float f); 2023-06-14T17:37:27,403 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,403 IEEEFloat(const IEEEFloat &); 2023-06-14T17:37:27,404 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,404 IEEEFloat(IEEEFloat &&); 2023-06-14T17:37:27,405 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,405 ~IEEEFloat(); 2023-06-14T17:37:27,416 ~~~~~~~~~~~~~ 2023-06-14T17:37:27,418 /// @} 2023-06-14T17:37:27,419 ~~~~~~ 2023-06-14T17:37:27,421 /// Returns whether this instance allocated memory. 2023-06-14T17:37:27,421 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,422 bool needsCleanup() const { return partCount() > 1; } 2023-06-14T17:37:27,422 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,424 /// \name Convenience "constructors" 2023-06-14T17:37:27,426 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,429 /// @{ 2023-06-14T17:37:27,446 ~~~~~~ 2023-06-14T17:37:27,447 /// @} 2023-06-14T17:37:27,448 ~~~~~~ 2023-06-14T17:37:27,450 /// \name Arithmetic 2023-06-14T17:37:27,450 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,451 /// @{ 2023-06-14T17:37:27,451 ~~~~~~ 2023-06-14T17:37:27,453 opStatus add(const IEEEFloat &, roundingMode); 2023-06-14T17:37:27,453 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,454 opStatus subtract(const IEEEFloat &, roundingMode); 2023-06-14T17:37:27,454 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,455 opStatus multiply(const IEEEFloat &, roundingMode); 2023-06-14T17:37:27,455 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,456 opStatus divide(const IEEEFloat &, roundingMode); 2023-06-14T17:37:27,456 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,457 /// IEEE remainder. 2023-06-14T17:37:27,458 ~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,458 opStatus remainder(const IEEEFloat &); 2023-06-14T17:37:27,459 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,459 /// C fmod, or llvm frem. 2023-06-14T17:37:27,460 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,460 opStatus mod(const IEEEFloat &); 2023-06-14T17:37:27,461 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,461 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2023-06-14T17:37:27,462 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,462 opStatus roundToIntegral(roundingMode); 2023-06-14T17:37:27,463 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,464 /// IEEE-754R 5.3.1: nextUp/nextDown. 2023-06-14T17:37:27,464 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,464 opStatus next(bool nextDown); 2023-06-14T17:37:27,465 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,475 /// @} 2023-06-14T17:37:27,477 ~~~~~~ 2023-06-14T17:37:27,482 /// \name Sign operations. 2023-06-14T17:37:27,482 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,483 /// @{ 2023-06-14T17:37:27,483 ~~~~~~ 2023-06-14T17:37:27,485 void changeSign(); 2023-06-14T17:37:27,486 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,487 /// @} 2023-06-14T17:37:27,488 ~~~~~~ 2023-06-14T17:37:27,489 /// \name Conversions 2023-06-14T17:37:27,490 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,490 /// @{ 2023-06-14T17:37:27,491 ~~~~~~ 2023-06-14T17:37:27,493 opStatus convert(const fltSemantics &, roundingMode, bool *); 2023-06-14T17:37:27,493 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,494 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2023-06-14T17:37:27,495 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,495 roundingMode, bool *) const; 2023-06-14T17:37:27,516 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,517 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2023-06-14T17:37:27,517 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,518 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2023-06-14T17:37:27,518 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,519 bool, roundingMode); 2023-06-14T17:37:27,519 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,520 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2023-06-14T17:37:27,520 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,521 bool, roundingMode); 2023-06-14T17:37:27,521 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,522 Expected convertFromString(StringRef, roundingMode); 2023-06-14T17:37:27,522 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,523 APInt bitcastToAPInt() const; 2023-06-14T17:37:27,523 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,524 double convertToDouble() const; 2023-06-14T17:37:27,524 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,525 float convertToFloat() const; 2023-06-14T17:37:27,525 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,537 /// @} 2023-06-14T17:37:27,537 ~~~~~~ 2023-06-14T17:37:27,539 /// The definition of equality is not straightforward for floating point, so 2023-06-14T17:37:27,539 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,540 /// we won't use operator==. Use one of the following, or write whatever it 2023-06-14T17:37:27,540 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,540 /// is you really mean. 2023-06-14T17:37:27,541 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,541 bool operator==(const IEEEFloat &) const = delete; 2023-06-14T17:37:27,542 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,543 /// IEEE comparison with another floating point number (NaNs compare 2023-06-14T17:37:27,544 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,545 /// unordered, 0==-0). 2023-06-14T17:37:27,545 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,556 cmpResult compare(const IEEEFloat &) const; 2023-06-14T17:37:27,556 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,558 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2023-06-14T17:37:27,559 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,559 bool bitwiseIsEqual(const IEEEFloat &) const; 2023-06-14T17:37:27,560 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,561 /// Write out a hexadecimal representation of the floating point value to DST, 2023-06-14T17:37:27,563 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,564 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2023-06-14T17:37:27,565 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,576 /// Return the number of characters written, excluding the terminating NUL. 2023-06-14T17:37:27,577 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,578 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2023-06-14T17:37:27,578 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,579 bool upperCase, roundingMode) const; 2023-06-14T17:37:27,579 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,581 /// \name IEEE-754R 5.7.2 General operations. 2023-06-14T17:37:27,582 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,582 /// @{ 2023-06-14T17:37:27,583 ~~~~~~ 2023-06-14T17:37:27,585 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2023-06-14T17:37:27,596 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,597 /// negative. 2023-06-14T17:37:27,598 ~~~~~~~~~~~~~ 2023-06-14T17:37:27,599 /// 2023-06-14T17:37:27,600 ~~~ 2023-06-14T17:37:27,600 /// This applies to zeros and NaNs as well. 2023-06-14T17:37:27,601 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,602 bool isNegative() const { return sign; } 2023-06-14T17:37:27,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,604 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2023-06-14T17:37:27,604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,605 /// 2023-06-14T17:37:27,605 ~~~ 2023-06-14T17:37:27,616 /// This implies that the current value of the float is not zero, subnormal, 2023-06-14T17:37:27,617 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,617 /// infinite, or NaN following the definition of normality from IEEE-754R. 2023-06-14T17:37:27,617 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,618 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2023-06-14T17:37:27,618 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,620 /// Returns true if and only if the current value is zero, subnormal, or 2023-06-14T17:37:27,620 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,621 /// normal. 2023-06-14T17:37:27,621 ~~~~~~~~~~~ 2023-06-14T17:37:27,621 /// 2023-06-14T17:37:27,622 ~~~ 2023-06-14T17:37:27,622 /// This means that the value is not infinite or NaN. 2023-06-14T17:37:27,623 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,623 bool isFinite() const { return !isNaN() && !isInfinity(); } 2023-06-14T17:37:27,623 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,625 /// Returns true if and only if the float is plus or minus zero. 2023-06-14T17:37:27,636 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,637 bool isZero() const { return category == fcZero; } 2023-06-14T17:37:27,637 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,639 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2023-06-14T17:37:27,639 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,640 /// denormal. 2023-06-14T17:37:27,640 ~~~~~~~~~~~~~ 2023-06-14T17:37:27,640 bool isDenormal() const; 2023-06-14T17:37:27,641 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,642 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2023-06-14T17:37:27,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,644 bool isInfinity() const { return category == fcInfinity; } 2023-06-14T17:37:27,644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,656 /// Returns true if and only if the float is a quiet or signaling NaN. 2023-06-14T17:37:27,657 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,657 bool isNaN() const { return category == fcNaN; } 2023-06-14T17:37:27,658 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,660 /// Returns true if and only if the float is a signaling NaN. 2023-06-14T17:37:27,661 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,661 bool isSignaling() const; 2023-06-14T17:37:27,662 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,664 /// @} 2023-06-14T17:37:27,664 ~~~~~~ 2023-06-14T17:37:27,666 /// \name Simple Queries 2023-06-14T17:37:27,667 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,667 /// @{ 2023-06-14T17:37:27,668 ~~~~~~ 2023-06-14T17:37:27,670 fltCategory getCategory() const { return category; } 2023-06-14T17:37:27,671 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,672 const fltSemantics &getSemantics() const { return *semantics; } 2023-06-14T17:37:27,673 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,674 bool isNonZero() const { return category != fcZero; } 2023-06-14T17:37:27,675 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,696 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2023-06-14T17:37:27,697 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,698 bool isPosZero() const { return isZero() && !isNegative(); } 2023-06-14T17:37:27,698 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,699 bool isNegZero() const { return isZero() && isNegative(); } 2023-06-14T17:37:27,699 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,701 /// Returns true if and only if the number has the smallest possible non-zero 2023-06-14T17:37:27,702 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,702 /// magnitude in the current semantics. 2023-06-14T17:37:27,703 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,703 bool isSmallest() const; 2023-06-14T17:37:27,704 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,716 /// Returns true if this is the smallest (by magnitude) normalized finite 2023-06-14T17:37:27,716 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,717 /// number in the given semantics. 2023-06-14T17:37:27,717 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,718 bool isSmallestNormalized() const; 2023-06-14T17:37:27,719 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,720 /// Returns true if and only if the number has the largest possible finite 2023-06-14T17:37:27,721 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,721 /// magnitude in the current semantics. 2023-06-14T17:37:27,722 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,722 bool isLargest() const; 2023-06-14T17:37:27,723 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,724 /// Returns true if and only if the number is an exact integer. 2023-06-14T17:37:27,725 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,725 bool isInteger() const; 2023-06-14T17:37:27,736 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,739 /// @} 2023-06-14T17:37:27,739 ~~~~~~ 2023-06-14T17:37:27,742 IEEEFloat &operator=(const IEEEFloat &); 2023-06-14T17:37:27,742 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,743 IEEEFloat &operator=(IEEEFloat &&); 2023-06-14T17:37:27,743 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,745 /// Overload to compute a hash code for an APFloat value. 2023-06-14T17:37:27,745 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,756 /// 2023-06-14T17:37:27,757 ~~~ 2023-06-14T17:37:27,758 /// Note that the use of hash codes for floating point values is in general 2023-06-14T17:37:27,758 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,759 /// frought with peril. Equality is hard to define for these values. For 2023-06-14T17:37:27,759 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,760 /// example, should negative and positive zero hash to different codes? Are 2023-06-14T17:37:27,760 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,761 /// they equal or not? This hash value implementation specifically 2023-06-14T17:37:27,761 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,761 /// emphasizes producing different codes for different inputs in order to 2023-06-14T17:37:27,762 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,762 /// be used in canonicalization and memoization. As such, equality is 2023-06-14T17:37:27,763 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,763 /// bitwiseIsEqual, and 0 != -0. 2023-06-14T17:37:27,764 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,764 friend hash_code hash_value(const IEEEFloat &Arg); 2023-06-14T17:37:27,765 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,776 /// Converts this value into a decimal string. 2023-06-14T17:37:27,777 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,777 /// 2023-06-14T17:37:27,778 ~~~ 2023-06-14T17:37:27,779 /// \param FormatPrecision The maximum number of digits of 2023-06-14T17:37:27,779 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,780 /// precision to output. If there are fewer digits available, 2023-06-14T17:37:27,780 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,781 /// zero padding will not be used unless the value is 2023-06-14T17:37:27,781 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,782 /// integral and small enough to be expressed in 2023-06-14T17:37:27,783 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,783 /// FormatPrecision digits. 0 means to use the natural 2023-06-14T17:37:27,784 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,785 /// precision of the number. 2023-06-14T17:37:27,786 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,786 /// \param FormatMaxPadding The maximum number of zeros to 2023-06-14T17:37:27,787 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,788 /// consider inserting before falling back to scientific 2023-06-14T17:37:27,788 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,789 /// notation. 0 means to always use scientific notation. 2023-06-14T17:37:27,789 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,790 /// 2023-06-14T17:37:27,790 ~~~ 2023-06-14T17:37:27,791 /// \param TruncateZero Indicate whether to remove the trailing zero in 2023-06-14T17:37:27,791 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,792 /// fraction part or not. Also setting this parameter to false forcing 2023-06-14T17:37:27,792 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,793 /// producing of output more similar to default printf behavior. 2023-06-14T17:37:27,793 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,793 /// Specifically the lower e is used as exponent delimiter and exponent 2023-06-14T17:37:27,794 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,794 /// always contains no less than two digits. 2023-06-14T17:37:27,795 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,795 /// 2023-06-14T17:37:27,816 ~~~ 2023-06-14T17:37:27,817 /// Number Precision MaxPadding Result 2023-06-14T17:37:27,817 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,818 /// ------ --------- ---------- ------ 2023-06-14T17:37:27,818 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,819 /// 1.01E+4 5 2 10100 2023-06-14T17:37:27,819 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,820 /// 1.01E+4 4 2 1.01E+4 2023-06-14T17:37:27,820 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,821 /// 1.01E+4 5 1 1.01E+4 2023-06-14T17:37:27,821 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,822 /// 1.01E-2 5 2 0.0101 2023-06-14T17:37:27,823 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,823 /// 1.01E-2 4 2 0.0101 2023-06-14T17:37:27,824 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,824 /// 1.01E-2 4 1 1.01E-2 2023-06-14T17:37:27,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,825 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2023-06-14T17:37:27,836 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,837 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2023-06-14T17:37:27,837 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,840 /// If this value has an exact multiplicative inverse, store it in inv and 2023-06-14T17:37:27,841 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,842 /// return true. 2023-06-14T17:37:27,843 ~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,844 bool getExactInverse(APFloat *inv) const; 2023-06-14T17:37:27,844 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,866 /// Returns the exponent of the internal representation of the APFloat. 2023-06-14T17:37:27,867 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,868 /// 2023-06-14T17:37:27,868 ~~~ 2023-06-14T17:37:27,869 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2023-06-14T17:37:27,869 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,870 /// For special APFloat values, this returns special error codes: 2023-06-14T17:37:27,870 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,871 /// 2023-06-14T17:37:27,872 ~~~ 2023-06-14T17:37:27,873 /// NaN -> \c IEK_NaN 2023-06-14T17:37:27,873 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,874 /// 0 -> \c IEK_Zero 2023-06-14T17:37:27,874 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,875 /// Inf -> \c IEK_Inf 2023-06-14T17:37:27,876 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,876 /// 2023-06-14T17:37:27,877 ~~~ 2023-06-14T17:37:27,877 friend int ilogb(const IEEEFloat &Arg); 2023-06-14T17:37:27,878 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,880 /// Returns: X * 2^Exp for integral exponents. 2023-06-14T17:37:27,881 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,881 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2023-06-14T17:37:27,882 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,884 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2023-06-14T17:37:27,884 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,887 /// \name Special value setters. 2023-06-14T17:37:27,887 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,888 /// @{ 2023-06-14T17:37:27,889 ~~~~~~ 2023-06-14T17:37:27,890 void makeLargest(bool Neg = false); 2023-06-14T17:37:27,891 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,892 void makeSmallest(bool Neg = false); 2023-06-14T17:37:27,892 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,893 void makeNaN(bool SNaN = false, bool Neg = false, 2023-06-14T17:37:27,894 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,894 const APInt *fill = nullptr); 2023-06-14T17:37:27,895 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,895 void makeInf(bool Neg = false); 2023-06-14T17:37:27,896 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,897 void makeZero(bool Neg = false); 2023-06-14T17:37:27,897 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,898 void makeQuiet(); 2023-06-14T17:37:27,898 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,900 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-06-14T17:37:27,900 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,901 /// semantics. 2023-06-14T17:37:27,902 ~~~~~~~~~~~~~~ 2023-06-14T17:37:27,902 /// 2023-06-14T17:37:27,903 ~~~ 2023-06-14T17:37:27,904 /// \param Negative - True iff the number should be negative 2023-06-14T17:37:27,904 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,905 void makeSmallestNormalized(bool Negative = false); 2023-06-14T17:37:27,905 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,907 /// @} 2023-06-14T17:37:27,908 ~~~~~~ 2023-06-14T17:37:27,910 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2023-06-14T17:37:27,910 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,912 private: 2023-06-14T17:37:27,912 ~~~~~~~~ 2023-06-14T17:37:27,913 /// \name Simple Queries 2023-06-14T17:37:27,914 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,914 /// @{ 2023-06-14T17:37:27,915 ~~~~~~ 2023-06-14T17:37:27,916 integerPart *significandParts(); 2023-06-14T17:37:27,917 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,918 const integerPart *significandParts() const; 2023-06-14T17:37:27,919 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,919 unsigned int partCount() const; 2023-06-14T17:37:27,920 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,921 /// @} 2023-06-14T17:37:27,922 ~~~~~~ 2023-06-14T17:37:27,923 /// \name Significand operations. 2023-06-14T17:37:27,924 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,924 /// @{ 2023-06-14T17:37:27,925 ~~~~~~ 2023-06-14T17:37:27,926 integerPart addSignificand(const IEEEFloat &); 2023-06-14T17:37:27,927 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,927 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2023-06-14T17:37:27,928 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,928 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2023-06-14T17:37:27,929 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,929 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2023-06-14T17:37:27,930 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,930 lostFraction multiplySignificand(const IEEEFloat&); 2023-06-14T17:37:27,931 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,931 lostFraction divideSignificand(const IEEEFloat &); 2023-06-14T17:37:27,932 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,933 void incrementSignificand(); 2023-06-14T17:37:27,933 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,934 void initialize(const fltSemantics *); 2023-06-14T17:37:27,934 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,934 void shiftSignificandLeft(unsigned int); 2023-06-14T17:37:27,935 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,936 lostFraction shiftSignificandRight(unsigned int); 2023-06-14T17:37:27,936 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,937 unsigned int significandLSB() const; 2023-06-14T17:37:27,938 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,938 unsigned int significandMSB() const; 2023-06-14T17:37:27,939 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,939 void zeroSignificand(); 2023-06-14T17:37:27,940 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,940 /// Return true if the significand excluding the integral bit is all ones. 2023-06-14T17:37:27,941 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,941 bool isSignificandAllOnes() const; 2023-06-14T17:37:27,942 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,943 bool isSignificandAllOnesExceptLSB() const; 2023-06-14T17:37:27,943 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,944 /// Return true if the significand excluding the integral bit is all zeros. 2023-06-14T17:37:27,944 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,945 bool isSignificandAllZeros() const; 2023-06-14T17:37:27,945 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,946 bool isSignificandAllZerosExceptMSB() const; 2023-06-14T17:37:27,946 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,948 /// @} 2023-06-14T17:37:27,948 ~~~~~~ 2023-06-14T17:37:27,950 /// \name Arithmetic on special values. 2023-06-14T17:37:27,951 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,951 /// @{ 2023-06-14T17:37:27,952 ~~~~~~ 2023-06-14T17:37:27,954 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2023-06-14T17:37:27,954 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,955 opStatus divideSpecials(const IEEEFloat &); 2023-06-14T17:37:27,956 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,956 opStatus multiplySpecials(const IEEEFloat &); 2023-06-14T17:37:27,957 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,958 opStatus modSpecials(const IEEEFloat &); 2023-06-14T17:37:27,958 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,958 opStatus remainderSpecials(const IEEEFloat&); 2023-06-14T17:37:27,959 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,961 /// @} 2023-06-14T17:37:27,961 ~~~~~~ 2023-06-14T17:37:27,963 /// \name Miscellany 2023-06-14T17:37:27,963 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,964 /// @{ 2023-06-14T17:37:27,964 ~~~~~~ 2023-06-14T17:37:27,965 bool convertFromStringSpecials(StringRef str); 2023-06-14T17:37:27,966 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,967 opStatus normalize(roundingMode, lostFraction); 2023-06-14T17:37:27,967 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,968 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2023-06-14T17:37:27,969 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,970 opStatus handleOverflow(roundingMode); 2023-06-14T17:37:27,971 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,971 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2023-06-14T17:37:27,972 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,973 opStatus convertToSignExtendedInteger(MutableArrayRef, 2023-06-14T17:37:27,974 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,974 unsigned int, bool, roundingMode, 2023-06-14T17:37:27,975 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,976 bool *) const; 2023-06-14T17:37:27,977 ~~~~~~~~~~~~~~ 2023-06-14T17:37:27,977 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2023-06-14T17:37:27,979 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,980 roundingMode); 2023-06-14T17:37:27,981 ~~~~~~~~~~~~~~ 2023-06-14T17:37:27,981 Expected convertFromHexadecimalString(StringRef, roundingMode); 2023-06-14T17:37:27,982 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,983 Expected convertFromDecimalString(StringRef, roundingMode); 2023-06-14T17:37:27,984 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,984 char *convertNormalToHexString(char *, unsigned int, bool, 2023-06-14T17:37:27,985 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,986 roundingMode) const; 2023-06-14T17:37:27,986 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,986 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2023-06-14T17:37:27,987 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,988 roundingMode); 2023-06-14T17:37:27,988 ~~~~~~~~~~~~~~ 2023-06-14T17:37:27,989 ExponentType exponentNaN() const; 2023-06-14T17:37:27,989 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,990 ExponentType exponentInf() const; 2023-06-14T17:37:27,990 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,991 ExponentType exponentZero() const; 2023-06-14T17:37:27,991 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,994 /// @} 2023-06-14T17:37:27,995 ~~~~~~ 2023-06-14T17:37:27,997 APInt convertHalfAPFloatToAPInt() const; 2023-06-14T17:37:27,998 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:27,999 APInt convertBFloatAPFloatToAPInt() const; 2023-06-14T17:37:27,999 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,000 APInt convertFloatAPFloatToAPInt() const; 2023-06-14T17:37:28,001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,002 APInt convertDoubleAPFloatToAPInt() const; 2023-06-14T17:37:28,002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,003 APInt convertQuadrupleAPFloatToAPInt() const; 2023-06-14T17:37:28,004 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,005 APInt convertF80LongDoubleAPFloatToAPInt() const; 2023-06-14T17:37:28,005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,006 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2023-06-14T17:37:28,006 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,007 APInt convertFloat8E5M2APFloatToAPInt() const; 2023-06-14T17:37:28,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,008 APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2023-06-14T17:37:28,008 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,009 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2023-06-14T17:37:28,009 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,010 void initFromHalfAPInt(const APInt &api); 2023-06-14T17:37:28,010 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,011 void initFromBFloatAPInt(const APInt &api); 2023-06-14T17:37:28,011 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,012 void initFromFloatAPInt(const APInt &api); 2023-06-14T17:37:28,012 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,013 void initFromDoubleAPInt(const APInt &api); 2023-06-14T17:37:28,013 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,014 void initFromQuadrupleAPInt(const APInt &api); 2023-06-14T17:37:28,015 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,015 void initFromF80LongDoubleAPInt(const APInt &api); 2023-06-14T17:37:28,016 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,017 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2023-06-14T17:37:28,018 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,018 void initFromFloat8E5M2APInt(const APInt &api); 2023-06-14T17:37:28,019 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,020 void initFromFloat8E4M3FNAPInt(const APInt &api); 2023-06-14T17:37:28,021 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,023 void assign(const IEEEFloat &); 2023-06-14T17:37:28,023 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,023 void copySignificand(const IEEEFloat &); 2023-06-14T17:37:28,024 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,024 void freeSignificand(); 2023-06-14T17:37:28,025 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,027 /// Note: this must be the first data member. 2023-06-14T17:37:28,027 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,028 /// The semantics that this value obeys. 2023-06-14T17:37:28,028 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,029 const fltSemantics *semantics; 2023-06-14T17:37:28,029 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,031 /// A binary fraction with an explicit integer bit. 2023-06-14T17:37:28,032 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,032 /// 2023-06-14T17:37:28,033 ~~~ 2023-06-14T17:37:28,033 /// The significand must be at least one bit wider than the target precision. 2023-06-14T17:37:28,034 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,035 union Significand { 2023-06-14T17:37:28,035 ~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,036 integerPart part; 2023-06-14T17:37:28,037 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,037 integerPart *parts; 2023-06-14T17:37:28,038 ~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,039 } significand; 2023-06-14T17:37:28,039 ~~~~~~~~~~~~~~ 2023-06-14T17:37:28,041 /// The signed unbiased exponent of the value. 2023-06-14T17:37:28,041 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,042 ExponentType exponent; 2023-06-14T17:37:28,042 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,044 /// What kind of floating point number this is. 2023-06-14T17:37:28,045 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,045 /// 2023-06-14T17:37:28,046 ~~~ 2023-06-14T17:37:28,047 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2023-06-14T17:37:28,047 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,048 /// Using the extra bit keeps it from failing under VisualStudio. 2023-06-14T17:37:28,048 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,049 fltCategory category : 3; 2023-06-14T17:37:28,049 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,051 /// Sign bit of the number. 2023-06-14T17:37:28,051 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,052 unsigned int sign : 1; 2023-06-14T17:37:28,052 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,053 }; 2023-06-14T17:37:28,054 ~~ 2023-06-14T17:37:28,055 hash_code hash_value(const IEEEFloat &Arg); 2023-06-14T17:37:28,056 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,057 int ilogb(const IEEEFloat &Arg); 2023-06-14T17:37:28,058 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,058 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2023-06-14T17:37:28,059 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,060 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2023-06-14T17:37:28,061 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,063 // This mode implements more precise float in terms of two APFloats. 2023-06-14T17:37:28,064 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,064 // The interface and layout is designed for arbitrary underlying semantics, 2023-06-14T17:37:28,065 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,066 // though currently only PPCDoubleDouble semantics are supported, whose 2023-06-14T17:37:28,067 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,067 // corresponding underlying semantics are IEEEdouble. 2023-06-14T17:37:28,068 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,069 class DoubleAPFloat final : public APFloatBase { 2023-06-14T17:37:28,070 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,070 // Note: this must be the first data member. 2023-06-14T17:37:28,071 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,072 const fltSemantics *Semantics; 2023-06-14T17:37:28,072 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,073 std::unique_ptr Floats; 2023-06-14T17:37:28,074 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,076 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2023-06-14T17:37:28,076 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,077 const APFloat &cc, roundingMode RM); 2023-06-14T17:37:28,078 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,080 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2023-06-14T17:37:28,081 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,082 DoubleAPFloat &Out, roundingMode RM); 2023-06-14T17:37:28,082 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,084 public: 2023-06-14T17:37:28,085 ~~~~~~~ 2023-06-14T17:37:28,085 DoubleAPFloat(const fltSemantics &S); 2023-06-14T17:37:28,086 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,086 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2023-06-14T17:37:28,087 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,088 DoubleAPFloat(const fltSemantics &S, integerPart); 2023-06-14T17:37:28,089 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,090 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2023-06-14T17:37:28,090 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,091 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2023-06-14T17:37:28,092 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,093 DoubleAPFloat(const DoubleAPFloat &RHS); 2023-06-14T17:37:28,093 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,094 DoubleAPFloat(DoubleAPFloat &&RHS); 2023-06-14T17:37:28,095 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,098 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2023-06-14T17:37:28,099 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,101 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2023-06-14T17:37:28,102 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,102 if (this != &RHS) { 2023-06-14T17:37:28,103 ~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,104 this->~DoubleAPFloat(); 2023-06-14T17:37:28,105 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,105 new (this) DoubleAPFloat(std::move(RHS)); 2023-06-14T17:37:28,106 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,107 } 2023-06-14T17:37:28,107 ~ 2023-06-14T17:37:28,108 return *this; 2023-06-14T17:37:28,109 ~~~~~~~~~~~~~ 2023-06-14T17:37:28,110 } 2023-06-14T17:37:28,110 ~ 2023-06-14T17:37:28,113 bool needsCleanup() const { return Floats != nullptr; } 2023-06-14T17:37:28,113 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,116 APFloat &getFirst() { return Floats[0]; } 2023-06-14T17:37:28,116 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,117 const APFloat &getFirst() const { return Floats[0]; } 2023-06-14T17:37:28,117 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,118 APFloat &getSecond() { return Floats[1]; } 2023-06-14T17:37:28,119 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,120 const APFloat &getSecond() const { return Floats[1]; } 2023-06-14T17:37:28,120 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,122 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2023-06-14T17:37:28,123 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,124 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2023-06-14T17:37:28,124 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,125 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2023-06-14T17:37:28,126 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,127 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2023-06-14T17:37:28,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,128 opStatus remainder(const DoubleAPFloat &RHS); 2023-06-14T17:37:28,129 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,129 opStatus mod(const DoubleAPFloat &RHS); 2023-06-14T17:37:28,130 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,130 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2023-06-14T17:37:28,131 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,132 const DoubleAPFloat &Addend, roundingMode RM); 2023-06-14T17:37:28,132 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,133 opStatus roundToIntegral(roundingMode RM); 2023-06-14T17:37:28,134 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,134 void changeSign(); 2023-06-14T17:37:28,135 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,136 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2023-06-14T17:37:28,137 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,139 fltCategory getCategory() const; 2023-06-14T17:37:28,139 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,140 bool isNegative() const; 2023-06-14T17:37:28,141 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,143 void makeInf(bool Neg); 2023-06-14T17:37:28,144 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,145 void makeZero(bool Neg); 2023-06-14T17:37:28,145 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,146 void makeLargest(bool Neg); 2023-06-14T17:37:28,147 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,147 void makeSmallest(bool Neg); 2023-06-14T17:37:28,148 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,149 void makeSmallestNormalized(bool Neg); 2023-06-14T17:37:28,149 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,150 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2023-06-14T17:37:28,150 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,152 cmpResult compare(const DoubleAPFloat &RHS) const; 2023-06-14T17:37:28,153 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,153 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2023-06-14T17:37:28,153 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,154 APInt bitcastToAPInt() const; 2023-06-14T17:37:28,154 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,155 Expected convertFromString(StringRef, roundingMode); 2023-06-14T17:37:28,156 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,156 opStatus next(bool nextDown); 2023-06-14T17:37:28,157 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,158 opStatus convertToInteger(MutableArrayRef Input, 2023-06-14T17:37:28,158 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,159 unsigned int Width, bool IsSigned, roundingMode RM, 2023-06-14T17:37:28,159 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,160 bool *IsExact) const; 2023-06-14T17:37:28,160 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,161 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2023-06-14T17:37:28,162 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,162 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2023-06-14T17:37:28,162 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,163 unsigned int InputSize, bool IsSigned, 2023-06-14T17:37:28,164 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,165 roundingMode RM); 2023-06-14T17:37:28,165 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,166 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2023-06-14T17:37:28,166 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,167 unsigned int InputSize, bool IsSigned, 2023-06-14T17:37:28,167 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,168 roundingMode RM); 2023-06-14T17:37:28,169 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,169 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2023-06-14T17:37:28,170 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,171 bool UpperCase, roundingMode RM) const; 2023-06-14T17:37:28,171 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,173 bool isDenormal() const; 2023-06-14T17:37:28,173 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,174 bool isSmallest() const; 2023-06-14T17:37:28,174 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,175 bool isSmallestNormalized() const; 2023-06-14T17:37:28,176 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,176 bool isLargest() const; 2023-06-14T17:37:28,177 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,178 bool isInteger() const; 2023-06-14T17:37:28,178 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,181 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2023-06-14T17:37:28,182 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,182 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2023-06-14T17:37:28,183 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,185 bool getExactInverse(APFloat *inv) const; 2023-06-14T17:37:28,186 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,188 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2023-06-14T17:37:28,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,189 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2023-06-14T17:37:28,190 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,190 friend hash_code hash_value(const DoubleAPFloat &Arg); 2023-06-14T17:37:28,191 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,191 }; 2023-06-14T17:37:28,192 ~~ 2023-06-14T17:37:28,194 hash_code hash_value(const DoubleAPFloat &Arg); 2023-06-14T17:37:28,195 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,197 } // End detail namespace 2023-06-14T17:37:28,198 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,199 // This is a interface class that is currently forwarding functionalities from 2023-06-14T17:37:28,200 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,200 // detail::IEEEFloat. 2023-06-14T17:37:28,201 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,201 class APFloat : public APFloatBase { 2023-06-14T17:37:28,202 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,203 typedef detail::IEEEFloat IEEEFloat; 2023-06-14T17:37:28,204 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,204 typedef detail::DoubleAPFloat DoubleAPFloat; 2023-06-14T17:37:28,205 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,207 static_assert(std::is_standard_layout::value); 2023-06-14T17:37:28,207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,209 union Storage { 2023-06-14T17:37:28,209 ~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,209 const fltSemantics *semantics; 2023-06-14T17:37:28,210 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,210 IEEEFloat IEEE; 2023-06-14T17:37:28,211 ~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,211 DoubleAPFloat Double; 2023-06-14T17:37:28,212 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,213 explicit Storage(IEEEFloat F, const fltSemantics &S); 2023-06-14T17:37:28,214 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,214 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2023-06-14T17:37:28,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,215 : Double(std::move(F)) { 2023-06-14T17:37:28,216 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,216 assert(&S == &PPCDoubleDouble()); 2023-06-14T17:37:28,217 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,217 } 2023-06-14T17:37:28,218 ~ 2023-06-14T17:37:28,219 template 2023-06-14T17:37:28,220 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,220 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2023-06-14T17:37:28,221 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,221 if (usesLayout(Semantics)) { 2023-06-14T17:37:28,222 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,222 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2023-06-14T17:37:28,223 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,223 return; 2023-06-14T17:37:28,224 ~~~~~~~ 2023-06-14T17:37:28,224 } 2023-06-14T17:37:28,225 ~ 2023-06-14T17:37:28,225 if (usesLayout(Semantics)) { 2023-06-14T17:37:28,226 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,226 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2023-06-14T17:37:28,227 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,227 return; 2023-06-14T17:37:28,228 ~~~~~~~ 2023-06-14T17:37:28,228 } 2023-06-14T17:37:28,229 ~ 2023-06-14T17:37:28,229 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:28,230 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,230 } 2023-06-14T17:37:28,231 ~ 2023-06-14T17:37:28,233 ~Storage() { 2023-06-14T17:37:28,234 ~~~~~~~~~~~~ 2023-06-14T17:37:28,235 if (usesLayout(*semantics)) { 2023-06-14T17:37:28,236 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,236 IEEE.~IEEEFloat(); 2023-06-14T17:37:28,237 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,237 return; 2023-06-14T17:37:28,238 ~~~~~~~ 2023-06-14T17:37:28,238 } 2023-06-14T17:37:28,239 ~ 2023-06-14T17:37:28,239 if (usesLayout(*semantics)) { 2023-06-14T17:37:28,239 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,240 Double.~DoubleAPFloat(); 2023-06-14T17:37:28,240 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,241 return; 2023-06-14T17:37:28,241 ~~~~~~~ 2023-06-14T17:37:28,242 } 2023-06-14T17:37:28,242 ~ 2023-06-14T17:37:28,243 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:28,243 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,244 } 2023-06-14T17:37:28,245 ~ 2023-06-14T17:37:28,247 Storage(const Storage &RHS) { 2023-06-14T17:37:28,248 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,248 if (usesLayout(*RHS.semantics)) { 2023-06-14T17:37:28,249 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,249 new (this) IEEEFloat(RHS.IEEE); 2023-06-14T17:37:28,250 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,251 return; 2023-06-14T17:37:28,252 ~~~~~~~ 2023-06-14T17:37:28,252 } 2023-06-14T17:37:28,253 ~ 2023-06-14T17:37:28,254 if (usesLayout(*RHS.semantics)) { 2023-06-14T17:37:28,254 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,255 new (this) DoubleAPFloat(RHS.Double); 2023-06-14T17:37:28,256 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,257 return; 2023-06-14T17:37:28,258 ~~~~~~~ 2023-06-14T17:37:28,258 } 2023-06-14T17:37:28,259 ~ 2023-06-14T17:37:28,260 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:28,261 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,262 } 2023-06-14T17:37:28,262 ~ 2023-06-14T17:37:28,265 Storage(Storage &&RHS) { 2023-06-14T17:37:28,265 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,266 if (usesLayout(*RHS.semantics)) { 2023-06-14T17:37:28,267 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,267 new (this) IEEEFloat(std::move(RHS.IEEE)); 2023-06-14T17:37:28,268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,269 return; 2023-06-14T17:37:28,270 ~~~~~~~ 2023-06-14T17:37:28,270 } 2023-06-14T17:37:28,271 ~ 2023-06-14T17:37:28,272 if (usesLayout(*RHS.semantics)) { 2023-06-14T17:37:28,272 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,273 new (this) DoubleAPFloat(std::move(RHS.Double)); 2023-06-14T17:37:28,274 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,274 return; 2023-06-14T17:37:28,275 ~~~~~~~ 2023-06-14T17:37:28,276 } 2023-06-14T17:37:28,276 ~ 2023-06-14T17:37:28,277 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:28,277 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,278 } 2023-06-14T17:37:28,279 ~ 2023-06-14T17:37:28,281 Storage &operator=(const Storage &RHS) { 2023-06-14T17:37:28,282 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,282 if (usesLayout(*semantics) && 2023-06-14T17:37:28,283 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,283 usesLayout(*RHS.semantics)) { 2023-06-14T17:37:28,284 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,285 IEEE = RHS.IEEE; 2023-06-14T17:37:28,285 ~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,286 } else if (usesLayout(*semantics) && 2023-06-14T17:37:28,286 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,287 usesLayout(*RHS.semantics)) { 2023-06-14T17:37:28,288 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,289 Double = RHS.Double; 2023-06-14T17:37:28,289 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,290 } else if (this != &RHS) { 2023-06-14T17:37:28,291 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,291 this->~Storage(); 2023-06-14T17:37:28,292 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,293 new (this) Storage(RHS); 2023-06-14T17:37:28,293 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,294 } 2023-06-14T17:37:28,295 ~ 2023-06-14T17:37:28,295 return *this; 2023-06-14T17:37:28,296 ~~~~~~~~~~~~~ 2023-06-14T17:37:28,297 } 2023-06-14T17:37:28,297 ~ 2023-06-14T17:37:28,299 Storage &operator=(Storage &&RHS) { 2023-06-14T17:37:28,299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,300 if (usesLayout(*semantics) && 2023-06-14T17:37:28,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,301 usesLayout(*RHS.semantics)) { 2023-06-14T17:37:28,301 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,302 IEEE = std::move(RHS.IEEE); 2023-06-14T17:37:28,302 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,303 } else if (usesLayout(*semantics) && 2023-06-14T17:37:28,303 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,304 usesLayout(*RHS.semantics)) { 2023-06-14T17:37:28,304 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,305 Double = std::move(RHS.Double); 2023-06-14T17:37:28,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,306 } else if (this != &RHS) { 2023-06-14T17:37:28,306 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,307 this->~Storage(); 2023-06-14T17:37:28,307 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,308 new (this) Storage(std::move(RHS)); 2023-06-14T17:37:28,308 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,309 } 2023-06-14T17:37:28,310 ~ 2023-06-14T17:37:28,310 return *this; 2023-06-14T17:37:28,311 ~~~~~~~~~~~~~ 2023-06-14T17:37:28,311 } 2023-06-14T17:37:28,312 ~ 2023-06-14T17:37:28,312 } U; 2023-06-14T17:37:28,313 ~~~~ 2023-06-14T17:37:28,314 template static bool usesLayout(const fltSemantics &Semantics) { 2023-06-14T17:37:28,315 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,316 static_assert(std::is_same::value || 2023-06-14T17:37:28,316 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,317 std::is_same::value); 2023-06-14T17:37:28,317 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,318 if (std::is_same::value) { 2023-06-14T17:37:28,318 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,319 return &Semantics == &PPCDoubleDouble(); 2023-06-14T17:37:28,319 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,320 } 2023-06-14T17:37:28,320 ~ 2023-06-14T17:37:28,321 return &Semantics != &PPCDoubleDouble(); 2023-06-14T17:37:28,321 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,322 } 2023-06-14T17:37:28,323 ~ 2023-06-14T17:37:28,324 IEEEFloat &getIEEE() { 2023-06-14T17:37:28,325 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,326 if (usesLayout(*U.semantics)) 2023-06-14T17:37:28,326 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,327 return U.IEEE; 2023-06-14T17:37:28,327 ~~~~~~~~~~~~~~ 2023-06-14T17:37:28,328 if (usesLayout(*U.semantics)) 2023-06-14T17:37:28,329 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,329 return U.Double.getFirst().U.IEEE; 2023-06-14T17:37:28,330 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,330 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:28,331 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,331 } 2023-06-14T17:37:28,332 ~ 2023-06-14T17:37:28,334 const IEEEFloat &getIEEE() const { 2023-06-14T17:37:28,335 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,336 if (usesLayout(*U.semantics)) 2023-06-14T17:37:28,337 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,337 return U.IEEE; 2023-06-14T17:37:28,338 ~~~~~~~~~~~~~~ 2023-06-14T17:37:28,339 if (usesLayout(*U.semantics)) 2023-06-14T17:37:28,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,340 return U.Double.getFirst().U.IEEE; 2023-06-14T17:37:28,341 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,341 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:28,342 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,342 } 2023-06-14T17:37:28,343 ~ 2023-06-14T17:37:28,344 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2023-06-14T17:37:28,345 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,348 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2023-06-14T17:37:28,348 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,350 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2023-06-14T17:37:28,351 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,351 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2023-06-14T17:37:28,352 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,353 } 2023-06-14T17:37:28,353 ~ 2023-06-14T17:37:28,355 void makeLargest(bool Neg) { 2023-06-14T17:37:28,356 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,357 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2023-06-14T17:37:28,357 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,358 } 2023-06-14T17:37:28,359 ~ 2023-06-14T17:37:28,360 void makeSmallest(bool Neg) { 2023-06-14T17:37:28,361 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,362 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2023-06-14T17:37:28,362 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,363 } 2023-06-14T17:37:28,363 ~ 2023-06-14T17:37:28,365 void makeSmallestNormalized(bool Neg) { 2023-06-14T17:37:28,366 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,366 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2023-06-14T17:37:28,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,367 } 2023-06-14T17:37:28,368 ~ 2023-06-14T17:37:28,370 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2023-06-14T17:37:28,370 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,371 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2023-06-14T17:37:28,371 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,372 : U(std::move(F), S) {} 2023-06-14T17:37:28,372 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,374 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2023-06-14T17:37:28,375 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,375 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-14T17:37:28,376 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,377 "Should only compare APFloats with the same semantics"); 2023-06-14T17:37:28,377 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,378 if (usesLayout(getSemantics())) 2023-06-14T17:37:28,378 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,379 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2023-06-14T17:37:28,380 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,381 if (usesLayout(getSemantics())) 2023-06-14T17:37:28,381 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,382 return U.Double.compareAbsoluteValue(RHS.U.Double); 2023-06-14T17:37:28,382 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,383 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:28,384 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,384 } 2023-06-14T17:37:28,385 ~ 2023-06-14T17:37:28,386 public: 2023-06-14T17:37:28,387 ~~~~~~~ 2023-06-14T17:37:28,387 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2023-06-14T17:37:28,388 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,388 APFloat(const fltSemantics &Semantics, StringRef S); 2023-06-14T17:37:28,389 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,389 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2023-06-14T17:37:28,390 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,391 template ::value>> 2023-06-14T17:37:28,392 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,393 APFloat(const fltSemantics &Semantics, T V) = delete; 2023-06-14T17:37:28,394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,394 // TODO: Remove this constructor. This isn't faster than the first one. 2023-06-14T17:37:28,395 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,396 APFloat(const fltSemantics &Semantics, uninitializedTag) 2023-06-14T17:37:28,396 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,397 : U(Semantics, uninitialized) {} 2023-06-14T17:37:28,397 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,398 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2023-06-14T17:37:28,398 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,399 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2023-06-14T17:37:28,400 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,400 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2023-06-14T17:37:28,401 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,401 APFloat(const APFloat &RHS) = default; 2023-06-14T17:37:28,402 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,402 APFloat(APFloat &&RHS) = default; 2023-06-14T17:37:28,403 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,405 ~APFloat() = default; 2023-06-14T17:37:28,405 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,407 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2023-06-14T17:37:28,407 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,409 /// Factory for Positive and Negative Zero. 2023-06-14T17:37:28,410 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,410 /// 2023-06-14T17:37:28,411 ~~~ 2023-06-14T17:37:28,411 /// \param Negative True iff the number should be negative. 2023-06-14T17:37:28,412 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,412 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2023-06-14T17:37:28,413 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,413 APFloat Val(Sem, uninitialized); 2023-06-14T17:37:28,414 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,415 Val.makeZero(Negative); 2023-06-14T17:37:28,415 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,416 return Val; 2023-06-14T17:37:28,416 ~~~~~~~~~~~ 2023-06-14T17:37:28,417 } 2023-06-14T17:37:28,417 ~ 2023-06-14T17:37:28,419 /// Factory for Positive and Negative Infinity. 2023-06-14T17:37:28,420 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,421 /// 2023-06-14T17:37:28,421 ~~~ 2023-06-14T17:37:28,422 /// \param Negative True iff the number should be negative. 2023-06-14T17:37:28,423 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,430 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2023-06-14T17:37:28,431 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,432 APFloat Val(Sem, uninitialized); 2023-06-14T17:37:28,433 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,434 Val.makeInf(Negative); 2023-06-14T17:37:28,434 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,435 return Val; 2023-06-14T17:37:28,436 ~~~~~~~~~~~ 2023-06-14T17:37:28,436 } 2023-06-14T17:37:28,437 ~ 2023-06-14T17:37:28,438 /// Factory for NaN values. 2023-06-14T17:37:28,439 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,440 /// 2023-06-14T17:37:28,440 ~~~ 2023-06-14T17:37:28,441 /// \param Negative - True iff the NaN generated should be negative. 2023-06-14T17:37:28,441 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,442 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2023-06-14T17:37:28,442 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,443 /// default. The value is truncated as necessary. 2023-06-14T17:37:28,444 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,445 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2023-06-14T17:37:28,446 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,446 uint64_t payload = 0) { 2023-06-14T17:37:28,447 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,448 if (payload) { 2023-06-14T17:37:28,449 ~~~~~~~~~~~~~~ 2023-06-14T17:37:28,449 APInt intPayload(64, payload); 2023-06-14T17:37:28,450 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,451 return getQNaN(Sem, Negative, &intPayload); 2023-06-14T17:37:28,452 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,452 } else { 2023-06-14T17:37:28,453 ~~~~~~~~ 2023-06-14T17:37:28,454 return getQNaN(Sem, Negative, nullptr); 2023-06-14T17:37:28,455 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,455 } 2023-06-14T17:37:28,456 ~ 2023-06-14T17:37:28,457 } 2023-06-14T17:37:28,458 ~ 2023-06-14T17:37:28,459 /// Factory for QNaN values. 2023-06-14T17:37:28,460 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,461 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2023-06-14T17:37:28,461 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,462 const APInt *payload = nullptr) { 2023-06-14T17:37:28,462 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,463 APFloat Val(Sem, uninitialized); 2023-06-14T17:37:28,463 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,464 Val.makeNaN(false, Negative, payload); 2023-06-14T17:37:28,464 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,465 return Val; 2023-06-14T17:37:28,465 ~~~~~~~~~~~ 2023-06-14T17:37:28,466 } 2023-06-14T17:37:28,467 ~ 2023-06-14T17:37:28,469 /// Factory for SNaN values. 2023-06-14T17:37:28,470 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,471 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2023-06-14T17:37:28,471 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,472 const APInt *payload = nullptr) { 2023-06-14T17:37:28,472 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,473 APFloat Val(Sem, uninitialized); 2023-06-14T17:37:28,474 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,474 Val.makeNaN(true, Negative, payload); 2023-06-14T17:37:28,475 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,476 return Val; 2023-06-14T17:37:28,476 ~~~~~~~~~~~ 2023-06-14T17:37:28,477 } 2023-06-14T17:37:28,478 ~ 2023-06-14T17:37:28,479 /// Returns the largest finite number in the given semantics. 2023-06-14T17:37:28,480 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,481 /// 2023-06-14T17:37:28,481 ~~~ 2023-06-14T17:37:28,482 /// \param Negative - True iff the number should be negative 2023-06-14T17:37:28,483 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,484 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2023-06-14T17:37:28,484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,485 APFloat Val(Sem, uninitialized); 2023-06-14T17:37:28,485 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,486 Val.makeLargest(Negative); 2023-06-14T17:37:28,486 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,487 return Val; 2023-06-14T17:37:28,488 ~~~~~~~~~~~ 2023-06-14T17:37:28,488 } 2023-06-14T17:37:28,489 ~ 2023-06-14T17:37:28,490 /// Returns the smallest (by magnitude) finite number in the given semantics. 2023-06-14T17:37:28,491 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,491 /// Might be denormalized, which implies a relative loss of precision. 2023-06-14T17:37:28,492 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,492 /// 2023-06-14T17:37:28,493 ~~~ 2023-06-14T17:37:28,493 /// \param Negative - True iff the number should be negative 2023-06-14T17:37:28,494 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,494 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2023-06-14T17:37:28,495 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,495 APFloat Val(Sem, uninitialized); 2023-06-14T17:37:28,496 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,496 Val.makeSmallest(Negative); 2023-06-14T17:37:28,497 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,497 return Val; 2023-06-14T17:37:28,498 ~~~~~~~~~~~ 2023-06-14T17:37:28,498 } 2023-06-14T17:37:28,499 ~ 2023-06-14T17:37:28,500 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-06-14T17:37:28,501 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,501 /// semantics. 2023-06-14T17:37:28,502 ~~~~~~~~~~~~~~ 2023-06-14T17:37:28,502 /// 2023-06-14T17:37:28,503 ~~~ 2023-06-14T17:37:28,503 /// \param Negative - True iff the number should be negative 2023-06-14T17:37:28,504 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,504 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2023-06-14T17:37:28,505 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,505 bool Negative = false) { 2023-06-14T17:37:28,506 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,507 APFloat Val(Sem, uninitialized); 2023-06-14T17:37:28,507 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,508 Val.makeSmallestNormalized(Negative); 2023-06-14T17:37:28,509 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,510 return Val; 2023-06-14T17:37:28,510 ~~~~~~~~~~~ 2023-06-14T17:37:28,511 } 2023-06-14T17:37:28,512 ~ 2023-06-14T17:37:28,513 /// Returns a float which is bitcasted from an all one value int. 2023-06-14T17:37:28,514 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,514 /// 2023-06-14T17:37:28,515 ~~~ 2023-06-14T17:37:28,516 /// \param Semantics - type float semantics 2023-06-14T17:37:28,516 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,517 static APFloat getAllOnesValue(const fltSemantics &Semantics); 2023-06-14T17:37:28,517 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,519 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2023-06-14T17:37:28,519 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,520 /// into FoldingSets. 2023-06-14T17:37:28,520 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,521 void Profile(FoldingSetNodeID &NID) const; 2023-06-14T17:37:28,521 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,523 opStatus add(const APFloat &RHS, roundingMode RM) { 2023-06-14T17:37:28,523 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,524 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-14T17:37:28,524 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,525 "Should only call on two APFloats with the same semantics"); 2023-06-14T17:37:28,525 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,526 if (usesLayout(getSemantics())) 2023-06-14T17:37:28,526 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,527 return U.IEEE.add(RHS.U.IEEE, RM); 2023-06-14T17:37:28,528 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,528 if (usesLayout(getSemantics())) 2023-06-14T17:37:28,529 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,529 return U.Double.add(RHS.U.Double, RM); 2023-06-14T17:37:28,530 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,531 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:28,531 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,532 } 2023-06-14T17:37:28,533 ~ 2023-06-14T17:37:28,534 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2023-06-14T17:37:28,534 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,535 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-14T17:37:28,536 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,537 "Should only call on two APFloats with the same semantics"); 2023-06-14T17:37:28,538 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,539 if (usesLayout(getSemantics())) 2023-06-14T17:37:28,539 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,540 return U.IEEE.subtract(RHS.U.IEEE, RM); 2023-06-14T17:37:28,541 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,542 if (usesLayout(getSemantics())) 2023-06-14T17:37:28,543 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,544 return U.Double.subtract(RHS.U.Double, RM); 2023-06-14T17:37:28,545 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,546 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:28,546 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,547 } 2023-06-14T17:37:28,548 ~ 2023-06-14T17:37:28,548 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2023-06-14T17:37:28,549 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,550 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-14T17:37:28,551 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,551 "Should only call on two APFloats with the same semantics"); 2023-06-14T17:37:28,552 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,553 if (usesLayout(getSemantics())) 2023-06-14T17:37:28,554 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,554 return U.IEEE.multiply(RHS.U.IEEE, RM); 2023-06-14T17:37:28,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,556 if (usesLayout(getSemantics())) 2023-06-14T17:37:28,557 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,557 return U.Double.multiply(RHS.U.Double, RM); 2023-06-14T17:37:28,558 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,559 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:28,560 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,560 } 2023-06-14T17:37:28,561 ~ 2023-06-14T17:37:28,562 opStatus divide(const APFloat &RHS, roundingMode RM) { 2023-06-14T17:37:28,563 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,563 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-14T17:37:28,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,565 "Should only call on two APFloats with the same semantics"); 2023-06-14T17:37:28,565 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,566 if (usesLayout(getSemantics())) 2023-06-14T17:37:28,567 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,568 return U.IEEE.divide(RHS.U.IEEE, RM); 2023-06-14T17:37:28,568 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,569 if (usesLayout(getSemantics())) 2023-06-14T17:37:28,570 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,571 return U.Double.divide(RHS.U.Double, RM); 2023-06-14T17:37:28,572 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,572 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:28,573 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,573 } 2023-06-14T17:37:28,574 ~ 2023-06-14T17:37:28,574 opStatus remainder(const APFloat &RHS) { 2023-06-14T17:37:28,575 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,576 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-14T17:37:28,577 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,577 "Should only call on two APFloats with the same semantics"); 2023-06-14T17:37:28,578 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,579 if (usesLayout(getSemantics())) 2023-06-14T17:37:28,579 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,580 return U.IEEE.remainder(RHS.U.IEEE); 2023-06-14T17:37:28,581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,582 if (usesLayout(getSemantics())) 2023-06-14T17:37:28,584 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,585 return U.Double.remainder(RHS.U.Double); 2023-06-14T17:37:28,586 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,587 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:28,588 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,588 } 2023-06-14T17:37:28,589 ~ 2023-06-14T17:37:28,590 opStatus mod(const APFloat &RHS) { 2023-06-14T17:37:28,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,591 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-14T17:37:28,592 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,593 "Should only call on two APFloats with the same semantics"); 2023-06-14T17:37:28,594 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,594 if (usesLayout(getSemantics())) 2023-06-14T17:37:28,595 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,596 return U.IEEE.mod(RHS.U.IEEE); 2023-06-14T17:37:28,596 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,597 if (usesLayout(getSemantics())) 2023-06-14T17:37:28,598 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,598 return U.Double.mod(RHS.U.Double); 2023-06-14T17:37:28,599 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,600 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:28,600 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,601 } 2023-06-14T17:37:28,601 ~ 2023-06-14T17:37:28,602 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2023-06-14T17:37:28,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,603 roundingMode RM) { 2023-06-14T17:37:28,603 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,603 assert(&getSemantics() == &Multiplicand.getSemantics() && 2023-06-14T17:37:28,604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,604 "Should only call on APFloats with the same semantics"); 2023-06-14T17:37:28,605 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,605 assert(&getSemantics() == &Addend.getSemantics() && 2023-06-14T17:37:28,606 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,606 "Should only call on APFloats with the same semantics"); 2023-06-14T17:37:28,607 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,607 if (usesLayout(getSemantics())) 2023-06-14T17:37:28,608 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,608 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2023-06-14T17:37:28,609 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,609 if (usesLayout(getSemantics())) 2023-06-14T17:37:28,610 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,610 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2023-06-14T17:37:28,611 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,612 RM); 2023-06-14T17:37:28,612 ~~~~ 2023-06-14T17:37:28,613 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:28,613 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,614 } 2023-06-14T17:37:28,614 ~ 2023-06-14T17:37:28,615 opStatus roundToIntegral(roundingMode RM) { 2023-06-14T17:37:28,615 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,616 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2023-06-14T17:37:28,616 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,617 } 2023-06-14T17:37:28,617 ~ 2023-06-14T17:37:28,619 // TODO: bool parameters are not readable and a source of bugs. 2023-06-14T17:37:28,619 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,620 // Do something. 2023-06-14T17:37:28,620 ~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,621 opStatus next(bool nextDown) { 2023-06-14T17:37:28,622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,622 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2023-06-14T17:37:28,623 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,623 } 2023-06-14T17:37:28,624 ~ 2023-06-14T17:37:28,625 /// Negate an APFloat. 2023-06-14T17:37:28,626 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,627 APFloat operator-() const { 2023-06-14T17:37:28,628 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,629 APFloat Result(*this); 2023-06-14T17:37:28,630 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,631 Result.changeSign(); 2023-06-14T17:37:28,631 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,632 return Result; 2023-06-14T17:37:28,633 ~~~~~~~~~~~~~~ 2023-06-14T17:37:28,633 } 2023-06-14T17:37:28,634 ~ 2023-06-14T17:37:28,635 /// Add two APFloats, rounding ties to the nearest even. 2023-06-14T17:37:28,636 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,636 /// No error checking. 2023-06-14T17:37:28,637 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,637 APFloat operator+(const APFloat &RHS) const { 2023-06-14T17:37:28,638 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,639 APFloat Result(*this); 2023-06-14T17:37:28,640 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,640 (void)Result.add(RHS, rmNearestTiesToEven); 2023-06-14T17:37:28,641 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,642 return Result; 2023-06-14T17:37:28,642 ~~~~~~~~~~~~~~ 2023-06-14T17:37:28,643 } 2023-06-14T17:37:28,644 ~ 2023-06-14T17:37:28,646 /// Subtract two APFloats, rounding ties to the nearest even. 2023-06-14T17:37:28,646 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,647 /// No error checking. 2023-06-14T17:37:28,647 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,648 APFloat operator-(const APFloat &RHS) const { 2023-06-14T17:37:28,649 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,649 APFloat Result(*this); 2023-06-14T17:37:28,650 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,650 (void)Result.subtract(RHS, rmNearestTiesToEven); 2023-06-14T17:37:28,651 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,652 return Result; 2023-06-14T17:37:28,652 ~~~~~~~~~~~~~~ 2023-06-14T17:37:28,653 } 2023-06-14T17:37:28,653 ~ 2023-06-14T17:37:28,655 /// Multiply two APFloats, rounding ties to the nearest even. 2023-06-14T17:37:28,656 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,657 /// No error checking. 2023-06-14T17:37:28,657 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,658 APFloat operator*(const APFloat &RHS) const { 2023-06-14T17:37:28,658 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,659 APFloat Result(*this); 2023-06-14T17:37:28,659 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,659 (void)Result.multiply(RHS, rmNearestTiesToEven); 2023-06-14T17:37:28,660 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,660 return Result; 2023-06-14T17:37:28,661 ~~~~~~~~~~~~~~ 2023-06-14T17:37:28,662 } 2023-06-14T17:37:28,662 ~ 2023-06-14T17:37:28,664 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2023-06-14T17:37:28,664 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,665 /// No error checking. 2023-06-14T17:37:28,666 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,666 APFloat operator/(const APFloat &RHS) const { 2023-06-14T17:37:28,667 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,667 APFloat Result(*this); 2023-06-14T17:37:28,668 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,668 (void)Result.divide(RHS, rmNearestTiesToEven); 2023-06-14T17:37:28,669 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,669 return Result; 2023-06-14T17:37:28,670 ~~~~~~~~~~~~~~ 2023-06-14T17:37:28,670 } 2023-06-14T17:37:28,671 ~ 2023-06-14T17:37:28,673 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2023-06-14T17:37:28,673 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,674 void clearSign() { 2023-06-14T17:37:28,675 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,675 if (isNegative()) 2023-06-14T17:37:28,676 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,677 changeSign(); 2023-06-14T17:37:28,678 ~~~~~~~~~~~~~ 2023-06-14T17:37:28,678 } 2023-06-14T17:37:28,679 ~ 2023-06-14T17:37:28,679 void copySign(const APFloat &RHS) { 2023-06-14T17:37:28,680 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,681 if (isNegative() != RHS.isNegative()) 2023-06-14T17:37:28,681 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,682 changeSign(); 2023-06-14T17:37:28,683 ~~~~~~~~~~~~~ 2023-06-14T17:37:28,683 } 2023-06-14T17:37:28,684 ~ 2023-06-14T17:37:28,685 /// A static helper to produce a copy of an APFloat value with its sign 2023-06-14T17:37:28,686 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,686 /// copied from some other APFloat. 2023-06-14T17:37:28,687 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,687 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2023-06-14T17:37:28,688 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,688 Value.copySign(Sign); 2023-06-14T17:37:28,689 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,689 return Value; 2023-06-14T17:37:28,690 ~~~~~~~~~~~~~ 2023-06-14T17:37:28,690 } 2023-06-14T17:37:28,691 ~ 2023-06-14T17:37:28,692 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2023-06-14T17:37:28,693 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,693 bool *losesInfo); 2023-06-14T17:37:28,694 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,694 opStatus convertToInteger(MutableArrayRef Input, 2023-06-14T17:37:28,695 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,695 unsigned int Width, bool IsSigned, roundingMode RM, 2023-06-14T17:37:28,696 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,697 bool *IsExact) const { 2023-06-14T17:37:28,697 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,698 APFLOAT_DISPATCH_ON_SEMANTICS( 2023-06-14T17:37:28,699 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,699 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2023-06-14T17:37:28,700 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,700 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:37:28,701 return U.IEEE.METHOD_CALL; \ 2023-06-14T17:37:28,701 ^~~~~~~~~~~ 2023-06-14T17:37:28,702 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:37:28,703 return U.Double.METHOD_CALL; \ 2023-06-14T17:37:28,703 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,704 llvm_unreachable("Unexpected semantics"); \ 2023-06-14T17:37:28,705 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,705 } while (false) 2023-06-14T17:37:28,706 ~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,708 namespace llvm { 2023-06-14T17:37:28,709 ~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,711 struct fltSemantics; 2023-06-14T17:37:28,712 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,712 class APSInt; 2023-06-14T17:37:28,713 ~~~~~~~~~~~~~ 2023-06-14T17:37:28,714 class StringRef; 2023-06-14T17:37:28,714 ~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,715 class APFloat; 2023-06-14T17:37:28,716 ~~~~~~~~~~~~~~ 2023-06-14T17:37:28,717 class raw_ostream; 2023-06-14T17:37:28,717 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,719 template class Expected; 2023-06-14T17:37:28,720 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,721 template class SmallVectorImpl; 2023-06-14T17:37:28,721 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,723 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2023-06-14T17:37:28,724 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,724 /// represent. 2023-06-14T17:37:28,725 ~~~~~~~~~~~~~~ 2023-06-14T17:37:28,726 /// 2023-06-14T17:37:28,726 ~~~ 2023-06-14T17:37:28,727 /// This essentially combines the roles of guard and sticky bits. 2023-06-14T17:37:28,728 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,729 enum lostFraction { // Example of truncated bits: 2023-06-14T17:37:28,729 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,730 lfExactlyZero, // 000000 2023-06-14T17:37:28,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,731 lfLessThanHalf, // 0xxxxx x's not all zero 2023-06-14T17:37:28,731 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,732 lfExactlyHalf, // 100000 2023-06-14T17:37:28,732 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,733 lfMoreThanHalf // 1xxxxx x's not all zero 2023-06-14T17:37:28,734 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,735 }; 2023-06-14T17:37:28,735 ~~ 2023-06-14T17:37:28,738 /// A self-contained host- and target-independent arbitrary-precision 2023-06-14T17:37:28,738 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,739 /// floating-point software implementation. 2023-06-14T17:37:28,740 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,741 /// 2023-06-14T17:37:28,741 ~~~ 2023-06-14T17:37:28,742 /// APFloat uses bignum integer arithmetic as provided by static functions in 2023-06-14T17:37:28,743 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,744 /// the APInt class. The library will work with bignum integers whose parts are 2023-06-14T17:37:28,744 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,745 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2023-06-14T17:37:28,746 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,746 /// 2023-06-14T17:37:28,747 ~~~ 2023-06-14T17:37:28,747 /// Written for clarity rather than speed, in particular with a view to use in 2023-06-14T17:37:28,748 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,748 /// the front-end of a cross compiler so that target arithmetic can be correctly 2023-06-14T17:37:28,749 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,749 /// performed on the host. Performance should nonetheless be reasonable, 2023-06-14T17:37:28,750 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,750 /// particularly for its intended use. It may be useful as a base 2023-06-14T17:37:28,751 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,752 /// implementation for a run-time library during development of a faster 2023-06-14T17:37:28,752 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,753 /// target-specific one. 2023-06-14T17:37:28,753 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,754 /// 2023-06-14T17:37:28,755 ~~~ 2023-06-14T17:37:28,755 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2023-06-14T17:37:28,756 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,756 /// implemented operations. Currently implemented operations are add, subtract, 2023-06-14T17:37:28,757 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,757 /// multiply, divide, fused-multiply-add, conversion-to-float, 2023-06-14T17:37:28,758 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,758 /// conversion-to-integer and conversion-from-integer. New rounding modes 2023-06-14T17:37:28,759 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,759 /// (e.g. away from zero) can be added with three or four lines of code. 2023-06-14T17:37:28,760 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,761 /// 2023-06-14T17:37:28,761 ~~~ 2023-06-14T17:37:28,762 /// Four formats are built-in: IEEE single precision, double precision, 2023-06-14T17:37:28,762 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,763 /// quadruple precision, and x87 80-bit extended double (when operating with 2023-06-14T17:37:28,763 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,764 /// full extended precision). Adding a new format that obeys IEEE semantics 2023-06-14T17:37:28,764 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,765 /// only requires adding two lines of code: a declaration and definition of the 2023-06-14T17:37:28,765 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,766 /// format. 2023-06-14T17:37:28,767 ~~~~~~~~~~~ 2023-06-14T17:37:28,767 /// 2023-06-14T17:37:28,768 ~~~ 2023-06-14T17:37:28,768 /// All operations return the status of that operation as an exception bit-mask, 2023-06-14T17:37:28,769 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,769 /// so multiple operations can be done consecutively with their results or-ed 2023-06-14T17:37:28,770 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,770 /// together. The returned status can be useful for compiler diagnostics; e.g., 2023-06-14T17:37:28,771 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,771 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2023-06-14T17:37:28,772 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,772 /// and compiler optimizers can determine what exceptions would be raised by 2023-06-14T17:37:28,773 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,774 /// folding operations and optimize, or perhaps not optimize, accordingly. 2023-06-14T17:37:28,774 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,775 /// 2023-06-14T17:37:28,775 ~~~ 2023-06-14T17:37:28,776 /// At present, underflow tininess is detected after rounding; it should be 2023-06-14T17:37:28,776 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,777 /// straight forward to add support for the before-rounding case too. 2023-06-14T17:37:28,777 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,778 /// 2023-06-14T17:37:28,778 ~~~ 2023-06-14T17:37:28,779 /// The library reads hexadecimal floating point numbers as per C99, and 2023-06-14T17:37:28,779 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,780 /// correctly rounds if necessary according to the specified rounding mode. 2023-06-14T17:37:28,781 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,782 /// Syntax is required to have been validated by the caller. It also converts 2023-06-14T17:37:28,782 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,783 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2023-06-14T17:37:28,784 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,784 /// conversions. The output precision (or alternatively the natural minimal 2023-06-14T17:37:28,785 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,785 /// precision) can be specified; if the requested precision is less than the 2023-06-14T17:37:28,786 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,786 /// natural precision the output is correctly rounded for the specified rounding 2023-06-14T17:37:28,787 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,787 /// mode. 2023-06-14T17:37:28,788 ~~~~~~~~~ 2023-06-14T17:37:28,788 /// 2023-06-14T17:37:28,789 ~~~ 2023-06-14T17:37:28,789 /// It also reads decimal floating point numbers and correctly rounds according 2023-06-14T17:37:28,790 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,791 /// to the specified rounding mode. 2023-06-14T17:37:28,791 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,792 /// 2023-06-14T17:37:28,792 ~~~ 2023-06-14T17:37:28,793 /// Conversion to decimal text is not currently implemented. 2023-06-14T17:37:28,793 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,794 /// 2023-06-14T17:37:28,795 ~~~ 2023-06-14T17:37:28,795 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2023-06-14T17:37:28,796 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,796 /// signed exponent, and the significand as an array of integer parts. After 2023-06-14T17:37:28,797 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,798 /// normalization of a number of precision P the exponent is within the range of 2023-06-14T17:37:28,798 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,799 /// the format, and if the number is not denormal the P-th bit of the 2023-06-14T17:37:28,800 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,800 /// significand is set as an explicit integer bit. For denormals the most 2023-06-14T17:37:28,800 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,801 /// significant bit is shifted right so that the exponent is maintained at the 2023-06-14T17:37:28,801 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,802 /// format's minimum, so that the smallest denormal has just the least 2023-06-14T17:37:28,803 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,803 /// significant bit of the significand set. The sign of zeroes and infinities 2023-06-14T17:37:28,804 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,804 /// is significant; the exponent and significand of such numbers is not stored, 2023-06-14T17:37:28,805 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,805 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2023-06-14T17:37:28,806 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,806 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2023-06-14T17:37:28,807 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,807 /// significand are deterministic, although not really meaningful, and preserved 2023-06-14T17:37:28,808 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,808 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2023-06-14T17:37:28,809 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,809 /// 2023-06-14T17:37:28,810 ~~~ 2023-06-14T17:37:28,810 /// APFloat does not provide any exception handling beyond default exception 2023-06-14T17:37:28,811 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,812 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2023-06-14T17:37:28,812 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,813 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2023-06-14T17:37:28,813 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,814 /// 0. 2023-06-14T17:37:28,814 ~~~~~~ 2023-06-14T17:37:28,815 /// 2023-06-14T17:37:28,815 ~~~ 2023-06-14T17:37:28,816 /// TODO 2023-06-14T17:37:28,816 ~~~~~~~~ 2023-06-14T17:37:28,817 /// ==== 2023-06-14T17:37:28,818 ~~~~~~~~ 2023-06-14T17:37:28,818 /// 2023-06-14T17:37:28,819 ~~~ 2023-06-14T17:37:28,819 /// Some features that may or may not be worth adding: 2023-06-14T17:37:28,820 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,821 /// 2023-06-14T17:37:28,821 ~~~ 2023-06-14T17:37:28,822 /// Binary to decimal conversion (hard). 2023-06-14T17:37:28,822 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,823 /// 2023-06-14T17:37:28,823 ~~~ 2023-06-14T17:37:28,824 /// Optional ability to detect underflow tininess before rounding. 2023-06-14T17:37:28,824 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,825 /// 2023-06-14T17:37:28,825 ~~~ 2023-06-14T17:37:28,826 /// New formats: x87 in single and double precision mode (IEEE apart from 2023-06-14T17:37:28,826 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,827 /// extended exponent range) (hard). 2023-06-14T17:37:28,827 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,827 /// 2023-06-14T17:37:28,828 ~~~ 2023-06-14T17:37:28,828 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2023-06-14T17:37:28,829 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,829 /// 2023-06-14T17:37:28,830 ~~~ 2023-06-14T17:37:28,832 // This is the common type definitions shared by APFloat and its internal 2023-06-14T17:37:28,833 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,834 // implementation classes. This struct should not define any non-static data 2023-06-14T17:37:28,834 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,835 // members. 2023-06-14T17:37:28,836 ~~~~~~~~~~~ 2023-06-14T17:37:28,836 struct APFloatBase { 2023-06-14T17:37:28,837 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,837 typedef APInt::WordType integerPart; 2023-06-14T17:37:28,838 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,839 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2023-06-14T17:37:28,839 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,841 /// A signed type to represent a floating point numbers unbiased exponent. 2023-06-14T17:37:28,841 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,842 typedef int32_t ExponentType; 2023-06-14T17:37:28,843 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,844 /// \name Floating Point Semantics. 2023-06-14T17:37:28,845 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,845 /// @{ 2023-06-14T17:37:28,846 ~~~~~~ 2023-06-14T17:37:28,847 enum Semantics { 2023-06-14T17:37:28,847 ~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,848 S_IEEEhalf, 2023-06-14T17:37:28,848 ~~~~~~~~~~~ 2023-06-14T17:37:28,849 S_BFloat, 2023-06-14T17:37:28,849 ~~~~~~~~~ 2023-06-14T17:37:28,850 S_IEEEsingle, 2023-06-14T17:37:28,850 ~~~~~~~~~~~~~ 2023-06-14T17:37:28,851 S_IEEEdouble, 2023-06-14T17:37:28,851 ~~~~~~~~~~~~~ 2023-06-14T17:37:28,852 S_IEEEquad, 2023-06-14T17:37:28,852 ~~~~~~~~~~~ 2023-06-14T17:37:28,853 S_PPCDoubleDouble, 2023-06-14T17:37:28,854 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,854 // 8-bit floating point number following IEEE-754 conventions with bit 2023-06-14T17:37:28,855 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,855 // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2023-06-14T17:37:28,856 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,857 S_Float8E5M2, 2023-06-14T17:37:28,857 ~~~~~~~~~~~~~ 2023-06-14T17:37:28,858 // 8-bit floating point number mostly following IEEE-754 conventions with 2023-06-14T17:37:28,858 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,859 // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2023-06-14T17:37:28,859 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,860 // Unlike IEEE-754 types, there are no infinity values, and NaN is 2023-06-14T17:37:28,860 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,861 // represented with the exponent and mantissa bits set to all 1s. 2023-06-14T17:37:28,861 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,862 S_Float8E4M3FN, 2023-06-14T17:37:28,863 ~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,864 S_x87DoubleExtended, 2023-06-14T17:37:28,864 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,865 S_MaxSemantics = S_x87DoubleExtended, 2023-06-14T17:37:28,866 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,866 }; 2023-06-14T17:37:28,867 ~~ 2023-06-14T17:37:28,869 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2023-06-14T17:37:28,869 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,870 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2023-06-14T17:37:28,870 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,872 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2023-06-14T17:37:28,872 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,873 static const fltSemantics &BFloat() LLVM_READNONE; 2023-06-14T17:37:28,873 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,874 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2023-06-14T17:37:28,874 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,875 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2023-06-14T17:37:28,876 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,876 static const fltSemantics &IEEEquad() LLVM_READNONE; 2023-06-14T17:37:28,877 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,877 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2023-06-14T17:37:28,878 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,878 static const fltSemantics &Float8E5M2() LLVM_READNONE; 2023-06-14T17:37:28,879 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,879 static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2023-06-14T17:37:28,880 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,880 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2023-06-14T17:37:28,881 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,882 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2023-06-14T17:37:28,883 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,883 /// anything real. 2023-06-14T17:37:28,884 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,884 static const fltSemantics &Bogus() LLVM_READNONE; 2023-06-14T17:37:28,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,887 /// @} 2023-06-14T17:37:28,887 ~~~~~~ 2023-06-14T17:37:28,888 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2023-06-14T17:37:28,889 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,890 enum cmpResult { 2023-06-14T17:37:28,890 ~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,891 cmpLessThan, 2023-06-14T17:37:28,891 ~~~~~~~~~~~~ 2023-06-14T17:37:28,892 cmpEqual, 2023-06-14T17:37:28,893 ~~~~~~~~~ 2023-06-14T17:37:28,893 cmpGreaterThan, 2023-06-14T17:37:28,894 ~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,894 cmpUnordered 2023-06-14T17:37:28,894 ~~~~~~~~~~~~ 2023-06-14T17:37:28,895 }; 2023-06-14T17:37:28,895 ~~ 2023-06-14T17:37:28,897 /// IEEE-754R 4.3: Rounding-direction attributes. 2023-06-14T17:37:28,898 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,898 using roundingMode = llvm::RoundingMode; 2023-06-14T17:37:28,899 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,900 static constexpr roundingMode rmNearestTiesToEven = 2023-06-14T17:37:28,901 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,901 RoundingMode::NearestTiesToEven; 2023-06-14T17:37:28,902 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,902 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2023-06-14T17:37:28,903 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,903 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2023-06-14T17:37:28,904 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,905 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2023-06-14T17:37:28,905 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,906 static constexpr roundingMode rmNearestTiesToAway = 2023-06-14T17:37:28,906 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,907 RoundingMode::NearestTiesToAway; 2023-06-14T17:37:28,907 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,909 /// IEEE-754R 7: Default exception handling. 2023-06-14T17:37:28,909 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,910 /// 2023-06-14T17:37:28,910 ~~~ 2023-06-14T17:37:28,911 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2023-06-14T17:37:28,912 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,912 /// 2023-06-14T17:37:28,913 ~~~ 2023-06-14T17:37:28,913 /// APFloat models this behavior specified by IEEE-754: 2023-06-14T17:37:28,914 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,914 /// "For operations producing results in floating-point format, the default 2023-06-14T17:37:28,915 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,915 /// result of an operation that signals the invalid operation exception 2023-06-14T17:37:28,916 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,916 /// shall be a quiet NaN." 2023-06-14T17:37:28,917 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,918 enum opStatus { 2023-06-14T17:37:28,918 ~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,919 opOK = 0x00, 2023-06-14T17:37:28,919 ~~~~~~~~~~~~ 2023-06-14T17:37:28,920 opInvalidOp = 0x01, 2023-06-14T17:37:28,920 ~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,921 opDivByZero = 0x02, 2023-06-14T17:37:28,921 ~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,922 opOverflow = 0x04, 2023-06-14T17:37:28,922 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,923 opUnderflow = 0x08, 2023-06-14T17:37:28,923 ~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,924 opInexact = 0x10 2023-06-14T17:37:28,924 ~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,925 }; 2023-06-14T17:37:28,925 ~~ 2023-06-14T17:37:28,928 /// Category of internally-represented number. 2023-06-14T17:37:28,928 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,929 enum fltCategory { 2023-06-14T17:37:28,930 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,930 fcInfinity, 2023-06-14T17:37:28,931 ~~~~~~~~~~~ 2023-06-14T17:37:28,932 fcNaN, 2023-06-14T17:37:28,932 ~~~~~~ 2023-06-14T17:37:28,933 fcNormal, 2023-06-14T17:37:28,934 ~~~~~~~~~ 2023-06-14T17:37:28,934 fcZero 2023-06-14T17:37:28,935 ~~~~~~ 2023-06-14T17:37:28,936 }; 2023-06-14T17:37:28,936 ~~ 2023-06-14T17:37:28,938 /// Convenience enum used to construct an uninitialized APFloat. 2023-06-14T17:37:28,939 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,940 enum uninitializedTag { 2023-06-14T17:37:28,940 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,941 uninitialized 2023-06-14T17:37:28,942 ~~~~~~~~~~~~~ 2023-06-14T17:37:28,942 }; 2023-06-14T17:37:28,943 ~~ 2023-06-14T17:37:28,944 /// Enumeration of \c ilogb error results. 2023-06-14T17:37:28,945 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,945 enum IlogbErrorKinds { 2023-06-14T17:37:28,946 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,947 IEK_Zero = INT_MIN + 1, 2023-06-14T17:37:28,947 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,948 IEK_NaN = INT_MIN, 2023-06-14T17:37:28,949 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,949 IEK_Inf = INT_MAX 2023-06-14T17:37:28,950 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,954 }; 2023-06-14T17:37:28,954 ~~ 2023-06-14T17:37:28,956 static unsigned int semanticsPrecision(const fltSemantics &); 2023-06-14T17:37:28,957 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,957 static ExponentType semanticsMinExponent(const fltSemantics &); 2023-06-14T17:37:28,958 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,959 static ExponentType semanticsMaxExponent(const fltSemantics &); 2023-06-14T17:37:28,959 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,960 static unsigned int semanticsSizeInBits(const fltSemantics &); 2023-06-14T17:37:28,961 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,962 /// Returns the size of the floating point number (in bits) in the given 2023-06-14T17:37:28,963 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,964 /// semantics. 2023-06-14T17:37:28,964 ~~~~~~~~~~~~~~ 2023-06-14T17:37:28,965 static unsigned getSizeInBits(const fltSemantics &Sem); 2023-06-14T17:37:28,966 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,966 }; 2023-06-14T17:37:28,967 ~~ 2023-06-14T17:37:28,975 namespace detail { 2023-06-14T17:37:28,975 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,977 class IEEEFloat final : public APFloatBase { 2023-06-14T17:37:28,978 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,978 public: 2023-06-14T17:37:28,979 ~~~~~~~ 2023-06-14T17:37:28,979 /// \name Constructors 2023-06-14T17:37:28,980 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,980 /// @{ 2023-06-14T17:37:28,981 ~~~~~~ 2023-06-14T17:37:28,985 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2023-06-14T17:37:28,985 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,986 IEEEFloat(const fltSemantics &, integerPart); 2023-06-14T17:37:28,987 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,996 IEEEFloat(const fltSemantics &, uninitializedTag); 2023-06-14T17:37:28,997 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:28,998 IEEEFloat(const fltSemantics &, const APInt &); 2023-06-14T17:37:28,999 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,000 explicit IEEEFloat(double d); 2023-06-14T17:37:29,001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,001 explicit IEEEFloat(float f); 2023-06-14T17:37:29,002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,002 IEEEFloat(const IEEEFloat &); 2023-06-14T17:37:29,003 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,004 IEEEFloat(IEEEFloat &&); 2023-06-14T17:37:29,004 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,005 ~IEEEFloat(); 2023-06-14T17:37:29,028 ~~~~~~~~~~~~~ 2023-06-14T17:37:29,030 /// @} 2023-06-14T17:37:29,031 ~~~~~~ 2023-06-14T17:37:29,033 /// Returns whether this instance allocated memory. 2023-06-14T17:37:29,033 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,034 bool needsCleanup() const { return partCount() > 1; } 2023-06-14T17:37:29,034 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,051 /// \name Convenience "constructors" 2023-06-14T17:37:29,051 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,051 /// @{ 2023-06-14T17:37:29,052 ~~~~~~ 2023-06-14T17:37:29,053 /// @} 2023-06-14T17:37:29,054 ~~~~~~ 2023-06-14T17:37:29,056 /// \name Arithmetic 2023-06-14T17:37:29,058 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,058 /// @{ 2023-06-14T17:37:29,059 ~~~~~~ 2023-06-14T17:37:29,062 opStatus add(const IEEEFloat &, roundingMode); 2023-06-14T17:37:29,063 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,064 opStatus subtract(const IEEEFloat &, roundingMode); 2023-06-14T17:37:29,065 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,066 opStatus multiply(const IEEEFloat &, roundingMode); 2023-06-14T17:37:29,067 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,068 opStatus divide(const IEEEFloat &, roundingMode); 2023-06-14T17:37:29,069 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,070 /// IEEE remainder. 2023-06-14T17:37:29,070 ~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,071 opStatus remainder(const IEEEFloat &); 2023-06-14T17:37:29,072 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,072 /// C fmod, or llvm frem. 2023-06-14T17:37:29,073 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,073 opStatus mod(const IEEEFloat &); 2023-06-14T17:37:29,074 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,075 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2023-06-14T17:37:29,075 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,077 opStatus roundToIntegral(roundingMode); 2023-06-14T17:37:29,077 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,078 /// IEEE-754R 5.3.1: nextUp/nextDown. 2023-06-14T17:37:29,078 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,079 opStatus next(bool nextDown); 2023-06-14T17:37:29,080 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,082 /// @} 2023-06-14T17:37:29,083 ~~~~~~ 2023-06-14T17:37:29,084 /// \name Sign operations. 2023-06-14T17:37:29,085 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,087 /// @{ 2023-06-14T17:37:29,088 ~~~~~~ 2023-06-14T17:37:29,092 void changeSign(); 2023-06-14T17:37:29,093 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,095 /// @} 2023-06-14T17:37:29,095 ~~~~~~ 2023-06-14T17:37:29,097 /// \name Conversions 2023-06-14T17:37:29,098 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,099 /// @{ 2023-06-14T17:37:29,100 ~~~~~~ 2023-06-14T17:37:29,102 opStatus convert(const fltSemantics &, roundingMode, bool *); 2023-06-14T17:37:29,102 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,103 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2023-06-14T17:37:29,104 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,105 roundingMode, bool *) const; 2023-06-14T17:37:29,107 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,121 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2023-06-14T17:37:29,121 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,122 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2023-06-14T17:37:29,123 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,123 bool, roundingMode); 2023-06-14T17:37:29,124 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,124 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2023-06-14T17:37:29,125 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,125 bool, roundingMode); 2023-06-14T17:37:29,126 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,126 Expected convertFromString(StringRef, roundingMode); 2023-06-14T17:37:29,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,128 APInt bitcastToAPInt() const; 2023-06-14T17:37:29,128 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,129 double convertToDouble() const; 2023-06-14T17:37:29,130 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,130 float convertToFloat() const; 2023-06-14T17:37:29,131 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,133 /// @} 2023-06-14T17:37:29,133 ~~~~~~ 2023-06-14T17:37:29,135 /// The definition of equality is not straightforward for floating point, so 2023-06-14T17:37:29,151 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,152 /// we won't use operator==. Use one of the following, or write whatever it 2023-06-14T17:37:29,152 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,153 /// is you really mean. 2023-06-14T17:37:29,153 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,153 bool operator==(const IEEEFloat &) const = delete; 2023-06-14T17:37:29,154 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,155 /// IEEE comparison with another floating point number (NaNs compare 2023-06-14T17:37:29,156 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,156 /// unordered, 0==-0). 2023-06-14T17:37:29,157 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,158 cmpResult compare(const IEEEFloat &) const; 2023-06-14T17:37:29,158 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,160 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2023-06-14T17:37:29,161 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,161 bool bitwiseIsEqual(const IEEEFloat &) const; 2023-06-14T17:37:29,162 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,163 /// Write out a hexadecimal representation of the floating point value to DST, 2023-06-14T17:37:29,164 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,164 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2023-06-14T17:37:29,165 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,165 /// Return the number of characters written, excluding the terminating NUL. 2023-06-14T17:37:29,183 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,184 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2023-06-14T17:37:29,184 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,185 bool upperCase, roundingMode) const; 2023-06-14T17:37:29,185 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,187 /// \name IEEE-754R 5.7.2 General operations. 2023-06-14T17:37:29,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,188 /// @{ 2023-06-14T17:37:29,189 ~~~~~~ 2023-06-14T17:37:29,190 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2023-06-14T17:37:29,190 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,191 /// negative. 2023-06-14T17:37:29,191 ~~~~~~~~~~~~~ 2023-06-14T17:37:29,192 /// 2023-06-14T17:37:29,192 ~~~ 2023-06-14T17:37:29,193 /// This applies to zeros and NaNs as well. 2023-06-14T17:37:29,193 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,194 bool isNegative() const { return sign; } 2023-06-14T17:37:29,195 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,207 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2023-06-14T17:37:29,207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,208 /// 2023-06-14T17:37:29,208 ~~~ 2023-06-14T17:37:29,209 /// This implies that the current value of the float is not zero, subnormal, 2023-06-14T17:37:29,209 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,210 /// infinite, or NaN following the definition of normality from IEEE-754R. 2023-06-14T17:37:29,210 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,211 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2023-06-14T17:37:29,212 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,213 /// Returns true if and only if the current value is zero, subnormal, or 2023-06-14T17:37:29,214 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,214 /// normal. 2023-06-14T17:37:29,215 ~~~~~~~~~~~ 2023-06-14T17:37:29,215 /// 2023-06-14T17:37:29,222 ~~~ 2023-06-14T17:37:29,223 /// This means that the value is not infinite or NaN. 2023-06-14T17:37:29,223 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,224 bool isFinite() const { return !isNaN() && !isInfinity(); } 2023-06-14T17:37:29,224 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,246 /// Returns true if and only if the float is plus or minus zero. 2023-06-14T17:37:29,247 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,247 bool isZero() const { return category == fcZero; } 2023-06-14T17:37:29,248 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,249 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2023-06-14T17:37:29,250 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,250 /// denormal. 2023-06-14T17:37:29,250 ~~~~~~~~~~~~~ 2023-06-14T17:37:29,251 bool isDenormal() const; 2023-06-14T17:37:29,251 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,253 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2023-06-14T17:37:29,253 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,254 bool isInfinity() const { return category == fcInfinity; } 2023-06-14T17:37:29,255 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,256 /// Returns true if and only if the float is a quiet or signaling NaN. 2023-06-14T17:37:29,257 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,257 bool isNaN() const { return category == fcNaN; } 2023-06-14T17:37:29,257 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,259 /// Returns true if and only if the float is a signaling NaN. 2023-06-14T17:37:29,259 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,260 bool isSignaling() const; 2023-06-14T17:37:29,260 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,262 /// @} 2023-06-14T17:37:29,262 ~~~~~~ 2023-06-14T17:37:29,263 /// \name Simple Queries 2023-06-14T17:37:29,264 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,264 /// @{ 2023-06-14T17:37:29,265 ~~~~~~ 2023-06-14T17:37:29,276 fltCategory getCategory() const { return category; } 2023-06-14T17:37:29,277 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,278 const fltSemantics &getSemantics() const { return *semantics; } 2023-06-14T17:37:29,278 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,279 bool isNonZero() const { return category != fcZero; } 2023-06-14T17:37:29,279 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,280 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2023-06-14T17:37:29,280 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,280 bool isPosZero() const { return isZero() && !isNegative(); } 2023-06-14T17:37:29,281 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,282 bool isNegZero() const { return isZero() && isNegative(); } 2023-06-14T17:37:29,282 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,293 /// Returns true if and only if the number has the smallest possible non-zero 2023-06-14T17:37:29,294 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,294 /// magnitude in the current semantics. 2023-06-14T17:37:29,295 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,295 bool isSmallest() const; 2023-06-14T17:37:29,296 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,298 /// Returns true if this is the smallest (by magnitude) normalized finite 2023-06-14T17:37:29,298 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,299 /// number in the given semantics. 2023-06-14T17:37:29,299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,300 bool isSmallestNormalized() const; 2023-06-14T17:37:29,301 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,303 /// Returns true if and only if the number has the largest possible finite 2023-06-14T17:37:29,303 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,304 /// magnitude in the current semantics. 2023-06-14T17:37:29,304 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,305 bool isLargest() const; 2023-06-14T17:37:29,307 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,320 /// Returns true if and only if the number is an exact integer. 2023-06-14T17:37:29,320 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,321 bool isInteger() const; 2023-06-14T17:37:29,322 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,324 /// @} 2023-06-14T17:37:29,324 ~~~~~~ 2023-06-14T17:37:29,326 IEEEFloat &operator=(const IEEEFloat &); 2023-06-14T17:37:29,326 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,327 IEEEFloat &operator=(IEEEFloat &&); 2023-06-14T17:37:29,327 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,329 /// Overload to compute a hash code for an APFloat value. 2023-06-14T17:37:29,329 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,330 /// 2023-06-14T17:37:29,331 ~~~ 2023-06-14T17:37:29,331 /// Note that the use of hash codes for floating point values is in general 2023-06-14T17:37:29,332 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,332 /// frought with peril. Equality is hard to define for these values. For 2023-06-14T17:37:29,333 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,334 /// example, should negative and positive zero hash to different codes? Are 2023-06-14T17:37:29,334 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,335 /// they equal or not? This hash value implementation specifically 2023-06-14T17:37:29,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,349 /// emphasizes producing different codes for different inputs in order to 2023-06-14T17:37:29,349 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,350 /// be used in canonicalization and memoization. As such, equality is 2023-06-14T17:37:29,351 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,352 /// bitwiseIsEqual, and 0 != -0. 2023-06-14T17:37:29,352 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,353 friend hash_code hash_value(const IEEEFloat &Arg); 2023-06-14T17:37:29,354 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,355 /// Converts this value into a decimal string. 2023-06-14T17:37:29,364 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,367 /// 2023-06-14T17:37:29,368 ~~~ 2023-06-14T17:37:29,368 /// \param FormatPrecision The maximum number of digits of 2023-06-14T17:37:29,369 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,370 /// precision to output. If there are fewer digits available, 2023-06-14T17:37:29,370 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,370 /// zero padding will not be used unless the value is 2023-06-14T17:37:29,371 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,372 /// integral and small enough to be expressed in 2023-06-14T17:37:29,372 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,372 /// FormatPrecision digits. 0 means to use the natural 2023-06-14T17:37:29,373 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,373 /// precision of the number. 2023-06-14T17:37:29,374 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,375 /// \param FormatMaxPadding The maximum number of zeros to 2023-06-14T17:37:29,375 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,386 /// consider inserting before falling back to scientific 2023-06-14T17:37:29,386 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,387 /// notation. 0 means to always use scientific notation. 2023-06-14T17:37:29,388 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,389 /// 2023-06-14T17:37:29,389 ~~~ 2023-06-14T17:37:29,390 /// \param TruncateZero Indicate whether to remove the trailing zero in 2023-06-14T17:37:29,391 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,391 /// fraction part or not. Also setting this parameter to false forcing 2023-06-14T17:37:29,392 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,393 /// producing of output more similar to default printf behavior. 2023-06-14T17:37:29,393 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,394 /// Specifically the lower e is used as exponent delimiter and exponent 2023-06-14T17:37:29,394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,395 /// always contains no less than two digits. 2023-06-14T17:37:29,399 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,406 /// 2023-06-14T17:37:29,407 ~~~ 2023-06-14T17:37:29,408 /// Number Precision MaxPadding Result 2023-06-14T17:37:29,408 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,409 /// ------ --------- ---------- ------ 2023-06-14T17:37:29,410 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,410 /// 1.01E+4 5 2 10100 2023-06-14T17:37:29,411 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,411 /// 1.01E+4 4 2 1.01E+4 2023-06-14T17:37:29,412 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,412 /// 1.01E+4 5 1 1.01E+4 2023-06-14T17:37:29,413 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,413 /// 1.01E-2 5 2 0.0101 2023-06-14T17:37:29,414 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,415 /// 1.01E-2 4 2 0.0101 2023-06-14T17:37:29,415 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,429 /// 1.01E-2 4 1 1.01E-2 2023-06-14T17:37:29,430 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,430 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2023-06-14T17:37:29,431 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,432 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2023-06-14T17:37:29,432 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,434 /// If this value has an exact multiplicative inverse, store it in inv and 2023-06-14T17:37:29,435 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,436 /// return true. 2023-06-14T17:37:29,436 ~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,437 bool getExactInverse(APFloat *inv) const; 2023-06-14T17:37:29,438 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,440 /// Returns the exponent of the internal representation of the APFloat. 2023-06-14T17:37:29,440 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,441 /// 2023-06-14T17:37:29,442 ~~~ 2023-06-14T17:37:29,442 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2023-06-14T17:37:29,443 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,443 /// For special APFloat values, this returns special error codes: 2023-06-14T17:37:29,444 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,444 /// 2023-06-14T17:37:29,445 ~~~ 2023-06-14T17:37:29,445 /// NaN -> \c IEK_NaN 2023-06-14T17:37:29,458 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,459 /// 0 -> \c IEK_Zero 2023-06-14T17:37:29,459 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,460 /// Inf -> \c IEK_Inf 2023-06-14T17:37:29,461 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,461 /// 2023-06-14T17:37:29,462 ~~~ 2023-06-14T17:37:29,463 friend int ilogb(const IEEEFloat &Arg); 2023-06-14T17:37:29,463 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,469 /// Returns: X * 2^Exp for integral exponents. 2023-06-14T17:37:29,479 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,480 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2023-06-14T17:37:29,481 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,483 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2023-06-14T17:37:29,486 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,488 /// \name Special value setters. 2023-06-14T17:37:29,489 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,489 /// @{ 2023-06-14T17:37:29,490 ~~~~~~ 2023-06-14T17:37:29,491 void makeLargest(bool Neg = false); 2023-06-14T17:37:29,492 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,492 void makeSmallest(bool Neg = false); 2023-06-14T17:37:29,493 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,494 void makeNaN(bool SNaN = false, bool Neg = false, 2023-06-14T17:37:29,494 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,495 const APInt *fill = nullptr); 2023-06-14T17:37:29,495 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,506 void makeInf(bool Neg = false); 2023-06-14T17:37:29,507 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,507 void makeZero(bool Neg = false); 2023-06-14T17:37:29,508 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,509 void makeQuiet(); 2023-06-14T17:37:29,509 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,512 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-06-14T17:37:29,512 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,513 /// semantics. 2023-06-14T17:37:29,513 ~~~~~~~~~~~~~~ 2023-06-14T17:37:29,514 /// 2023-06-14T17:37:29,515 ~~~ 2023-06-14T17:37:29,535 /// \param Negative - True iff the number should be negative 2023-06-14T17:37:29,536 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,537 void makeSmallestNormalized(bool Negative = false); 2023-06-14T17:37:29,538 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,540 /// @} 2023-06-14T17:37:29,540 ~~~~~~ 2023-06-14T17:37:29,543 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2023-06-14T17:37:29,543 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,545 private: 2023-06-14T17:37:29,556 ~~~~~~~~ 2023-06-14T17:37:29,557 /// \name Simple Queries 2023-06-14T17:37:29,558 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,558 /// @{ 2023-06-14T17:37:29,559 ~~~~~~ 2023-06-14T17:37:29,560 integerPart *significandParts(); 2023-06-14T17:37:29,561 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,561 const integerPart *significandParts() const; 2023-06-14T17:37:29,561 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,562 unsigned int partCount() const; 2023-06-14T17:37:29,563 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,564 /// @} 2023-06-14T17:37:29,565 ~~~~~~ 2023-06-14T17:37:29,572 /// \name Significand operations. 2023-06-14T17:37:29,572 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,573 /// @{ 2023-06-14T17:37:29,573 ~~~~~~ 2023-06-14T17:37:29,575 integerPart addSignificand(const IEEEFloat &); 2023-06-14T17:37:29,577 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,578 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2023-06-14T17:37:29,579 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,579 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2023-06-14T17:37:29,580 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,580 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2023-06-14T17:37:29,581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,582 lostFraction multiplySignificand(const IEEEFloat&); 2023-06-14T17:37:29,582 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,582 lostFraction divideSignificand(const IEEEFloat &); 2023-06-14T17:37:29,583 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,584 void incrementSignificand(); 2023-06-14T17:37:29,596 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,596 void initialize(const fltSemantics *); 2023-06-14T17:37:29,597 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,598 void shiftSignificandLeft(unsigned int); 2023-06-14T17:37:29,598 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,599 lostFraction shiftSignificandRight(unsigned int); 2023-06-14T17:37:29,599 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,600 unsigned int significandLSB() const; 2023-06-14T17:37:29,601 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,602 unsigned int significandMSB() const; 2023-06-14T17:37:29,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,603 void zeroSignificand(); 2023-06-14T17:37:29,604 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,605 /// Return true if the significand excluding the integral bit is all ones. 2023-06-14T17:37:29,605 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,614 bool isSignificandAllOnes() const; 2023-06-14T17:37:29,615 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,615 bool isSignificandAllOnesExceptLSB() const; 2023-06-14T17:37:29,619 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,620 /// Return true if the significand excluding the integral bit is all zeros. 2023-06-14T17:37:29,621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,621 bool isSignificandAllZeros() const; 2023-06-14T17:37:29,622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,622 bool isSignificandAllZerosExceptMSB() const; 2023-06-14T17:37:29,623 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,625 /// @} 2023-06-14T17:37:29,625 ~~~~~~ 2023-06-14T17:37:29,627 /// \name Arithmetic on special values. 2023-06-14T17:37:29,628 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,628 /// @{ 2023-06-14T17:37:29,629 ~~~~~~ 2023-06-14T17:37:29,631 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2023-06-14T17:37:29,632 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,632 opStatus divideSpecials(const IEEEFloat &); 2023-06-14T17:37:29,633 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,634 opStatus multiplySpecials(const IEEEFloat &); 2023-06-14T17:37:29,634 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,635 opStatus modSpecials(const IEEEFloat &); 2023-06-14T17:37:29,640 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,646 opStatus remainderSpecials(const IEEEFloat&); 2023-06-14T17:37:29,647 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,649 /// @} 2023-06-14T17:37:29,649 ~~~~~~ 2023-06-14T17:37:29,652 /// \name Miscellany 2023-06-14T17:37:29,652 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,653 /// @{ 2023-06-14T17:37:29,653 ~~~~~~ 2023-06-14T17:37:29,655 bool convertFromStringSpecials(StringRef str); 2023-06-14T17:37:29,663 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,670 opStatus normalize(roundingMode, lostFraction); 2023-06-14T17:37:29,671 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,671 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2023-06-14T17:37:29,672 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,672 opStatus handleOverflow(roundingMode); 2023-06-14T17:37:29,673 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,673 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2023-06-14T17:37:29,674 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,674 opStatus convertToSignExtendedInteger(MutableArrayRef, 2023-06-14T17:37:29,675 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,675 unsigned int, bool, roundingMode, 2023-06-14T17:37:29,676 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,676 bool *) const; 2023-06-14T17:37:29,677 ~~~~~~~~~~~~~~ 2023-06-14T17:37:29,677 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2023-06-14T17:37:29,678 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,678 roundingMode); 2023-06-14T17:37:29,679 ~~~~~~~~~~~~~~ 2023-06-14T17:37:29,679 Expected convertFromHexadecimalString(StringRef, roundingMode); 2023-06-14T17:37:29,680 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,680 Expected convertFromDecimalString(StringRef, roundingMode); 2023-06-14T17:37:29,681 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,682 char *convertNormalToHexString(char *, unsigned int, bool, 2023-06-14T17:37:29,682 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,683 roundingMode) const; 2023-06-14T17:37:29,683 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,684 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2023-06-14T17:37:29,686 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,697 roundingMode); 2023-06-14T17:37:29,698 ~~~~~~~~~~~~~~ 2023-06-14T17:37:29,698 ExponentType exponentNaN() const; 2023-06-14T17:37:29,699 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,700 ExponentType exponentInf() const; 2023-06-14T17:37:29,700 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,701 ExponentType exponentZero() const; 2023-06-14T17:37:29,701 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,703 /// @} 2023-06-14T17:37:29,703 ~~~~~~ 2023-06-14T17:37:29,705 APInt convertHalfAPFloatToAPInt() const; 2023-06-14T17:37:29,718 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,719 APInt convertBFloatAPFloatToAPInt() const; 2023-06-14T17:37:29,719 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,720 APInt convertFloatAPFloatToAPInt() const; 2023-06-14T17:37:29,720 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,721 APInt convertDoubleAPFloatToAPInt() const; 2023-06-14T17:37:29,721 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,722 APInt convertQuadrupleAPFloatToAPInt() const; 2023-06-14T17:37:29,722 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,723 APInt convertF80LongDoubleAPFloatToAPInt() const; 2023-06-14T17:37:29,724 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,724 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2023-06-14T17:37:29,725 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,725 APInt convertFloat8E5M2APFloatToAPInt() const; 2023-06-14T17:37:29,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,730 APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2023-06-14T17:37:29,731 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,731 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2023-06-14T17:37:29,732 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,733 void initFromHalfAPInt(const APInt &api); 2023-06-14T17:37:29,733 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,734 void initFromBFloatAPInt(const APInt &api); 2023-06-14T17:37:29,735 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,739 void initFromFloatAPInt(const APInt &api); 2023-06-14T17:37:29,745 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,745 void initFromDoubleAPInt(const APInt &api); 2023-06-14T17:37:29,746 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,747 void initFromQuadrupleAPInt(const APInt &api); 2023-06-14T17:37:29,747 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,748 void initFromF80LongDoubleAPInt(const APInt &api); 2023-06-14T17:37:29,749 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,750 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2023-06-14T17:37:29,750 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,751 void initFromFloat8E5M2APInt(const APInt &api); 2023-06-14T17:37:29,751 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,752 void initFromFloat8E4M3FNAPInt(const APInt &api); 2023-06-14T17:37:29,752 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,755 void assign(const IEEEFloat &); 2023-06-14T17:37:29,755 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,767 void copySignificand(const IEEEFloat &); 2023-06-14T17:37:29,767 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,768 void freeSignificand(); 2023-06-14T17:37:29,768 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,770 /// Note: this must be the first data member. 2023-06-14T17:37:29,771 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,772 /// The semantics that this value obeys. 2023-06-14T17:37:29,772 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,772 const fltSemantics *semantics; 2023-06-14T17:37:29,773 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,775 /// A binary fraction with an explicit integer bit. 2023-06-14T17:37:29,787 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,787 /// 2023-06-14T17:37:29,788 ~~~ 2023-06-14T17:37:29,788 /// The significand must be at least one bit wider than the target precision. 2023-06-14T17:37:29,789 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,790 union Significand { 2023-06-14T17:37:29,790 ~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,791 integerPart part; 2023-06-14T17:37:29,791 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,792 integerPart *parts; 2023-06-14T17:37:29,792 ~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,793 } significand; 2023-06-14T17:37:29,793 ~~~~~~~~~~~~~~ 2023-06-14T17:37:29,795 /// The signed unbiased exponent of the value. 2023-06-14T17:37:29,795 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,805 ExponentType exponent; 2023-06-14T17:37:29,806 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,808 /// What kind of floating point number this is. 2023-06-14T17:37:29,808 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,809 /// 2023-06-14T17:37:29,809 ~~~ 2023-06-14T17:37:29,809 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2023-06-14T17:37:29,810 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,810 /// Using the extra bit keeps it from failing under VisualStudio. 2023-06-14T17:37:29,811 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,811 fltCategory category : 3; 2023-06-14T17:37:29,812 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,814 /// Sign bit of the number. 2023-06-14T17:37:29,814 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,815 unsigned int sign : 1; 2023-06-14T17:37:29,815 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,832 }; 2023-06-14T17:37:29,832 ~~ 2023-06-14T17:37:29,834 hash_code hash_value(const IEEEFloat &Arg); 2023-06-14T17:37:29,835 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,835 int ilogb(const IEEEFloat &Arg); 2023-06-14T17:37:29,836 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,836 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2023-06-14T17:37:29,837 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,838 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2023-06-14T17:37:29,838 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,840 // This mode implements more precise float in terms of two APFloats. 2023-06-14T17:37:29,840 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,840 // The interface and layout is designed for arbitrary underlying semantics, 2023-06-14T17:37:29,841 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,841 // though currently only PPCDoubleDouble semantics are supported, whose 2023-06-14T17:37:29,842 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,842 // corresponding underlying semantics are IEEEdouble. 2023-06-14T17:37:29,843 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,843 class DoubleAPFloat final : public APFloatBase { 2023-06-14T17:37:29,844 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,844 // Note: this must be the first data member. 2023-06-14T17:37:29,845 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,845 const fltSemantics *Semantics; 2023-06-14T17:37:29,845 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,865 std::unique_ptr Floats; 2023-06-14T17:37:29,866 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,868 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2023-06-14T17:37:29,868 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,869 const APFloat &cc, roundingMode RM); 2023-06-14T17:37:29,869 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,871 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2023-06-14T17:37:29,873 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,874 DoubleAPFloat &Out, roundingMode RM); 2023-06-14T17:37:29,877 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,880 public: 2023-06-14T17:37:29,881 ~~~~~~~ 2023-06-14T17:37:29,881 DoubleAPFloat(const fltSemantics &S); 2023-06-14T17:37:29,882 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,882 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2023-06-14T17:37:29,883 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,884 DoubleAPFloat(const fltSemantics &S, integerPart); 2023-06-14T17:37:29,884 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,885 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2023-06-14T17:37:29,894 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,895 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2023-06-14T17:37:29,896 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,897 DoubleAPFloat(const DoubleAPFloat &RHS); 2023-06-14T17:37:29,897 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,898 DoubleAPFloat(DoubleAPFloat &&RHS); 2023-06-14T17:37:29,899 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,901 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2023-06-14T17:37:29,901 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,903 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2023-06-14T17:37:29,903 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,904 if (this != &RHS) { 2023-06-14T17:37:29,904 ~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,905 this->~DoubleAPFloat(); 2023-06-14T17:37:29,912 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,915 new (this) DoubleAPFloat(std::move(RHS)); 2023-06-14T17:37:29,915 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,916 } 2023-06-14T17:37:29,916 ~ 2023-06-14T17:37:29,917 return *this; 2023-06-14T17:37:29,917 ~~~~~~~~~~~~~ 2023-06-14T17:37:29,918 } 2023-06-14T17:37:29,918 ~ 2023-06-14T17:37:29,920 bool needsCleanup() const { return Floats != nullptr; } 2023-06-14T17:37:29,921 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,922 APFloat &getFirst() { return Floats[0]; } 2023-06-14T17:37:29,923 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,923 const APFloat &getFirst() const { return Floats[0]; } 2023-06-14T17:37:29,924 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,924 APFloat &getSecond() { return Floats[1]; } 2023-06-14T17:37:29,925 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,925 const APFloat &getSecond() const { return Floats[1]; } 2023-06-14T17:37:29,935 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,939 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2023-06-14T17:37:29,940 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,940 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2023-06-14T17:37:29,941 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,941 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2023-06-14T17:37:29,941 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,942 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2023-06-14T17:37:29,942 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,943 opStatus remainder(const DoubleAPFloat &RHS); 2023-06-14T17:37:29,943 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,944 opStatus mod(const DoubleAPFloat &RHS); 2023-06-14T17:37:29,945 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,945 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2023-06-14T17:37:29,946 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,947 const DoubleAPFloat &Addend, roundingMode RM); 2023-06-14T17:37:29,947 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,948 opStatus roundToIntegral(roundingMode RM); 2023-06-14T17:37:29,948 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,949 void changeSign(); 2023-06-14T17:37:29,949 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,950 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2023-06-14T17:37:29,950 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,952 fltCategory getCategory() const; 2023-06-14T17:37:29,952 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,953 bool isNegative() const; 2023-06-14T17:37:29,953 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,955 void makeInf(bool Neg); 2023-06-14T17:37:29,955 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,968 void makeZero(bool Neg); 2023-06-14T17:37:29,969 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,970 void makeLargest(bool Neg); 2023-06-14T17:37:29,970 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,971 void makeSmallest(bool Neg); 2023-06-14T17:37:29,971 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,972 void makeSmallestNormalized(bool Neg); 2023-06-14T17:37:29,972 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,973 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2023-06-14T17:37:29,973 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,974 cmpResult compare(const DoubleAPFloat &RHS) const; 2023-06-14T17:37:29,975 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,976 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2023-06-14T17:37:29,976 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,977 APInt bitcastToAPInt() const; 2023-06-14T17:37:29,977 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,978 Expected convertFromString(StringRef, roundingMode); 2023-06-14T17:37:29,978 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,979 opStatus next(bool nextDown); 2023-06-14T17:37:29,980 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,982 opStatus convertToInteger(MutableArrayRef Input, 2023-06-14T17:37:29,983 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,983 unsigned int Width, bool IsSigned, roundingMode RM, 2023-06-14T17:37:29,984 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:29,985 bool *IsExact) const; 2023-06-14T17:37:29,985 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,000 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2023-06-14T17:37:30,000 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,001 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2023-06-14T17:37:30,001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,002 unsigned int InputSize, bool IsSigned, 2023-06-14T17:37:30,003 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,003 roundingMode RM); 2023-06-14T17:37:30,004 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,004 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2023-06-14T17:37:30,005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,005 unsigned int InputSize, bool IsSigned, 2023-06-14T17:37:30,006 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,007 roundingMode RM); 2023-06-14T17:37:30,007 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,008 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2023-06-14T17:37:30,009 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,009 bool UpperCase, roundingMode RM) const; 2023-06-14T17:37:30,009 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,011 bool isDenormal() const; 2023-06-14T17:37:30,012 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,013 bool isSmallest() const; 2023-06-14T17:37:30,013 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,014 bool isSmallestNormalized() const; 2023-06-14T17:37:30,014 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,015 bool isLargest() const; 2023-06-14T17:37:30,015 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,025 bool isInteger() const; 2023-06-14T17:37:30,036 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,038 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2023-06-14T17:37:30,038 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,039 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2023-06-14T17:37:30,039 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,041 bool getExactInverse(APFloat *inv) const; 2023-06-14T17:37:30,041 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,043 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2023-06-14T17:37:30,044 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,044 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2023-06-14T17:37:30,045 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,045 friend hash_code hash_value(const DoubleAPFloat &Arg); 2023-06-14T17:37:30,046 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,047 }; 2023-06-14T17:37:30,048 ~~ 2023-06-14T17:37:30,049 hash_code hash_value(const DoubleAPFloat &Arg); 2023-06-14T17:37:30,050 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,052 } // End detail namespace 2023-06-14T17:37:30,052 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,054 // This is a interface class that is currently forwarding functionalities from 2023-06-14T17:37:30,054 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,055 // detail::IEEEFloat. 2023-06-14T17:37:30,055 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,065 class APFloat : public APFloatBase { 2023-06-14T17:37:30,066 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,066 typedef detail::IEEEFloat IEEEFloat; 2023-06-14T17:37:30,067 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,068 typedef detail::DoubleAPFloat DoubleAPFloat; 2023-06-14T17:37:30,068 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,070 static_assert(std::is_standard_layout::value); 2023-06-14T17:37:30,071 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,072 union Storage { 2023-06-14T17:37:30,073 ~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,073 const fltSemantics *semantics; 2023-06-14T17:37:30,074 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,075 IEEEFloat IEEE; 2023-06-14T17:37:30,075 ~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,085 DoubleAPFloat Double; 2023-06-14T17:37:30,089 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,091 explicit Storage(IEEEFloat F, const fltSemantics &S); 2023-06-14T17:37:30,091 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,092 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2023-06-14T17:37:30,093 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,093 : Double(std::move(F)) { 2023-06-14T17:37:30,094 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,095 assert(&S == &PPCDoubleDouble()); 2023-06-14T17:37:30,095 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,118 } 2023-06-14T17:37:30,118 ~ 2023-06-14T17:37:30,120 template 2023-06-14T17:37:30,120 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,121 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2023-06-14T17:37:30,122 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,122 if (usesLayout(Semantics)) { 2023-06-14T17:37:30,123 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,123 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2023-06-14T17:37:30,124 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,124 return; 2023-06-14T17:37:30,125 ~~~~~~~ 2023-06-14T17:37:30,147 } 2023-06-14T17:37:30,147 ~ 2023-06-14T17:37:30,148 if (usesLayout(Semantics)) { 2023-06-14T17:37:30,148 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,149 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2023-06-14T17:37:30,150 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,150 return; 2023-06-14T17:37:30,151 ~~~~~~~ 2023-06-14T17:37:30,151 } 2023-06-14T17:37:30,152 ~ 2023-06-14T17:37:30,152 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:30,153 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,153 } 2023-06-14T17:37:30,154 ~ 2023-06-14T17:37:30,155 ~Storage() { 2023-06-14T17:37:30,207 ~~~~~~~~~~~~ 2023-06-14T17:37:30,207 if (usesLayout(*semantics)) { 2023-06-14T17:37:30,208 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,209 IEEE.~IEEEFloat(); 2023-06-14T17:37:30,209 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,210 return; 2023-06-14T17:37:30,211 ~~~~~~~ 2023-06-14T17:37:30,211 } 2023-06-14T17:37:30,212 ~ 2023-06-14T17:37:30,212 if (usesLayout(*semantics)) { 2023-06-14T17:37:30,213 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,213 Double.~DoubleAPFloat(); 2023-06-14T17:37:30,214 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,215 return; 2023-06-14T17:37:30,215 ~~~~~~~ 2023-06-14T17:37:30,217 } 2023-06-14T17:37:30,217 ~ 2023-06-14T17:37:30,218 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:30,218 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,219 } 2023-06-14T17:37:30,220 ~ 2023-06-14T17:37:30,221 Storage(const Storage &RHS) { 2023-06-14T17:37:30,222 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,222 if (usesLayout(*RHS.semantics)) { 2023-06-14T17:37:30,223 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,223 new (this) IEEEFloat(RHS.IEEE); 2023-06-14T17:37:30,224 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,224 return; 2023-06-14T17:37:30,225 ~~~~~~~ 2023-06-14T17:37:30,225 } 2023-06-14T17:37:30,250 ~ 2023-06-14T17:37:30,251 if (usesLayout(*RHS.semantics)) { 2023-06-14T17:37:30,251 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,252 new (this) DoubleAPFloat(RHS.Double); 2023-06-14T17:37:30,252 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,253 return; 2023-06-14T17:37:30,253 ~~~~~~~ 2023-06-14T17:37:30,254 } 2023-06-14T17:37:30,254 ~ 2023-06-14T17:37:30,255 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:30,255 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,256 } 2023-06-14T17:37:30,257 ~ 2023-06-14T17:37:30,258 Storage(Storage &&RHS) { 2023-06-14T17:37:30,259 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,260 if (usesLayout(*RHS.semantics)) { 2023-06-14T17:37:30,260 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,261 new (this) IEEEFloat(std::move(RHS.IEEE)); 2023-06-14T17:37:30,261 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,262 return; 2023-06-14T17:37:30,262 ~~~~~~~ 2023-06-14T17:37:30,263 } 2023-06-14T17:37:30,263 ~ 2023-06-14T17:37:30,264 if (usesLayout(*RHS.semantics)) { 2023-06-14T17:37:30,265 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,265 new (this) DoubleAPFloat(std::move(RHS.Double)); 2023-06-14T17:37:30,266 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,266 return; 2023-06-14T17:37:30,267 ~~~~~~~ 2023-06-14T17:37:30,267 } 2023-06-14T17:37:30,268 ~ 2023-06-14T17:37:30,268 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:30,269 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,269 } 2023-06-14T17:37:30,270 ~ 2023-06-14T17:37:30,271 Storage &operator=(const Storage &RHS) { 2023-06-14T17:37:30,272 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,272 if (usesLayout(*semantics) && 2023-06-14T17:37:30,273 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,273 usesLayout(*RHS.semantics)) { 2023-06-14T17:37:30,273 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,274 IEEE = RHS.IEEE; 2023-06-14T17:37:30,274 ~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,275 } else if (usesLayout(*semantics) && 2023-06-14T17:37:30,275 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,276 usesLayout(*RHS.semantics)) { 2023-06-14T17:37:30,276 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,277 Double = RHS.Double; 2023-06-14T17:37:30,278 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,278 } else if (this != &RHS) { 2023-06-14T17:37:30,279 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,279 this->~Storage(); 2023-06-14T17:37:30,280 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,280 new (this) Storage(RHS); 2023-06-14T17:37:30,281 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,281 } 2023-06-14T17:37:30,282 ~ 2023-06-14T17:37:30,282 return *this; 2023-06-14T17:37:30,283 ~~~~~~~~~~~~~ 2023-06-14T17:37:30,283 } 2023-06-14T17:37:30,284 ~ 2023-06-14T17:37:30,285 Storage &operator=(Storage &&RHS) { 2023-06-14T17:37:30,286 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,286 if (usesLayout(*semantics) && 2023-06-14T17:37:30,287 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,287 usesLayout(*RHS.semantics)) { 2023-06-14T17:37:30,288 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,288 IEEE = std::move(RHS.IEEE); 2023-06-14T17:37:30,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,289 } else if (usesLayout(*semantics) && 2023-06-14T17:37:30,290 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,290 usesLayout(*RHS.semantics)) { 2023-06-14T17:37:30,291 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,292 Double = std::move(RHS.Double); 2023-06-14T17:37:30,292 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,293 } else if (this != &RHS) { 2023-06-14T17:37:30,293 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,294 this->~Storage(); 2023-06-14T17:37:30,294 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,295 new (this) Storage(std::move(RHS)); 2023-06-14T17:37:30,295 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,296 } 2023-06-14T17:37:30,297 ~ 2023-06-14T17:37:30,297 return *this; 2023-06-14T17:37:30,298 ~~~~~~~~~~~~~ 2023-06-14T17:37:30,298 } 2023-06-14T17:37:30,299 ~ 2023-06-14T17:37:30,299 } U; 2023-06-14T17:37:30,300 ~~~~ 2023-06-14T17:37:30,301 template static bool usesLayout(const fltSemantics &Semantics) { 2023-06-14T17:37:30,302 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,302 static_assert(std::is_same::value || 2023-06-14T17:37:30,303 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,303 std::is_same::value); 2023-06-14T17:37:30,303 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,304 if (std::is_same::value) { 2023-06-14T17:37:30,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,305 return &Semantics == &PPCDoubleDouble(); 2023-06-14T17:37:30,306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,306 } 2023-06-14T17:37:30,307 ~ 2023-06-14T17:37:30,307 return &Semantics != &PPCDoubleDouble(); 2023-06-14T17:37:30,308 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,308 } 2023-06-14T17:37:30,309 ~ 2023-06-14T17:37:30,311 IEEEFloat &getIEEE() { 2023-06-14T17:37:30,311 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,312 if (usesLayout(*U.semantics)) 2023-06-14T17:37:30,312 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,313 return U.IEEE; 2023-06-14T17:37:30,313 ~~~~~~~~~~~~~~ 2023-06-14T17:37:30,314 if (usesLayout(*U.semantics)) 2023-06-14T17:37:30,314 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,315 return U.Double.getFirst().U.IEEE; 2023-06-14T17:37:30,315 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,316 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:30,316 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,317 } 2023-06-14T17:37:30,317 ~ 2023-06-14T17:37:30,319 const IEEEFloat &getIEEE() const { 2023-06-14T17:37:30,319 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,320 if (usesLayout(*U.semantics)) 2023-06-14T17:37:30,320 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,321 return U.IEEE; 2023-06-14T17:37:30,321 ~~~~~~~~~~~~~~ 2023-06-14T17:37:30,322 if (usesLayout(*U.semantics)) 2023-06-14T17:37:30,322 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,323 return U.Double.getFirst().U.IEEE; 2023-06-14T17:37:30,323 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,324 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:30,324 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,325 } 2023-06-14T17:37:30,325 ~ 2023-06-14T17:37:30,327 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2023-06-14T17:37:30,327 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,329 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2023-06-14T17:37:30,330 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,331 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2023-06-14T17:37:30,332 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,332 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2023-06-14T17:37:30,333 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,333 } 2023-06-14T17:37:30,334 ~ 2023-06-14T17:37:30,336 void makeLargest(bool Neg) { 2023-06-14T17:37:30,336 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,337 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2023-06-14T17:37:30,337 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,338 } 2023-06-14T17:37:30,338 ~ 2023-06-14T17:37:30,340 void makeSmallest(bool Neg) { 2023-06-14T17:37:30,340 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,341 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2023-06-14T17:37:30,341 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,342 } 2023-06-14T17:37:30,343 ~ 2023-06-14T17:37:30,344 void makeSmallestNormalized(bool Neg) { 2023-06-14T17:37:30,345 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,345 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2023-06-14T17:37:30,346 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,346 } 2023-06-14T17:37:30,347 ~ 2023-06-14T17:37:30,348 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2023-06-14T17:37:30,349 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,349 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2023-06-14T17:37:30,350 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,351 : U(std::move(F), S) {} 2023-06-14T17:37:30,351 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,353 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2023-06-14T17:37:30,353 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,354 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-14T17:37:30,354 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,355 "Should only compare APFloats with the same semantics"); 2023-06-14T17:37:30,356 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,356 if (usesLayout(getSemantics())) 2023-06-14T17:37:30,357 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,357 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2023-06-14T17:37:30,358 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,359 if (usesLayout(getSemantics())) 2023-06-14T17:37:30,359 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,360 return U.Double.compareAbsoluteValue(RHS.U.Double); 2023-06-14T17:37:30,360 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,361 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:30,361 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,362 } 2023-06-14T17:37:30,362 ~ 2023-06-14T17:37:30,364 public: 2023-06-14T17:37:30,364 ~~~~~~~ 2023-06-14T17:37:30,365 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2023-06-14T17:37:30,366 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,366 APFloat(const fltSemantics &Semantics, StringRef S); 2023-06-14T17:37:30,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,367 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2023-06-14T17:37:30,368 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,368 template ::value>> 2023-06-14T17:37:30,370 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,370 APFloat(const fltSemantics &Semantics, T V) = delete; 2023-06-14T17:37:30,371 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,371 // TODO: Remove this constructor. This isn't faster than the first one. 2023-06-14T17:37:30,372 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,372 APFloat(const fltSemantics &Semantics, uninitializedTag) 2023-06-14T17:37:30,373 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,373 : U(Semantics, uninitialized) {} 2023-06-14T17:37:30,374 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,374 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2023-06-14T17:37:30,375 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,375 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2023-06-14T17:37:30,376 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,377 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2023-06-14T17:37:30,377 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,377 APFloat(const APFloat &RHS) = default; 2023-06-14T17:37:30,378 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,379 APFloat(APFloat &&RHS) = default; 2023-06-14T17:37:30,379 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,380 ~APFloat() = default; 2023-06-14T17:37:30,381 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,382 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2023-06-14T17:37:30,382 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,383 /// Factory for Positive and Negative Zero. 2023-06-14T17:37:30,384 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,384 /// 2023-06-14T17:37:30,385 ~~~ 2023-06-14T17:37:30,385 /// \param Negative True iff the number should be negative. 2023-06-14T17:37:30,406 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,406 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2023-06-14T17:37:30,407 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,407 APFloat Val(Sem, uninitialized); 2023-06-14T17:37:30,408 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,408 Val.makeZero(Negative); 2023-06-14T17:37:30,409 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,409 return Val; 2023-06-14T17:37:30,410 ~~~~~~~~~~~ 2023-06-14T17:37:30,410 } 2023-06-14T17:37:30,411 ~ 2023-06-14T17:37:30,413 /// Factory for Positive and Negative Infinity. 2023-06-14T17:37:30,413 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,414 /// 2023-06-14T17:37:30,414 ~~~ 2023-06-14T17:37:30,415 /// \param Negative True iff the number should be negative. 2023-06-14T17:37:30,452 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,452 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2023-06-14T17:37:30,453 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,454 APFloat Val(Sem, uninitialized); 2023-06-14T17:37:30,454 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,455 Val.makeInf(Negative); 2023-06-14T17:37:30,456 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,456 return Val; 2023-06-14T17:37:30,457 ~~~~~~~~~~~ 2023-06-14T17:37:30,457 } 2023-06-14T17:37:30,458 ~ 2023-06-14T17:37:30,460 /// Factory for NaN values. 2023-06-14T17:37:30,460 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,461 /// 2023-06-14T17:37:30,461 ~~~ 2023-06-14T17:37:30,462 /// \param Negative - True iff the NaN generated should be negative. 2023-06-14T17:37:30,462 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,463 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2023-06-14T17:37:30,463 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,464 /// default. The value is truncated as necessary. 2023-06-14T17:37:30,464 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,465 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2023-06-14T17:37:30,465 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,506 uint64_t payload = 0) { 2023-06-14T17:37:30,507 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,507 if (payload) { 2023-06-14T17:37:30,508 ~~~~~~~~~~~~~~ 2023-06-14T17:37:30,508 APInt intPayload(64, payload); 2023-06-14T17:37:30,509 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,510 return getQNaN(Sem, Negative, &intPayload); 2023-06-14T17:37:30,510 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,510 } else { 2023-06-14T17:37:30,511 ~~~~~~~~ 2023-06-14T17:37:30,512 return getQNaN(Sem, Negative, nullptr); 2023-06-14T17:37:30,512 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,513 } 2023-06-14T17:37:30,514 ~ 2023-06-14T17:37:30,514 } 2023-06-14T17:37:30,515 ~ 2023-06-14T17:37:30,529 /// Factory for QNaN values. 2023-06-14T17:37:30,529 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,530 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2023-06-14T17:37:30,530 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,531 const APInt *payload = nullptr) { 2023-06-14T17:37:30,531 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,532 APFloat Val(Sem, uninitialized); 2023-06-14T17:37:30,532 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,533 Val.makeNaN(false, Negative, payload); 2023-06-14T17:37:30,533 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,534 return Val; 2023-06-14T17:37:30,534 ~~~~~~~~~~~ 2023-06-14T17:37:30,535 } 2023-06-14T17:37:30,535 ~ 2023-06-14T17:37:30,548 /// Factory for SNaN values. 2023-06-14T17:37:30,549 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,549 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2023-06-14T17:37:30,550 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,550 const APInt *payload = nullptr) { 2023-06-14T17:37:30,551 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,551 APFloat Val(Sem, uninitialized); 2023-06-14T17:37:30,552 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,552 Val.makeNaN(true, Negative, payload); 2023-06-14T17:37:30,553 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,553 return Val; 2023-06-14T17:37:30,553 ~~~~~~~~~~~ 2023-06-14T17:37:30,554 } 2023-06-14T17:37:30,554 ~ 2023-06-14T17:37:30,557 /// Returns the largest finite number in the given semantics. 2023-06-14T17:37:30,557 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,558 /// 2023-06-14T17:37:30,558 ~~~ 2023-06-14T17:37:30,559 /// \param Negative - True iff the number should be negative 2023-06-14T17:37:30,559 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,560 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2023-06-14T17:37:30,560 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,561 APFloat Val(Sem, uninitialized); 2023-06-14T17:37:30,561 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,562 Val.makeLargest(Negative); 2023-06-14T17:37:30,562 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,563 return Val; 2023-06-14T17:37:30,563 ~~~~~~~~~~~ 2023-06-14T17:37:30,564 } 2023-06-14T17:37:30,564 ~ 2023-06-14T17:37:30,566 /// Returns the smallest (by magnitude) finite number in the given semantics. 2023-06-14T17:37:30,576 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,576 /// Might be denormalized, which implies a relative loss of precision. 2023-06-14T17:37:30,577 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,578 /// 2023-06-14T17:37:30,578 ~~~ 2023-06-14T17:37:30,579 /// \param Negative - True iff the number should be negative 2023-06-14T17:37:30,579 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,580 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2023-06-14T17:37:30,580 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,581 APFloat Val(Sem, uninitialized); 2023-06-14T17:37:30,581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,582 Val.makeSmallest(Negative); 2023-06-14T17:37:30,582 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,583 return Val; 2023-06-14T17:37:30,584 ~~~~~~~~~~~ 2023-06-14T17:37:30,585 } 2023-06-14T17:37:30,585 ~ 2023-06-14T17:37:30,604 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-06-14T17:37:30,605 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,605 /// semantics. 2023-06-14T17:37:30,606 ~~~~~~~~~~~~~~ 2023-06-14T17:37:30,607 /// 2023-06-14T17:37:30,607 ~~~ 2023-06-14T17:37:30,608 /// \param Negative - True iff the number should be negative 2023-06-14T17:37:30,608 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,609 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2023-06-14T17:37:30,609 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,610 bool Negative = false) { 2023-06-14T17:37:30,610 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,611 APFloat Val(Sem, uninitialized); 2023-06-14T17:37:30,612 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,612 Val.makeSmallestNormalized(Negative); 2023-06-14T17:37:30,613 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,614 return Val; 2023-06-14T17:37:30,614 ~~~~~~~~~~~ 2023-06-14T17:37:30,615 } 2023-06-14T17:37:30,615 ~ 2023-06-14T17:37:30,637 /// Returns a float which is bitcasted from an all one value int. 2023-06-14T17:37:30,638 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,639 /// 2023-06-14T17:37:30,639 ~~~ 2023-06-14T17:37:30,640 /// \param Semantics - type float semantics 2023-06-14T17:37:30,640 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,640 static APFloat getAllOnesValue(const fltSemantics &Semantics); 2023-06-14T17:37:30,641 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,642 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2023-06-14T17:37:30,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,643 /// into FoldingSets. 2023-06-14T17:37:30,644 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,644 void Profile(FoldingSetNodeID &NID) const; 2023-06-14T17:37:30,645 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,646 opStatus add(const APFloat &RHS, roundingMode RM) { 2023-06-14T17:37:30,647 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,647 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-14T17:37:30,647 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,648 "Should only call on two APFloats with the same semantics"); 2023-06-14T17:37:30,648 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,649 if (usesLayout(getSemantics())) 2023-06-14T17:37:30,649 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,649 return U.IEEE.add(RHS.U.IEEE, RM); 2023-06-14T17:37:30,650 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,650 if (usesLayout(getSemantics())) 2023-06-14T17:37:30,651 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,651 return U.Double.add(RHS.U.Double, RM); 2023-06-14T17:37:30,652 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,652 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:30,653 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,653 } 2023-06-14T17:37:30,653 ~ 2023-06-14T17:37:30,654 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2023-06-14T17:37:30,654 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,655 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-14T17:37:30,655 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,664 "Should only call on two APFloats with the same semantics"); 2023-06-14T17:37:30,667 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,668 if (usesLayout(getSemantics())) 2023-06-14T17:37:30,668 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,669 return U.IEEE.subtract(RHS.U.IEEE, RM); 2023-06-14T17:37:30,669 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,669 if (usesLayout(getSemantics())) 2023-06-14T17:37:30,670 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,670 return U.Double.subtract(RHS.U.Double, RM); 2023-06-14T17:37:30,671 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,671 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:30,672 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,672 } 2023-06-14T17:37:30,672 ~ 2023-06-14T17:37:30,673 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2023-06-14T17:37:30,673 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,674 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-14T17:37:30,674 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,675 "Should only call on two APFloats with the same semantics"); 2023-06-14T17:37:30,675 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,687 if (usesLayout(getSemantics())) 2023-06-14T17:37:30,688 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,689 return U.IEEE.multiply(RHS.U.IEEE, RM); 2023-06-14T17:37:30,689 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,690 if (usesLayout(getSemantics())) 2023-06-14T17:37:30,690 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,691 return U.Double.multiply(RHS.U.Double, RM); 2023-06-14T17:37:30,691 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,692 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:30,692 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,693 } 2023-06-14T17:37:30,693 ~ 2023-06-14T17:37:30,694 opStatus divide(const APFloat &RHS, roundingMode RM) { 2023-06-14T17:37:30,694 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,695 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-14T17:37:30,696 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,703 "Should only call on two APFloats with the same semantics"); 2023-06-14T17:37:30,706 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,707 if (usesLayout(getSemantics())) 2023-06-14T17:37:30,708 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,708 return U.IEEE.divide(RHS.U.IEEE, RM); 2023-06-14T17:37:30,709 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,709 if (usesLayout(getSemantics())) 2023-06-14T17:37:30,710 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,710 return U.Double.divide(RHS.U.Double, RM); 2023-06-14T17:37:30,711 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,712 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:30,712 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,713 } 2023-06-14T17:37:30,713 ~ 2023-06-14T17:37:30,714 opStatus remainder(const APFloat &RHS) { 2023-06-14T17:37:30,714 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,715 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-14T17:37:30,716 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,721 "Should only call on two APFloats with the same semantics"); 2023-06-14T17:37:30,725 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,728 if (usesLayout(getSemantics())) 2023-06-14T17:37:30,734 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,735 return U.IEEE.remainder(RHS.U.IEEE); 2023-06-14T17:37:30,735 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,736 if (usesLayout(getSemantics())) 2023-06-14T17:37:30,736 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,737 return U.Double.remainder(RHS.U.Double); 2023-06-14T17:37:30,737 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,738 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:30,738 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,739 } 2023-06-14T17:37:30,739 ~ 2023-06-14T17:37:30,740 opStatus mod(const APFloat &RHS) { 2023-06-14T17:37:30,741 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,741 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-14T17:37:30,742 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,743 "Should only call on two APFloats with the same semantics"); 2023-06-14T17:37:30,743 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,744 if (usesLayout(getSemantics())) 2023-06-14T17:37:30,745 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,745 return U.IEEE.mod(RHS.U.IEEE); 2023-06-14T17:37:30,751 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,755 if (usesLayout(getSemantics())) 2023-06-14T17:37:30,758 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,759 return U.Double.mod(RHS.U.Double); 2023-06-14T17:37:30,759 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,760 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:30,761 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,761 } 2023-06-14T17:37:30,762 ~ 2023-06-14T17:37:30,762 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2023-06-14T17:37:30,763 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,764 roundingMode RM) { 2023-06-14T17:37:30,764 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,765 assert(&getSemantics() == &Multiplicand.getSemantics() && 2023-06-14T17:37:30,765 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,776 "Should only call on APFloats with the same semantics"); 2023-06-14T17:37:30,777 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,777 assert(&getSemantics() == &Addend.getSemantics() && 2023-06-14T17:37:30,778 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,778 "Should only call on APFloats with the same semantics"); 2023-06-14T17:37:30,779 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,779 if (usesLayout(getSemantics())) 2023-06-14T17:37:30,780 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,781 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2023-06-14T17:37:30,781 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,782 if (usesLayout(getSemantics())) 2023-06-14T17:37:30,782 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,783 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2023-06-14T17:37:30,783 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,784 RM); 2023-06-14T17:37:30,784 ~~~~ 2023-06-14T17:37:30,784 llvm_unreachable("Unexpected semantics"); 2023-06-14T17:37:30,785 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,785 } 2023-06-14T17:37:30,798 ~ 2023-06-14T17:37:30,799 opStatus roundToIntegral(roundingMode RM) { 2023-06-14T17:37:30,799 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,800 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2023-06-14T17:37:30,800 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,801 } 2023-06-14T17:37:30,801 ~ 2023-06-14T17:37:30,803 // TODO: bool parameters are not readable and a source of bugs. 2023-06-14T17:37:30,804 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,804 // Do something. 2023-06-14T17:37:30,805 ~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,806 opStatus next(bool nextDown) { 2023-06-14T17:37:30,806 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,807 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2023-06-14T17:37:30,807 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,808 } 2023-06-14T17:37:30,808 ~ 2023-06-14T17:37:30,810 /// Negate an APFloat. 2023-06-14T17:37:30,810 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,811 APFloat operator-() const { 2023-06-14T17:37:30,811 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,812 APFloat Result(*this); 2023-06-14T17:37:30,812 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,813 Result.changeSign(); 2023-06-14T17:37:30,813 ~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,814 return Result; 2023-06-14T17:37:30,814 ~~~~~~~~~~~~~~ 2023-06-14T17:37:30,815 } 2023-06-14T17:37:30,815 ~ 2023-06-14T17:37:30,831 /// Add two APFloats, rounding ties to the nearest even. 2023-06-14T17:37:30,832 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,832 /// No error checking. 2023-06-14T17:37:30,833 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,833 APFloat operator+(const APFloat &RHS) const { 2023-06-14T17:37:30,834 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,834 APFloat Result(*this); 2023-06-14T17:37:30,835 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,835 (void)Result.add(RHS, rmNearestTiesToEven); 2023-06-14T17:37:30,836 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,836 return Result; 2023-06-14T17:37:30,837 ~~~~~~~~~~~~~~ 2023-06-14T17:37:30,838 } 2023-06-14T17:37:30,838 ~ 2023-06-14T17:37:30,840 /// Subtract two APFloats, rounding ties to the nearest even. 2023-06-14T17:37:30,841 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,842 /// No error checking. 2023-06-14T17:37:30,842 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,843 APFloat operator-(const APFloat &RHS) const { 2023-06-14T17:37:30,844 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,844 APFloat Result(*this); 2023-06-14T17:37:30,845 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,866 (void)Result.subtract(RHS, rmNearestTiesToEven); 2023-06-14T17:37:30,867 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,867 return Result; 2023-06-14T17:37:30,868 ~~~~~~~~~~~~~~ 2023-06-14T17:37:30,869 } 2023-06-14T17:37:30,869 ~ 2023-06-14T17:37:30,871 /// Multiply two APFloats, rounding ties to the nearest even. 2023-06-14T17:37:30,871 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,872 /// No error checking. 2023-06-14T17:37:30,872 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,873 APFloat operator*(const APFloat &RHS) const { 2023-06-14T17:37:30,874 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,874 APFloat Result(*this); 2023-06-14T17:37:30,875 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,875 (void)Result.multiply(RHS, rmNearestTiesToEven); 2023-06-14T17:37:30,898 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,899 return Result; 2023-06-14T17:37:30,899 ~~~~~~~~~~~~~~ 2023-06-14T17:37:30,900 } 2023-06-14T17:37:30,900 ~ 2023-06-14T17:37:30,902 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2023-06-14T17:37:30,903 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,903 /// No error checking. 2023-06-14T17:37:30,904 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,905 APFloat operator/(const APFloat &RHS) const { 2023-06-14T17:37:30,905 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,917 APFloat Result(*this); 2023-06-14T17:37:30,917 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,918 (void)Result.divide(RHS, rmNearestTiesToEven); 2023-06-14T17:37:30,918 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,919 return Result; 2023-06-14T17:37:30,919 ~~~~~~~~~~~~~~ 2023-06-14T17:37:30,920 } 2023-06-14T17:37:30,920 ~ 2023-06-14T17:37:30,921 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2023-06-14T17:37:30,922 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,923 void clearSign() { 2023-06-14T17:37:30,923 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,924 if (isNegative()) 2023-06-14T17:37:30,924 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,925 changeSign(); 2023-06-14T17:37:30,949 ~~~~~~~~~~~~~ 2023-06-14T17:37:30,950 } 2023-06-14T17:37:30,951 ~ 2023-06-14T17:37:30,951 void copySign(const APFloat &RHS) { 2023-06-14T17:37:30,952 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,953 if (isNegative() != RHS.isNegative()) 2023-06-14T17:37:30,953 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,954 changeSign(); 2023-06-14T17:37:30,954 ~~~~~~~~~~~~~ 2023-06-14T17:37:30,955 } 2023-06-14T17:37:30,964 ~ 2023-06-14T17:37:30,966 /// A static helper to produce a copy of an APFloat value with its sign 2023-06-14T17:37:30,966 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,967 /// copied from some other APFloat. 2023-06-14T17:37:30,967 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,968 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2023-06-14T17:37:30,968 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,969 Value.copySign(Sign); 2023-06-14T17:37:30,970 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,970 return Value; 2023-06-14T17:37:30,971 ~~~~~~~~~~~~~ 2023-06-14T17:37:30,972 } 2023-06-14T17:37:30,972 ~ 2023-06-14T17:37:30,973 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2023-06-14T17:37:30,974 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,974 bool *losesInfo); 2023-06-14T17:37:30,975 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,975 opStatus convertToInteger(MutableArrayRef Input, 2023-06-14T17:37:30,997 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,997 unsigned int Width, bool IsSigned, roundingMode RM, 2023-06-14T17:37:30,998 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:30,999 bool *IsExact) const { 2023-06-14T17:37:31,000 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:31,000 APFLOAT_DISPATCH_ON_SEMANTICS( 2023-06-14T17:37:31,001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:31,002 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2023-06-14T17:37:31,002 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:37:31,003 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:37:31,004 return U.Double.METHOD_CALL; \ 2023-06-14T17:37:31,004 ^~~~~~~~~~~ 2023-06-14T17:37:31,005 [21/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMAttributeParser.cpp.o 2023-06-14T17:37:31,027 [22/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o 2023-06-14T17:37:34,023 [23/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BuryPointer.cpp.o 2023-06-14T17:37:35,513 [24/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamReader.cpp.o 2023-06-14T17:37:38,648 [25/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamRef.cpp.o 2023-06-14T17:37:39,736 [26/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o 2023-06-14T17:37:40,094 [27/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o 2023-06-14T17:37:40,498 [28/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamWriter.cpp.o 2023-06-14T17:37:42,928 [29/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o 2023-06-14T17:37:49,836 [30/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o 2023-06-14T17:37:53,177 [31/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o 2023-06-14T17:37:53,220 [32/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o 2023-06-14T17:37:58,088 [33/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CRC.cpp.o 2023-06-14T17:37:59,117 [34/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o 2023-06-14T17:37:59,606 [35/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Caching.cpp.o 2023-06-14T17:38:00,765 [36/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CodeGenCoverage.cpp.o 2023-06-14T17:38:03,156 [37/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o 2023-06-14T17:38:04,552 [38/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o 2023-06-14T17:38:09,157 [39/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CSKYAttributes.cpp.o 2023-06-14T17:38:12,580 [40/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CSKYAttributeParser.cpp.o 2023-06-14T17:38:17,508 [41/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o 2023-06-14T17:38:18,431 [42/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DivisionByConstantInfo.cpp.o 2023-06-14T17:38:18,918 [43/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o 2023-06-14T17:38:22,126 [44/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o 2023-06-14T17:38:26,666 [45/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DJB.cpp.o 2023-06-14T17:38:30,326 [46/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributes.cpp.o 2023-06-14T17:38:30,342 [47/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o 2023-06-14T17:38:30,842 [48/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ExtensibleRTTI.cpp.o 2023-06-14T17:38:41,352 [49/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o 2023-06-14T17:38:44,942 [50/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o 2023-06-14T17:38:45,238 [51/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o 2023-06-14T17:38:45,412 [52/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o 2023-06-14T17:38:46,813 [53/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributeParser.cpp.o 2023-06-14T17:38:50,281 [54/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileCollector.cpp.o 2023-06-14T17:38:56,613 [55/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o 2023-06-14T17:38:57,712 [56/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o 2023-06-14T17:38:57,814 [57/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o 2023-06-14T17:39:00,652 [58/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o 2023-06-14T17:39:02,580 [59/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o 2023-06-14T17:39:06,581 [60/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o 2023-06-14T17:39:07,750 [61/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o 2023-06-14T17:39:08,788 [62/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InstructionCost.cpp.o 2023-06-14T17:39:09,107 [63/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InitLLVM.cpp.o 2023-06-14T17:39:09,302 [64/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o 2023-06-14T17:39:16,146 [65/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o 2023-06-14T17:39:17,091 [66/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o 2023-06-14T17:39:17,835 [67/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o 2023-06-14T17:39:24,835 [68/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o 2023-06-14T17:39:24,918 [69/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o 2023-06-14T17:39:31,735 [70/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/KnownBits.cpp.o 2023-06-14T17:39:34,125 [71/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o 2023-06-14T17:39:34,826 [72/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LowLevelType.cpp.o 2023-06-14T17:39:35,254 [73/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemAlloc.cpp.o 2023-06-14T17:39:36,966 [74/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o 2023-06-14T17:39:38,814 [75/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o 2023-06-14T17:39:43,597 [76/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBufferRef.cpp.o 2023-06-14T17:39:48,096 [77/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o 2023-06-14T17:39:48,603 [78/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MSP430Attributes.cpp.o 2023-06-14T17:39:49,079 [79/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/JSON.cpp.o 2023-06-14T17:39:49,079 In file included from /usr/include/c++/8/vector:69, 2023-06-14T17:39:49,080 from /usr/include/c++/8/functional:62, 2023-06-14T17:39:49,080 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-14T17:39:49,081 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:50, 2023-06-14T17:39:49,081 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:9: 2023-06-14T17:39:49,082 /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-06-14T17:39:49,082 /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-06-14T17:39:49,085 vector<_Tp, _Alloc>:: 2023-06-14T17:39:49,085 ^~~~~~~~~~~~~~~~~~~ 2023-06-14T17:39:49,086 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp: In constructor ‘llvm::json::Array::Array(std::initializer_list)’: 2023-06-14T17:39:49,086 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:39:49,087 Array::Array(std::initializer_list Elements) { 2023-06-14T17:39:49,087 ^~~~~ 2023-06-14T17:39:49,088 In file included from /usr/include/c++/8/vector:69, 2023-06-14T17:39:49,088 from /usr/include/c++/8/functional:62, 2023-06-14T17:39:49,089 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-14T17:39:49,089 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:50, 2023-06-14T17:39:49,090 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:9: 2023-06-14T17:39:49,090 /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-06-14T17:39:49,091 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-14T17:39:49,091 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:39:49,092 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp: In constructor ‘llvm::json::Value::Value(std::initializer_list)’: 2023-06-14T17:39:49,092 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:39:49,093 Value::Value(std::initializer_list Elements) 2023-06-14T17:39:49,093 ^~~~~ 2023-06-14T17:39:49,094 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:39:49,106 : Value(json::Array(Elements)) {} 2023-06-14T17:39:49,106 ^~~~~~~~~~~~~~~ 2023-06-14T17:39:49,107 In file included from /usr/include/c++/8/vector:69, 2023-06-14T17:39:49,107 from /usr/include/c++/8/functional:62, 2023-06-14T17:39:49,108 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-14T17:39:49,109 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:50, 2023-06-14T17:39:49,109 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:9: 2023-06-14T17:39:49,110 /usr/include/c++/8/bits/vector.tcc: In member function ‘bool llvm::json::{anonymous}::Parser::parseValue(llvm::json::Value&)’: 2023-06-14T17:39:49,110 /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-06-14T17:39:49,111 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-14T17:39:49,111 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:39:56,510 [80/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MSP430AttributeParser.cpp.o 2023-06-14T17:39:56,943 [81/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Optional.cpp.o 2023-06-14T17:39:57,209 [82/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o 2023-06-14T17:40:00,391 [83/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/OptimizedStructLayout.cpp.o 2023-06-14T17:40:00,391 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/OptimizedStructLayout.cpp: In function ‘std::pair llvm::performOptimizedStructLayout(llvm::MutableArrayRef)’: 2023-06-14T17:40:00,392 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:00,392 llvm::performOptimizedStructLayout(MutableArrayRef Fields) { 2023-06-14T17:40:00,393 ^~~~ 2023-06-14T17:40:03,418 [84/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o 2023-06-14T17:40:08,405 [85/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o 2023-06-14T17:40:09,701 [86/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o 2023-06-14T17:40:15,835 [87/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o 2023-06-14T17:40:17,576 [88/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o 2023-06-14T17:40:17,597 [89/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributes.cpp.o 2023-06-14T17:40:18,972 [90/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ItaniumManglingCanonicalizer.cpp.o 2023-06-14T17:40:18,973 In file included from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/ItaniumManglingCanonicalizer.cpp:13: 2023-06-14T17:40:18,973 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:18,974 Prec Precedence : 6; 2023-06-14T17:40:18,974 ^ 2023-06-14T17:40:18,975 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:18,975 Cache RHSComponentCache : 2; 2023-06-14T17:40:18,976 ^ 2023-06-14T17:40:18,976 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:18,977 Cache ArrayCache : 2; 2023-06-14T17:40:18,978 ^ 2023-06-14T17:40:18,978 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:18,979 Cache FunctionCache : 2; 2023-06-14T17:40:18,979 ^ 2023-06-14T17:40:18,980 In file included from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/ItaniumManglingCanonicalizer.cpp:13: 2023-06-14T17:40:18,980 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:18,981 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:18,984 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:18,987 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/ItaniumManglingCanonicalizer.cpp:198:56: required from here 2023-06-14T17:40:18,988 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:18,989 Node::Prec Prec : 7; // Precedence 2023-06-14T17:40:18,995 ^ 2023-06-14T17:40:19,046 [91/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.o 2023-06-14T17:40:26,504 [92/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributeParser.cpp.o 2023-06-14T17:40:29,407 [93/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o 2023-06-14T17:40:30,612 [94/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signposts.cpp.o 2023-06-14T17:40:32,610 [95/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o 2023-06-14T17:40:36,574 [96/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o 2023-06-14T17:40:39,820 [97/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o 2023-06-14T17:40:41,246 [98/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA256.cpp.o 2023-06-14T17:40:48,701 [99/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVISAInfo.cpp.o 2023-06-14T17:40:53,132 [100/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o 2023-06-14T17:40:53,858 [101/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o 2023-06-14T17:40:53,858 In file included from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/ScopedPrinter.cpp:1: 2023-06-14T17:40:53,859 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:53,860 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:53,861 void printList(StringRef Label, const ArrayRef List) override { 2023-06-14T17:40:53,861 ^~~~~~~~~ 2023-06-14T17:40:53,862 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:53,862 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:53,863 void printFlagsImpl(StringRef Label, HexNumber Value, 2023-06-14T17:40:53,863 ^~~~~~~~~~~~~~ 2023-06-14T17:40:53,863 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:53,864 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:53,865 void printFlagsImpl(StringRef Label, HexNumber Value, 2023-06-14T17:40:53,865 ^~~~~~~~~~~~~~ 2023-06-14T17:40:53,866 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:53,866 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:53,867 void printList(StringRef Label, const ArrayRef List) override { 2023-06-14T17:40:53,867 ^~~~~~~~~ 2023-06-14T17:40:53,868 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:53,869 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:53,870 void printHexListImpl(StringRef Label, 2023-06-14T17:40:53,870 ^~~~~~~~~~~~~~~~ 2023-06-14T17:40:53,871 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:53,872 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:53,872 void printList(StringRef Label, const ArrayRef List) override { 2023-06-14T17:40:53,873 ^~~~~~~~~ 2023-06-14T17:40:53,873 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:53,874 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:53,875 virtual void printList(StringRef Label, const ArrayRef List) { 2023-06-14T17:40:53,875 ^~~~~~~~~ 2023-06-14T17:40:53,886 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:53,887 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:53,887 virtual void printList(StringRef Label, const ArrayRef List) { 2023-06-14T17:40:53,888 ^~~~~~~~~ 2023-06-14T17:40:53,888 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:53,906 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:53,907 virtual void printList(StringRef Label, const ArrayRef List) { 2023-06-14T17:40:53,908 ^~~~~~~~~ 2023-06-14T17:40:53,908 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:53,909 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:53,909 virtual void printFlagsImpl(StringRef Label, HexNumber Value, 2023-06-14T17:40:53,910 ^~~~~~~~~~~~~~ 2023-06-14T17:40:53,910 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:53,911 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:53,911 virtual void printFlagsImpl(StringRef Label, HexNumber Value, 2023-06-14T17:40:53,912 ^~~~~~~~~~~~~~ 2023-06-14T17:40:53,912 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:53,913 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:40:53,913 virtual void printHexListImpl(StringRef Label, 2023-06-14T17:40:53,914 ^~~~~~~~~~~~~~~~ 2023-06-14T17:40:54,454 [102/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o 2023-06-14T17:40:57,776 [103/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o 2023-06-14T17:41:03,247 [104/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o 2023-06-14T17:41:04,455 [105/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o 2023-06-14T17:41:10,951 [106/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o 2023-06-14T17:41:10,951 In file included from /usr/include/c++/8/vector:69, 2023-06-14T17:41:10,952 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Statistic.h:33, 2023-06-14T17:41:10,953 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Statistic.cpp:23: 2023-06-14T17:41:10,954 /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-06-14T17:41:10,955 /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-06-14T17:41:10,956 vector<_Tp, _Alloc>:: 2023-06-14T17:41:10,956 ^~~~~~~~~~~~~~~~~~~ 2023-06-14T17:41:10,957 /usr/include/c++/8/bits/vector.tcc: In function ‘std::vector > llvm::GetStatistics()’: 2023-06-14T17:41:10,958 /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-06-14T17:41:10,959 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-14T17:41:10,960 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:41:11,519 [107/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o 2023-06-14T17:41:13,492 [108/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SuffixTree.cpp.o 2023-06-14T17:41:15,705 [109/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SymbolRemappingReader.cpp.o 2023-06-14T17:41:17,220 [110/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o 2023-06-14T17:41:21,609 [111/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o 2023-06-14T17:41:26,688 [112/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o 2023-06-14T17:41:28,145 [113/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o 2023-06-14T17:41:29,289 [114/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TrigramIndex.cpp.o 2023-06-14T17:41:34,965 [115/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o 2023-06-14T17:41:37,429 [116/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o 2023-06-14T17:41:38,837 [117/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TypeSize.cpp.o 2023-06-14T17:41:39,750 [118/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeCaseFold.cpp.o 2023-06-14T17:41:43,538 [119/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeNameToCodepointGenerated.cpp.o 2023-06-14T17:41:46,926 [120/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VersionTuple.cpp.o 2023-06-14T17:41:47,117 [121/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TimeProfiler.cpp.o 2023-06-14T17:41:47,118 In file included from /usr/include/c++/8/algorithm:62, 2023-06-14T17:41:47,119 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-06-14T17:41:47,119 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-06-14T17:41:47,120 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-06-14T17:41:47,121 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-06-14T17:41:47,122 /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-06-14T17:41:47,123 /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-06-14T17:41:47,123 __unguarded_linear_insert(_RandomAccessIterator __last, 2023-06-14T17:41:47,124 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:41:47,125 /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-06-14T17:41:47,125 /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-06-14T17:41:47,126 __insertion_sort(_RandomAccessIterator __first, 2023-06-14T17:41:47,127 ^~~~~~~~~~~~~~~~ 2023-06-14T17:41:47,127 /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-06-14T17:41:47,128 /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-06-14T17:41:47,129 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-06-14T17:41:47,129 from /usr/include/c++/8/algorithm:62, 2023-06-14T17:41:47,130 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-06-14T17:41:47,131 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-06-14T17:41:47,131 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-06-14T17:41:47,132 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-06-14T17:41:47,133 /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-06-14T17:41:47,133 /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-06-14T17:41:47,134 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-06-14T17:41:47,135 ^~~~~~~~~~~~~ 2023-06-14T17:41:47,146 In file included from /usr/include/c++/8/vector:69, 2023-06-14T17:41:47,147 from /usr/include/c++/8/functional:62, 2023-06-14T17:41:47,148 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-14T17:41:47,149 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-06-14T17:41:47,149 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-06-14T17:41:47,150 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-06-14T17:41:47,151 /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-06-14T17:41:47,152 /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-06-14T17:41:47,153 vector<_Tp, _Alloc>:: 2023-06-14T17:41:47,154 ^~~~~~~~~~~~~~~~~~~ 2023-06-14T17:41:47,154 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-06-14T17:41:47,155 from /usr/include/c++/8/algorithm:62, 2023-06-14T17:41:47,155 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-06-14T17:41:47,166 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-06-14T17:41:47,167 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-06-14T17:41:47,168 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-06-14T17:41:47,168 /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-06-14T17:41:47,169 /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-06-14T17:41:47,169 __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2023-06-14T17:41:47,170 ^~~~~~~~~~~ 2023-06-14T17:41:47,170 /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-06-14T17:41:47,171 In file included from /usr/include/c++/8/algorithm:62, 2023-06-14T17:41:47,171 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-06-14T17:41:47,172 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-06-14T17:41:47,173 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-06-14T17:41:47,173 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-06-14T17:41:47,174 /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-06-14T17:41:47,174 /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-06-14T17:41:47,175 __introsort_loop(_RandomAccessIterator __first, 2023-06-14T17:41:47,186 ^~~~~~~~~~~~~~~~ 2023-06-14T17:41:47,187 /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-06-14T17:41:47,187 /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-06-14T17:41:47,188 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-06-14T17:41:47,188 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:41:47,189 /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-06-14T17:41:47,189 std::__make_heap(__first, __middle, __comp); 2023-06-14T17:41:47,190 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:41:47,190 In file included from /usr/include/c++/8/vector:69, 2023-06-14T17:41:47,191 from /usr/include/c++/8/functional:62, 2023-06-14T17:41:47,191 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-14T17:41:47,191 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-06-14T17:41:47,192 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-06-14T17:41:47,192 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-06-14T17:41:47,193 /usr/include/c++/8/bits/vector.tcc: In member function ‘void llvm::TimeTraceProfiler::write(llvm::raw_pwrite_stream&)’: 2023-06-14T17:41:47,194 /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-06-14T17:41:47,194 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-14T17:41:47,195 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:41:47,195 In file included from /usr/include/c++/8/algorithm:62, 2023-06-14T17:41:47,206 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-06-14T17:41:47,207 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-06-14T17:41:47,207 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-06-14T17:41:47,207 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-06-14T17:41:47,208 /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-06-14T17:41:47,208 std::__introsort_loop(__first, __last, 2023-06-14T17:41:47,209 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-06-14T17:41:47,209 std::__lg(__last - __first) * 2, 2023-06-14T17:41:47,210 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:41:47,210 __comp); 2023-06-14T17:41:47,210 ~~~~~~~ 2023-06-14T17:41:47,211 /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-06-14T17:41:47,211 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-06-14T17:41:47,211 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:41:47,212 /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-06-14T17:41:47,212 std::__insertion_sort(__first, __last, __comp); 2023-06-14T17:41:47,213 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:41:47,755 [122/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o 2023-06-14T17:41:47,756 In file included from /usr/include/c++/8/algorithm:62, 2023-06-14T17:41:47,756 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-06-14T17:41:47,757 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-06-14T17:41:47,757 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-06-14T17:41:47,758 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2023-06-14T17:41:47,759 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2023-06-14T17:41:47,759 /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-06-14T17:41:47,760 /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-06-14T17:41:47,760 __insertion_sort(_RandomAccessIterator __first, 2023-06-14T17:41:47,761 ^~~~~~~~~~~~~~~~ 2023-06-14T17:41:47,761 /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-06-14T17:41:47,762 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-06-14T17:41:47,762 from /usr/include/c++/8/algorithm:62, 2023-06-14T17:41:47,763 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-06-14T17:41:47,763 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-06-14T17:41:47,764 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-06-14T17:41:47,764 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2023-06-14T17:41:47,765 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2023-06-14T17:41:47,774 /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-06-14T17:41:47,777 /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-06-14T17:41:47,777 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-06-14T17:41:47,778 ^~~~~~~~~~~~~ 2023-06-14T17:41:47,779 In file included from /usr/include/c++/8/algorithm:62, 2023-06-14T17:41:47,779 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-06-14T17:41:47,780 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-06-14T17:41:47,781 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-06-14T17:41:47,783 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2023-06-14T17:41:47,790 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2023-06-14T17:41:47,792 /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-06-14T17:41:47,793 /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-06-14T17:41:47,793 __introsort_loop(_RandomAccessIterator __first, 2023-06-14T17:41:47,794 ^~~~~~~~~~~~~~~~ 2023-06-14T17:41:47,795 /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-06-14T17:41:47,796 /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-06-14T17:41:47,797 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-06-14T17:41:47,798 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:41:47,799 /usr/include/c++/8/bits/stl_algo.h: In member function ‘void llvm::TimerGroup::PrintQueuedTimers(llvm::raw_ostream&)’: 2023-06-14T17:41:47,799 /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-06-14T17:41:47,800 std::__introsort_loop(__first, __last, 2023-06-14T17:41:47,800 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-06-14T17:41:47,801 std::__lg(__last - __first) * 2, 2023-06-14T17:41:47,802 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:41:47,802 __comp); 2023-06-14T17:41:47,803 ~~~~~~~ 2023-06-14T17:41:47,804 /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-06-14T17:41:47,805 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-06-14T17:41:47,805 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:41:47,823 /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-06-14T17:41:47,824 std::__insertion_sort(__first, __last, __comp); 2023-06-14T17:41:47,828 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:41:54,998 [123/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeNameToCodepoint.cpp.o 2023-06-14T17:41:58,256 [124/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o 2023-06-14T17:42:01,935 [125/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/WithColor.cpp.o 2023-06-14T17:42:02,715 [126/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o 2023-06-14T17:42:09,919 [127/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o 2023-06-14T17:42:10,459 [128/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o 2023-06-14T17:42:10,681 [129/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o 2023-06-14T17:42:11,023 [130/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o 2023-06-14T17:42:18,935 [131/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o 2023-06-14T17:42:19,252 [132/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o 2023-06-14T17:42:19,450 [133/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o 2023-06-14T17:42:19,692 [134/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o 2023-06-14T17:42:21,913 [135/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Z3Solver.cpp.o 2023-06-14T17:42:22,137 [136/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o 2023-06-14T17:42:24,871 [137/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o 2023-06-14T17:42:33,540 [138/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o 2023-06-14T17:42:35,540 [139/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o 2023-06-14T17:42:38,986 [140/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o 2023-06-14T17:42:42,521 [141/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o 2023-06-14T17:42:42,819 [142/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o 2023-06-14T17:42:43,269 [143/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o 2023-06-14T17:42:47,453 [144/662] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3.c.o 2023-06-14T17:42:47,878 [145/662] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_dispatch.c.o 2023-06-14T17:42:49,458 [146/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o 2023-06-14T17:42:49,867 [147/662] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_neon.c.o 2023-06-14T17:42:51,830 [148/662] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_portable.c.o 2023-06-14T17:42:52,492 [149/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o 2023-06-14T17:42:53,195 [150/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VirtualFileSystem.cpp.o 2023-06-14T17:43:03,728 [151/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o 2023-06-14T17:43:05,513 [152/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o 2023-06-14T17:43:08,433 [153/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o 2023-06-14T17:43:08,779 [154/662] Linking CXX static library lib/libLLVMSupport.a 2023-06-14T17:43:12,964 [155/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/DetailedRecordsBackend.cpp.o 2023-06-14T17:43:26,044 [156/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o 2023-06-14T17:43:27,953 [157/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o 2023-06-14T17:43:30,678 [158/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/JSONBackend.cpp.o 2023-06-14T17:43:30,678 In file included from /usr/include/c++/8/vector:69, 2023-06-14T17:43:30,679 from /usr/include/c++/8/functional:62, 2023-06-14T17:43:30,680 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-14T17:43:30,680 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-06-14T17:43:30,681 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/TableGen/JSONBackend.cpp:14: 2023-06-14T17:43:30,681 /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-06-14T17:43:30,682 /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-06-14T17:43:30,682 vector<_Tp, _Alloc>:: 2023-06-14T17:43:30,683 ^~~~~~~~~~~~~~~~~~~ 2023-06-14T17:43:30,684 /usr/include/c++/8/bits/vector.tcc: In member function ‘llvm::json::Value {anonymous}::JSONEmitter::translateInit(const llvm::Init&)’: 2023-06-14T17:43:30,684 /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-06-14T17:43:30,685 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-14T17:43:30,686 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:43:30,686 /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-06-14T17:43:30,687 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-14T17:43:30,687 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:43:30,688 /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-06-14T17:43:30,688 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-14T17:43:30,689 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:43:30,689 /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-06-14T17:43:30,690 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-14T17:43:30,690 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:43:30,690 /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-06-14T17:43:30,691 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-14T17:43:30,691 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:43:30,692 /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-06-14T17:43:30,692 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-14T17:43:30,693 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:43:30,693 /usr/include/c++/8/bits/vector.tcc: In member function ‘void {anonymous}::JSONEmitter::run(llvm::raw_ostream&)’: 2023-06-14T17:43:30,694 /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-06-14T17:43:30,694 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-14T17:43:30,695 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:43:30,695 /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-06-14T17:43:30,697 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-14T17:43:30,698 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:43:30,698 /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-06-14T17:43:30,699 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-14T17:43:30,699 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:43:32,096 [159/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackendSkeleton.cpp.o 2023-06-14T17:43:32,308 [160/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Parser.cpp.o 2023-06-14T17:43:36,095 [161/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o 2023-06-14T17:43:54,426 [162/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o 2023-06-14T17:44:12,024 [163/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o 2023-06-14T17:44:13,918 [164/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o 2023-06-14T17:44:13,919 In file included from /usr/include/c++/8/vector:69, 2023-06-14T17:44:13,919 from /usr/include/c++/8/functional:62, 2023-06-14T17:44:13,920 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-14T17:44:13,920 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-06-14T17:44:13,921 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2023-06-14T17:44:13,922 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/TableGen/Record.cpp:13: 2023-06-14T17:44:13,922 /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-06-14T17:44:13,923 /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-06-14T17:44:13,924 vector<_Tp, _Alloc>:: 2023-06-14T17:44:13,924 ^~~~~~~~~~~~~~~~~~~ 2023-06-14T17:44:13,925 /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-06-14T17:44:13,926 /usr/include/c++/8/bits/vector.tcc: In member function ‘std::vector llvm::Record::getValueAsListOfInts(llvm::StringRef) const’: 2023-06-14T17:44:13,926 /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-06-14T17:44:13,927 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-14T17:44:13,930 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:44:24,090 [165/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterInst.cpp.o 2023-06-14T17:44:32,981 [166/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/Attributes.cpp.o 2023-06-14T17:44:44,491 [167/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o 2023-06-14T17:44:44,825 [168/662] Linking CXX static library lib/libLLVMTableGen.a 2023-06-14T17:44:56,192 [169/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CallingConvEmitter.cpp.o 2023-06-14T17:44:56,373 [170/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterEmitter.cpp.o 2023-06-14T17:45:05,998 [171/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeEmitterGen.cpp.o 2023-06-14T17:45:07,795 [172/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenHwModes.cpp.o 2023-06-14T17:45:13,311 [173/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmMatcherEmitter.cpp.o 2023-06-14T17:45:32,471 [174/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenMapTable.cpp.o 2023-06-14T17:45:46,288 [175/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenInstruction.cpp.o 2023-06-14T17:45:46,289 In file included from /usr/include/c++/8/vector:69, 2023-06-14T17:45:46,289 from /usr/include/c++/8/functional:62, 2023-06-14T17:45:46,290 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-14T17:45:46,290 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-06-14T17:45:46,291 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-06-14T17:45:46,291 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-06-14T17:45:46,292 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2023-06-14T17:45:46,292 /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-06-14T17:45:46,293 /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-06-14T17:45:46,294 vector<_Tp, _Alloc>:: 2023-06-14T17:45:46,294 ^~~~~~~~~~~~~~~~~~~ 2023-06-14T17:45:46,295 /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-06-14T17:45:46,295 /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-06-14T17:45:46,296 In file included from /usr/include/c++/8/vector:64, 2023-06-14T17:45:46,296 from /usr/include/c++/8/functional:62, 2023-06-14T17:45:46,297 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-14T17:45:46,297 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-06-14T17:45:46,298 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-06-14T17:45:46,298 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-06-14T17:45:46,299 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2023-06-14T17:45:46,300 /usr/include/c++/8/bits/stl_vector.h: In constructor ‘llvm::CodeGenInstAlias::CodeGenInstAlias(llvm::Record*, llvm::CodeGenTarget&)’: 2023-06-14T17:45:46,300 /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-06-14T17:45:46,301 _M_realloc_insert(end(), __x); 2023-06-14T17:45:46,301 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:45:46,302 In file included from /usr/include/c++/8/vector:69, 2023-06-14T17:45:46,302 from /usr/include/c++/8/functional:62, 2023-06-14T17:45:46,303 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-14T17:45:46,303 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-06-14T17:45:46,304 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-06-14T17:45:46,304 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-06-14T17:45:46,305 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2023-06-14T17:45:46,305 /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-06-14T17:45:46,307 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-14T17:45:46,308 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:45:46,308 In file included from /usr/include/c++/8/vector:64, 2023-06-14T17:45:46,309 from /usr/include/c++/8/functional:62, 2023-06-14T17:45:46,309 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-14T17:45:46,310 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-06-14T17:45:46,310 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-06-14T17:45:46,311 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-06-14T17:45:46,311 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2023-06-14T17:45:46,312 /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-06-14T17:45:46,313 _M_realloc_insert(end(), __x); 2023-06-14T17:45:46,313 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:46:14,056 [176/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelEmitter.cpp.o 2023-06-14T17:46:20,685 [177/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenTarget.cpp.o 2023-06-14T17:46:20,686 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-06-14T17:46:20,686 from /usr/include/c++/8/algorithm:62, 2023-06-14T17:46:20,687 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-06-14T17:46:20,687 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-06-14T17:46:20,688 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-06-14T17:46:20,688 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-06-14T17:46:20,689 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-06-14T17:46:20,689 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-06-14T17:46:20,690 /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-06-14T17:46:20,690 /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-06-14T17:46:20,691 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-06-14T17:46:20,691 ^~~~~~~~~~~~~ 2023-06-14T17:46:20,692 /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-06-14T17:46:20,692 /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-06-14T17:46:20,693 __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2023-06-14T17:46:20,693 ^~~~~~~~~~~ 2023-06-14T17:46:20,694 /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-06-14T17:46:20,694 /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-06-14T17:46:20,695 /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-06-14T17:46:20,695 /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-06-14T17:46:20,696 __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2023-06-14T17:46:20,696 ^~~~~~~~~~ 2023-06-14T17:46:20,697 /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-06-14T17:46:20,697 /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-06-14T17:46:20,698 In file included from /usr/include/c++/8/algorithm:62, 2023-06-14T17:46:20,698 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-06-14T17:46:20,699 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-06-14T17:46:20,699 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-06-14T17:46:20,700 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-06-14T17:46:20,700 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-06-14T17:46:20,701 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-06-14T17:46:20,701 /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-06-14T17:46:20,702 /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-06-14T17:46:20,702 __insertion_sort(_RandomAccessIterator __first, 2023-06-14T17:46:20,703 ^~~~~~~~~~~~~~~~ 2023-06-14T17:46:20,703 /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-06-14T17:46:20,704 /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-06-14T17:46:20,704 /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-06-14T17:46:20,705 __introsort_loop(_RandomAccessIterator __first, 2023-06-14T17:46:20,705 ^~~~~~~~~~~~~~~~ 2023-06-14T17:46:20,708 /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-06-14T17:46:20,710 /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-06-14T17:46:20,716 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-06-14T17:46:20,716 from /usr/include/c++/8/algorithm:62, 2023-06-14T17:46:20,717 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-06-14T17:46:20,718 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-06-14T17:46:20,719 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-06-14T17:46:20,719 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-06-14T17:46:20,720 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-06-14T17:46:20,720 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-06-14T17:46:20,721 /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-06-14T17:46:20,722 std::__pop_heap(__first, __last, __last, __comp); 2023-06-14T17:46:20,722 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:46:20,723 In file included from /usr/include/c++/8/algorithm:62, 2023-06-14T17:46:20,725 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-06-14T17:46:20,725 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-06-14T17:46:20,726 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-06-14T17:46:20,727 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-06-14T17:46:20,727 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-06-14T17:46:20,728 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-06-14T17:46:20,729 /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-06-14T17:46:20,729 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-06-14T17:46:20,730 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:46:20,730 /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-06-14T17:46:20,731 std::__make_heap(__first, __middle, __comp); 2023-06-14T17:46:20,731 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:46:20,732 In file included from /usr/include/c++/8/vector:69, 2023-06-14T17:46:20,732 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2023-06-14T17:46:20,733 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-06-14T17:46:20,733 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-06-14T17:46:20,734 /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-06-14T17:46:20,735 /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-06-14T17:46:20,735 vector<_Tp, _Alloc>:: 2023-06-14T17:46:20,736 ^~~~~~~~~~~~~~~~~~~ 2023-06-14T17:46:20,737 /usr/include/c++/8/bits/vector.tcc: In constructor ‘llvm::CodeGenIntrinsicTable::CodeGenIntrinsicTable(const llvm::RecordKeeper&)’: 2023-06-14T17:46:20,737 /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-06-14T17:46:20,738 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-14T17:46:20,738 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:46:20,739 In file included from /usr/include/c++/8/algorithm:62, 2023-06-14T17:46:20,739 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-06-14T17:46:20,740 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-06-14T17:46:20,741 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-06-14T17:46:20,741 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-06-14T17:46:20,742 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-06-14T17:46:20,742 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-06-14T17:46:20,743 /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-06-14T17:46:20,743 std::__introsort_loop(__first, __last, 2023-06-14T17:46:20,744 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-06-14T17:46:20,744 std::__lg(__last - __first) * 2, 2023-06-14T17:46:20,745 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:46:20,746 __comp); 2023-06-14T17:46:20,747 ~~~~~~~ 2023-06-14T17:46:20,747 /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-06-14T17:46:20,748 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-06-14T17:46:20,748 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:46:20,749 /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-06-14T17:46:20,750 std::__insertion_sort(__first, __last, __comp); 2023-06-14T17:46:20,750 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:46:33,120 [178/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenSchedule.cpp.o 2023-06-14T17:46:33,121 In file included from /usr/include/c++/8/vector:69, 2023-06-14T17:46:33,122 from /usr/include/c++/8/functional:62, 2023-06-14T17:46:33,123 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-06-14T17:46:33,124 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-06-14T17:46:33,124 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.cpp:14: 2023-06-14T17:46:33,125 /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-06-14T17:46:33,125 /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-06-14T17:46:33,126 vector<_Tp, _Alloc>:: 2023-06-14T17:46:33,127 ^~~~~~~~~~~~~~~~~~~ 2023-06-14T17:46:33,127 /usr/include/c++/8/bits/vector.tcc: In member function ‘void llvm::OpcodeInfo::addPredicateForProcModel(const llvm::APInt&, const llvm::APInt&, const llvm::Record*)’: 2023-06-14T17:46:33,128 /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-06-14T17:46:33,128 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-14T17:46:33,129 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:46:37,713 [179/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o 2023-06-14T17:46:53,257 [180/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o 2023-06-14T17:46:59,258 [181/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o 2023-06-14T17:47:01,119 [182/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenRegisters.cpp.o 2023-06-14T17:47:01,119 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:47:01,120 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:47:01,121 void CodeGenRegBank::inferMatchingSuperRegClass(CodeGenRegisterClass *RC, 2023-06-14T17:47:01,121 ^~~~~~~~~~~~~~ 2023-06-14T17:47:01,431 [183/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherGen.cpp.o 2023-06-14T17:47:12,567 [184/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcher.cpp.o 2023-06-14T17:47:25,675 [185/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DisassemblerEmitter.cpp.o 2023-06-14T17:47:36,333 [186/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAEmitter.cpp.o 2023-06-14T17:47:36,334 In file included from /usr/include/c++/8/vector:69, 2023-06-14T17:47:36,334 from /usr/include/c++/8/functional:62, 2023-06-14T17:47:36,335 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-14T17:47:36,336 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.h:20, 2023-06-14T17:47:36,336 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp:23: 2023-06-14T17:47:36,337 /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-06-14T17:47:36,337 /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-06-14T17:47:36,338 vector<_Tp, _Alloc>:: 2023-06-14T17:47:36,338 ^~~~~~~~~~~~~~~~~~~ 2023-06-14T17:47:36,339 /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-06-14T17:47:36,339 /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-06-14T17:47:36,340 In file included from /usr/include/c++/8/vector:64, 2023-06-14T17:47:36,341 from /usr/include/c++/8/functional:62, 2023-06-14T17:47:36,341 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-14T17:47:36,342 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.h:20, 2023-06-14T17:47:36,342 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp:23: 2023-06-14T17:47:36,343 /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-06-14T17:47:36,343 /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-06-14T17:47:36,344 _M_realloc_insert(end(), __x); 2023-06-14T17:47:36,345 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:47:36,345 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::visitDfaState(const DfaState&)’: 2023-06-14T17:47:36,366 /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-06-14T17:47:36,366 _M_realloc_insert(end(), __x); 2023-06-14T17:47:36,367 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:47:36,367 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::constructDfa()’: 2023-06-14T17:47:36,368 /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-06-14T17:47:36,368 _M_realloc_insert(end(), __x); 2023-06-14T17:47:36,368 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:47:41,023 [187/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DirectiveEmitter.cpp.o 2023-06-14T17:47:43,161 [188/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o 2023-06-14T17:47:43,162 In file included from /usr/include/c++/8/vector:69, 2023-06-14T17:47:43,163 from /usr/include/c++/8/functional:62, 2023-06-14T17:47:43,163 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-06-14T17:47:43,164 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-06-14T17:47:43,164 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp:17: 2023-06-14T17:47:43,165 /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-06-14T17:47:43,166 /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-06-14T17:47:43,166 vector<_Tp, _Alloc>:: 2023-06-14T17:47:43,167 ^~~~~~~~~~~~~~~~~~~ 2023-06-14T17:47:43,167 In file included from /usr/include/c++/8/vector:64, 2023-06-14T17:47:43,168 from /usr/include/c++/8/functional:62, 2023-06-14T17:47:43,168 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-06-14T17:47:43,169 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-06-14T17:47:43,170 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp:17: 2023-06-14T17:47:43,170 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::DFAPacketizerEmitter::createScheduleClasses(unsigned int, const RecVec&)’: 2023-06-14T17:47:43,171 /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-06-14T17:47:43,171 _M_realloc_insert(end(), __x); 2023-06-14T17:47:43,172 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:47:51,390 [189/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/ExegesisEmitter.cpp.o 2023-06-14T17:47:59,265 [190/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DecoderEmitter.cpp.o 2023-06-14T17:47:59,266 In file included from /usr/include/c++/8/vector:69, 2023-06-14T17:47:59,266 from /usr/include/c++/8/functional:62, 2023-06-14T17:47:59,267 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-14T17:47:59,267 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-06-14T17:47:59,268 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-06-14T17:47:59,268 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-06-14T17:47:59,269 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DecoderEmitter.cpp:14: 2023-06-14T17:47:59,269 /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-06-14T17:47:59,270 /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-06-14T17:47:59,271 vector<_Tp, _Alloc>:: 2023-06-14T17:47:59,271 ^~~~~~~~~~~~~~~~~~~ 2023-06-14T17:47:59,272 In file included from /usr/include/c++/8/vector:64, 2023-06-14T17:47:59,272 from /usr/include/c++/8/functional:62, 2023-06-14T17:47:59,273 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-14T17:47:59,273 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-06-14T17:47:59,274 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-06-14T17:47:59,274 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-06-14T17:47:59,275 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DecoderEmitter.cpp:14: 2023-06-14T17:47:59,275 /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-06-14T17:47:59,276 /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-06-14T17:47:59,277 _M_realloc_insert(end(), __x); 2023-06-14T17:47:59,277 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:47:59,278 /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-06-14T17:47:59,279 _M_realloc_insert(end(), __x); 2023-06-14T17:47:59,279 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:48:07,072 [191/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DXILEmitter.cpp.o 2023-06-14T17:48:18,295 [192/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InfoByHwMode.cpp.o 2023-06-14T17:48:38,900 [193/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrDocsEmitter.cpp.o 2023-06-14T17:48:42,960 [194/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/FastISelEmitter.cpp.o 2023-06-14T17:48:55,996 [195/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptEmitter.cpp.o 2023-06-14T17:49:01,816 [196/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GICombinerEmitter.cpp.o 2023-06-14T17:49:07,365 [197/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/IntrinsicEmitter.cpp.o 2023-06-14T17:49:11,903 [198/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrInfoEmitter.cpp.o 2023-06-14T17:49:13,946 [199/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptRSTEmitter.cpp.o 2023-06-14T17:49:16,430 [200/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptParserEmitter.cpp.o 2023-06-14T17:49:31,325 [201/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/PredicateExpander.cpp.o 2023-06-14T17:49:44,424 [202/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o 2023-06-14T17:49:45,742 [203/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterBankEmitter.cpp.o 2023-06-14T17:49:50,935 [204/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RISCVTargetDefEmitter.cpp.o 2023-06-14T17:50:00,853 [205/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SDNodeProperties.cpp.o 2023-06-14T17:50:18,221 [206/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CompressInstEmitter.cpp.o 2023-06-14T17:50:20,792 [207/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o 2023-06-14T17:50:20,792 In file included from /usr/include/c++/8/vector:69, 2023-06-14T17:50:20,793 from /usr/include/c++/8/functional:62, 2023-06-14T17:50:20,793 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-14T17:50:20,794 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-06-14T17:50:20,794 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2023-06-14T17:50:20,795 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.h:12, 2023-06-14T17:50:20,795 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.cpp:9: 2023-06-14T17:50:20,796 /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-06-14T17:50:20,796 /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-06-14T17:50:20,797 vector<_Tp, _Alloc>:: 2023-06-14T17:50:20,797 ^~~~~~~~~~~~~~~~~~~ 2023-06-14T17:50:20,798 /usr/include/c++/8/bits/vector.tcc: In static member function ‘static std::vector > llvm::SubtargetFeatureInfo::getAll(const llvm::RecordKeeper&)’: 2023-06-14T17:50:20,798 /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-06-14T17:50:20,799 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-14T17:50:20,800 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:50:21,166 [208/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/Types.cpp.o 2023-06-14T17:50:42,241 [209/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SearchableTableEmitter.cpp.o 2023-06-14T17:50:50,508 [210/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/TableGen.cpp.o 2023-06-14T17:50:53,648 [211/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterInfoEmitter.cpp.o 2023-06-14T17:50:53,648 In file included from /usr/include/c++/8/vector:69, 2023-06-14T17:50:53,649 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2023-06-14T17:50:53,649 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/InfoByHwMode.h:17, 2023-06-14T17:50:53,650 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenRegisters.h:17, 2023-06-14T17:50:53,650 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/RegisterInfoEmitter.cpp:15: 2023-06-14T17:50:53,651 /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-06-14T17:50:53,651 /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-06-14T17:50:53,652 vector<_Tp, _Alloc>:: 2023-06-14T17:50:53,652 ^~~~~~~~~~~~~~~~~~~ 2023-06-14T17:50:53,653 /usr/include/c++/8/bits/vector.tcc: In function ‘void {anonymous}::RegisterInfoEmitter::EmitRegMappingTables(llvm::raw_ostream&, const std::deque&, bool)’: 2023-06-14T17:50:53,653 /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-06-14T17:50:53,654 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-14T17:50:53,654 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:51:02,299 [212/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetEmitter.cpp.o 2023-06-14T17:51:02,299 In file included from /usr/include/c++/8/vector:69, 2023-06-14T17:51:02,300 from /usr/include/c++/8/functional:62, 2023-06-14T17:51:02,301 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-06-14T17:51:02,301 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-06-14T17:51:02,302 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp:13: 2023-06-14T17:51:02,302 /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-06-14T17:51:02,303 /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-06-14T17:51:02,304 vector<_Tp, _Alloc>:: 2023-06-14T17:51:02,304 ^~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:02,305 /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-06-14T17:51:02,305 /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-06-14T17:51:02,306 vector<_Tp, _Alloc>:: 2023-06-14T17:51:02,307 ^~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:02,308 In file included from /usr/include/c++/8/vector:64, 2023-06-14T17:51:02,308 from /usr/include/c++/8/functional:62, 2023-06-14T17:51:02,309 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-06-14T17:51:02,309 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-06-14T17:51:02,310 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp:13: 2023-06-14T17:51:02,311 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::SubtargetEmitter::GenSchedClassTables(const llvm::CodeGenProcModel&, {anonymous}::SubtargetEmitter::SchedClassTables&)’: 2023-06-14T17:51:02,312 /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-06-14T17:51:02,312 _M_fill_insert(end(), __new_size - size(), __x); 2023-06-14T17:51:02,313 ^~~~~~~~~~~~~~ 2023-06-14T17:51:02,313 /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-06-14T17:51:02,314 _M_realloc_insert(end(), __x); 2023-06-14T17:51:02,315 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:51:02,315 /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-06-14T17:51:02,317 _M_realloc_insert(end(), __x); 2023-06-14T17:51:02,318 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,052 [213/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelEmitter.cpp.o 2023-06-14T17:51:05,054 In file included from /usr/include/c++/8/algorithm:62, 2023-06-14T17:51:05,055 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-06-14T17:51:05,055 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-06-14T17:51:05,056 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-06-14T17:51:05,057 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-06-14T17:51:05,057 /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-06-14T17:51:05,058 /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-06-14T17:51:05,058 __rotate(_RandomAccessIterator __first, 2023-06-14T17:51:05,059 ^~~~~~~~ 2023-06-14T17:51:05,059 /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-06-14T17:51:05,060 /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-06-14T17:51:05,060 /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-06-14T17:51:05,061 In file included from /usr/include/c++/8/vector:69, 2023-06-14T17:51:05,061 from /usr/include/c++/8/functional:62, 2023-06-14T17:51:05,062 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-14T17:51:05,062 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-06-14T17:51:05,063 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-06-14T17:51:05,063 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-06-14T17:51:05,064 /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-06-14T17:51:05,064 /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-06-14T17:51:05,065 vector<_Tp, _Alloc>:: 2023-06-14T17:51:05,071 ^~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,072 In file included from /usr/include/c++/8/algorithm:62, 2023-06-14T17:51:05,072 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-06-14T17:51:05,073 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-06-14T17:51:05,073 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-06-14T17:51:05,074 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-06-14T17:51:05,074 /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-06-14T17:51:05,075 /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-06-14T17:51:05,075 __unguarded_linear_insert(_RandomAccessIterator __last, 2023-06-14T17:51:05,086 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,087 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-06-14T17:51:05,088 from /usr/include/c++/8/algorithm:62, 2023-06-14T17:51:05,088 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-06-14T17:51:05,089 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-06-14T17:51:05,090 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-06-14T17:51:05,090 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-06-14T17:51:05,091 /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-06-14T17:51:05,092 /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2023-06-14T17:51:05,092 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-06-14T17:51:05,093 ^~~~~~~~~~~~~ 2023-06-14T17:51:05,093 In file included from /usr/include/c++/8/algorithm:62, 2023-06-14T17:51:05,094 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-06-14T17:51:05,094 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-06-14T17:51:05,095 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-06-14T17:51:05,095 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-06-14T17:51:05,106 /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-06-14T17:51:05,107 /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-06-14T17:51:05,107 __insertion_sort(_RandomAccessIterator __first, 2023-06-14T17:51:05,108 ^~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,109 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2023-06-14T17:51:05,110 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2023-06-14T17:51:05,110 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2023-06-14T17:51:05,111 __introsort_loop(_RandomAccessIterator __first, 2023-06-14T17:51:05,111 ^~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,112 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2023-06-14T17:51:05,113 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2023-06-14T17:51:05,113 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-06-14T17:51:05,114 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,114 In file included from /usr/include/c++/8/vector:64, 2023-06-14T17:51:05,115 from /usr/include/c++/8/functional:62, 2023-06-14T17:51:05,126 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-14T17:51:05,127 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-06-14T17:51:05,127 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-06-14T17:51:05,128 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-06-14T17:51:05,128 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2023-06-14T17:51:05,128 /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-06-14T17:51:05,129 _M_realloc_insert(end(), __x); 2023-06-14T17:51:05,129 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,130 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2023-06-14T17:51:05,130 /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-06-14T17:51:05,131 _M_realloc_insert(end(), __x); 2023-06-14T17:51:05,131 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,132 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2023-06-14T17:51:05,133 /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-06-14T17:51:05,133 _M_realloc_insert(end(), __x); 2023-06-14T17:51:05,134 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,134 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2023-06-14T17:51:05,135 /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-06-14T17:51:05,135 _M_realloc_insert(end(), __x); 2023-06-14T17:51:05,146 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,147 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:51:05,147 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:51:05,148 GlobalISelEmitter::buildMatchTable(MutableArrayRef Rules, 2023-06-14T17:51:05,148 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,149 In file included from /usr/include/c++/8/vector:64, 2023-06-14T17:51:05,149 from /usr/include/c++/8/functional:62, 2023-06-14T17:51:05,150 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-14T17:51:05,150 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-06-14T17:51:05,151 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-06-14T17:51:05,152 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-06-14T17:51:05,152 /usr/include/c++/8/bits/stl_vector.h: In function ‘virtual void {anonymous}::SwitchMatcher::emit({anonymous}::MatchTable&)’: 2023-06-14T17:51:05,153 /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-06-14T17:51:05,153 _M_realloc_insert(end(), __x); 2023-06-14T17:51:05,154 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,154 In file included from /usr/include/c++/8/algorithm:62, 2023-06-14T17:51:05,155 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-06-14T17:51:05,155 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-06-14T17:51:05,166 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-06-14T17:51:05,167 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-06-14T17:51:05,167 /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-06-14T17:51:05,168 /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-06-14T17:51:05,168 __insertion_sort(_RandomAccessIterator __first, 2023-06-14T17:51:05,169 ^~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,169 /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-06-14T17:51:05,170 /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-06-14T17:51:05,171 /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-06-14T17:51:05,171 __move_merge(_InputIterator __first1, _InputIterator __last1, 2023-06-14T17:51:05,172 ^~~~~~~~~~~~ 2023-06-14T17:51:05,173 /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-06-14T17:51:05,173 /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-06-14T17:51:05,174 /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-06-14T17:51:05,174 /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-06-14T17:51:05,175 /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-06-14T17:51:05,175 /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-06-14T17:51:05,206 /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-06-14T17:51:05,206 __merge_sort_with_buffer(_RandomAccessIterator __first, 2023-06-14T17:51:05,207 ^~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,207 /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-06-14T17:51:05,208 /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-06-14T17:51:05,209 std::__insertion_sort(__first, __first + __chunk_size, __comp); 2023-06-14T17:51:05,209 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,210 /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-06-14T17:51:05,210 std::__insertion_sort(__first, __last, __comp); 2023-06-14T17:51:05,211 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,211 /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-06-14T17:51:05,212 __result = std::__move_merge(__first, __first + __step_size, 2023-06-14T17:51:05,213 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,213 __first + __step_size, 2023-06-14T17:51:05,214 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,214 __first + __two_step, 2023-06-14T17:51:05,215 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,215 __result, __comp); 2023-06-14T17:51:05,256 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,257 /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-06-14T17:51:05,257 /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-06-14T17:51:05,258 std::__move_merge(__first, __first + __step_size, 2023-06-14T17:51:05,258 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,259 __first + __step_size, __last, __result, __comp); 2023-06-14T17:51:05,260 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,260 /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-06-14T17:51:05,261 /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-06-14T17:51:05,262 __result = std::__move_merge(__first, __first + __step_size, 2023-06-14T17:51:05,262 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,263 __first + __step_size, 2023-06-14T17:51:05,264 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,264 __first + __two_step, 2023-06-14T17:51:05,265 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,265 __result, __comp); 2023-06-14T17:51:05,286 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,287 /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-06-14T17:51:05,287 std::__move_merge(__first, __first + __step_size, 2023-06-14T17:51:05,288 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,288 __first + __step_size, __last, __result, __comp); 2023-06-14T17:51:05,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,289 /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-06-14T17:51:05,290 /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-06-14T17:51:05,290 std::__insertion_sort(__first, __last, __comp); 2023-06-14T17:51:05,291 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,291 /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-06-14T17:51:05,292 /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-06-14T17:51:05,292 __merge_adaptive(_BidirectionalIterator __first, 2023-06-14T17:51:05,293 ^~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,293 /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-06-14T17:51:05,297 /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-06-14T17:51:05,297 /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-06-14T17:51:05,299 /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-06-14T17:51:05,300 return std::__rotate(__first, __middle, __last, 2023-06-14T17:51:05,301 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,301 std::__iterator_category(__first)); 2023-06-14T17:51:05,302 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,302 /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-06-14T17:51:05,303 std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, 2023-06-14T17:51:05,304 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,304 __len22, __buffer, __buffer_size, __comp); 2023-06-14T17:51:05,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,306 /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-06-14T17:51:05,307 std::__merge_adaptive(__new_middle, __second_cut, __last, 2023-06-14T17:51:05,307 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,308 __len1 - __len11, 2023-06-14T17:51:05,308 ~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,309 __len2 - __len22, __buffer, 2023-06-14T17:51:05,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,310 __buffer_size, __comp); 2023-06-14T17:51:05,310 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,311 /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-06-14T17:51:05,311 /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-06-14T17:51:05,312 __stable_sort_adaptive(_RandomAccessIterator __first, 2023-06-14T17:51:05,312 ^~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,312 /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-06-14T17:51:05,313 /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-06-14T17:51:05,313 /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-06-14T17:51:05,314 std::__stable_sort_adaptive(__first, __middle, __buffer, 2023-06-14T17:51:05,314 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,315 __buffer_size, __comp); 2023-06-14T17:51:05,316 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,316 /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-06-14T17:51:05,317 std::__stable_sort_adaptive(__middle, __last, __buffer, 2023-06-14T17:51:05,318 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,318 __buffer_size, __comp); 2023-06-14T17:51:05,319 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,320 /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-06-14T17:51:05,320 std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); 2023-06-14T17:51:05,321 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,321 /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-06-14T17:51:05,322 std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); 2023-06-14T17:51:05,322 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,323 /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-06-14T17:51:05,323 std::__merge_adaptive(__first, __middle, __last, 2023-06-14T17:51:05,324 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,325 _Distance(__middle - __first), 2023-06-14T17:51:05,325 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,326 _Distance(__last - __middle), 2023-06-14T17:51:05,326 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,327 __buffer, __buffer_size, 2023-06-14T17:51:05,327 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,328 __comp); 2023-06-14T17:51:05,328 ~~~~~~~ 2023-06-14T17:51:05,329 /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-06-14T17:51:05,329 /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-06-14T17:51:05,330 __merge_without_buffer(_BidirectionalIterator __first, 2023-06-14T17:51:05,330 ^~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,331 /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-06-14T17:51:05,331 /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-06-14T17:51:05,332 /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-06-14T17:51:05,332 return std::__rotate(__first, __middle, __last, 2023-06-14T17:51:05,333 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,333 std::__iterator_category(__first)); 2023-06-14T17:51:05,334 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,334 /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-06-14T17:51:05,335 std::__merge_without_buffer(__first, __first_cut, __new_middle, 2023-06-14T17:51:05,335 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,336 __len11, __len22, __comp); 2023-06-14T17:51:05,337 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,338 /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-06-14T17:51:05,338 std::__merge_without_buffer(__new_middle, __second_cut, __last, 2023-06-14T17:51:05,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,339 __len1 - __len11, __len2 - __len22, __comp); 2023-06-14T17:51:05,340 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,341 /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-06-14T17:51:05,342 /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-06-14T17:51:05,342 __inplace_stable_sort(_RandomAccessIterator __first, 2023-06-14T17:51:05,343 ^~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,343 /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-06-14T17:51:05,344 /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-06-14T17:51:05,344 std::__insertion_sort(__first, __last, __comp); 2023-06-14T17:51:05,345 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,345 /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-06-14T17:51:05,346 std::__inplace_stable_sort(__first, __middle, __comp); 2023-06-14T17:51:05,347 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,347 /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-06-14T17:51:05,348 std::__inplace_stable_sort(__middle, __last, __comp); 2023-06-14T17:51:05,349 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,349 /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-06-14T17:51:05,350 std::__merge_without_buffer(__first, __middle, __last, 2023-06-14T17:51:05,350 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,351 __middle - __first, 2023-06-14T17:51:05,352 ~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,352 __last - __middle, 2023-06-14T17:51:05,353 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,353 __comp); 2023-06-14T17:51:05,354 ~~~~~~~ 2023-06-14T17:51:05,354 In file included from /usr/include/c++/8/map:60, 2023-06-14T17:51:05,355 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:16, 2023-06-14T17:51:05,356 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-06-14T17:51:05,356 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:18, 2023-06-14T17:51:05,357 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-06-14T17:51:05,357 /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-06-14T17:51:05,358 /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-06-14T17:51:05,358 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 2023-06-14T17:51:05,359 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,359 In file included from /usr/include/c++/8/algorithm:62, 2023-06-14T17:51:05,360 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-06-14T17:51:05,360 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-06-14T17:51:05,361 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-06-14T17:51:05,361 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-06-14T17:51:05,361 /usr/include/c++/8/bits/stl_algo.h: In member function ‘void {anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&)’: 2023-06-14T17:51:05,362 /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-06-14T17:51:05,362 std::__introsort_loop(__first, __last, 2023-06-14T17:51:05,363 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,363 std::__lg(__last - __first) * 2, 2023-06-14T17:51:05,364 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,364 __comp); 2023-06-14T17:51:05,364 ~~~~~~~ 2023-06-14T17:51:05,365 /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-06-14T17:51:05,365 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-06-14T17:51:05,367 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,368 /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-06-14T17:51:05,369 std::__insertion_sort(__first, __last, __comp); 2023-06-14T17:51:05,369 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,370 /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-06-14T17:51:05,370 std::__inplace_stable_sort(__first, __last, __comp); 2023-06-14T17:51:05,371 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,371 /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-06-14T17:51:05,372 std::__stable_sort_adaptive(__first, __last, __buf.begin(), 2023-06-14T17:51:05,372 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,373 _DistanceType(__buf.size()), __comp); 2023-06-14T17:51:05,373 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:51:05,374 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:51:05,374 buildMatchTable(Rules, OptimizeMatchTable, GenerateCoverage); 2023-06-14T17:51:05,375 ^ 2023-06-14T17:51:05,496 [214/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/VarLenCodeEmitterGen.cpp.o 2023-06-14T17:51:06,015 [215/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86ModRMFilters.cpp.o 2023-06-14T17:51:24,078 [216/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86EVEX2VEXTablesEmitter.cpp.o 2023-06-14T17:51:25,660 [217/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86DisassemblerTables.cpp.o 2023-06-14T17:51:27,354 [218/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86MnemonicTables.cpp.o 2023-06-14T17:51:27,858 [219/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86FoldTablesEmitter.cpp.o 2023-06-14T17:51:33,509 [220/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/WebAssemblyDisassemblerEmitter.cpp.o 2023-06-14T17:51:38,381 [221/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o 2023-06-14T17:51:39,225 [222/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagEdge.cpp.o 2023-06-14T17:51:42,876 [223/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/CodeExpander.cpp.o 2023-06-14T17:51:47,261 [224/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CTagsEmitter.cpp.o 2023-06-14T17:51:51,586 [225/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagOperands.cpp.o 2023-06-14T17:51:52,837 [226/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagPredicateDependencyEdge.cpp.o 2023-06-14T17:51:54,418 [227/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDag.cpp.o 2023-06-14T17:51:54,717 [228/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagInstr.cpp.o 2023-06-14T17:52:00,023 [229/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagPredicate.cpp.o 2023-06-14T17:52:10,105 [230/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ASTTableGen.cpp.o 2023-06-14T17:52:19,156 [231/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTNodesEmitter.cpp.o 2023-06-14T17:52:20,866 [232/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o 2023-06-14T17:52:31,553 [233/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTPropertiesEmitter.cpp.o 2023-06-14T17:52:32,378 [234/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o 2023-06-14T17:52:37,173 [235/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLTagsEmitter.cpp.o 2023-06-14T17:52:37,410 [236/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDataCollectorsEmitter.cpp.o 2023-06-14T17:52:54,207 [237/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchTree.cpp.o 2023-06-14T17:52:54,620 [238/662] Linking CXX static library lib/libLLVMTableGenGlobalISel.a 2023-06-14T17:52:57,516 [239/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpcodesEmitter.cpp.o 2023-06-14T17:53:00,661 [240/662] Linking CXX executable bin/llvm-tblgen 2023-06-14T17:53:00,752 [241/662] Building OMP.h.inc... 2023-06-14T17:53:00,943 [242/662] Building OMP.inc... 2023-06-14T17:53:19,263 [243/662] Building RISCVTargetParserDef.inc... 2023-06-14T17:53:19,799 [244/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSACheckersEmitter.cpp.o 2023-06-14T17:53:21,939 [245/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpenCLBuiltinEmitter.cpp.o 2023-06-14T17:53:21,940 In file included from /usr/include/c++/8/vector:69, 2023-06-14T17:53:21,941 from /usr/include/c++/8/functional:62, 2023-06-14T17:53:21,941 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-14T17:53:21,941 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:21, 2023-06-14T17:53:21,942 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp:18: 2023-06-14T17:53:21,943 /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-06-14T17:53:21,943 /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-06-14T17:53:21,944 vector<_Tp, _Alloc>:: 2023-06-14T17:53:21,944 ^~~~~~~~~~~~~~~~~~~ 2023-06-14T17:53:21,945 /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-06-14T17:53:21,945 /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-06-14T17:53:21,946 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-14T17:53:21,946 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:53:22,208 [246/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOptionDocEmitter.cpp.o 2023-06-14T17:53:28,442 [247/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDiagnosticsEmitter.cpp.o 2023-06-14T17:53:32,794 [248/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/ARMTargetParserCommon.cpp.o 2023-06-14T17:53:32,997 [249/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/AArch64TargetParser.cpp.o 2023-06-14T17:53:36,781 [250/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/CSKYTargetParser.cpp.o 2023-06-14T17:53:41,425 [251/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/LoongArchTargetParser.cpp.o 2023-06-14T17:53:42,966 [252/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/ARMTargetParser.cpp.o 2023-06-14T17:53:42,997 [253/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/RISCVTargetParser.cpp.o 2023-06-14T17:53:46,086 [254/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangAttrEmitter.cpp.o 2023-06-14T17:53:47,822 [255/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/TargetParser.cpp.o 2023-06-14T17:53:51,207 [256/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/Host.cpp.o 2023-06-14T17:53:56,157 [257/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/X86TargetParser.cpp.o 2023-06-14T17:54:06,018 [258/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangTypeNodesEmitter.cpp.o 2023-06-14T17:54:11,757 [259/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSyntaxEmitter.cpp.o 2023-06-14T17:54:13,006 [260/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/Triple.cpp.o 2023-06-14T17:54:13,376 [261/662] Linking CXX static library lib/libLLVMTargetParser.a 2023-06-14T17:54:13,458 [262/662] Copying clang's __clang_cuda_builtin_vars.h... 2023-06-14T17:54:13,539 [263/662] Copying clang's __clang_cuda_cmath.h... 2023-06-14T17:54:13,609 [264/662] Copying clang's __clang_cuda_complex_builtins.h... 2023-06-14T17:54:13,664 [265/662] Copying clang's __clang_cuda_device_functions.h... 2023-06-14T17:54:13,717 [266/662] Copying clang's __clang_cuda_intrinsics.h... 2023-06-14T17:54:13,822 [267/662] Copying clang's __clang_cuda_libdevice_declares.h... 2023-06-14T17:54:13,940 [268/662] Copying clang's __clang_cuda_math.h... 2023-06-14T17:54:14,069 [269/662] Copying clang's __clang_cuda_math_forward_declares.h... 2023-06-14T17:54:14,171 [270/662] Copying clang's __clang_cuda_runtime_wrapper.h... 2023-06-14T17:54:14,225 [271/662] Copying clang's __clang_cuda_texture_intrinsics.h... 2023-06-14T17:54:14,278 [272/662] Copying clang's __clang_hip_cmath.h... 2023-06-14T17:54:14,329 [273/662] Copying clang's __clang_hip_libdevice_declares.h... 2023-06-14T17:54:14,386 [274/662] Copying clang's __clang_hip_math.h... 2023-06-14T17:54:14,438 [275/662] Copying clang's __clang_hip_runtime_wrapper.h... 2023-06-14T17:54:14,489 [276/662] Copying clang's __clang_hip_stdlib.h... 2023-06-14T17:54:14,558 [277/662] Copying clang's __wmmintrin_aes.h... 2023-06-14T17:54:14,656 [278/662] Copying clang's __wmmintrin_pclmul.h... 2023-06-14T17:54:14,769 [279/662] Copying clang's adxintrin.h... 2023-06-14T17:54:14,891 [280/662] Copying clang's altivec.h... 2023-06-14T17:54:14,944 [281/662] Copying clang's ammintrin.h... 2023-06-14T17:54:14,999 [282/662] Copying clang's amxfp16intrin.h... 2023-06-14T17:54:15,052 [283/662] Copying clang's amxintrin.h... 2023-06-14T17:54:15,108 [284/662] Copying clang's avx2intrin.h... 2023-06-14T17:54:15,160 [285/662] Copying clang's avx512bf16intrin.h... 2023-06-14T17:54:15,211 [286/662] Copying clang's avx512bitalgintrin.h... 2023-06-14T17:54:15,270 [287/662] Copying clang's avx512bwintrin.h... 2023-06-14T17:54:15,338 [288/662] Copying clang's avx512cdintrin.h... 2023-06-14T17:54:15,485 [289/662] Copying clang's avx512dqintrin.h... 2023-06-14T17:54:15,584 [290/662] Copying clang's avx512erintrin.h... 2023-06-14T17:54:15,659 [291/662] Copying clang's avx512fintrin.h... 2023-06-14T17:54:15,729 [292/662] Copying clang's avx512fp16intrin.h... 2023-06-14T17:54:15,782 [293/662] Copying clang's avx512ifmaintrin.h... 2023-06-14T17:54:15,834 [294/662] Copying clang's avx512ifmavlintrin.h... 2023-06-14T17:54:15,887 [295/662] Copying clang's avx512pfintrin.h... 2023-06-14T17:54:15,940 [296/662] Copying clang's avx512vbmi2intrin.h... 2023-06-14T17:54:15,989 [297/662] Copying clang's avx512vbmiintrin.h... 2023-06-14T17:54:16,039 [298/662] Copying clang's avx512vbmivlintrin.h... 2023-06-14T17:54:16,090 [299/662] Copying clang's avx512vlbf16intrin.h... 2023-06-14T17:54:16,140 [300/662] Copying clang's avx512vlbitalgintrin.h... 2023-06-14T17:54:16,198 [301/662] Copying clang's avx512vlbwintrin.h... 2023-06-14T17:54:16,255 [302/662] Copying clang's avx512vlcdintrin.h... 2023-06-14T17:54:16,311 [303/662] Copying clang's avx512vldqintrin.h... 2023-06-14T17:54:16,381 [304/662] Copying clang's avx512vlfp16intrin.h... 2023-06-14T17:54:16,458 [305/662] Copying clang's avx512vlintrin.h... 2023-06-14T17:54:16,513 [306/662] Copying clang's avx512vlvbmi2intrin.h... 2023-06-14T17:54:16,568 [307/662] Copying clang's avx512vlvnniintrin.h... 2023-06-14T17:54:16,620 [308/662] Copying clang's avx512vlvp2intersectintrin.h... 2023-06-14T17:54:16,674 [309/662] Copying clang's avx512vnniintrin.h... 2023-06-14T17:54:16,726 [310/662] Copying clang's avx512vp2intersectintrin.h... 2023-06-14T17:54:16,777 [311/662] Copying clang's avx512vpopcntdqintrin.h... 2023-06-14T17:54:16,910 [312/662] Copying clang's avx512vpopcntdqvlintrin.h... 2023-06-14T17:54:16,995 [313/662] Copying clang's avxifmaintrin.h... 2023-06-14T17:54:17,058 [314/662] Copying clang's avxintrin.h... 2023-06-14T17:54:17,113 [315/662] Copying clang's avxneconvertintrin.h... 2023-06-14T17:54:17,219 [316/662] Copying clang's avxvnniint8intrin.h... 2023-06-14T17:54:17,330 [317/662] Copying clang's avxvnniintrin.h... 2023-06-14T17:54:17,438 [318/662] Copying clang's bmi2intrin.h... 2023-06-14T17:54:17,560 [319/662] Copying clang's bmiintrin.h... 2023-06-14T17:54:17,681 [320/662] Copying clang's builtins.h... 2023-06-14T17:54:17,798 [321/662] Copying clang's cet.h... 2023-06-14T17:54:17,909 [322/662] Copying clang's cetintrin.h... 2023-06-14T17:54:17,962 [323/662] Copying clang's cldemoteintrin.h... 2023-06-14T17:54:18,016 [324/662] Copying clang's clflushoptintrin.h... 2023-06-14T17:54:18,069 [325/662] Copying clang's clwbintrin.h... 2023-06-14T17:54:18,126 [326/662] Copying clang's clzerointrin.h... 2023-06-14T17:54:18,206 [327/662] Copying clang's cmpccxaddintrin.h... 2023-06-14T17:54:18,322 [328/662] Copying clang's cpuid.h... 2023-06-14T17:54:18,404 [329/662] Copying clang's crc32intrin.h... 2023-06-14T17:54:18,461 [330/662] Copying clang's cuda_wrappers/algorithm... 2023-06-14T17:54:18,515 [331/662] Copying clang's cuda_wrappers/cmath... 2023-06-14T17:54:18,627 [332/662] Copying clang's cuda_wrappers/complex... 2023-06-14T17:54:18,682 [333/662] Copying clang's cuda_wrappers/new... 2023-06-14T17:54:18,748 [334/662] Copying clang's emmintrin.h... 2023-06-14T17:54:18,803 [335/662] Copying clang's enqcmdintrin.h... 2023-06-14T17:54:18,867 [336/662] Copying clang's f16cintrin.h... 2023-06-14T17:54:18,921 [337/662] Copying clang's fma4intrin.h... 2023-06-14T17:54:18,978 [338/662] Copying clang's fmaintrin.h... 2023-06-14T17:54:19,031 [339/662] Copying clang's fxsrintrin.h... 2023-06-14T17:54:19,130 [340/662] Copying clang's gfniintrin.h... 2023-06-14T17:54:19,182 [341/662] Copying clang's hexagon_circ_brev_intrinsics.h... 2023-06-14T17:54:19,259 [342/662] Copying clang's hexagon_protos.h... 2023-06-14T17:54:19,324 [343/662] Copying clang's hexagon_types.h... 2023-06-14T17:54:19,375 [344/662] Copying clang's hlsl.h... 2023-06-14T17:54:19,425 [345/662] Copying clang's hresetintrin.h... 2023-06-14T17:54:19,476 [346/662] Copying clang's htmintrin.h... 2023-06-14T17:54:19,527 [347/662] Copying clang's htmxlintrin.h... 2023-06-14T17:54:19,596 [348/662] Copying clang's hvx_hexagon_protos.h... 2023-06-14T17:54:19,652 [349/662] Copying clang's ia32intrin.h... 2023-06-14T17:54:19,706 [350/662] Copying clang's immintrin.h... 2023-06-14T17:54:19,829 [351/662] Copying clang's intrin.h... 2023-06-14T17:54:19,885 [352/662] Copying clang's invpcidintrin.h... 2023-06-14T17:54:20,000 [353/662] Copying clang's keylockerintrin.h... 2023-06-14T17:54:20,139 [354/662] Copying clang's larchintrin.h... 2023-06-14T17:54:20,255 [355/662] Copying clang's lwpintrin.h... 2023-06-14T17:54:20,377 [356/662] Copying clang's lzcntintrin.h... 2023-06-14T17:54:20,490 [357/662] Copying clang's mm3dnow.h... 2023-06-14T17:54:20,581 [358/662] Copying clang's mm_malloc.h... 2023-06-14T17:54:20,637 [359/662] Copying clang's mmintrin.h... 2023-06-14T17:54:20,689 [360/662] Copying clang's movdirintrin.h... 2023-06-14T17:54:20,743 [361/662] Copying clang's msa.h... 2023-06-14T17:54:20,796 [362/662] Copying clang's mwaitxintrin.h... 2023-06-14T17:54:20,850 [363/662] Copying clang's nmmintrin.h... 2023-06-14T17:54:20,950 [364/662] Copying clang's opencl-c.h... 2023-06-14T17:54:21,004 [365/662] Copying clang's openmp_wrappers/math.h... 2023-06-14T17:54:21,056 [366/662] Copying clang's pconfigintrin.h... 2023-06-14T17:54:21,177 [367/662] Copying clang's pkuintrin.h... 2023-06-14T17:54:21,293 [368/662] Copying clang's pmmintrin.h... 2023-06-14T17:54:21,416 [369/662] Copying clang's popcntintrin.h... 2023-06-14T17:54:21,549 [370/662] Copying clang's ppc_wrappers/bmi2intrin.h... 2023-06-14T17:54:21,659 [371/662] Copying clang's ppc_wrappers/bmiintrin.h... 2023-06-14T17:54:21,776 [372/662] Copying clang's ppc_wrappers/emmintrin.h... 2023-06-14T17:54:21,887 [373/662] Copying clang's ppc_wrappers/immintrin.h... 2023-06-14T17:54:22,018 [374/662] Copying clang's ppc_wrappers/mm_malloc.h... 2023-06-14T17:54:22,141 [375/662] Copying clang's ppc_wrappers/mmintrin.h... 2023-06-14T17:54:22,259 [376/662] Copying clang's ppc_wrappers/pmmintrin.h... 2023-06-14T17:54:22,380 [377/662] Copying clang's ppc_wrappers/smmintrin.h... 2023-06-14T17:54:22,490 [378/662] Copying clang's ppc_wrappers/tmmintrin.h... 2023-06-14T17:54:22,616 [379/662] Copying clang's ppc_wrappers/x86gprintrin.h... 2023-06-14T17:54:22,721 [380/662] Copying clang's ppc_wrappers/x86intrin.h... 2023-06-14T17:54:22,842 [381/662] Copying clang's ppc_wrappers/xmmintrin.h... 2023-06-14T17:54:22,951 [382/662] Copying clang's prfchiintrin.h... 2023-06-14T17:54:23,077 [383/662] Copying clang's prfchwintrin.h... 2023-06-14T17:54:23,187 [384/662] Copying clang's ptwriteintrin.h... 2023-06-14T17:54:23,309 [385/662] Copying clang's raointintrin.h... 2023-06-14T17:54:23,447 [386/662] Copying clang's rdpruintrin.h... 2023-06-14T17:54:23,498 [387/662] Copying clang's rdseedintrin.h... 2023-06-14T17:54:23,549 [388/662] Copying clang's rtmintrin.h... 2023-06-14T17:54:23,600 [389/662] Copying clang's s390intrin.h... 2023-06-14T17:54:23,650 [390/662] Copying clang's serializeintrin.h... 2023-06-14T17:54:23,698 [391/662] Copying clang's sgxintrin.h... 2023-06-14T17:54:23,749 [392/662] Copying clang's shaintrin.h... 2023-06-14T17:54:23,805 [393/662] Copying clang's smmintrin.h... 2023-06-14T17:54:23,856 [394/662] Copying clang's tbmintrin.h... 2023-06-14T17:54:23,910 [395/662] Copying clang's tmmintrin.h... 2023-06-14T17:54:23,961 [396/662] Copying clang's tsxldtrkintrin.h... 2023-06-14T17:54:24,011 [397/662] Copying clang's uintrintrin.h... 2023-06-14T17:54:24,061 [398/662] Copying clang's vaesintrin.h... 2023-06-14T17:54:24,141 [399/662] Copying clang's vecintrin.h... 2023-06-14T17:54:24,192 [400/662] Copying clang's velintrin.h... 2023-06-14T17:54:24,243 [401/662] Copying clang's velintrin_approx.h... 2023-06-14T17:54:24,305 [402/662] Copying clang's velintrin_gen.h... 2023-06-14T17:54:24,356 [403/662] Copying clang's vpclmulqdqintrin.h... 2023-06-14T17:54:24,457 [404/662] Copying clang's waitpkgintrin.h... 2023-06-14T17:54:24,553 [405/662] Copying clang's wasm_simd128.h... 2023-06-14T17:54:24,603 [406/662] Copying clang's wbnoinvdintrin.h... 2023-06-14T17:54:24,653 [407/662] Copying clang's wmmintrin.h... 2023-06-14T17:54:24,703 [408/662] Copying clang's x86gprintrin.h... 2023-06-14T17:54:24,753 [409/662] Copying clang's x86intrin.h... 2023-06-14T17:54:24,813 [410/662] Copying clang's xmmintrin.h... 2023-06-14T17:54:24,865 [411/662] Copying clang's xopintrin.h... 2023-06-14T17:54:24,916 [412/662] Copying clang's xsavecintrin.h... 2023-06-14T17:54:25,029 [413/662] Copying clang's xsaveintrin.h... 2023-06-14T17:54:25,084 [414/662] Copying clang's xsaveoptintrin.h... 2023-06-14T17:54:25,136 [415/662] Copying clang's xsavesintrin.h... 2023-06-14T17:54:25,246 [416/662] Copying clang's xtestintrin.h... 2023-06-14T17:54:44,104 [417/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/RISCVVEmitter.cpp.o 2023-06-14T17:54:45,245 [418/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/TableGen.cpp.o 2023-06-14T17:54:47,567 [419/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/SveEmitter.cpp.o 2023-06-14T17:54:51,184 [420/662] Building CXX object tools/clang/lib/Support/CMakeFiles/obj.clangSupport.dir/RISCVVIntrinsicUtils.cpp.o 2023-06-14T17:54:52,460 [421/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/NeonEmitter.cpp.o 2023-06-14T17:54:56,560 [422/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/MveEmitter.cpp.o 2023-06-14T17:54:58,458 [423/662] Linking CXX executable bin/clang-tblgen 2023-06-14T17:54:58,606 [424/662] Building StmtNodes.inc... 2023-06-14T17:54:58,640 [425/662] Building AttrNodeTraverse.inc... 2023-06-14T17:54:58,667 [426/662] Building AttrTextNodeDump.inc... 2023-06-14T17:54:58,705 [427/662] Building TypeNodes.inc... 2023-06-14T17:54:58,730 [428/662] Building DeclNodes.inc... 2023-06-14T17:54:58,784 [429/662] Building AttrImpl.inc... 2023-06-14T17:54:58,808 [430/662] Building AbstractBasicReader.inc... 2023-06-14T17:54:58,820 [431/662] Building Attrs.inc... 2023-06-14T17:54:58,825 [432/662] Building AttrVisitor.inc... 2023-06-14T17:54:58,855 [433/662] Building AbstractBasicWriter.inc... 2023-06-14T17:54:58,864 [434/662] Building CommentNodes.inc... 2023-06-14T17:54:58,897 [435/662] Building CommentHTMLTagsProperties.inc... 2023-06-14T17:54:58,908 [436/662] Building CommentHTMLTags.inc... 2023-06-14T17:54:58,923 [437/662] Building AbstractTypeReader.inc... 2023-06-14T17:54:58,933 [438/662] Building AbstractTypeWriter.inc... 2023-06-14T17:54:58,938 [439/662] Building CommentCommandInfo.inc... 2023-06-14T17:54:58,945 [440/662] Building CommentHTMLNamedCharacterReferences.inc... 2023-06-14T17:54:58,982 [441/662] Building StmtDataCollectors.inc... 2023-06-14T17:54:58,996 [442/662] Building CommentCommandList.inc... 2023-06-14T17:54:59,521 [443/662] Building DiagnosticDriverKinds.inc... 2023-06-14T17:54:59,550 [444/662] Building DiagnosticAnalysisKinds.inc... 2023-06-14T17:54:59,688 [445/662] Building DiagnosticCrossTUKinds.inc... 2023-06-14T17:54:59,876 [446/662] Building DiagnosticASTKinds.inc... 2023-06-14T17:54:59,888 [447/662] Building DiagnosticCommentKinds.inc... 2023-06-14T17:54:59,934 [448/662] Building DiagnosticCommonKinds.inc... 2023-06-14T17:55:00,059 [449/662] Building DiagnosticFrontendKinds.inc... 2023-06-14T17:55:00,454 [450/662] Building DiagnosticRefactoringKinds.inc... 2023-06-14T17:55:00,462 [451/662] Building DiagnosticLexKinds.inc... 2023-06-14T17:55:00,619 [452/662] Building DiagnosticSemaKinds.inc... 2023-06-14T17:55:00,720 [453/662] Building DiagnosticParseKinds.inc... 2023-06-14T17:55:00,796 [454/662] Building AttrSubMatchRulesList.inc... 2023-06-14T17:55:00,830 [455/662] Building AttrList.inc... 2023-06-14T17:55:00,841 [456/662] Building DiagnosticGroups.inc... 2023-06-14T17:55:00,893 [457/662] Building AttrHasAttributeImpl.inc... 2023-06-14T17:55:00,929 [458/662] Building arm_fp16.inc... 2023-06-14T17:55:01,094 [459/662] Building DiagnosticSerializationKinds.inc... 2023-06-14T17:55:01,104 [460/662] Building arm_neon.inc... 2023-06-14T17:55:01,174 [461/662] Building DiagnosticIndexName.inc... 2023-06-14T17:55:01,443 [462/662] Building arm_mve_builtin_aliases.inc... 2023-06-14T17:55:01,560 [463/662] Building arm_sve_typeflags.inc... 2023-06-14T17:55:01,567 [464/662] Building arm_mve_builtin_sema.inc... 2023-06-14T17:55:01,649 [465/662] Building arm_mve_builtins.inc... 2023-06-14T17:55:01,714 [466/662] Building arm_cde_builtins.inc... 2023-06-14T17:55:01,819 [467/662] Building arm_cde_builtin_cg.inc... 2023-06-14T17:55:01,832 [468/662] Building arm_cde_builtin_sema.inc... 2023-06-14T17:55:01,914 [469/662] Building arm_cde_builtin_aliases.inc... 2023-06-14T17:55:02,104 [470/662] Building arm_mve_builtin_cg.inc... 2023-06-14T17:55:02,756 [471/662] Building arm_sve_builtins.inc... 2023-06-14T17:55:03,007 [472/662] Building arm_sve_builtin_cg.inc... 2023-06-14T17:55:03,037 [473/662] Building arm_sve_sema_rangechecks.inc... 2023-06-14T17:55:03,066 [474/662] Building AttrParserStringSwitches.inc... 2023-06-14T17:55:03,305 [475/662] Building AttrTemplateInstantiate.inc... 2023-06-14T17:55:03,318 [476/662] Building AttrSubMatchRulesParserStringSwitches.inc... 2023-06-14T17:55:03,346 [477/662] Building AttrParsedAttrList.inc... 2023-06-14T17:55:03,566 [478/662] Building riscv_vector_builtins.inc... 2023-06-14T17:55:03,625 [479/662] Building AttrSpellingListIndex.inc... 2023-06-14T17:55:03,633 [480/662] Building AttrParsedAttrKinds.inc... 2023-06-14T17:55:03,716 [481/662] Building Checkers.inc... 2023-06-14T17:55:03,825 [482/662] Building AttrPCHWrite.inc... 2023-06-14T17:55:03,862 [483/662] Building Nodes.inc... 2023-06-14T17:55:03,887 [484/662] Building AttrParsedAttrImpl.inc... 2023-06-14T17:55:03,950 [485/662] Building NodeClasses.inc... 2023-06-14T17:55:03,958 [486/662] Building AttrPCHRead.inc... 2023-06-14T17:55:03,977 [487/662] Copying clang's arm64intr.h... 2023-06-14T17:55:03,986 [488/662] Building riscv_vector_builtin_cg.inc... 2023-06-14T17:55:04,008 [489/662] Copying clang's arm_acle.h... 2023-06-14T17:55:04,028 [490/662] Copying clang's arm_cmse.h... 2023-06-14T17:55:04,032 [491/662] Copying clang's arm_neon_sve_bridge.h... 2023-06-14T17:55:04,054 [492/662] Copying clang's armintr.h... 2023-06-14T17:55:04,093 [493/662] Building arm_fp16.h... 2023-06-14T17:55:04,122 [494/662] Building arm_bf16.h... 2023-06-14T17:55:04,182 [495/662] Building arm_cde.h... 2023-06-14T17:55:04,389 [496/662] Building riscv_vector_builtin_sema.inc... 2023-06-14T17:55:04,496 [497/662] Generating VCSVersion.inc 2023-06-14T17:55:04,603 [498/662] Building arm_mve.h... 2023-06-14T17:55:04,668 [499/662] Building riscv_vector.h... 2023-06-14T17:55:04,852 [500/662] Building arm_sve.h... 2023-06-14T17:55:06,441 [501/662] Building arm_neon.h... 2023-06-14T17:55:06,554 [502/662] Copying clang's __stddef_max_align_t.h... 2023-06-14T17:55:06,659 [503/662] Copying clang's arm_bf16.h... 2023-06-14T17:55:06,757 [504/662] Copying clang's arm_cde.h... 2023-06-14T17:55:06,850 [505/662] Copying clang's arm_fp16.h... 2023-06-14T17:55:07,100 [506/662] Copying clang's arm_mve.h... 2023-06-14T17:55:07,469 [507/662] Copying clang's arm_neon.h... 2023-06-14T17:55:07,701 [508/662] Copying clang's arm_sve.h... 2023-06-14T17:55:07,762 [509/662] Copying clang's float.h... 2023-06-14T17:55:07,817 [510/662] Copying clang's hlsl/hlsl_basic_types.h... 2023-06-14T17:55:07,939 [511/662] Copying clang's hlsl/hlsl_intrinsics.h... 2023-06-14T17:55:08,059 [512/662] Copying clang's inttypes.h... 2023-06-14T17:55:08,171 [513/662] Copying clang's iso646.h... 2023-06-14T17:55:08,284 [514/662] Copying clang's limits.h... 2023-06-14T17:55:08,398 [515/662] Copying clang's module.modulemap... 2023-06-14T17:55:08,522 [516/662] Copying clang's opencl-c-base.h... 2023-06-14T17:55:08,628 [517/662] Copying clang's openmp_wrappers/__clang_openmp_device_functions.h... 2023-06-14T17:55:08,750 [518/662] Copying clang's openmp_wrappers/cmath... 2023-06-14T17:55:08,869 [519/662] Copying clang's openmp_wrappers/complex... 2023-06-14T17:55:08,878 [520/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CLWarnings.cpp.o 2023-06-14T17:55:08,942 [521/662] Copying clang's openmp_wrappers/complex.h... 2023-06-14T17:55:08,988 [522/662] Copying clang's openmp_wrappers/complex_cmath.h... 2023-06-14T17:55:09,008 [523/662] Copying clang's openmp_wrappers/new... 2023-06-14T17:55:09,096 [524/662] Copying clang's riscv_vector.h... 2023-06-14T17:55:09,109 [525/662] Copying clang's stdalign.h... 2023-06-14T17:55:09,171 [526/662] Copying clang's stdarg.h... 2023-06-14T17:55:09,216 [527/662] Copying clang's stdatomic.h... 2023-06-14T17:55:09,229 [528/662] Copying clang's stdbool.h... 2023-06-14T17:55:09,297 [529/662] Copying clang's stddef.h... 2023-06-14T17:55:09,342 [530/662] Copying clang's stdint.h... 2023-06-14T17:55:09,366 [531/662] Copying clang's stdnoreturn.h... 2023-06-14T17:55:09,458 [532/662] Copying clang's tgmath.h... 2023-06-14T17:55:09,466 [533/662] Copying clang's unwind.h... 2023-06-14T17:55:09,528 [534/662] Copying clang's vadefs.h... 2023-06-14T17:55:09,567 [535/662] Copying clang's varargs.h... 2023-06-14T17:55:13,639 [536/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CharInfo.cpp.o 2023-06-14T17:55:18,983 [537/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Cuda.cpp.o 2023-06-14T17:55:24,015 [538/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CodeGenOptions.cpp.o 2023-06-14T17:55:25,781 [539/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/DependencyDirectivesScanner.cpp.o 2023-06-14T17:55:31,110 [540/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Builtins.cpp.o 2023-06-14T17:55:31,571 [541/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ExpressionTraits.cpp.o 2023-06-14T17:55:34,086 [542/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DiagnosticOptions.cpp.o 2023-06-14T17:55:48,244 [543/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileEntry.cpp.o 2023-06-14T17:55:55,509 [544/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DarwinSDKInfo.cpp.o 2023-06-14T17:56:05,332 [545/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileSystemStatCache.cpp.o 2023-06-14T17:56:06,007 [546/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Diagnostic.cpp.o 2023-06-14T17:56:13,688 [547/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DiagnosticIDs.cpp.o 2023-06-14T17:56:16,102 [548/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/LangStandards.cpp.o 2023-06-14T17:56:17,864 [549/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileManager.cpp.o 2023-06-14T17:56:21,443 [550/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/MakeSupport.cpp.o 2023-06-14T17:56:24,695 [551/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/LangOptions.cpp.o 2023-06-14T17:56:29,805 [552/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ObjCRuntime.cpp.o 2023-06-14T17:56:34,256 [553/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OperatorPrecedence.cpp.o 2023-06-14T17:56:47,637 [554/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OpenMPKinds.cpp.o 2023-06-14T17:56:49,232 [555/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OpenCLOptions.cpp.o 2023-06-14T17:56:50,258 [556/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/IdentifierTable.cpp.o 2023-06-14T17:56:59,766 [557/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ProfileList.cpp.o 2023-06-14T17:57:03,418 [558/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SanitizerSpecialCaseList.cpp.o 2023-06-14T17:57:03,419 In file included from /usr/include/c++/8/vector:69, 2023-06-14T17:57:03,420 from /usr/include/c++/8/functional:62, 2023-06-14T17:57:03,421 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-14T17:57:03,421 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/LLVM.h:27, 2023-06-14T17:57:03,422 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/SanitizerSpecialCaseList.h:17, 2023-06-14T17:57:03,422 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/SanitizerSpecialCaseList.cpp:13: 2023-06-14T17:57:03,423 /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-06-14T17:57:03,424 /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-06-14T17:57:03,424 vector<_Tp, _Alloc>:: 2023-06-14T17:57:03,425 ^~~~~~~~~~~~~~~~~~~ 2023-06-14T17:57:03,425 /usr/include/c++/8/bits/vector.tcc: In member function ‘void clang::SanitizerSpecialCaseList::createSanitizerSections()’: 2023-06-14T17:57:03,426 /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-06-14T17:57:03,427 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-14T17:57:03,427 ^~~~~~~~~~~~~~~~~ 2023-06-14T17:57:09,304 [559/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Sanitizers.cpp.o 2023-06-14T17:57:10,312 [560/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Module.cpp.o 2023-06-14T17:57:11,388 [561/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/NoSanitizeList.cpp.o 2023-06-14T17:57:17,994 [562/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Stack.cpp.o 2023-06-14T17:57:28,837 [563/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TargetID.cpp.o 2023-06-14T17:57:34,680 [564/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SourceLocation.cpp.o 2023-06-14T17:57:51,461 [565/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Sarif.cpp.o 2023-06-14T17:57:51,461 In file included from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/Sarif.h:40, 2023-06-14T17:57:51,462 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:17: 2023-06-14T17:57:51,463 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:57:51,463 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:57:51,464 inline Object::Object(std::initializer_list Properties) { 2023-06-14T17:57:51,464 ^~~~~~ 2023-06-14T17:57:51,465 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:57:51,466 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:57:51,466 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:57:51,467 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In function ‘llvm::json::Object createMessage(llvm::StringRef)’: 2023-06-14T17:57:51,467 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:57:51,468 return json::Object{{"text", Text.str()}}; 2023-06-14T17:57:51,468 ^ 2023-06-14T17:57:51,469 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:57:51,469 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:57:51,470 json::Object Ret{{"physicalLocation", std::move(PhysicalLocation)}}; 2023-06-14T17:57:51,470 ^ 2023-06-14T17:57:51,471 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In function ‘void clang::SarifDocumentWriter::endRun()’: 2023-06-14T17:57:51,471 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:57:51,472 {"fullDescription", json::Object{{"text", R.Description}}}, 2023-06-14T17:57:51,472 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:57:51,473 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:57:51,473 json::Object Loc{{"uri", A.Location.URI}}; 2023-06-14T17:57:51,474 ^ 2023-06-14T17:57:51,474 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In member function ‘llvm::json::Object clang::SarifDocumentWriter::createDocument()’: 2023-06-14T17:57:51,475 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:57:51,475 }; 2023-06-14T17:57:51,496 ^ 2023-06-14T17:57:51,496 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:57:51,497 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:57:51,497 json::Object{{"name", ShortToolName}, 2023-06-14T17:57:51,498 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:57:51,498 {"fullName", LongToolName}, 2023-06-14T17:57:51,499 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:57:51,499 {"language", "en-US"}, 2023-06-14T17:57:51,500 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:57:51,500 {"version", ToolVersion}, 2023-06-14T17:57:51,501 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:57:51,501 {"informationUri", 2023-06-14T17:57:51,501 ~~~~~~~~~~~~~~~~~~ 2023-06-14T17:57:51,502 "https://clang.llvm.org/docs/UsersManual.html"}}}}; 2023-06-14T17:57:51,502 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:57:51,503 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:57:51,504 "https://clang.llvm.org/docs/UsersManual.html"}}}}; 2023-06-14T17:57:51,504 ^ 2023-06-14T17:57:51,505 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:57:51,505 {"columnKind", "unicodeCodePoints"}}; 2023-06-14T17:57:51,516 ^ 2023-06-14T17:57:51,517 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:57:51,518 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:57:51,518 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:57:51,519 json::Object ArtifactLocationObject{{"uri", Location.URI}}; 2023-06-14T17:57:51,520 ^ 2023-06-14T17:57:51,520 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:57:51,521 {"startColumn", adjustColumnPos(BeginCharLoc)}}; 2023-06-14T17:57:51,522 ^ 2023-06-14T17:57:51,522 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:57:51,523 {"region", createTextRegion(SourceMgr, R)}}}; 2023-06-14T17:57:51,523 ^ 2023-06-14T17:57:51,524 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:57:51,525 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:57:51,525 json::Object Ret{{"locations", json::Array{}}}; 2023-06-14T17:57:51,536 ^ 2023-06-14T17:57:51,537 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:57:51,537 return json::Array{std::move(Ret)}; 2023-06-14T17:57:51,537 ^ 2023-06-14T17:57:51,538 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:57:51,539 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:57:51,539 return json::Object{{"threadFlows", createThreadFlows(ThreadFlows)}}; 2023-06-14T17:57:51,540 ^ 2023-06-14T17:57:51,540 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:57:51,541 /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_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-06-14T17:57:51,542 Ret["codeFlows"] = json::Array{createCodeFlow(Result.ThreadFlows)}; 2023-06-14T17:57:51,542 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:57:57,596 [566/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TargetInfo.cpp.o 2023-06-14T17:58:12,958 [567/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SourceManager.cpp.o 2023-06-14T17:58:12,959 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-06-14T17:58:12,960 from /usr/include/c++/8/algorithm:62, 2023-06-14T17:58:12,960 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-06-14T17:58:12,961 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/LLVM.h:27, 2023-06-14T17:58:12,962 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/DiagnosticIDs.h:17, 2023-06-14T17:58:12,962 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/Diagnostic.h:17, 2023-06-14T17:58:12,963 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/SourceManager.h:37, 2023-06-14T17:58:12,964 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/SourceManager.cpp:13: 2023-06-14T17:58:12,965 /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-06-14T17:58:12,966 /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-06-14T17:58:12,966 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-06-14T17:58:12,967 ^~~~~~~~~~~~~ 2023-06-14T17:58:12,968 In file included from /usr/include/c++/8/algorithm:62, 2023-06-14T17:58:12,968 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-06-14T17:58:12,976 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/LLVM.h:27, 2023-06-14T17:58:12,977 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/DiagnosticIDs.h:17, 2023-06-14T17:58:12,978 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/Diagnostic.h:17, 2023-06-14T17:58:12,980 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/SourceManager.h:37, 2023-06-14T17:58:12,981 from /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/SourceManager.cpp:13: 2023-06-14T17:58:12,984 /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-06-14T17:58:12,989 /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-06-14T17:58:12,990 __unguarded_linear_insert(_RandomAccessIterator __last, 2023-06-14T17:58:12,990 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:58:12,991 /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-06-14T17:58:12,991 /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-06-14T17:58:12,992 __insertion_sort(_RandomAccessIterator __first, 2023-06-14T17:58:12,993 ^~~~~~~~~~~~~~~~ 2023-06-14T17:58:12,993 /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-06-14T17:58:13,016 /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-06-14T17:58:13,017 /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-06-14T17:58:13,017 __heap_select(_RandomAccessIterator __first, 2023-06-14T17:58:13,018 ^~~~~~~~~~~~~ 2023-06-14T17:58:13,020 /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-06-14T17:58:13,022 /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-06-14T17:58:13,024 /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-06-14T17:58:13,025 /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-06-14T17:58:13,028 /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-06-14T17:58:13,030 __unguarded_partition(_RandomAccessIterator __first, 2023-06-14T17:58:13,032 ^~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:58:13,032 /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-06-14T17:58:13,039 /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-06-14T17:58:13,040 /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-06-14T17:58:13,040 /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-06-14T17:58:13,041 __introsort_loop(_RandomAccessIterator __first, 2023-06-14T17:58:13,041 ^~~~~~~~~~~~~~~~ 2023-06-14T17:58:13,042 /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-06-14T17:58:13,043 /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-06-14T17:58:13,044 return std::__unguarded_partition(__first + 1, __last, __first, __comp); 2023-06-14T17:58:13,044 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:58:13,045 /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-06-14T17:58:13,045 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-06-14T17:58:13,065 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:58:13,066 /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-06-14T17:58:13,067 std::__heap_select(__first, __middle, __last, __comp); 2023-06-14T17:58:13,070 ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:58:13,072 /usr/include/c++/8/bits/stl_algo.h: In member function ‘void clang::SourceManager::noteSLocAddressSpaceUsage(clang::DiagnosticsEngine&, std::optional) const’: 2023-06-14T17:58:13,074 /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-06-14T17:58:13,076 std::__heap_select(__first, __nth + 1, __last, __comp); 2023-06-14T17:58:13,078 ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:58:13,080 /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-06-14T17:58:13,080 return std::__unguarded_partition(__first + 1, __last, __first, __comp); 2023-06-14T17:58:13,083 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:58:13,083 /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-06-14T17:58:13,084 std::__insertion_sort(__first, __last, __comp); 2023-06-14T17:58:13,085 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:58:13,085 /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-06-14T17:58:13,086 std::__introsort_loop(__first, __last, 2023-06-14T17:58:13,087 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-06-14T17:58:13,087 std::__lg(__last - __first) * 2, 2023-06-14T17:58:13,088 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:58:13,088 __comp); 2023-06-14T17:58:13,089 ~~~~~~~ 2023-06-14T17:58:13,090 /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-06-14T17:58:13,090 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-06-14T17:58:13,091 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:58:13,091 /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-06-14T17:58:13,092 std::__insertion_sort(__first, __last, __comp); 2023-06-14T17:58:13,092 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-14T17:58:24,934 [568/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/ARC.cpp.o 2023-06-14T17:58:30,769 [569/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AArch64.cpp.o 2023-06-14T17:58:35,431 [570/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AMDGPU.cpp.o 2023-06-14T17:58:54,554 [571/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AVR.cpp.o 2023-06-14T17:59:00,464 [572/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/BPF.cpp.o 2023-06-14T17:59:00,520 [573/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/ARM.cpp.o 2023-06-14T17:59:07,822 [574/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets.cpp.o 2023-06-14T17:59:08,523 [575/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/CSKY.cpp.o 2023-06-14T17:59:24,959 [576/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/DirectX.cpp.o 2023-06-14T17:59:32,367 [577/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Lanai.cpp.o 2023-06-14T17:59:36,157 [578/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Hexagon.cpp.o 2023-06-14T17:59:40,014 [579/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Le64.cpp.o 2023-06-14T17:59:46,862 [580/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/LoongArch.cpp.o 2023-06-14T17:59:57,314 [581/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Attributes.cpp.o 2023-06-14T17:59:58,071 [582/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/MSP430.cpp.o 2023-06-14T18:00:01,077 [583/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/M68k.cpp.o 2023-06-14T18:00:08,774 [584/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/OSTargets.cpp.o 2023-06-14T18:00:16,530 [585/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/NVPTX.cpp.o 2023-06-14T18:00:18,719 [586/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Mips.cpp.o 2023-06-14T18:00:26,343 [587/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/PNaCl.cpp.o 2023-06-14T18:00:38,635 [588/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/SPIR.cpp.o 2023-06-14T18:00:40,010 [589/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/PPC.cpp.o 2023-06-14T18:00:44,453 [590/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/SystemZ.cpp.o 2023-06-14T18:00:44,523 [591/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Sparc.cpp.o 2023-06-14T18:00:44,691 [592/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/RISCV.cpp.o 2023-06-14T18:00:49,563 [593/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TokenKinds.cpp.o 2023-06-14T18:00:50,641 [594/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TypeTraits.cpp.o 2023-06-14T18:00:51,934 [595/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/TCE.cpp.o 2023-06-14T18:00:59,835 [596/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Version.cpp.o 2023-06-14T18:01:04,532 [597/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/VE.cpp.o 2023-06-14T18:01:07,141 [598/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/XRayInstr.cpp.o 2023-06-14T18:01:07,878 [599/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Warnings.cpp.o 2023-06-14T18:01:11,295 [600/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/XCore.cpp.o 2023-06-14T18:01:12,473 [601/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/WebAssembly.cpp.o 2023-06-14T18:01:26,531 [602/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/XRayLists.cpp.o 2023-06-14T18:01:29,268 [603/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderMap.cpp.o 2023-06-14T18:01:39,402 [604/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/X86.cpp.o 2023-06-14T18:01:42,308 [605/662] Linking CXX static library lib/libclangBasic.a 2023-06-14T18:01:53,737 [606/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/InitHeaderSearch.cpp.o 2023-06-14T18:02:09,520 [607/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/MacroArgs.cpp.o 2023-06-14T18:02:16,183 [608/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderSearch.cpp.o 2023-06-14T18:02:21,577 [609/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/MacroInfo.cpp.o 2023-06-14T18:02:25,350 [610/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Lexer.cpp.o 2023-06-14T18:02:33,565 [611/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/LiteralSupport.cpp.o 2023-06-14T18:02:43,508 [612/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPCallbacks.cpp.o 2023-06-14T18:02:45,870 [613/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPConditionalDirectiveRecord.cpp.o 2023-06-14T18:02:49,358 [614/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPCaching.cpp.o 2023-06-14T18:03:37,327 [615/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPDirectives.cpp.o 2023-06-14T18:03:37,944 [616/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPLexerChange.cpp.o 2023-06-14T18:03:40,928 [617/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPExpressions.cpp.o 2023-06-14T18:03:45,609 [618/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/ModuleMap.cpp.o 2023-06-14T18:03:54,079 [619/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Pragma.cpp.o 2023-06-14T18:04:01,472 [620/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPMacroExpansion.cpp.o 2023-06-14T18:04:09,551 [621/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/ScratchBuffer.cpp.o 2023-06-14T18:04:14,977 [622/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PreprocessorLexer.cpp.o 2023-06-14T18:04:15,916 [623/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PreprocessingRecord.cpp.o 2023-06-14T18:04:19,922 [624/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/DeltaTree.cpp.o 2023-06-14T18:04:26,180 [625/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/RewriteRope.cpp.o 2023-06-14T18:04:28,568 [626/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/TokenConcatenation.cpp.o 2023-06-14T18:04:45,549 [627/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/TokenLexer.cpp.o 2023-06-14T18:04:53,379 [628/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/Rewriter.cpp.o 2023-06-14T18:04:54,330 [629/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/HTMLRewrite.cpp.o 2023-06-14T18:04:56,028 [630/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Preprocessor.cpp.o 2023-06-14T18:04:56,742 [631/662] Linking CXX static library lib/libclangLex.a 2023-06-14T18:04:57,890 [632/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/TokenRewriter.cpp.o 2023-06-14T18:04:58,168 [633/662] Linking CXX static library lib/libclangRewrite.a 2023-06-14T18:04:58,681 [634/662] Building CXX object tools/clang/lib/Tooling/Core/CMakeFiles/obj.clangToolingCore.dir/Diagnostic.cpp.o 2023-06-14T18:05:11,432 [635/662] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/IncludeStyle.cpp.o 2023-06-14T18:05:25,696 [636/662] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/HeaderAnalysis.cpp.o 2023-06-14T18:05:27,102 [637/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/AffectedRangeManager.cpp.o 2023-06-14T18:05:32,065 [638/662] Building CXX object tools/clang/lib/Tooling/Core/CMakeFiles/obj.clangToolingCore.dir/Replacement.cpp.o 2023-06-14T18:05:32,229 [639/662] Linking CXX static library lib/libclangToolingCore.a 2023-06-14T18:05:39,220 [640/662] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/HeaderIncludes.cpp.o 2023-06-14T18:05:39,491 [641/662] Linking CXX static library lib/libclangToolingInclusions.a 2023-06-14T18:05:44,720 [642/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/BreakableToken.cpp.o 2023-06-14T18:05:55,410 [643/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/FormatToken.cpp.o 2023-06-14T18:06:12,306 [644/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/DefinitionBlockSeparator.cpp.o 2023-06-14T18:06:17,598 [645/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/ContinuationIndenter.cpp.o 2023-06-14T18:06:22,149 [646/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/IntegerLiteralSeparatorFixer.cpp.o 2023-06-14T18:06:29,331 [647/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/MacroCallReconstructor.cpp.o 2023-06-14T18:06:43,500 [648/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/FormatTokenLexer.cpp.o 2023-06-14T18:07:00,953 [649/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/NamespaceEndCommentsFixer.cpp.o 2023-06-14T18:07:05,253 [650/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/MacroExpander.cpp.o 2023-06-14T18:07:11,235 [651/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/QualifierAlignmentFixer.cpp.o 2023-06-14T18:07:24,871 [652/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/Format.cpp.o 2023-06-14T18:07:32,569 [653/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/TokenAnalyzer.cpp.o 2023-06-14T18:07:38,578 [654/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/SortJavaScriptImports.cpp.o 2023-06-14T18:07:59,221 [655/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UnwrappedLineFormatter.cpp.o 2023-06-14T18:08:06,336 [656/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UnwrappedLineParser.cpp.o 2023-06-14T18:08:10,414 [657/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/TokenAnnotator.cpp.o 2023-06-14T18:08:13,530 [658/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UsingDeclarationsSorter.cpp.o 2023-06-14T18:08:20,847 [659/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/WhitespaceManager.cpp.o 2023-06-14T18:08:21,283 [660/662] Linking CXX static library lib/libclangFormat.a 2023-06-14T18:08:24,370 [661/662] Building CXX object tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/ClangFormat.cpp.o 2023-06-14T18:08:28,196 [662/662] Linking CXX executable bin/clang-format 2023-06-14T18:08:28,334 [7/10] No install step for 'build-clang-format' 2023-06-14T18:08:28,427 [8/10] Completed 'build-clang-format' 2023-06-14T18:08:28,635 [9/10] Stripping clang-format executable for size reduction 2023-06-14T18:08:28,636 [9/10] Install the project... 2023-06-14T18:08:28,674 -- Install configuration: "Release" 2023-06-14T18:08:28,681 -- Installing: /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format 2023-06-14T18:08:28,848 -- Installing: /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format-diff.py 2023-06-14T18:08:28,855 -- Installing: /tmp/pip-wheel-t7z2u6c5/clang-format_36ad8e0349d8459faf16f31028bf2045/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/git-clang-format 2023-06-14T18:08:28,892 copying clang_format/__init__.py -> _skbuild/linux-armv7l-3.7/cmake-install/clang_format/__init__.py 2023-06-14T18:08:28,989 running bdist_wheel 2023-06-14T18:08:29,011 running build 2023-06-14T18:08:29,012 running build_py 2023-06-14T18:08:29,016 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37 2023-06-14T18:08:29,017 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format 2023-06-14T18:08:29,020 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-06-14T18:08:29,025 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data 2023-06-14T18:08:29,026 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data/bin 2023-06-14T18:08:29,029 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-06-14T18:08:29,178 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-06-14T18:08:29,182 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-06-14T18:08:29,189 copied 1 files 2023-06-14T18:08:29,190 running build_ext 2023-06-14T18:08:29,192 installing to _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel 2023-06-14T18:08:29,193 running install 2023-06-14T18:08:29,262 running install_lib 2023-06-14T18:08:29,265 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l 2023-06-14T18:08:29,266 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel 2023-06-14T18:08:29,269 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format 2023-06-14T18:08:29,271 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-06-14T18:08:29,276 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data 2023-06-14T18:08:29,279 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data/bin 2023-06-14T18:08:29,281 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-06-14T18:08:29,427 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-06-14T18:08:29,432 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-06-14T18:08:29,436 copied 4 files 2023-06-14T18:08:29,437 running install_egg_info 2023-06-14T18:08:29,484 running egg_info 2023-06-14T18:08:29,505 writing clang_format.egg-info/PKG-INFO 2023-06-14T18:08:29,509 writing dependency_links to clang_format.egg-info/dependency_links.txt 2023-06-14T18:08:29,513 writing entry points to clang_format.egg-info/entry_points.txt 2023-06-14T18:08:29,517 writing top-level names to clang_format.egg-info/top_level.txt 2023-06-14T18:08:29,544 reading manifest file 'clang_format.egg-info/SOURCES.txt' 2023-06-14T18:08:29,550 reading manifest template 'MANIFEST.in' 2023-06-14T18:08:29,553 adding license file 'LICENSE.md' 2023-06-14T18:08:29,554 adding license file 'COPYING.md' 2023-06-14T18:08:29,561 writing manifest file 'clang_format.egg-info/SOURCES.txt' 2023-06-14T18:08:29,564 Copying clang_format.egg-info to _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format-16.0.6-py3.7.egg-info 2023-06-14T18:08:29,588 running install_scripts 2023-06-14T18:08:29,589 copied 0 files 2023-06-14T18:08:29,692 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format-16.0.6.dist-info/WHEEL 2023-06-14T18:08:29,698 creating '/tmp/pip-wheel-tw8_8n86/.tmp-_0vux5bg/clang_format-16.0.6-py2.py3-none-linux_armv7l.whl' and adding '_skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel' to it 2023-06-14T18:08:29,704 adding 'clang_format/__init__.py' 2023-06-14T18:08:31,357 adding 'clang_format/data/bin/clang-format' 2023-06-14T18:08:31,419 adding 'clang_format/data/bin/clang-format-diff.py' 2023-06-14T18:08:31,427 adding 'clang_format/data/bin/git-clang-format' 2023-06-14T18:08:31,433 adding 'clang_format-16.0.6.dist-info/COPYING.md' 2023-06-14T18:08:31,437 adding 'clang_format-16.0.6.dist-info/LICENSE.md' 2023-06-14T18:08:31,440 adding 'clang_format-16.0.6.dist-info/METADATA' 2023-06-14T18:08:31,442 adding 'clang_format-16.0.6.dist-info/WHEEL' 2023-06-14T18:08:31,445 adding 'clang_format-16.0.6.dist-info/entry_points.txt' 2023-06-14T18:08:31,447 adding 'clang_format-16.0.6.dist-info/top_level.txt' 2023-06-14T18:08:31,448 adding 'clang_format-16.0.6.dist-info/RECORD' 2023-06-14T18:08:31,487 removing _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel 2023-06-14T18:08:31,695 Building wheel for clang-format (pyproject.toml): finished with status 'done' 2023-06-14T18:08:31,793 Created wheel for clang-format: filename=clang_format-16.0.6-py2.py3-none-linux_armv7l.whl size=1392548 sha256=2b348d44517fe977a64dec434d0177ed5cf541c9a6039afeedb4ab7afec8a264 2023-06-14T18:08:31,796 Stored in directory: /tmp/pip-ephem-wheel-cache-zskswo69/wheels/10/9b/5a/302738b8b219461c725d8c749cb954ad5b4f1fd85b13a6fd3f 2023-06-14T18:08:31,826 Successfully built clang-format 2023-06-14T18:08:31,949 Removed build tracker: '/tmp/pip-build-tracker-sprxspnu'