2023-05-14T02:07:00,728 Created temporary directory: /tmp/pip-build-tracker-7dhe61e0 2023-05-14T02:07:00,731 Initialized build tracking at /tmp/pip-build-tracker-7dhe61e0 2023-05-14T02:07:00,731 Created build tracker: /tmp/pip-build-tracker-7dhe61e0 2023-05-14T02:07:00,731 Entered build tracker: /tmp/pip-build-tracker-7dhe61e0 2023-05-14T02:07:00,733 Created temporary directory: /tmp/pip-wheel-n5q940yh 2023-05-14T02:07:00,741 Created temporary directory: /tmp/pip-ephem-wheel-cache-_0xaa62q 2023-05-14T02:07:00,799 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-05-14T02:07:00,807 2 location(s) to search for versions of clang-format: 2023-05-14T02:07:00,807 * https://pypi.org/simple/clang-format/ 2023-05-14T02:07:00,807 * https://www.piwheels.org/simple/clang-format/ 2023-05-14T02:07:00,808 Fetching project page and analyzing links: https://pypi.org/simple/clang-format/ 2023-05-14T02:07:00,809 Getting page https://pypi.org/simple/clang-format/ 2023-05-14T02:07:00,813 Found index url https://pypi.org/simple/ 2023-05-14T02:07:01,008 Fetched page https://pypi.org/simple/clang-format/ as application/vnd.pypi.simple.v1+json 2023-05-14T02:07:01,137 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e3/71/db01cf5d188d0669af9cfd9f5cf8cfb47898df6ad5c86bc008ab3b73d327/clang_format-6.0.1-py2-none-manylinux1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,138 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/16/60/65c642879f290c4233ac75d7f91038509750347271cd135a62cf0b86019c/clang_format-6.0.1-py2.py3-none-manylinux1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,139 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/17/28/feeb87d11c17d4734763db4c0a1a6939448f0c11a1713fac142e8dd2f107/clang_format-7.1.0-py2.py3-none-manylinux1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,139 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/37/66/75e3c14f22c8a7a02c7e337547e29d42bed516ba8067fdef87d3d9346e52/clang_format-8.0.1-py2.py3-none-manylinux1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,140 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/25/f2/d989afaf8a91385f18fd06e6202644be0bc3a1d14548c18a8ece4911e005/clang_format-9.0.0-py2.py3-none-manylinux1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,140 Found link https://files.pythonhosted.org/packages/23/65/73a9af944aa3d8099f6664565f8a1f1be2a0c9537c4129cd022130fdeccd/clang-format-10.0.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 10.0.1 2023-05-14T02:07:01,141 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/4e/7c/9bb87b8bae9ac577d1c54d769fca4b48916299b7ab106f11f097b90fd9b3/clang_format-10.0.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,142 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a9/4d/ceb0d28ece88c6ff29f8ce776657107642a785f38e5be056fcfa31d0c18a/clang_format-10.0.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,142 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b4/c7/722b428d302af62afe8b485b229ede1937b83f0a024f0d45980e8f186d21/clang_format-10.0.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,143 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b4/26/3545cb69fe1affb2e259222bb11c7775cc8e1cdf707824d3480dbd51b297/clang_format-10.0.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,143 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/da/a5/2ec8b5103064ebe4001b68ad1bc9abbd3d5e6e87aa96100019ef35875aba/clang_format-10.0.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,144 Found link https://files.pythonhosted.org/packages/65/f6/6c33182b04fe9074beb3ea57b71d069692858087283a786aa9db53b634d0/clang-format-10.0.1.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 10.0.1.1 2023-05-14T02:07:01,145 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/53/e0/a056a996290c5b288c0b63ac884c095b9ab4fb3c4f29706d551c3130e070/clang_format-10.0.1.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,145 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8a/1a/2055e3765e1f60cb08a398fe13944489168c96eceaf3abcee89fd9275f94/clang_format-10.0.1.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,146 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e5/4e/51b96a7905d1e254bbb1df4894a22d0af1ffd4b2e9add5f6fba0cbdfeb2d/clang_format-10.0.1.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,146 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/57/54/35f1baf05ad2a6cc1863d438530745f8b2d2fb27b3bb83d045750c78503a/clang_format-10.0.1.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,147 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/1d/6b/52a11a066f0a643a64f4075abdedafa5612c9e2d3110b6f284d825e6514e/clang_format-10.0.1.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,147 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/bf/ab/008855a4cf65da825b5aa15c3971d591bfcb674d100b5ecc68edca1d8085/clang_format-10.0.1.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,148 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/20/9e/f13aa219298ccbae3691624a3014ddd2d269950fa78aaaf1976052098a89/clang_format-10.0.1.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,148 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/17/da/8a32527c09b77fba26aae1a40837c35b42c321d5e7917862c466532f39c2/clang_format-10.0.1.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,149 Found link https://files.pythonhosted.org/packages/f8/a4/bb2e874b573eeb040ec904e8e42d6f5c9a1f12e2020af1b07348c77de510/clang-format-11.0.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 11.0.1 2023-05-14T02:07:01,150 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/96/0b/d7a1f4cbabab240a1efd3fd4b6ca394f957c8e140f2e7325063be42da48a/clang_format-11.0.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,150 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/bb/44/c4cee654285b087cfd0933526742d4f1400f8ef2ae30c4cc27125134ef01/clang_format-11.0.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,151 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/1f/3e/8d4b80c18fe32c9225cdd19a6d8770713ab0f852f163abebbc26b2c132c8/clang_format-11.0.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,151 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/49/28/cc3effc16f6d8b1321141e228b3b05525110830d8f97cc6966e356264d4c/clang_format-11.0.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,152 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e0/e1/db42d5ce564cbde759ce73ab27d9e1e53ab64f28a620a5eb0f1e31d7729a/clang_format-11.0.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,152 Found link https://files.pythonhosted.org/packages/ec/53/7109816f964f69115627e4c63ddb6c96ffd67d93251401cad4a60c7974db/clang-format-11.0.1.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 11.0.1.1 2023-05-14T02:07:01,153 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/03/df/347ae0aec365dc9431fdbacd059855e8988f608757c8241a6d26f0b44370/clang_format-11.0.1.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,154 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/10/25/3e158143713530d888fb91da6765b602a11dc0b92837155f5f1e1b8b88e8/clang_format-11.0.1.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,154 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/9b/5c/71a87be95e73097f2103843206d5ea9637692638c0877fe19877facde6c9/clang_format-11.0.1.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,155 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/07/a2/a5ec8aaa841901d31f44b46e69ce38eb954f98dca7c7e1a6d5f5025948b3/clang_format-11.0.1.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,155 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/21/73/f8808e3751ed490d1c2524403b05d7bbe3efb34b1b86564f058650de1fa3/clang_format-11.0.1.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,156 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/3c/62/256f565ad6c672e7f130f7ced7b3f257571ed03367c13304ba867ef682c8/clang_format-11.0.1.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,156 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/65/81/aba3b46668c8c1fd150343275a2d26a6b3010372249a26cf848ff08613f3/clang_format-11.0.1.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,157 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b7/28/e7519e2754f41dd64db5491cae7df47dec08a4617101dac94496dc32dc7d/clang_format-11.0.1.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,157 Found link https://files.pythonhosted.org/packages/14/53/c27ae4a9174c3d69b4d983e68986086c9d89698caa8d39794e88ca85307f/clang-format-11.0.1.2.tar.gz (from https://pypi.org/simple/clang-format/), version: 11.0.1.2 2023-05-14T02:07:01,158 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/75/bd/b81faeab5bed833f0d0405554bcf36e626088c730c68b9ea79a66fc7af2d/clang_format-11.0.1.2-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,158 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/88/f7/52c03628eeee97655d2002a0db4dcae42a2b9235465d2ceca51b16e663c1/clang_format-11.0.1.2-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,159 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/cd/23/471a02bbfcbf6cb426fc9656c39d58dc537bda0692b42bee1e813765716e/clang_format-11.0.1.2-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,159 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e7/bc/d8d4b60a0340e505871da7a2f7bde1c9202f7201da460f13d44b51cea412/clang_format-11.0.1.2-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,160 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/25/ff/dc24fff2230de9c697e36789585461868bc0173578de239d45a2f0d1554b/clang_format-11.0.1.2-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,160 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d2/9a/cb49027a546d3631520b593352f4842557e9924351838a07049ad7092a77/clang_format-11.0.1.2-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,161 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/c4/68/9b8c3c7d44a1fd5afe202b572489ede4ae355d41ae3c365eabe023e1ead5/clang_format-11.0.1.2-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,161 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/53/96/4cb79a19531ce8f4b08ef456fc0dbbac90d42cb8e3a7d7ea4564048a041d/clang_format-11.0.1.2-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,162 Found link https://files.pythonhosted.org/packages/07/d3/37cfc13aaa8edf27251aa07455a6f8c0ea95bf591a2822fa77083df5ac70/clang-format-11.1.0.tar.gz (from https://pypi.org/simple/clang-format/), version: 11.1.0 2023-05-14T02:07:01,163 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8a/f5/1d63d47896cbd8c25075fd4dada011a9b06df9d3af6ed9ed47275c462364/clang_format-11.1.0-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,163 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/65/ea/3dacbe855124094332d097ac7d23ba36b6fa7722303ed0d5c5660799cab9/clang_format-11.1.0-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,164 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/4d/fb/afd60536781864385b742b1f3aa60b9959fdc63e652f63fce15dee0d17ec/clang_format-11.1.0-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,164 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/c2/a0/f7cef35d0d019b60333ce9acf4ebaadec1b208752e3e462a19e1a909feab/clang_format-11.1.0-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,165 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/1d/9c/7b1621ea1131fe085dbd47f1ba9e1f515c4334b0f64b07e974c5c856ee9b/clang_format-11.1.0-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,165 Found link https://files.pythonhosted.org/packages/38/30/267c46f17b536b5e93b47aee4231a0270115a04c71243115fa3c7cbc953d/clang-format-11.1.0.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 11.1.0.1 2023-05-14T02:07:01,166 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/08/ff/8ce1d4da31b1689418cb41db0c6c5a5495a445d8ac110429ffce36c713a7/clang_format-11.1.0.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,167 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/cc/90/36525bed3d15bec079ce496e83d029b84dcb6e5d968ddc34f1c3dc37d6f9/clang_format-11.1.0.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,167 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/cc/c6/26bfbcf434a9c89073c95c1b970dc8e9c89749850c094d098e64c08b2735/clang_format-11.1.0.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,168 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/c1/a7/f11972623ae28e733a146f6b5ab51a87f5ee87b0b4cbb4d2973a80252e98/clang_format-11.1.0.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,168 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/98/24/f9270f3f2b2fb99920cf211868433195cf9ce166f886905466dcfc317ffc/clang_format-11.1.0.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,169 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/85/32/65d7dd87202e35abd5f44090c536afd120a363e992cac6774d1ea907e470/clang_format-11.1.0.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,169 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d0/d4/5c228fcf2d8f3792de24123d63275857bcca0dbfae3ea77bded622de4f1d/clang_format-11.1.0.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,170 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/93/b7/ddc54c9f4c86b3280f4334d7af2ddb18fb33d1ed93721873328f516f782e/clang_format-11.1.0.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,170 Found link https://files.pythonhosted.org/packages/06/ec/d5847e1e4969999080e61255295c42d2c507fb94e0415cd1bcbcaab0113a/clang-format-11.1.0.2.tar.gz (from https://pypi.org/simple/clang-format/), version: 11.1.0.2 2023-05-14T02:07:01,171 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/65/49/30d3b2d22afca814264faf081b138c160544384b6aa7b11a0bf7a4a37723/clang_format-11.1.0.2-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,171 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/6f/66/4cf68f53fad7ba798a06a5013080a1e81f36ea7888ae8555e99cc1fee71f/clang_format-11.1.0.2-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,172 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b4/57/8b83b9cfd7989eecfccab6400621215f7a7f6c337e22491d70fea5b3336f/clang_format-11.1.0.2-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,172 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/23/37/1d2944c2cff4daad30fbdb589ba67ff8ae2ef92e8ef4e9abfe7db473d252/clang_format-11.1.0.2-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,173 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/38/86/3dc04880e9b07d11fc0cd1ef6a6e7eb601fa0cd0e438071e52ff1d00e258/clang_format-11.1.0.2-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,173 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/24/84/4a67f55ff8e2f0a0f0a05fbc1d907e381024dda75af2344b8084b791ad2e/clang_format-11.1.0.2-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,174 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/4a/d9/f6212b8f809b58f638d8503580f70afae2e0f8cc5f5180395e3a935ae45d/clang_format-11.1.0.2-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,174 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/91/b8/462d711344dd1b907b0cb3cbc32b14c1aac20d0b98245a5e48a5ee499148/clang_format-11.1.0.2-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,175 Found link https://files.pythonhosted.org/packages/6d/06/31bb5d5bb91b3507d60c40be617ad625a7e38b01bf656a62cd534bdbb227/clang-format-12.0.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 12.0.1 2023-05-14T02:07:01,176 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/df/a6/d15aa3ceada436d2a5dec5de0ba332afc8a09637833be746545697035624/clang_format-12.0.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,176 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d2/e4/7a14a2044a62ee6fb17a403bb4ebf0161b1a392b20fd976d29c89a8e5da0/clang_format-12.0.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,177 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/af/4d/af48745573954c74e554a5ce65e2372248a72b0f6694422cfdad8f768508/clang_format-12.0.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,177 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a0/22/9bfe24e6028d4cd7143f46d4c7100228f2f49a762a115c5e603920218b47/clang_format-12.0.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,178 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/3e/4b/52375ef0d5d7be44fa7f5fd6ab3c6c6b0bfdae06ebd422df3c676b106d14/clang_format-12.0.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,178 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/05/88/3c4c329fc29cd9381584847cffd72bae06f0ae4be2d6a18b10f1ee8b420f/clang_format-12.0.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,179 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/ee/ab/99c3d2bc229a82ffbc08880519a42cd1b6eeed4d837ca8d1d414ca2b0544/clang_format-12.0.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,179 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/5d/31/5a0ffd7849042f2d4d1b6304d40bb0720976c6151a9b8dfb7f44de511da8/clang_format-12.0.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,180 Found link https://files.pythonhosted.org/packages/43/72/689b399d5e3461c36c8a5709c14259076e9305e3b14d7912ab0754a9b529/clang-format-12.0.1.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 12.0.1.1 2023-05-14T02:07:01,180 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/54/05/32361da7bf4460efc0a5847cc782a68120222a82854bce3db7f28069325b/clang_format-12.0.1.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,181 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/32/63/b07a00a5f4df92196dd0e36f2b5e801a6de6059be13835db8b8e16201b77/clang_format-12.0.1.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,181 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/97/62/09e28616eeb4311812ebb46c14ee942d7e1e27dea17eefa8212f34939ae6/clang_format-12.0.1.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,182 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a3/02/0058414c6991d9254be1e59fa1bb0a8e373a5938e21aad81351989a7a264/clang_format-12.0.1.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,182 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/6c/5a/4e2a12a045f7ada09398f9beaed7d37555f36d08a352c10401ccefbf8aa3/clang_format-12.0.1.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,183 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/79/c8/778eb2bf871af26ccf417d8279e10a022ae4222898dbbee4e576cddb9b9e/clang_format-12.0.1.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,183 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2f/f3/77622e1014d141f286464fe7a6070407bc39e53b7aec967bc63b4fc6f613/clang_format-12.0.1.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,184 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/7c/ba/0bd4789f46d617d0df9c3ca7bdaeab1cbe9b0ccbeef437900b75ed4fed78/clang_format-12.0.1.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,185 Found link https://files.pythonhosted.org/packages/55/1c/51b30e3bd02bdce759190fe3d57abb1da7712cb1ce4dc6230dddd6f7488b/clang-format-12.0.1.2.tar.gz (from https://pypi.org/simple/clang-format/), version: 12.0.1.2 2023-05-14T02:07:01,185 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/5e/e6/a6c82f965f744ee6401334bc88c3e88358d30f6f130f9d8ad5439762586f/clang_format-12.0.1.2-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,186 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/ed/fb/1455c947ae9780ebc50b679586f85be8f4ef2bda128a5fe0520c7f34cd67/clang_format-12.0.1.2-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,186 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/c9/2c/36fffbb1af389b00bfb9304792aa7eab318dc485cfd69194c718ce13b463/clang_format-12.0.1.2-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,187 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8f/a6/30fc3bf79504318967ba2c88183122b3d20dd5776a36ba84e776d0c02ab9/clang_format-12.0.1.2-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,187 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/bc/61/47a969c457e719b558b425c8ff571a60df3815f9847d9fa21bf72082f939/clang_format-12.0.1.2-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,188 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/97/94/16630ae179a044e1797f349f18227f78af987b7cf320bcfd16ed8864bf81/clang_format-12.0.1.2-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,188 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/18/8a/dcdd173f7bf4dff5cab4bf200e46ac2ea92ab7ed9abb31b2e64a3bece70a/clang_format-12.0.1.2-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,189 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/61/39/241c4dc0fac78e03d9fbfb6306cfb9e0558be3eb0b04b37790b69a7fedec/clang_format-12.0.1.2-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,189 Found link https://files.pythonhosted.org/packages/81/1a/236ddebc69e7d878dc81519147d51cb2155266e0061ab49a8c5761b4a398/clang-format-13.0.0.tar.gz (from https://pypi.org/simple/clang-format/), version: 13.0.0 2023-05-14T02:07:01,190 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2c/a6/085544c6a6d2b8218661fd70a9a52e925673454fa7333c9b481409cb244d/clang_format-13.0.0-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,190 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/04/fc/831aec2978fd04940d8c6a1bc8580f62ce6af86e4aeaad71bdefd1250c33/clang_format-13.0.0-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,191 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/82/ed/d8a5af59e151006a32f23c08bccbcf1e919b9a4ef72c240b740c0e8cb65c/clang_format-13.0.0-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,192 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d3/9a/623a6ab24134157eb45bc6400eae7b2795099053ce04ae4fdbccade1e246/clang_format-13.0.0-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,192 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/94/46/edcd121aa0b1decccbeffa216f3c86002bfc130bcdf774fab792f66e3dfe/clang_format-13.0.0-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,193 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/03/ff/76524934e9be64294bbf01ad6adb642a8c1134416f11ecee671f85311b98/clang_format-13.0.0-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,193 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d6/23/1d6798d498fed0421a95946afcb44a47b676c9a2cae6c897dd08000fcfa3/clang_format-13.0.0-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,194 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2e/43/8c231f200afed35b36ce884c07df2b708b64f1e84e7a7c0bb0a8b278be18/clang_format-13.0.0-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,194 Found link https://files.pythonhosted.org/packages/0f/6a/46e36463d43cbe6aa0a87a09f440fff380352b106b5d0747b23c33b38df5/clang-format-13.0.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 13.0.1 2023-05-14T02:07:01,195 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/14/8e/93bb3094512d6bb515c28156373ac6cb786e0cc08ff6492aca0fc7d592d8/clang_format-13.0.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,195 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/af/af/dd02567f60d1be34819d1f7e8958ef786850c062527d1f2343e5f16c746f/clang_format-13.0.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,196 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/17/fd/723876a1e55397e4b060f2e9e3d4a5e4820f6e09ea05fe8c8cf4ddfd1ae8/clang_format-13.0.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,197 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/ca/9b/7f7a8761a08f3ef462bb1c062616a549f76c80b8fa942d068656a54665e4/clang_format-13.0.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,197 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/9e/9b/b1447c3fca9a9efeede9542785982468a4c9a57dc6db000d6adfe87f338c/clang_format-13.0.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,198 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a6/97/876beb4598e26b4df5f3256aacea77f6d495385ea2e39888f041af965be9/clang_format-13.0.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,198 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/93/b4/ab636facaec6e98f87e90fa632b600179fa5f890ca440be88fa188e812e6/clang_format-13.0.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,199 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/f4/00/dd7a74b5dddb168568bc40042f2c662f2b748dea6242396c5d9f2351f777/clang_format-13.0.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,199 Found link https://files.pythonhosted.org/packages/8e/08/477d56adc2705cadf4558407cb3204bfc5b91bf37d5022f01d77d6c593b9/clang-format-13.0.1.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 13.0.1.1 2023-05-14T02:07:01,200 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2d/05/8ad829f01bd168e11f2552580bccf4ba0ba0e75e5268adf178dd7f3769e7/clang_format-13.0.1.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,200 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/64/d5/402bb4ef9cd65b09386c9277d8dbc1eec1028810b225db327ce584e5eefe/clang_format-13.0.1.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,201 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2c/fc/d8b5554336f2a895f1ecfac32ba68ef9dc81d976a3c17a7ce12702dc7b04/clang_format-13.0.1.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,201 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/6f/23/929d6590f9263e06c514ee0c1848532163158517030cf4e2c5fc1b1d55da/clang_format-13.0.1.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,202 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/7a/b7/a2f43e92e8363db43d660fb96b6bf332b5a218bf2f0f068a43618a583ab4/clang_format-13.0.1.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,202 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/92/b6/6e2c92cb39b39ff01053c858500b911009099a2ec0bddfaa43c169a6fbd8/clang_format-13.0.1.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,203 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d0/55/63036d541aea733cfa2d982a771e7fe723fefa63de21fc992493c0a27500/clang_format-13.0.1.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,203 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/c0/36/8cee9d1bdf9fa956c125d62780018a18a5c87f33dc4ea7c3c8937e45b3dd/clang_format-13.0.1.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,204 Found link https://files.pythonhosted.org/packages/6f/d3/f1608c2226344901b0e88f977a9163f198ce4c8280a9ad3173a932c48adb/clang-format-14.0.0.tar.gz (from https://pypi.org/simple/clang-format/), version: 14.0.0 2023-05-14T02:07:01,205 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/7b/d1/889e81e8504452f3a78bf5103d77dcb7201964fcb2b5850a84ff6327bf90/clang_format-14.0.0-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,205 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/cc/19/d25455ea5ba4ea508d1c49cf2cc2d30e287e10ea13e91ce2ed6300985d4b/clang_format-14.0.0-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,206 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/c0/69/bf08f34219f6435dfaf0e29cf9afd7d815b10307c7e0394c2d3a43a0305c/clang_format-14.0.0-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,206 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/40/d3/ff0dbf8bfb0c1388870ef147616688c96d58578b0d478c362742a742baea/clang_format-14.0.0-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,207 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/fa/87/35db0a1060e8989c3b62ce030a87a0285e76637634949d398f6be61f9bba/clang_format-14.0.0-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,207 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/1c/2b/139402d516d10210834b3d4b4db5a41be9101e16cd8c1db0ec1f6a7ccaf5/clang_format-14.0.0-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,208 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/73/30/4ec4e957c07e3bbbab625b1252781864792fa5ca8d17f6ce1955cfefd08a/clang_format-14.0.0-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,208 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b3/63/b82289b40330ae1ffd112b836f531cca1b43600dd8440ae66face8b5e1ce/clang_format-14.0.0-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,209 Found link https://files.pythonhosted.org/packages/d3/ac/b8d6bfa8074bfc581ee326a2b11b97264be2316d55a6c8016f244db0be2f/clang-format-14.0.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 14.0.1 2023-05-14T02:07:01,209 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/60/7f/16f8a6b704336e44fdea7b9e8a597cd36bdc85980b3ee9bbf5acc874141c/clang_format-14.0.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,210 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/4e/41/92d7ad1f3a075a52c8217119140c29f3d71560038d47a48511994bacea36/clang_format-14.0.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,210 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/19/d5/bd717df94b3a9bbb6fe9efd2bcabe12e580fcc1a01f418c11538a0657397/clang_format-14.0.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,211 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/fe/f4/283e525aff15087a5802b2c9966e89bf3628d0d789a013c521c5450d2976/clang_format-14.0.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,211 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/ec/63/a2fc6c4ef7fbed5cd6d99faa267f80fcdb67e058ac93d0b8dcb9aeb66470/clang_format-14.0.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,212 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b6/e6/8ac20e53fd1f298eacbe36faaad7d8393cfe260d2ca8e65a492546d50b6e/clang_format-14.0.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,212 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e7/c6/e0388c1bc153768c900c0855bf1307a7cb5e8ab4d42e6092294c2e727971/clang_format-14.0.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,213 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/74/ee/be89dc82806ed1bc6b6e9b3e76f02f76414f320048122a610b7a1c19da54/clang_format-14.0.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,214 Found link https://files.pythonhosted.org/packages/91/19/b484a5df518e83fdf45482ce2396392932c5636c4a785b5d9c57d965b305/clang-format-14.0.3.tar.gz (from https://pypi.org/simple/clang-format/), version: 14.0.3 2023-05-14T02:07:01,214 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2f/a7/01eebdafa44ca579383eb088dd6aa2179aa8c0bd661db17a6e52a5c5032b/clang_format-14.0.3-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,215 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/4f/9e/be1a223599b501a116048fdb5ed3e96fee68ae5afcac4608f885b04265f5/clang_format-14.0.3-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,215 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a3/4d/866c1f4bafd8ab2b957c7713aa2ae4db1363f781fb02fdd77ff531813abf/clang_format-14.0.3-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,216 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/66/91/52e3e26b31945dd2e58f0cdbd0697f424cb4bbd9ad254a3f800a3d3d2993/clang_format-14.0.3-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,216 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b1/42/1a523349b0ae0ebcedb6278fade1fa5e0b303f9a18a480a342e4242d30bc/clang_format-14.0.3-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,217 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/65/56/eb18d61a085ba018395155a2d658e0ee3aff0821a0b16d3d431b5ecec83b/clang_format-14.0.3-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,217 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/6e/88/9b6497ed42b6b7ce06fb6da65f31f63ce87ccaa97d2acd2c6f31d63777ec/clang_format-14.0.3-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,218 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/aa/3f/00a6ca37de9a08b0d6717910c8479ade1aa5cb33d0a0897d1236447c2d36/clang_format-14.0.3-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,218 Found link https://files.pythonhosted.org/packages/02/78/ede75870de19c3658c60eace179233e048fb0e50fe3b68b8fc60434fc028/clang-format-14.0.4.tar.gz (from https://pypi.org/simple/clang-format/), version: 14.0.4 2023-05-14T02:07:01,219 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8f/e9/4e15de1e3f9f4c5c4e66537304f226621b9752ec419624a0fd5999df754c/clang_format-14.0.4-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,219 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d0/f6/3114aee07cea331bd4a89226f587ae76f696c209a50618bf3613a13ea3f0/clang_format-14.0.4-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,220 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/56/c6/8b18231e03cad53d2c15f69a0ce356481531cec7639f5e375e3c95e425c3/clang_format-14.0.4-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,220 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/52/d1/01f5b70ffc3592c90c218c63cd404e1165d52662577a16f6b14863232ca5/clang_format-14.0.4-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,221 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/0e/c1/ddf9ef4dc28e9d4e5b18a5910a6cfb61bc8572f867ac9d1ff762716f50d0/clang_format-14.0.4-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,222 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/73/56/297aa4f78648bed477e921c50baba7f92f7926c54b4b9b1777cf39b6188f/clang_format-14.0.4-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,222 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/94/dd/fb2eb2386a6e30f2579ef1520ddf99dc87d10bef347eced54048e4954cc0/clang_format-14.0.4-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,222 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/0f/71/5a6fa9be41c00bdfb05a5304cafc083b030476146bc9ad932db352b9152a/clang_format-14.0.4-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,223 Found link https://files.pythonhosted.org/packages/6a/87/59296b9a06597a52bac498adfa4a2f37ce17afbd7d59efe616e9d0fccd99/clang-format-14.0.5.tar.gz (from https://pypi.org/simple/clang-format/), version: 14.0.5 2023-05-14T02:07:01,224 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2a/04/4816cb026bb7fb1d2f3d6262c97c4c9e93343c6cb0810e0ccbf9c55fd8b8/clang_format-14.0.5-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,224 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/c9/9e/3023d7e9679656bef2228299ccef0a4bd03996108bbc915bc9372f15462d/clang_format-14.0.5-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,225 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/9c/05/c9433b3663735a2e85651b90ae7d55170c7f6f9a250fe19f5f9b989bea85/clang_format-14.0.5-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,225 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/3f/38/e7c5d73e44201ec2bca5915fe1806cc1b05a26fe050609fdca98d28483e4/clang_format-14.0.5-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,226 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b7/9a/00d74fdbea6cbcd0ec3eccd84dee0f5b5649fa62950a405b35167f052465/clang_format-14.0.5-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,226 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e8/b4/c4d7c8ff003a33c94587a9c6410508c718d60ba4971cacb9e40a33b89754/clang_format-14.0.5-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,227 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/22/76/7f31f115dd7d75f5c08e37c6b781a4fa5da5e1f55eb9b8db906745031def/clang_format-14.0.5-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,227 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/74/6a/940d3f5f45fbcacadbcbc9afe7ffa2a33d3c6b755b51bcfe26190dbb3a9a/clang_format-14.0.5-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,228 Found link https://files.pythonhosted.org/packages/0c/92/d57c1b3ea310ae0f48ab51a5aa2c87c4c732c3d79037ad2527f2eed7ca34/clang-format-14.0.6.tar.gz (from https://pypi.org/simple/clang-format/), version: 14.0.6 2023-05-14T02:07:01,228 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/08/62/71ffc9213f66cab7dd5adc5e933b5f64323272c197fcff2905674016c03d/clang_format-14.0.6-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,229 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/5f/de/f666633c30a4cc9e987d153db992849bfeea03ad200bf1cfa937039c64ff/clang_format-14.0.6-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,229 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/ce/27/df41404419d9116e071d0b8a5ba0a0969d9db7587af689ec81ec75c1f18a/clang_format-14.0.6-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,230 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/23/e4/ea55429601432913e9fe40686c3c09a79338075c830a523fabc71aa49c69/clang_format-14.0.6-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,230 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8c/67/e1faf73ea166669e1698f55f3ae366369db57d75eb3b6c04c93620ebac12/clang_format-14.0.6-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,231 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/cd/3b/3e20072464e98314eafdc5bc5744454ade6e6f5e525fb29f6b4555173811/clang_format-14.0.6-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,231 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/6e/06/302903004246dd62a11965e9f672b975c58ad6966985dbcaa14c6cdb4779/clang_format-14.0.6-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,232 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/63/7a/1f11404d5097263ad065cf9166dd00be0a8c1040c1ec4f57921ac07591eb/clang_format-14.0.6-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,233 Found link https://files.pythonhosted.org/packages/31/3d/83a35768932c398476595509812aae58b352a7052909dab1e2a941fb89f2/clang-format-15.0.4.tar.gz (from https://pypi.org/simple/clang-format/), version: 15.0.4 2023-05-14T02:07:01,233 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/97/4f/4855a57fa5bc73d8f340df7a1f206548a56737d39ec0fc46b7ff61aa570f/clang_format-15.0.4-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,234 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/90/22/d9748e66acc9da69f7ecbeacaa7f226e7f0cdd39e5b6ae8a9c20eb11e137/clang_format-15.0.4-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,234 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/f9/73/6b9418f5edba26adad5c3fedee62711a705ec592d52cdd15cee68aa67027/clang_format-15.0.4-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,235 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/02/0f/8f91f66de83c7b7f8b7b9547a3dc99012d5a9bd50dba81437fb0aa6fa8e4/clang_format-15.0.4-py2.py3-none-musllinux_1_1_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,235 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a6/4f/fc140276652c90b4e20c795f65e401673565e8424237f61aca8696d2ce94/clang_format-15.0.4-py2.py3-none-musllinux_1_1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,236 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2d/7c/45a97681a715962daa1833a28fadf3a696eeba34cf8f4e819b9d303aa942/clang_format-15.0.4-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,236 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/af/02/1a124e47735968fba40fa6f4e59c3a024ef3a8bb915bedadb460079aa0ea/clang_format-15.0.4-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,237 Found link https://files.pythonhosted.org/packages/ce/14/01a1a757f889b7d696c7a4fca990debe500512bf205b95c92431242d26fb/clang-format-15.0.6.tar.gz (from https://pypi.org/simple/clang-format/), version: 15.0.6 2023-05-14T02:07:01,237 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/fa/e8/dab76f74ada8dd7002f5a415ef340a7b0bab7637c7fe7ed0260bf702089e/clang_format-15.0.6-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,238 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d1/39/eff35181f4c92f999a8cbc529ef0bd5600d728aecff160bc26ab0e538aaa/clang_format-15.0.6-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,238 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/40/3b/1da41bc391e8d3d82827450e18b828ebd1120718be50d3c35d8e19b8d97e/clang_format-15.0.6-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,239 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/0f/a4/b7b44dcceb20e2861234d3991017bc4c9a6a7427a9828f00fe4e9e6339e2/clang_format-15.0.6-py2.py3-none-musllinux_1_1_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,239 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a7/98/2539eb64b79838b1bc96373777978202558ec0e3354b145642e3282ffbcc/clang_format-15.0.6-py2.py3-none-musllinux_1_1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,240 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d2/73/150cb4afcbc1eaecc00ab5f006ee2153dda37347a8907b9da0c876cd7d7f/clang_format-15.0.6-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,240 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/07/af/e267ccb3fd48caa626b4c0b1d576a9203294e6ab22ca0505e5895e492793/clang_format-15.0.6-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,241 Found link https://files.pythonhosted.org/packages/9a/f5/61b4c55df2a3a966ce9c97ccd1cbc81810bfdb562cc8d298d382ed92a983/clang-format-15.0.7.tar.gz (from https://pypi.org/simple/clang-format/), version: 15.0.7 2023-05-14T02:07:01,242 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8b/c5/88311aa52cb936776f42c246c66a75da21fd9ce2e6058779544dcc316982/clang_format-15.0.7-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,242 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/04/d3/d76f880a779b52a483a6a25a0721b1307a97c1ec54ee270fa808da4806fa/clang_format-15.0.7-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,243 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e2/de/9afd3245007dac0ac64caec68c27b765ddba2325b261dc01643100dacd93/clang_format-15.0.7-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,243 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/40/d3/d19eee7328238c74f543e67fa68a986f785e689799030b54372cf4f8fb09/clang_format-15.0.7-py2.py3-none-musllinux_1_1_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,244 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/1c/73/b2bec18c8c4bfa15ef0a7f4793032c3a07536fdd42e30d245cfd1214da8b/clang_format-15.0.7-py2.py3-none-musllinux_1_1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,244 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/05/6d/1052cc33d1dfe76c07033feb21f176feca0d7a98a89cae52405214edbb8a/clang_format-15.0.7-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,245 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/30/e8/d43b84e7cf053422cd0cc8788e9b28aff000cd38237c46ef803b1a813adf/clang_format-15.0.7-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,246 Found link https://files.pythonhosted.org/packages/09/48/2cda7efa0153f0ca93f2dd0105c1157b125d562658fd3565a633089de25a/clang-format-16.0.0.tar.gz (from https://pypi.org/simple/clang-format/), version: 16.0.0 2023-05-14T02:07:01,246 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/9e/ac/bf3b20e318e959e7ca8229c61dc208c87704e47e288c842ee39f603880c6/clang_format-16.0.0-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,247 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/80/92/1943236e4a0ba280cbc3ab9931515a3505adbbb8c3f1fcd695ddc5ded763/clang_format-16.0.0-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,247 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/10/a4/068b51d78cc6b184d57383df85f224e382fb76e1f5c0d610a42d94aad39e/clang_format-16.0.0-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,248 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/5e/92/7fc1844cb74d4596f127a19a214d18eea83bb6a8e5918aa16e45609a89e8/clang_format-16.0.0-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,248 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2a/96/2090c45b514b891527b50c703342d1c88a8fb4ad6618f3186d4a8baa2412/clang_format-16.0.0-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,249 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8b/8b/6702b635cf5cb529bd4d1432b8dac1e9569545aec324fdceba98d27fc753/clang_format-16.0.0-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,249 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/49/0e/7af1bbdcc6f39b36062706ca67cc54e1051a82a05e2f1dc88371bcf8ac50/clang_format-16.0.0-py2.py3-none-musllinux_1_1_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,250 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/35/a7/0b6652c1384cb9477b618eec4367544ab77e3956964bcf1b7ffb6593369f/clang_format-16.0.0-py2.py3-none-musllinux_1_1_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,250 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/1f/f1/0691cee21546e2943de99d6e92c3dd866dcd2407ade9579e6d6a18320d28/clang_format-16.0.0-py2.py3-none-musllinux_1_1_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,251 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/46/40/e59c165637ceed36b169ed265fde364a5fd2b71733649997abe63ff228c0/clang_format-16.0.0-py2.py3-none-musllinux_1_1_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,251 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b9/82/f577c5310d364c610d3da659670df201a56b84769c76c95d4d8e4a998657/clang_format-16.0.0-py2.py3-none-musllinux_1_1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,252 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/de/08/f5d944f33aff8ed9dbd9d0fb23abf32f458c475a4ecf368e801cd871ed91/clang_format-16.0.0-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,252 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/9a/6a/e950aeaf5f2e9c9f4561cd0bb2d14a3dd24b386ee649501d7819261c0264/clang_format-16.0.0-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,253 Found link https://files.pythonhosted.org/packages/78/28/9835c6e886f362df4ba6d3d06f759bbc3df70753435687510883d7770811/clang-format-16.0.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 16.0.1 2023-05-14T02:07:01,253 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/15/27/5b33fd1bdb22c09a3d199085a3855ecaac8c7a2cf7f9c527a224553e1181/clang_format-16.0.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,254 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/05/ac/690183df982c057c9876abea8039e63438c27a1e03241d28ccd0f09a609f/clang_format-16.0.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,255 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/37/12/6b3ebed508b4e22d16b3fb00440961e77a5cf7490f43a6cd38fd0876b266/clang_format-16.0.1-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,255 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/43/fa/effd391f6d78765af285ef345c44ae9817abc28fbde281a6048ea4418fba/clang_format-16.0.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,256 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/90/f1/ea21216ca5339d98b693511e131d39c5b5ff70c00906e0dfb87a195f8521/clang_format-16.0.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,256 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e5/51/4a3635d36b7477d2a9fc22da7687877e19cf8e444f40a0d5b4fb2dd428fc/clang_format-16.0.1-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,257 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a8/1d/8c6c8c87c7c7801257ed158bb60ddae10d9b7229e3bba4c12febd83401fd/clang_format-16.0.1-py2.py3-none-musllinux_1_1_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,257 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d9/93/1b33bf35bad99b4582c40060cf0d0e9ba648dd410be7954976e8731eedf9/clang_format-16.0.1-py2.py3-none-musllinux_1_1_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,258 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b6/63/504f4c46176622c32b5cccef4820cedd5eb9ec2c77480d6dddddf2361933/clang_format-16.0.1-py2.py3-none-musllinux_1_1_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,258 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2a/e6/f376fb7c8168544c2c80a45c9bc28ce17da1352634004bc0d080b4577c41/clang_format-16.0.1-py2.py3-none-musllinux_1_1_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,259 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/94/15/72a37a2a38ccc100f0b5a41b9404da5da26690d4371ffff58be82f4611b3/clang_format-16.0.1-py2.py3-none-musllinux_1_1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,259 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/cd/d3/00274eda4ab820722bbe850dd431108e2a999d8b76baaf89b32844a6fc8e/clang_format-16.0.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,259 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/73/7d/f11894547de4688002aa2a9b71f736ad32715e8f1e36c5def6b008d28044/clang_format-16.0.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,260 Found link https://files.pythonhosted.org/packages/07/28/b070560d7af346316245eec150ccfe8899731e0fe54c7a16bc8413496199/clang-format-16.0.2.tar.gz (from https://pypi.org/simple/clang-format/), version: 16.0.2 2023-05-14T02:07:01,261 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/0e/8c/655352339c58db556a83a253456e60c98e529048535157ef3639b94fd794/clang_format-16.0.2-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,261 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/52/4f/3095cbd030b0f77887dc93943c9de3a803a0fd300f5fe441a7e66e43450b/clang_format-16.0.2-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,262 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/cc/9e/16f2a9ce4b278231b11b8c3e617379615ee8300e99b6e31d80b1c38094bb/clang_format-16.0.2-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,262 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/72/14/c1fdb1d552d08bbeb28762815f9e0fb0a57d495fdf250d8c4c870f7e10de/clang_format-16.0.2-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,263 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/bd/bc/bb9c63a5dec8c9fe750a9a1abc0ef8865238750c7e0e1b1ee9e696f521df/clang_format-16.0.2-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,263 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/ff/d0/36acbc13f760adce6d48ce1378653ad46a7684d71782d30efe24a753c9bb/clang_format-16.0.2-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,264 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d4/5f/17ad3e673cfccc692f3a6d3425115de1f58735682ce23e0cd0fdb01a22cf/clang_format-16.0.2-py2.py3-none-musllinux_1_1_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,264 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/cf/df/125b01bc1059a37eeb7f46c8a9f880726a8e5eaf33fb7d99827f205911a2/clang_format-16.0.2-py2.py3-none-musllinux_1_1_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,265 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/fb/77/36ac0cb948c0cb748f14475937ebd97fb97bb14a1078a7aadffa09e72c3e/clang_format-16.0.2-py2.py3-none-musllinux_1_1_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,265 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/7a/cc/ec20221c736a5fa873c7d42c6eacfbfd0dfb764d5ec2e7bed79d57b51ca4/clang_format-16.0.2-py2.py3-none-musllinux_1_1_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,266 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d3/7a/69f1846a27e6d360f7fea3b31193ddb0c6861477d79074177068f6396c5c/clang_format-16.0.2-py2.py3-none-musllinux_1_1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,266 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/74/ea/ac3708b121d5ac4e44c63ce2bc62bf00e1b78139ae11713702f4f05ecb9a/clang_format-16.0.2-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,267 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/69/77/daf881e1867651b655f3c2ff660dbbdc7ff26eb913d3084b297c4d0e0fed/clang_format-16.0.2-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,267 Found link https://files.pythonhosted.org/packages/4d/07/df31f6c79403f1d64869e6cac05079a2b120f84b0892a90294f90c8d151d/clang-format-16.0.3.tar.gz (from https://pypi.org/simple/clang-format/), version: 16.0.3 2023-05-14T02:07:01,268 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e9/92/1cc2e8cdff7f4329d5e51f09cc482c9b7b0d75ef024bfb66769a928fd9cf/clang_format-16.0.3-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,269 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/7f/ed/b7b430748993fcee12d3c7eddc92dcdd06b24b6e19fc28c1c194c2d7f545/clang_format-16.0.3-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,269 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/39/ad/205c00d177ff058671575bd5ad6742237b6b5c9ddaa9161ba831dde68057/clang_format-16.0.3-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,270 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/1b/d2/5fc1e258b7827ad1e309c8ebd7c7f20fad95c744398d51afd492c8e2d75e/clang_format-16.0.3-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,270 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/9e/36/c6509b8eb19bdbfbcc8ef7b29d58635b553733ff7d3debdb38d1d1a8597a/clang_format-16.0.3-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,271 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/59/c9/1f0535c6019990b28efb02a51efe09c29219d230f26209577dc62c9cd91a/clang_format-16.0.3-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,271 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/fa/4c/bbe595d0bafd32ec73ec56876cc1f730c4bfce0a4e1a3d2f0802514681e2/clang_format-16.0.3-py2.py3-none-musllinux_1_1_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,272 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8e/1f/ab877f781f99bfb457c1e521dafdf6ac0447177885cd95eae4c4eb78f39d/clang_format-16.0.3-py2.py3-none-musllinux_1_1_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,272 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/06/09/4c5b8f9b60ced9f6b4d53b5aef69cd89359383718b3b32beb8ed9b089db5/clang_format-16.0.3-py2.py3-none-musllinux_1_1_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,273 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e4/f0/dbaad73dcf845513a983c48efc7290373d6da679ad7321733e7b2b268e6e/clang_format-16.0.3-py2.py3-none-musllinux_1_1_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,273 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/30/35/7a3cbd08e4aa1ecd118d4d8e118b259b10d3c87e281228a18b930bbbc3d9/clang_format-16.0.3-py2.py3-none-musllinux_1_1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,274 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/ca/39/bbe9065db279e1c81387fdacb31f2c9597b0fb70bf63e319509189c221c7/clang_format-16.0.3-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,274 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/f3/d6/90c1d6c006cd4206600c9dc96083973b9ca0af8a521014bc8e2d8804d8eb/clang_format-16.0.3-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-14T02:07:01,275 Fetching project page and analyzing links: https://www.piwheels.org/simple/clang-format/ 2023-05-14T02:07:01,276 Getting page https://www.piwheels.org/simple/clang-format/ 2023-05-14T02:07:01,279 Found index url https://www.piwheels.org/simple/ 2023-05-14T02:07:01,671 Fetched page https://www.piwheels.org/simple/clang-format/ as text/html 2023-05-14T02:07:01,700 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-05-14T02:07:01,701 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-05-14T02:07:01,702 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-16.0.0-py2.py3-none-linux_armv7l.whl#sha256=e1a12e4c7a22a3b5a2e101464c735d191fd5d83c29689abe7023556646ad0c70 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,702 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-16.0.0-py2.py3-none-linux_armv6l.whl#sha256=e1a12e4c7a22a3b5a2e101464c735d191fd5d83c29689abe7023556646ad0c70 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,703 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-15.0.7-py2.py3-none-linux_armv7l.whl#sha256=11d9e84eb572bbbd7a544f434624b225648810ed110fda83d77799fa2920cf4c (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,703 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-15.0.7-py2.py3-none-linux_armv6l.whl#sha256=11d9e84eb572bbbd7a544f434624b225648810ed110fda83d77799fa2920cf4c (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,704 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-15.0.6-py2.py3-none-linux_armv7l.whl#sha256=e0928a5b41c550bf43ab531148d271f4c4630a4a4b409efd8d294ff2d0459df1 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,704 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-15.0.6-py2.py3-none-linux_armv6l.whl#sha256=e0928a5b41c550bf43ab531148d271f4c4630a4a4b409efd8d294ff2d0459df1 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,705 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-15.0.4-py2.py3-none-linux_armv7l.whl#sha256=77625a5039983e1e5c812541425281f86940c400ad31b72ea4aa3f37eda1fbc4 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,705 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-15.0.4-py2.py3-none-linux_armv6l.whl#sha256=77625a5039983e1e5c812541425281f86940c400ad31b72ea4aa3f37eda1fbc4 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,706 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.5-py2.py3-none-linux_armv7l.whl#sha256=262cefac91fc3860d19b84e5c28b7161efd749278dddc7055bac7733b5e2ecf7 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,706 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.5-py2.py3-none-linux_armv6l.whl#sha256=262cefac91fc3860d19b84e5c28b7161efd749278dddc7055bac7733b5e2ecf7 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,707 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.4-py2.py3-none-linux_armv7l.whl#sha256=64d72ff02863f5fdf27b99d80f3157a948bff3c55dfd998e58a7287a3b509dd5 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,707 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.4-py2.py3-none-linux_armv6l.whl#sha256=64d72ff02863f5fdf27b99d80f3157a948bff3c55dfd998e58a7287a3b509dd5 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,708 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.3-py2.py3-none-linux_armv7l.whl#sha256=e576d34046d298e4b57dc7e9d6b1a640227c602864c13bc9016f33b26d434429 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,708 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.3-py2.py3-none-linux_armv6l.whl#sha256=e576d34046d298e4b57dc7e9d6b1a640227c602864c13bc9016f33b26d434429 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,709 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.1-py2.py3-none-linux_armv7l.whl#sha256=0f68c57457a16064e4a5fec3129cbe51149caf2fd571356634cc983fde897521 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,709 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.1-py2.py3-none-linux_armv6l.whl#sha256=0f68c57457a16064e4a5fec3129cbe51149caf2fd571356634cc983fde897521 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,710 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.0-py2.py3-none-linux_armv7l.whl#sha256=bded92887a572a4572f353edacab62ea842a6011396844ac572721264a4049cd (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,710 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.0-py2.py3-none-linux_armv6l.whl#sha256=bded92887a572a4572f353edacab62ea842a6011396844ac572721264a4049cd (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,711 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-13.0.1.1-py2.py3-none-linux_armv7l.whl#sha256=b7942104efe82c7848963b7d6994c1dc6d23b9548b4b91986b9cc0c395c069c2 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,712 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-13.0.1.1-py2.py3-none-linux_armv6l.whl#sha256=b7942104efe82c7848963b7d6994c1dc6d23b9548b4b91986b9cc0c395c069c2 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,712 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-13.0.1-py2.py3-none-linux_armv7l.whl#sha256=dde8d4f675fecbf1fa40be08c713991cbbfbea9beed1b42ae679cb8e2b174651 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,713 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-13.0.1-py2.py3-none-linux_armv6l.whl#sha256=dde8d4f675fecbf1fa40be08c713991cbbfbea9beed1b42ae679cb8e2b174651 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,713 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-12.0.1.2-py2.py3-none-linux_armv7l.whl#sha256=0bd270118468bca1076f54eed17f58f79d0b9a14461ae7cfd190ef57ff74d3d0 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,714 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-12.0.1.2-py2.py3-none-linux_armv6l.whl#sha256=0bd270118468bca1076f54eed17f58f79d0b9a14461ae7cfd190ef57ff74d3d0 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,714 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-12.0.1.1-py2.py3-none-linux_armv7l.whl#sha256=0342cbb02777a994c2479a24ff04e8647ecdbe86366911bf353aeebaf923f313 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,715 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-12.0.1.1-py2.py3-none-linux_armv6l.whl#sha256=0342cbb02777a994c2479a24ff04e8647ecdbe86366911bf353aeebaf923f313 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,715 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-11.1.0.2-py2.py3-none-linux_armv7l.whl#sha256=cf2884e73af6b7fffd51741df5f442df888b8611800337467fe874b79bd79fa2 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,716 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-11.1.0.2-py2.py3-none-linux_armv6l.whl#sha256=cf2884e73af6b7fffd51741df5f442df888b8611800337467fe874b79bd79fa2 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,716 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-11.1.0.1-py2.py3-none-linux_armv7l.whl#sha256=829f651c2ae00f97c7a5d99017b8ec93078770c663ebbf537138533831eb5c53 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,717 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-11.1.0.1-py2.py3-none-linux_armv6l.whl#sha256=829f651c2ae00f97c7a5d99017b8ec93078770c663ebbf537138533831eb5c53 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,717 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-11.0.1.2-py2.py3-none-linux_armv7l.whl#sha256=b73eccf5dd7ae1093ba288006c3ea8b541536616c752d4144e5e6334416f7e81 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,718 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-11.0.1.2-py2.py3-none-linux_armv6l.whl#sha256=b73eccf5dd7ae1093ba288006c3ea8b541536616c752d4144e5e6334416f7e81 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,718 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-11.0.1.1-py2.py3-none-linux_armv7l.whl#sha256=21d590cb65aeae49bcfcd2cadbecbcbf66a0c22049bd093d96ee6c71381a0714 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,719 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-11.0.1.1-py2.py3-none-linux_armv6l.whl#sha256=21d590cb65aeae49bcfcd2cadbecbcbf66a0c22049bd093d96ee6c71381a0714 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,719 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-10.0.1.1-py2.py3-none-linux_armv7l.whl#sha256=633a56f5880d9567f32655bfa1625cd39aeaa383c97aba66f70c77b363b53127 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,720 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-10.0.1.1-py2.py3-none-linux_armv6l.whl#sha256=633a56f5880d9567f32655bfa1625cd39aeaa383c97aba66f70c77b363b53127 (from https://www.piwheels.org/simple/clang-format/) 2023-05-14T02:07:01,720 Skipping link: not a file: https://www.piwheels.org/simple/clang-format/ 2023-05-14T02:07:01,721 Skipping link: not a file: https://pypi.org/simple/clang-format/ 2023-05-14T02:07:01,760 Given no hashes to check 1 links for project 'clang-format': discarding no candidates 2023-05-14T02:07:01,789 Collecting clang-format==16.0.3 2023-05-14T02:07:01,794 Created temporary directory: /tmp/pip-unpack-q7dszl7v 2023-05-14T02:07:01,894 Downloading clang-format-16.0.3.tar.gz (9.7 kB) 2023-05-14T02:07:01,990 Added clang-format==16.0.3 from https://files.pythonhosted.org/packages/4d/07/df31f6c79403f1d64869e6cac05079a2b120f84b0892a90294f90c8d151d/clang-format-16.0.3.tar.gz to build tracker '/tmp/pip-build-tracker-7dhe61e0' 2023-05-14T02:07:02,013 Created temporary directory: /tmp/pip-build-env-cg7f87eo 2023-05-14T02:07:02,033 Installing build dependencies: started 2023-05-14T02:07:02,035 Running command pip subprocess to install build dependencies 2023-05-14T02:07:04,754 Using pip 23.1.2 from /usr/local/lib/python3.7/dist-packages/pip (python 3.7) 2023-05-14T02:07:05,502 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-05-14T02:07:09,423 Collecting setuptools>=42 2023-05-14T02:07:09,676 Using cached https://www.piwheels.org/simple/setuptools/setuptools-67.7.2-py3-none-any.whl (1.1 MB) 2023-05-14T02:07:10,323 Collecting wheel 2023-05-14T02:07:10,362 Using cached https://www.piwheels.org/simple/wheel/wheel-0.40.0-py3-none-any.whl (64 kB) 2023-05-14T02:07:10,710 Collecting scikit-build 2023-05-14T02:07:10,762 Using cached scikit_build-0.17.4-py3-none-any.whl (82 kB) 2023-05-14T02:07:12,441 Collecting cmake>=3.16 2023-05-14T02:07:15,683 Using cached https://www.piwheels.org/simple/cmake/cmake-3.25.2-cp37-cp37m-linux_armv7l.whl (16.1 MB) 2023-05-14T02:07:17,552 Collecting ninja 2023-05-14T02:07:17,611 Using cached https://www.piwheels.org/simple/ninja/ninja-1.11.1-cp37-cp37m-linux_armv7l.whl (117 kB) 2023-05-14T02:07:18,399 Collecting distro (from scikit-build) 2023-05-14T02:07:18,432 Downloading https://www.piwheels.org/simple/distro/distro-1.8.0-py3-none-any.whl (20 kB) 2023-05-14T02:07:18,851 Collecting packaging (from scikit-build) 2023-05-14T02:07:18,885 Using cached https://www.piwheels.org/simple/packaging/packaging-23.1-py3-none-any.whl (48 kB) 2023-05-14T02:07:19,137 Collecting tomli (from scikit-build) 2023-05-14T02:07:19,169 Using cached https://www.piwheels.org/simple/tomli/tomli-2.0.1-py3-none-any.whl (12 kB) 2023-05-14T02:07:19,409 Collecting typing-extensions>=3.7 (from scikit-build) 2023-05-14T02:07:19,444 Using cached https://www.piwheels.org/simple/typing-extensions/typing_extensions-4.5.0-py3-none-any.whl (27 kB) 2023-05-14T02:07:24,388 Installing collected packages: ninja, cmake, wheel, typing-extensions, tomli, setuptools, packaging, distro, scikit-build 2023-05-14T02:07:24,511 Creating /tmp/pip-build-env-cg7f87eo/overlay/bin 2023-05-14T02:07:24,515 changing mode of /tmp/pip-build-env-cg7f87eo/overlay/bin/ninja to 755 2023-05-14T02:07:37,542 changing mode of /tmp/pip-build-env-cg7f87eo/overlay/bin/cmake to 755 2023-05-14T02:07:37,547 changing mode of /tmp/pip-build-env-cg7f87eo/overlay/bin/cpack to 755 2023-05-14T02:07:37,551 changing mode of /tmp/pip-build-env-cg7f87eo/overlay/bin/ctest to 755 2023-05-14T02:07:38,162 changing mode of /tmp/pip-build-env-cg7f87eo/overlay/bin/wheel to 755 2023-05-14T02:07:42,984 changing mode of /tmp/pip-build-env-cg7f87eo/overlay/bin/distro to 755 2023-05-14T02:07:43,509 Successfully installed cmake-3.25.2 distro-1.8.0 ninja-1.11.1 packaging-23.1 scikit-build-0.17.4 setuptools-67.7.2 tomli-2.0.1 typing-extensions-4.5.0 wheel-0.40.0 2023-05-14T02:07:44,067 Installing build dependencies: finished with status 'done' 2023-05-14T02:07:44,099 Getting requirements to build wheel: started 2023-05-14T02:07:44,101 Running command Getting requirements to build wheel 2023-05-14T02:07:46,137 running egg_info 2023-05-14T02:07:46,160 writing clang_format.egg-info/PKG-INFO 2023-05-14T02:07:46,164 writing dependency_links to clang_format.egg-info/dependency_links.txt 2023-05-14T02:07:46,169 writing entry points to clang_format.egg-info/entry_points.txt 2023-05-14T02:07:46,172 writing top-level names to clang_format.egg-info/top_level.txt 2023-05-14T02:07:46,197 reading manifest file 'clang_format.egg-info/SOURCES.txt' 2023-05-14T02:07:46,202 reading manifest template 'MANIFEST.in' 2023-05-14T02:07:46,205 adding license file 'LICENSE.md' 2023-05-14T02:07:46,205 adding license file 'COPYING.md' 2023-05-14T02:07:46,212 writing manifest file 'clang_format.egg-info/SOURCES.txt' 2023-05-14T02:07:46,384 Getting requirements to build wheel: finished with status 'done' 2023-05-14T02:07:46,411 Created temporary directory: /tmp/pip-modern-metadata-oyy7ofjp 2023-05-14T02:07:46,418 Preparing metadata (pyproject.toml): started 2023-05-14T02:07:46,420 Running command Preparing metadata (pyproject.toml) 2023-05-14T02:07:48,295 running dist_info 2023-05-14T02:07:48,305 creating /tmp/pip-modern-metadata-oyy7ofjp/clang_format.egg-info 2023-05-14T02:07:48,321 writing /tmp/pip-modern-metadata-oyy7ofjp/clang_format.egg-info/PKG-INFO 2023-05-14T02:07:48,326 writing dependency_links to /tmp/pip-modern-metadata-oyy7ofjp/clang_format.egg-info/dependency_links.txt 2023-05-14T02:07:48,330 writing entry points to /tmp/pip-modern-metadata-oyy7ofjp/clang_format.egg-info/entry_points.txt 2023-05-14T02:07:48,334 writing top-level names to /tmp/pip-modern-metadata-oyy7ofjp/clang_format.egg-info/top_level.txt 2023-05-14T02:07:48,336 writing manifest file '/tmp/pip-modern-metadata-oyy7ofjp/clang_format.egg-info/SOURCES.txt' 2023-05-14T02:07:48,358 reading manifest file '/tmp/pip-modern-metadata-oyy7ofjp/clang_format.egg-info/SOURCES.txt' 2023-05-14T02:07:48,363 reading manifest template 'MANIFEST.in' 2023-05-14T02:07:48,366 adding license file 'LICENSE.md' 2023-05-14T02:07:48,366 adding license file 'COPYING.md' 2023-05-14T02:07:48,372 writing manifest file '/tmp/pip-modern-metadata-oyy7ofjp/clang_format.egg-info/SOURCES.txt' 2023-05-14T02:07:48,374 creating '/tmp/pip-modern-metadata-oyy7ofjp/clang_format-16.0.3.dist-info' 2023-05-14T02:07:48,605 Preparing metadata (pyproject.toml): finished with status 'done' 2023-05-14T02:07:48,621 Source in /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec has version 16.0.3, which satisfies requirement clang-format==16.0.3 from https://files.pythonhosted.org/packages/4d/07/df31f6c79403f1d64869e6cac05079a2b120f84b0892a90294f90c8d151d/clang-format-16.0.3.tar.gz 2023-05-14T02:07:48,623 Removed clang-format==16.0.3 from https://files.pythonhosted.org/packages/4d/07/df31f6c79403f1d64869e6cac05079a2b120f84b0892a90294f90c8d151d/clang-format-16.0.3.tar.gz from build tracker '/tmp/pip-build-tracker-7dhe61e0' 2023-05-14T02:07:48,633 Created temporary directory: /tmp/pip-unpack-5b9jh5a1 2023-05-14T02:07:48,634 Building wheels for collected packages: clang-format 2023-05-14T02:07:48,645 Created temporary directory: /tmp/pip-wheel-goz4a1gq 2023-05-14T02:07:48,646 Destination directory: /tmp/pip-wheel-goz4a1gq 2023-05-14T02:07:48,651 Building wheel for clang-format (pyproject.toml): started 2023-05-14T02:07:48,653 Running command Building wheel for clang-format (pyproject.toml) 2023-05-14T02:07:51,139 -------------------------------------------------------------------------------- 2023-05-14T02:07:51,139 -- Trying 'Ninja' generator 2023-05-14T02:07:51,139 -------------------------------- 2023-05-14T02:07:51,140 --------------------------- 2023-05-14T02:07:51,140 ---------------------- 2023-05-14T02:07:51,140 ----------------- 2023-05-14T02:07:51,140 ------------ 2023-05-14T02:07:51,141 ------- 2023-05-14T02:07:51,141 -- 2023-05-14T02:07:51,185 Not searching for unused variables given on the command line. 2023-05-14T02:07:51,866 -- The C compiler identification is GNU 8.3.0 2023-05-14T02:07:51,967 -- Detecting C compiler ABI info 2023-05-14T02:07:52,519 -- Detecting C compiler ABI info - done 2023-05-14T02:07:52,612 -- Check for working C compiler: /usr/bin/cc - skipped 2023-05-14T02:07:52,615 -- Detecting C compile features 2023-05-14T02:07:52,620 -- Detecting C compile features - done 2023-05-14T02:07:53,447 -- The CXX compiler identification is GNU 8.3.0 2023-05-14T02:07:53,534 -- Detecting CXX compiler ABI info 2023-05-14T02:07:54,359 -- Detecting CXX compiler ABI info - done 2023-05-14T02:07:54,464 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2023-05-14T02:07:54,467 -- Detecting CXX compile features 2023-05-14T02:07:54,474 -- Detecting CXX compile features - done 2023-05-14T02:07:54,489 -- Configuring done 2023-05-14T02:07:54,507 -- Generating done 2023-05-14T02:07:54,562 -- Build files have been written to: /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_cmake_test_compile/build 2023-05-14T02:07:54,579 -- 2023-05-14T02:07:54,580 ------- 2023-05-14T02:07:54,580 ------------ 2023-05-14T02:07:54,581 ----------------- 2023-05-14T02:07:54,581 ---------------------- 2023-05-14T02:07:54,581 --------------------------- 2023-05-14T02:07:54,582 -------------------------------- 2023-05-14T02:07:54,582 -- Trying 'Ninja' generator - success 2023-05-14T02:07:54,582 -------------------------------------------------------------------------------- 2023-05-14T02:07:54,613 Configuring Project 2023-05-14T02:07:54,614 Working directory: 2023-05-14T02:07:54,614 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build 2023-05-14T02:07:54,615 Command: 2023-05-14T02:07:54,615 /tmp/pip-build-env-cg7f87eo/overlay/lib/python3.7/site-packages/cmake/data/bin/cmake /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec -G Ninja --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_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-cg7f87eo/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-cg7f87eo/overlay/lib/python3.7/site-packages/ninja/data/bin/ninja -DCMAKE_BUILD_TYPE:STRING=Release 2023-05-14T02:07:54,661 Not searching for unused variables given on the command line. 2023-05-14T02:07:55,249 -- The C compiler identification is GNU 8.3.0 2023-05-14T02:07:56,069 -- The CXX compiler identification is GNU 8.3.0 2023-05-14T02:07:56,185 -- Detecting C compiler ABI info 2023-05-14T02:07:56,742 -- Detecting C compiler ABI info - done 2023-05-14T02:07:56,838 -- Check for working C compiler: /usr/bin/cc - skipped 2023-05-14T02:07:56,841 -- Detecting C compile features 2023-05-14T02:07:56,846 -- Detecting C compile features - done 2023-05-14T02:07:56,895 -- Detecting CXX compiler ABI info 2023-05-14T02:07:57,723 -- Detecting CXX compiler ABI info - done 2023-05-14T02:07:57,824 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2023-05-14T02:07:57,827 -- Detecting CXX compile features 2023-05-14T02:07:57,833 -- Detecting CXX compile features - done 2023-05-14T02:07:57,957 CMake Warning (dev) at /tmp/pip-build-env-cg7f87eo/overlay/lib/python3.7/site-packages/cmake/data/share/cmake-3.25/Modules/ExternalProject.cmake:3075 (message): 2023-05-14T02:07:57,957 The DOWNLOAD_EXTRACT_TIMESTAMP option was not given and policy CMP0135 is 2023-05-14T02:07:57,958 not set. The policy's OLD behavior will be used. When using a URL 2023-05-14T02:07:57,958 download, the timestamps of extracted files should preferably be that of 2023-05-14T02:07:57,959 the time of extraction, otherwise code that depends on the extracted 2023-05-14T02:07:57,959 contents might not be rebuilt if the URL changes. The OLD behavior 2023-05-14T02:07:57,960 preserves the timestamps from the archive instead, but this is usually not 2023-05-14T02:07:57,960 what you want. Update your project to the NEW behavior or specify the 2023-05-14T02:07:57,960 DOWNLOAD_EXTRACT_TIMESTAMP option with a value of true to avoid this 2023-05-14T02:07:57,961 robustness issue. 2023-05-14T02:07:57,961 Call Stack (most recent call first): 2023-05-14T02:07:57,962 /tmp/pip-build-env-cg7f87eo/overlay/lib/python3.7/site-packages/cmake/data/share/cmake-3.25/Modules/ExternalProject.cmake:4185 (_ep_add_download_command) 2023-05-14T02:07:57,962 CMakeLists.txt:11 (ExternalProject_add) 2023-05-14T02:07:57,963 This warning is for project developers. Use -Wno-dev to suppress it. 2023-05-14T02:07:58,049 -- Configuring done 2023-05-14T02:07:58,097 -- Generating done 2023-05-14T02:07:58,154 -- Build files have been written to: /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build 2023-05-14T02:07:58,338 [1/10] Creating directories for 'build-clang-format' 2023-05-14T02:07:58,338 [1/10] Performing download step (download, verify and extract) for 'build-clang-format' 2023-05-14T02:07:58,373 -- Downloading... 2023-05-14T02:07:58,374 dst='/tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/build-clang-format-prefix/src/llvm-project-16.0.3.src.tar.xz' 2023-05-14T02:07:58,374 timeout='none' 2023-05-14T02:07:58,375 inactivity timeout='none' 2023-05-14T02:07:58,375 -- Using src='https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.3/llvm-project-16.0.3.src.tar.xz' 2023-05-14T02:07:58,880 -- [download 0% complete] 2023-05-14T02:07:59,037 -- [download 1% complete] 2023-05-14T02:07:59,157 -- [download 3% complete] 2023-05-14T02:07:59,278 -- [download 4% complete] 2023-05-14T02:07:59,397 -- [download 5% complete] 2023-05-14T02:07:59,517 -- [download 6% complete] 2023-05-14T02:07:59,635 -- [download 7% complete] 2023-05-14T02:07:59,755 -- [download 8% complete] 2023-05-14T02:07:59,875 -- [download 9% complete] 2023-05-14T02:07:59,995 -- [download 10% complete] 2023-05-14T02:08:00,114 -- [download 12% complete] 2023-05-14T02:08:00,233 -- [download 13% complete] 2023-05-14T02:08:00,353 -- [download 14% complete] 2023-05-14T02:08:00,473 -- [download 15% complete] 2023-05-14T02:08:00,593 -- [download 16% complete] 2023-05-14T02:08:00,712 -- [download 17% complete] 2023-05-14T02:08:00,831 -- [download 18% complete] 2023-05-14T02:08:00,950 -- [download 19% complete] 2023-05-14T02:08:01,070 -- [download 21% complete] 2023-05-14T02:08:01,190 -- [download 22% complete] 2023-05-14T02:08:01,311 -- [download 23% complete] 2023-05-14T02:08:01,429 -- [download 24% complete] 2023-05-14T02:08:01,548 -- [download 25% complete] 2023-05-14T02:08:01,668 -- [download 26% complete] 2023-05-14T02:08:01,787 -- [download 27% complete] 2023-05-14T02:08:01,907 -- [download 28% complete] 2023-05-14T02:08:02,009 -- [download 29% complete] 2023-05-14T02:08:02,141 -- [download 30% complete] 2023-05-14T02:08:02,261 -- [download 32% complete] 2023-05-14T02:08:02,380 -- [download 33% complete] 2023-05-14T02:08:02,499 -- [download 34% complete] 2023-05-14T02:08:02,573 -- [download 35% complete] 2023-05-14T02:08:02,707 -- [download 36% complete] 2023-05-14T02:08:02,827 -- [download 37% complete] 2023-05-14T02:08:02,946 -- [download 38% complete] 2023-05-14T02:08:03,045 -- [download 39% complete] 2023-05-14T02:08:03,134 -- [download 40% complete] 2023-05-14T02:08:03,249 -- [download 41% complete] 2023-05-14T02:08:03,339 -- [download 42% complete] 2023-05-14T02:08:03,474 -- [download 43% complete] 2023-05-14T02:08:03,549 -- [download 44% complete] 2023-05-14T02:08:03,670 -- [download 45% complete] 2023-05-14T02:08:03,786 -- [download 46% complete] 2023-05-14T02:08:04,042 -- [download 48% complete] 2023-05-14T02:08:04,276 -- [download 49% complete] 2023-05-14T02:08:04,416 -- [download 50% complete] 2023-05-14T02:08:04,536 -- [download 51% complete] 2023-05-14T02:08:04,653 -- [download 52% complete] 2023-05-14T02:08:04,773 -- [download 53% complete] 2023-05-14T02:08:04,892 -- [download 54% complete] 2023-05-14T02:08:05,011 -- [download 55% complete] 2023-05-14T02:08:05,130 -- [download 57% complete] 2023-05-14T02:08:05,249 -- [download 58% complete] 2023-05-14T02:08:05,368 -- [download 59% complete] 2023-05-14T02:08:05,488 -- [download 60% complete] 2023-05-14T02:08:05,611 -- [download 61% complete] 2023-05-14T02:08:05,829 -- [download 62% complete] 2023-05-14T02:08:05,859 -- [download 63% complete] 2023-05-14T02:08:06,063 -- [download 64% complete] 2023-05-14T02:08:06,258 -- [download 65% complete] 2023-05-14T02:08:06,377 -- [download 67% complete] 2023-05-14T02:08:06,496 -- [download 68% complete] 2023-05-14T02:08:06,613 -- [download 69% complete] 2023-05-14T02:08:06,732 -- [download 70% complete] 2023-05-14T02:08:06,851 -- [download 71% complete] 2023-05-14T02:08:06,970 -- [download 72% complete] 2023-05-14T02:08:07,089 -- [download 73% complete] 2023-05-14T02:08:07,207 -- [download 74% complete] 2023-05-14T02:08:07,337 -- [download 76% complete] 2023-05-14T02:08:07,462 -- [download 77% complete] 2023-05-14T02:08:07,595 -- [download 78% complete] 2023-05-14T02:08:07,716 -- [download 79% complete] 2023-05-14T02:08:07,837 -- [download 80% complete] 2023-05-14T02:08:07,958 -- [download 81% complete] 2023-05-14T02:08:08,078 -- [download 82% complete] 2023-05-14T02:08:08,197 -- [download 83% complete] 2023-05-14T02:08:08,316 -- [download 85% complete] 2023-05-14T02:08:08,434 -- [download 86% complete] 2023-05-14T02:08:08,553 -- [download 87% complete] 2023-05-14T02:08:08,672 -- [download 88% complete] 2023-05-14T02:08:08,792 -- [download 89% complete] 2023-05-14T02:08:08,942 -- [download 90% complete] 2023-05-14T02:08:09,075 -- [download 91% complete] 2023-05-14T02:08:09,216 -- [download 92% complete] 2023-05-14T02:08:09,532 -- [download 94% complete] 2023-05-14T02:08:09,885 -- [download 95% complete] 2023-05-14T02:08:10,148 -- [download 96% complete] 2023-05-14T02:08:10,274 -- [download 97% complete] 2023-05-14T02:08:10,448 -- [download 98% complete] 2023-05-14T02:08:10,570 -- [download 99% complete] 2023-05-14T02:08:10,659 -- [download 100% complete] 2023-05-14T02:08:10,840 -- Downloading... done 2023-05-14T02:08:10,907 -- extracting... 2023-05-14T02:08:10,908 src='/tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/build-clang-format-prefix/src/llvm-project-16.0.3.src.tar.xz' 2023-05-14T02:08:10,909 dst='/tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project' 2023-05-14T02:08:10,911 -- extracting... [tar xfz] 2023-05-14T02:13:50,782 -- extracting... [analysis] 2023-05-14T02:13:50,785 -- extracting... [rename] 2023-05-14T02:13:50,787 -- extracting... [clean up] 2023-05-14T02:13:50,790 -- extracting... done 2023-05-14T02:13:50,892 [3/10] No update step for 'build-clang-format' 2023-05-14T02:13:50,953 [4/10] No patch step for 'build-clang-format' 2023-05-14T02:13:50,953 [4/10] Performing configure step for 'build-clang-format' 2023-05-14T02:13:51,908 -- The C compiler identification is GNU 8.3.0 2023-05-14T02:13:52,701 -- The CXX compiler identification is GNU 8.3.0 2023-05-14T02:13:52,798 -- The ASM compiler identification is GNU 2023-05-14T02:13:52,812 -- Found assembler: /usr/bin/cc 2023-05-14T02:13:52,888 -- Detecting C compiler ABI info 2023-05-14T02:13:54,625 -- Detecting C compiler ABI info - done 2023-05-14T02:13:54,710 -- Check for working C compiler: /usr/bin/cc - skipped 2023-05-14T02:13:54,713 -- Detecting C compile features 2023-05-14T02:13:54,718 -- Detecting C compile features - done 2023-05-14T02:13:54,762 -- Detecting CXX compiler ABI info 2023-05-14T02:13:56,752 -- Detecting CXX compiler ABI info - done 2023-05-14T02:13:56,841 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2023-05-14T02:13:56,845 -- Detecting CXX compile features 2023-05-14T02:13:56,850 -- Detecting CXX compile features - done 2023-05-14T02:13:56,894 -- bolt project is disabled 2023-05-14T02:13:56,895 -- clang project is enabled 2023-05-14T02:13:56,896 -- clang-tools-extra project is disabled 2023-05-14T02:13:56,896 -- compiler-rt project is disabled 2023-05-14T02:13:56,896 -- cross-project-tests project is disabled 2023-05-14T02:13:56,897 -- libc project is disabled 2023-05-14T02:13:56,897 -- libclc project is disabled 2023-05-14T02:13:56,897 -- lld project is disabled 2023-05-14T02:13:56,898 -- lldb project is disabled 2023-05-14T02:13:56,898 -- mlir project is disabled 2023-05-14T02:13:56,898 -- openmp project is disabled 2023-05-14T02:13:56,899 -- polly project is disabled 2023-05-14T02:13:56,899 -- pstl project is disabled 2023-05-14T02:13:56,900 -- flang project is disabled 2023-05-14T02:14:06,391 -- Found Python3: /usr/bin/python3.7 (found suitable version "3.7.3", minimum required is "3.6") found components: Interpreter 2023-05-14T02:14:06,470 -- Looking for dlfcn.h 2023-05-14T02:14:08,284 -- Looking for dlfcn.h - found 2023-05-14T02:14:08,287 -- Looking for errno.h 2023-05-14T02:14:10,100 -- Looking for errno.h - found 2023-05-14T02:14:10,103 -- Looking for fcntl.h 2023-05-14T02:14:11,937 -- Looking for fcntl.h - found 2023-05-14T02:14:11,940 -- Looking for link.h 2023-05-14T02:14:13,920 -- Looking for link.h - found 2023-05-14T02:14:13,923 -- Looking for malloc/malloc.h 2023-05-14T02:14:15,433 -- Looking for malloc/malloc.h - not found 2023-05-14T02:14:15,436 -- Looking for pthread.h 2023-05-14T02:14:17,329 -- Looking for pthread.h - found 2023-05-14T02:14:17,332 -- Looking for signal.h 2023-05-14T02:14:19,198 -- Looking for signal.h - found 2023-05-14T02:14:19,201 -- Looking for sys/ioctl.h 2023-05-14T02:14:21,091 -- Looking for sys/ioctl.h - found 2023-05-14T02:14:21,093 -- Looking for sys/mman.h 2023-05-14T02:14:22,908 -- Looking for sys/mman.h - found 2023-05-14T02:14:22,911 -- Looking for sys/param.h 2023-05-14T02:14:24,798 -- Looking for sys/param.h - found 2023-05-14T02:14:24,801 -- Looking for sys/resource.h 2023-05-14T02:14:26,610 -- Looking for sys/resource.h - found 2023-05-14T02:14:26,613 -- Looking for sys/stat.h 2023-05-14T02:14:28,439 -- Looking for sys/stat.h - found 2023-05-14T02:14:28,442 -- Looking for sys/time.h 2023-05-14T02:14:30,257 -- Looking for sys/time.h - found 2023-05-14T02:14:30,261 -- Looking for sys/types.h 2023-05-14T02:14:32,101 -- Looking for sys/types.h - found 2023-05-14T02:14:32,104 -- Looking for sysexits.h 2023-05-14T02:14:33,934 -- Looking for sysexits.h - found 2023-05-14T02:14:33,937 -- Looking for termios.h 2023-05-14T02:14:35,789 -- Looking for termios.h - found 2023-05-14T02:14:35,792 -- Looking for unistd.h 2023-05-14T02:14:37,638 -- Looking for unistd.h - found 2023-05-14T02:14:37,640 -- Looking for valgrind/valgrind.h 2023-05-14T02:14:39,168 -- Looking for valgrind/valgrind.h - not found 2023-05-14T02:14:39,171 -- Looking for fenv.h 2023-05-14T02:14:41,014 -- Looking for fenv.h - found 2023-05-14T02:14:41,017 -- Looking for FE_ALL_EXCEPT 2023-05-14T02:14:42,844 -- Looking for FE_ALL_EXCEPT - found 2023-05-14T02:14:42,847 -- Looking for FE_INEXACT 2023-05-14T02:14:44,660 -- Looking for FE_INEXACT - found 2023-05-14T02:14:44,663 -- Looking for mach/mach.h 2023-05-14T02:14:46,176 -- Looking for mach/mach.h - not found 2023-05-14T02:14:46,179 -- Looking for CrashReporterClient.h 2023-05-14T02:14:47,679 -- Looking for CrashReporterClient.h - not found 2023-05-14T02:14:47,682 -- Looking for linux/magic.h 2023-05-14T02:14:49,490 -- Looking for linux/magic.h - found 2023-05-14T02:14:49,492 -- Looking for pthread_create in pthread 2023-05-14T02:14:51,322 -- Looking for pthread_create in pthread - found 2023-05-14T02:14:51,324 -- Looking for pthread_rwlock_init in pthread 2023-05-14T02:14:53,154 -- Looking for pthread_rwlock_init in pthread - found 2023-05-14T02:14:53,157 -- Looking for pthread_mutex_lock in pthread 2023-05-14T02:14:55,013 -- Looking for pthread_mutex_lock in pthread - found 2023-05-14T02:14:55,015 -- Looking for dlopen in dl 2023-05-14T02:14:56,825 -- Looking for dlopen in dl - found 2023-05-14T02:14:56,827 -- Looking for clock_gettime in rt 2023-05-14T02:14:58,714 -- Looking for clock_gettime in rt - found 2023-05-14T02:14:58,725 -- Looking for pfm_initialize in pfm 2023-05-14T02:15:00,408 -- Looking for pfm_initialize in pfm - not found 2023-05-14T02:15:00,421 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD 2023-05-14T02:15:02,632 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed 2023-05-14T02:15:02,635 -- Looking for pthread_create in pthreads 2023-05-14T02:15:04,322 -- Looking for pthread_create in pthreads - not found 2023-05-14T02:15:04,325 -- Looking for pthread_create in pthread 2023-05-14T02:15:06,134 -- Looking for pthread_create in pthread - found 2023-05-14T02:15:06,145 -- Found Threads: TRUE 2023-05-14T02:15:07,045 -- Found LibXml2: /usr/lib/arm-linux-gnueabihf/libxml2.so (found version "2.9.4") 2023-05-14T02:15:07,048 -- Looking for xmlReadMemory 2023-05-14T02:15:09,883 -- Looking for xmlReadMemory - found 2023-05-14T02:15:10,043 -- Could NOT find LibEdit (missing: LibEdit_INCLUDE_DIRS LibEdit_LIBRARIES) 2023-05-14T02:15:10,059 -- Performing Test Terminfo_LINKABLE 2023-05-14T02:15:11,875 -- Performing Test Terminfo_LINKABLE - Success 2023-05-14T02:15:11,887 -- Found Terminfo: /usr/lib/arm-linux-gnueabihf/libtinfo.so 2023-05-14T02:15:11,888 -- Looking for xar_open in xar 2023-05-14T02:15:13,943 -- Looking for xar_open in xar - not found 2023-05-14T02:15:13,946 -- Looking for arc4random 2023-05-14T02:15:15,726 -- Looking for arc4random - not found 2023-05-14T02:15:15,746 -- Looking for backtrace 2023-05-14T02:15:17,538 -- Looking for backtrace - found 2023-05-14T02:15:17,541 -- backtrace facility detected in default set of libraries 2023-05-14T02:15:17,543 -- Found Backtrace: /usr/include 2023-05-14T02:15:17,551 -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW 2023-05-14T02:15:18,973 -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed 2023-05-14T02:15:18,977 -- Looking for __register_frame 2023-05-14T02:15:20,813 -- Looking for __register_frame - not found 2023-05-14T02:15:20,816 -- Looking for __deregister_frame 2023-05-14T02:15:22,642 -- Looking for __deregister_frame - not found 2023-05-14T02:15:22,645 -- Looking for __unw_add_dynamic_fde 2023-05-14T02:15:24,479 -- Looking for __unw_add_dynamic_fde - not found 2023-05-14T02:15:24,483 -- Looking for _Unwind_Backtrace 2023-05-14T02:15:26,358 -- Looking for _Unwind_Backtrace - found 2023-05-14T02:15:26,362 -- Looking for getpagesize 2023-05-14T02:15:28,254 -- Looking for getpagesize - found 2023-05-14T02:15:28,257 -- Looking for sysconf 2023-05-14T02:15:30,287 -- Looking for sysconf - found 2023-05-14T02:15:30,291 -- Looking for getrusage 2023-05-14T02:15:32,290 -- Looking for getrusage - found 2023-05-14T02:15:32,293 -- Looking for setrlimit 2023-05-14T02:15:34,273 -- Looking for setrlimit - found 2023-05-14T02:15:34,276 -- Looking for isatty 2023-05-14T02:15:36,330 -- Looking for isatty - found 2023-05-14T02:15:36,333 -- Looking for futimens 2023-05-14T02:15:38,510 -- Looking for futimens - found 2023-05-14T02:15:38,513 -- Looking for futimes 2023-05-14T02:15:40,673 -- Looking for futimes - found 2023-05-14T02:15:40,676 -- Looking for sigaltstack 2023-05-14T02:15:44,130 -- Looking for sigaltstack - found 2023-05-14T02:15:44,133 -- Looking for mallctl 2023-05-14T02:15:45,747 -- Looking for mallctl - not found 2023-05-14T02:15:45,750 -- Looking for mallinfo 2023-05-14T02:15:47,835 -- Looking for mallinfo - found 2023-05-14T02:15:47,839 -- Looking for mallinfo2 2023-05-14T02:15:49,445 -- Looking for mallinfo2 - not found 2023-05-14T02:15:49,448 -- Looking for malloc_zone_statistics 2023-05-14T02:15:50,982 -- Looking for malloc_zone_statistics - not found 2023-05-14T02:15:50,985 -- Looking for getrlimit 2023-05-14T02:15:52,936 -- Looking for getrlimit - found 2023-05-14T02:15:52,939 -- Looking for posix_spawn 2023-05-14T02:15:54,869 -- Looking for posix_spawn - found 2023-05-14T02:15:54,872 -- Looking for pread 2023-05-14T02:15:56,785 -- Looking for pread - found 2023-05-14T02:15:56,789 -- Looking for sbrk 2023-05-14T02:15:58,865 -- Looking for sbrk - found 2023-05-14T02:15:58,869 -- Looking for strerror 2023-05-14T02:16:00,900 -- Looking for strerror - found 2023-05-14T02:16:00,903 -- Looking for strerror_r 2023-05-14T02:16:02,910 -- Looking for strerror_r - found 2023-05-14T02:16:02,914 -- Looking for strerror_s 2023-05-14T02:16:04,823 -- Looking for strerror_s - not found 2023-05-14T02:16:04,826 -- Looking for setenv 2023-05-14T02:16:06,915 -- Looking for setenv - found 2023-05-14T02:16:06,919 -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC 2023-05-14T02:16:08,610 -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC - Failed 2023-05-14T02:16:08,614 -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 2023-05-14T02:16:10,702 -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC - Success 2023-05-14T02:16:10,705 -- Looking for __GLIBC__ 2023-05-14T02:16:12,975 -- Looking for __GLIBC__ - found 2023-05-14T02:16:12,978 -- Looking for pthread_getname_np 2023-05-14T02:16:15,484 -- Looking for pthread_getname_np - found 2023-05-14T02:16:15,488 -- Looking for pthread_setname_np 2023-05-14T02:16:17,483 -- Looking for pthread_setname_np - found 2023-05-14T02:16:17,487 -- Looking for dlopen 2023-05-14T02:16:19,411 -- Looking for dlopen - found 2023-05-14T02:16:19,415 -- Looking for dladdr 2023-05-14T02:16:21,420 -- Looking for dladdr - found 2023-05-14T02:16:21,424 -- Looking for proc_pid_rusage 2023-05-14T02:16:23,336 -- Looking for proc_pid_rusage - not found 2023-05-14T02:16:23,353 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB 2023-05-14T02:16:26,025 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success 2023-05-14T02:16:26,028 -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB 2023-05-14T02:16:28,741 -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Failed 2023-05-14T02:16:28,744 -- Looking for __atomic_load_8 in atomic 2023-05-14T02:16:30,872 -- Looking for __atomic_load_8 in atomic - found 2023-05-14T02:16:30,875 -- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB 2023-05-14T02:16:33,280 -- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB - Success 2023-05-14T02:16:33,284 -- Performing Test LLVM_HAS_ATOMICS 2023-05-14T02:16:35,542 -- Performing Test LLVM_HAS_ATOMICS - Success 2023-05-14T02:16:35,559 -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG 2023-05-14T02:16:37,666 -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG - Success 2023-05-14T02:16:37,677 -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG 2023-05-14T02:16:39,127 -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG - Failed 2023-05-14T02:16:39,138 -- Performing Test HAS_MAYBE_UNINITIALIZED 2023-05-14T02:16:41,660 -- Performing Test HAS_MAYBE_UNINITIALIZED - Success 2023-05-14T02:16:41,953 -- Native target architecture is ARM 2023-05-14T02:16:41,991 -- Threads enabled. 2023-05-14T02:16:41,992 -- Doxygen disabled. 2023-05-14T02:16:42,485 -- Ninja version: 1.11.1.git.kitware.jobserver-1 2023-05-14T02:16:42,505 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 2023-05-14T02:16:42,525 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 2023-05-14T02:16:42,527 -- OCaml bindings disabled. 2023-05-14T02:16:42,662 -- Could NOT find Python module pygments 2023-05-14T02:16:43,917 -- Could NOT find Python module pygments.lexers.c_cpp 2023-05-14T02:16:44,051 -- Could NOT find Python module yaml 2023-05-14T02:16:44,062 -- LLVM host triple: armv7l-unknown-linux-gnueabihf 2023-05-14T02:16:44,062 -- LLVM default target triple: armv7l-unknown-linux-gnueabihf 2023-05-14T02:16:45,519 -- Performing Test C_SUPPORTS_FPIC 2023-05-14T02:16:51,242 -- Performing Test C_SUPPORTS_FPIC - Success 2023-05-14T02:16:51,263 -- Performing Test CXX_SUPPORTS_FPIC 2023-05-14T02:16:54,253 -- Performing Test CXX_SUPPORTS_FPIC - Success 2023-05-14T02:16:54,259 -- Building with -fPIC 2023-05-14T02:16:54,267 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION 2023-05-14T02:16:56,421 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success 2023-05-14T02:16:56,431 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION 2023-05-14T02:16:58,883 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success 2023-05-14T02:16:58,893 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG 2023-05-14T02:17:01,270 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success 2023-05-14T02:17:01,280 -- Performing Test C_SUPPORTS_WERROR_DATE_TIME 2023-05-14T02:17:03,198 -- Performing Test C_SUPPORTS_WERROR_DATE_TIME - Success 2023-05-14T02:17:03,209 -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME 2023-05-14T02:17:05,828 -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME - Success 2023-05-14T02:17:05,840 -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW 2023-05-14T02:17:07,850 -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed 2023-05-14T02:17:07,862 -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG 2023-05-14T02:17:10,381 -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG - Success 2023-05-14T02:17:10,393 -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG 2023-05-14T02:17:12,733 -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed 2023-05-14T02:17:12,743 -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG 2023-05-14T02:17:14,397 -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed 2023-05-14T02:17:14,408 -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG 2023-05-14T02:17:16,655 -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success 2023-05-14T02:17:16,670 -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG 2023-05-14T02:17:19,169 -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success 2023-05-14T02:17:19,179 -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG 2023-05-14T02:17:21,029 -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed 2023-05-14T02:17:21,040 -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG 2023-05-14T02:17:22,815 -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed 2023-05-14T02:17:22,826 -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG 2023-05-14T02:17:25,315 -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG - Success 2023-05-14T02:17:25,325 -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG 2023-05-14T02:17:27,215 -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG - Failed 2023-05-14T02:17:27,225 -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG 2023-05-14T02:17:29,197 -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG - Failed 2023-05-14T02:17:29,207 -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG 2023-05-14T02:17:31,521 -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG - Success 2023-05-14T02:17:31,526 -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR 2023-05-14T02:17:33,427 -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR - Failed 2023-05-14T02:17:33,437 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG 2023-05-14T02:17:36,224 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG - Success 2023-05-14T02:17:36,233 -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL 2023-05-14T02:17:38,593 -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL - Failed 2023-05-14T02:17:38,597 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP 2023-05-14T02:17:41,152 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Failed 2023-05-14T02:17:41,163 -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG 2023-05-14T02:17:43,444 -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG - Failed 2023-05-14T02:17:43,454 -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG 2023-05-14T02:17:45,216 -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG - Failed 2023-05-14T02:17:45,243 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG 2023-05-14T02:17:47,662 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success 2023-05-14T02:17:47,676 -- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG 2023-05-14T02:17:49,322 -- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Failed 2023-05-14T02:17:49,346 -- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG 2023-05-14T02:17:51,119 -- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Failed 2023-05-14T02:17:51,134 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS 2023-05-14T02:17:53,141 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS - Failed 2023-05-14T02:17:53,151 -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS 2023-05-14T02:17:55,157 -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS - Success 2023-05-14T02:17:55,167 -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS 2023-05-14T02:17:57,218 -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS - Success 2023-05-14T02:17:57,229 -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS 2023-05-14T02:17:59,320 -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS - Success 2023-05-14T02:17:59,330 -- Performing Test C_SUPPORTS_FDATA_SECTIONS 2023-05-14T02:18:01,538 -- Performing Test C_SUPPORTS_FDATA_SECTIONS - Success 2023-05-14T02:18:01,548 -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS 2023-05-14T02:18:04,192 -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS - Success 2023-05-14T02:18:04,200 -- Looking for os_signpost_interval_begin 2023-05-14T02:18:06,103 -- Looking for os_signpost_interval_begin - not found 2023-05-14T02:18:12,277 -- Linker detection: GNU ld 2023-05-14T02:18:12,380 -- Performing Test HAS_WERROR_GLOBAL_CTORS 2023-05-14T02:18:13,875 -- Performing Test HAS_WERROR_GLOBAL_CTORS - Failed 2023-05-14T02:18:13,896 -- Looking for __x86_64__ 2023-05-14T02:18:15,415 -- Looking for __x86_64__ - not found 2023-05-14T02:18:16,308 -- Found Git: /usr/bin/git (found version "2.20.1") 2023-05-14T02:18:20,650 -- Targeting AArch64 2023-05-14T02:18:20,969 -- Targeting AMDGPU 2023-05-14T02:18:21,467 -- Targeting ARM 2023-05-14T02:18:21,764 -- Targeting AVR 2023-05-14T02:18:21,946 -- Targeting BPF 2023-05-14T02:18:22,129 -- Targeting Hexagon 2023-05-14T02:18:22,414 -- Targeting Lanai 2023-05-14T02:18:22,597 -- Targeting LoongArch 2023-05-14T02:18:22,783 -- Targeting Mips 2023-05-14T02:18:23,056 -- Targeting MSP430 2023-05-14T02:18:23,231 -- Targeting NVPTX 2023-05-14T02:18:23,367 -- Targeting PowerPC 2023-05-14T02:18:23,625 -- Targeting RISCV 2023-05-14T02:18:23,881 -- Targeting Sparc 2023-05-14T02:18:24,063 -- Targeting SystemZ 2023-05-14T02:18:24,268 -- Targeting VE 2023-05-14T02:18:24,451 -- Targeting WebAssembly 2023-05-14T02:18:24,714 -- Targeting X86 2023-05-14T02:18:25,052 -- Targeting XCore 2023-05-14T02:18:27,965 -- Looking for sys/resource.h 2023-05-14T02:18:29,837 -- Looking for sys/resource.h - found 2023-05-14T02:18:29,842 -- Clang version: 16.0.3 2023-05-14T02:18:29,866 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG 2023-05-14T02:18:31,308 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG - Failed 2023-05-14T02:18:33,984 -- Looking for include file sys/inotify.h 2023-05-14T02:18:35,849 -- Looking for include file sys/inotify.h - found 2023-05-14T02:19:00,401 -- Registering ExampleIRTransforms as a pass plugin (static build: OFF) 2023-05-14T02:19:01,682 -- Registering Bye as a pass plugin (static build: OFF) 2023-05-14T02:19:36,256 -- git version: v0.0.0 normalized to 0.0.0 2023-05-14T02:19:36,257 -- Version: 1.6.0 2023-05-14T02:19:36,271 -- Looking for shm_open in rt 2023-05-14T02:19:38,206 -- Looking for shm_open in rt - found 2023-05-14T02:19:38,217 -- Performing Test HAVE_CXX_FLAG_STD_CXX11 2023-05-14T02:19:40,339 -- Performing Test HAVE_CXX_FLAG_STD_CXX11 - Success 2023-05-14T02:19:40,351 -- Performing Test HAVE_CXX_FLAG_WALL 2023-05-14T02:19:42,593 -- Performing Test HAVE_CXX_FLAG_WALL - Success 2023-05-14T02:19:42,604 -- Performing Test HAVE_CXX_FLAG_WEXTRA 2023-05-14T02:19:44,875 -- Performing Test HAVE_CXX_FLAG_WEXTRA - Success 2023-05-14T02:19:44,888 -- Performing Test HAVE_CXX_FLAG_WSHADOW 2023-05-14T02:19:46,968 -- Performing Test HAVE_CXX_FLAG_WSHADOW - Success 2023-05-14T02:19:46,980 -- Performing Test HAVE_CXX_FLAG_WSUGGEST_OVERRIDE 2023-05-14T02:19:49,043 -- Performing Test HAVE_CXX_FLAG_WSUGGEST_OVERRIDE - Success 2023-05-14T02:19:49,054 -- Performing Test HAVE_CXX_FLAG_PEDANTIC 2023-05-14T02:19:51,293 -- Performing Test HAVE_CXX_FLAG_PEDANTIC - Success 2023-05-14T02:19:51,304 -- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS 2023-05-14T02:19:53,403 -- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS - Success 2023-05-14T02:19:53,414 -- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 2023-05-14T02:19:54,913 -- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 - Failed 2023-05-14T02:19:54,925 -- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING 2023-05-14T02:19:57,020 -- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING - Success 2023-05-14T02:19:57,031 -- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS 2023-05-14T02:19:59,093 -- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS - Success 2023-05-14T02:19:59,105 -- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS 2023-05-14T02:20:01,213 -- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS - Success 2023-05-14T02:20:01,224 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING 2023-05-14T02:20:03,292 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING - Success 2023-05-14T02:20:03,304 -- Performing Test HAVE_CXX_FLAG_WD654 2023-05-14T02:20:04,781 -- Performing Test HAVE_CXX_FLAG_WD654 - Failed 2023-05-14T02:20:04,792 -- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY 2023-05-14T02:20:06,300 -- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY - Failed 2023-05-14T02:20:06,312 -- Performing Test HAVE_CXX_FLAG_COVERAGE 2023-05-14T02:20:08,416 -- Performing Test HAVE_CXX_FLAG_COVERAGE - Success 2023-05-14T02:20:08,420 -- Performing Test HAVE_GNU_POSIX_REGEX 2023-05-14T02:20:08,420 -- Performing Test HAVE_GNU_POSIX_REGEX 2023-05-14T02:20:10,060 -- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile 2023-05-14T02:20:10,062 -- Performing Test HAVE_POSIX_REGEX 2023-05-14T02:20:10,063 -- Performing Test HAVE_POSIX_REGEX 2023-05-14T02:20:13,284 -- Performing Test HAVE_POSIX_REGEX -- success 2023-05-14T02:20:13,286 -- Performing Test HAVE_STEADY_CLOCK 2023-05-14T02:20:13,286 -- Performing Test HAVE_STEADY_CLOCK 2023-05-14T02:20:15,790 -- Performing Test HAVE_STEADY_CLOCK -- success 2023-05-14T02:20:16,570 -- Configuring done 2023-05-14T02:21:28,859 -- Generating done 2023-05-14T02:21:36,405 -- Build files have been written to: /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm 2023-05-14T02:21:38,449 [5/10] Performing build step for 'build-clang-format' 2023-05-14T02:21:47,869 [1/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/DLangDemangle.cpp.o 2023-05-14T02:21:48,931 [2/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/Demangle.cpp.o 2023-05-14T02:21:49,345 [3/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ABIBreak.cpp.o 2023-05-14T02:21:56,165 [4/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/RustDemangle.cpp.o 2023-05-14T02:21:57,504 [5/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AddressRanges.cpp.o 2023-05-14T02:22:00,833 [6/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangleNodes.cpp.o 2023-05-14T02:22:04,356 [7/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangle.cpp.o 2023-05-14T02:22:13,399 [8/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o 2023-05-14T02:22:15,598 [9/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o 2023-05-14T02:22:21,381 [10/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o 2023-05-14T02:22:25,057 [11/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o 2023-05-14T02:22:25,058 In file included from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Demangle/ItaniumDemangle.cpp:14: 2023-05-14T02:22:25,058 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:195:21: warning: ‘llvm::itanium_demangle::Node::Precedence’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Prec’ 2023-05-14T02:22:25,059 Prec Precedence : 6; 2023-05-14T02:22:25,060 ^ 2023-05-14T02:22:25,060 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:201:29: warning: ‘llvm::itanium_demangle::Node::RHSComponentCache’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Cache’ 2023-05-14T02:22:25,061 Cache RHSComponentCache : 2; 2023-05-14T02:22:25,061 ^ 2023-05-14T02:22:25,062 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:205:22: warning: ‘llvm::itanium_demangle::Node::ArrayCache’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Cache’ 2023-05-14T02:22:25,063 Cache ArrayCache : 2; 2023-05-14T02:22:25,063 ^ 2023-05-14T02:22:25,064 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:209:25: warning: ‘llvm::itanium_demangle::Node::FunctionCache’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Cache’ 2023-05-14T02:22:25,064 Cache FunctionCache : 2; 2023-05-14T02:22:25,065 ^ 2023-05-14T02:22:25,065 In file included from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Demangle/ItaniumDemangle.cpp:14: 2023-05-14T02:22:25,066 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h: In instantiation of ‘struct llvm::itanium_demangle::AbstractManglingParser, {anonymous}::DefaultAllocator>::OperatorInfo’: 2023-05-14T02:22:25,066 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:2944:35: required from ‘struct llvm::itanium_demangle::AbstractManglingParser, {anonymous}::DefaultAllocator>’ 2023-05-14T02:22:25,067 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:5493:8: required from ‘struct llvm::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>’ 2023-05-14T02:22:25,068 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Demangle/ItaniumDemangle.cpp:377:20: required from here 2023-05-14T02:22:25,068 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:2606:23: warning: ‘llvm::itanium_demangle::AbstractManglingParser, {anonymous}::DefaultAllocator>::OperatorInfo::Prec’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Prec’ 2023-05-14T02:22:25,069 Node::Prec Prec : 7; // Precedence 2023-05-14T02:22:25,069 ^ 2023-05-14T02:22:25,528 [12/662] Linking CXX static library lib/libLLVMDemangle.a 2023-05-14T02:22:29,004 [13/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFixedPoint.cpp.o 2023-05-14T02:22:29,410 [14/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AutoConvert.cpp.o 2023-05-14T02:22:31,188 [15/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o 2023-05-14T02:22:34,095 [16/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o 2023-05-14T02:22:34,096 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp: In member function ‘void llvm::APInt::initFromArray(llvm::ArrayRef)’: 2023-05-14T02:22:34,097 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp:89:6: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2023-05-14T02:22:34,097 void APInt::initFromArray(ArrayRef bigVal) { 2023-05-14T02:22:34,098 ^~~~~ 2023-05-14T02:22:34,099 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp:89:6: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2023-05-14T02:22:34,100 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp: In constructor ‘llvm::APInt::APInt(unsigned int, llvm::ArrayRef)’: 2023-05-14T02:22:34,100 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp:105:1: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2023-05-14T02:22:34,101 APInt::APInt(unsigned numBits, ArrayRef bigVal) : BitWidth(numBits) { 2023-05-14T02:22:34,101 ^~~~~ 2023-05-14T02:22:34,102 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp: In member function ‘llvm::APInt llvm::APInt::extractBits(unsigned int, unsigned int) const’: 2023-05-14T02:22:34,102 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp:106:16: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2023-05-14T02:22:34,103 initFromArray(bigVal); 2023-05-14T02:22:34,104 ~~~~~~~~~~~~~^~~~~~~~ 2023-05-14T02:22:35,037 [17/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o 2023-05-14T02:22:41,818 [18/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMAttributeParser.cpp.o 2023-05-14T02:22:42,411 [19/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Base64.cpp.o 2023-05-14T02:22:43,081 [20/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o 2023-05-14T02:22:43,089 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp: In member function ‘llvm::APFloatBase::opStatus llvm::detail::IEEEFloat::convertToSignExtendedInteger(llvm::MutableArrayRef, unsigned int, bool, llvm::APFloatBase::roundingMode, bool*) const’: 2023-05-14T02:22:43,089 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2431:21: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2023-05-14T02:22:43,090 IEEEFloat::opStatus IEEEFloat::convertToSignExtendedInteger( 2023-05-14T02:22:43,090 ^~~~~~~~~ 2023-05-14T02:22:43,091 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp: In member function ‘llvm::APFloatBase::opStatus llvm::detail::IEEEFloat::convertToInteger(llvm::MutableArrayRef, unsigned int, bool, llvm::APFloatBase::roundingMode, bool*) const’: 2023-05-14T02:22:43,092 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2545:1: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2023-05-14T02:22:43,092 IEEEFloat::convertToInteger(MutableArrayRef parts, 2023-05-14T02:22:43,093 ^~~~~~~~~ 2023-05-14T02:22:43,093 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2550:36: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2023-05-14T02:22:43,094 fs = convertToSignExtendedInteger(parts, width, isSigned, rounding_mode, 2023-05-14T02:22:43,095 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,095 isExact); 2023-05-14T02:22:43,096 ~~~~~~~~ 2023-05-14T02:22:43,096 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp: In member function ‘llvm::APFloatBase::opStatus llvm::detail::DoubleAPFloat::convertToInteger(llvm::MutableArrayRef, unsigned int, bool, llvm::APFloatBase::roundingMode, bool*) const’: 2023-05-14T02:22:43,097 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:4957:1: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2023-05-14T02:22:43,097 DoubleAPFloat::convertToInteger(MutableArrayRef Input, 2023-05-14T02:22:43,098 ^~~~~~~~~~~~~ 2023-05-14T02:22:43,098 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2550:36: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2023-05-14T02:22:43,099 fs = convertToSignExtendedInteger(parts, width, isSigned, rounding_mode, 2023-05-14T02:22:43,100 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,100 isExact); 2023-05-14T02:22:43,101 ~~~~~~~~ 2023-05-14T02:22:43,104 In file included from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:14: 2023-05-14T02:22:43,105 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:1123:25: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2023-05-14T02:22:43,106 return U.Double.METHOD_CALL; \ 2023-05-14T02:22:43,106 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,107 llvm_unreachable("Unexpected semantics"); \ 2023-05-14T02:22:43,107 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,108 } while (false) 2023-05-14T02:22:43,109 ~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,110 namespace llvm { 2023-05-14T02:22:43,131 ~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,133 struct fltSemantics; 2023-05-14T02:22:43,134 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,134 class APSInt; 2023-05-14T02:22:43,135 ~~~~~~~~~~~~~ 2023-05-14T02:22:43,135 class StringRef; 2023-05-14T02:22:43,136 ~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,136 class APFloat; 2023-05-14T02:22:43,137 ~~~~~~~~~~~~~~ 2023-05-14T02:22:43,137 class raw_ostream; 2023-05-14T02:22:43,138 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,139 template class Expected; 2023-05-14T02:22:43,140 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,140 template class SmallVectorImpl; 2023-05-14T02:22:43,142 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,144 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2023-05-14T02:22:43,144 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,145 /// represent. 2023-05-14T02:22:43,145 ~~~~~~~~~~~~~~ 2023-05-14T02:22:43,146 /// 2023-05-14T02:22:43,146 ~~~ 2023-05-14T02:22:43,147 /// This essentially combines the roles of guard and sticky bits. 2023-05-14T02:22:43,148 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,148 enum lostFraction { // Example of truncated bits: 2023-05-14T02:22:43,149 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,149 lfExactlyZero, // 000000 2023-05-14T02:22:43,150 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,150 lfLessThanHalf, // 0xxxxx x's not all zero 2023-05-14T02:22:43,151 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,158 lfExactlyHalf, // 100000 2023-05-14T02:22:43,159 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,159 lfMoreThanHalf // 1xxxxx x's not all zero 2023-05-14T02:22:43,160 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,160 }; 2023-05-14T02:22:43,161 ~~ 2023-05-14T02:22:43,170 /// A self-contained host- and target-independent arbitrary-precision 2023-05-14T02:22:43,173 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,173 /// floating-point software implementation. 2023-05-14T02:22:43,174 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,174 /// 2023-05-14T02:22:43,175 ~~~ 2023-05-14T02:22:43,175 /// APFloat uses bignum integer arithmetic as provided by static functions in 2023-05-14T02:22:43,176 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,176 /// the APInt class. The library will work with bignum integers whose parts are 2023-05-14T02:22:43,177 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,177 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2023-05-14T02:22:43,178 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,179 /// 2023-05-14T02:22:43,179 ~~~ 2023-05-14T02:22:43,180 /// Written for clarity rather than speed, in particular with a view to use in 2023-05-14T02:22:43,180 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,181 /// the front-end of a cross compiler so that target arithmetic can be correctly 2023-05-14T02:22:43,190 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,190 /// performed on the host. Performance should nonetheless be reasonable, 2023-05-14T02:22:43,191 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,202 /// particularly for its intended use. It may be useful as a base 2023-05-14T02:22:43,202 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,203 /// implementation for a run-time library during development of a faster 2023-05-14T02:22:43,203 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,204 /// target-specific one. 2023-05-14T02:22:43,204 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,205 /// 2023-05-14T02:22:43,205 ~~~ 2023-05-14T02:22:43,206 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2023-05-14T02:22:43,206 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,207 /// implemented operations. Currently implemented operations are add, subtract, 2023-05-14T02:22:43,208 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,208 /// multiply, divide, fused-multiply-add, conversion-to-float, 2023-05-14T02:22:43,209 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,209 /// conversion-to-integer and conversion-from-integer. New rounding modes 2023-05-14T02:22:43,210 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,210 /// (e.g. away from zero) can be added with three or four lines of code. 2023-05-14T02:22:43,211 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,213 /// 2023-05-14T02:22:43,213 ~~~ 2023-05-14T02:22:43,214 /// Four formats are built-in: IEEE single precision, double precision, 2023-05-14T02:22:43,214 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,215 /// quadruple precision, and x87 80-bit extended double (when operating with 2023-05-14T02:22:43,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,216 /// full extended precision). Adding a new format that obeys IEEE semantics 2023-05-14T02:22:43,216 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,217 /// only requires adding two lines of code: a declaration and definition of the 2023-05-14T02:22:43,217 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,218 /// format. 2023-05-14T02:22:43,218 ~~~~~~~~~~~ 2023-05-14T02:22:43,218 /// 2023-05-14T02:22:43,219 ~~~ 2023-05-14T02:22:43,219 /// All operations return the status of that operation as an exception bit-mask, 2023-05-14T02:22:43,220 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,220 /// so multiple operations can be done consecutively with their results or-ed 2023-05-14T02:22:43,229 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,230 /// together. The returned status can be useful for compiler diagnostics; e.g., 2023-05-14T02:22:43,231 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,233 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2023-05-14T02:22:43,233 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,234 /// and compiler optimizers can determine what exceptions would be raised by 2023-05-14T02:22:43,234 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,235 /// folding operations and optimize, or perhaps not optimize, accordingly. 2023-05-14T02:22:43,236 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,236 /// 2023-05-14T02:22:43,237 ~~~ 2023-05-14T02:22:43,237 /// At present, underflow tininess is detected after rounding; it should be 2023-05-14T02:22:43,238 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,239 /// straight forward to add support for the before-rounding case too. 2023-05-14T02:22:43,239 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,240 /// 2023-05-14T02:22:43,240 ~~~ 2023-05-14T02:22:43,252 /// The library reads hexadecimal floating point numbers as per C99, and 2023-05-14T02:22:43,253 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,253 /// correctly rounds if necessary according to the specified rounding mode. 2023-05-14T02:22:43,254 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,254 /// Syntax is required to have been validated by the caller. It also converts 2023-05-14T02:22:43,255 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,256 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2023-05-14T02:22:43,256 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,257 /// conversions. The output precision (or alternatively the natural minimal 2023-05-14T02:22:43,257 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,258 /// precision) can be specified; if the requested precision is less than the 2023-05-14T02:22:43,258 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,259 /// natural precision the output is correctly rounded for the specified rounding 2023-05-14T02:22:43,260 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,260 /// mode. 2023-05-14T02:22:43,261 ~~~~~~~~~ 2023-05-14T02:22:43,269 /// 2023-05-14T02:22:43,269 ~~~ 2023-05-14T02:22:43,270 /// It also reads decimal floating point numbers and correctly rounds according 2023-05-14T02:22:43,271 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,276 /// to the specified rounding mode. 2023-05-14T02:22:43,276 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,277 /// 2023-05-14T02:22:43,277 ~~~ 2023-05-14T02:22:43,278 /// Conversion to decimal text is not currently implemented. 2023-05-14T02:22:43,279 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,279 /// 2023-05-14T02:22:43,280 ~~~ 2023-05-14T02:22:43,280 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2023-05-14T02:22:43,281 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,288 /// signed exponent, and the significand as an array of integer parts. After 2023-05-14T02:22:43,288 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,289 /// normalization of a number of precision P the exponent is within the range of 2023-05-14T02:22:43,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,290 /// the format, and if the number is not denormal the P-th bit of the 2023-05-14T02:22:43,290 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,295 /// significand is set as an explicit integer bit. For denormals the most 2023-05-14T02:22:43,296 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,296 /// significant bit is shifted right so that the exponent is maintained at the 2023-05-14T02:22:43,299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,300 /// format's minimum, so that the smallest denormal has just the least 2023-05-14T02:22:43,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,301 /// significant bit of the significand set. The sign of zeroes and infinities 2023-05-14T02:22:43,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,306 /// is significant; the exponent and significand of such numbers is not stored, 2023-05-14T02:22:43,306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,307 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2023-05-14T02:22:43,307 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,308 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2023-05-14T02:22:43,308 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,309 /// significand are deterministic, although not really meaningful, and preserved 2023-05-14T02:22:43,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,310 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2023-05-14T02:22:43,310 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,311 /// 2023-05-14T02:22:43,331 ~~~ 2023-05-14T02:22:43,332 /// APFloat does not provide any exception handling beyond default exception 2023-05-14T02:22:43,332 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,333 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2023-05-14T02:22:43,333 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,334 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2023-05-14T02:22:43,335 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,335 /// 0. 2023-05-14T02:22:43,336 ~~~~~~ 2023-05-14T02:22:43,336 /// 2023-05-14T02:22:43,337 ~~~ 2023-05-14T02:22:43,337 /// TODO 2023-05-14T02:22:43,338 ~~~~~~~~ 2023-05-14T02:22:43,338 /// ==== 2023-05-14T02:22:43,339 ~~~~~~~~ 2023-05-14T02:22:43,339 /// 2023-05-14T02:22:43,340 ~~~ 2023-05-14T02:22:43,340 /// Some features that may or may not be worth adding: 2023-05-14T02:22:43,341 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,351 /// 2023-05-14T02:22:43,352 ~~~ 2023-05-14T02:22:43,352 /// Binary to decimal conversion (hard). 2023-05-14T02:22:43,353 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,354 /// 2023-05-14T02:22:43,354 ~~~ 2023-05-14T02:22:43,355 /// Optional ability to detect underflow tininess before rounding. 2023-05-14T02:22:43,355 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,356 /// 2023-05-14T02:22:43,356 ~~~ 2023-05-14T02:22:43,357 /// New formats: x87 in single and double precision mode (IEEE apart from 2023-05-14T02:22:43,357 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,358 /// extended exponent range) (hard). 2023-05-14T02:22:43,358 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,359 /// 2023-05-14T02:22:43,360 ~~~ 2023-05-14T02:22:43,360 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2023-05-14T02:22:43,361 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,361 /// 2023-05-14T02:22:43,362 ~~~ 2023-05-14T02:22:43,363 // This is the common type definitions shared by APFloat and its internal 2023-05-14T02:22:43,364 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,364 // implementation classes. This struct should not define any non-static data 2023-05-14T02:22:43,364 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,365 // members. 2023-05-14T02:22:43,365 ~~~~~~~~~~~ 2023-05-14T02:22:43,366 struct APFloatBase { 2023-05-14T02:22:43,367 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,367 typedef APInt::WordType integerPart; 2023-05-14T02:22:43,368 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,368 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2023-05-14T02:22:43,369 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,370 /// A signed type to represent a floating point numbers unbiased exponent. 2023-05-14T02:22:43,381 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,382 typedef int32_t ExponentType; 2023-05-14T02:22:43,382 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,384 /// \name Floating Point Semantics. 2023-05-14T02:22:43,384 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,385 /// @{ 2023-05-14T02:22:43,385 ~~~~~~ 2023-05-14T02:22:43,386 enum Semantics { 2023-05-14T02:22:43,386 ~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,387 S_IEEEhalf, 2023-05-14T02:22:43,388 ~~~~~~~~~~~ 2023-05-14T02:22:43,388 S_BFloat, 2023-05-14T02:22:43,389 ~~~~~~~~~ 2023-05-14T02:22:43,389 S_IEEEsingle, 2023-05-14T02:22:43,390 ~~~~~~~~~~~~~ 2023-05-14T02:22:43,390 S_IEEEdouble, 2023-05-14T02:22:43,391 ~~~~~~~~~~~~~ 2023-05-14T02:22:43,402 S_IEEEquad, 2023-05-14T02:22:43,402 ~~~~~~~~~~~ 2023-05-14T02:22:43,421 S_PPCDoubleDouble, 2023-05-14T02:22:43,422 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,422 // 8-bit floating point number following IEEE-754 conventions with bit 2023-05-14T02:22:43,423 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,423 // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2023-05-14T02:22:43,424 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,425 S_Float8E5M2, 2023-05-14T02:22:43,425 ~~~~~~~~~~~~~ 2023-05-14T02:22:43,426 // 8-bit floating point number mostly following IEEE-754 conventions with 2023-05-14T02:22:43,426 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,427 // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2023-05-14T02:22:43,427 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,428 // Unlike IEEE-754 types, there are no infinity values, and NaN is 2023-05-14T02:22:43,428 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,429 // represented with the exponent and mantissa bits set to all 1s. 2023-05-14T02:22:43,430 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,430 S_Float8E4M3FN, 2023-05-14T02:22:43,431 ~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,431 S_x87DoubleExtended, 2023-05-14T02:22:43,432 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,432 S_MaxSemantics = S_x87DoubleExtended, 2023-05-14T02:22:43,433 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,433 }; 2023-05-14T02:22:43,434 ~~ 2023-05-14T02:22:43,435 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2023-05-14T02:22:43,436 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,436 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2023-05-14T02:22:43,437 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,438 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2023-05-14T02:22:43,439 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,440 static const fltSemantics &BFloat() LLVM_READNONE; 2023-05-14T02:22:43,440 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,441 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2023-05-14T02:22:43,442 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,442 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2023-05-14T02:22:43,443 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,444 static const fltSemantics &IEEEquad() LLVM_READNONE; 2023-05-14T02:22:43,444 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,445 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2023-05-14T02:22:43,445 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,446 static const fltSemantics &Float8E5M2() LLVM_READNONE; 2023-05-14T02:22:43,447 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,447 static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2023-05-14T02:22:43,448 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,448 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2023-05-14T02:22:43,449 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,451 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2023-05-14T02:22:43,451 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,452 /// anything real. 2023-05-14T02:22:43,453 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,453 static const fltSemantics &Bogus() LLVM_READNONE; 2023-05-14T02:22:43,454 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,456 /// @} 2023-05-14T02:22:43,456 ~~~~~~ 2023-05-14T02:22:43,458 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2023-05-14T02:22:43,458 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,459 enum cmpResult { 2023-05-14T02:22:43,459 ~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,460 cmpLessThan, 2023-05-14T02:22:43,461 ~~~~~~~~~~~~ 2023-05-14T02:22:43,461 cmpEqual, 2023-05-14T02:22:43,462 ~~~~~~~~~ 2023-05-14T02:22:43,462 cmpGreaterThan, 2023-05-14T02:22:43,463 ~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,463 cmpUnordered 2023-05-14T02:22:43,464 ~~~~~~~~~~~~ 2023-05-14T02:22:43,464 }; 2023-05-14T02:22:43,464 ~~ 2023-05-14T02:22:43,466 /// IEEE-754R 4.3: Rounding-direction attributes. 2023-05-14T02:22:43,466 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,467 using roundingMode = llvm::RoundingMode; 2023-05-14T02:22:43,467 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,469 static constexpr roundingMode rmNearestTiesToEven = 2023-05-14T02:22:43,469 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,470 RoundingMode::NearestTiesToEven; 2023-05-14T02:22:43,470 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,471 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2023-05-14T02:22:43,471 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,472 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2023-05-14T02:22:43,473 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,473 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2023-05-14T02:22:43,474 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,474 static constexpr roundingMode rmNearestTiesToAway = 2023-05-14T02:22:43,475 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,475 RoundingMode::NearestTiesToAway; 2023-05-14T02:22:43,476 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,477 /// IEEE-754R 7: Default exception handling. 2023-05-14T02:22:43,477 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,478 /// 2023-05-14T02:22:43,478 ~~~ 2023-05-14T02:22:43,479 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2023-05-14T02:22:43,479 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,480 /// 2023-05-14T02:22:43,480 ~~~ 2023-05-14T02:22:43,481 /// APFloat models this behavior specified by IEEE-754: 2023-05-14T02:22:43,481 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,482 /// "For operations producing results in floating-point format, the default 2023-05-14T02:22:43,482 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,483 /// result of an operation that signals the invalid operation exception 2023-05-14T02:22:43,483 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,484 /// shall be a quiet NaN." 2023-05-14T02:22:43,485 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,485 enum opStatus { 2023-05-14T02:22:43,486 ~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,486 opOK = 0x00, 2023-05-14T02:22:43,487 ~~~~~~~~~~~~ 2023-05-14T02:22:43,488 opInvalidOp = 0x01, 2023-05-14T02:22:43,488 ~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,489 opDivByZero = 0x02, 2023-05-14T02:22:43,489 ~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,490 opOverflow = 0x04, 2023-05-14T02:22:43,490 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,491 opUnderflow = 0x08, 2023-05-14T02:22:43,492 ~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,493 opInexact = 0x10 2023-05-14T02:22:43,493 ~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,494 }; 2023-05-14T02:22:43,494 ~~ 2023-05-14T02:22:43,495 /// Category of internally-represented number. 2023-05-14T02:22:43,496 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,496 enum fltCategory { 2023-05-14T02:22:43,497 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,498 fcInfinity, 2023-05-14T02:22:43,498 ~~~~~~~~~~~ 2023-05-14T02:22:43,499 fcNaN, 2023-05-14T02:22:43,499 ~~~~~~ 2023-05-14T02:22:43,500 fcNormal, 2023-05-14T02:22:43,500 ~~~~~~~~~ 2023-05-14T02:22:43,501 fcZero 2023-05-14T02:22:43,502 ~~~~~~ 2023-05-14T02:22:43,502 }; 2023-05-14T02:22:43,503 ~~ 2023-05-14T02:22:43,504 /// Convenience enum used to construct an uninitialized APFloat. 2023-05-14T02:22:43,505 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,506 enum uninitializedTag { 2023-05-14T02:22:43,506 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,507 uninitialized 2023-05-14T02:22:43,507 ~~~~~~~~~~~~~ 2023-05-14T02:22:43,508 }; 2023-05-14T02:22:43,508 ~~ 2023-05-14T02:22:43,510 /// Enumeration of \c ilogb error results. 2023-05-14T02:22:43,510 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,511 enum IlogbErrorKinds { 2023-05-14T02:22:43,532 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,532 IEK_Zero = INT_MIN + 1, 2023-05-14T02:22:43,533 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,533 IEK_NaN = INT_MIN, 2023-05-14T02:22:43,534 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,534 IEK_Inf = INT_MAX 2023-05-14T02:22:43,535 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,535 }; 2023-05-14T02:22:43,536 ~~ 2023-05-14T02:22:43,538 static unsigned int semanticsPrecision(const fltSemantics &); 2023-05-14T02:22:43,538 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,539 static ExponentType semanticsMinExponent(const fltSemantics &); 2023-05-14T02:22:43,539 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,540 static ExponentType semanticsMaxExponent(const fltSemantics &); 2023-05-14T02:22:43,541 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,541 static unsigned int semanticsSizeInBits(const fltSemantics &); 2023-05-14T02:22:43,542 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,543 /// Returns the size of the floating point number (in bits) in the given 2023-05-14T02:22:43,544 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,544 /// semantics. 2023-05-14T02:22:43,545 ~~~~~~~~~~~~~~ 2023-05-14T02:22:43,545 static unsigned getSizeInBits(const fltSemantics &Sem); 2023-05-14T02:22:43,546 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,546 }; 2023-05-14T02:22:43,547 ~~ 2023-05-14T02:22:43,561 namespace detail { 2023-05-14T02:22:43,562 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,564 class IEEEFloat final : public APFloatBase { 2023-05-14T02:22:43,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,565 public: 2023-05-14T02:22:43,565 ~~~~~~~ 2023-05-14T02:22:43,566 /// \name Constructors 2023-05-14T02:22:43,567 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,567 /// @{ 2023-05-14T02:22:43,568 ~~~~~~ 2023-05-14T02:22:43,569 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2023-05-14T02:22:43,570 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,570 IEEEFloat(const fltSemantics &, integerPart); 2023-05-14T02:22:43,571 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,581 IEEEFloat(const fltSemantics &, uninitializedTag); 2023-05-14T02:22:43,582 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,582 IEEEFloat(const fltSemantics &, const APInt &); 2023-05-14T02:22:43,583 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,583 explicit IEEEFloat(double d); 2023-05-14T02:22:43,584 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,584 explicit IEEEFloat(float f); 2023-05-14T02:22:43,585 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,585 IEEEFloat(const IEEEFloat &); 2023-05-14T02:22:43,586 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,586 IEEEFloat(IEEEFloat &&); 2023-05-14T02:22:43,587 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,587 ~IEEEFloat(); 2023-05-14T02:22:43,588 ~~~~~~~~~~~~~ 2023-05-14T02:22:43,589 /// @} 2023-05-14T02:22:43,590 ~~~~~~ 2023-05-14T02:22:43,599 /// Returns whether this instance allocated memory. 2023-05-14T02:22:43,600 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,600 bool needsCleanup() const { return partCount() > 1; } 2023-05-14T02:22:43,601 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,602 /// \name Convenience "constructors" 2023-05-14T02:22:43,603 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,603 /// @{ 2023-05-14T02:22:43,604 ~~~~~~ 2023-05-14T02:22:43,605 /// @} 2023-05-14T02:22:43,606 ~~~~~~ 2023-05-14T02:22:43,607 /// \name Arithmetic 2023-05-14T02:22:43,608 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,608 /// @{ 2023-05-14T02:22:43,609 ~~~~~~ 2023-05-14T02:22:43,610 opStatus add(const IEEEFloat &, roundingMode); 2023-05-14T02:22:43,611 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,621 opStatus subtract(const IEEEFloat &, roundingMode); 2023-05-14T02:22:43,622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,623 opStatus multiply(const IEEEFloat &, roundingMode); 2023-05-14T02:22:43,623 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,624 opStatus divide(const IEEEFloat &, roundingMode); 2023-05-14T02:22:43,624 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,625 /// IEEE remainder. 2023-05-14T02:22:43,626 ~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,626 opStatus remainder(const IEEEFloat &); 2023-05-14T02:22:43,626 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,627 /// C fmod, or llvm frem. 2023-05-14T02:22:43,627 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,628 opStatus mod(const IEEEFloat &); 2023-05-14T02:22:43,628 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,629 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2023-05-14T02:22:43,629 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,630 opStatus roundToIntegral(roundingMode); 2023-05-14T02:22:43,630 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,631 /// IEEE-754R 5.3.1: nextUp/nextDown. 2023-05-14T02:22:43,642 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,642 opStatus next(bool nextDown); 2023-05-14T02:22:43,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,644 /// @} 2023-05-14T02:22:43,645 ~~~~~~ 2023-05-14T02:22:43,647 /// \name Sign operations. 2023-05-14T02:22:43,647 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,648 /// @{ 2023-05-14T02:22:43,648 ~~~~~~ 2023-05-14T02:22:43,662 void changeSign(); 2023-05-14T02:22:43,662 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,664 /// @} 2023-05-14T02:22:43,664 ~~~~~~ 2023-05-14T02:22:43,666 /// \name Conversions 2023-05-14T02:22:43,666 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,666 /// @{ 2023-05-14T02:22:43,667 ~~~~~~ 2023-05-14T02:22:43,668 opStatus convert(const fltSemantics &, roundingMode, bool *); 2023-05-14T02:22:43,669 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,669 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2023-05-14T02:22:43,670 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,670 roundingMode, bool *) const; 2023-05-14T02:22:43,671 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,681 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2023-05-14T02:22:43,682 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,682 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2023-05-14T02:22:43,683 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,683 bool, roundingMode); 2023-05-14T02:22:43,684 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,684 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2023-05-14T02:22:43,685 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,685 bool, roundingMode); 2023-05-14T02:22:43,686 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,686 Expected convertFromString(StringRef, roundingMode); 2023-05-14T02:22:43,687 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,687 APInt bitcastToAPInt() const; 2023-05-14T02:22:43,688 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,688 double convertToDouble() const; 2023-05-14T02:22:43,689 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,689 float convertToFloat() const; 2023-05-14T02:22:43,690 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,700 /// @} 2023-05-14T02:22:43,701 ~~~~~~ 2023-05-14T02:22:43,702 /// The definition of equality is not straightforward for floating point, so 2023-05-14T02:22:43,703 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,703 /// we won't use operator==. Use one of the following, or write whatever it 2023-05-14T02:22:43,704 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,705 /// is you really mean. 2023-05-14T02:22:43,705 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,706 bool operator==(const IEEEFloat &) const = delete; 2023-05-14T02:22:43,706 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,708 /// IEEE comparison with another floating point number (NaNs compare 2023-05-14T02:22:43,709 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,709 /// unordered, 0==-0). 2023-05-14T02:22:43,710 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,710 cmpResult compare(const IEEEFloat &) const; 2023-05-14T02:22:43,711 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,723 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2023-05-14T02:22:43,724 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,724 bool bitwiseIsEqual(const IEEEFloat &) const; 2023-05-14T02:22:43,725 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,726 /// Write out a hexadecimal representation of the floating point value to DST, 2023-05-14T02:22:43,727 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,728 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2023-05-14T02:22:43,728 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,729 /// Return the number of characters written, excluding the terminating NUL. 2023-05-14T02:22:43,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,730 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2023-05-14T02:22:43,731 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,741 bool upperCase, roundingMode) const; 2023-05-14T02:22:43,742 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,744 /// \name IEEE-754R 5.7.2 General operations. 2023-05-14T02:22:43,745 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,745 /// @{ 2023-05-14T02:22:43,746 ~~~~~~ 2023-05-14T02:22:43,748 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2023-05-14T02:22:43,748 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,749 /// negative. 2023-05-14T02:22:43,761 ~~~~~~~~~~~~~ 2023-05-14T02:22:43,762 /// 2023-05-14T02:22:43,762 ~~~ 2023-05-14T02:22:43,763 /// This applies to zeros and NaNs as well. 2023-05-14T02:22:43,764 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,764 bool isNegative() const { return sign; } 2023-05-14T02:22:43,765 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,766 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2023-05-14T02:22:43,767 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,767 /// 2023-05-14T02:22:43,768 ~~~ 2023-05-14T02:22:43,768 /// This implies that the current value of the float is not zero, subnormal, 2023-05-14T02:22:43,769 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,770 /// infinite, or NaN following the definition of normality from IEEE-754R. 2023-05-14T02:22:43,770 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,771 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2023-05-14T02:22:43,782 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,783 /// Returns true if and only if the current value is zero, subnormal, or 2023-05-14T02:22:43,784 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,784 /// normal. 2023-05-14T02:22:43,785 ~~~~~~~~~~~ 2023-05-14T02:22:43,786 /// 2023-05-14T02:22:43,786 ~~~ 2023-05-14T02:22:43,787 /// This means that the value is not infinite or NaN. 2023-05-14T02:22:43,787 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,788 bool isFinite() const { return !isNaN() && !isInfinity(); } 2023-05-14T02:22:43,788 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,790 /// Returns true if and only if the float is plus or minus zero. 2023-05-14T02:22:43,791 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,801 bool isZero() const { return category == fcZero; } 2023-05-14T02:22:43,802 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,804 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2023-05-14T02:22:43,804 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,805 /// denormal. 2023-05-14T02:22:43,805 ~~~~~~~~~~~~~ 2023-05-14T02:22:43,806 bool isDenormal() const; 2023-05-14T02:22:43,806 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,808 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2023-05-14T02:22:43,809 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,810 bool isInfinity() const { return category == fcInfinity; } 2023-05-14T02:22:43,810 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,823 /// Returns true if and only if the float is a quiet or signaling NaN. 2023-05-14T02:22:43,823 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,824 bool isNaN() const { return category == fcNaN; } 2023-05-14T02:22:43,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,827 /// Returns true if and only if the float is a signaling NaN. 2023-05-14T02:22:43,827 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,828 bool isSignaling() const; 2023-05-14T02:22:43,828 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,830 /// @} 2023-05-14T02:22:43,831 ~~~~~~ 2023-05-14T02:22:43,832 /// \name Simple Queries 2023-05-14T02:22:43,833 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,834 /// @{ 2023-05-14T02:22:43,834 ~~~~~~ 2023-05-14T02:22:43,836 fltCategory getCategory() const { return category; } 2023-05-14T02:22:43,836 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,837 const fltSemantics &getSemantics() const { return *semantics; } 2023-05-14T02:22:43,837 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,838 bool isNonZero() const { return category != fcZero; } 2023-05-14T02:22:43,839 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,839 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2023-05-14T02:22:43,840 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,840 bool isPosZero() const { return isZero() && !isNegative(); } 2023-05-14T02:22:43,841 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,841 bool isNegZero() const { return isZero() && isNegative(); } 2023-05-14T02:22:43,842 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,843 /// Returns true if and only if the number has the smallest possible non-zero 2023-05-14T02:22:43,844 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,845 /// magnitude in the current semantics. 2023-05-14T02:22:43,845 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,846 bool isSmallest() const; 2023-05-14T02:22:43,846 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,849 /// Returns true if this is the smallest (by magnitude) normalized finite 2023-05-14T02:22:43,849 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,850 /// number in the given semantics. 2023-05-14T02:22:43,851 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,852 bool isSmallestNormalized() const; 2023-05-14T02:22:43,852 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,854 /// Returns true if and only if the number has the largest possible finite 2023-05-14T02:22:43,854 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,855 /// magnitude in the current semantics. 2023-05-14T02:22:43,855 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,856 bool isLargest() const; 2023-05-14T02:22:43,856 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,858 /// Returns true if and only if the number is an exact integer. 2023-05-14T02:22:43,858 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,859 bool isInteger() const; 2023-05-14T02:22:43,859 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,861 /// @} 2023-05-14T02:22:43,862 ~~~~~~ 2023-05-14T02:22:43,864 IEEEFloat &operator=(const IEEEFloat &); 2023-05-14T02:22:43,865 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,865 IEEEFloat &operator=(IEEEFloat &&); 2023-05-14T02:22:43,866 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,867 /// Overload to compute a hash code for an APFloat value. 2023-05-14T02:22:43,868 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,869 /// 2023-05-14T02:22:43,869 ~~~ 2023-05-14T02:22:43,870 /// Note that the use of hash codes for floating point values is in general 2023-05-14T02:22:43,871 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,871 /// frought with peril. Equality is hard to define for these values. For 2023-05-14T02:22:43,872 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,872 /// example, should negative and positive zero hash to different codes? Are 2023-05-14T02:22:43,873 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,873 /// they equal or not? This hash value implementation specifically 2023-05-14T02:22:43,874 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,874 /// emphasizes producing different codes for different inputs in order to 2023-05-14T02:22:43,875 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,875 /// be used in canonicalization and memoization. As such, equality is 2023-05-14T02:22:43,876 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,876 /// bitwiseIsEqual, and 0 != -0. 2023-05-14T02:22:43,877 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,877 friend hash_code hash_value(const IEEEFloat &Arg); 2023-05-14T02:22:43,878 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,879 /// Converts this value into a decimal string. 2023-05-14T02:22:43,880 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,880 /// 2023-05-14T02:22:43,881 ~~~ 2023-05-14T02:22:43,881 /// \param FormatPrecision The maximum number of digits of 2023-05-14T02:22:43,882 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,882 /// precision to output. If there are fewer digits available, 2023-05-14T02:22:43,883 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,883 /// zero padding will not be used unless the value is 2023-05-14T02:22:43,884 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,884 /// integral and small enough to be expressed in 2023-05-14T02:22:43,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,885 /// FormatPrecision digits. 0 means to use the natural 2023-05-14T02:22:43,886 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,886 /// precision of the number. 2023-05-14T02:22:43,887 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,887 /// \param FormatMaxPadding The maximum number of zeros to 2023-05-14T02:22:43,888 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,888 /// consider inserting before falling back to scientific 2023-05-14T02:22:43,889 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,889 /// notation. 0 means to always use scientific notation. 2023-05-14T02:22:43,890 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,890 /// 2023-05-14T02:22:43,891 ~~~ 2023-05-14T02:22:43,891 /// \param TruncateZero Indicate whether to remove the trailing zero in 2023-05-14T02:22:43,892 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,892 /// fraction part or not. Also setting this parameter to false forcing 2023-05-14T02:22:43,893 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,893 /// producing of output more similar to default printf behavior. 2023-05-14T02:22:43,894 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,894 /// Specifically the lower e is used as exponent delimiter and exponent 2023-05-14T02:22:43,894 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,895 /// always contains no less than two digits. 2023-05-14T02:22:43,895 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,896 /// 2023-05-14T02:22:43,896 ~~~ 2023-05-14T02:22:43,897 /// Number Precision MaxPadding Result 2023-05-14T02:22:43,897 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,898 /// ------ --------- ---------- ------ 2023-05-14T02:22:43,898 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,899 /// 1.01E+4 5 2 10100 2023-05-14T02:22:43,899 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,900 /// 1.01E+4 4 2 1.01E+4 2023-05-14T02:22:43,900 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,901 /// 1.01E+4 5 1 1.01E+4 2023-05-14T02:22:43,902 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,904 /// 1.01E-2 5 2 0.0101 2023-05-14T02:22:43,904 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,905 /// 1.01E-2 4 2 0.0101 2023-05-14T02:22:43,905 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,906 /// 1.01E-2 4 1 1.01E-2 2023-05-14T02:22:43,906 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,907 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2023-05-14T02:22:43,908 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,908 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2023-05-14T02:22:43,909 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,910 /// If this value has an exact multiplicative inverse, store it in inv and 2023-05-14T02:22:43,911 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,912 /// return true. 2023-05-14T02:22:43,912 ~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,913 bool getExactInverse(APFloat *inv) const; 2023-05-14T02:22:43,913 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,915 /// Returns the exponent of the internal representation of the APFloat. 2023-05-14T02:22:43,916 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,916 /// 2023-05-14T02:22:43,917 ~~~ 2023-05-14T02:22:43,917 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2023-05-14T02:22:43,918 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,918 /// For special APFloat values, this returns special error codes: 2023-05-14T02:22:43,919 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,919 /// 2023-05-14T02:22:43,920 ~~~ 2023-05-14T02:22:43,920 /// NaN -> \c IEK_NaN 2023-05-14T02:22:43,941 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,942 /// 0 -> \c IEK_Zero 2023-05-14T02:22:43,943 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,943 /// Inf -> \c IEK_Inf 2023-05-14T02:22:43,944 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,944 /// 2023-05-14T02:22:43,945 ~~~ 2023-05-14T02:22:43,946 friend int ilogb(const IEEEFloat &Arg); 2023-05-14T02:22:43,946 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,948 /// Returns: X * 2^Exp for integral exponents. 2023-05-14T02:22:43,949 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,949 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2023-05-14T02:22:43,950 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,953 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2023-05-14T02:22:43,953 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,955 /// \name Special value setters. 2023-05-14T02:22:43,956 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,982 /// @{ 2023-05-14T02:22:43,982 ~~~~~~ 2023-05-14T02:22:43,984 void makeLargest(bool Neg = false); 2023-05-14T02:22:43,984 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,985 void makeSmallest(bool Neg = false); 2023-05-14T02:22:43,985 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,986 void makeNaN(bool SNaN = false, bool Neg = false, 2023-05-14T02:22:43,986 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,987 const APInt *fill = nullptr); 2023-05-14T02:22:43,987 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,988 void makeInf(bool Neg = false); 2023-05-14T02:22:43,988 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,989 void makeZero(bool Neg = false); 2023-05-14T02:22:43,989 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:43,990 void makeQuiet(); 2023-05-14T02:22:43,990 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,002 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-05-14T02:22:44,002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,003 /// semantics. 2023-05-14T02:22:44,003 ~~~~~~~~~~~~~~ 2023-05-14T02:22:44,004 /// 2023-05-14T02:22:44,004 ~~~ 2023-05-14T02:22:44,005 /// \param Negative - True iff the number should be negative 2023-05-14T02:22:44,005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,006 void makeSmallestNormalized(bool Negative = false); 2023-05-14T02:22:44,006 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,008 /// @} 2023-05-14T02:22:44,008 ~~~~~~ 2023-05-14T02:22:44,010 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2023-05-14T02:22:44,010 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,017 private: 2023-05-14T02:22:44,018 ~~~~~~~~ 2023-05-14T02:22:44,019 /// \name Simple Queries 2023-05-14T02:22:44,019 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,020 /// @{ 2023-05-14T02:22:44,020 ~~~~~~ 2023-05-14T02:22:44,022 integerPart *significandParts(); 2023-05-14T02:22:44,023 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,023 const integerPart *significandParts() const; 2023-05-14T02:22:44,024 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,024 unsigned int partCount() const; 2023-05-14T02:22:44,025 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,026 /// @} 2023-05-14T02:22:44,027 ~~~~~~ 2023-05-14T02:22:44,029 /// \name Significand operations. 2023-05-14T02:22:44,029 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,030 /// @{ 2023-05-14T02:22:44,030 ~~~~~~ 2023-05-14T02:22:44,052 integerPart addSignificand(const IEEEFloat &); 2023-05-14T02:22:44,052 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,053 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2023-05-14T02:22:44,054 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,054 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2023-05-14T02:22:44,055 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,055 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2023-05-14T02:22:44,056 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,056 lostFraction multiplySignificand(const IEEEFloat&); 2023-05-14T02:22:44,057 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,057 lostFraction divideSignificand(const IEEEFloat &); 2023-05-14T02:22:44,058 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,059 void incrementSignificand(); 2023-05-14T02:22:44,059 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,060 void initialize(const fltSemantics *); 2023-05-14T02:22:44,060 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,061 void shiftSignificandLeft(unsigned int); 2023-05-14T02:22:44,072 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,072 lostFraction shiftSignificandRight(unsigned int); 2023-05-14T02:22:44,073 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,073 unsigned int significandLSB() const; 2023-05-14T02:22:44,074 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,075 unsigned int significandMSB() const; 2023-05-14T02:22:44,075 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,075 void zeroSignificand(); 2023-05-14T02:22:44,076 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,076 /// Return true if the significand excluding the integral bit is all ones. 2023-05-14T02:22:44,077 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,077 bool isSignificandAllOnes() const; 2023-05-14T02:22:44,078 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,079 bool isSignificandAllOnesExceptLSB() const; 2023-05-14T02:22:44,079 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,080 /// Return true if the significand excluding the integral bit is all zeros. 2023-05-14T02:22:44,080 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,081 bool isSignificandAllZeros() const; 2023-05-14T02:22:44,091 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,092 bool isSignificandAllZerosExceptMSB() const; 2023-05-14T02:22:44,092 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,094 /// @} 2023-05-14T02:22:44,095 ~~~~~~ 2023-05-14T02:22:44,096 /// \name Arithmetic on special values. 2023-05-14T02:22:44,097 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,097 /// @{ 2023-05-14T02:22:44,098 ~~~~~~ 2023-05-14T02:22:44,099 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2023-05-14T02:22:44,100 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,100 opStatus divideSpecials(const IEEEFloat &); 2023-05-14T02:22:44,101 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,111 opStatus multiplySpecials(const IEEEFloat &); 2023-05-14T02:22:44,112 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,112 opStatus modSpecials(const IEEEFloat &); 2023-05-14T02:22:44,113 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,113 opStatus remainderSpecials(const IEEEFloat&); 2023-05-14T02:22:44,114 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,115 /// @} 2023-05-14T02:22:44,116 ~~~~~~ 2023-05-14T02:22:44,117 /// \name Miscellany 2023-05-14T02:22:44,118 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,118 /// @{ 2023-05-14T02:22:44,119 ~~~~~~ 2023-05-14T02:22:44,120 bool convertFromStringSpecials(StringRef str); 2023-05-14T02:22:44,120 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,121 opStatus normalize(roundingMode, lostFraction); 2023-05-14T02:22:44,132 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,132 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2023-05-14T02:22:44,133 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,134 opStatus handleOverflow(roundingMode); 2023-05-14T02:22:44,134 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,135 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2023-05-14T02:22:44,135 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,136 opStatus convertToSignExtendedInteger(MutableArrayRef, 2023-05-14T02:22:44,137 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,137 unsigned int, bool, roundingMode, 2023-05-14T02:22:44,138 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,139 bool *) const; 2023-05-14T02:22:44,139 ~~~~~~~~~~~~~~ 2023-05-14T02:22:44,140 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2023-05-14T02:22:44,140 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,141 roundingMode); 2023-05-14T02:22:44,152 ~~~~~~~~~~~~~~ 2023-05-14T02:22:44,152 Expected convertFromHexadecimalString(StringRef, roundingMode); 2023-05-14T02:22:44,153 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,153 Expected convertFromDecimalString(StringRef, roundingMode); 2023-05-14T02:22:44,154 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,154 char *convertNormalToHexString(char *, unsigned int, bool, 2023-05-14T02:22:44,155 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,156 roundingMode) const; 2023-05-14T02:22:44,156 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,157 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2023-05-14T02:22:44,157 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,158 roundingMode); 2023-05-14T02:22:44,159 ~~~~~~~~~~~~~~ 2023-05-14T02:22:44,159 ExponentType exponentNaN() const; 2023-05-14T02:22:44,160 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,161 ExponentType exponentInf() const; 2023-05-14T02:22:44,171 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,172 ExponentType exponentZero() const; 2023-05-14T02:22:44,173 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,175 /// @} 2023-05-14T02:22:44,175 ~~~~~~ 2023-05-14T02:22:44,177 APInt convertHalfAPFloatToAPInt() const; 2023-05-14T02:22:44,178 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,179 APInt convertBFloatAPFloatToAPInt() const; 2023-05-14T02:22:44,180 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,180 APInt convertFloatAPFloatToAPInt() const; 2023-05-14T02:22:44,181 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,192 APInt convertDoubleAPFloatToAPInt() const; 2023-05-14T02:22:44,192 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,193 APInt convertQuadrupleAPFloatToAPInt() const; 2023-05-14T02:22:44,193 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,194 APInt convertF80LongDoubleAPFloatToAPInt() const; 2023-05-14T02:22:44,194 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,195 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2023-05-14T02:22:44,196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,196 APInt convertFloat8E5M2APFloatToAPInt() const; 2023-05-14T02:22:44,197 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,197 APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2023-05-14T02:22:44,198 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,198 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2023-05-14T02:22:44,199 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,199 void initFromHalfAPInt(const APInt &api); 2023-05-14T02:22:44,200 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,200 void initFromBFloatAPInt(const APInt &api); 2023-05-14T02:22:44,201 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,211 void initFromFloatAPInt(const APInt &api); 2023-05-14T02:22:44,212 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,213 void initFromDoubleAPInt(const APInt &api); 2023-05-14T02:22:44,214 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,214 void initFromQuadrupleAPInt(const APInt &api); 2023-05-14T02:22:44,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,216 void initFromF80LongDoubleAPInt(const APInt &api); 2023-05-14T02:22:44,216 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,217 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2023-05-14T02:22:44,217 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,218 void initFromFloat8E5M2APInt(const APInt &api); 2023-05-14T02:22:44,218 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,219 void initFromFloat8E4M3FNAPInt(const APInt &api); 2023-05-14T02:22:44,220 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,231 void assign(const IEEEFloat &); 2023-05-14T02:22:44,232 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,233 void copySignificand(const IEEEFloat &); 2023-05-14T02:22:44,233 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,234 void freeSignificand(); 2023-05-14T02:22:44,234 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,236 /// Note: this must be the first data member. 2023-05-14T02:22:44,236 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,237 /// The semantics that this value obeys. 2023-05-14T02:22:44,237 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,238 const fltSemantics *semantics; 2023-05-14T02:22:44,238 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,240 /// A binary fraction with an explicit integer bit. 2023-05-14T02:22:44,241 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,251 /// 2023-05-14T02:22:44,252 ~~~ 2023-05-14T02:22:44,253 /// The significand must be at least one bit wider than the target precision. 2023-05-14T02:22:44,253 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,254 union Significand { 2023-05-14T02:22:44,254 ~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,255 integerPart part; 2023-05-14T02:22:44,255 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,256 integerPart *parts; 2023-05-14T02:22:44,256 ~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,257 } significand; 2023-05-14T02:22:44,258 ~~~~~~~~~~~~~~ 2023-05-14T02:22:44,259 /// The signed unbiased exponent of the value. 2023-05-14T02:22:44,260 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,260 ExponentType exponent; 2023-05-14T02:22:44,260 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,272 /// What kind of floating point number this is. 2023-05-14T02:22:44,273 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,274 /// 2023-05-14T02:22:44,274 ~~~ 2023-05-14T02:22:44,275 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2023-05-14T02:22:44,275 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,276 /// Using the extra bit keeps it from failing under VisualStudio. 2023-05-14T02:22:44,277 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,277 fltCategory category : 3; 2023-05-14T02:22:44,278 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,279 /// Sign bit of the number. 2023-05-14T02:22:44,280 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,280 unsigned int sign : 1; 2023-05-14T02:22:44,281 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,281 }; 2023-05-14T02:22:44,282 ~~ 2023-05-14T02:22:44,283 hash_code hash_value(const IEEEFloat &Arg); 2023-05-14T02:22:44,284 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,284 int ilogb(const IEEEFloat &Arg); 2023-05-14T02:22:44,285 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,286 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2023-05-14T02:22:44,286 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,287 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2023-05-14T02:22:44,287 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,289 // This mode implements more precise float in terms of two APFloats. 2023-05-14T02:22:44,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,290 // The interface and layout is designed for arbitrary underlying semantics, 2023-05-14T02:22:44,290 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,291 // though currently only PPCDoubleDouble semantics are supported, whose 2023-05-14T02:22:44,312 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,312 // corresponding underlying semantics are IEEEdouble. 2023-05-14T02:22:44,313 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,313 class DoubleAPFloat final : public APFloatBase { 2023-05-14T02:22:44,314 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,315 // Note: this must be the first data member. 2023-05-14T02:22:44,315 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,316 const fltSemantics *Semantics; 2023-05-14T02:22:44,316 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,317 std::unique_ptr Floats; 2023-05-14T02:22:44,317 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,319 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2023-05-14T02:22:44,319 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,320 const APFloat &cc, roundingMode RM); 2023-05-14T02:22:44,321 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,332 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2023-05-14T02:22:44,333 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,333 DoubleAPFloat &Out, roundingMode RM); 2023-05-14T02:22:44,334 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,335 public: 2023-05-14T02:22:44,336 ~~~~~~~ 2023-05-14T02:22:44,336 DoubleAPFloat(const fltSemantics &S); 2023-05-14T02:22:44,337 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,337 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2023-05-14T02:22:44,338 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,338 DoubleAPFloat(const fltSemantics &S, integerPart); 2023-05-14T02:22:44,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,340 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2023-05-14T02:22:44,340 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,341 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2023-05-14T02:22:44,351 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,352 DoubleAPFloat(const DoubleAPFloat &RHS); 2023-05-14T02:22:44,352 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,353 DoubleAPFloat(DoubleAPFloat &&RHS); 2023-05-14T02:22:44,354 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,355 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2023-05-14T02:22:44,356 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,358 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2023-05-14T02:22:44,358 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,359 if (this != &RHS) { 2023-05-14T02:22:44,360 ~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,360 this->~DoubleAPFloat(); 2023-05-14T02:22:44,361 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,361 new (this) DoubleAPFloat(std::move(RHS)); 2023-05-14T02:22:44,362 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,362 } 2023-05-14T02:22:44,363 ~ 2023-05-14T02:22:44,363 return *this; 2023-05-14T02:22:44,364 ~~~~~~~~~~~~~ 2023-05-14T02:22:44,364 } 2023-05-14T02:22:44,365 ~ 2023-05-14T02:22:44,367 bool needsCleanup() const { return Floats != nullptr; } 2023-05-14T02:22:44,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,369 APFloat &getFirst() { return Floats[0]; } 2023-05-14T02:22:44,369 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,370 const APFloat &getFirst() const { return Floats[0]; } 2023-05-14T02:22:44,370 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,371 APFloat &getSecond() { return Floats[1]; } 2023-05-14T02:22:44,371 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,372 const APFloat &getSecond() const { return Floats[1]; } 2023-05-14T02:22:44,372 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,374 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-14T02:22:44,374 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,375 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-14T02:22:44,375 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,376 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-14T02:22:44,377 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,377 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-14T02:22:44,378 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,378 opStatus remainder(const DoubleAPFloat &RHS); 2023-05-14T02:22:44,379 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,379 opStatus mod(const DoubleAPFloat &RHS); 2023-05-14T02:22:44,380 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,381 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2023-05-14T02:22:44,381 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,382 const DoubleAPFloat &Addend, roundingMode RM); 2023-05-14T02:22:44,382 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,383 opStatus roundToIntegral(roundingMode RM); 2023-05-14T02:22:44,383 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,384 void changeSign(); 2023-05-14T02:22:44,384 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,385 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2023-05-14T02:22:44,386 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,387 fltCategory getCategory() const; 2023-05-14T02:22:44,388 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,388 bool isNegative() const; 2023-05-14T02:22:44,389 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,390 void makeInf(bool Neg); 2023-05-14T02:22:44,391 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,392 void makeZero(bool Neg); 2023-05-14T02:22:44,392 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,393 void makeLargest(bool Neg); 2023-05-14T02:22:44,393 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,393 void makeSmallest(bool Neg); 2023-05-14T02:22:44,394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,394 void makeSmallestNormalized(bool Neg); 2023-05-14T02:22:44,395 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,395 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2023-05-14T02:22:44,396 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,397 cmpResult compare(const DoubleAPFloat &RHS) const; 2023-05-14T02:22:44,398 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,398 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2023-05-14T02:22:44,399 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,399 APInt bitcastToAPInt() const; 2023-05-14T02:22:44,400 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,400 Expected convertFromString(StringRef, roundingMode); 2023-05-14T02:22:44,401 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,402 opStatus next(bool nextDown); 2023-05-14T02:22:44,402 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,404 opStatus convertToInteger(MutableArrayRef Input, 2023-05-14T02:22:44,405 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,405 unsigned int Width, bool IsSigned, roundingMode RM, 2023-05-14T02:22:44,406 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,406 bool *IsExact) const; 2023-05-14T02:22:44,407 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,407 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2023-05-14T02:22:44,408 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,409 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2023-05-14T02:22:44,409 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,410 unsigned int InputSize, bool IsSigned, 2023-05-14T02:22:44,411 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,411 roundingMode RM); 2023-05-14T02:22:44,412 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,413 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2023-05-14T02:22:44,414 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,415 unsigned int InputSize, bool IsSigned, 2023-05-14T02:22:44,415 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,416 roundingMode RM); 2023-05-14T02:22:44,417 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,417 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2023-05-14T02:22:44,418 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,419 bool UpperCase, roundingMode RM) const; 2023-05-14T02:22:44,419 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,421 bool isDenormal() const; 2023-05-14T02:22:44,421 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,422 bool isSmallest() const; 2023-05-14T02:22:44,422 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,423 bool isSmallestNormalized() const; 2023-05-14T02:22:44,423 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,424 bool isLargest() const; 2023-05-14T02:22:44,424 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,425 bool isInteger() const; 2023-05-14T02:22:44,426 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,428 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2023-05-14T02:22:44,428 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,429 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2023-05-14T02:22:44,429 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,431 bool getExactInverse(APFloat *inv) const; 2023-05-14T02:22:44,432 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,434 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2023-05-14T02:22:44,435 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,435 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2023-05-14T02:22:44,436 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,437 friend hash_code hash_value(const DoubleAPFloat &Arg); 2023-05-14T02:22:44,437 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,438 }; 2023-05-14T02:22:44,438 ~~ 2023-05-14T02:22:44,440 hash_code hash_value(const DoubleAPFloat &Arg); 2023-05-14T02:22:44,440 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,442 } // End detail namespace 2023-05-14T02:22:44,442 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,444 // This is a interface class that is currently forwarding functionalities from 2023-05-14T02:22:44,444 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,445 // detail::IEEEFloat. 2023-05-14T02:22:44,445 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,446 class APFloat : public APFloatBase { 2023-05-14T02:22:44,446 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,447 typedef detail::IEEEFloat IEEEFloat; 2023-05-14T02:22:44,447 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,448 typedef detail::DoubleAPFloat DoubleAPFloat; 2023-05-14T02:22:44,448 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,450 static_assert(std::is_standard_layout::value); 2023-05-14T02:22:44,450 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,452 union Storage { 2023-05-14T02:22:44,453 ~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,454 const fltSemantics *semantics; 2023-05-14T02:22:44,454 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,455 IEEEFloat IEEE; 2023-05-14T02:22:44,455 ~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,456 DoubleAPFloat Double; 2023-05-14T02:22:44,457 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,458 explicit Storage(IEEEFloat F, const fltSemantics &S); 2023-05-14T02:22:44,459 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,460 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2023-05-14T02:22:44,460 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,461 : Double(std::move(F)) { 2023-05-14T02:22:44,462 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,462 assert(&S == &PPCDoubleDouble()); 2023-05-14T02:22:44,463 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,463 } 2023-05-14T02:22:44,464 ~ 2023-05-14T02:22:44,465 template 2023-05-14T02:22:44,466 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,467 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2023-05-14T02:22:44,467 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,468 if (usesLayout(Semantics)) { 2023-05-14T02:22:44,469 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,469 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2023-05-14T02:22:44,470 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,470 return; 2023-05-14T02:22:44,471 ~~~~~~~ 2023-05-14T02:22:44,472 } 2023-05-14T02:22:44,472 ~ 2023-05-14T02:22:44,473 if (usesLayout(Semantics)) { 2023-05-14T02:22:44,473 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,474 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2023-05-14T02:22:44,475 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,475 return; 2023-05-14T02:22:44,476 ~~~~~~~ 2023-05-14T02:22:44,477 } 2023-05-14T02:22:44,477 ~ 2023-05-14T02:22:44,478 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:44,478 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,479 } 2023-05-14T02:22:44,479 ~ 2023-05-14T02:22:44,481 ~Storage() { 2023-05-14T02:22:44,481 ~~~~~~~~~~~~ 2023-05-14T02:22:44,482 if (usesLayout(*semantics)) { 2023-05-14T02:22:44,482 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,483 IEEE.~IEEEFloat(); 2023-05-14T02:22:44,483 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,484 return; 2023-05-14T02:22:44,485 ~~~~~~~ 2023-05-14T02:22:44,485 } 2023-05-14T02:22:44,486 ~ 2023-05-14T02:22:44,486 if (usesLayout(*semantics)) { 2023-05-14T02:22:44,487 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,487 Double.~DoubleAPFloat(); 2023-05-14T02:22:44,488 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,489 return; 2023-05-14T02:22:44,489 ~~~~~~~ 2023-05-14T02:22:44,490 } 2023-05-14T02:22:44,490 ~ 2023-05-14T02:22:44,491 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:44,492 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,493 } 2023-05-14T02:22:44,493 ~ 2023-05-14T02:22:44,495 Storage(const Storage &RHS) { 2023-05-14T02:22:44,495 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,496 if (usesLayout(*RHS.semantics)) { 2023-05-14T02:22:44,496 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,497 new (this) IEEEFloat(RHS.IEEE); 2023-05-14T02:22:44,497 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,498 return; 2023-05-14T02:22:44,498 ~~~~~~~ 2023-05-14T02:22:44,499 } 2023-05-14T02:22:44,499 ~ 2023-05-14T02:22:44,500 if (usesLayout(*RHS.semantics)) { 2023-05-14T02:22:44,500 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,501 new (this) DoubleAPFloat(RHS.Double); 2023-05-14T02:22:44,502 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,502 return; 2023-05-14T02:22:44,503 ~~~~~~~ 2023-05-14T02:22:44,503 } 2023-05-14T02:22:44,504 ~ 2023-05-14T02:22:44,504 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:44,505 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,505 } 2023-05-14T02:22:44,506 ~ 2023-05-14T02:22:44,507 Storage(Storage &&RHS) { 2023-05-14T02:22:44,508 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,508 if (usesLayout(*RHS.semantics)) { 2023-05-14T02:22:44,509 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,509 new (this) IEEEFloat(std::move(RHS.IEEE)); 2023-05-14T02:22:44,509 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,510 return; 2023-05-14T02:22:44,510 ~~~~~~~ 2023-05-14T02:22:44,511 } 2023-05-14T02:22:44,512 ~ 2023-05-14T02:22:44,512 if (usesLayout(*RHS.semantics)) { 2023-05-14T02:22:44,512 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,513 new (this) DoubleAPFloat(std::move(RHS.Double)); 2023-05-14T02:22:44,513 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,514 return; 2023-05-14T02:22:44,514 ~~~~~~~ 2023-05-14T02:22:44,515 } 2023-05-14T02:22:44,515 ~ 2023-05-14T02:22:44,516 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:44,516 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,517 } 2023-05-14T02:22:44,518 ~ 2023-05-14T02:22:44,519 Storage &operator=(const Storage &RHS) { 2023-05-14T02:22:44,520 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,520 if (usesLayout(*semantics) && 2023-05-14T02:22:44,521 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,521 usesLayout(*RHS.semantics)) { 2023-05-14T02:22:44,522 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,522 IEEE = RHS.IEEE; 2023-05-14T02:22:44,523 ~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,524 } else if (usesLayout(*semantics) && 2023-05-14T02:22:44,524 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,525 usesLayout(*RHS.semantics)) { 2023-05-14T02:22:44,526 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,526 Double = RHS.Double; 2023-05-14T02:22:44,527 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,527 } else if (this != &RHS) { 2023-05-14T02:22:44,528 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,528 this->~Storage(); 2023-05-14T02:22:44,529 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,529 new (this) Storage(RHS); 2023-05-14T02:22:44,530 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,531 } 2023-05-14T02:22:44,542 ~ 2023-05-14T02:22:44,542 return *this; 2023-05-14T02:22:44,543 ~~~~~~~~~~~~~ 2023-05-14T02:22:44,544 } 2023-05-14T02:22:44,544 ~ 2023-05-14T02:22:44,546 Storage &operator=(Storage &&RHS) { 2023-05-14T02:22:44,546 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,547 if (usesLayout(*semantics) && 2023-05-14T02:22:44,548 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,548 usesLayout(*RHS.semantics)) { 2023-05-14T02:22:44,549 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,550 IEEE = std::move(RHS.IEEE); 2023-05-14T02:22:44,550 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,551 } else if (usesLayout(*semantics) && 2023-05-14T02:22:44,551 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,552 usesLayout(*RHS.semantics)) { 2023-05-14T02:22:44,553 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,553 Double = std::move(RHS.Double); 2023-05-14T02:22:44,554 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,554 } else if (this != &RHS) { 2023-05-14T02:22:44,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,555 this->~Storage(); 2023-05-14T02:22:44,556 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,557 new (this) Storage(std::move(RHS)); 2023-05-14T02:22:44,557 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,557 } 2023-05-14T02:22:44,558 ~ 2023-05-14T02:22:44,558 return *this; 2023-05-14T02:22:44,559 ~~~~~~~~~~~~~ 2023-05-14T02:22:44,560 } 2023-05-14T02:22:44,560 ~ 2023-05-14T02:22:44,561 } U; 2023-05-14T02:22:44,561 ~~~~ 2023-05-14T02:22:44,563 template static bool usesLayout(const fltSemantics &Semantics) { 2023-05-14T02:22:44,563 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,564 static_assert(std::is_same::value || 2023-05-14T02:22:44,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,565 std::is_same::value); 2023-05-14T02:22:44,565 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,566 if (std::is_same::value) { 2023-05-14T02:22:44,566 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,567 return &Semantics == &PPCDoubleDouble(); 2023-05-14T02:22:44,567 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,568 } 2023-05-14T02:22:44,569 ~ 2023-05-14T02:22:44,569 return &Semantics != &PPCDoubleDouble(); 2023-05-14T02:22:44,570 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,570 } 2023-05-14T02:22:44,571 ~ 2023-05-14T02:22:44,572 IEEEFloat &getIEEE() { 2023-05-14T02:22:44,573 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,573 if (usesLayout(*U.semantics)) 2023-05-14T02:22:44,574 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,574 return U.IEEE; 2023-05-14T02:22:44,575 ~~~~~~~~~~~~~~ 2023-05-14T02:22:44,575 if (usesLayout(*U.semantics)) 2023-05-14T02:22:44,576 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,576 return U.Double.getFirst().U.IEEE; 2023-05-14T02:22:44,577 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,577 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:44,578 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,578 } 2023-05-14T02:22:44,579 ~ 2023-05-14T02:22:44,580 const IEEEFloat &getIEEE() const { 2023-05-14T02:22:44,581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,582 if (usesLayout(*U.semantics)) 2023-05-14T02:22:44,582 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,583 return U.IEEE; 2023-05-14T02:22:44,584 ~~~~~~~~~~~~~~ 2023-05-14T02:22:44,584 if (usesLayout(*U.semantics)) 2023-05-14T02:22:44,585 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,585 return U.Double.getFirst().U.IEEE; 2023-05-14T02:22:44,586 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,586 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:44,587 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,587 } 2023-05-14T02:22:44,588 ~ 2023-05-14T02:22:44,589 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2023-05-14T02:22:44,590 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,591 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2023-05-14T02:22:44,592 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,593 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2023-05-14T02:22:44,593 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,594 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2023-05-14T02:22:44,594 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,595 } 2023-05-14T02:22:44,595 ~ 2023-05-14T02:22:44,597 void makeLargest(bool Neg) { 2023-05-14T02:22:44,597 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,598 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2023-05-14T02:22:44,598 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,599 } 2023-05-14T02:22:44,600 ~ 2023-05-14T02:22:44,601 void makeSmallest(bool Neg) { 2023-05-14T02:22:44,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,603 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2023-05-14T02:22:44,603 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,604 } 2023-05-14T02:22:44,604 ~ 2023-05-14T02:22:44,606 void makeSmallestNormalized(bool Neg) { 2023-05-14T02:22:44,606 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,607 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2023-05-14T02:22:44,607 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,608 } 2023-05-14T02:22:44,608 ~ 2023-05-14T02:22:44,610 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2023-05-14T02:22:44,610 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,611 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2023-05-14T02:22:44,612 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,612 : U(std::move(F), S) {} 2023-05-14T02:22:44,613 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,614 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2023-05-14T02:22:44,615 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,615 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-14T02:22:44,616 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,616 "Should only compare APFloats with the same semantics"); 2023-05-14T02:22:44,617 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,618 if (usesLayout(getSemantics())) 2023-05-14T02:22:44,618 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,619 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2023-05-14T02:22:44,620 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,620 if (usesLayout(getSemantics())) 2023-05-14T02:22:44,621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,622 return U.Double.compareAbsoluteValue(RHS.U.Double); 2023-05-14T02:22:44,622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,623 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:44,624 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,625 } 2023-05-14T02:22:44,625 ~ 2023-05-14T02:22:44,628 public: 2023-05-14T02:22:44,628 ~~~~~~~ 2023-05-14T02:22:44,629 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2023-05-14T02:22:44,630 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,630 APFloat(const fltSemantics &Semantics, StringRef S); 2023-05-14T02:22:44,631 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,632 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2023-05-14T02:22:44,632 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,633 template ::value>> 2023-05-14T02:22:44,635 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,636 APFloat(const fltSemantics &Semantics, T V) = delete; 2023-05-14T02:22:44,637 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,637 // TODO: Remove this constructor. This isn't faster than the first one. 2023-05-14T02:22:44,638 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,638 APFloat(const fltSemantics &Semantics, uninitializedTag) 2023-05-14T02:22:44,639 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,639 : U(Semantics, uninitialized) {} 2023-05-14T02:22:44,640 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,641 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2023-05-14T02:22:44,641 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,642 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2023-05-14T02:22:44,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,643 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2023-05-14T02:22:44,644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,645 APFloat(const APFloat &RHS) = default; 2023-05-14T02:22:44,645 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,646 APFloat(APFloat &&RHS) = default; 2023-05-14T02:22:44,647 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,648 ~APFloat() = default; 2023-05-14T02:22:44,649 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,651 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2023-05-14T02:22:44,652 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,653 /// Factory for Positive and Negative Zero. 2023-05-14T02:22:44,654 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,654 /// 2023-05-14T02:22:44,655 ~~~ 2023-05-14T02:22:44,655 /// \param Negative True iff the number should be negative. 2023-05-14T02:22:44,656 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,656 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2023-05-14T02:22:44,657 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,657 APFloat Val(Sem, uninitialized); 2023-05-14T02:22:44,658 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,659 Val.makeZero(Negative); 2023-05-14T02:22:44,659 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,660 return Val; 2023-05-14T02:22:44,660 ~~~~~~~~~~~ 2023-05-14T02:22:44,661 } 2023-05-14T02:22:44,662 ~ 2023-05-14T02:22:44,663 /// Factory for Positive and Negative Infinity. 2023-05-14T02:22:44,664 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,664 /// 2023-05-14T02:22:44,665 ~~~ 2023-05-14T02:22:44,666 /// \param Negative True iff the number should be negative. 2023-05-14T02:22:44,666 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,667 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2023-05-14T02:22:44,668 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,669 APFloat Val(Sem, uninitialized); 2023-05-14T02:22:44,669 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,670 Val.makeInf(Negative); 2023-05-14T02:22:44,671 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,671 return Val; 2023-05-14T02:22:44,672 ~~~~~~~~~~~ 2023-05-14T02:22:44,672 } 2023-05-14T02:22:44,673 ~ 2023-05-14T02:22:44,674 /// Factory for NaN values. 2023-05-14T02:22:44,675 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,676 /// 2023-05-14T02:22:44,676 ~~~ 2023-05-14T02:22:44,677 /// \param Negative - True iff the NaN generated should be negative. 2023-05-14T02:22:44,677 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,678 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2023-05-14T02:22:44,679 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,679 /// default. The value is truncated as necessary. 2023-05-14T02:22:44,680 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,680 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2023-05-14T02:22:44,681 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,681 uint64_t payload = 0) { 2023-05-14T02:22:44,682 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,682 if (payload) { 2023-05-14T02:22:44,683 ~~~~~~~~~~~~~~ 2023-05-14T02:22:44,684 APInt intPayload(64, payload); 2023-05-14T02:22:44,684 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,685 return getQNaN(Sem, Negative, &intPayload); 2023-05-14T02:22:44,685 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,686 } else { 2023-05-14T02:22:44,686 ~~~~~~~~ 2023-05-14T02:22:44,687 return getQNaN(Sem, Negative, nullptr); 2023-05-14T02:22:44,687 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,688 } 2023-05-14T02:22:44,688 ~ 2023-05-14T02:22:44,689 } 2023-05-14T02:22:44,689 ~ 2023-05-14T02:22:44,691 /// Factory for QNaN values. 2023-05-14T02:22:44,692 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,693 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2023-05-14T02:22:44,693 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,694 const APInt *payload = nullptr) { 2023-05-14T02:22:44,694 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,695 APFloat Val(Sem, uninitialized); 2023-05-14T02:22:44,696 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,696 Val.makeNaN(false, Negative, payload); 2023-05-14T02:22:44,697 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,697 return Val; 2023-05-14T02:22:44,698 ~~~~~~~~~~~ 2023-05-14T02:22:44,698 } 2023-05-14T02:22:44,699 ~ 2023-05-14T02:22:44,701 /// Factory for SNaN values. 2023-05-14T02:22:44,702 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,702 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2023-05-14T02:22:44,703 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,704 const APInt *payload = nullptr) { 2023-05-14T02:22:44,704 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,704 APFloat Val(Sem, uninitialized); 2023-05-14T02:22:44,705 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,705 Val.makeNaN(true, Negative, payload); 2023-05-14T02:22:44,706 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,706 return Val; 2023-05-14T02:22:44,707 ~~~~~~~~~~~ 2023-05-14T02:22:44,707 } 2023-05-14T02:22:44,708 ~ 2023-05-14T02:22:44,710 /// Returns the largest finite number in the given semantics. 2023-05-14T02:22:44,710 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,721 /// 2023-05-14T02:22:44,722 ~~~ 2023-05-14T02:22:44,722 /// \param Negative - True iff the number should be negative 2023-05-14T02:22:44,723 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,724 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2023-05-14T02:22:44,725 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,725 APFloat Val(Sem, uninitialized); 2023-05-14T02:22:44,726 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,727 Val.makeLargest(Negative); 2023-05-14T02:22:44,727 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,728 return Val; 2023-05-14T02:22:44,729 ~~~~~~~~~~~ 2023-05-14T02:22:44,729 } 2023-05-14T02:22:44,730 ~ 2023-05-14T02:22:44,742 /// Returns the smallest (by magnitude) finite number in the given semantics. 2023-05-14T02:22:44,743 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,744 /// Might be denormalized, which implies a relative loss of precision. 2023-05-14T02:22:44,744 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,745 /// 2023-05-14T02:22:44,746 ~~~ 2023-05-14T02:22:44,746 /// \param Negative - True iff the number should be negative 2023-05-14T02:22:44,747 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,748 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2023-05-14T02:22:44,748 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,749 APFloat Val(Sem, uninitialized); 2023-05-14T02:22:44,749 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,762 Val.makeSmallest(Negative); 2023-05-14T02:22:44,762 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,763 return Val; 2023-05-14T02:22:44,763 ~~~~~~~~~~~ 2023-05-14T02:22:44,764 } 2023-05-14T02:22:44,764 ~ 2023-05-14T02:22:44,766 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-05-14T02:22:44,767 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,767 /// semantics. 2023-05-14T02:22:44,768 ~~~~~~~~~~~~~~ 2023-05-14T02:22:44,768 /// 2023-05-14T02:22:44,769 ~~~ 2023-05-14T02:22:44,769 /// \param Negative - True iff the number should be negative 2023-05-14T02:22:44,770 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,770 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2023-05-14T02:22:44,771 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,782 bool Negative = false) { 2023-05-14T02:22:44,782 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,783 APFloat Val(Sem, uninitialized); 2023-05-14T02:22:44,784 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,784 Val.makeSmallestNormalized(Negative); 2023-05-14T02:22:44,785 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,785 return Val; 2023-05-14T02:22:44,785 ~~~~~~~~~~~ 2023-05-14T02:22:44,786 } 2023-05-14T02:22:44,786 ~ 2023-05-14T02:22:44,788 /// Returns a float which is bitcasted from an all one value int. 2023-05-14T02:22:44,788 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,789 /// 2023-05-14T02:22:44,790 ~~~ 2023-05-14T02:22:44,790 /// \param Semantics - type float semantics 2023-05-14T02:22:44,791 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,801 static APFloat getAllOnesValue(const fltSemantics &Semantics); 2023-05-14T02:22:44,801 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,803 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2023-05-14T02:22:44,803 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,804 /// into FoldingSets. 2023-05-14T02:22:44,804 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,805 void Profile(FoldingSetNodeID &NID) const; 2023-05-14T02:22:44,805 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,807 opStatus add(const APFloat &RHS, roundingMode RM) { 2023-05-14T02:22:44,807 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,808 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-14T02:22:44,808 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,809 "Should only call on two APFloats with the same semantics"); 2023-05-14T02:22:44,809 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,810 if (usesLayout(getSemantics())) 2023-05-14T02:22:44,810 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,821 return U.IEEE.add(RHS.U.IEEE, RM); 2023-05-14T02:22:44,822 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,822 if (usesLayout(getSemantics())) 2023-05-14T02:22:44,823 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,823 return U.Double.add(RHS.U.Double, RM); 2023-05-14T02:22:44,824 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,825 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:44,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,826 } 2023-05-14T02:22:44,826 ~ 2023-05-14T02:22:44,827 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2023-05-14T02:22:44,827 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,828 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-14T02:22:44,829 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,829 "Should only call on two APFloats with the same semantics"); 2023-05-14T02:22:44,830 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,831 if (usesLayout(getSemantics())) 2023-05-14T02:22:44,842 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,842 return U.IEEE.subtract(RHS.U.IEEE, RM); 2023-05-14T02:22:44,843 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,843 if (usesLayout(getSemantics())) 2023-05-14T02:22:44,844 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,845 return U.Double.subtract(RHS.U.Double, RM); 2023-05-14T02:22:44,846 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,846 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:44,847 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,848 } 2023-05-14T02:22:44,849 ~ 2023-05-14T02:22:44,849 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2023-05-14T02:22:44,850 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,850 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-14T02:22:44,851 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,852 "Should only call on two APFloats with the same semantics"); 2023-05-14T02:22:44,852 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,853 if (usesLayout(getSemantics())) 2023-05-14T02:22:44,853 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,854 return U.IEEE.multiply(RHS.U.IEEE, RM); 2023-05-14T02:22:44,854 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,855 if (usesLayout(getSemantics())) 2023-05-14T02:22:44,855 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,856 return U.Double.multiply(RHS.U.Double, RM); 2023-05-14T02:22:44,856 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,857 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:44,857 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,858 } 2023-05-14T02:22:44,858 ~ 2023-05-14T02:22:44,859 opStatus divide(const APFloat &RHS, roundingMode RM) { 2023-05-14T02:22:44,859 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,860 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-14T02:22:44,860 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,861 "Should only call on two APFloats with the same semantics"); 2023-05-14T02:22:44,862 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,862 if (usesLayout(getSemantics())) 2023-05-14T02:22:44,862 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,863 return U.IEEE.divide(RHS.U.IEEE, RM); 2023-05-14T02:22:44,863 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,864 if (usesLayout(getSemantics())) 2023-05-14T02:22:44,864 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,865 return U.Double.divide(RHS.U.Double, RM); 2023-05-14T02:22:44,866 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,866 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:44,867 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,867 } 2023-05-14T02:22:44,868 ~ 2023-05-14T02:22:44,868 opStatus remainder(const APFloat &RHS) { 2023-05-14T02:22:44,869 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,869 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-14T02:22:44,870 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,870 "Should only call on two APFloats with the same semantics"); 2023-05-14T02:22:44,871 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,871 if (usesLayout(getSemantics())) 2023-05-14T02:22:44,872 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,873 return U.IEEE.remainder(RHS.U.IEEE); 2023-05-14T02:22:44,873 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,874 if (usesLayout(getSemantics())) 2023-05-14T02:22:44,874 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,875 return U.Double.remainder(RHS.U.Double); 2023-05-14T02:22:44,875 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,876 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:44,876 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,877 } 2023-05-14T02:22:44,877 ~ 2023-05-14T02:22:44,878 opStatus mod(const APFloat &RHS) { 2023-05-14T02:22:44,878 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,879 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-14T02:22:44,879 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,880 "Should only call on two APFloats with the same semantics"); 2023-05-14T02:22:44,880 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,881 if (usesLayout(getSemantics())) 2023-05-14T02:22:44,881 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,882 return U.IEEE.mod(RHS.U.IEEE); 2023-05-14T02:22:44,882 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,883 if (usesLayout(getSemantics())) 2023-05-14T02:22:44,883 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,884 return U.Double.mod(RHS.U.Double); 2023-05-14T02:22:44,884 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,885 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:44,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,886 } 2023-05-14T02:22:44,886 ~ 2023-05-14T02:22:44,887 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2023-05-14T02:22:44,887 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,888 roundingMode RM) { 2023-05-14T02:22:44,888 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,889 assert(&getSemantics() == &Multiplicand.getSemantics() && 2023-05-14T02:22:44,889 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,890 "Should only call on APFloats with the same semantics"); 2023-05-14T02:22:44,891 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,891 assert(&getSemantics() == &Addend.getSemantics() && 2023-05-14T02:22:44,892 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,892 "Should only call on APFloats with the same semantics"); 2023-05-14T02:22:44,893 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,893 if (usesLayout(getSemantics())) 2023-05-14T02:22:44,894 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,894 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2023-05-14T02:22:44,895 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,896 if (usesLayout(getSemantics())) 2023-05-14T02:22:44,896 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,897 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2023-05-14T02:22:44,897 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,898 RM); 2023-05-14T02:22:44,898 ~~~~ 2023-05-14T02:22:44,899 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:44,899 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,900 } 2023-05-14T02:22:44,901 ~ 2023-05-14T02:22:44,901 opStatus roundToIntegral(roundingMode RM) { 2023-05-14T02:22:44,902 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,902 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2023-05-14T02:22:44,903 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,903 } 2023-05-14T02:22:44,903 ~ 2023-05-14T02:22:44,905 // TODO: bool parameters are not readable and a source of bugs. 2023-05-14T02:22:44,906 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,906 // Do something. 2023-05-14T02:22:44,907 ~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,907 opStatus next(bool nextDown) { 2023-05-14T02:22:44,908 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,908 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2023-05-14T02:22:44,909 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,909 } 2023-05-14T02:22:44,910 ~ 2023-05-14T02:22:44,911 /// Negate an APFloat. 2023-05-14T02:22:44,912 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,912 APFloat operator-() const { 2023-05-14T02:22:44,913 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,913 APFloat Result(*this); 2023-05-14T02:22:44,914 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,914 Result.changeSign(); 2023-05-14T02:22:44,915 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,915 return Result; 2023-05-14T02:22:44,916 ~~~~~~~~~~~~~~ 2023-05-14T02:22:44,916 } 2023-05-14T02:22:44,917 ~ 2023-05-14T02:22:44,918 /// Add two APFloats, rounding ties to the nearest even. 2023-05-14T02:22:44,919 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,919 /// No error checking. 2023-05-14T02:22:44,920 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,921 APFloat operator+(const APFloat &RHS) const { 2023-05-14T02:22:44,921 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,922 APFloat Result(*this); 2023-05-14T02:22:44,922 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,923 (void)Result.add(RHS, rmNearestTiesToEven); 2023-05-14T02:22:44,923 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,924 return Result; 2023-05-14T02:22:44,925 ~~~~~~~~~~~~~~ 2023-05-14T02:22:44,925 } 2023-05-14T02:22:44,925 ~ 2023-05-14T02:22:44,927 /// Subtract two APFloats, rounding ties to the nearest even. 2023-05-14T02:22:44,928 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,928 /// No error checking. 2023-05-14T02:22:44,929 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,929 APFloat operator-(const APFloat &RHS) const { 2023-05-14T02:22:44,930 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,930 APFloat Result(*this); 2023-05-14T02:22:44,931 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,932 (void)Result.subtract(RHS, rmNearestTiesToEven); 2023-05-14T02:22:44,932 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,933 return Result; 2023-05-14T02:22:44,933 ~~~~~~~~~~~~~~ 2023-05-14T02:22:44,934 } 2023-05-14T02:22:44,934 ~ 2023-05-14T02:22:44,936 /// Multiply two APFloats, rounding ties to the nearest even. 2023-05-14T02:22:44,937 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,937 /// No error checking. 2023-05-14T02:22:44,938 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,938 APFloat operator*(const APFloat &RHS) const { 2023-05-14T02:22:44,939 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,940 APFloat Result(*this); 2023-05-14T02:22:44,941 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,942 (void)Result.multiply(RHS, rmNearestTiesToEven); 2023-05-14T02:22:44,943 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,943 return Result; 2023-05-14T02:22:44,944 ~~~~~~~~~~~~~~ 2023-05-14T02:22:44,945 } 2023-05-14T02:22:44,945 ~ 2023-05-14T02:22:44,947 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2023-05-14T02:22:44,948 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,948 /// No error checking. 2023-05-14T02:22:44,949 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,950 APFloat operator/(const APFloat &RHS) const { 2023-05-14T02:22:44,950 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,951 APFloat Result(*this); 2023-05-14T02:22:44,952 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,952 (void)Result.divide(RHS, rmNearestTiesToEven); 2023-05-14T02:22:44,953 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,953 return Result; 2023-05-14T02:22:44,954 ~~~~~~~~~~~~~~ 2023-05-14T02:22:44,954 } 2023-05-14T02:22:44,955 ~ 2023-05-14T02:22:44,957 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2023-05-14T02:22:44,957 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,958 void clearSign() { 2023-05-14T02:22:44,958 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,959 if (isNegative()) 2023-05-14T02:22:44,959 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,960 changeSign(); 2023-05-14T02:22:44,961 ~~~~~~~~~~~~~ 2023-05-14T02:22:44,961 } 2023-05-14T02:22:44,962 ~ 2023-05-14T02:22:44,962 void copySign(const APFloat &RHS) { 2023-05-14T02:22:44,963 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,963 if (isNegative() != RHS.isNegative()) 2023-05-14T02:22:44,964 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,964 changeSign(); 2023-05-14T02:22:44,965 ~~~~~~~~~~~~~ 2023-05-14T02:22:44,965 } 2023-05-14T02:22:44,966 ~ 2023-05-14T02:22:44,968 /// A static helper to produce a copy of an APFloat value with its sign 2023-05-14T02:22:44,969 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,969 /// copied from some other APFloat. 2023-05-14T02:22:44,970 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,971 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2023-05-14T02:22:44,971 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,972 Value.copySign(Sign); 2023-05-14T02:22:44,973 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,974 return Value; 2023-05-14T02:22:44,975 ~~~~~~~~~~~~~ 2023-05-14T02:22:44,975 } 2023-05-14T02:22:44,976 ~ 2023-05-14T02:22:44,978 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2023-05-14T02:22:44,979 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,980 bool *losesInfo); 2023-05-14T02:22:44,980 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,981 opStatus convertToInteger(MutableArrayRef Input, 2023-05-14T02:22:44,981 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,982 unsigned int Width, bool IsSigned, roundingMode RM, 2023-05-14T02:22:44,982 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,983 bool *IsExact) const { 2023-05-14T02:22:44,984 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,984 APFLOAT_DISPATCH_ON_SEMANTICS( 2023-05-14T02:22:44,985 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,985 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2023-05-14T02:22:44,986 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,986 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:29:23: note: in definition of macro ‘APFLOAT_DISPATCH_ON_SEMANTICS’ 2023-05-14T02:22:44,987 return U.Double.METHOD_CALL; \ 2023-05-14T02:22:44,988 ^~~~~~~~~~~ 2023-05-14T02:22:44,988 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h: In member function ‘llvm::APFloatBase::opStatus llvm::APFloat::convertToInteger(llvm::APSInt&, llvm::APFloatBase::roundingMode, bool*) const’: 2023-05-14T02:22:44,989 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:1123:25: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2023-05-14T02:22:44,989 return U.IEEE.METHOD_CALL; \ 2023-05-14T02:22:44,990 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,991 if (usesLayout(getSemantics())) \ 2023-05-14T02:22:44,991 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,992 return U.Double.METHOD_CALL; \ 2023-05-14T02:22:44,992 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,993 llvm_unreachable("Unexpected semantics"); \ 2023-05-14T02:22:44,993 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,994 } while (false) 2023-05-14T02:22:44,994 ~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,996 namespace llvm { 2023-05-14T02:22:44,997 ~~~~~~~~~~~~~~~~ 2023-05-14T02:22:44,998 struct fltSemantics; 2023-05-14T02:22:44,999 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,000 class APSInt; 2023-05-14T02:22:45,000 ~~~~~~~~~~~~~ 2023-05-14T02:22:45,001 class StringRef; 2023-05-14T02:22:45,001 ~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,002 class APFloat; 2023-05-14T02:22:45,003 ~~~~~~~~~~~~~~ 2023-05-14T02:22:45,003 class raw_ostream; 2023-05-14T02:22:45,004 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,006 template class Expected; 2023-05-14T02:22:45,006 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,007 template class SmallVectorImpl; 2023-05-14T02:22:45,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,009 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2023-05-14T02:22:45,009 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,010 /// represent. 2023-05-14T02:22:45,010 ~~~~~~~~~~~~~~ 2023-05-14T02:22:45,011 /// 2023-05-14T02:22:45,011 ~~~ 2023-05-14T02:22:45,012 /// This essentially combines the roles of guard and sticky bits. 2023-05-14T02:22:45,012 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,013 enum lostFraction { // Example of truncated bits: 2023-05-14T02:22:45,013 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,014 lfExactlyZero, // 000000 2023-05-14T02:22:45,014 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,015 lfLessThanHalf, // 0xxxxx x's not all zero 2023-05-14T02:22:45,015 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,016 lfExactlyHalf, // 100000 2023-05-14T02:22:45,017 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,017 lfMoreThanHalf // 1xxxxx x's not all zero 2023-05-14T02:22:45,018 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,018 }; 2023-05-14T02:22:45,019 ~~ 2023-05-14T02:22:45,020 /// A self-contained host- and target-independent arbitrary-precision 2023-05-14T02:22:45,021 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,021 /// floating-point software implementation. 2023-05-14T02:22:45,022 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,022 /// 2023-05-14T02:22:45,023 ~~~ 2023-05-14T02:22:45,023 /// APFloat uses bignum integer arithmetic as provided by static functions in 2023-05-14T02:22:45,024 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,024 /// the APInt class. The library will work with bignum integers whose parts are 2023-05-14T02:22:45,025 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,026 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2023-05-14T02:22:45,026 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,027 /// 2023-05-14T02:22:45,027 ~~~ 2023-05-14T02:22:45,028 /// Written for clarity rather than speed, in particular with a view to use in 2023-05-14T02:22:45,028 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,029 /// the front-end of a cross compiler so that target arithmetic can be correctly 2023-05-14T02:22:45,029 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,030 /// performed on the host. Performance should nonetheless be reasonable, 2023-05-14T02:22:45,030 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,031 /// particularly for its intended use. It may be useful as a base 2023-05-14T02:22:45,032 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,032 /// implementation for a run-time library during development of a faster 2023-05-14T02:22:45,033 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,034 /// target-specific one. 2023-05-14T02:22:45,034 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,035 /// 2023-05-14T02:22:45,036 ~~~ 2023-05-14T02:22:45,036 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2023-05-14T02:22:45,037 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,038 /// implemented operations. Currently implemented operations are add, subtract, 2023-05-14T02:22:45,038 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,039 /// multiply, divide, fused-multiply-add, conversion-to-float, 2023-05-14T02:22:45,040 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,040 /// conversion-to-integer and conversion-from-integer. New rounding modes 2023-05-14T02:22:45,041 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,042 /// (e.g. away from zero) can be added with three or four lines of code. 2023-05-14T02:22:45,043 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,043 /// 2023-05-14T02:22:45,044 ~~~ 2023-05-14T02:22:45,045 /// Four formats are built-in: IEEE single precision, double precision, 2023-05-14T02:22:45,046 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,047 /// quadruple precision, and x87 80-bit extended double (when operating with 2023-05-14T02:22:45,047 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,048 /// full extended precision). Adding a new format that obeys IEEE semantics 2023-05-14T02:22:45,049 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,050 /// only requires adding two lines of code: a declaration and definition of the 2023-05-14T02:22:45,050 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,051 /// format. 2023-05-14T02:22:45,052 ~~~~~~~~~~~ 2023-05-14T02:22:45,053 /// 2023-05-14T02:22:45,054 ~~~ 2023-05-14T02:22:45,055 /// All operations return the status of that operation as an exception bit-mask, 2023-05-14T02:22:45,055 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,056 /// so multiple operations can be done consecutively with their results or-ed 2023-05-14T02:22:45,057 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,058 /// together. The returned status can be useful for compiler diagnostics; e.g., 2023-05-14T02:22:45,058 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,059 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2023-05-14T02:22:45,060 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,061 /// and compiler optimizers can determine what exceptions would be raised by 2023-05-14T02:22:45,062 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,063 /// folding operations and optimize, or perhaps not optimize, accordingly. 2023-05-14T02:22:45,063 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,064 /// 2023-05-14T02:22:45,065 ~~~ 2023-05-14T02:22:45,065 /// At present, underflow tininess is detected after rounding; it should be 2023-05-14T02:22:45,066 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,067 /// straight forward to add support for the before-rounding case too. 2023-05-14T02:22:45,067 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,068 /// 2023-05-14T02:22:45,068 ~~~ 2023-05-14T02:22:45,069 /// The library reads hexadecimal floating point numbers as per C99, and 2023-05-14T02:22:45,070 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,070 /// correctly rounds if necessary according to the specified rounding mode. 2023-05-14T02:22:45,071 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,071 /// Syntax is required to have been validated by the caller. It also converts 2023-05-14T02:22:45,072 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,073 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2023-05-14T02:22:45,074 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,074 /// conversions. The output precision (or alternatively the natural minimal 2023-05-14T02:22:45,075 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,076 /// precision) can be specified; if the requested precision is less than the 2023-05-14T02:22:45,076 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,077 /// natural precision the output is correctly rounded for the specified rounding 2023-05-14T02:22:45,077 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,078 /// mode. 2023-05-14T02:22:45,079 ~~~~~~~~~ 2023-05-14T02:22:45,079 /// 2023-05-14T02:22:45,080 ~~~ 2023-05-14T02:22:45,080 /// It also reads decimal floating point numbers and correctly rounds according 2023-05-14T02:22:45,080 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,081 /// to the specified rounding mode. 2023-05-14T02:22:45,081 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,082 /// 2023-05-14T02:22:45,082 ~~~ 2023-05-14T02:22:45,083 /// Conversion to decimal text is not currently implemented. 2023-05-14T02:22:45,083 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,084 /// 2023-05-14T02:22:45,085 ~~~ 2023-05-14T02:22:45,085 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2023-05-14T02:22:45,086 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,086 /// signed exponent, and the significand as an array of integer parts. After 2023-05-14T02:22:45,087 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,087 /// normalization of a number of precision P the exponent is within the range of 2023-05-14T02:22:45,088 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,088 /// the format, and if the number is not denormal the P-th bit of the 2023-05-14T02:22:45,088 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,089 /// significand is set as an explicit integer bit. For denormals the most 2023-05-14T02:22:45,090 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,090 /// significant bit is shifted right so that the exponent is maintained at the 2023-05-14T02:22:45,090 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,091 /// format's minimum, so that the smallest denormal has just the least 2023-05-14T02:22:45,092 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,092 /// significant bit of the significand set. The sign of zeroes and infinities 2023-05-14T02:22:45,092 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,093 /// is significant; the exponent and significand of such numbers is not stored, 2023-05-14T02:22:45,093 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,094 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2023-05-14T02:22:45,094 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,094 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2023-05-14T02:22:45,095 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,095 /// significand are deterministic, although not really meaningful, and preserved 2023-05-14T02:22:45,096 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,096 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2023-05-14T02:22:45,097 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,097 /// 2023-05-14T02:22:45,098 ~~~ 2023-05-14T02:22:45,098 /// APFloat does not provide any exception handling beyond default exception 2023-05-14T02:22:45,099 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,099 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2023-05-14T02:22:45,100 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,100 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2023-05-14T02:22:45,101 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,101 /// 0. 2023-05-14T02:22:45,102 ~~~~~~ 2023-05-14T02:22:45,103 /// 2023-05-14T02:22:45,103 ~~~ 2023-05-14T02:22:45,104 /// TODO 2023-05-14T02:22:45,104 ~~~~~~~~ 2023-05-14T02:22:45,105 /// ==== 2023-05-14T02:22:45,106 ~~~~~~~~ 2023-05-14T02:22:45,106 /// 2023-05-14T02:22:45,107 ~~~ 2023-05-14T02:22:45,107 /// Some features that may or may not be worth adding: 2023-05-14T02:22:45,108 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,109 /// 2023-05-14T02:22:45,109 ~~~ 2023-05-14T02:22:45,110 /// Binary to decimal conversion (hard). 2023-05-14T02:22:45,110 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,111 /// 2023-05-14T02:22:45,112 ~~~ 2023-05-14T02:22:45,112 /// Optional ability to detect underflow tininess before rounding. 2023-05-14T02:22:45,113 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,113 /// 2023-05-14T02:22:45,114 ~~~ 2023-05-14T02:22:45,114 /// New formats: x87 in single and double precision mode (IEEE apart from 2023-05-14T02:22:45,115 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,115 /// extended exponent range) (hard). 2023-05-14T02:22:45,116 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,116 /// 2023-05-14T02:22:45,117 ~~~ 2023-05-14T02:22:45,117 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2023-05-14T02:22:45,118 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,118 /// 2023-05-14T02:22:45,119 ~~~ 2023-05-14T02:22:45,120 // This is the common type definitions shared by APFloat and its internal 2023-05-14T02:22:45,121 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,121 // implementation classes. This struct should not define any non-static data 2023-05-14T02:22:45,122 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,122 // members. 2023-05-14T02:22:45,123 ~~~~~~~~~~~ 2023-05-14T02:22:45,124 struct APFloatBase { 2023-05-14T02:22:45,124 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,125 typedef APInt::WordType integerPart; 2023-05-14T02:22:45,126 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,126 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2023-05-14T02:22:45,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,128 /// A signed type to represent a floating point numbers unbiased exponent. 2023-05-14T02:22:45,129 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,129 typedef int32_t ExponentType; 2023-05-14T02:22:45,130 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,131 /// \name Floating Point Semantics. 2023-05-14T02:22:45,132 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,132 /// @{ 2023-05-14T02:22:45,133 ~~~~~~ 2023-05-14T02:22:45,133 enum Semantics { 2023-05-14T02:22:45,134 ~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,134 S_IEEEhalf, 2023-05-14T02:22:45,135 ~~~~~~~~~~~ 2023-05-14T02:22:45,136 S_BFloat, 2023-05-14T02:22:45,136 ~~~~~~~~~ 2023-05-14T02:22:45,137 S_IEEEsingle, 2023-05-14T02:22:45,138 ~~~~~~~~~~~~~ 2023-05-14T02:22:45,138 S_IEEEdouble, 2023-05-14T02:22:45,139 ~~~~~~~~~~~~~ 2023-05-14T02:22:45,140 S_IEEEquad, 2023-05-14T02:22:45,140 ~~~~~~~~~~~ 2023-05-14T02:22:45,141 S_PPCDoubleDouble, 2023-05-14T02:22:45,142 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,142 // 8-bit floating point number following IEEE-754 conventions with bit 2023-05-14T02:22:45,143 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,144 // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2023-05-14T02:22:45,144 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,145 S_Float8E5M2, 2023-05-14T02:22:45,145 ~~~~~~~~~~~~~ 2023-05-14T02:22:45,146 // 8-bit floating point number mostly following IEEE-754 conventions with 2023-05-14T02:22:45,147 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,147 // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2023-05-14T02:22:45,148 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,148 // Unlike IEEE-754 types, there are no infinity values, and NaN is 2023-05-14T02:22:45,149 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,150 // represented with the exponent and mantissa bits set to all 1s. 2023-05-14T02:22:45,150 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,151 S_Float8E4M3FN, 2023-05-14T02:22:45,152 ~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,153 S_x87DoubleExtended, 2023-05-14T02:22:45,154 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,155 S_MaxSemantics = S_x87DoubleExtended, 2023-05-14T02:22:45,155 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,156 }; 2023-05-14T02:22:45,157 ~~ 2023-05-14T02:22:45,159 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2023-05-14T02:22:45,160 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,161 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2023-05-14T02:22:45,161 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,163 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2023-05-14T02:22:45,164 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,164 static const fltSemantics &BFloat() LLVM_READNONE; 2023-05-14T02:22:45,165 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,165 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2023-05-14T02:22:45,166 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,166 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2023-05-14T02:22:45,167 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,168 static const fltSemantics &IEEEquad() LLVM_READNONE; 2023-05-14T02:22:45,168 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,169 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2023-05-14T02:22:45,169 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,170 static const fltSemantics &Float8E5M2() LLVM_READNONE; 2023-05-14T02:22:45,170 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,171 static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2023-05-14T02:22:45,171 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,172 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2023-05-14T02:22:45,173 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,174 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2023-05-14T02:22:45,175 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,176 /// anything real. 2023-05-14T02:22:45,176 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,177 static const fltSemantics &Bogus() LLVM_READNONE; 2023-05-14T02:22:45,177 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,179 /// @} 2023-05-14T02:22:45,180 ~~~~~~ 2023-05-14T02:22:45,182 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2023-05-14T02:22:45,182 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,183 enum cmpResult { 2023-05-14T02:22:45,183 ~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,184 cmpLessThan, 2023-05-14T02:22:45,184 ~~~~~~~~~~~~ 2023-05-14T02:22:45,185 cmpEqual, 2023-05-14T02:22:45,185 ~~~~~~~~~ 2023-05-14T02:22:45,186 cmpGreaterThan, 2023-05-14T02:22:45,187 ~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,188 cmpUnordered 2023-05-14T02:22:45,188 ~~~~~~~~~~~~ 2023-05-14T02:22:45,189 }; 2023-05-14T02:22:45,190 ~~ 2023-05-14T02:22:45,191 /// IEEE-754R 4.3: Rounding-direction attributes. 2023-05-14T02:22:45,192 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,193 using roundingMode = llvm::RoundingMode; 2023-05-14T02:22:45,193 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,195 static constexpr roundingMode rmNearestTiesToEven = 2023-05-14T02:22:45,196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,196 RoundingMode::NearestTiesToEven; 2023-05-14T02:22:45,197 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,198 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2023-05-14T02:22:45,198 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,199 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2023-05-14T02:22:45,199 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,200 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2023-05-14T02:22:45,200 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,201 static constexpr roundingMode rmNearestTiesToAway = 2023-05-14T02:22:45,201 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,202 RoundingMode::NearestTiesToAway; 2023-05-14T02:22:45,203 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,206 /// IEEE-754R 7: Default exception handling. 2023-05-14T02:22:45,207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,208 /// 2023-05-14T02:22:45,208 ~~~ 2023-05-14T02:22:45,209 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2023-05-14T02:22:45,210 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,210 /// 2023-05-14T02:22:45,211 ~~~ 2023-05-14T02:22:45,212 /// APFloat models this behavior specified by IEEE-754: 2023-05-14T02:22:45,213 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,213 /// "For operations producing results in floating-point format, the default 2023-05-14T02:22:45,214 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,214 /// result of an operation that signals the invalid operation exception 2023-05-14T02:22:45,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,215 /// shall be a quiet NaN." 2023-05-14T02:22:45,216 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,216 enum opStatus { 2023-05-14T02:22:45,217 ~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,217 opOK = 0x00, 2023-05-14T02:22:45,218 ~~~~~~~~~~~~ 2023-05-14T02:22:45,218 opInvalidOp = 0x01, 2023-05-14T02:22:45,219 ~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,219 opDivByZero = 0x02, 2023-05-14T02:22:45,220 ~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,220 opOverflow = 0x04, 2023-05-14T02:22:45,221 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,221 opUnderflow = 0x08, 2023-05-14T02:22:45,222 ~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,222 opInexact = 0x10 2023-05-14T02:22:45,223 ~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,223 }; 2023-05-14T02:22:45,224 ~~ 2023-05-14T02:22:45,225 /// Category of internally-represented number. 2023-05-14T02:22:45,225 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,226 enum fltCategory { 2023-05-14T02:22:45,226 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,227 fcInfinity, 2023-05-14T02:22:45,227 ~~~~~~~~~~~ 2023-05-14T02:22:45,228 fcNaN, 2023-05-14T02:22:45,228 ~~~~~~ 2023-05-14T02:22:45,228 fcNormal, 2023-05-14T02:22:45,229 ~~~~~~~~~ 2023-05-14T02:22:45,229 fcZero 2023-05-14T02:22:45,230 ~~~~~~ 2023-05-14T02:22:45,230 }; 2023-05-14T02:22:45,231 ~~ 2023-05-14T02:22:45,232 /// Convenience enum used to construct an uninitialized APFloat. 2023-05-14T02:22:45,233 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,233 enum uninitializedTag { 2023-05-14T02:22:45,233 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,234 uninitialized 2023-05-14T02:22:45,234 ~~~~~~~~~~~~~ 2023-05-14T02:22:45,235 }; 2023-05-14T02:22:45,235 ~~ 2023-05-14T02:22:45,237 /// Enumeration of \c ilogb error results. 2023-05-14T02:22:45,237 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,238 enum IlogbErrorKinds { 2023-05-14T02:22:45,238 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,239 IEK_Zero = INT_MIN + 1, 2023-05-14T02:22:45,239 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,239 IEK_NaN = INT_MIN, 2023-05-14T02:22:45,240 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,241 IEK_Inf = INT_MAX 2023-05-14T02:22:45,241 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,242 }; 2023-05-14T02:22:45,242 ~~ 2023-05-14T02:22:45,244 static unsigned int semanticsPrecision(const fltSemantics &); 2023-05-14T02:22:45,244 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,245 static ExponentType semanticsMinExponent(const fltSemantics &); 2023-05-14T02:22:45,245 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,246 static ExponentType semanticsMaxExponent(const fltSemantics &); 2023-05-14T02:22:45,246 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,247 static unsigned int semanticsSizeInBits(const fltSemantics &); 2023-05-14T02:22:45,247 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,249 /// Returns the size of the floating point number (in bits) in the given 2023-05-14T02:22:45,249 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,250 /// semantics. 2023-05-14T02:22:45,250 ~~~~~~~~~~~~~~ 2023-05-14T02:22:45,251 static unsigned getSizeInBits(const fltSemantics &Sem); 2023-05-14T02:22:45,272 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,272 }; 2023-05-14T02:22:45,273 ~~ 2023-05-14T02:22:45,274 namespace detail { 2023-05-14T02:22:45,274 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,276 class IEEEFloat final : public APFloatBase { 2023-05-14T02:22:45,277 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,277 public: 2023-05-14T02:22:45,278 ~~~~~~~ 2023-05-14T02:22:45,278 /// \name Constructors 2023-05-14T02:22:45,279 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,280 /// @{ 2023-05-14T02:22:45,280 ~~~~~~ 2023-05-14T02:22:45,282 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2023-05-14T02:22:45,282 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,283 IEEEFloat(const fltSemantics &, integerPart); 2023-05-14T02:22:45,283 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,284 IEEEFloat(const fltSemantics &, uninitializedTag); 2023-05-14T02:22:45,284 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,285 IEEEFloat(const fltSemantics &, const APInt &); 2023-05-14T02:22:45,285 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,286 explicit IEEEFloat(double d); 2023-05-14T02:22:45,286 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,286 explicit IEEEFloat(float f); 2023-05-14T02:22:45,287 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,287 IEEEFloat(const IEEEFloat &); 2023-05-14T02:22:45,288 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,288 IEEEFloat(IEEEFloat &&); 2023-05-14T02:22:45,289 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,289 ~IEEEFloat(); 2023-05-14T02:22:45,290 ~~~~~~~~~~~~~ 2023-05-14T02:22:45,301 /// @} 2023-05-14T02:22:45,302 ~~~~~~ 2023-05-14T02:22:45,304 /// Returns whether this instance allocated memory. 2023-05-14T02:22:45,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,306 bool needsCleanup() const { return partCount() > 1; } 2023-05-14T02:22:45,307 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,310 /// \name Convenience "constructors" 2023-05-14T02:22:45,311 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,312 /// @{ 2023-05-14T02:22:45,313 ~~~~~~ 2023-05-14T02:22:45,315 /// @} 2023-05-14T02:22:45,315 ~~~~~~ 2023-05-14T02:22:45,317 /// \name Arithmetic 2023-05-14T02:22:45,317 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,318 /// @{ 2023-05-14T02:22:45,319 ~~~~~~ 2023-05-14T02:22:45,320 opStatus add(const IEEEFloat &, roundingMode); 2023-05-14T02:22:45,321 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,342 opStatus subtract(const IEEEFloat &, roundingMode); 2023-05-14T02:22:45,342 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,343 opStatus multiply(const IEEEFloat &, roundingMode); 2023-05-14T02:22:45,344 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,344 opStatus divide(const IEEEFloat &, roundingMode); 2023-05-14T02:22:45,345 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,346 /// IEEE remainder. 2023-05-14T02:22:45,346 ~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,347 opStatus remainder(const IEEEFloat &); 2023-05-14T02:22:45,348 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,348 /// C fmod, or llvm frem. 2023-05-14T02:22:45,349 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,350 opStatus mod(const IEEEFloat &); 2023-05-14T02:22:45,350 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,361 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2023-05-14T02:22:45,362 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,362 opStatus roundToIntegral(roundingMode); 2023-05-14T02:22:45,363 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,363 /// IEEE-754R 5.3.1: nextUp/nextDown. 2023-05-14T02:22:45,364 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,364 opStatus next(bool nextDown); 2023-05-14T02:22:45,365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,367 /// @} 2023-05-14T02:22:45,367 ~~~~~~ 2023-05-14T02:22:45,369 /// \name Sign operations. 2023-05-14T02:22:45,369 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,370 /// @{ 2023-05-14T02:22:45,370 ~~~~~~ 2023-05-14T02:22:45,382 void changeSign(); 2023-05-14T02:22:45,382 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,384 /// @} 2023-05-14T02:22:45,385 ~~~~~~ 2023-05-14T02:22:45,386 /// \name Conversions 2023-05-14T02:22:45,387 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,387 /// @{ 2023-05-14T02:22:45,388 ~~~~~~ 2023-05-14T02:22:45,390 opStatus convert(const fltSemantics &, roundingMode, bool *); 2023-05-14T02:22:45,390 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,391 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2023-05-14T02:22:45,391 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,392 roundingMode, bool *) const; 2023-05-14T02:22:45,392 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,393 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2023-05-14T02:22:45,393 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,394 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2023-05-14T02:22:45,394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,395 bool, roundingMode); 2023-05-14T02:22:45,395 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,396 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2023-05-14T02:22:45,397 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,398 bool, roundingMode); 2023-05-14T02:22:45,398 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,399 Expected convertFromString(StringRef, roundingMode); 2023-05-14T02:22:45,400 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,401 APInt bitcastToAPInt() const; 2023-05-14T02:22:45,402 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,402 double convertToDouble() const; 2023-05-14T02:22:45,403 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,404 float convertToFloat() const; 2023-05-14T02:22:45,404 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,407 /// @} 2023-05-14T02:22:45,407 ~~~~~~ 2023-05-14T02:22:45,409 /// The definition of equality is not straightforward for floating point, so 2023-05-14T02:22:45,409 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,410 /// we won't use operator==. Use one of the following, or write whatever it 2023-05-14T02:22:45,410 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,411 /// is you really mean. 2023-05-14T02:22:45,411 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,412 bool operator==(const IEEEFloat &) const = delete; 2023-05-14T02:22:45,413 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,414 /// IEEE comparison with another floating point number (NaNs compare 2023-05-14T02:22:45,415 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,416 /// unordered, 0==-0). 2023-05-14T02:22:45,416 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,417 cmpResult compare(const IEEEFloat &) const; 2023-05-14T02:22:45,417 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,419 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2023-05-14T02:22:45,420 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,420 bool bitwiseIsEqual(const IEEEFloat &) const; 2023-05-14T02:22:45,421 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,422 /// Write out a hexadecimal representation of the floating point value to DST, 2023-05-14T02:22:45,423 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,423 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2023-05-14T02:22:45,424 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,424 /// Return the number of characters written, excluding the terminating NUL. 2023-05-14T02:22:45,425 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,425 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2023-05-14T02:22:45,426 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,426 bool upperCase, roundingMode) const; 2023-05-14T02:22:45,427 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,428 /// \name IEEE-754R 5.7.2 General operations. 2023-05-14T02:22:45,429 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,429 /// @{ 2023-05-14T02:22:45,430 ~~~~~~ 2023-05-14T02:22:45,431 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2023-05-14T02:22:45,432 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,432 /// negative. 2023-05-14T02:22:45,433 ~~~~~~~~~~~~~ 2023-05-14T02:22:45,434 /// 2023-05-14T02:22:45,434 ~~~ 2023-05-14T02:22:45,435 /// This applies to zeros and NaNs as well. 2023-05-14T02:22:45,435 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,436 bool isNegative() const { return sign; } 2023-05-14T02:22:45,436 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,438 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2023-05-14T02:22:45,439 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,439 /// 2023-05-14T02:22:45,440 ~~~ 2023-05-14T02:22:45,440 /// This implies that the current value of the float is not zero, subnormal, 2023-05-14T02:22:45,441 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,442 /// infinite, or NaN following the definition of normality from IEEE-754R. 2023-05-14T02:22:45,442 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,443 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2023-05-14T02:22:45,443 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,445 /// Returns true if and only if the current value is zero, subnormal, or 2023-05-14T02:22:45,446 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,446 /// normal. 2023-05-14T02:22:45,447 ~~~~~~~~~~~ 2023-05-14T02:22:45,448 /// 2023-05-14T02:22:45,448 ~~~ 2023-05-14T02:22:45,449 /// This means that the value is not infinite or NaN. 2023-05-14T02:22:45,449 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,450 bool isFinite() const { return !isNaN() && !isInfinity(); } 2023-05-14T02:22:45,451 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,453 /// Returns true if and only if the float is plus or minus zero. 2023-05-14T02:22:45,453 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,454 bool isZero() const { return category == fcZero; } 2023-05-14T02:22:45,455 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,456 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2023-05-14T02:22:45,457 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,457 /// denormal. 2023-05-14T02:22:45,458 ~~~~~~~~~~~~~ 2023-05-14T02:22:45,458 bool isDenormal() const; 2023-05-14T02:22:45,459 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,460 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2023-05-14T02:22:45,461 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,461 bool isInfinity() const { return category == fcInfinity; } 2023-05-14T02:22:45,462 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,463 /// Returns true if and only if the float is a quiet or signaling NaN. 2023-05-14T02:22:45,464 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,465 bool isNaN() const { return category == fcNaN; } 2023-05-14T02:22:45,465 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,467 /// Returns true if and only if the float is a signaling NaN. 2023-05-14T02:22:45,468 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,468 bool isSignaling() const; 2023-05-14T02:22:45,469 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,471 /// @} 2023-05-14T02:22:45,472 ~~~~~~ 2023-05-14T02:22:45,474 /// \name Simple Queries 2023-05-14T02:22:45,474 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,475 /// @{ 2023-05-14T02:22:45,476 ~~~~~~ 2023-05-14T02:22:45,477 fltCategory getCategory() const { return category; } 2023-05-14T02:22:45,478 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,478 const fltSemantics &getSemantics() const { return *semantics; } 2023-05-14T02:22:45,479 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,480 bool isNonZero() const { return category != fcZero; } 2023-05-14T02:22:45,480 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,481 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2023-05-14T02:22:45,481 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,482 bool isPosZero() const { return isZero() && !isNegative(); } 2023-05-14T02:22:45,483 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,483 bool isNegZero() const { return isZero() && isNegative(); } 2023-05-14T02:22:45,484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,486 /// Returns true if and only if the number has the smallest possible non-zero 2023-05-14T02:22:45,486 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,487 /// magnitude in the current semantics. 2023-05-14T02:22:45,488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,488 bool isSmallest() const; 2023-05-14T02:22:45,489 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,491 /// Returns true if this is the smallest (by magnitude) normalized finite 2023-05-14T02:22:45,491 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,492 /// number in the given semantics. 2023-05-14T02:22:45,493 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,493 bool isSmallestNormalized() const; 2023-05-14T02:22:45,494 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,496 /// Returns true if and only if the number has the largest possible finite 2023-05-14T02:22:45,497 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,497 /// magnitude in the current semantics. 2023-05-14T02:22:45,498 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,498 bool isLargest() const; 2023-05-14T02:22:45,499 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,501 /// Returns true if and only if the number is an exact integer. 2023-05-14T02:22:45,501 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,502 bool isInteger() const; 2023-05-14T02:22:45,502 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,504 /// @} 2023-05-14T02:22:45,505 ~~~~~~ 2023-05-14T02:22:45,507 IEEEFloat &operator=(const IEEEFloat &); 2023-05-14T02:22:45,508 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,508 IEEEFloat &operator=(IEEEFloat &&); 2023-05-14T02:22:45,509 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,511 /// Overload to compute a hash code for an APFloat value. 2023-05-14T02:22:45,512 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,512 /// 2023-05-14T02:22:45,513 ~~~ 2023-05-14T02:22:45,514 /// Note that the use of hash codes for floating point values is in general 2023-05-14T02:22:45,514 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,515 /// frought with peril. Equality is hard to define for these values. For 2023-05-14T02:22:45,516 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,516 /// example, should negative and positive zero hash to different codes? Are 2023-05-14T02:22:45,517 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,517 /// they equal or not? This hash value implementation specifically 2023-05-14T02:22:45,518 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,519 /// emphasizes producing different codes for different inputs in order to 2023-05-14T02:22:45,519 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,520 /// be used in canonicalization and memoization. As such, equality is 2023-05-14T02:22:45,520 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,521 /// bitwiseIsEqual, and 0 != -0. 2023-05-14T02:22:45,521 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,522 friend hash_code hash_value(const IEEEFloat &Arg); 2023-05-14T02:22:45,523 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,525 /// Converts this value into a decimal string. 2023-05-14T02:22:45,525 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,526 /// 2023-05-14T02:22:45,526 ~~~ 2023-05-14T02:22:45,527 /// \param FormatPrecision The maximum number of digits of 2023-05-14T02:22:45,528 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,528 /// precision to output. If there are fewer digits available, 2023-05-14T02:22:45,529 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,529 /// zero padding will not be used unless the value is 2023-05-14T02:22:45,530 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,531 /// integral and small enough to be expressed in 2023-05-14T02:22:45,531 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,532 /// FormatPrecision digits. 0 means to use the natural 2023-05-14T02:22:45,532 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,533 /// precision of the number. 2023-05-14T02:22:45,533 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,534 /// \param FormatMaxPadding The maximum number of zeros to 2023-05-14T02:22:45,534 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,535 /// consider inserting before falling back to scientific 2023-05-14T02:22:45,535 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,536 /// notation. 0 means to always use scientific notation. 2023-05-14T02:22:45,537 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,537 /// 2023-05-14T02:22:45,538 ~~~ 2023-05-14T02:22:45,538 /// \param TruncateZero Indicate whether to remove the trailing zero in 2023-05-14T02:22:45,539 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,539 /// fraction part or not. Also setting this parameter to false forcing 2023-05-14T02:22:45,540 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,540 /// producing of output more similar to default printf behavior. 2023-05-14T02:22:45,541 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,562 /// Specifically the lower e is used as exponent delimiter and exponent 2023-05-14T02:22:45,563 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,563 /// always contains no less than two digits. 2023-05-14T02:22:45,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,565 /// 2023-05-14T02:22:45,565 ~~~ 2023-05-14T02:22:45,566 /// Number Precision MaxPadding Result 2023-05-14T02:22:45,566 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,567 /// ------ --------- ---------- ------ 2023-05-14T02:22:45,568 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,568 /// 1.01E+4 5 2 10100 2023-05-14T02:22:45,569 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,570 /// 1.01E+4 4 2 1.01E+4 2023-05-14T02:22:45,571 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,571 /// 1.01E+4 5 1 1.01E+4 2023-05-14T02:22:45,572 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,573 /// 1.01E-2 5 2 0.0101 2023-05-14T02:22:45,573 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,574 /// 1.01E-2 4 2 0.0101 2023-05-14T02:22:45,575 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,576 /// 1.01E-2 4 1 1.01E-2 2023-05-14T02:22:45,577 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,578 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2023-05-14T02:22:45,579 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,580 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2023-05-14T02:22:45,581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,583 /// If this value has an exact multiplicative inverse, store it in inv and 2023-05-14T02:22:45,583 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,584 /// return true. 2023-05-14T02:22:45,584 ~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,585 bool getExactInverse(APFloat *inv) const; 2023-05-14T02:22:45,585 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,587 /// Returns the exponent of the internal representation of the APFloat. 2023-05-14T02:22:45,588 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,588 /// 2023-05-14T02:22:45,589 ~~~ 2023-05-14T02:22:45,589 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2023-05-14T02:22:45,590 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,590 /// For special APFloat values, this returns special error codes: 2023-05-14T02:22:45,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,591 /// 2023-05-14T02:22:45,592 ~~~ 2023-05-14T02:22:45,592 /// NaN -> \c IEK_NaN 2023-05-14T02:22:45,593 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,593 /// 0 -> \c IEK_Zero 2023-05-14T02:22:45,594 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,594 /// Inf -> \c IEK_Inf 2023-05-14T02:22:45,595 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,595 /// 2023-05-14T02:22:45,596 ~~~ 2023-05-14T02:22:45,596 friend int ilogb(const IEEEFloat &Arg); 2023-05-14T02:22:45,597 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,598 /// Returns: X * 2^Exp for integral exponents. 2023-05-14T02:22:45,599 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,599 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2023-05-14T02:22:45,600 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,602 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2023-05-14T02:22:45,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,604 /// \name Special value setters. 2023-05-14T02:22:45,604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,605 /// @{ 2023-05-14T02:22:45,605 ~~~~~~ 2023-05-14T02:22:45,606 void makeLargest(bool Neg = false); 2023-05-14T02:22:45,607 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,607 void makeSmallest(bool Neg = false); 2023-05-14T02:22:45,608 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,608 void makeNaN(bool SNaN = false, bool Neg = false, 2023-05-14T02:22:45,609 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,609 const APInt *fill = nullptr); 2023-05-14T02:22:45,610 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,610 void makeInf(bool Neg = false); 2023-05-14T02:22:45,611 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,611 void makeZero(bool Neg = false); 2023-05-14T02:22:45,612 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,612 void makeQuiet(); 2023-05-14T02:22:45,613 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,614 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-05-14T02:22:45,615 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,615 /// semantics. 2023-05-14T02:22:45,616 ~~~~~~~~~~~~~~ 2023-05-14T02:22:45,616 /// 2023-05-14T02:22:45,617 ~~~ 2023-05-14T02:22:45,617 /// \param Negative - True iff the number should be negative 2023-05-14T02:22:45,618 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,619 void makeSmallestNormalized(bool Negative = false); 2023-05-14T02:22:45,619 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,621 /// @} 2023-05-14T02:22:45,621 ~~~~~~ 2023-05-14T02:22:45,623 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2023-05-14T02:22:45,623 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,625 private: 2023-05-14T02:22:45,625 ~~~~~~~~ 2023-05-14T02:22:45,626 /// \name Simple Queries 2023-05-14T02:22:45,626 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,627 /// @{ 2023-05-14T02:22:45,627 ~~~~~~ 2023-05-14T02:22:45,629 integerPart *significandParts(); 2023-05-14T02:22:45,629 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,630 const integerPart *significandParts() const; 2023-05-14T02:22:45,630 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,631 unsigned int partCount() const; 2023-05-14T02:22:45,631 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,633 /// @} 2023-05-14T02:22:45,634 ~~~~~~ 2023-05-14T02:22:45,636 /// \name Significand operations. 2023-05-14T02:22:45,636 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,637 /// @{ 2023-05-14T02:22:45,637 ~~~~~~ 2023-05-14T02:22:45,639 integerPart addSignificand(const IEEEFloat &); 2023-05-14T02:22:45,640 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,641 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2023-05-14T02:22:45,641 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,642 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2023-05-14T02:22:45,642 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,643 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2023-05-14T02:22:45,644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,644 lostFraction multiplySignificand(const IEEEFloat&); 2023-05-14T02:22:45,645 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,646 lostFraction divideSignificand(const IEEEFloat &); 2023-05-14T02:22:45,646 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,647 void incrementSignificand(); 2023-05-14T02:22:45,647 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,648 void initialize(const fltSemantics *); 2023-05-14T02:22:45,648 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,649 void shiftSignificandLeft(unsigned int); 2023-05-14T02:22:45,649 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,650 lostFraction shiftSignificandRight(unsigned int); 2023-05-14T02:22:45,651 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,652 unsigned int significandLSB() const; 2023-05-14T02:22:45,652 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,653 unsigned int significandMSB() const; 2023-05-14T02:22:45,654 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,654 void zeroSignificand(); 2023-05-14T02:22:45,655 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,655 /// Return true if the significand excluding the integral bit is all ones. 2023-05-14T02:22:45,656 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,656 bool isSignificandAllOnes() const; 2023-05-14T02:22:45,657 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,658 bool isSignificandAllOnesExceptLSB() const; 2023-05-14T02:22:45,658 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,659 /// Return true if the significand excluding the integral bit is all zeros. 2023-05-14T02:22:45,660 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,660 bool isSignificandAllZeros() const; 2023-05-14T02:22:45,661 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,662 bool isSignificandAllZerosExceptMSB() const; 2023-05-14T02:22:45,662 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,665 /// @} 2023-05-14T02:22:45,665 ~~~~~~ 2023-05-14T02:22:45,667 /// \name Arithmetic on special values. 2023-05-14T02:22:45,668 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,669 /// @{ 2023-05-14T02:22:45,669 ~~~~~~ 2023-05-14T02:22:45,671 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2023-05-14T02:22:45,672 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,672 opStatus divideSpecials(const IEEEFloat &); 2023-05-14T02:22:45,673 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,674 opStatus multiplySpecials(const IEEEFloat &); 2023-05-14T02:22:45,675 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,675 opStatus modSpecials(const IEEEFloat &); 2023-05-14T02:22:45,676 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,676 opStatus remainderSpecials(const IEEEFloat&); 2023-05-14T02:22:45,677 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,679 /// @} 2023-05-14T02:22:45,680 ~~~~~~ 2023-05-14T02:22:45,681 /// \name Miscellany 2023-05-14T02:22:45,682 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,682 /// @{ 2023-05-14T02:22:45,683 ~~~~~~ 2023-05-14T02:22:45,684 bool convertFromStringSpecials(StringRef str); 2023-05-14T02:22:45,685 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,685 opStatus normalize(roundingMode, lostFraction); 2023-05-14T02:22:45,686 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,687 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2023-05-14T02:22:45,688 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,688 opStatus handleOverflow(roundingMode); 2023-05-14T02:22:45,689 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,690 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2023-05-14T02:22:45,690 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,691 opStatus convertToSignExtendedInteger(MutableArrayRef, 2023-05-14T02:22:45,691 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,692 unsigned int, bool, roundingMode, 2023-05-14T02:22:45,692 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,693 bool *) const; 2023-05-14T02:22:45,694 ~~~~~~~~~~~~~~ 2023-05-14T02:22:45,694 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2023-05-14T02:22:45,695 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,695 roundingMode); 2023-05-14T02:22:45,696 ~~~~~~~~~~~~~~ 2023-05-14T02:22:45,697 Expected convertFromHexadecimalString(StringRef, roundingMode); 2023-05-14T02:22:45,697 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,698 Expected convertFromDecimalString(StringRef, roundingMode); 2023-05-14T02:22:45,698 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,699 char *convertNormalToHexString(char *, unsigned int, bool, 2023-05-14T02:22:45,700 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,700 roundingMode) const; 2023-05-14T02:22:45,701 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,702 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2023-05-14T02:22:45,702 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,703 roundingMode); 2023-05-14T02:22:45,703 ~~~~~~~~~~~~~~ 2023-05-14T02:22:45,704 ExponentType exponentNaN() const; 2023-05-14T02:22:45,705 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,706 ExponentType exponentInf() const; 2023-05-14T02:22:45,706 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,707 ExponentType exponentZero() const; 2023-05-14T02:22:45,707 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,709 /// @} 2023-05-14T02:22:45,710 ~~~~~~ 2023-05-14T02:22:45,712 APInt convertHalfAPFloatToAPInt() const; 2023-05-14T02:22:45,712 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,713 APInt convertBFloatAPFloatToAPInt() const; 2023-05-14T02:22:45,713 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,714 APInt convertFloatAPFloatToAPInt() const; 2023-05-14T02:22:45,714 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,715 APInt convertDoubleAPFloatToAPInt() const; 2023-05-14T02:22:45,716 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,716 APInt convertQuadrupleAPFloatToAPInt() const; 2023-05-14T02:22:45,717 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,717 APInt convertF80LongDoubleAPFloatToAPInt() const; 2023-05-14T02:22:45,717 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,718 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2023-05-14T02:22:45,718 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,719 APInt convertFloat8E5M2APFloatToAPInt() const; 2023-05-14T02:22:45,719 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,720 APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2023-05-14T02:22:45,720 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,721 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2023-05-14T02:22:45,722 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,722 void initFromHalfAPInt(const APInt &api); 2023-05-14T02:22:45,723 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,723 void initFromBFloatAPInt(const APInt &api); 2023-05-14T02:22:45,724 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,725 void initFromFloatAPInt(const APInt &api); 2023-05-14T02:22:45,725 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,726 void initFromDoubleAPInt(const APInt &api); 2023-05-14T02:22:45,726 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,727 void initFromQuadrupleAPInt(const APInt &api); 2023-05-14T02:22:45,727 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,728 void initFromF80LongDoubleAPInt(const APInt &api); 2023-05-14T02:22:45,728 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,729 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2023-05-14T02:22:45,729 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,730 void initFromFloat8E5M2APInt(const APInt &api); 2023-05-14T02:22:45,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,731 void initFromFloat8E4M3FNAPInt(const APInt &api); 2023-05-14T02:22:45,742 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,743 void assign(const IEEEFloat &); 2023-05-14T02:22:45,744 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,745 void copySignificand(const IEEEFloat &); 2023-05-14T02:22:45,745 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,746 void freeSignificand(); 2023-05-14T02:22:45,746 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,748 /// Note: this must be the first data member. 2023-05-14T02:22:45,749 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,749 /// The semantics that this value obeys. 2023-05-14T02:22:45,750 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,761 const fltSemantics *semantics; 2023-05-14T02:22:45,762 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,764 /// A binary fraction with an explicit integer bit. 2023-05-14T02:22:45,765 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,765 /// 2023-05-14T02:22:45,766 ~~~ 2023-05-14T02:22:45,766 /// The significand must be at least one bit wider than the target precision. 2023-05-14T02:22:45,767 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,768 union Significand { 2023-05-14T02:22:45,768 ~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,769 integerPart part; 2023-05-14T02:22:45,769 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,770 integerPart *parts; 2023-05-14T02:22:45,771 ~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,771 } significand; 2023-05-14T02:22:45,772 ~~~~~~~~~~~~~~ 2023-05-14T02:22:45,774 /// The signed unbiased exponent of the value. 2023-05-14T02:22:45,774 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,775 ExponentType exponent; 2023-05-14T02:22:45,775 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,777 /// What kind of floating point number this is. 2023-05-14T02:22:45,778 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,778 /// 2023-05-14T02:22:45,779 ~~~ 2023-05-14T02:22:45,779 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2023-05-14T02:22:45,780 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,780 /// Using the extra bit keeps it from failing under VisualStudio. 2023-05-14T02:22:45,781 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,792 fltCategory category : 3; 2023-05-14T02:22:45,792 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,794 /// Sign bit of the number. 2023-05-14T02:22:45,795 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,795 unsigned int sign : 1; 2023-05-14T02:22:45,796 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,796 }; 2023-05-14T02:22:45,797 ~~ 2023-05-14T02:22:45,799 hash_code hash_value(const IEEEFloat &Arg); 2023-05-14T02:22:45,799 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,800 int ilogb(const IEEEFloat &Arg); 2023-05-14T02:22:45,800 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,812 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2023-05-14T02:22:45,813 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,813 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2023-05-14T02:22:45,814 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,816 // This mode implements more precise float in terms of two APFloats. 2023-05-14T02:22:45,816 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,817 // The interface and layout is designed for arbitrary underlying semantics, 2023-05-14T02:22:45,818 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,818 // though currently only PPCDoubleDouble semantics are supported, whose 2023-05-14T02:22:45,819 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,819 // corresponding underlying semantics are IEEEdouble. 2023-05-14T02:22:45,820 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,821 class DoubleAPFloat final : public APFloatBase { 2023-05-14T02:22:45,832 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,832 // Note: this must be the first data member. 2023-05-14T02:22:45,833 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,834 const fltSemantics *Semantics; 2023-05-14T02:22:45,834 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,835 std::unique_ptr Floats; 2023-05-14T02:22:45,836 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,837 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2023-05-14T02:22:45,838 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,839 const APFloat &cc, roundingMode RM); 2023-05-14T02:22:45,839 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,851 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2023-05-14T02:22:45,852 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,852 DoubleAPFloat &Out, roundingMode RM); 2023-05-14T02:22:45,853 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,855 public: 2023-05-14T02:22:45,855 ~~~~~~~ 2023-05-14T02:22:45,856 DoubleAPFloat(const fltSemantics &S); 2023-05-14T02:22:45,857 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,858 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2023-05-14T02:22:45,858 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,859 DoubleAPFloat(const fltSemantics &S, integerPart); 2023-05-14T02:22:45,860 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,860 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2023-05-14T02:22:45,871 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,872 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2023-05-14T02:22:45,872 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,873 DoubleAPFloat(const DoubleAPFloat &RHS); 2023-05-14T02:22:45,874 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,874 DoubleAPFloat(DoubleAPFloat &&RHS); 2023-05-14T02:22:45,875 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,876 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2023-05-14T02:22:45,877 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,878 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2023-05-14T02:22:45,879 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,879 if (this != &RHS) { 2023-05-14T02:22:45,880 ~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,880 this->~DoubleAPFloat(); 2023-05-14T02:22:45,891 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,892 new (this) DoubleAPFloat(std::move(RHS)); 2023-05-14T02:22:45,893 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,893 } 2023-05-14T02:22:45,894 ~ 2023-05-14T02:22:45,894 return *this; 2023-05-14T02:22:45,895 ~~~~~~~~~~~~~ 2023-05-14T02:22:45,895 } 2023-05-14T02:22:45,896 ~ 2023-05-14T02:22:45,898 bool needsCleanup() const { return Floats != nullptr; } 2023-05-14T02:22:45,898 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,900 APFloat &getFirst() { return Floats[0]; } 2023-05-14T02:22:45,900 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,901 const APFloat &getFirst() const { return Floats[0]; } 2023-05-14T02:22:45,902 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,902 APFloat &getSecond() { return Floats[1]; } 2023-05-14T02:22:45,903 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,903 const APFloat &getSecond() const { return Floats[1]; } 2023-05-14T02:22:45,904 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,905 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-14T02:22:45,906 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,906 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-14T02:22:45,907 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,908 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-14T02:22:45,908 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,909 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-14T02:22:45,909 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,910 opStatus remainder(const DoubleAPFloat &RHS); 2023-05-14T02:22:45,911 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,912 opStatus mod(const DoubleAPFloat &RHS); 2023-05-14T02:22:45,912 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,913 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2023-05-14T02:22:45,913 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,914 const DoubleAPFloat &Addend, roundingMode RM); 2023-05-14T02:22:45,915 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,915 opStatus roundToIntegral(roundingMode RM); 2023-05-14T02:22:45,916 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,917 void changeSign(); 2023-05-14T02:22:45,918 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,919 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2023-05-14T02:22:45,920 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,922 fltCategory getCategory() const; 2023-05-14T02:22:45,923 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,924 bool isNegative() const; 2023-05-14T02:22:45,925 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,926 void makeInf(bool Neg); 2023-05-14T02:22:45,927 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,928 void makeZero(bool Neg); 2023-05-14T02:22:45,928 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,929 void makeLargest(bool Neg); 2023-05-14T02:22:45,929 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,929 void makeSmallest(bool Neg); 2023-05-14T02:22:45,930 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,931 void makeSmallestNormalized(bool Neg); 2023-05-14T02:22:45,931 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,932 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2023-05-14T02:22:45,933 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,934 cmpResult compare(const DoubleAPFloat &RHS) const; 2023-05-14T02:22:45,935 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,936 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2023-05-14T02:22:45,937 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,937 APInt bitcastToAPInt() const; 2023-05-14T02:22:45,938 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,939 Expected convertFromString(StringRef, roundingMode); 2023-05-14T02:22:45,940 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,940 opStatus next(bool nextDown); 2023-05-14T02:22:45,941 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,944 opStatus convertToInteger(MutableArrayRef Input, 2023-05-14T02:22:45,944 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,945 unsigned int Width, bool IsSigned, roundingMode RM, 2023-05-14T02:22:45,945 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,946 bool *IsExact) const; 2023-05-14T02:22:45,946 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,947 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2023-05-14T02:22:45,947 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,948 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2023-05-14T02:22:45,948 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,949 unsigned int InputSize, bool IsSigned, 2023-05-14T02:22:45,949 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,950 roundingMode RM); 2023-05-14T02:22:45,950 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,951 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2023-05-14T02:22:45,951 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,952 unsigned int InputSize, bool IsSigned, 2023-05-14T02:22:45,953 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,953 roundingMode RM); 2023-05-14T02:22:45,954 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,955 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2023-05-14T02:22:45,955 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,956 bool UpperCase, roundingMode RM) const; 2023-05-14T02:22:45,957 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,958 bool isDenormal() const; 2023-05-14T02:22:45,959 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,959 bool isSmallest() const; 2023-05-14T02:22:45,960 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,961 bool isSmallestNormalized() const; 2023-05-14T02:22:45,962 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,962 bool isLargest() const; 2023-05-14T02:22:45,963 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,963 bool isInteger() const; 2023-05-14T02:22:45,964 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,965 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2023-05-14T02:22:45,966 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,966 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2023-05-14T02:22:45,967 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,969 bool getExactInverse(APFloat *inv) const; 2023-05-14T02:22:45,969 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,971 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2023-05-14T02:22:45,971 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,972 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2023-05-14T02:22:45,973 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,973 friend hash_code hash_value(const DoubleAPFloat &Arg); 2023-05-14T02:22:45,974 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,974 }; 2023-05-14T02:22:45,975 ~~ 2023-05-14T02:22:45,976 hash_code hash_value(const DoubleAPFloat &Arg); 2023-05-14T02:22:45,977 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,979 } // End detail namespace 2023-05-14T02:22:45,979 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,981 // This is a interface class that is currently forwarding functionalities from 2023-05-14T02:22:45,982 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,983 // detail::IEEEFloat. 2023-05-14T02:22:45,983 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,984 class APFloat : public APFloatBase { 2023-05-14T02:22:45,984 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,985 typedef detail::IEEEFloat IEEEFloat; 2023-05-14T02:22:45,985 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,986 typedef detail::DoubleAPFloat DoubleAPFloat; 2023-05-14T02:22:45,986 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,988 static_assert(std::is_standard_layout::value); 2023-05-14T02:22:45,988 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,990 union Storage { 2023-05-14T02:22:45,990 ~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,991 const fltSemantics *semantics; 2023-05-14T02:22:45,992 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,992 IEEEFloat IEEE; 2023-05-14T02:22:45,993 ~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,994 DoubleAPFloat Double; 2023-05-14T02:22:45,994 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,996 explicit Storage(IEEEFloat F, const fltSemantics &S); 2023-05-14T02:22:45,997 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,997 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2023-05-14T02:22:45,998 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,998 : Double(std::move(F)) { 2023-05-14T02:22:45,999 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:45,999 assert(&S == &PPCDoubleDouble()); 2023-05-14T02:22:46,000 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,000 } 2023-05-14T02:22:46,001 ~ 2023-05-14T02:22:46,003 template 2023-05-14T02:22:46,004 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,004 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2023-05-14T02:22:46,005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,005 if (usesLayout(Semantics)) { 2023-05-14T02:22:46,006 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,006 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2023-05-14T02:22:46,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,007 return; 2023-05-14T02:22:46,008 ~~~~~~~ 2023-05-14T02:22:46,008 } 2023-05-14T02:22:46,009 ~ 2023-05-14T02:22:46,010 if (usesLayout(Semantics)) { 2023-05-14T02:22:46,010 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,011 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2023-05-14T02:22:46,011 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,012 return; 2023-05-14T02:22:46,012 ~~~~~~~ 2023-05-14T02:22:46,013 } 2023-05-14T02:22:46,014 ~ 2023-05-14T02:22:46,014 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:46,015 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,015 } 2023-05-14T02:22:46,016 ~ 2023-05-14T02:22:46,018 ~Storage() { 2023-05-14T02:22:46,018 ~~~~~~~~~~~~ 2023-05-14T02:22:46,019 if (usesLayout(*semantics)) { 2023-05-14T02:22:46,020 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,021 IEEE.~IEEEFloat(); 2023-05-14T02:22:46,022 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,022 return; 2023-05-14T02:22:46,023 ~~~~~~~ 2023-05-14T02:22:46,024 } 2023-05-14T02:22:46,025 ~ 2023-05-14T02:22:46,025 if (usesLayout(*semantics)) { 2023-05-14T02:22:46,026 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,027 Double.~DoubleAPFloat(); 2023-05-14T02:22:46,028 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,029 return; 2023-05-14T02:22:46,029 ~~~~~~~ 2023-05-14T02:22:46,030 } 2023-05-14T02:22:46,031 ~ 2023-05-14T02:22:46,032 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:46,033 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,034 } 2023-05-14T02:22:46,035 ~ 2023-05-14T02:22:46,039 Storage(const Storage &RHS) { 2023-05-14T02:22:46,040 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,043 if (usesLayout(*RHS.semantics)) { 2023-05-14T02:22:46,043 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,045 new (this) IEEEFloat(RHS.IEEE); 2023-05-14T02:22:46,046 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,046 return; 2023-05-14T02:22:46,047 ~~~~~~~ 2023-05-14T02:22:46,048 } 2023-05-14T02:22:46,048 ~ 2023-05-14T02:22:46,049 if (usesLayout(*RHS.semantics)) { 2023-05-14T02:22:46,050 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,050 new (this) DoubleAPFloat(RHS.Double); 2023-05-14T02:22:46,051 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,051 return; 2023-05-14T02:22:46,052 ~~~~~~~ 2023-05-14T02:22:46,053 } 2023-05-14T02:22:46,053 ~ 2023-05-14T02:22:46,054 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:46,055 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,055 } 2023-05-14T02:22:46,056 ~ 2023-05-14T02:22:46,058 Storage(Storage &&RHS) { 2023-05-14T02:22:46,058 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,059 if (usesLayout(*RHS.semantics)) { 2023-05-14T02:22:46,059 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,060 new (this) IEEEFloat(std::move(RHS.IEEE)); 2023-05-14T02:22:46,061 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,062 return; 2023-05-14T02:22:46,063 ~~~~~~~ 2023-05-14T02:22:46,064 } 2023-05-14T02:22:46,065 ~ 2023-05-14T02:22:46,065 if (usesLayout(*RHS.semantics)) { 2023-05-14T02:22:46,066 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,067 new (this) DoubleAPFloat(std::move(RHS.Double)); 2023-05-14T02:22:46,068 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,068 return; 2023-05-14T02:22:46,069 ~~~~~~~ 2023-05-14T02:22:46,070 } 2023-05-14T02:22:46,070 ~ 2023-05-14T02:22:46,071 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:46,072 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,072 } 2023-05-14T02:22:46,073 ~ 2023-05-14T02:22:46,076 Storage &operator=(const Storage &RHS) { 2023-05-14T02:22:46,077 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,078 if (usesLayout(*semantics) && 2023-05-14T02:22:46,078 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,079 usesLayout(*RHS.semantics)) { 2023-05-14T02:22:46,080 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,081 IEEE = RHS.IEEE; 2023-05-14T02:22:46,082 ~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,084 } else if (usesLayout(*semantics) && 2023-05-14T02:22:46,085 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,087 usesLayout(*RHS.semantics)) { 2023-05-14T02:22:46,088 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,089 Double = RHS.Double; 2023-05-14T02:22:46,089 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,090 } else if (this != &RHS) { 2023-05-14T02:22:46,091 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,091 this->~Storage(); 2023-05-14T02:22:46,092 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,092 new (this) Storage(RHS); 2023-05-14T02:22:46,093 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,094 } 2023-05-14T02:22:46,094 ~ 2023-05-14T02:22:46,095 return *this; 2023-05-14T02:22:46,096 ~~~~~~~~~~~~~ 2023-05-14T02:22:46,096 } 2023-05-14T02:22:46,097 ~ 2023-05-14T02:22:46,099 Storage &operator=(Storage &&RHS) { 2023-05-14T02:22:46,099 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,100 if (usesLayout(*semantics) && 2023-05-14T02:22:46,101 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,101 usesLayout(*RHS.semantics)) { 2023-05-14T02:22:46,102 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,102 IEEE = std::move(RHS.IEEE); 2023-05-14T02:22:46,103 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,103 } else if (usesLayout(*semantics) && 2023-05-14T02:22:46,104 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,104 usesLayout(*RHS.semantics)) { 2023-05-14T02:22:46,105 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,105 Double = std::move(RHS.Double); 2023-05-14T02:22:46,106 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,106 } else if (this != &RHS) { 2023-05-14T02:22:46,107 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,108 this->~Storage(); 2023-05-14T02:22:46,108 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,109 new (this) Storage(std::move(RHS)); 2023-05-14T02:22:46,109 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,110 } 2023-05-14T02:22:46,110 ~ 2023-05-14T02:22:46,111 return *this; 2023-05-14T02:22:46,111 ~~~~~~~~~~~~~ 2023-05-14T02:22:46,112 } 2023-05-14T02:22:46,112 ~ 2023-05-14T02:22:46,113 } U; 2023-05-14T02:22:46,113 ~~~~ 2023-05-14T02:22:46,115 template static bool usesLayout(const fltSemantics &Semantics) { 2023-05-14T02:22:46,116 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,116 static_assert(std::is_same::value || 2023-05-14T02:22:46,117 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,117 std::is_same::value); 2023-05-14T02:22:46,118 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,118 if (std::is_same::value) { 2023-05-14T02:22:46,119 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,119 return &Semantics == &PPCDoubleDouble(); 2023-05-14T02:22:46,120 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,122 } 2023-05-14T02:22:46,122 ~ 2023-05-14T02:22:46,123 return &Semantics != &PPCDoubleDouble(); 2023-05-14T02:22:46,124 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,124 } 2023-05-14T02:22:46,125 ~ 2023-05-14T02:22:46,127 IEEEFloat &getIEEE() { 2023-05-14T02:22:46,128 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,129 if (usesLayout(*U.semantics)) 2023-05-14T02:22:46,130 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,131 return U.IEEE; 2023-05-14T02:22:46,131 ~~~~~~~~~~~~~~ 2023-05-14T02:22:46,132 if (usesLayout(*U.semantics)) 2023-05-14T02:22:46,135 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,137 return U.Double.getFirst().U.IEEE; 2023-05-14T02:22:46,138 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,138 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:46,139 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,139 } 2023-05-14T02:22:46,140 ~ 2023-05-14T02:22:46,142 const IEEEFloat &getIEEE() const { 2023-05-14T02:22:46,142 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,143 if (usesLayout(*U.semantics)) 2023-05-14T02:22:46,143 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,144 return U.IEEE; 2023-05-14T02:22:46,144 ~~~~~~~~~~~~~~ 2023-05-14T02:22:46,145 if (usesLayout(*U.semantics)) 2023-05-14T02:22:46,145 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,146 return U.Double.getFirst().U.IEEE; 2023-05-14T02:22:46,147 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,147 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:46,148 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,149 } 2023-05-14T02:22:46,149 ~ 2023-05-14T02:22:46,172 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2023-05-14T02:22:46,172 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,174 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2023-05-14T02:22:46,174 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,176 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2023-05-14T02:22:46,176 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,177 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2023-05-14T02:22:46,177 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,178 } 2023-05-14T02:22:46,178 ~ 2023-05-14T02:22:46,180 void makeLargest(bool Neg) { 2023-05-14T02:22:46,180 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,191 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2023-05-14T02:22:46,192 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,192 } 2023-05-14T02:22:46,193 ~ 2023-05-14T02:22:46,194 void makeSmallest(bool Neg) { 2023-05-14T02:22:46,195 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,195 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2023-05-14T02:22:46,196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,196 } 2023-05-14T02:22:46,197 ~ 2023-05-14T02:22:46,199 void makeSmallestNormalized(bool Neg) { 2023-05-14T02:22:46,199 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,200 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2023-05-14T02:22:46,200 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,201 } 2023-05-14T02:22:46,202 ~ 2023-05-14T02:22:46,204 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2023-05-14T02:22:46,204 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,205 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2023-05-14T02:22:46,206 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,206 : U(std::move(F), S) {} 2023-05-14T02:22:46,207 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,209 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2023-05-14T02:22:46,210 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,211 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-14T02:22:46,212 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,213 "Should only compare APFloats with the same semantics"); 2023-05-14T02:22:46,214 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,215 if (usesLayout(getSemantics())) 2023-05-14T02:22:46,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,216 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2023-05-14T02:22:46,217 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,217 if (usesLayout(getSemantics())) 2023-05-14T02:22:46,218 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,219 return U.Double.compareAbsoluteValue(RHS.U.Double); 2023-05-14T02:22:46,219 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,220 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:46,221 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,222 } 2023-05-14T02:22:46,222 ~ 2023-05-14T02:22:46,224 public: 2023-05-14T02:22:46,225 ~~~~~~~ 2023-05-14T02:22:46,226 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2023-05-14T02:22:46,226 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,227 APFloat(const fltSemantics &Semantics, StringRef S); 2023-05-14T02:22:46,227 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,228 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2023-05-14T02:22:46,229 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,229 template ::value>> 2023-05-14T02:22:46,231 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,232 APFloat(const fltSemantics &Semantics, T V) = delete; 2023-05-14T02:22:46,233 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,234 // TODO: Remove this constructor. This isn't faster than the first one. 2023-05-14T02:22:46,234 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,235 APFloat(const fltSemantics &Semantics, uninitializedTag) 2023-05-14T02:22:46,236 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,237 : U(Semantics, uninitialized) {} 2023-05-14T02:22:46,237 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,238 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2023-05-14T02:22:46,239 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,239 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2023-05-14T02:22:46,240 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,241 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2023-05-14T02:22:46,241 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,242 APFloat(const APFloat &RHS) = default; 2023-05-14T02:22:46,243 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,243 APFloat(APFloat &&RHS) = default; 2023-05-14T02:22:46,244 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,245 ~APFloat() = default; 2023-05-14T02:22:46,246 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,248 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2023-05-14T02:22:46,248 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,250 /// Factory for Positive and Negative Zero. 2023-05-14T02:22:46,250 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,251 /// 2023-05-14T02:22:46,252 ~~~ 2023-05-14T02:22:46,252 /// \param Negative True iff the number should be negative. 2023-05-14T02:22:46,253 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,253 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2023-05-14T02:22:46,254 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,255 APFloat Val(Sem, uninitialized); 2023-05-14T02:22:46,256 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,256 Val.makeZero(Negative); 2023-05-14T02:22:46,257 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,258 return Val; 2023-05-14T02:22:46,259 ~~~~~~~~~~~ 2023-05-14T02:22:46,259 } 2023-05-14T02:22:46,260 ~ 2023-05-14T02:22:46,262 /// Factory for Positive and Negative Infinity. 2023-05-14T02:22:46,263 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,263 /// 2023-05-14T02:22:46,264 ~~~ 2023-05-14T02:22:46,264 /// \param Negative True iff the number should be negative. 2023-05-14T02:22:46,265 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,265 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2023-05-14T02:22:46,266 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,267 APFloat Val(Sem, uninitialized); 2023-05-14T02:22:46,267 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,268 Val.makeInf(Negative); 2023-05-14T02:22:46,269 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,269 return Val; 2023-05-14T02:22:46,270 ~~~~~~~~~~~ 2023-05-14T02:22:46,270 } 2023-05-14T02:22:46,271 ~ 2023-05-14T02:22:46,273 /// Factory for NaN values. 2023-05-14T02:22:46,273 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,274 /// 2023-05-14T02:22:46,275 ~~~ 2023-05-14T02:22:46,275 /// \param Negative - True iff the NaN generated should be negative. 2023-05-14T02:22:46,276 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,276 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2023-05-14T02:22:46,277 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,278 /// default. The value is truncated as necessary. 2023-05-14T02:22:46,278 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,279 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2023-05-14T02:22:46,279 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,280 uint64_t payload = 0) { 2023-05-14T02:22:46,280 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,281 if (payload) { 2023-05-14T02:22:46,281 ~~~~~~~~~~~~~~ 2023-05-14T02:22:46,282 APInt intPayload(64, payload); 2023-05-14T02:22:46,283 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,283 return getQNaN(Sem, Negative, &intPayload); 2023-05-14T02:22:46,284 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,284 } else { 2023-05-14T02:22:46,285 ~~~~~~~~ 2023-05-14T02:22:46,285 return getQNaN(Sem, Negative, nullptr); 2023-05-14T02:22:46,286 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,287 } 2023-05-14T02:22:46,287 ~ 2023-05-14T02:22:46,288 } 2023-05-14T02:22:46,288 ~ 2023-05-14T02:22:46,290 /// Factory for QNaN values. 2023-05-14T02:22:46,291 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,291 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2023-05-14T02:22:46,292 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,292 const APInt *payload = nullptr) { 2023-05-14T02:22:46,293 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,294 APFloat Val(Sem, uninitialized); 2023-05-14T02:22:46,294 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,295 Val.makeNaN(false, Negative, payload); 2023-05-14T02:22:46,295 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,296 return Val; 2023-05-14T02:22:46,297 ~~~~~~~~~~~ 2023-05-14T02:22:46,297 } 2023-05-14T02:22:46,298 ~ 2023-05-14T02:22:46,299 /// Factory for SNaN values. 2023-05-14T02:22:46,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,301 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2023-05-14T02:22:46,301 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,302 const APInt *payload = nullptr) { 2023-05-14T02:22:46,302 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,303 APFloat Val(Sem, uninitialized); 2023-05-14T02:22:46,304 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,304 Val.makeNaN(true, Negative, payload); 2023-05-14T02:22:46,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,305 return Val; 2023-05-14T02:22:46,306 ~~~~~~~~~~~ 2023-05-14T02:22:46,306 } 2023-05-14T02:22:46,307 ~ 2023-05-14T02:22:46,308 /// Returns the largest finite number in the given semantics. 2023-05-14T02:22:46,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,310 /// 2023-05-14T02:22:46,310 ~~~ 2023-05-14T02:22:46,311 /// \param Negative - True iff the number should be negative 2023-05-14T02:22:46,311 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,312 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2023-05-14T02:22:46,312 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,313 APFloat Val(Sem, uninitialized); 2023-05-14T02:22:46,313 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,314 Val.makeLargest(Negative); 2023-05-14T02:22:46,315 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,315 return Val; 2023-05-14T02:22:46,316 ~~~~~~~~~~~ 2023-05-14T02:22:46,316 } 2023-05-14T02:22:46,317 ~ 2023-05-14T02:22:46,318 /// Returns the smallest (by magnitude) finite number in the given semantics. 2023-05-14T02:22:46,319 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,319 /// Might be denormalized, which implies a relative loss of precision. 2023-05-14T02:22:46,320 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,321 /// 2023-05-14T02:22:46,321 ~~~ 2023-05-14T02:22:46,322 /// \param Negative - True iff the number should be negative 2023-05-14T02:22:46,322 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,323 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2023-05-14T02:22:46,323 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,324 APFloat Val(Sem, uninitialized); 2023-05-14T02:22:46,324 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,325 Val.makeSmallest(Negative); 2023-05-14T02:22:46,326 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,326 return Val; 2023-05-14T02:22:46,327 ~~~~~~~~~~~ 2023-05-14T02:22:46,327 } 2023-05-14T02:22:46,328 ~ 2023-05-14T02:22:46,330 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-05-14T02:22:46,330 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,331 /// semantics. 2023-05-14T02:22:46,331 ~~~~~~~~~~~~~~ 2023-05-14T02:22:46,332 /// 2023-05-14T02:22:46,332 ~~~ 2023-05-14T02:22:46,333 /// \param Negative - True iff the number should be negative 2023-05-14T02:22:46,333 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,334 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2023-05-14T02:22:46,334 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,335 bool Negative = false) { 2023-05-14T02:22:46,336 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,336 APFloat Val(Sem, uninitialized); 2023-05-14T02:22:46,337 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,337 Val.makeSmallestNormalized(Negative); 2023-05-14T02:22:46,338 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,338 return Val; 2023-05-14T02:22:46,339 ~~~~~~~~~~~ 2023-05-14T02:22:46,339 } 2023-05-14T02:22:46,340 ~ 2023-05-14T02:22:46,342 /// Returns a float which is bitcasted from an all one value int. 2023-05-14T02:22:46,343 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,343 /// 2023-05-14T02:22:46,344 ~~~ 2023-05-14T02:22:46,344 /// \param Semantics - type float semantics 2023-05-14T02:22:46,345 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,346 static APFloat getAllOnesValue(const fltSemantics &Semantics); 2023-05-14T02:22:46,346 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,348 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2023-05-14T02:22:46,349 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,349 /// into FoldingSets. 2023-05-14T02:22:46,350 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,350 void Profile(FoldingSetNodeID &NID) const; 2023-05-14T02:22:46,351 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,353 opStatus add(const APFloat &RHS, roundingMode RM) { 2023-05-14T02:22:46,353 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,354 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-14T02:22:46,355 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,355 "Should only call on two APFloats with the same semantics"); 2023-05-14T02:22:46,356 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,356 if (usesLayout(getSemantics())) 2023-05-14T02:22:46,357 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,357 return U.IEEE.add(RHS.U.IEEE, RM); 2023-05-14T02:22:46,358 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,358 if (usesLayout(getSemantics())) 2023-05-14T02:22:46,358 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,359 return U.Double.add(RHS.U.Double, RM); 2023-05-14T02:22:46,359 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,360 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:46,360 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,361 } 2023-05-14T02:22:46,362 ~ 2023-05-14T02:22:46,362 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2023-05-14T02:22:46,363 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,363 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-14T02:22:46,364 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,364 "Should only call on two APFloats with the same semantics"); 2023-05-14T02:22:46,365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,366 if (usesLayout(getSemantics())) 2023-05-14T02:22:46,366 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,367 return U.IEEE.subtract(RHS.U.IEEE, RM); 2023-05-14T02:22:46,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,368 if (usesLayout(getSemantics())) 2023-05-14T02:22:46,368 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,369 return U.Double.subtract(RHS.U.Double, RM); 2023-05-14T02:22:46,370 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,370 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:46,371 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,382 } 2023-05-14T02:22:46,382 ~ 2023-05-14T02:22:46,383 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2023-05-14T02:22:46,383 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,384 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-14T02:22:46,385 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,385 "Should only call on two APFloats with the same semantics"); 2023-05-14T02:22:46,386 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,386 if (usesLayout(getSemantics())) 2023-05-14T02:22:46,387 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,387 return U.IEEE.multiply(RHS.U.IEEE, RM); 2023-05-14T02:22:46,388 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,389 if (usesLayout(getSemantics())) 2023-05-14T02:22:46,389 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,390 return U.Double.multiply(RHS.U.Double, RM); 2023-05-14T02:22:46,391 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,401 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:46,402 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,403 } 2023-05-14T02:22:46,403 ~ 2023-05-14T02:22:46,404 opStatus divide(const APFloat &RHS, roundingMode RM) { 2023-05-14T02:22:46,405 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,405 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-14T02:22:46,406 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,406 "Should only call on two APFloats with the same semantics"); 2023-05-14T02:22:46,407 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,407 if (usesLayout(getSemantics())) 2023-05-14T02:22:46,408 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,408 return U.IEEE.divide(RHS.U.IEEE, RM); 2023-05-14T02:22:46,409 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,410 if (usesLayout(getSemantics())) 2023-05-14T02:22:46,410 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,411 return U.Double.divide(RHS.U.Double, RM); 2023-05-14T02:22:46,421 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,422 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:46,423 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,423 } 2023-05-14T02:22:46,424 ~ 2023-05-14T02:22:46,424 opStatus remainder(const APFloat &RHS) { 2023-05-14T02:22:46,425 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,426 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-14T02:22:46,426 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,427 "Should only call on two APFloats with the same semantics"); 2023-05-14T02:22:46,427 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,428 if (usesLayout(getSemantics())) 2023-05-14T02:22:46,428 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,429 return U.IEEE.remainder(RHS.U.IEEE); 2023-05-14T02:22:46,429 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,430 if (usesLayout(getSemantics())) 2023-05-14T02:22:46,431 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,441 return U.Double.remainder(RHS.U.Double); 2023-05-14T02:22:46,442 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,443 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:46,443 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,444 } 2023-05-14T02:22:46,444 ~ 2023-05-14T02:22:46,445 opStatus mod(const APFloat &RHS) { 2023-05-14T02:22:46,445 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,446 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-14T02:22:46,447 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,447 "Should only call on two APFloats with the same semantics"); 2023-05-14T02:22:46,448 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,448 if (usesLayout(getSemantics())) 2023-05-14T02:22:46,449 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,450 return U.IEEE.mod(RHS.U.IEEE); 2023-05-14T02:22:46,450 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,451 if (usesLayout(getSemantics())) 2023-05-14T02:22:46,462 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,462 return U.Double.mod(RHS.U.Double); 2023-05-14T02:22:46,463 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,463 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:46,464 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,465 } 2023-05-14T02:22:46,465 ~ 2023-05-14T02:22:46,466 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2023-05-14T02:22:46,466 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,467 roundingMode RM) { 2023-05-14T02:22:46,468 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,468 assert(&getSemantics() == &Multiplicand.getSemantics() && 2023-05-14T02:22:46,469 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,469 "Should only call on APFloats with the same semantics"); 2023-05-14T02:22:46,470 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,471 assert(&getSemantics() == &Addend.getSemantics() && 2023-05-14T02:22:46,481 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,482 "Should only call on APFloats with the same semantics"); 2023-05-14T02:22:46,483 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,483 if (usesLayout(getSemantics())) 2023-05-14T02:22:46,484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,484 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2023-05-14T02:22:46,485 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,485 if (usesLayout(getSemantics())) 2023-05-14T02:22:46,486 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,486 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2023-05-14T02:22:46,487 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,487 RM); 2023-05-14T02:22:46,488 ~~~~ 2023-05-14T02:22:46,488 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:46,489 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,490 } 2023-05-14T02:22:46,490 ~ 2023-05-14T02:22:46,491 opStatus roundToIntegral(roundingMode RM) { 2023-05-14T02:22:46,501 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,502 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2023-05-14T02:22:46,503 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,503 } 2023-05-14T02:22:46,504 ~ 2023-05-14T02:22:46,505 // TODO: bool parameters are not readable and a source of bugs. 2023-05-14T02:22:46,506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,506 // Do something. 2023-05-14T02:22:46,507 ~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,507 opStatus next(bool nextDown) { 2023-05-14T02:22:46,508 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,509 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2023-05-14T02:22:46,509 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,510 } 2023-05-14T02:22:46,510 ~ 2023-05-14T02:22:46,512 /// Negate an APFloat. 2023-05-14T02:22:46,512 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,513 APFloat operator-() const { 2023-05-14T02:22:46,514 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,514 APFloat Result(*this); 2023-05-14T02:22:46,515 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,515 Result.changeSign(); 2023-05-14T02:22:46,516 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,516 return Result; 2023-05-14T02:22:46,517 ~~~~~~~~~~~~~~ 2023-05-14T02:22:46,517 } 2023-05-14T02:22:46,518 ~ 2023-05-14T02:22:46,519 /// Add two APFloats, rounding ties to the nearest even. 2023-05-14T02:22:46,520 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,520 /// No error checking. 2023-05-14T02:22:46,521 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,522 APFloat operator+(const APFloat &RHS) const { 2023-05-14T02:22:46,522 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,523 APFloat Result(*this); 2023-05-14T02:22:46,523 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,524 (void)Result.add(RHS, rmNearestTiesToEven); 2023-05-14T02:22:46,524 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,525 return Result; 2023-05-14T02:22:46,525 ~~~~~~~~~~~~~~ 2023-05-14T02:22:46,526 } 2023-05-14T02:22:46,526 ~ 2023-05-14T02:22:46,528 /// Subtract two APFloats, rounding ties to the nearest even. 2023-05-14T02:22:46,529 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,529 /// No error checking. 2023-05-14T02:22:46,530 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,530 APFloat operator-(const APFloat &RHS) const { 2023-05-14T02:22:46,531 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,532 APFloat Result(*this); 2023-05-14T02:22:46,532 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,533 (void)Result.subtract(RHS, rmNearestTiesToEven); 2023-05-14T02:22:46,533 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,534 return Result; 2023-05-14T02:22:46,534 ~~~~~~~~~~~~~~ 2023-05-14T02:22:46,535 } 2023-05-14T02:22:46,535 ~ 2023-05-14T02:22:46,537 /// Multiply two APFloats, rounding ties to the nearest even. 2023-05-14T02:22:46,538 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,538 /// No error checking. 2023-05-14T02:22:46,539 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,540 APFloat operator*(const APFloat &RHS) const { 2023-05-14T02:22:46,540 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,541 APFloat Result(*this); 2023-05-14T02:22:46,541 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,542 (void)Result.multiply(RHS, rmNearestTiesToEven); 2023-05-14T02:22:46,542 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,543 return Result; 2023-05-14T02:22:46,543 ~~~~~~~~~~~~~~ 2023-05-14T02:22:46,544 } 2023-05-14T02:22:46,544 ~ 2023-05-14T02:22:46,546 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2023-05-14T02:22:46,546 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,547 /// No error checking. 2023-05-14T02:22:46,547 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,548 APFloat operator/(const APFloat &RHS) const { 2023-05-14T02:22:46,549 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,549 APFloat Result(*this); 2023-05-14T02:22:46,550 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,550 (void)Result.divide(RHS, rmNearestTiesToEven); 2023-05-14T02:22:46,551 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,551 return Result; 2023-05-14T02:22:46,552 ~~~~~~~~~~~~~~ 2023-05-14T02:22:46,552 } 2023-05-14T02:22:46,553 ~ 2023-05-14T02:22:46,555 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2023-05-14T02:22:46,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,556 void clearSign() { 2023-05-14T02:22:46,556 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,557 if (isNegative()) 2023-05-14T02:22:46,558 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,558 changeSign(); 2023-05-14T02:22:46,559 ~~~~~~~~~~~~~ 2023-05-14T02:22:46,559 } 2023-05-14T02:22:46,560 ~ 2023-05-14T02:22:46,561 void copySign(const APFloat &RHS) { 2023-05-14T02:22:46,562 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,562 if (isNegative() != RHS.isNegative()) 2023-05-14T02:22:46,563 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,563 changeSign(); 2023-05-14T02:22:46,564 ~~~~~~~~~~~~~ 2023-05-14T02:22:46,564 } 2023-05-14T02:22:46,565 ~ 2023-05-14T02:22:46,567 /// A static helper to produce a copy of an APFloat value with its sign 2023-05-14T02:22:46,567 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,568 /// copied from some other APFloat. 2023-05-14T02:22:46,568 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,569 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2023-05-14T02:22:46,569 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,570 Value.copySign(Sign); 2023-05-14T02:22:46,571 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,572 return Value; 2023-05-14T02:22:46,572 ~~~~~~~~~~~~~ 2023-05-14T02:22:46,573 } 2023-05-14T02:22:46,573 ~ 2023-05-14T02:22:46,575 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2023-05-14T02:22:46,576 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,576 bool *losesInfo); 2023-05-14T02:22:46,577 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,577 opStatus convertToInteger(MutableArrayRef Input, 2023-05-14T02:22:46,578 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,578 unsigned int Width, bool IsSigned, roundingMode RM, 2023-05-14T02:22:46,579 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,579 bool *IsExact) const { 2023-05-14T02:22:46,580 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,581 APFLOAT_DISPATCH_ON_SEMANTICS( 2023-05-14T02:22:46,581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,582 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2023-05-14T02:22:46,582 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,583 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:27:21: note: in definition of macro ‘APFLOAT_DISPATCH_ON_SEMANTICS’ 2023-05-14T02:22:46,583 return U.IEEE.METHOD_CALL; \ 2023-05-14T02:22:46,584 ^~~~~~~~~~~ 2023-05-14T02:22:46,584 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:1123:25: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2023-05-14T02:22:46,585 return U.Double.METHOD_CALL; \ 2023-05-14T02:22:46,585 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,585 llvm_unreachable("Unexpected semantics"); \ 2023-05-14T02:22:46,586 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,587 } while (false) 2023-05-14T02:22:46,587 ~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,589 namespace llvm { 2023-05-14T02:22:46,589 ~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,591 struct fltSemantics; 2023-05-14T02:22:46,591 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,592 class APSInt; 2023-05-14T02:22:46,592 ~~~~~~~~~~~~~ 2023-05-14T02:22:46,593 class StringRef; 2023-05-14T02:22:46,594 ~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,594 class APFloat; 2023-05-14T02:22:46,595 ~~~~~~~~~~~~~~ 2023-05-14T02:22:46,595 class raw_ostream; 2023-05-14T02:22:46,596 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,597 template class Expected; 2023-05-14T02:22:46,598 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,598 template class SmallVectorImpl; 2023-05-14T02:22:46,599 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,600 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2023-05-14T02:22:46,601 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,601 /// represent. 2023-05-14T02:22:46,602 ~~~~~~~~~~~~~~ 2023-05-14T02:22:46,602 /// 2023-05-14T02:22:46,603 ~~~ 2023-05-14T02:22:46,603 /// This essentially combines the roles of guard and sticky bits. 2023-05-14T02:22:46,604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,604 enum lostFraction { // Example of truncated bits: 2023-05-14T02:22:46,605 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,605 lfExactlyZero, // 000000 2023-05-14T02:22:46,606 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,607 lfLessThanHalf, // 0xxxxx x's not all zero 2023-05-14T02:22:46,607 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,608 lfExactlyHalf, // 100000 2023-05-14T02:22:46,609 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,609 lfMoreThanHalf // 1xxxxx x's not all zero 2023-05-14T02:22:46,610 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,610 }; 2023-05-14T02:22:46,611 ~~ 2023-05-14T02:22:46,613 /// A self-contained host- and target-independent arbitrary-precision 2023-05-14T02:22:46,613 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,614 /// floating-point software implementation. 2023-05-14T02:22:46,614 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,615 /// 2023-05-14T02:22:46,616 ~~~ 2023-05-14T02:22:46,616 /// APFloat uses bignum integer arithmetic as provided by static functions in 2023-05-14T02:22:46,617 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,617 /// the APInt class. The library will work with bignum integers whose parts are 2023-05-14T02:22:46,618 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,618 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2023-05-14T02:22:46,619 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,620 /// 2023-05-14T02:22:46,620 ~~~ 2023-05-14T02:22:46,621 /// Written for clarity rather than speed, in particular with a view to use in 2023-05-14T02:22:46,621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,622 /// the front-end of a cross compiler so that target arithmetic can be correctly 2023-05-14T02:22:46,622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,623 /// performed on the host. Performance should nonetheless be reasonable, 2023-05-14T02:22:46,624 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,624 /// particularly for its intended use. It may be useful as a base 2023-05-14T02:22:46,625 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,626 /// implementation for a run-time library during development of a faster 2023-05-14T02:22:46,626 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,627 /// target-specific one. 2023-05-14T02:22:46,627 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,628 /// 2023-05-14T02:22:46,629 ~~~ 2023-05-14T02:22:46,629 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2023-05-14T02:22:46,630 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,630 /// implemented operations. Currently implemented operations are add, subtract, 2023-05-14T02:22:46,631 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,631 /// multiply, divide, fused-multiply-add, conversion-to-float, 2023-05-14T02:22:46,632 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,632 /// conversion-to-integer and conversion-from-integer. New rounding modes 2023-05-14T02:22:46,633 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,634 /// (e.g. away from zero) can be added with three or four lines of code. 2023-05-14T02:22:46,634 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,635 /// 2023-05-14T02:22:46,635 ~~~ 2023-05-14T02:22:46,636 /// Four formats are built-in: IEEE single precision, double precision, 2023-05-14T02:22:46,636 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,637 /// quadruple precision, and x87 80-bit extended double (when operating with 2023-05-14T02:22:46,637 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,638 /// full extended precision). Adding a new format that obeys IEEE semantics 2023-05-14T02:22:46,638 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,639 /// only requires adding two lines of code: a declaration and definition of the 2023-05-14T02:22:46,639 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,640 /// format. 2023-05-14T02:22:46,641 ~~~~~~~~~~~ 2023-05-14T02:22:46,641 /// 2023-05-14T02:22:46,642 ~~~ 2023-05-14T02:22:46,643 /// All operations return the status of that operation as an exception bit-mask, 2023-05-14T02:22:46,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,643 /// so multiple operations can be done consecutively with their results or-ed 2023-05-14T02:22:46,644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,644 /// together. The returned status can be useful for compiler diagnostics; e.g., 2023-05-14T02:22:46,645 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,645 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2023-05-14T02:22:46,646 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,646 /// and compiler optimizers can determine what exceptions would be raised by 2023-05-14T02:22:46,647 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,648 /// folding operations and optimize, or perhaps not optimize, accordingly. 2023-05-14T02:22:46,649 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,649 /// 2023-05-14T02:22:46,650 ~~~ 2023-05-14T02:22:46,650 /// At present, underflow tininess is detected after rounding; it should be 2023-05-14T02:22:46,651 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,652 /// straight forward to add support for the before-rounding case too. 2023-05-14T02:22:46,652 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,653 /// 2023-05-14T02:22:46,653 ~~~ 2023-05-14T02:22:46,654 /// The library reads hexadecimal floating point numbers as per C99, and 2023-05-14T02:22:46,654 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,655 /// correctly rounds if necessary according to the specified rounding mode. 2023-05-14T02:22:46,655 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,656 /// Syntax is required to have been validated by the caller. It also converts 2023-05-14T02:22:46,657 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,657 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2023-05-14T02:22:46,658 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,658 /// conversions. The output precision (or alternatively the natural minimal 2023-05-14T02:22:46,659 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,659 /// precision) can be specified; if the requested precision is less than the 2023-05-14T02:22:46,660 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,660 /// natural precision the output is correctly rounded for the specified rounding 2023-05-14T02:22:46,661 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,661 /// mode. 2023-05-14T02:22:46,662 ~~~~~~~~~ 2023-05-14T02:22:46,662 /// 2023-05-14T02:22:46,663 ~~~ 2023-05-14T02:22:46,664 /// It also reads decimal floating point numbers and correctly rounds according 2023-05-14T02:22:46,664 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,665 /// to the specified rounding mode. 2023-05-14T02:22:46,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,666 /// 2023-05-14T02:22:46,666 ~~~ 2023-05-14T02:22:46,667 /// Conversion to decimal text is not currently implemented. 2023-05-14T02:22:46,668 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,668 /// 2023-05-14T02:22:46,669 ~~~ 2023-05-14T02:22:46,669 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2023-05-14T02:22:46,670 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,670 /// signed exponent, and the significand as an array of integer parts. After 2023-05-14T02:22:46,671 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,671 /// normalization of a number of precision P the exponent is within the range of 2023-05-14T02:22:46,672 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,672 /// the format, and if the number is not denormal the P-th bit of the 2023-05-14T02:22:46,673 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,674 /// significand is set as an explicit integer bit. For denormals the most 2023-05-14T02:22:46,674 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,675 /// significant bit is shifted right so that the exponent is maintained at the 2023-05-14T02:22:46,675 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,676 /// format's minimum, so that the smallest denormal has just the least 2023-05-14T02:22:46,676 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,677 /// significant bit of the significand set. The sign of zeroes and infinities 2023-05-14T02:22:46,678 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,678 /// is significant; the exponent and significand of such numbers is not stored, 2023-05-14T02:22:46,679 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,679 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2023-05-14T02:22:46,680 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,681 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2023-05-14T02:22:46,692 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,692 /// significand are deterministic, although not really meaningful, and preserved 2023-05-14T02:22:46,693 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,694 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2023-05-14T02:22:46,694 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,695 /// 2023-05-14T02:22:46,696 ~~~ 2023-05-14T02:22:46,696 /// APFloat does not provide any exception handling beyond default exception 2023-05-14T02:22:46,697 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,698 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2023-05-14T02:22:46,698 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,699 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2023-05-14T02:22:46,699 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,700 /// 0. 2023-05-14T02:22:46,711 ~~~~~~ 2023-05-14T02:22:46,712 /// 2023-05-14T02:22:46,713 ~~~ 2023-05-14T02:22:46,713 /// TODO 2023-05-14T02:22:46,714 ~~~~~~~~ 2023-05-14T02:22:46,715 /// ==== 2023-05-14T02:22:46,715 ~~~~~~~~ 2023-05-14T02:22:46,716 /// 2023-05-14T02:22:46,717 ~~~ 2023-05-14T02:22:46,717 /// Some features that may or may not be worth adding: 2023-05-14T02:22:46,718 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,718 /// 2023-05-14T02:22:46,719 ~~~ 2023-05-14T02:22:46,720 /// Binary to decimal conversion (hard). 2023-05-14T02:22:46,720 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,721 /// 2023-05-14T02:22:46,732 ~~~ 2023-05-14T02:22:46,732 /// Optional ability to detect underflow tininess before rounding. 2023-05-14T02:22:46,733 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,734 /// 2023-05-14T02:22:46,734 ~~~ 2023-05-14T02:22:46,735 /// New formats: x87 in single and double precision mode (IEEE apart from 2023-05-14T02:22:46,735 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,736 /// extended exponent range) (hard). 2023-05-14T02:22:46,737 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,737 /// 2023-05-14T02:22:46,738 ~~~ 2023-05-14T02:22:46,739 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2023-05-14T02:22:46,739 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,740 /// 2023-05-14T02:22:46,740 ~~~ 2023-05-14T02:22:46,752 // This is the common type definitions shared by APFloat and its internal 2023-05-14T02:22:46,753 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,754 // implementation classes. This struct should not define any non-static data 2023-05-14T02:22:46,754 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,755 // members. 2023-05-14T02:22:46,755 ~~~~~~~~~~~ 2023-05-14T02:22:46,756 struct APFloatBase { 2023-05-14T02:22:46,756 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,757 typedef APInt::WordType integerPart; 2023-05-14T02:22:46,758 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,758 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2023-05-14T02:22:46,759 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,760 /// A signed type to represent a floating point numbers unbiased exponent. 2023-05-14T02:22:46,771 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,772 typedef int32_t ExponentType; 2023-05-14T02:22:46,773 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,774 /// \name Floating Point Semantics. 2023-05-14T02:22:46,775 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,775 /// @{ 2023-05-14T02:22:46,776 ~~~~~~ 2023-05-14T02:22:46,776 enum Semantics { 2023-05-14T02:22:46,777 ~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,778 S_IEEEhalf, 2023-05-14T02:22:46,778 ~~~~~~~~~~~ 2023-05-14T02:22:46,779 S_BFloat, 2023-05-14T02:22:46,779 ~~~~~~~~~ 2023-05-14T02:22:46,780 S_IEEEsingle, 2023-05-14T02:22:46,781 ~~~~~~~~~~~~~ 2023-05-14T02:22:46,792 S_IEEEdouble, 2023-05-14T02:22:46,792 ~~~~~~~~~~~~~ 2023-05-14T02:22:46,793 S_IEEEquad, 2023-05-14T02:22:46,794 ~~~~~~~~~~~ 2023-05-14T02:22:46,794 S_PPCDoubleDouble, 2023-05-14T02:22:46,795 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,795 // 8-bit floating point number following IEEE-754 conventions with bit 2023-05-14T02:22:46,796 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,797 // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2023-05-14T02:22:46,797 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,798 S_Float8E5M2, 2023-05-14T02:22:46,798 ~~~~~~~~~~~~~ 2023-05-14T02:22:46,799 // 8-bit floating point number mostly following IEEE-754 conventions with 2023-05-14T02:22:46,800 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,800 // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2023-05-14T02:22:46,801 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,812 // Unlike IEEE-754 types, there are no infinity values, and NaN is 2023-05-14T02:22:46,812 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,813 // represented with the exponent and mantissa bits set to all 1s. 2023-05-14T02:22:46,814 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,814 S_Float8E4M3FN, 2023-05-14T02:22:46,815 ~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,815 S_x87DoubleExtended, 2023-05-14T02:22:46,816 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,816 S_MaxSemantics = S_x87DoubleExtended, 2023-05-14T02:22:46,817 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,817 }; 2023-05-14T02:22:46,818 ~~ 2023-05-14T02:22:46,820 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2023-05-14T02:22:46,820 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,821 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2023-05-14T02:22:46,832 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,834 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2023-05-14T02:22:46,834 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,835 static const fltSemantics &BFloat() LLVM_READNONE; 2023-05-14T02:22:46,836 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,836 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2023-05-14T02:22:46,837 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,838 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2023-05-14T02:22:46,838 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,839 static const fltSemantics &IEEEquad() LLVM_READNONE; 2023-05-14T02:22:46,840 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,841 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2023-05-14T02:22:46,852 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,853 static const fltSemantics &Float8E5M2() LLVM_READNONE; 2023-05-14T02:22:46,853 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,855 static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2023-05-14T02:22:46,856 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,857 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2023-05-14T02:22:46,858 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,860 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2023-05-14T02:22:46,860 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,861 /// anything real. 2023-05-14T02:22:46,862 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,862 static const fltSemantics &Bogus() LLVM_READNONE; 2023-05-14T02:22:46,863 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,865 /// @} 2023-05-14T02:22:46,865 ~~~~~~ 2023-05-14T02:22:46,867 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2023-05-14T02:22:46,868 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,868 enum cmpResult { 2023-05-14T02:22:46,869 ~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,869 cmpLessThan, 2023-05-14T02:22:46,870 ~~~~~~~~~~~~ 2023-05-14T02:22:46,871 cmpEqual, 2023-05-14T02:22:46,871 ~~~~~~~~~ 2023-05-14T02:22:46,872 cmpGreaterThan, 2023-05-14T02:22:46,872 ~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,875 cmpUnordered 2023-05-14T02:22:46,875 ~~~~~~~~~~~~ 2023-05-14T02:22:46,876 }; 2023-05-14T02:22:46,877 ~~ 2023-05-14T02:22:46,879 /// IEEE-754R 4.3: Rounding-direction attributes. 2023-05-14T02:22:46,880 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,881 using roundingMode = llvm::RoundingMode; 2023-05-14T02:22:46,882 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,884 static constexpr roundingMode rmNearestTiesToEven = 2023-05-14T02:22:46,884 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,885 RoundingMode::NearestTiesToEven; 2023-05-14T02:22:46,886 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,886 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2023-05-14T02:22:46,887 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,888 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2023-05-14T02:22:46,889 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,890 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2023-05-14T02:22:46,891 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,891 static constexpr roundingMode rmNearestTiesToAway = 2023-05-14T02:22:46,892 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,893 RoundingMode::NearestTiesToAway; 2023-05-14T02:22:46,893 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,895 /// IEEE-754R 7: Default exception handling. 2023-05-14T02:22:46,896 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,897 /// 2023-05-14T02:22:46,897 ~~~ 2023-05-14T02:22:46,898 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2023-05-14T02:22:46,899 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,899 /// 2023-05-14T02:22:46,900 ~~~ 2023-05-14T02:22:46,900 /// APFloat models this behavior specified by IEEE-754: 2023-05-14T02:22:46,901 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,902 /// "For operations producing results in floating-point format, the default 2023-05-14T02:22:46,903 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,903 /// result of an operation that signals the invalid operation exception 2023-05-14T02:22:46,904 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,904 /// shall be a quiet NaN." 2023-05-14T02:22:46,905 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,906 enum opStatus { 2023-05-14T02:22:46,906 ~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,907 opOK = 0x00, 2023-05-14T02:22:46,907 ~~~~~~~~~~~~ 2023-05-14T02:22:46,908 opInvalidOp = 0x01, 2023-05-14T02:22:46,908 ~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,909 opDivByZero = 0x02, 2023-05-14T02:22:46,909 ~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,910 opOverflow = 0x04, 2023-05-14T02:22:46,910 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,911 opUnderflow = 0x08, 2023-05-14T02:22:46,912 ~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,912 opInexact = 0x10 2023-05-14T02:22:46,913 ~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,914 }; 2023-05-14T02:22:46,914 ~~ 2023-05-14T02:22:46,916 /// Category of internally-represented number. 2023-05-14T02:22:46,917 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,918 enum fltCategory { 2023-05-14T02:22:46,918 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,919 fcInfinity, 2023-05-14T02:22:46,919 ~~~~~~~~~~~ 2023-05-14T02:22:46,920 fcNaN, 2023-05-14T02:22:46,921 ~~~~~~ 2023-05-14T02:22:46,921 fcNormal, 2023-05-14T02:22:46,922 ~~~~~~~~~ 2023-05-14T02:22:46,923 fcZero 2023-05-14T02:22:46,923 ~~~~~~ 2023-05-14T02:22:46,924 }; 2023-05-14T02:22:46,924 ~~ 2023-05-14T02:22:46,926 /// Convenience enum used to construct an uninitialized APFloat. 2023-05-14T02:22:46,927 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,930 enum uninitializedTag { 2023-05-14T02:22:46,930 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,931 uninitialized 2023-05-14T02:22:46,931 ~~~~~~~~~~~~~ 2023-05-14T02:22:46,932 }; 2023-05-14T02:22:46,933 ~~ 2023-05-14T02:22:46,934 /// Enumeration of \c ilogb error results. 2023-05-14T02:22:46,935 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,935 enum IlogbErrorKinds { 2023-05-14T02:22:46,936 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,936 IEK_Zero = INT_MIN + 1, 2023-05-14T02:22:46,937 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,938 IEK_NaN = INT_MIN, 2023-05-14T02:22:46,938 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,939 IEK_Inf = INT_MAX 2023-05-14T02:22:46,939 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,943 }; 2023-05-14T02:22:46,943 ~~ 2023-05-14T02:22:46,945 static unsigned int semanticsPrecision(const fltSemantics &); 2023-05-14T02:22:46,946 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,947 static ExponentType semanticsMinExponent(const fltSemantics &); 2023-05-14T02:22:46,947 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,948 static ExponentType semanticsMaxExponent(const fltSemantics &); 2023-05-14T02:22:46,948 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,949 static unsigned int semanticsSizeInBits(const fltSemantics &); 2023-05-14T02:22:46,949 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,951 /// Returns the size of the floating point number (in bits) in the given 2023-05-14T02:22:46,952 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,953 /// semantics. 2023-05-14T02:22:46,953 ~~~~~~~~~~~~~~ 2023-05-14T02:22:46,954 static unsigned getSizeInBits(const fltSemantics &Sem); 2023-05-14T02:22:46,954 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,955 }; 2023-05-14T02:22:46,956 ~~ 2023-05-14T02:22:46,957 namespace detail { 2023-05-14T02:22:46,958 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,959 class IEEEFloat final : public APFloatBase { 2023-05-14T02:22:46,960 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,961 public: 2023-05-14T02:22:46,962 ~~~~~~~ 2023-05-14T02:22:46,967 /// \name Constructors 2023-05-14T02:22:46,967 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,968 /// @{ 2023-05-14T02:22:46,968 ~~~~~~ 2023-05-14T02:22:46,970 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2023-05-14T02:22:46,970 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,971 IEEEFloat(const fltSemantics &, integerPart); 2023-05-14T02:22:46,972 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,972 IEEEFloat(const fltSemantics &, uninitializedTag); 2023-05-14T02:22:46,973 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,973 IEEEFloat(const fltSemantics &, const APInt &); 2023-05-14T02:22:46,974 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,974 explicit IEEEFloat(double d); 2023-05-14T02:22:46,975 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,975 explicit IEEEFloat(float f); 2023-05-14T02:22:46,976 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,976 IEEEFloat(const IEEEFloat &); 2023-05-14T02:22:46,977 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,977 IEEEFloat(IEEEFloat &&); 2023-05-14T02:22:46,978 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,978 ~IEEEFloat(); 2023-05-14T02:22:46,979 ~~~~~~~~~~~~~ 2023-05-14T02:22:46,981 /// @} 2023-05-14T02:22:46,992 ~~~~~~ 2023-05-14T02:22:46,994 /// Returns whether this instance allocated memory. 2023-05-14T02:22:46,995 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,996 bool needsCleanup() const { return partCount() > 1; } 2023-05-14T02:22:46,996 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,998 /// \name Convenience "constructors" 2023-05-14T02:22:46,999 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:46,999 /// @{ 2023-05-14T02:22:47,000 ~~~~~~ 2023-05-14T02:22:47,017 /// @} 2023-05-14T02:22:47,018 ~~~~~~ 2023-05-14T02:22:47,020 /// \name Arithmetic 2023-05-14T02:22:47,021 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,025 /// @{ 2023-05-14T02:22:47,026 ~~~~~~ 2023-05-14T02:22:47,028 opStatus add(const IEEEFloat &, roundingMode); 2023-05-14T02:22:47,028 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,029 opStatus subtract(const IEEEFloat &, roundingMode); 2023-05-14T02:22:47,030 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,040 opStatus multiply(const IEEEFloat &, roundingMode); 2023-05-14T02:22:47,041 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,044 opStatus divide(const IEEEFloat &, roundingMode); 2023-05-14T02:22:47,045 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,046 /// IEEE remainder. 2023-05-14T02:22:47,047 ~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,048 opStatus remainder(const IEEEFloat &); 2023-05-14T02:22:47,049 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,050 /// C fmod, or llvm frem. 2023-05-14T02:22:47,050 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,051 opStatus mod(const IEEEFloat &); 2023-05-14T02:22:47,057 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,058 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2023-05-14T02:22:47,058 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,059 opStatus roundToIntegral(roundingMode); 2023-05-14T02:22:47,060 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,060 /// IEEE-754R 5.3.1: nextUp/nextDown. 2023-05-14T02:22:47,061 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,061 opStatus next(bool nextDown); 2023-05-14T02:22:47,062 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,065 /// @} 2023-05-14T02:22:47,065 ~~~~~~ 2023-05-14T02:22:47,067 /// \name Sign operations. 2023-05-14T02:22:47,068 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,068 /// @{ 2023-05-14T02:22:47,069 ~~~~~~ 2023-05-14T02:22:47,070 void changeSign(); 2023-05-14T02:22:47,071 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,087 /// @} 2023-05-14T02:22:47,088 ~~~~~~ 2023-05-14T02:22:47,090 /// \name Conversions 2023-05-14T02:22:47,091 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,091 /// @{ 2023-05-14T02:22:47,092 ~~~~~~ 2023-05-14T02:22:47,093 opStatus convert(const fltSemantics &, roundingMode, bool *); 2023-05-14T02:22:47,094 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,094 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2023-05-14T02:22:47,095 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,095 roundingMode, bool *) const; 2023-05-14T02:22:47,096 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,096 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2023-05-14T02:22:47,097 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,097 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2023-05-14T02:22:47,098 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,098 bool, roundingMode); 2023-05-14T02:22:47,099 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,099 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2023-05-14T02:22:47,100 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,100 bool, roundingMode); 2023-05-14T02:22:47,105 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,119 Expected convertFromString(StringRef, roundingMode); 2023-05-14T02:22:47,120 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,120 APInt bitcastToAPInt() const; 2023-05-14T02:22:47,121 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,122 double convertToDouble() const; 2023-05-14T02:22:47,122 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,123 float convertToFloat() const; 2023-05-14T02:22:47,123 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,125 /// @} 2023-05-14T02:22:47,126 ~~~~~~ 2023-05-14T02:22:47,128 /// The definition of equality is not straightforward for floating point, so 2023-05-14T02:22:47,128 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,129 /// we won't use operator==. Use one of the following, or write whatever it 2023-05-14T02:22:47,130 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,130 /// is you really mean. 2023-05-14T02:22:47,131 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,142 bool operator==(const IEEEFloat &) const = delete; 2023-05-14T02:22:47,142 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,144 /// IEEE comparison with another floating point number (NaNs compare 2023-05-14T02:22:47,145 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,145 /// unordered, 0==-0). 2023-05-14T02:22:47,146 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,147 cmpResult compare(const IEEEFloat &) const; 2023-05-14T02:22:47,147 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,149 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2023-05-14T02:22:47,150 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,150 bool bitwiseIsEqual(const IEEEFloat &) const; 2023-05-14T02:22:47,151 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,162 /// Write out a hexadecimal representation of the floating point value to DST, 2023-05-14T02:22:47,163 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,163 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2023-05-14T02:22:47,164 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,164 /// Return the number of characters written, excluding the terminating NUL. 2023-05-14T02:22:47,165 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,165 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2023-05-14T02:22:47,166 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,166 bool upperCase, roundingMode) const; 2023-05-14T02:22:47,167 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,168 /// \name IEEE-754R 5.7.2 General operations. 2023-05-14T02:22:47,169 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,170 /// @{ 2023-05-14T02:22:47,170 ~~~~~~ 2023-05-14T02:22:47,182 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2023-05-14T02:22:47,183 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,183 /// negative. 2023-05-14T02:22:47,184 ~~~~~~~~~~~~~ 2023-05-14T02:22:47,184 /// 2023-05-14T02:22:47,185 ~~~ 2023-05-14T02:22:47,185 /// This applies to zeros and NaNs as well. 2023-05-14T02:22:47,186 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,186 bool isNegative() const { return sign; } 2023-05-14T02:22:47,187 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,188 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2023-05-14T02:22:47,189 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,189 /// 2023-05-14T02:22:47,190 ~~~ 2023-05-14T02:22:47,190 /// This implies that the current value of the float is not zero, subnormal, 2023-05-14T02:22:47,191 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,202 /// infinite, or NaN following the definition of normality from IEEE-754R. 2023-05-14T02:22:47,203 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,203 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2023-05-14T02:22:47,204 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,205 /// Returns true if and only if the current value is zero, subnormal, or 2023-05-14T02:22:47,206 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,206 /// normal. 2023-05-14T02:22:47,207 ~~~~~~~~~~~ 2023-05-14T02:22:47,221 /// 2023-05-14T02:22:47,221 ~~~ 2023-05-14T02:22:47,222 /// This means that the value is not infinite or NaN. 2023-05-14T02:22:47,222 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,223 bool isFinite() const { return !isNaN() && !isInfinity(); } 2023-05-14T02:22:47,224 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,225 /// Returns true if and only if the float is plus or minus zero. 2023-05-14T02:22:47,225 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,226 bool isZero() const { return category == fcZero; } 2023-05-14T02:22:47,226 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,228 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2023-05-14T02:22:47,228 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,229 /// denormal. 2023-05-14T02:22:47,229 ~~~~~~~~~~~~~ 2023-05-14T02:22:47,230 bool isDenormal() const; 2023-05-14T02:22:47,230 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,236 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2023-05-14T02:22:47,239 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,243 bool isInfinity() const { return category == fcInfinity; } 2023-05-14T02:22:47,244 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,246 /// Returns true if and only if the float is a quiet or signaling NaN. 2023-05-14T02:22:47,247 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,247 bool isNaN() const { return category == fcNaN; } 2023-05-14T02:22:47,248 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,262 /// Returns true if and only if the float is a signaling NaN. 2023-05-14T02:22:47,262 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,263 bool isSignaling() const; 2023-05-14T02:22:47,264 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,265 /// @} 2023-05-14T02:22:47,266 ~~~~~~ 2023-05-14T02:22:47,268 /// \name Simple Queries 2023-05-14T02:22:47,269 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,269 /// @{ 2023-05-14T02:22:47,270 ~~~~~~ 2023-05-14T02:22:47,277 fltCategory getCategory() const { return category; } 2023-05-14T02:22:47,278 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,279 const fltSemantics &getSemantics() const { return *semantics; } 2023-05-14T02:22:47,287 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,288 bool isNonZero() const { return category != fcZero; } 2023-05-14T02:22:47,290 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,291 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2023-05-14T02:22:47,293 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,294 bool isPosZero() const { return isZero() && !isNegative(); } 2023-05-14T02:22:47,298 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,299 bool isNegZero() const { return isZero() && isNegative(); } 2023-05-14T02:22:47,299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,307 /// Returns true if and only if the number has the smallest possible non-zero 2023-05-14T02:22:47,308 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,308 /// magnitude in the current semantics. 2023-05-14T02:22:47,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,310 bool isSmallest() const; 2023-05-14T02:22:47,310 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,314 /// Returns true if this is the smallest (by magnitude) normalized finite 2023-05-14T02:22:47,315 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,316 /// number in the given semantics. 2023-05-14T02:22:47,316 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,317 bool isSmallestNormalized() const; 2023-05-14T02:22:47,317 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,319 /// Returns true if and only if the number has the largest possible finite 2023-05-14T02:22:47,329 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,332 /// magnitude in the current semantics. 2023-05-14T02:22:47,332 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,333 bool isLargest() const; 2023-05-14T02:22:47,333 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,335 /// Returns true if and only if the number is an exact integer. 2023-05-14T02:22:47,335 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,336 bool isInteger() const; 2023-05-14T02:22:47,336 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,338 /// @} 2023-05-14T02:22:47,338 ~~~~~~ 2023-05-14T02:22:47,339 IEEEFloat &operator=(const IEEEFloat &); 2023-05-14T02:22:47,340 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,340 IEEEFloat &operator=(IEEEFloat &&); 2023-05-14T02:22:47,363 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,364 /// Overload to compute a hash code for an APFloat value. 2023-05-14T02:22:47,365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,365 /// 2023-05-14T02:22:47,365 ~~~ 2023-05-14T02:22:47,366 /// Note that the use of hash codes for floating point values is in general 2023-05-14T02:22:47,366 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,367 /// frought with peril. Equality is hard to define for these values. For 2023-05-14T02:22:47,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,368 /// example, should negative and positive zero hash to different codes? Are 2023-05-14T02:22:47,368 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,369 /// they equal or not? This hash value implementation specifically 2023-05-14T02:22:47,369 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,370 /// emphasizes producing different codes for different inputs in order to 2023-05-14T02:22:47,371 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,375 /// be used in canonicalization and memoization. As such, equality is 2023-05-14T02:22:47,382 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,383 /// bitwiseIsEqual, and 0 != -0. 2023-05-14T02:22:47,384 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,384 friend hash_code hash_value(const IEEEFloat &Arg); 2023-05-14T02:22:47,385 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,386 /// Converts this value into a decimal string. 2023-05-14T02:22:47,387 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,387 /// 2023-05-14T02:22:47,388 ~~~ 2023-05-14T02:22:47,388 /// \param FormatPrecision The maximum number of digits of 2023-05-14T02:22:47,389 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,389 /// precision to output. If there are fewer digits available, 2023-05-14T02:22:47,390 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,390 /// zero padding will not be used unless the value is 2023-05-14T02:22:47,391 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,431 /// integral and small enough to be expressed in 2023-05-14T02:22:47,432 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,433 /// FormatPrecision digits. 0 means to use the natural 2023-05-14T02:22:47,433 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,434 /// precision of the number. 2023-05-14T02:22:47,434 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,435 /// \param FormatMaxPadding The maximum number of zeros to 2023-05-14T02:22:47,435 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,436 /// consider inserting before falling back to scientific 2023-05-14T02:22:47,436 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,437 /// notation. 0 means to always use scientific notation. 2023-05-14T02:22:47,437 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,438 /// 2023-05-14T02:22:47,438 ~~~ 2023-05-14T02:22:47,439 /// \param TruncateZero Indicate whether to remove the trailing zero in 2023-05-14T02:22:47,439 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,440 /// fraction part or not. Also setting this parameter to false forcing 2023-05-14T02:22:47,440 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,441 /// producing of output more similar to default printf behavior. 2023-05-14T02:22:47,465 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,465 /// Specifically the lower e is used as exponent delimiter and exponent 2023-05-14T02:22:47,466 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,467 /// always contains no less than two digits. 2023-05-14T02:22:47,467 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,468 /// 2023-05-14T02:22:47,468 ~~~ 2023-05-14T02:22:47,469 /// Number Precision MaxPadding Result 2023-05-14T02:22:47,470 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,470 /// ------ --------- ---------- ------ 2023-05-14T02:22:47,471 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,477 /// 1.01E+4 5 2 10100 2023-05-14T02:22:47,478 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,479 /// 1.01E+4 4 2 1.01E+4 2023-05-14T02:22:47,480 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,480 /// 1.01E+4 5 1 1.01E+4 2023-05-14T02:22:47,481 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,485 /// 1.01E-2 5 2 0.0101 2023-05-14T02:22:47,486 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,487 /// 1.01E-2 4 2 0.0101 2023-05-14T02:22:47,487 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,488 /// 1.01E-2 4 1 1.01E-2 2023-05-14T02:22:47,488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,489 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2023-05-14T02:22:47,489 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,490 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2023-05-14T02:22:47,491 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,506 /// If this value has an exact multiplicative inverse, store it in inv and 2023-05-14T02:22:47,507 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,508 /// return true. 2023-05-14T02:22:47,509 ~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,510 bool getExactInverse(APFloat *inv) const; 2023-05-14T02:22:47,511 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,516 /// Returns the exponent of the internal representation of the APFloat. 2023-05-14T02:22:47,516 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,517 /// 2023-05-14T02:22:47,517 ~~~ 2023-05-14T02:22:47,518 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2023-05-14T02:22:47,518 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,519 /// For special APFloat values, this returns special error codes: 2023-05-14T02:22:47,520 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,520 /// 2023-05-14T02:22:47,521 ~~~ 2023-05-14T02:22:47,530 /// NaN -> \c IEK_NaN 2023-05-14T02:22:47,530 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,531 /// 0 -> \c IEK_Zero 2023-05-14T02:22:47,534 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,535 /// Inf -> \c IEK_Inf 2023-05-14T02:22:47,535 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,536 /// 2023-05-14T02:22:47,537 ~~~ 2023-05-14T02:22:47,537 friend int ilogb(const IEEEFloat &Arg); 2023-05-14T02:22:47,538 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,540 /// Returns: X * 2^Exp for integral exponents. 2023-05-14T02:22:47,540 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,551 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2023-05-14T02:22:47,552 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,554 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2023-05-14T02:22:47,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,557 /// \name Special value setters. 2023-05-14T02:22:47,557 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,558 /// @{ 2023-05-14T02:22:47,559 ~~~~~~ 2023-05-14T02:22:47,560 void makeLargest(bool Neg = false); 2023-05-14T02:22:47,575 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,575 void makeSmallest(bool Neg = false); 2023-05-14T02:22:47,576 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,576 void makeNaN(bool SNaN = false, bool Neg = false, 2023-05-14T02:22:47,577 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,577 const APInt *fill = nullptr); 2023-05-14T02:22:47,578 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,578 void makeInf(bool Neg = false); 2023-05-14T02:22:47,579 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,579 void makeZero(bool Neg = false); 2023-05-14T02:22:47,580 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,581 void makeQuiet(); 2023-05-14T02:22:47,581 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,583 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-05-14T02:22:47,583 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,584 /// semantics. 2023-05-14T02:22:47,584 ~~~~~~~~~~~~~~ 2023-05-14T02:22:47,585 /// 2023-05-14T02:22:47,585 ~~~ 2023-05-14T02:22:47,586 /// \param Negative - True iff the number should be negative 2023-05-14T02:22:47,587 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,587 void makeSmallestNormalized(bool Negative = false); 2023-05-14T02:22:47,587 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,589 /// @} 2023-05-14T02:22:47,590 ~~~~~~ 2023-05-14T02:22:47,604 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2023-05-14T02:22:47,604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,607 private: 2023-05-14T02:22:47,607 ~~~~~~~~ 2023-05-14T02:22:47,608 /// \name Simple Queries 2023-05-14T02:22:47,609 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,609 /// @{ 2023-05-14T02:22:47,610 ~~~~~~ 2023-05-14T02:22:47,622 integerPart *significandParts(); 2023-05-14T02:22:47,622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,623 const integerPart *significandParts() const; 2023-05-14T02:22:47,623 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,624 unsigned int partCount() const; 2023-05-14T02:22:47,625 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,627 /// @} 2023-05-14T02:22:47,627 ~~~~~~ 2023-05-14T02:22:47,629 /// \name Significand operations. 2023-05-14T02:22:47,630 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,630 /// @{ 2023-05-14T02:22:47,639 ~~~~~~ 2023-05-14T02:22:47,641 integerPart addSignificand(const IEEEFloat &); 2023-05-14T02:22:47,642 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,643 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2023-05-14T02:22:47,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,644 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2023-05-14T02:22:47,645 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,645 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2023-05-14T02:22:47,645 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,646 lostFraction multiplySignificand(const IEEEFloat&); 2023-05-14T02:22:47,647 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,647 lostFraction divideSignificand(const IEEEFloat &); 2023-05-14T02:22:47,648 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,648 void incrementSignificand(); 2023-05-14T02:22:47,649 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,650 void initialize(const fltSemantics *); 2023-05-14T02:22:47,650 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,651 void shiftSignificandLeft(unsigned int); 2023-05-14T02:22:47,662 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,663 lostFraction shiftSignificandRight(unsigned int); 2023-05-14T02:22:47,663 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,664 unsigned int significandLSB() const; 2023-05-14T02:22:47,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,666 unsigned int significandMSB() const; 2023-05-14T02:22:47,666 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,667 void zeroSignificand(); 2023-05-14T02:22:47,667 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,668 /// Return true if the significand excluding the integral bit is all ones. 2023-05-14T02:22:47,669 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,669 bool isSignificandAllOnes() const; 2023-05-14T02:22:47,670 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,670 bool isSignificandAllOnesExceptLSB() const; 2023-05-14T02:22:47,678 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,682 /// Return true if the significand excluding the integral bit is all zeros. 2023-05-14T02:22:47,683 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,684 bool isSignificandAllZeros() const; 2023-05-14T02:22:47,684 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,685 bool isSignificandAllZerosExceptMSB() const; 2023-05-14T02:22:47,686 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,688 /// @} 2023-05-14T02:22:47,689 ~~~~~~ 2023-05-14T02:22:47,700 /// \name Arithmetic on special values. 2023-05-14T02:22:47,701 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,708 /// @{ 2023-05-14T02:22:47,708 ~~~~~~ 2023-05-14T02:22:47,711 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2023-05-14T02:22:47,712 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,713 opStatus divideSpecials(const IEEEFloat &); 2023-05-14T02:22:47,713 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,714 opStatus multiplySpecials(const IEEEFloat &); 2023-05-14T02:22:47,715 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,715 opStatus modSpecials(const IEEEFloat &); 2023-05-14T02:22:47,716 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,716 opStatus remainderSpecials(const IEEEFloat&); 2023-05-14T02:22:47,717 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,718 /// @} 2023-05-14T02:22:47,719 ~~~~~~ 2023-05-14T02:22:47,721 /// \name Miscellany 2023-05-14T02:22:47,742 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,743 /// @{ 2023-05-14T02:22:47,744 ~~~~~~ 2023-05-14T02:22:47,746 bool convertFromStringSpecials(StringRef str); 2023-05-14T02:22:47,746 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,747 opStatus normalize(roundingMode, lostFraction); 2023-05-14T02:22:47,748 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,749 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2023-05-14T02:22:47,750 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,750 opStatus handleOverflow(roundingMode); 2023-05-14T02:22:47,753 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,754 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2023-05-14T02:22:47,754 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,754 opStatus convertToSignExtendedInteger(MutableArrayRef, 2023-05-14T02:22:47,755 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,755 unsigned int, bool, roundingMode, 2023-05-14T02:22:47,756 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,756 bool *) const; 2023-05-14T02:22:47,756 ~~~~~~~~~~~~~~ 2023-05-14T02:22:47,757 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2023-05-14T02:22:47,757 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,758 roundingMode); 2023-05-14T02:22:47,758 ~~~~~~~~~~~~~~ 2023-05-14T02:22:47,758 Expected convertFromHexadecimalString(StringRef, roundingMode); 2023-05-14T02:22:47,759 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,759 Expected convertFromDecimalString(StringRef, roundingMode); 2023-05-14T02:22:47,760 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,760 char *convertNormalToHexString(char *, unsigned int, bool, 2023-05-14T02:22:47,761 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,769 roundingMode) const; 2023-05-14T02:22:47,769 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,770 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2023-05-14T02:22:47,770 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,773 roundingMode); 2023-05-14T02:22:47,774 ~~~~~~~~~~~~~~ 2023-05-14T02:22:47,775 ExponentType exponentNaN() const; 2023-05-14T02:22:47,776 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,776 ExponentType exponentInf() const; 2023-05-14T02:22:47,777 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,778 ExponentType exponentZero() const; 2023-05-14T02:22:47,778 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,779 /// @} 2023-05-14T02:22:47,780 ~~~~~~ 2023-05-14T02:22:47,790 APInt convertHalfAPFloatToAPInt() const; 2023-05-14T02:22:47,791 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,792 APInt convertBFloatAPFloatToAPInt() const; 2023-05-14T02:22:47,792 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,793 APInt convertFloatAPFloatToAPInt() const; 2023-05-14T02:22:47,794 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,794 APInt convertDoubleAPFloatToAPInt() const; 2023-05-14T02:22:47,795 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,796 APInt convertQuadrupleAPFloatToAPInt() const; 2023-05-14T02:22:47,796 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,797 APInt convertF80LongDoubleAPFloatToAPInt() const; 2023-05-14T02:22:47,797 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,798 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2023-05-14T02:22:47,798 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,799 APInt convertFloat8E5M2APFloatToAPInt() const; 2023-05-14T02:22:47,799 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,800 APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2023-05-14T02:22:47,800 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,808 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2023-05-14T02:22:47,817 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,818 void initFromHalfAPInt(const APInt &api); 2023-05-14T02:22:47,819 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,820 void initFromBFloatAPInt(const APInt &api); 2023-05-14T02:22:47,820 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,821 void initFromFloatAPInt(const APInt &api); 2023-05-14T02:22:47,822 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,822 void initFromDoubleAPInt(const APInt &api); 2023-05-14T02:22:47,823 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,823 void initFromQuadrupleAPInt(const APInt &api); 2023-05-14T02:22:47,824 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,824 void initFromF80LongDoubleAPInt(const APInt &api); 2023-05-14T02:22:47,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,826 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2023-05-14T02:22:47,827 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,827 void initFromFloat8E5M2APInt(const APInt &api); 2023-05-14T02:22:47,828 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,828 void initFromFloat8E4M3FNAPInt(const APInt &api); 2023-05-14T02:22:47,829 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,831 void assign(const IEEEFloat &); 2023-05-14T02:22:47,842 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,843 void copySignificand(const IEEEFloat &); 2023-05-14T02:22:47,843 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,844 void freeSignificand(); 2023-05-14T02:22:47,844 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,846 /// Note: this must be the first data member. 2023-05-14T02:22:47,846 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,847 /// The semantics that this value obeys. 2023-05-14T02:22:47,848 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,848 const fltSemantics *semantics; 2023-05-14T02:22:47,849 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,852 /// A binary fraction with an explicit integer bit. 2023-05-14T02:22:47,859 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,860 /// 2023-05-14T02:22:47,860 ~~~ 2023-05-14T02:22:47,861 /// The significand must be at least one bit wider than the target precision. 2023-05-14T02:22:47,862 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,862 union Significand { 2023-05-14T02:22:47,863 ~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,863 integerPart part; 2023-05-14T02:22:47,864 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,864 integerPart *parts; 2023-05-14T02:22:47,865 ~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,866 } significand; 2023-05-14T02:22:47,866 ~~~~~~~~~~~~~~ 2023-05-14T02:22:47,867 /// The signed unbiased exponent of the value. 2023-05-14T02:22:47,868 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,869 ExponentType exponent; 2023-05-14T02:22:47,870 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,886 /// What kind of floating point number this is. 2023-05-14T02:22:47,886 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,887 /// 2023-05-14T02:22:47,887 ~~~ 2023-05-14T02:22:47,888 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2023-05-14T02:22:47,889 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,889 /// Using the extra bit keeps it from failing under VisualStudio. 2023-05-14T02:22:47,890 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,890 fltCategory category : 3; 2023-05-14T02:22:47,890 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,892 /// Sign bit of the number. 2023-05-14T02:22:47,892 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,893 unsigned int sign : 1; 2023-05-14T02:22:47,893 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,894 }; 2023-05-14T02:22:47,894 ~~ 2023-05-14T02:22:47,896 hash_code hash_value(const IEEEFloat &Arg); 2023-05-14T02:22:47,896 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,897 int ilogb(const IEEEFloat &Arg); 2023-05-14T02:22:47,897 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,898 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2023-05-14T02:22:47,898 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,899 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2023-05-14T02:22:47,899 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,901 // This mode implements more precise float in terms of two APFloats. 2023-05-14T02:22:47,911 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,912 // The interface and layout is designed for arbitrary underlying semantics, 2023-05-14T02:22:47,912 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,913 // though currently only PPCDoubleDouble semantics are supported, whose 2023-05-14T02:22:47,914 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,914 // corresponding underlying semantics are IEEEdouble. 2023-05-14T02:22:47,915 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,915 class DoubleAPFloat final : public APFloatBase { 2023-05-14T02:22:47,916 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,917 // Note: this must be the first data member. 2023-05-14T02:22:47,917 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,918 const fltSemantics *Semantics; 2023-05-14T02:22:47,918 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,919 std::unique_ptr Floats; 2023-05-14T02:22:47,919 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,931 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2023-05-14T02:22:47,933 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,934 const APFloat &cc, roundingMode RM); 2023-05-14T02:22:47,934 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,936 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2023-05-14T02:22:47,937 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,937 DoubleAPFloat &Out, roundingMode RM); 2023-05-14T02:22:47,938 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,940 public: 2023-05-14T02:22:47,940 ~~~~~~~ 2023-05-14T02:22:47,949 DoubleAPFloat(const fltSemantics &S); 2023-05-14T02:22:47,954 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,955 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2023-05-14T02:22:47,956 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,956 DoubleAPFloat(const fltSemantics &S, integerPart); 2023-05-14T02:22:47,957 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,957 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2023-05-14T02:22:47,958 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,958 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2023-05-14T02:22:47,959 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,960 DoubleAPFloat(const DoubleAPFloat &RHS); 2023-05-14T02:22:47,960 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,961 DoubleAPFloat(DoubleAPFloat &&RHS); 2023-05-14T02:22:47,967 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,969 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2023-05-14T02:22:47,970 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,972 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2023-05-14T02:22:47,973 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,974 if (this != &RHS) { 2023-05-14T02:22:47,974 ~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,975 this->~DoubleAPFloat(); 2023-05-14T02:22:47,976 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,977 new (this) DoubleAPFloat(std::move(RHS)); 2023-05-14T02:22:47,977 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:47,978 } 2023-05-14T02:22:47,978 ~ 2023-05-14T02:22:47,979 return *this; 2023-05-14T02:22:47,979 ~~~~~~~~~~~~~ 2023-05-14T02:22:47,980 } 2023-05-14T02:22:47,980 ~ 2023-05-14T02:22:48,001 bool needsCleanup() const { return Floats != nullptr; } 2023-05-14T02:22:48,002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,004 APFloat &getFirst() { return Floats[0]; } 2023-05-14T02:22:48,004 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,005 const APFloat &getFirst() const { return Floats[0]; } 2023-05-14T02:22:48,005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,006 APFloat &getSecond() { return Floats[1]; } 2023-05-14T02:22:48,006 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,007 const APFloat &getSecond() const { return Floats[1]; } 2023-05-14T02:22:48,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,009 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-14T02:22:48,009 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,010 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-14T02:22:48,011 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,020 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-14T02:22:48,021 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,032 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-14T02:22:48,033 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,033 opStatus remainder(const DoubleAPFloat &RHS); 2023-05-14T02:22:48,034 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,035 opStatus mod(const DoubleAPFloat &RHS); 2023-05-14T02:22:48,036 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,036 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2023-05-14T02:22:48,037 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,038 const DoubleAPFloat &Addend, roundingMode RM); 2023-05-14T02:22:48,038 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,039 opStatus roundToIntegral(roundingMode RM); 2023-05-14T02:22:48,039 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,040 void changeSign(); 2023-05-14T02:22:48,041 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,048 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2023-05-14T02:22:48,049 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,050 fltCategory getCategory() const; 2023-05-14T02:22:48,051 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,052 bool isNegative() const; 2023-05-14T02:22:48,052 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,054 void makeInf(bool Neg); 2023-05-14T02:22:48,054 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,055 void makeZero(bool Neg); 2023-05-14T02:22:48,056 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,056 void makeLargest(bool Neg); 2023-05-14T02:22:48,057 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,057 void makeSmallest(bool Neg); 2023-05-14T02:22:48,058 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,058 void makeSmallestNormalized(bool Neg); 2023-05-14T02:22:48,059 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,060 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2023-05-14T02:22:48,060 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,067 cmpResult compare(const DoubleAPFloat &RHS) const; 2023-05-14T02:22:48,068 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,068 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2023-05-14T02:22:48,069 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,069 APInt bitcastToAPInt() const; 2023-05-14T02:22:48,070 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,070 Expected convertFromString(StringRef, roundingMode); 2023-05-14T02:22:48,071 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,077 opStatus next(bool nextDown); 2023-05-14T02:22:48,078 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,079 opStatus convertToInteger(MutableArrayRef Input, 2023-05-14T02:22:48,080 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,081 unsigned int Width, bool IsSigned, roundingMode RM, 2023-05-14T02:22:48,087 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,088 bool *IsExact) const; 2023-05-14T02:22:48,088 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,089 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2023-05-14T02:22:48,089 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,090 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2023-05-14T02:22:48,091 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,098 unsigned int InputSize, bool IsSigned, 2023-05-14T02:22:48,099 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,099 roundingMode RM); 2023-05-14T02:22:48,100 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,100 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2023-05-14T02:22:48,101 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,102 unsigned int InputSize, bool IsSigned, 2023-05-14T02:22:48,102 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,102 roundingMode RM); 2023-05-14T02:22:48,103 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,103 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2023-05-14T02:22:48,104 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,104 bool UpperCase, roundingMode RM) const; 2023-05-14T02:22:48,105 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,106 bool isDenormal() const; 2023-05-14T02:22:48,107 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,107 bool isSmallest() const; 2023-05-14T02:22:48,108 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,108 bool isSmallestNormalized() const; 2023-05-14T02:22:48,109 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,109 bool isLargest() const; 2023-05-14T02:22:48,110 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,110 bool isInteger() const; 2023-05-14T02:22:48,111 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,122 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2023-05-14T02:22:48,123 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,124 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2023-05-14T02:22:48,124 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,126 bool getExactInverse(APFloat *inv) const; 2023-05-14T02:22:48,126 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,128 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2023-05-14T02:22:48,128 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,129 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2023-05-14T02:22:48,130 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,130 friend hash_code hash_value(const DoubleAPFloat &Arg); 2023-05-14T02:22:48,142 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,143 }; 2023-05-14T02:22:48,143 ~~ 2023-05-14T02:22:48,145 hash_code hash_value(const DoubleAPFloat &Arg); 2023-05-14T02:22:48,145 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,147 } // End detail namespace 2023-05-14T02:22:48,147 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,149 // This is a interface class that is currently forwarding functionalities from 2023-05-14T02:22:48,149 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,150 // detail::IEEEFloat. 2023-05-14T02:22:48,151 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,159 class APFloat : public APFloatBase { 2023-05-14T02:22:48,160 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,161 typedef detail::IEEEFloat IEEEFloat; 2023-05-14T02:22:48,169 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,170 typedef detail::DoubleAPFloat DoubleAPFloat; 2023-05-14T02:22:48,171 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,173 static_assert(std::is_standard_layout::value); 2023-05-14T02:22:48,174 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,176 union Storage { 2023-05-14T02:22:48,176 ~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,177 const fltSemantics *semantics; 2023-05-14T02:22:48,177 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,178 IEEEFloat IEEE; 2023-05-14T02:22:48,178 ~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,179 DoubleAPFloat Double; 2023-05-14T02:22:48,179 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,188 explicit Storage(IEEEFloat F, const fltSemantics &S); 2023-05-14T02:22:48,189 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,190 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2023-05-14T02:22:48,190 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,191 : Double(std::move(F)) { 2023-05-14T02:22:48,191 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,192 assert(&S == &PPCDoubleDouble()); 2023-05-14T02:22:48,193 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,193 } 2023-05-14T02:22:48,194 ~ 2023-05-14T02:22:48,195 template 2023-05-14T02:22:48,196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,196 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2023-05-14T02:22:48,196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,197 if (usesLayout(Semantics)) { 2023-05-14T02:22:48,197 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,198 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2023-05-14T02:22:48,198 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,199 return; 2023-05-14T02:22:48,199 ~~~~~~~ 2023-05-14T02:22:48,200 } 2023-05-14T02:22:48,201 ~ 2023-05-14T02:22:48,214 if (usesLayout(Semantics)) { 2023-05-14T02:22:48,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,216 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2023-05-14T02:22:48,216 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,217 return; 2023-05-14T02:22:48,217 ~~~~~~~ 2023-05-14T02:22:48,218 } 2023-05-14T02:22:48,219 ~ 2023-05-14T02:22:48,219 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:48,220 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,220 } 2023-05-14T02:22:48,221 ~ 2023-05-14T02:22:48,231 ~Storage() { 2023-05-14T02:22:48,232 ~~~~~~~~~~~~ 2023-05-14T02:22:48,232 if (usesLayout(*semantics)) { 2023-05-14T02:22:48,233 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,233 IEEE.~IEEEFloat(); 2023-05-14T02:22:48,234 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,235 return; 2023-05-14T02:22:48,235 ~~~~~~~ 2023-05-14T02:22:48,236 } 2023-05-14T02:22:48,236 ~ 2023-05-14T02:22:48,237 if (usesLayout(*semantics)) { 2023-05-14T02:22:48,237 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,238 Double.~DoubleAPFloat(); 2023-05-14T02:22:48,238 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,239 return; 2023-05-14T02:22:48,240 ~~~~~~~ 2023-05-14T02:22:48,240 } 2023-05-14T02:22:48,241 ~ 2023-05-14T02:22:48,257 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:48,258 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,258 } 2023-05-14T02:22:48,259 ~ 2023-05-14T02:22:48,260 Storage(const Storage &RHS) { 2023-05-14T02:22:48,261 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,262 if (usesLayout(*RHS.semantics)) { 2023-05-14T02:22:48,262 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,263 new (this) IEEEFloat(RHS.IEEE); 2023-05-14T02:22:48,263 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,264 return; 2023-05-14T02:22:48,264 ~~~~~~~ 2023-05-14T02:22:48,265 } 2023-05-14T02:22:48,266 ~ 2023-05-14T02:22:48,266 if (usesLayout(*RHS.semantics)) { 2023-05-14T02:22:48,267 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,267 new (this) DoubleAPFloat(RHS.Double); 2023-05-14T02:22:48,268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,269 return; 2023-05-14T02:22:48,269 ~~~~~~~ 2023-05-14T02:22:48,270 } 2023-05-14T02:22:48,270 ~ 2023-05-14T02:22:48,271 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:48,292 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,292 } 2023-05-14T02:22:48,293 ~ 2023-05-14T02:22:48,294 Storage(Storage &&RHS) { 2023-05-14T02:22:48,295 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,295 if (usesLayout(*RHS.semantics)) { 2023-05-14T02:22:48,296 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,296 new (this) IEEEFloat(std::move(RHS.IEEE)); 2023-05-14T02:22:48,297 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,297 return; 2023-05-14T02:22:48,298 ~~~~~~~ 2023-05-14T02:22:48,299 } 2023-05-14T02:22:48,299 ~ 2023-05-14T02:22:48,300 if (usesLayout(*RHS.semantics)) { 2023-05-14T02:22:48,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,301 new (this) DoubleAPFloat(std::move(RHS.Double)); 2023-05-14T02:22:48,312 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,312 return; 2023-05-14T02:22:48,313 ~~~~~~~ 2023-05-14T02:22:48,313 } 2023-05-14T02:22:48,314 ~ 2023-05-14T02:22:48,314 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:48,315 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,316 } 2023-05-14T02:22:48,317 ~ 2023-05-14T02:22:48,319 Storage &operator=(const Storage &RHS) { 2023-05-14T02:22:48,320 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,320 if (usesLayout(*semantics) && 2023-05-14T02:22:48,321 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,326 usesLayout(*RHS.semantics)) { 2023-05-14T02:22:48,327 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,328 IEEE = RHS.IEEE; 2023-05-14T02:22:48,328 ~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,329 } else if (usesLayout(*semantics) && 2023-05-14T02:22:48,329 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,330 usesLayout(*RHS.semantics)) { 2023-05-14T02:22:48,331 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,339 Double = RHS.Double; 2023-05-14T02:22:48,340 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,341 } else if (this != &RHS) { 2023-05-14T02:22:48,342 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,343 this->~Storage(); 2023-05-14T02:22:48,344 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,344 new (this) Storage(RHS); 2023-05-14T02:22:48,345 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,346 } 2023-05-14T02:22:48,346 ~ 2023-05-14T02:22:48,347 return *this; 2023-05-14T02:22:48,347 ~~~~~~~~~~~~~ 2023-05-14T02:22:48,348 } 2023-05-14T02:22:48,348 ~ 2023-05-14T02:22:48,350 Storage &operator=(Storage &&RHS) { 2023-05-14T02:22:48,362 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,363 if (usesLayout(*semantics) && 2023-05-14T02:22:48,363 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,364 usesLayout(*RHS.semantics)) { 2023-05-14T02:22:48,364 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,365 IEEE = std::move(RHS.IEEE); 2023-05-14T02:22:48,365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,366 } else if (usesLayout(*semantics) && 2023-05-14T02:22:48,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,367 usesLayout(*RHS.semantics)) { 2023-05-14T02:22:48,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,368 Double = std::move(RHS.Double); 2023-05-14T02:22:48,368 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,369 } else if (this != &RHS) { 2023-05-14T02:22:48,369 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,370 this->~Storage(); 2023-05-14T02:22:48,370 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,387 new (this) Storage(std::move(RHS)); 2023-05-14T02:22:48,388 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,389 } 2023-05-14T02:22:48,389 ~ 2023-05-14T02:22:48,390 return *this; 2023-05-14T02:22:48,390 ~~~~~~~~~~~~~ 2023-05-14T02:22:48,391 } 2023-05-14T02:22:48,391 ~ 2023-05-14T02:22:48,392 } U; 2023-05-14T02:22:48,393 ~~~~ 2023-05-14T02:22:48,394 template static bool usesLayout(const fltSemantics &Semantics) { 2023-05-14T02:22:48,395 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,395 static_assert(std::is_same::value || 2023-05-14T02:22:48,396 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,396 std::is_same::value); 2023-05-14T02:22:48,397 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,397 if (std::is_same::value) { 2023-05-14T02:22:48,398 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,398 return &Semantics == &PPCDoubleDouble(); 2023-05-14T02:22:48,399 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,399 } 2023-05-14T02:22:48,400 ~ 2023-05-14T02:22:48,401 return &Semantics != &PPCDoubleDouble(); 2023-05-14T02:22:48,409 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,410 } 2023-05-14T02:22:48,410 ~ 2023-05-14T02:22:48,412 IEEEFloat &getIEEE() { 2023-05-14T02:22:48,413 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,413 if (usesLayout(*U.semantics)) 2023-05-14T02:22:48,414 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,415 return U.IEEE; 2023-05-14T02:22:48,415 ~~~~~~~~~~~~~~ 2023-05-14T02:22:48,416 if (usesLayout(*U.semantics)) 2023-05-14T02:22:48,416 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,417 return U.Double.getFirst().U.IEEE; 2023-05-14T02:22:48,417 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,418 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:48,418 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,419 } 2023-05-14T02:22:48,419 ~ 2023-05-14T02:22:48,437 const IEEEFloat &getIEEE() const { 2023-05-14T02:22:48,439 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,442 if (usesLayout(*U.semantics)) 2023-05-14T02:22:48,443 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,445 return U.IEEE; 2023-05-14T02:22:48,446 ~~~~~~~~~~~~~~ 2023-05-14T02:22:48,446 if (usesLayout(*U.semantics)) 2023-05-14T02:22:48,447 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,447 return U.Double.getFirst().U.IEEE; 2023-05-14T02:22:48,448 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,448 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:48,449 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,449 } 2023-05-14T02:22:48,452 ~ 2023-05-14T02:22:48,454 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2023-05-14T02:22:48,454 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,456 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2023-05-14T02:22:48,457 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,459 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2023-05-14T02:22:48,460 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,461 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2023-05-14T02:22:48,475 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,476 } 2023-05-14T02:22:48,476 ~ 2023-05-14T02:22:48,484 void makeLargest(bool Neg) { 2023-05-14T02:22:48,488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,489 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2023-05-14T02:22:48,490 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,490 } 2023-05-14T02:22:48,491 ~ 2023-05-14T02:22:48,495 void makeSmallest(bool Neg) { 2023-05-14T02:22:48,496 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,497 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2023-05-14T02:22:48,497 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,498 } 2023-05-14T02:22:48,498 ~ 2023-05-14T02:22:48,500 void makeSmallestNormalized(bool Neg) { 2023-05-14T02:22:48,500 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,501 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2023-05-14T02:22:48,502 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,502 } 2023-05-14T02:22:48,503 ~ 2023-05-14T02:22:48,504 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2023-05-14T02:22:48,505 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,505 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2023-05-14T02:22:48,505 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,506 : U(std::move(F), S) {} 2023-05-14T02:22:48,518 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,524 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2023-05-14T02:22:48,527 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,528 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-14T02:22:48,530 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,532 "Should only compare APFloats with the same semantics"); 2023-05-14T02:22:48,534 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,537 if (usesLayout(getSemantics())) 2023-05-14T02:22:48,537 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,538 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2023-05-14T02:22:48,538 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,539 if (usesLayout(getSemantics())) 2023-05-14T02:22:48,539 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,540 return U.Double.compareAbsoluteValue(RHS.U.Double); 2023-05-14T02:22:48,540 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,541 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:48,541 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,542 } 2023-05-14T02:22:48,542 ~ 2023-05-14T02:22:48,544 public: 2023-05-14T02:22:48,544 ~~~~~~~ 2023-05-14T02:22:48,544 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2023-05-14T02:22:48,545 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,545 APFloat(const fltSemantics &Semantics, StringRef S); 2023-05-14T02:22:48,546 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,546 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2023-05-14T02:22:48,546 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,547 template ::value>> 2023-05-14T02:22:48,548 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,549 APFloat(const fltSemantics &Semantics, T V) = delete; 2023-05-14T02:22:48,549 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,550 // TODO: Remove this constructor. This isn't faster than the first one. 2023-05-14T02:22:48,550 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,551 APFloat(const fltSemantics &Semantics, uninitializedTag) 2023-05-14T02:22:48,552 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,552 : U(Semantics, uninitialized) {} 2023-05-14T02:22:48,553 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,553 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2023-05-14T02:22:48,554 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,555 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2023-05-14T02:22:48,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,556 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2023-05-14T02:22:48,556 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,557 APFloat(const APFloat &RHS) = default; 2023-05-14T02:22:48,557 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,557 APFloat(APFloat &&RHS) = default; 2023-05-14T02:22:48,558 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,559 ~APFloat() = default; 2023-05-14T02:22:48,560 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,562 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2023-05-14T02:22:48,562 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,563 /// Factory for Positive and Negative Zero. 2023-05-14T02:22:48,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,564 /// 2023-05-14T02:22:48,565 ~~~ 2023-05-14T02:22:48,565 /// \param Negative True iff the number should be negative. 2023-05-14T02:22:48,565 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,566 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2023-05-14T02:22:48,566 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,567 APFloat Val(Sem, uninitialized); 2023-05-14T02:22:48,567 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,567 Val.makeZero(Negative); 2023-05-14T02:22:48,568 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,568 return Val; 2023-05-14T02:22:48,569 ~~~~~~~~~~~ 2023-05-14T02:22:48,569 } 2023-05-14T02:22:48,570 ~ 2023-05-14T02:22:48,572 /// Factory for Positive and Negative Infinity. 2023-05-14T02:22:48,573 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,573 /// 2023-05-14T02:22:48,574 ~~~ 2023-05-14T02:22:48,574 /// \param Negative True iff the number should be negative. 2023-05-14T02:22:48,575 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,575 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2023-05-14T02:22:48,575 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,576 APFloat Val(Sem, uninitialized); 2023-05-14T02:22:48,576 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,577 Val.makeInf(Negative); 2023-05-14T02:22:48,577 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,578 return Val; 2023-05-14T02:22:48,578 ~~~~~~~~~~~ 2023-05-14T02:22:48,579 } 2023-05-14T02:22:48,579 ~ 2023-05-14T02:22:48,580 /// Factory for NaN values. 2023-05-14T02:22:48,581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,581 /// 2023-05-14T02:22:48,582 ~~~ 2023-05-14T02:22:48,582 /// \param Negative - True iff the NaN generated should be negative. 2023-05-14T02:22:48,583 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,583 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2023-05-14T02:22:48,584 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,584 /// default. The value is truncated as necessary. 2023-05-14T02:22:48,584 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,585 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2023-05-14T02:22:48,585 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,586 uint64_t payload = 0) { 2023-05-14T02:22:48,586 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,586 if (payload) { 2023-05-14T02:22:48,587 ~~~~~~~~~~~~~~ 2023-05-14T02:22:48,587 APInt intPayload(64, payload); 2023-05-14T02:22:48,588 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,588 return getQNaN(Sem, Negative, &intPayload); 2023-05-14T02:22:48,588 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,589 } else { 2023-05-14T02:22:48,589 ~~~~~~~~ 2023-05-14T02:22:48,589 return getQNaN(Sem, Negative, nullptr); 2023-05-14T02:22:48,590 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,590 } 2023-05-14T02:22:48,591 ~ 2023-05-14T02:22:48,591 } 2023-05-14T02:22:48,592 ~ 2023-05-14T02:22:48,593 /// Factory for QNaN values. 2023-05-14T02:22:48,593 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,594 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2023-05-14T02:22:48,594 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,595 const APInt *payload = nullptr) { 2023-05-14T02:22:48,595 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,596 APFloat Val(Sem, uninitialized); 2023-05-14T02:22:48,596 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,597 Val.makeNaN(false, Negative, payload); 2023-05-14T02:22:48,598 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,598 return Val; 2023-05-14T02:22:48,599 ~~~~~~~~~~~ 2023-05-14T02:22:48,599 } 2023-05-14T02:22:48,600 ~ 2023-05-14T02:22:48,601 /// Factory for SNaN values. 2023-05-14T02:22:48,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,603 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2023-05-14T02:22:48,603 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,604 const APInt *payload = nullptr) { 2023-05-14T02:22:48,604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,605 APFloat Val(Sem, uninitialized); 2023-05-14T02:22:48,605 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,606 Val.makeNaN(true, Negative, payload); 2023-05-14T02:22:48,606 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,607 return Val; 2023-05-14T02:22:48,607 ~~~~~~~~~~~ 2023-05-14T02:22:48,608 } 2023-05-14T02:22:48,608 ~ 2023-05-14T02:22:48,610 /// Returns the largest finite number in the given semantics. 2023-05-14T02:22:48,610 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,610 /// 2023-05-14T02:22:48,611 ~~~ 2023-05-14T02:22:48,612 /// \param Negative - True iff the number should be negative 2023-05-14T02:22:48,612 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,613 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2023-05-14T02:22:48,613 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,614 APFloat Val(Sem, uninitialized); 2023-05-14T02:22:48,614 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,615 Val.makeLargest(Negative); 2023-05-14T02:22:48,615 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,616 return Val; 2023-05-14T02:22:48,616 ~~~~~~~~~~~ 2023-05-14T02:22:48,616 } 2023-05-14T02:22:48,617 ~ 2023-05-14T02:22:48,618 /// Returns the smallest (by magnitude) finite number in the given semantics. 2023-05-14T02:22:48,618 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,619 /// Might be denormalized, which implies a relative loss of precision. 2023-05-14T02:22:48,619 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,620 /// 2023-05-14T02:22:48,620 ~~~ 2023-05-14T02:22:48,621 /// \param Negative - True iff the number should be negative 2023-05-14T02:22:48,621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,622 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2023-05-14T02:22:48,622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,622 APFloat Val(Sem, uninitialized); 2023-05-14T02:22:48,623 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,623 Val.makeSmallest(Negative); 2023-05-14T02:22:48,624 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,624 return Val; 2023-05-14T02:22:48,624 ~~~~~~~~~~~ 2023-05-14T02:22:48,625 } 2023-05-14T02:22:48,626 ~ 2023-05-14T02:22:48,627 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-05-14T02:22:48,627 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,628 /// semantics. 2023-05-14T02:22:48,628 ~~~~~~~~~~~~~~ 2023-05-14T02:22:48,628 /// 2023-05-14T02:22:48,629 ~~~ 2023-05-14T02:22:48,629 /// \param Negative - True iff the number should be negative 2023-05-14T02:22:48,630 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,630 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2023-05-14T02:22:48,630 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,631 bool Negative = false) { 2023-05-14T02:22:48,631 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,632 APFloat Val(Sem, uninitialized); 2023-05-14T02:22:48,632 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,633 Val.makeSmallestNormalized(Negative); 2023-05-14T02:22:48,633 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,634 return Val; 2023-05-14T02:22:48,634 ~~~~~~~~~~~ 2023-05-14T02:22:48,635 } 2023-05-14T02:22:48,635 ~ 2023-05-14T02:22:48,637 /// Returns a float which is bitcasted from an all one value int. 2023-05-14T02:22:48,638 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,639 /// 2023-05-14T02:22:48,640 ~~~ 2023-05-14T02:22:48,640 /// \param Semantics - type float semantics 2023-05-14T02:22:48,641 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,642 static APFloat getAllOnesValue(const fltSemantics &Semantics); 2023-05-14T02:22:48,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,645 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2023-05-14T02:22:48,646 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,647 /// into FoldingSets. 2023-05-14T02:22:48,647 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,648 void Profile(FoldingSetNodeID &NID) const; 2023-05-14T02:22:48,648 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,650 opStatus add(const APFloat &RHS, roundingMode RM) { 2023-05-14T02:22:48,651 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,651 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-14T02:22:48,652 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,652 "Should only call on two APFloats with the same semantics"); 2023-05-14T02:22:48,653 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,654 if (usesLayout(getSemantics())) 2023-05-14T02:22:48,654 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,655 return U.IEEE.add(RHS.U.IEEE, RM); 2023-05-14T02:22:48,656 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,656 if (usesLayout(getSemantics())) 2023-05-14T02:22:48,657 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,658 return U.Double.add(RHS.U.Double, RM); 2023-05-14T02:22:48,658 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,659 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:48,659 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,660 } 2023-05-14T02:22:48,660 ~ 2023-05-14T02:22:48,661 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2023-05-14T02:22:48,662 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,662 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-14T02:22:48,663 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,663 "Should only call on two APFloats with the same semantics"); 2023-05-14T02:22:48,664 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,664 if (usesLayout(getSemantics())) 2023-05-14T02:22:48,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,665 return U.IEEE.subtract(RHS.U.IEEE, RM); 2023-05-14T02:22:48,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,666 if (usesLayout(getSemantics())) 2023-05-14T02:22:48,666 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,667 return U.Double.subtract(RHS.U.Double, RM); 2023-05-14T02:22:48,667 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,667 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:48,668 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,668 } 2023-05-14T02:22:48,669 ~ 2023-05-14T02:22:48,669 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2023-05-14T02:22:48,670 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,670 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-14T02:22:48,670 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,671 "Should only call on two APFloats with the same semantics"); 2023-05-14T02:22:48,681 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,682 if (usesLayout(getSemantics())) 2023-05-14T02:22:48,683 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,683 return U.IEEE.multiply(RHS.U.IEEE, RM); 2023-05-14T02:22:48,684 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,685 if (usesLayout(getSemantics())) 2023-05-14T02:22:48,685 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,686 return U.Double.multiply(RHS.U.Double, RM); 2023-05-14T02:22:48,687 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,687 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:48,688 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,688 } 2023-05-14T02:22:48,688 ~ 2023-05-14T02:22:48,689 opStatus divide(const APFloat &RHS, roundingMode RM) { 2023-05-14T02:22:48,689 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,690 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-14T02:22:48,690 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,691 "Should only call on two APFloats with the same semantics"); 2023-05-14T02:22:48,702 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,703 if (usesLayout(getSemantics())) 2023-05-14T02:22:48,703 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,704 return U.IEEE.divide(RHS.U.IEEE, RM); 2023-05-14T02:22:48,705 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,705 if (usesLayout(getSemantics())) 2023-05-14T02:22:48,706 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,707 return U.Double.divide(RHS.U.Double, RM); 2023-05-14T02:22:48,707 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,708 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:48,708 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,708 } 2023-05-14T02:22:48,709 ~ 2023-05-14T02:22:48,709 opStatus remainder(const APFloat &RHS) { 2023-05-14T02:22:48,710 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,710 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-14T02:22:48,711 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,722 "Should only call on two APFloats with the same semantics"); 2023-05-14T02:22:48,722 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,723 if (usesLayout(getSemantics())) 2023-05-14T02:22:48,723 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,724 return U.IEEE.remainder(RHS.U.IEEE); 2023-05-14T02:22:48,725 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,725 if (usesLayout(getSemantics())) 2023-05-14T02:22:48,726 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,726 return U.Double.remainder(RHS.U.Double); 2023-05-14T02:22:48,727 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,727 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:48,728 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,728 } 2023-05-14T02:22:48,729 ~ 2023-05-14T02:22:48,729 opStatus mod(const APFloat &RHS) { 2023-05-14T02:22:48,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,731 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-14T02:22:48,742 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,742 "Should only call on two APFloats with the same semantics"); 2023-05-14T02:22:48,743 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,743 if (usesLayout(getSemantics())) 2023-05-14T02:22:48,744 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,744 return U.IEEE.mod(RHS.U.IEEE); 2023-05-14T02:22:48,745 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,746 if (usesLayout(getSemantics())) 2023-05-14T02:22:48,746 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,747 return U.Double.mod(RHS.U.Double); 2023-05-14T02:22:48,747 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,748 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:48,749 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,749 } 2023-05-14T02:22:48,749 ~ 2023-05-14T02:22:48,750 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2023-05-14T02:22:48,751 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,762 roundingMode RM) { 2023-05-14T02:22:48,762 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,763 assert(&getSemantics() == &Multiplicand.getSemantics() && 2023-05-14T02:22:48,764 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,764 "Should only call on APFloats with the same semantics"); 2023-05-14T02:22:48,765 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,765 assert(&getSemantics() == &Addend.getSemantics() && 2023-05-14T02:22:48,766 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,766 "Should only call on APFloats with the same semantics"); 2023-05-14T02:22:48,767 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,767 if (usesLayout(getSemantics())) 2023-05-14T02:22:48,768 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,768 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2023-05-14T02:22:48,768 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,769 if (usesLayout(getSemantics())) 2023-05-14T02:22:48,769 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,770 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2023-05-14T02:22:48,770 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,771 RM); 2023-05-14T02:22:48,782 ~~~~ 2023-05-14T02:22:48,782 llvm_unreachable("Unexpected semantics"); 2023-05-14T02:22:48,783 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,783 } 2023-05-14T02:22:48,784 ~ 2023-05-14T02:22:48,784 opStatus roundToIntegral(roundingMode RM) { 2023-05-14T02:22:48,785 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,786 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2023-05-14T02:22:48,786 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,787 } 2023-05-14T02:22:48,787 ~ 2023-05-14T02:22:48,789 // TODO: bool parameters are not readable and a source of bugs. 2023-05-14T02:22:48,789 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,790 // Do something. 2023-05-14T02:22:48,790 ~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,791 opStatus next(bool nextDown) { 2023-05-14T02:22:48,802 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,802 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2023-05-14T02:22:48,803 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,803 } 2023-05-14T02:22:48,804 ~ 2023-05-14T02:22:48,807 /// Negate an APFloat. 2023-05-14T02:22:48,808 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,809 APFloat operator-() const { 2023-05-14T02:22:48,810 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,810 APFloat Result(*this); 2023-05-14T02:22:48,811 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,822 Result.changeSign(); 2023-05-14T02:22:48,822 ~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,823 return Result; 2023-05-14T02:22:48,823 ~~~~~~~~~~~~~~ 2023-05-14T02:22:48,824 } 2023-05-14T02:22:48,824 ~ 2023-05-14T02:22:48,826 /// Add two APFloats, rounding ties to the nearest even. 2023-05-14T02:22:48,826 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,827 /// No error checking. 2023-05-14T02:22:48,828 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,828 APFloat operator+(const APFloat &RHS) const { 2023-05-14T02:22:48,828 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,829 APFloat Result(*this); 2023-05-14T02:22:48,829 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,830 (void)Result.add(RHS, rmNearestTiesToEven); 2023-05-14T02:22:48,830 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,841 return Result; 2023-05-14T02:22:48,842 ~~~~~~~~~~~~~~ 2023-05-14T02:22:48,843 } 2023-05-14T02:22:48,843 ~ 2023-05-14T02:22:48,844 /// Subtract two APFloats, rounding ties to the nearest even. 2023-05-14T02:22:48,845 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,845 /// No error checking. 2023-05-14T02:22:48,846 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,846 APFloat operator-(const APFloat &RHS) const { 2023-05-14T02:22:48,847 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,847 APFloat Result(*this); 2023-05-14T02:22:48,848 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,848 (void)Result.subtract(RHS, rmNearestTiesToEven); 2023-05-14T02:22:48,849 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,849 return Result; 2023-05-14T02:22:48,850 ~~~~~~~~~~~~~~ 2023-05-14T02:22:48,850 } 2023-05-14T02:22:48,851 ~ 2023-05-14T02:22:48,863 /// Multiply two APFloats, rounding ties to the nearest even. 2023-05-14T02:22:48,863 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,864 /// No error checking. 2023-05-14T02:22:48,865 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,865 APFloat operator*(const APFloat &RHS) const { 2023-05-14T02:22:48,866 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,867 APFloat Result(*this); 2023-05-14T02:22:48,867 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,868 (void)Result.multiply(RHS, rmNearestTiesToEven); 2023-05-14T02:22:48,868 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,869 return Result; 2023-05-14T02:22:48,870 ~~~~~~~~~~~~~~ 2023-05-14T02:22:48,870 } 2023-05-14T02:22:48,871 ~ 2023-05-14T02:22:48,883 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2023-05-14T02:22:48,884 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,884 /// No error checking. 2023-05-14T02:22:48,885 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,885 APFloat operator/(const APFloat &RHS) const { 2023-05-14T02:22:48,886 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,886 APFloat Result(*this); 2023-05-14T02:22:48,887 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,887 (void)Result.divide(RHS, rmNearestTiesToEven); 2023-05-14T02:22:48,888 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,888 return Result; 2023-05-14T02:22:48,889 ~~~~~~~~~~~~~~ 2023-05-14T02:22:48,890 } 2023-05-14T02:22:48,890 ~ 2023-05-14T02:22:48,902 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2023-05-14T02:22:48,903 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,903 void clearSign() { 2023-05-14T02:22:48,904 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,904 if (isNegative()) 2023-05-14T02:22:48,904 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,905 changeSign(); 2023-05-14T02:22:48,905 ~~~~~~~~~~~~~ 2023-05-14T02:22:48,906 } 2023-05-14T02:22:48,906 ~ 2023-05-14T02:22:48,907 void copySign(const APFloat &RHS) { 2023-05-14T02:22:48,907 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,908 if (isNegative() != RHS.isNegative()) 2023-05-14T02:22:48,908 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,909 changeSign(); 2023-05-14T02:22:48,909 ~~~~~~~~~~~~~ 2023-05-14T02:22:48,910 } 2023-05-14T02:22:48,910 ~ 2023-05-14T02:22:48,922 /// A static helper to produce a copy of an APFloat value with its sign 2023-05-14T02:22:48,923 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,923 /// copied from some other APFloat. 2023-05-14T02:22:48,924 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,924 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2023-05-14T02:22:48,925 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,925 Value.copySign(Sign); 2023-05-14T02:22:48,926 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,926 return Value; 2023-05-14T02:22:48,927 ~~~~~~~~~~~~~ 2023-05-14T02:22:48,927 } 2023-05-14T02:22:48,928 ~ 2023-05-14T02:22:48,929 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2023-05-14T02:22:48,930 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,930 bool *losesInfo); 2023-05-14T02:22:48,931 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,942 opStatus convertToInteger(MutableArrayRef Input, 2023-05-14T02:22:48,942 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,943 unsigned int Width, bool IsSigned, roundingMode RM, 2023-05-14T02:22:48,943 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,944 bool *IsExact) const { 2023-05-14T02:22:48,945 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,945 APFLOAT_DISPATCH_ON_SEMANTICS( 2023-05-14T02:22:48,946 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,947 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2023-05-14T02:22:48,947 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:22:48,948 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:29:23: note: in definition of macro ‘APFLOAT_DISPATCH_ON_SEMANTICS’ 2023-05-14T02:22:48,948 return U.Double.METHOD_CALL; \ 2023-05-14T02:22:48,949 ^~~~~~~~~~~ 2023-05-14T02:22:48,949 [21/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamError.cpp.o 2023-05-14T02:22:48,950 [22/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o 2023-05-14T02:22:51,491 [23/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamReader.cpp.o 2023-05-14T02:22:51,888 [24/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamRef.cpp.o 2023-05-14T02:22:52,111 [25/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BuryPointer.cpp.o 2023-05-14T02:22:56,889 [26/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o 2023-05-14T02:22:57,207 [27/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o 2023-05-14T02:22:58,215 [28/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamWriter.cpp.o 2023-05-14T02:23:01,058 [29/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o 2023-05-14T02:23:02,293 [30/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o 2023-05-14T02:23:06,957 [31/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o 2023-05-14T02:23:11,651 [32/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CRC.cpp.o 2023-05-14T02:23:11,923 [33/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o 2023-05-14T02:23:11,961 [34/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o 2023-05-14T02:23:17,551 [35/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o 2023-05-14T02:23:19,257 [36/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CSKYAttributes.cpp.o 2023-05-14T02:23:20,262 [37/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Caching.cpp.o 2023-05-14T02:23:20,411 [38/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CodeGenCoverage.cpp.o 2023-05-14T02:23:24,795 [39/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o 2023-05-14T02:23:30,124 [40/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CSKYAttributeParser.cpp.o 2023-05-14T02:23:33,302 [41/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o 2023-05-14T02:23:35,204 [42/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DivisionByConstantInfo.cpp.o 2023-05-14T02:23:35,437 [43/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o 2023-05-14T02:23:36,703 [44/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o 2023-05-14T02:23:41,974 [45/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DJB.cpp.o 2023-05-14T02:23:47,016 [46/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributes.cpp.o 2023-05-14T02:23:49,447 [47/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o 2023-05-14T02:23:49,926 [48/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ExtensibleRTTI.cpp.o 2023-05-14T02:23:52,266 [49/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o 2023-05-14T02:23:57,760 [50/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o 2023-05-14T02:24:00,409 [51/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributeParser.cpp.o 2023-05-14T02:24:00,708 [52/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o 2023-05-14T02:24:09,688 [53/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o 2023-05-14T02:24:10,254 [54/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileCollector.cpp.o 2023-05-14T02:24:11,835 [55/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o 2023-05-14T02:24:13,124 [56/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o 2023-05-14T02:24:14,611 [57/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o 2023-05-14T02:24:15,911 [58/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o 2023-05-14T02:24:17,000 [59/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o 2023-05-14T02:24:22,901 [60/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o 2023-05-14T02:24:23,264 [61/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o 2023-05-14T02:24:24,368 [62/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InstructionCost.cpp.o 2023-05-14T02:24:24,560 [63/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o 2023-05-14T02:24:25,821 [64/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InitLLVM.cpp.o 2023-05-14T02:24:32,144 [65/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o 2023-05-14T02:24:33,331 [66/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o 2023-05-14T02:24:33,850 [67/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o 2023-05-14T02:24:40,312 [68/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o 2023-05-14T02:24:40,835 [69/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o 2023-05-14T02:24:48,879 [70/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/KnownBits.cpp.o 2023-05-14T02:24:50,913 [71/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o 2023-05-14T02:24:51,366 [72/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o 2023-05-14T02:24:51,698 [73/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LowLevelType.cpp.o 2023-05-14T02:24:51,734 [74/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemAlloc.cpp.o 2023-05-14T02:24:53,504 [75/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o 2023-05-14T02:24:58,951 [76/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBufferRef.cpp.o 2023-05-14T02:25:00,630 [77/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/JSON.cpp.o 2023-05-14T02:25:00,631 In file included from /usr/include/c++/8/vector:69, 2023-05-14T02:25:00,631 from /usr/include/c++/8/functional:62, 2023-05-14T02:25:00,632 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-14T02:25:00,632 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:50, 2023-05-14T02:25:00,633 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:9: 2023-05-14T02:25:00,633 /usr/include/c++/8/bits/vector.tcc: In function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::nullptr_t}; _Tp = llvm::json::Value; _Alloc = std::allocator]’: 2023-05-14T02:25:00,634 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-05-14T02:25:00,635 vector<_Tp, _Alloc>:: 2023-05-14T02:25:00,636 ^~~~~~~~~~~~~~~~~~~ 2023-05-14T02:25:00,636 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp: In constructor ‘llvm::json::Array::Array(std::initializer_list)’: 2023-05-14T02:25:00,637 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:96:1: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-14T02:25:00,638 Array::Array(std::initializer_list Elements) { 2023-05-14T02:25:00,638 ^~~~~ 2023-05-14T02:25:00,639 In file included from /usr/include/c++/8/vector:69, 2023-05-14T02:25:00,639 from /usr/include/c++/8/functional:62, 2023-05-14T02:25:00,640 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-14T02:25:00,641 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:50, 2023-05-14T02:25:00,642 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:9: 2023-05-14T02:25:00,643 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:25:00,643 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-14T02:25:00,644 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:25:00,644 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp: In constructor ‘llvm::json::Value::Value(std::initializer_list)’: 2023-05-14T02:25:00,645 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:104:1: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-14T02:25:00,646 Value::Value(std::initializer_list Elements) 2023-05-14T02:25:00,646 ^~~~~ 2023-05-14T02:25:00,647 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:105:19: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-14T02:25:00,647 : Value(json::Array(Elements)) {} 2023-05-14T02:25:00,648 ^~~~~~~~~~~~~~~ 2023-05-14T02:25:00,648 In file included from /usr/include/c++/8/vector:69, 2023-05-14T02:25:00,649 from /usr/include/c++/8/functional:62, 2023-05-14T02:25:00,649 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-14T02:25:00,650 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:50, 2023-05-14T02:25:00,650 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:9: 2023-05-14T02:25:00,651 /usr/include/c++/8/bits/vector.tcc: In member function ‘bool llvm::json::{anonymous}::Parser::parseValue(llvm::json::Value&)’: 2023-05-14T02:25:00,652 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:25:00,652 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-14T02:25:00,653 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:25:02,509 [78/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MSP430Attributes.cpp.o 2023-05-14T02:25:04,021 [79/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o 2023-05-14T02:25:11,469 [80/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Optional.cpp.o 2023-05-14T02:25:12,738 [81/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o 2023-05-14T02:25:13,951 [82/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o 2023-05-14T02:25:14,343 [83/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/OptimizedStructLayout.cpp.o 2023-05-14T02:25:14,344 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/OptimizedStructLayout.cpp: In function ‘std::pair llvm::performOptimizedStructLayout(llvm::MutableArrayRef)’: 2023-05-14T02:25:14,344 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/OptimizedStructLayout.cpp:43:1: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2023-05-14T02:25:14,345 llvm::performOptimizedStructLayout(MutableArrayRef Fields) { 2023-05-14T02:25:14,346 ^~~~ 2023-05-14T02:25:14,416 [84/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MSP430AttributeParser.cpp.o 2023-05-14T02:25:22,775 [85/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o 2023-05-14T02:25:24,543 [86/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o 2023-05-14T02:25:26,163 [87/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o 2023-05-14T02:25:28,652 [88/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributes.cpp.o 2023-05-14T02:25:31,668 [89/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o 2023-05-14T02:25:34,457 [90/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.o 2023-05-14T02:25:41,397 [91/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributeParser.cpp.o 2023-05-14T02:25:42,243 [92/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o 2023-05-14T02:25:43,133 [93/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ItaniumManglingCanonicalizer.cpp.o 2023-05-14T02:25:43,134 In file included from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/ItaniumManglingCanonicalizer.cpp:13: 2023-05-14T02:25:43,134 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:195:21: warning: ‘llvm::itanium_demangle::Node::Precedence’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Prec’ 2023-05-14T02:25:43,135 Prec Precedence : 6; 2023-05-14T02:25:43,135 ^ 2023-05-14T02:25:43,136 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:201:29: warning: ‘llvm::itanium_demangle::Node::RHSComponentCache’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Cache’ 2023-05-14T02:25:43,136 Cache RHSComponentCache : 2; 2023-05-14T02:25:43,136 ^ 2023-05-14T02:25:43,137 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:205:22: warning: ‘llvm::itanium_demangle::Node::ArrayCache’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Cache’ 2023-05-14T02:25:43,137 Cache ArrayCache : 2; 2023-05-14T02:25:43,138 ^ 2023-05-14T02:25:43,138 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:209:25: warning: ‘llvm::itanium_demangle::Node::FunctionCache’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Cache’ 2023-05-14T02:25:43,139 Cache FunctionCache : 2; 2023-05-14T02:25:43,139 ^ 2023-05-14T02:25:43,140 In file included from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/ItaniumManglingCanonicalizer.cpp:13: 2023-05-14T02:25:43,140 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h: In instantiation of ‘struct llvm::itanium_demangle::AbstractManglingParser, {anonymous}::CanonicalizerAllocator>::OperatorInfo’: 2023-05-14T02:25:43,141 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:2944:35: required from ‘struct llvm::itanium_demangle::AbstractManglingParser, {anonymous}::CanonicalizerAllocator>’ 2023-05-14T02:25:43,141 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:5493:8: required from ‘struct llvm::itanium_demangle::ManglingParser<{anonymous}::CanonicalizerAllocator>’ 2023-05-14T02:25:43,142 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/ItaniumManglingCanonicalizer.cpp:198:56: required from here 2023-05-14T02:25:43,143 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:2606:23: warning: ‘llvm::itanium_demangle::AbstractManglingParser, {anonymous}::CanonicalizerAllocator>::OperatorInfo::Prec’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Prec’ 2023-05-14T02:25:43,143 Node::Prec Prec : 7; // Precedence 2023-05-14T02:25:43,144 ^ 2023-05-14T02:25:43,472 [94/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o 2023-05-14T02:25:47,612 [95/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signposts.cpp.o 2023-05-14T02:25:51,649 [96/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o 2023-05-14T02:25:52,233 [97/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o 2023-05-14T02:26:00,621 [98/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVISAInfo.cpp.o 2023-05-14T02:26:02,725 [99/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA256.cpp.o 2023-05-14T02:26:09,235 [100/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o 2023-05-14T02:26:09,703 [101/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o 2023-05-14T02:26:09,704 In file included from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/ScopedPrinter.cpp:1: 2023-05-14T02:26:09,705 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::JSONScopedPrinter::printList(llvm::StringRef, llvm::ArrayRef)’: 2023-05-14T02:26:09,705 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:623:8: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2023-05-14T02:26:09,706 void printList(StringRef Label, const ArrayRef List) override { 2023-05-14T02:26:09,707 ^~~~~~~~~ 2023-05-14T02:26:09,708 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::JSONScopedPrinter::printFlagsImpl(llvm::StringRef, llvm::HexNumber, llvm::ArrayRef)’: 2023-05-14T02:26:09,708 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:682:8: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2023-05-14T02:26:09,709 void printFlagsImpl(StringRef Label, HexNumber Value, 2023-05-14T02:26:09,710 ^~~~~~~~~~~~~~ 2023-05-14T02:26:09,710 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::JSONScopedPrinter::printFlagsImpl(llvm::StringRef, llvm::HexNumber, llvm::ArrayRef)’: 2023-05-14T02:26:09,711 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:697:8: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2023-05-14T02:26:09,712 void printFlagsImpl(StringRef Label, HexNumber Value, 2023-05-14T02:26:09,713 ^~~~~~~~~~~~~~ 2023-05-14T02:26:09,713 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::JSONScopedPrinter::printList(llvm::StringRef, llvm::ArrayRef)’: 2023-05-14T02:26:09,714 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:639:8: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2023-05-14T02:26:09,715 void printList(StringRef Label, const ArrayRef List) override { 2023-05-14T02:26:09,715 ^~~~~~~~~ 2023-05-14T02:26:09,716 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::JSONScopedPrinter::printHexListImpl(llvm::StringRef, llvm::ArrayRef)’: 2023-05-14T02:26:09,716 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:716:8: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2023-05-14T02:26:09,717 void printHexListImpl(StringRef Label, 2023-05-14T02:26:09,717 ^~~~~~~~~~~~~~~~ 2023-05-14T02:26:09,718 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::JSONScopedPrinter::printList(llvm::StringRef, llvm::ArrayRef)’: 2023-05-14T02:26:09,718 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:607:8: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2023-05-14T02:26:09,719 void printList(StringRef Label, const ArrayRef List) override { 2023-05-14T02:26:09,719 ^~~~~~~~~ 2023-05-14T02:26:09,720 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::ScopedPrinter::printList(llvm::StringRef, llvm::ArrayRef)’: 2023-05-14T02:26:09,720 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:306:16: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2023-05-14T02:26:09,721 virtual void printList(StringRef Label, const ArrayRef List) { 2023-05-14T02:26:09,722 ^~~~~~~~~ 2023-05-14T02:26:09,722 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::ScopedPrinter::printList(llvm::StringRef, llvm::ArrayRef)’: 2023-05-14T02:26:09,723 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:268:16: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2023-05-14T02:26:09,723 virtual void printList(StringRef Label, const ArrayRef List) { 2023-05-14T02:26:09,724 ^~~~~~~~~ 2023-05-14T02:26:09,724 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::ScopedPrinter::printList(llvm::StringRef, llvm::ArrayRef)’: 2023-05-14T02:26:09,725 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:287:16: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2023-05-14T02:26:09,725 virtual void printList(StringRef Label, const ArrayRef List) { 2023-05-14T02:26:09,726 ^~~~~~~~~ 2023-05-14T02:26:09,726 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::ScopedPrinter::printFlagsImpl(llvm::StringRef, llvm::HexNumber, llvm::ArrayRef)’: 2023-05-14T02:26:09,727 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:434:16: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2023-05-14T02:26:09,727 virtual void printFlagsImpl(StringRef Label, HexNumber Value, 2023-05-14T02:26:09,728 ^~~~~~~~~~~~~~ 2023-05-14T02:26:09,728 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::ScopedPrinter::printFlagsImpl(llvm::StringRef, llvm::HexNumber, llvm::ArrayRef)’: 2023-05-14T02:26:09,729 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:442:16: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2023-05-14T02:26:09,729 virtual void printFlagsImpl(StringRef Label, HexNumber Value, 2023-05-14T02:26:09,730 ^~~~~~~~~~~~~~ 2023-05-14T02:26:09,730 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::ScopedPrinter::printHexListImpl(llvm::StringRef, llvm::ArrayRef)’: 2023-05-14T02:26:09,731 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:458:16: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2023-05-14T02:26:09,732 virtual void printHexListImpl(StringRef Label, 2023-05-14T02:26:09,732 ^~~~~~~~~~~~~~~~ 2023-05-14T02:26:11,619 [102/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o 2023-05-14T02:26:15,039 [103/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o 2023-05-14T02:26:15,128 [104/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o 2023-05-14T02:26:15,128 In file included from /usr/include/c++/8/vector:69, 2023-05-14T02:26:15,129 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Statistic.h:33, 2023-05-14T02:26:15,130 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Statistic.cpp:23: 2023-05-14T02:26:15,130 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char*, long long unsigned int}; _Tp = std::pair; _Alloc = std::allocator >]’: 2023-05-14T02:26:15,131 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector >::iterator’ {aka ‘__gnu_cxx::__normal_iterator*, std::vector > >’} changed in GCC 7.1 2023-05-14T02:26:15,132 vector<_Tp, _Alloc>:: 2023-05-14T02:26:15,133 ^~~~~~~~~~~~~~~~~~~ 2023-05-14T02:26:15,134 /usr/include/c++/8/bits/vector.tcc: In function ‘std::vector > llvm::GetStatistics()’: 2023-05-14T02:26:15,135 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector > >’ changed in GCC 7.1 2023-05-14T02:26:15,135 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-14T02:26:15,136 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:26:20,157 [105/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o 2023-05-14T02:26:21,023 [106/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o 2023-05-14T02:26:22,994 [107/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o 2023-05-14T02:26:29,285 [108/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SymbolRemappingReader.cpp.o 2023-05-14T02:26:29,767 [109/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SuffixTree.cpp.o 2023-05-14T02:26:33,550 [110/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o 2023-05-14T02:26:35,181 [111/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o 2023-05-14T02:26:37,103 [112/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o 2023-05-14T02:26:43,801 [113/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TrigramIndex.cpp.o 2023-05-14T02:26:44,551 [114/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o 2023-05-14T02:26:47,971 [115/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TypeSize.cpp.o 2023-05-14T02:26:52,660 [116/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeCaseFold.cpp.o 2023-05-14T02:26:52,880 [117/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o 2023-05-14T02:26:53,078 [118/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o 2023-05-14T02:26:57,101 [119/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeNameToCodepointGenerated.cpp.o 2023-05-14T02:26:59,563 [120/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TimeProfiler.cpp.o 2023-05-14T02:26:59,564 In file included from /usr/include/c++/8/algorithm:62, 2023-05-14T02:26:59,565 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-14T02:26:59,566 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-05-14T02:26:59,566 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-05-14T02:26:59,567 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-05-14T02:26:59,568 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter >]’: 2023-05-14T02:26:59,568 /usr/include/c++/8/bits/stl_algo.h:1821:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-05-14T02:26:59,569 __unguarded_linear_insert(_RandomAccessIterator __last, 2023-05-14T02:26:59,570 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:26:59,570 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2023-05-14T02:26:59,571 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-05-14T02:26:59,572 __insertion_sort(_RandomAccessIterator __first, 2023-05-14T02:26:59,573 ^~~~~~~~~~~~~~~~ 2023-05-14T02:26:59,574 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-05-14T02:26:59,574 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-05-14T02:26:59,575 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-05-14T02:26:59,576 from /usr/include/c++/8/algorithm:62, 2023-05-14T02:26:59,577 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-14T02:26:59,577 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-05-14T02:26:59,578 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-05-14T02:26:59,579 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-05-14T02:26:59,580 /usr/include/c++/8/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >; _Distance = int; _Tp = std::pair, std::pair > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2023-05-14T02:26:59,580 /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-05-14T02:26:59,601 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-05-14T02:26:59,602 ^~~~~~~~~~~~~ 2023-05-14T02:26:59,602 In file included from /usr/include/c++/8/vector:69, 2023-05-14T02:26:59,603 from /usr/include/c++/8/functional:62, 2023-05-14T02:26:59,604 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-14T02:26:59,604 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-05-14T02:26:59,605 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-05-14T02:26:59,605 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-05-14T02:26:59,606 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, const std::pair > >&}; _Tp = std::pair, std::pair > > >; _Alloc = std::allocator, std::pair > > > >]’: 2023-05-14T02:26:59,607 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector, std::pair > > > >::iterator’ {aka ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’} changed in GCC 7.1 2023-05-14T02:26:59,608 vector<_Tp, _Alloc>:: 2023-05-14T02:26:59,608 ^~~~~~~~~~~~~~~~~~~ 2023-05-14T02:26:59,609 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-05-14T02:26:59,610 from /usr/include/c++/8/algorithm:62, 2023-05-14T02:26:59,610 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-14T02:26:59,611 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-05-14T02:26:59,632 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-05-14T02:26:59,632 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-05-14T02:26:59,633 /usr/include/c++/8/bits/stl_heap.h: In function ‘void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2023-05-14T02:26:59,634 /usr/include/c++/8/bits/stl_heap.h:326:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-05-14T02:26:59,634 __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2023-05-14T02:26:59,635 ^~~~~~~~~~~ 2023-05-14T02:26:59,635 /usr/include/c++/8/bits/stl_heap.h:326:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-05-14T02:26:59,636 In file included from /usr/include/c++/8/algorithm:62, 2023-05-14T02:26:59,636 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-14T02:26:59,637 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-05-14T02:26:59,637 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-05-14T02:26:59,638 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-05-14T02:26:59,638 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2023-05-14T02:26:59,639 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-05-14T02:26:59,640 __introsort_loop(_RandomAccessIterator __first, 2023-05-14T02:26:59,640 ^~~~~~~~~~~~~~~~ 2023-05-14T02:26:59,641 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-05-14T02:26:59,661 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-05-14T02:26:59,662 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-05-14T02:26:59,663 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:26:59,663 /usr/include/c++/8/bits/stl_algo.h:1672:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-05-14T02:26:59,664 std::__make_heap(__first, __middle, __comp); 2023-05-14T02:26:59,665 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:26:59,665 In file included from /usr/include/c++/8/vector:69, 2023-05-14T02:26:59,666 from /usr/include/c++/8/functional:62, 2023-05-14T02:26:59,667 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-14T02:26:59,667 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-05-14T02:26:59,668 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-05-14T02:26:59,669 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-05-14T02:26:59,669 /usr/include/c++/8/bits/vector.tcc: In member function ‘void llvm::TimeTraceProfiler::write(llvm::raw_pwrite_stream&)’: 2023-05-14T02:26:59,670 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-05-14T02:26:59,671 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-14T02:26:59,672 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:26:59,672 In file included from /usr/include/c++/8/algorithm:62, 2023-05-14T02:26:59,673 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-14T02:26:59,674 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-05-14T02:26:59,674 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-05-14T02:26:59,675 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-05-14T02:26:59,675 /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-05-14T02:26:59,676 std::__introsort_loop(__first, __last, 2023-05-14T02:26:59,676 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-05-14T02:26:59,677 std::__lg(__last - __first) * 2, 2023-05-14T02:26:59,678 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:26:59,678 __comp); 2023-05-14T02:26:59,679 ~~~~~~~ 2023-05-14T02:26:59,679 /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-05-14T02:26:59,680 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-05-14T02:26:59,680 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:26:59,681 /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-05-14T02:26:59,682 std::__insertion_sort(__first, __last, __comp); 2023-05-14T02:26:59,682 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:27:01,159 [121/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VersionTuple.cpp.o 2023-05-14T02:27:05,474 [122/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeNameToCodepoint.cpp.o 2023-05-14T02:27:05,536 [123/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o 2023-05-14T02:27:05,537 In file included from /usr/include/c++/8/algorithm:62, 2023-05-14T02:27:05,538 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-05-14T02:27:05,539 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-05-14T02:27:05,539 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-05-14T02:27:05,540 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2023-05-14T02:27:05,540 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2023-05-14T02:27:05,541 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2023-05-14T02:27:05,541 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:27:05,542 __insertion_sort(_RandomAccessIterator __first, 2023-05-14T02:27:05,543 ^~~~~~~~~~~~~~~~ 2023-05-14T02:27:05,543 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:27:05,544 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-05-14T02:27:05,544 from /usr/include/c++/8/algorithm:62, 2023-05-14T02:27:05,545 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-05-14T02:27:05,546 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-05-14T02:27:05,546 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-05-14T02:27:05,547 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2023-05-14T02:27:05,547 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2023-05-14T02:27:05,548 /usr/include/c++/8/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Tp = llvm::TimerGroup::PrintRecord; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2023-05-14T02:27:05,549 /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:27:05,549 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-05-14T02:27:05,550 ^~~~~~~~~~~~~ 2023-05-14T02:27:05,551 In file included from /usr/include/c++/8/algorithm:62, 2023-05-14T02:27:05,562 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-05-14T02:27:05,562 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-05-14T02:27:05,563 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-05-14T02:27:05,564 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2023-05-14T02:27:05,564 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2023-05-14T02:27:05,565 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2023-05-14T02:27:05,566 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:27:05,566 __introsort_loop(_RandomAccessIterator __first, 2023-05-14T02:27:05,567 ^~~~~~~~~~~~~~~~ 2023-05-14T02:27:05,568 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:27:05,568 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:27:05,569 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-05-14T02:27:05,570 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:27:05,570 /usr/include/c++/8/bits/stl_algo.h: In member function ‘void llvm::TimerGroup::PrintQueuedTimers(llvm::raw_ostream&)’: 2023-05-14T02:27:05,571 /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:27:05,582 std::__introsort_loop(__first, __last, 2023-05-14T02:27:05,582 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-05-14T02:27:05,583 std::__lg(__last - __first) * 2, 2023-05-14T02:27:05,584 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:27:05,584 __comp); 2023-05-14T02:27:05,585 ~~~~~~~ 2023-05-14T02:27:05,585 /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:27:05,586 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-05-14T02:27:05,587 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:27:05,587 /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:27:05,588 std::__insertion_sort(__first, __last, __comp); 2023-05-14T02:27:05,588 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:27:15,987 [124/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/WithColor.cpp.o 2023-05-14T02:27:16,140 [125/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o 2023-05-14T02:27:16,959 [126/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o 2023-05-14T02:27:23,979 [127/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o 2023-05-14T02:27:24,786 [128/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o 2023-05-14T02:27:25,486 [129/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o 2023-05-14T02:27:26,657 [130/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o 2023-05-14T02:27:31,063 [131/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o 2023-05-14T02:27:31,721 [132/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o 2023-05-14T02:27:34,017 [133/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o 2023-05-14T02:27:34,880 [134/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o 2023-05-14T02:27:37,531 [135/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o 2023-05-14T02:27:37,691 [136/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Z3Solver.cpp.o 2023-05-14T02:27:40,066 [137/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o 2023-05-14T02:27:43,220 [138/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o 2023-05-14T02:27:54,418 [139/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o 2023-05-14T02:27:54,649 [140/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VirtualFileSystem.cpp.o 2023-05-14T02:27:55,489 [141/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o 2023-05-14T02:27:55,580 [142/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o 2023-05-14T02:27:55,832 [143/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o 2023-05-14T02:27:56,235 [144/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o 2023-05-14T02:27:56,873 [145/662] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_dispatch.c.o 2023-05-14T02:28:00,289 [146/662] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_portable.c.o 2023-05-14T02:28:00,674 [147/662] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_neon.c.o 2023-05-14T02:28:01,651 [148/662] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3.c.o 2023-05-14T02:28:04,292 [149/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o 2023-05-14T02:28:08,992 [150/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o 2023-05-14T02:28:10,664 [151/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o 2023-05-14T02:28:17,870 [152/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o 2023-05-14T02:28:24,492 [153/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/DetailedRecordsBackend.cpp.o 2023-05-14T02:28:24,585 [154/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o 2023-05-14T02:28:27,287 [155/662] Linking CXX static library lib/libLLVMSupport.a 2023-05-14T02:28:32,780 [156/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Parser.cpp.o 2023-05-14T02:28:39,790 [157/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/JSONBackend.cpp.o 2023-05-14T02:28:39,791 In file included from /usr/include/c++/8/vector:69, 2023-05-14T02:28:39,792 from /usr/include/c++/8/functional:62, 2023-05-14T02:28:39,793 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-14T02:28:39,793 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-05-14T02:28:39,794 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/TableGen/JSONBackend.cpp:14: 2023-05-14T02:28:39,795 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::json::Value}; _Tp = llvm::json::Value; _Alloc = std::allocator]’: 2023-05-14T02:28:39,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 >’} changed in GCC 7.1 2023-05-14T02:28:39,797 vector<_Tp, _Alloc>:: 2023-05-14T02:28:39,797 ^~~~~~~~~~~~~~~~~~~ 2023-05-14T02:28:39,798 /usr/include/c++/8/bits/vector.tcc: In member function ‘llvm::json::Value {anonymous}::JSONEmitter::translateInit(const llvm::Init&)’: 2023-05-14T02:28:39,799 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:28:39,799 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-14T02:28:39,800 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:28:39,800 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:28:39,805 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-14T02:28:39,823 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:28:39,824 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:28:39,824 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-14T02:28:39,825 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:28:39,825 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:28:39,826 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-14T02:28:39,827 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:28:39,827 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:28:39,828 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-14T02:28:39,829 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:28:39,829 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:28:39,830 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-14T02:28:39,830 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:28:39,851 /usr/include/c++/8/bits/vector.tcc: In member function ‘void {anonymous}::JSONEmitter::run(llvm::raw_ostream&)’: 2023-05-14T02:28:39,852 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:28:39,853 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-14T02:28:39,853 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:28:39,854 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:28:39,855 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-14T02:28:39,855 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:28:39,856 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:28:39,856 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-14T02:28:39,857 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:28:40,143 [158/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o 2023-05-14T02:28:43,286 [159/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o 2023-05-14T02:28:44,855 [160/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackendSkeleton.cpp.o 2023-05-14T02:28:46,078 [161/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o 2023-05-14T02:29:05,044 [162/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o 2023-05-14T02:29:25,050 [163/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o 2023-05-14T02:29:25,051 In file included from /usr/include/c++/8/vector:69, 2023-05-14T02:29:25,051 from /usr/include/c++/8/functional:62, 2023-05-14T02:29:25,052 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-14T02:29:25,053 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-05-14T02:29:25,054 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2023-05-14T02:29:25,054 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/TableGen/Record.cpp:13: 2023-05-14T02:29:25,055 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long int}; _Tp = long long int; _Alloc = std::allocator]’: 2023-05-14T02:29:25,056 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-05-14T02:29:25,056 vector<_Tp, _Alloc>:: 2023-05-14T02:29:25,057 ^~~~~~~~~~~~~~~~~~~ 2023-05-14T02:29:25,057 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-05-14T02:29:25,058 /usr/include/c++/8/bits/vector.tcc: In member function ‘std::vector llvm::Record::getValueAsListOfInts(llvm::StringRef) const’: 2023-05-14T02:29:25,058 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:29:25,059 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-14T02:29:25,060 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:29:25,900 [164/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o 2023-05-14T02:29:39,673 [165/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterInst.cpp.o 2023-05-14T02:29:42,479 [166/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/Attributes.cpp.o 2023-05-14T02:29:55,799 [167/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o 2023-05-14T02:29:56,416 [168/662] Linking CXX static library lib/libLLVMTableGen.a 2023-05-14T02:30:00,874 [169/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterEmitter.cpp.o 2023-05-14T02:30:04,362 [170/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CallingConvEmitter.cpp.o 2023-05-14T02:30:15,907 [171/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenHwModes.cpp.o 2023-05-14T02:30:28,590 [172/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeEmitterGen.cpp.o 2023-05-14T02:30:30,747 [173/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmMatcherEmitter.cpp.o 2023-05-14T02:30:43,720 [174/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenMapTable.cpp.o 2023-05-14T02:30:49,977 [175/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenInstruction.cpp.o 2023-05-14T02:30:49,977 In file included from /usr/include/c++/8/vector:69, 2023-05-14T02:30:49,978 from /usr/include/c++/8/functional:62, 2023-05-14T02:30:49,978 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-14T02:30:49,979 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-05-14T02:30:49,979 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-05-14T02:30:49,980 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-05-14T02:30:49,980 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2023-05-14T02:30:49,981 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::CodeGenInstAlias::ResultOperand&}; _Tp = llvm::CodeGenInstAlias::ResultOperand; _Alloc = std::allocator]’: 2023-05-14T02:30:49,982 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-05-14T02:30:49,982 vector<_Tp, _Alloc>:: 2023-05-14T02:30:49,983 ^~~~~~~~~~~~~~~~~~~ 2023-05-14T02:30:49,983 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, llvm::Record*&}; _Tp = llvm::CodeGenInstAlias::ResultOperand; _Alloc = std::allocator]’: 2023-05-14T02:30:49,984 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-05-14T02:30:49,984 In file included from /usr/include/c++/8/vector:64, 2023-05-14T02:30:49,985 from /usr/include/c++/8/functional:62, 2023-05-14T02:30:49,985 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-14T02:30:49,986 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-05-14T02:30:49,987 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-05-14T02:30:49,987 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-05-14T02:30:49,988 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2023-05-14T02:30:49,988 /usr/include/c++/8/bits/stl_vector.h: In constructor ‘llvm::CodeGenInstAlias::CodeGenInstAlias(llvm::Record*, llvm::CodeGenTarget&)’: 2023-05-14T02:30:49,989 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:30:49,989 _M_realloc_insert(end(), __x); 2023-05-14T02:30:49,990 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:30:49,990 In file included from /usr/include/c++/8/vector:69, 2023-05-14T02:30:50,002 from /usr/include/c++/8/functional:62, 2023-05-14T02:30:50,003 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-14T02:30:50,004 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-05-14T02:30:50,004 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-05-14T02:30:50,005 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-05-14T02:30:50,006 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2023-05-14T02:30:50,006 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:30:50,007 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-14T02:30:50,008 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:30:50,008 In file included from /usr/include/c++/8/vector:64, 2023-05-14T02:30:50,009 from /usr/include/c++/8/functional:62, 2023-05-14T02:30:50,010 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-14T02:30:50,010 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-05-14T02:30:50,011 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-05-14T02:30:50,023 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-05-14T02:30:50,024 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2023-05-14T02:30:50,025 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:30:50,026 _M_realloc_insert(end(), __x); 2023-05-14T02:30:50,027 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:31:24,856 [176/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelEmitter.cpp.o 2023-05-14T02:31:38,359 [177/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenTarget.cpp.o 2023-05-14T02:31:38,360 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-05-14T02:31:38,361 from /usr/include/c++/8/algorithm:62, 2023-05-14T02:31:38,361 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-05-14T02:31:38,362 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-05-14T02:31:38,362 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-05-14T02:31:38,363 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-05-14T02:31:38,363 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-05-14T02:31:38,364 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-05-14T02:31:38,365 /usr/include/c++/8/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Tp = llvm::CodeGenIntrinsic; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2023-05-14T02:31:38,365 /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:31:38,366 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-05-14T02:31:38,366 ^~~~~~~~~~~~~ 2023-05-14T02:31:38,366 /usr/include/c++/8/bits/stl_heap.h: In function ‘void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2023-05-14T02:31:38,367 /usr/include/c++/8/bits/stl_heap.h:326:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:31:38,368 __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2023-05-14T02:31:38,368 ^~~~~~~~~~~ 2023-05-14T02:31:38,368 /usr/include/c++/8/bits/stl_heap.h:326:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:31:38,369 /usr/include/c++/8/bits/stl_heap.h:326:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:31:38,369 /usr/include/c++/8/bits/stl_heap.h: In function ‘void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2023-05-14T02:31:38,370 /usr/include/c++/8/bits/stl_heap.h:243:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:31:38,371 __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2023-05-14T02:31:38,381 ^~~~~~~~~~ 2023-05-14T02:31:38,382 /usr/include/c++/8/bits/stl_heap.h:243:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:31:38,383 /usr/include/c++/8/bits/stl_heap.h:243:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:31:38,383 In file included from /usr/include/c++/8/algorithm:62, 2023-05-14T02:31:38,384 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-05-14T02:31:38,385 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-05-14T02:31:38,385 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-05-14T02:31:38,385 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-05-14T02:31:38,386 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-05-14T02:31:38,386 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-05-14T02:31:38,387 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2023-05-14T02:31:38,387 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:31:38,388 __insertion_sort(_RandomAccessIterator __first, 2023-05-14T02:31:38,388 ^~~~~~~~~~~~~~~~ 2023-05-14T02:31:38,388 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:31:38,389 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2023-05-14T02:31:38,389 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:31:38,390 __introsort_loop(_RandomAccessIterator __first, 2023-05-14T02:31:38,390 ^~~~~~~~~~~~~~~~ 2023-05-14T02:31:38,391 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:31:38,401 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:31:38,402 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-05-14T02:31:38,403 from /usr/include/c++/8/algorithm:62, 2023-05-14T02:31:38,404 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-05-14T02:31:38,405 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-05-14T02:31:38,406 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-05-14T02:31:38,406 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-05-14T02:31:38,407 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-05-14T02:31:38,407 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-05-14T02:31:38,408 /usr/include/c++/8/bits/stl_heap.h:408:19: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:31:38,409 std::__pop_heap(__first, __last, __last, __comp); 2023-05-14T02:31:38,410 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:31:38,411 In file included from /usr/include/c++/8/algorithm:62, 2023-05-14T02:31:38,422 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-05-14T02:31:38,422 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-05-14T02:31:38,423 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-05-14T02:31:38,423 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-05-14T02:31:38,424 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-05-14T02:31:38,425 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-05-14T02:31:38,426 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:31:38,427 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-05-14T02:31:38,427 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:31:38,428 /usr/include/c++/8/bits/stl_algo.h:1672:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:31:38,429 std::__make_heap(__first, __middle, __comp); 2023-05-14T02:31:38,430 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:31:38,430 In file included from /usr/include/c++/8/vector:69, 2023-05-14T02:31:38,441 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2023-05-14T02:31:38,442 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-05-14T02:31:38,443 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-05-14T02:31:38,443 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::CodeGenIntrinsic}; _Tp = llvm::CodeGenIntrinsic; _Alloc = std::allocator]’: 2023-05-14T02:31:38,444 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-05-14T02:31:38,444 vector<_Tp, _Alloc>:: 2023-05-14T02:31:38,445 ^~~~~~~~~~~~~~~~~~~ 2023-05-14T02:31:38,446 /usr/include/c++/8/bits/vector.tcc: In constructor ‘llvm::CodeGenIntrinsicTable::CodeGenIntrinsicTable(const llvm::RecordKeeper&)’: 2023-05-14T02:31:38,447 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:31:38,447 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-14T02:31:38,448 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:31:38,449 In file included from /usr/include/c++/8/algorithm:62, 2023-05-14T02:31:38,449 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-05-14T02:31:38,450 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-05-14T02:31:38,461 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-05-14T02:31:38,462 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-05-14T02:31:38,463 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-05-14T02:31:38,463 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-05-14T02:31:38,464 /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:31:38,464 std::__introsort_loop(__first, __last, 2023-05-14T02:31:38,465 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-05-14T02:31:38,465 std::__lg(__last - __first) * 2, 2023-05-14T02:31:38,466 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:31:38,466 __comp); 2023-05-14T02:31:38,467 ~~~~~~~ 2023-05-14T02:31:38,468 /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:31:38,469 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-05-14T02:31:38,469 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:31:38,470 /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:31:38,471 std::__insertion_sort(__first, __last, __comp); 2023-05-14T02:31:38,482 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:31:49,790 [178/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o 2023-05-14T02:31:50,916 [179/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o 2023-05-14T02:32:00,122 [180/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenSchedule.cpp.o 2023-05-14T02:32:00,123 In file included from /usr/include/c++/8/vector:69, 2023-05-14T02:32:00,123 from /usr/include/c++/8/functional:62, 2023-05-14T02:32:00,124 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-05-14T02:32:00,124 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-05-14T02:32:00,125 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.cpp:14: 2023-05-14T02:32:00,126 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::APInt&, const llvm::APInt&, const llvm::Record*&}; _Tp = llvm::PredicateInfo; _Alloc = std::allocator]’: 2023-05-14T02:32:00,126 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-05-14T02:32:00,127 vector<_Tp, _Alloc>:: 2023-05-14T02:32:00,127 ^~~~~~~~~~~~~~~~~~~ 2023-05-14T02:32:00,128 /usr/include/c++/8/bits/vector.tcc: In member function ‘void llvm::OpcodeInfo::addPredicateForProcModel(const llvm::APInt&, const llvm::APInt&, const llvm::Record*)’: 2023-05-14T02:32:00,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-05-14T02:32:00,129 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-14T02:32:00,130 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:32:08,598 [181/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherGen.cpp.o 2023-05-14T02:32:09,234 [182/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o 2023-05-14T02:32:11,890 [183/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenRegisters.cpp.o 2023-05-14T02:32:11,891 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenRegisters.cpp: In member function ‘void llvm::CodeGenRegBank::inferMatchingSuperRegClass(llvm::CodeGenRegisterClass*, std::__cxx11::list::iterator)’: 2023-05-14T02:32:11,892 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenRegisters.cpp:2290:6: note: parameter passing for argument of type ‘std::__cxx11::list::iterator’ {aka ‘std::_List_iterator’} changed in GCC 7.1 2023-05-14T02:32:11,892 void CodeGenRegBank::inferMatchingSuperRegClass(CodeGenRegisterClass *RC, 2023-05-14T02:32:11,893 ^~~~~~~~~~~~~~ 2023-05-14T02:32:26,373 [184/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcher.cpp.o 2023-05-14T02:32:41,636 [185/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DirectiveEmitter.cpp.o 2023-05-14T02:32:42,371 [186/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DisassemblerEmitter.cpp.o 2023-05-14T02:32:43,233 [187/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAEmitter.cpp.o 2023-05-14T02:32:43,234 In file included from /usr/include/c++/8/vector:69, 2023-05-14T02:32:43,234 from /usr/include/c++/8/functional:62, 2023-05-14T02:32:43,235 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-14T02:32:43,236 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.h:20, 2023-05-14T02:32:43,236 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp:23: 2023-05-14T02:32:43,237 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator]’: 2023-05-14T02:32:43,237 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-05-14T02:32:43,238 vector<_Tp, _Alloc>:: 2023-05-14T02:32:43,238 ^~~~~~~~~~~~~~~~~~~ 2023-05-14T02:32:43,239 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::SmallVector&}; _Tp = llvm::SmallVector; _Alloc = std::allocator >]’: 2023-05-14T02:32:43,239 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ {aka ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’} changed in GCC 7.1 2023-05-14T02:32:43,240 In file included from /usr/include/c++/8/vector:64, 2023-05-14T02:32:43,240 from /usr/include/c++/8/functional:62, 2023-05-14T02:32:43,241 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-14T02:32:43,241 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.h:20, 2023-05-14T02:32:43,242 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp:23: 2023-05-14T02:32:43,243 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::addTransition(llvm::DfaEmitter::state_type, llvm::DfaEmitter::state_type, llvm::DfaEmitter::action_type)’: 2023-05-14T02:32:43,243 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:32:43,244 _M_realloc_insert(end(), __x); 2023-05-14T02:32:43,244 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:32:43,245 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::visitDfaState(const DfaState&)’: 2023-05-14T02:32:43,246 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 2023-05-14T02:32:43,246 _M_realloc_insert(end(), __x); 2023-05-14T02:32:43,247 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:32:43,248 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::constructDfa()’: 2023-05-14T02:32:43,249 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 2023-05-14T02:32:43,249 _M_realloc_insert(end(), __x); 2023-05-14T02:32:43,249 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:32:55,327 [188/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o 2023-05-14T02:32:55,328 In file included from /usr/include/c++/8/vector:69, 2023-05-14T02:32:55,328 from /usr/include/c++/8/functional:62, 2023-05-14T02:32:55,329 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-05-14T02:32:55,330 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-05-14T02:32:55,330 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp:17: 2023-05-14T02:32:55,331 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::SmallVector&}; _Tp = llvm::SmallVector; _Alloc = std::allocator >]’: 2023-05-14T02:32:55,331 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ {aka ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’} changed in GCC 7.1 2023-05-14T02:32:55,332 vector<_Tp, _Alloc>:: 2023-05-14T02:32:55,332 ^~~~~~~~~~~~~~~~~~~ 2023-05-14T02:32:55,333 In file included from /usr/include/c++/8/vector:64, 2023-05-14T02:32:55,334 from /usr/include/c++/8/functional:62, 2023-05-14T02:32:55,334 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-05-14T02:32:55,335 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-05-14T02:32:55,335 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp:17: 2023-05-14T02:32:55,336 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::DFAPacketizerEmitter::createScheduleClasses(unsigned int, const RecVec&)’: 2023-05-14T02:32:55,337 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 2023-05-14T02:32:55,337 _M_realloc_insert(end(), __x); 2023-05-14T02:32:55,338 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:33:04,918 [189/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/ExegesisEmitter.cpp.o 2023-05-14T02:33:06,947 [190/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DecoderEmitter.cpp.o 2023-05-14T02:33:06,948 In file included from /usr/include/c++/8/vector:69, 2023-05-14T02:33:06,949 from /usr/include/c++/8/functional:62, 2023-05-14T02:33:06,949 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-14T02:33:06,950 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-05-14T02:33:06,951 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-05-14T02:33:06,951 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-05-14T02:33:06,952 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DecoderEmitter.cpp:14: 2023-05-14T02:33:06,953 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator]’: 2023-05-14T02:33:06,953 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector >::iterator’ {aka ‘__gnu_cxx::__normal_iterator > >’} changed in GCC 7.1 2023-05-14T02:33:06,954 vector<_Tp, _Alloc>:: 2023-05-14T02:33:06,954 ^~~~~~~~~~~~~~~~~~~ 2023-05-14T02:33:06,955 In file included from /usr/include/c++/8/vector:64, 2023-05-14T02:33:06,955 from /usr/include/c++/8/functional:62, 2023-05-14T02:33:06,956 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-14T02:33:06,956 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-05-14T02:33:06,957 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-05-14T02:33:06,957 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-05-14T02:33:06,958 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DecoderEmitter.cpp:14: 2023-05-14T02:33:06,964 /usr/include/c++/8/bits/stl_vector.h: In member function ‘unsigned int {anonymous}::FilterChooser::getIslands(std::vector >&, std::vector >&, std::vector >&, const insn_t&) const’: 2023-05-14T02:33:06,967 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2023-05-14T02:33:06,968 _M_realloc_insert(end(), __x); 2023-05-14T02:33:06,968 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:33:06,969 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2023-05-14T02:33:06,970 _M_realloc_insert(end(), __x); 2023-05-14T02:33:06,970 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:33:11,191 [191/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DXILEmitter.cpp.o 2023-05-14T02:33:35,968 [192/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InfoByHwMode.cpp.o 2023-05-14T02:33:38,281 [193/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/FastISelEmitter.cpp.o 2023-05-14T02:33:50,737 [194/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrDocsEmitter.cpp.o 2023-05-14T02:33:54,636 [195/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptEmitter.cpp.o 2023-05-14T02:34:05,225 [196/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GICombinerEmitter.cpp.o 2023-05-14T02:34:17,008 [197/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrInfoEmitter.cpp.o 2023-05-14T02:34:19,164 [198/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptRSTEmitter.cpp.o 2023-05-14T02:34:26,827 [199/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptParserEmitter.cpp.o 2023-05-14T02:34:28,264 [200/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/IntrinsicEmitter.cpp.o 2023-05-14T02:34:32,680 [201/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/PredicateExpander.cpp.o 2023-05-14T02:34:50,638 [202/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RISCVTargetDefEmitter.cpp.o 2023-05-14T02:35:01,539 [203/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o 2023-05-14T02:35:03,493 [204/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterBankEmitter.cpp.o 2023-05-14T02:35:05,460 [205/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SDNodeProperties.cpp.o 2023-05-14T02:35:21,762 [206/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CompressInstEmitter.cpp.o 2023-05-14T02:35:28,731 [207/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o 2023-05-14T02:35:28,732 In file included from /usr/include/c++/8/vector:69, 2023-05-14T02:35:28,733 from /usr/include/c++/8/functional:62, 2023-05-14T02:35:28,733 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-14T02:35:28,734 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-05-14T02:35:28,734 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2023-05-14T02:35:28,735 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.h:12, 2023-05-14T02:35:28,735 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.cpp:9: 2023-05-14T02:35:28,736 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::Record*&, llvm::SubtargetFeatureInfo}; _Tp = std::pair; _Alloc = std::allocator >]’: 2023-05-14T02:35:28,737 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector >::iterator’ {aka ‘__gnu_cxx::__normal_iterator*, std::vector > >’} changed in GCC 7.1 2023-05-14T02:35:28,738 vector<_Tp, _Alloc>:: 2023-05-14T02:35:28,739 ^~~~~~~~~~~~~~~~~~~ 2023-05-14T02:35:28,739 /usr/include/c++/8/bits/vector.tcc: In static member function ‘static std::vector > llvm::SubtargetFeatureInfo::getAll(const llvm::RecordKeeper&)’: 2023-05-14T02:35:28,740 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector > >’ changed in GCC 7.1 2023-05-14T02:35:28,740 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-14T02:35:28,741 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:35:29,169 [208/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/Types.cpp.o 2023-05-14T02:35:48,271 [209/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/TableGen.cpp.o 2023-05-14T02:35:54,326 [210/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SearchableTableEmitter.cpp.o 2023-05-14T02:36:05,695 [211/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterInfoEmitter.cpp.o 2023-05-14T02:36:05,695 In file included from /usr/include/c++/8/vector:69, 2023-05-14T02:36:05,696 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2023-05-14T02:36:05,697 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/InfoByHwMode.h:17, 2023-05-14T02:36:05,697 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenRegisters.h:17, 2023-05-14T02:36:05,698 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/RegisterInfoEmitter.cpp:15: 2023-05-14T02:36:05,699 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long int}; _Tp = long long int; _Alloc = std::allocator]’: 2023-05-14T02:36:05,700 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-05-14T02:36:05,700 vector<_Tp, _Alloc>:: 2023-05-14T02:36:05,701 ^~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:05,702 /usr/include/c++/8/bits/vector.tcc: In function ‘void {anonymous}::RegisterInfoEmitter::EmitRegMappingTables(llvm::raw_ostream&, const std::deque&, bool)’: 2023-05-14T02:36:05,703 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:36:05,703 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-14T02:36:05,704 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:36:10,621 [212/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/VarLenCodeEmitterGen.cpp.o 2023-05-14T02:36:11,050 [213/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetEmitter.cpp.o 2023-05-14T02:36:11,050 In file included from /usr/include/c++/8/vector:69, 2023-05-14T02:36:11,051 from /usr/include/c++/8/functional:62, 2023-05-14T02:36:11,051 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-05-14T02:36:11,052 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-05-14T02:36:11,053 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp:13: 2023-05-14T02:36:11,053 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const long long int&}; _Tp = long long int; _Alloc = std::allocator]’: 2023-05-14T02:36:11,054 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-05-14T02:36:11,054 vector<_Tp, _Alloc>:: 2023-05-14T02:36:11,055 ^~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:11,055 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = long long int; _Alloc = std::allocator]’: 2023-05-14T02:36:11,056 /usr/include/c++/8/bits/vector.tcc:478:5: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-05-14T02:36:11,056 vector<_Tp, _Alloc>:: 2023-05-14T02:36:11,057 ^~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:11,057 In file included from /usr/include/c++/8/vector:64, 2023-05-14T02:36:11,058 from /usr/include/c++/8/functional:62, 2023-05-14T02:36:11,058 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-05-14T02:36:11,059 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-05-14T02:36:11,059 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp:13: 2023-05-14T02:36:11,059 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::SubtargetEmitter::GenSchedClassTables(const llvm::CodeGenProcModel&, {anonymous}::SubtargetEmitter::SchedClassTables&)’: 2023-05-14T02:36:11,060 /usr/include/c++/8/bits/stl_vector.h:847:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:36:11,060 _M_fill_insert(end(), __new_size - size(), __x); 2023-05-14T02:36:11,061 ^~~~~~~~~~~~~~ 2023-05-14T02:36:11,082 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:36:11,083 _M_realloc_insert(end(), __x); 2023-05-14T02:36:11,084 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:36:11,084 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:36:11,085 _M_realloc_insert(end(), __x); 2023-05-14T02:36:11,086 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,189 [214/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86ModRMFilters.cpp.o 2023-05-14T02:36:12,328 [215/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelEmitter.cpp.o 2023-05-14T02:36:12,329 In file included from /usr/include/c++/8/algorithm:62, 2023-05-14T02:36:12,331 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-14T02:36:12,332 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-05-14T02:36:12,333 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-05-14T02:36:12,333 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-14T02:36:12,334 /usr/include/c++/8/bits/stl_algo.h: In function ‘_RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >]’: 2023-05-14T02:36:12,334 /usr/include/c++/8/bits/stl_algo.h:1328:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,335 __rotate(_RandomAccessIterator __first, 2023-05-14T02:36:12,335 ^~~~~~~~ 2023-05-14T02:36:12,336 /usr/include/c++/8/bits/stl_algo.h:1328:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,336 /usr/include/c++/8/bits/stl_algo.h:1328:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,337 /usr/include/c++/8/bits/stl_algo.h:1328:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,338 In file included from /usr/include/c++/8/vector:69, 2023-05-14T02:36:12,338 from /usr/include/c++/8/functional:62, 2023-05-14T02:36:12,339 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-14T02:36:12,340 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-05-14T02:36:12,340 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-05-14T02:36:12,351 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-14T02:36:12,352 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const {anonymous}::MatchTableRecord&}; _Tp = {anonymous}::MatchTableRecord; _Alloc = std::allocator<{anonymous}::MatchTableRecord>]’: 2023-05-14T02:36:12,353 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<{anonymous}::MatchTableRecord>::iterator’ {aka ‘__gnu_cxx::__normal_iterator<{anonymous}::MatchTableRecord*, std::vector<{anonymous}::MatchTableRecord> >’} changed in GCC 7.1 2023-05-14T02:36:12,353 vector<_Tp, _Alloc>:: 2023-05-14T02:36:12,353 ^~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,354 In file included from /usr/include/c++/8/algorithm:62, 2023-05-14T02:36:12,354 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-14T02:36:12,355 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-05-14T02:36:12,355 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-05-14T02:36:12,355 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-14T02:36:12,356 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >; _Compare = __gnu_cxx::__ops::_Val_less_iter]’: 2023-05-14T02:36:12,356 /usr/include/c++/8/bits/stl_algo.h:1821:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2023-05-14T02:36:12,356 __unguarded_linear_insert(_RandomAccessIterator __last, 2023-05-14T02:36:12,357 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,357 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-05-14T02:36:12,358 from /usr/include/c++/8/algorithm:62, 2023-05-14T02:36:12,358 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-14T02:36:12,358 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-05-14T02:36:12,359 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-05-14T02:36:12,359 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-14T02:36:12,359 /usr/include/c++/8/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >; _Distance = int; _Tp = {anonymous}::LLTCodeGen; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2023-05-14T02:36:12,360 /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2023-05-14T02:36:12,360 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-05-14T02:36:12,361 ^~~~~~~~~~~~~ 2023-05-14T02:36:12,382 In file included from /usr/include/c++/8/algorithm:62, 2023-05-14T02:36:12,382 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-14T02:36:12,383 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-05-14T02:36:12,383 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-05-14T02:36:12,384 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-14T02:36:12,385 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2023-05-14T02:36:12,386 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2023-05-14T02:36:12,386 __insertion_sort(_RandomAccessIterator __first, 2023-05-14T02:36:12,387 ^~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,388 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2023-05-14T02:36:12,389 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2023-05-14T02:36:12,390 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2023-05-14T02:36:12,391 __introsort_loop(_RandomAccessIterator __first, 2023-05-14T02:36:12,420 ^~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,421 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2023-05-14T02:36:12,422 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2023-05-14T02:36:12,422 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-05-14T02:36:12,423 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,423 In file included from /usr/include/c++/8/vector:64, 2023-05-14T02:36:12,424 from /usr/include/c++/8/functional:62, 2023-05-14T02:36:12,425 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-14T02:36:12,425 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-05-14T02:36:12,426 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-05-14T02:36:12,426 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-14T02:36:12,427 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2023-05-14T02:36:12,427 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MatchTableRecord*, std::vector<{anonymous}::MatchTableRecord> >’ changed in GCC 7.1 2023-05-14T02:36:12,428 _M_realloc_insert(end(), __x); 2023-05-14T02:36:12,428 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,429 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2023-05-14T02:36:12,429 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MatchTableRecord*, std::vector<{anonymous}::MatchTableRecord> >’ changed in GCC 7.1 2023-05-14T02:36:12,430 _M_realloc_insert(end(), __x); 2023-05-14T02:36:12,430 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,431 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2023-05-14T02:36:12,432 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MatchTableRecord*, std::vector<{anonymous}::MatchTableRecord> >’ changed in GCC 7.1 2023-05-14T02:36:12,433 _M_realloc_insert(end(), __x); 2023-05-14T02:36:12,434 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,435 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2023-05-14T02:36:12,435 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MatchTableRecord*, std::vector<{anonymous}::MatchTableRecord> >’ changed in GCC 7.1 2023-05-14T02:36:12,436 _M_realloc_insert(end(), __x); 2023-05-14T02:36:12,436 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,437 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp: In function ‘{anonymous}::MatchTable {anonymous}::GlobalISelEmitter::buildMatchTable(llvm::MutableArrayRef<{anonymous}::RuleMatcher>, bool, bool)’: 2023-05-14T02:36:12,438 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:5611:1: note: parameter passing for argument of type ‘llvm::MutableArrayRef<{anonymous}::RuleMatcher>’ changed in GCC 7.1 2023-05-14T02:36:12,439 GlobalISelEmitter::buildMatchTable(MutableArrayRef Rules, 2023-05-14T02:36:12,440 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,441 In file included from /usr/include/c++/8/vector:64, 2023-05-14T02:36:12,442 from /usr/include/c++/8/functional:62, 2023-05-14T02:36:12,443 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-14T02:36:12,443 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-05-14T02:36:12,444 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-05-14T02:36:12,445 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-14T02:36:12,445 /usr/include/c++/8/bits/stl_vector.h: In function ‘virtual void {anonymous}::SwitchMatcher::emit({anonymous}::MatchTable&)’: 2023-05-14T02:36:12,446 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MatchTableRecord*, std::vector<{anonymous}::MatchTableRecord> >’ changed in GCC 7.1 2023-05-14T02:36:12,446 _M_realloc_insert(end(), __x); 2023-05-14T02:36:12,447 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,447 In file included from /usr/include/c++/8/algorithm:62, 2023-05-14T02:36:12,447 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-14T02:36:12,448 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-05-14T02:36:12,448 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-05-14T02:36:12,449 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-14T02:36:12,449 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2023-05-14T02:36:12,450 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,450 __insertion_sort(_RandomAccessIterator __first, 2023-05-14T02:36:12,451 ^~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,451 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,452 /usr/include/c++/8/bits/stl_algo.h: In function ‘_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >; _OutputIterator = {anonymous}::RuleMatcher*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2023-05-14T02:36:12,453 /usr/include/c++/8/bits/stl_algo.h:2639:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,453 __move_merge(_InputIterator __first1, _InputIterator __last1, 2023-05-14T02:36:12,454 ^~~~~~~~~~~~ 2023-05-14T02:36:12,454 /usr/include/c++/8/bits/stl_algo.h:2639:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,455 /usr/include/c++/8/bits/stl_algo.h:2639:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,455 /usr/include/c++/8/bits/stl_algo.h:2639:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,456 /usr/include/c++/8/bits/stl_algo.h: In function ‘_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = {anonymous}::RuleMatcher*; _OutputIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2023-05-14T02:36:12,456 /usr/include/c++/8/bits/stl_algo.h:2639:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,457 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >; _Pointer = {anonymous}::RuleMatcher*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2023-05-14T02:36:12,457 /usr/include/c++/8/bits/stl_algo.h:2705:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,458 __merge_sort_with_buffer(_RandomAccessIterator __first, 2023-05-14T02:36:12,458 ^~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,459 /usr/include/c++/8/bits/stl_algo.h:2705:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,459 /usr/include/c++/8/bits/stl_algo.h:2695:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,460 std::__insertion_sort(__first, __first + __chunk_size, __comp); 2023-05-14T02:36:12,460 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,461 /usr/include/c++/8/bits/stl_algo.h:2698:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,462 std::__insertion_sort(__first, __last, __comp); 2023-05-14T02:36:12,462 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,463 /usr/include/c++/8/bits/stl_algo.h:2674:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,463 __result = std::__move_merge(__first, __first + __step_size, 2023-05-14T02:36:12,464 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,464 __first + __step_size, 2023-05-14T02:36:12,465 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,465 __first + __two_step, 2023-05-14T02:36:12,466 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,466 __result, __comp); 2023-05-14T02:36:12,467 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,467 /usr/include/c++/8/bits/stl_algo.h:2674:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,467 /usr/include/c++/8/bits/stl_algo.h:2682:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,468 std::__move_merge(__first, __first + __step_size, 2023-05-14T02:36:12,469 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,470 __first + __step_size, __last, __result, __comp); 2023-05-14T02:36:12,470 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,471 /usr/include/c++/8/bits/stl_algo.h:2682:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,471 /usr/include/c++/8/bits/stl_algo.h:2674:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,472 __result = std::__move_merge(__first, __first + __step_size, 2023-05-14T02:36:12,473 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,473 __first + __step_size, 2023-05-14T02:36:12,475 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,476 __first + __two_step, 2023-05-14T02:36:12,477 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,478 __result, __comp); 2023-05-14T02:36:12,478 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,479 /usr/include/c++/8/bits/stl_algo.h:2682:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,480 std::__move_merge(__first, __first + __step_size, 2023-05-14T02:36:12,480 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,481 __first + __step_size, __last, __result, __comp); 2023-05-14T02:36:12,482 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,484 /usr/include/c++/8/bits/stl_algo.h:2682:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,485 /usr/include/c++/8/bits/stl_algo.h:2698:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,486 std::__insertion_sort(__first, __last, __comp); 2023-05-14T02:36:12,487 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,488 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >; _Distance = int; _Pointer = {anonymous}::RuleMatcher*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2023-05-14T02:36:12,488 /usr/include/c++/8/bits/stl_algo.h:2415:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,489 __merge_adaptive(_BidirectionalIterator __first, 2023-05-14T02:36:12,490 ^~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,491 /usr/include/c++/8/bits/stl_algo.h:2415:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,492 /usr/include/c++/8/bits/stl_algo.h:2415:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,492 /usr/include/c++/8/bits/stl_algo.h:2415:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,493 /usr/include/c++/8/bits/stl_algo.h:1443:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,493 return std::__rotate(__first, __middle, __last, 2023-05-14T02:36:12,494 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,494 std::__iterator_category(__first)); 2023-05-14T02:36:12,495 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,496 /usr/include/c++/8/bits/stl_algo.h:2463:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,496 std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, 2023-05-14T02:36:12,497 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,497 __len22, __buffer, __buffer_size, __comp); 2023-05-14T02:36:12,498 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,498 /usr/include/c++/8/bits/stl_algo.h:2465:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,499 std::__merge_adaptive(__new_middle, __second_cut, __last, 2023-05-14T02:36:12,499 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,500 __len1 - __len11, 2023-05-14T02:36:12,500 ~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,501 __len2 - __len22, __buffer, 2023-05-14T02:36:12,502 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,502 __buffer_size, __comp); 2023-05-14T02:36:12,502 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,503 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >; _Pointer = {anonymous}::RuleMatcher*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2023-05-14T02:36:12,503 /usr/include/c++/8/bits/stl_algo.h:2732:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,504 __stable_sort_adaptive(_RandomAccessIterator __first, 2023-05-14T02:36:12,504 ^~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,505 /usr/include/c++/8/bits/stl_algo.h:2732:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,506 /usr/include/c++/8/bits/stl_algo.h:2732:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,506 /usr/include/c++/8/bits/stl_algo.h:2741:31: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,507 std::__stable_sort_adaptive(__first, __middle, __buffer, 2023-05-14T02:36:12,508 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,508 __buffer_size, __comp); 2023-05-14T02:36:12,509 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,510 /usr/include/c++/8/bits/stl_algo.h:2743:31: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,510 std::__stable_sort_adaptive(__middle, __last, __buffer, 2023-05-14T02:36:12,511 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,511 __buffer_size, __comp); 2023-05-14T02:36:12,512 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,512 /usr/include/c++/8/bits/stl_algo.h:2748:33: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,513 std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); 2023-05-14T02:36:12,513 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,514 /usr/include/c++/8/bits/stl_algo.h:2749:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,514 std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); 2023-05-14T02:36:12,515 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,515 /usr/include/c++/8/bits/stl_algo.h:2751:28: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,516 std::__merge_adaptive(__first, __middle, __last, 2023-05-14T02:36:12,516 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,517 _Distance(__middle - __first), 2023-05-14T02:36:12,518 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,518 _Distance(__last - __middle), 2023-05-14T02:36:12,519 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,519 __buffer, __buffer_size, 2023-05-14T02:36:12,519 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,520 __comp); 2023-05-14T02:36:12,524 ~~~~~~~ 2023-05-14T02:36:12,524 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2023-05-14T02:36:12,527 /usr/include/c++/8/bits/stl_algo.h:2476:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,531 __merge_without_buffer(_BidirectionalIterator __first, 2023-05-14T02:36:12,537 ^~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,537 /usr/include/c++/8/bits/stl_algo.h:2476:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,538 /usr/include/c++/8/bits/stl_algo.h:2476:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,538 /usr/include/c++/8/bits/stl_algo.h:1443:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,539 return std::__rotate(__first, __middle, __last, 2023-05-14T02:36:12,539 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,540 std::__iterator_category(__first)); 2023-05-14T02:36:12,540 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,541 /usr/include/c++/8/bits/stl_algo.h:2518:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,554 std::__merge_without_buffer(__first, __first_cut, __new_middle, 2023-05-14T02:36:12,554 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,555 __len11, __len22, __comp); 2023-05-14T02:36:12,555 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,556 /usr/include/c++/8/bits/stl_algo.h:2520:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,557 std::__merge_without_buffer(__new_middle, __second_cut, __last, 2023-05-14T02:36:12,557 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,558 __len1 - __len11, __len2 - __len22, __comp); 2023-05-14T02:36:12,558 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,559 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2023-05-14T02:36:12,559 /usr/include/c++/8/bits/stl_algo.h:2761:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,560 __inplace_stable_sort(_RandomAccessIterator __first, 2023-05-14T02:36:12,560 ^~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,561 /usr/include/c++/8/bits/stl_algo.h:2761:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,575 /usr/include/c++/8/bits/stl_algo.h:2766:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,575 std::__insertion_sort(__first, __last, __comp); 2023-05-14T02:36:12,576 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,577 /usr/include/c++/8/bits/stl_algo.h:2770:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,577 std::__inplace_stable_sort(__first, __middle, __comp); 2023-05-14T02:36:12,578 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,578 /usr/include/c++/8/bits/stl_algo.h:2771:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,579 std::__inplace_stable_sort(__middle, __last, __comp); 2023-05-14T02:36:12,579 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,580 /usr/include/c++/8/bits/stl_algo.h:2772:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,580 std::__merge_without_buffer(__first, __middle, __last, 2023-05-14T02:36:12,581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,612 __middle - __first, 2023-05-14T02:36:12,612 ~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,612 __last - __middle, 2023-05-14T02:36:12,613 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,613 __comp); 2023-05-14T02:36:12,614 ~~~~~~~ 2023-05-14T02:36:12,614 In file included from /usr/include/c++/8/map:60, 2023-05-14T02:36:12,615 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:16, 2023-05-14T02:36:12,615 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-05-14T02:36:12,615 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:18, 2023-05-14T02:36:12,616 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-14T02:36:12,616 /usr/include/c++/8/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = llvm::Record*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = llvm::LessRecordByID; _Alloc = std::allocator >]’: 2023-05-14T02:36:12,617 /usr/include/c++/8/bits/stl_tree.h:2146:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::_Select1st >, llvm::LessRecordByID, std::allocator > >::const_iterator’ {aka ‘std::_Rb_tree_const_iterator >’} changed in GCC 7.1 2023-05-14T02:36:12,617 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 2023-05-14T02:36:12,618 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,618 In file included from /usr/include/c++/8/algorithm:62, 2023-05-14T02:36:12,619 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-14T02:36:12,619 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-05-14T02:36:12,620 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-05-14T02:36:12,620 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-14T02:36:12,621 /usr/include/c++/8/bits/stl_algo.h: In member function ‘void {anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&)’: 2023-05-14T02:36:12,632 /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2023-05-14T02:36:12,632 std::__introsort_loop(__first, __last, 2023-05-14T02:36:12,633 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,633 std::__lg(__last - __first) * 2, 2023-05-14T02:36:12,634 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,634 __comp); 2023-05-14T02:36:12,635 ~~~~~~~ 2023-05-14T02:36:12,635 /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2023-05-14T02:36:12,636 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-05-14T02:36:12,636 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,637 /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2023-05-14T02:36:12,637 std::__insertion_sort(__first, __last, __comp); 2023-05-14T02:36:12,638 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,638 /usr/include/c++/8/bits/stl_algo.h:5004:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,639 std::__inplace_stable_sort(__first, __last, __comp); 2023-05-14T02:36:12,639 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,640 /usr/include/c++/8/bits/stl_algo.h:5006:29: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-14T02:36:12,640 std::__stable_sort_adaptive(__first, __last, __buf.begin(), 2023-05-14T02:36:12,641 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,652 _DistanceType(__buf.size()), __comp); 2023-05-14T02:36:12,652 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:36:12,653 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:5987:66: note: parameter passing for argument of type ‘llvm::MutableArrayRef<{anonymous}::RuleMatcher>’ changed in GCC 7.1 2023-05-14T02:36:12,654 buildMatchTable(Rules, OptimizeMatchTable, GenerateCoverage); 2023-05-14T02:36:12,654 ^ 2023-05-14T02:36:29,708 [216/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86EVEX2VEXTablesEmitter.cpp.o 2023-05-14T02:36:31,891 [217/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86DisassemblerTables.cpp.o 2023-05-14T02:36:35,455 [218/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/WebAssemblyDisassemblerEmitter.cpp.o 2023-05-14T02:36:37,726 [219/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86MnemonicTables.cpp.o 2023-05-14T02:36:39,029 [220/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86FoldTablesEmitter.cpp.o 2023-05-14T02:36:46,840 [221/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o 2023-05-14T02:36:49,410 [222/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/CodeExpander.cpp.o 2023-05-14T02:36:50,030 [223/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagEdge.cpp.o 2023-05-14T02:36:54,318 [224/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CTagsEmitter.cpp.o 2023-05-14T02:36:57,976 [225/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagInstr.cpp.o 2023-05-14T02:37:00,533 [226/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagPredicateDependencyEdge.cpp.o 2023-05-14T02:37:01,744 [227/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagOperands.cpp.o 2023-05-14T02:37:02,540 [228/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDag.cpp.o 2023-05-14T02:37:10,056 [229/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagPredicate.cpp.o 2023-05-14T02:37:17,537 [230/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ASTTableGen.cpp.o 2023-05-14T02:37:25,671 [231/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTNodesEmitter.cpp.o 2023-05-14T02:37:27,386 [232/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o 2023-05-14T02:37:36,381 [233/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o 2023-05-14T02:37:40,593 [234/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTPropertiesEmitter.cpp.o 2023-05-14T02:37:43,699 [235/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDataCollectorsEmitter.cpp.o 2023-05-14T02:37:46,675 [236/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLTagsEmitter.cpp.o 2023-05-14T02:37:57,704 [237/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchTree.cpp.o 2023-05-14T02:37:57,915 [238/662] Linking CXX static library lib/libLLVMTableGenGlobalISel.a 2023-05-14T02:38:02,445 [239/662] Linking CXX executable bin/llvm-tblgen 2023-05-14T02:38:02,529 [240/662] Building OMP.h.inc... 2023-05-14T02:38:02,634 [241/662] Building OMP.inc... 2023-05-14T02:38:04,617 [242/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpcodesEmitter.cpp.o 2023-05-14T02:38:20,629 [243/662] Building RISCVTargetParserDef.inc... 2023-05-14T02:38:27,399 [244/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSACheckersEmitter.cpp.o 2023-05-14T02:38:28,613 [245/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOptionDocEmitter.cpp.o 2023-05-14T02:38:32,141 [246/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/AArch64TargetParser.cpp.o 2023-05-14T02:38:34,701 [247/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDiagnosticsEmitter.cpp.o 2023-05-14T02:38:35,539 [248/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpenCLBuiltinEmitter.cpp.o 2023-05-14T02:38:35,540 In file included from /usr/include/c++/8/vector:69, 2023-05-14T02:38:35,540 from /usr/include/c++/8/functional:62, 2023-05-14T02:38:35,541 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-14T02:38:35,541 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:21, 2023-05-14T02:38:35,542 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp:18: 2023-05-14T02:38:35,542 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long int}; _Tp = long long int; _Alloc = std::allocator]’: 2023-05-14T02:38:35,543 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-05-14T02:38:35,543 vector<_Tp, _Alloc>:: 2023-05-14T02:38:35,544 ^~~~~~~~~~~~~~~~~~~ 2023-05-14T02:38:35,544 /usr/include/c++/8/bits/vector.tcc: In member function ‘void {anonymous}::OpenCLBuiltinFileEmitterBase::getTypeLists(llvm::Record*, {anonymous}::OpenCLBuiltinFileEmitterBase::TypeFlags&, std::vector >&, std::vector&) const’: 2023-05-14T02:38:35,545 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:38:35,545 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-14T02:38:35,546 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:38:39,924 [249/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/ARMTargetParserCommon.cpp.o 2023-05-14T02:38:45,451 [250/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/CSKYTargetParser.cpp.o 2023-05-14T02:38:46,874 [251/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/LoongArchTargetParser.cpp.o 2023-05-14T02:38:48,849 [252/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/ARMTargetParser.cpp.o 2023-05-14T02:38:51,422 [253/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/RISCVTargetParser.cpp.o 2023-05-14T02:38:53,448 [254/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/Host.cpp.o 2023-05-14T02:38:55,019 [255/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/TargetParser.cpp.o 2023-05-14T02:38:58,794 [256/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangAttrEmitter.cpp.o 2023-05-14T02:39:04,650 [257/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/X86TargetParser.cpp.o 2023-05-14T02:39:13,755 [258/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/Triple.cpp.o 2023-05-14T02:39:14,014 [259/662] Linking CXX static library lib/libLLVMTargetParser.a 2023-05-14T02:39:14,316 [260/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangTypeNodesEmitter.cpp.o 2023-05-14T02:39:25,533 [261/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSyntaxEmitter.cpp.o 2023-05-14T02:39:25,656 [262/662] Copying clang's __clang_cuda_builtin_vars.h... 2023-05-14T02:39:25,765 [263/662] Copying clang's __clang_cuda_cmath.h... 2023-05-14T02:39:25,894 [264/662] Copying clang's __clang_cuda_complex_builtins.h... 2023-05-14T02:39:26,008 [265/662] Copying clang's __clang_cuda_device_functions.h... 2023-05-14T02:39:26,109 [266/662] Copying clang's __clang_cuda_intrinsics.h... 2023-05-14T02:39:26,195 [267/662] Copying clang's __clang_cuda_libdevice_declares.h... 2023-05-14T02:39:26,247 [268/662] Copying clang's __clang_cuda_math.h... 2023-05-14T02:39:26,299 [269/662] Copying clang's __clang_cuda_math_forward_declares.h... 2023-05-14T02:39:26,360 [270/662] Copying clang's __clang_cuda_runtime_wrapper.h... 2023-05-14T02:39:26,415 [271/662] Copying clang's __clang_cuda_texture_intrinsics.h... 2023-05-14T02:39:26,469 [272/662] Copying clang's __clang_hip_cmath.h... 2023-05-14T02:39:26,526 [273/662] Copying clang's __clang_hip_libdevice_declares.h... 2023-05-14T02:39:26,583 [274/662] Copying clang's __clang_hip_math.h... 2023-05-14T02:39:26,634 [275/662] Copying clang's __clang_hip_runtime_wrapper.h... 2023-05-14T02:39:26,686 [276/662] Copying clang's __clang_hip_stdlib.h... 2023-05-14T02:39:26,737 [277/662] Copying clang's __wmmintrin_aes.h... 2023-05-14T02:39:26,789 [278/662] Copying clang's __wmmintrin_pclmul.h... 2023-05-14T02:39:26,845 [279/662] Copying clang's adxintrin.h... 2023-05-14T02:39:27,001 [280/662] Copying clang's altivec.h... 2023-05-14T02:39:27,057 [281/662] Copying clang's ammintrin.h... 2023-05-14T02:39:27,105 [282/662] Copying clang's amxfp16intrin.h... 2023-05-14T02:39:27,156 [283/662] Copying clang's amxintrin.h... 2023-05-14T02:39:27,212 [284/662] Copying clang's avx2intrin.h... 2023-05-14T02:39:27,264 [285/662] Copying clang's avx512bf16intrin.h... 2023-05-14T02:39:27,317 [286/662] Copying clang's avx512bitalgintrin.h... 2023-05-14T02:39:27,377 [287/662] Copying clang's avx512bwintrin.h... 2023-05-14T02:39:27,446 [288/662] Copying clang's avx512cdintrin.h... 2023-05-14T02:39:27,499 [289/662] Copying clang's avx512dqintrin.h... 2023-05-14T02:39:27,558 [290/662] Copying clang's avx512erintrin.h... 2023-05-14T02:39:27,637 [291/662] Copying clang's avx512fintrin.h... 2023-05-14T02:39:27,699 [292/662] Copying clang's avx512fp16intrin.h... 2023-05-14T02:39:27,749 [293/662] Copying clang's avx512ifmaintrin.h... 2023-05-14T02:39:27,798 [294/662] Copying clang's avx512ifmavlintrin.h... 2023-05-14T02:39:27,848 [295/662] Copying clang's avx512pfintrin.h... 2023-05-14T02:39:27,897 [296/662] Copying clang's avx512vbmi2intrin.h... 2023-05-14T02:39:27,946 [297/662] Copying clang's avx512vbmiintrin.h... 2023-05-14T02:39:27,999 [298/662] Copying clang's avx512vbmivlintrin.h... 2023-05-14T02:39:28,056 [299/662] Copying clang's avx512vlbf16intrin.h... 2023-05-14T02:39:28,112 [300/662] Copying clang's avx512vlbitalgintrin.h... 2023-05-14T02:39:28,177 [301/662] Copying clang's avx512vlbwintrin.h... 2023-05-14T02:39:28,228 [302/662] Copying clang's avx512vlcdintrin.h... 2023-05-14T02:39:28,283 [303/662] Copying clang's avx512vldqintrin.h... 2023-05-14T02:39:28,340 [304/662] Copying clang's avx512vlfp16intrin.h... 2023-05-14T02:39:28,424 [305/662] Copying clang's avx512vlintrin.h... 2023-05-14T02:39:28,495 [306/662] Copying clang's avx512vlvbmi2intrin.h... 2023-05-14T02:39:28,547 [307/662] Copying clang's avx512vlvnniintrin.h... 2023-05-14T02:39:28,599 [308/662] Copying clang's avx512vlvp2intersectintrin.h... 2023-05-14T02:39:28,655 [309/662] Copying clang's avx512vnniintrin.h... 2023-05-14T02:39:28,709 [310/662] Copying clang's avx512vp2intersectintrin.h... 2023-05-14T02:39:28,759 [311/662] Copying clang's avx512vpopcntdqintrin.h... 2023-05-14T02:39:28,809 [312/662] Copying clang's avx512vpopcntdqvlintrin.h... 2023-05-14T02:39:28,859 [313/662] Copying clang's avxifmaintrin.h... 2023-05-14T02:39:28,924 [314/662] Copying clang's avxintrin.h... 2023-05-14T02:39:28,976 [315/662] Copying clang's avxneconvertintrin.h... 2023-05-14T02:39:29,031 [316/662] Copying clang's avxvnniint8intrin.h... 2023-05-14T02:39:29,084 [317/662] Copying clang's avxvnniintrin.h... 2023-05-14T02:39:29,136 [318/662] Copying clang's bmi2intrin.h... 2023-05-14T02:39:29,188 [319/662] Copying clang's bmiintrin.h... 2023-05-14T02:39:29,253 [320/662] Copying clang's builtins.h... 2023-05-14T02:39:29,325 [321/662] Copying clang's cet.h... 2023-05-14T02:39:29,433 [322/662] Copying clang's cetintrin.h... 2023-05-14T02:39:29,544 [323/662] Copying clang's cldemoteintrin.h... 2023-05-14T02:39:29,652 [324/662] Copying clang's clflushoptintrin.h... 2023-05-14T02:39:29,771 [325/662] Copying clang's clwbintrin.h... 2023-05-14T02:39:29,882 [326/662] Copying clang's clzerointrin.h... 2023-05-14T02:39:29,992 [327/662] Copying clang's cmpccxaddintrin.h... 2023-05-14T02:39:30,084 [328/662] Copying clang's cpuid.h... 2023-05-14T02:39:30,146 [329/662] Copying clang's crc32intrin.h... 2023-05-14T02:39:30,271 [330/662] Copying clang's cuda_wrappers/algorithm... 2023-05-14T02:39:30,385 [331/662] Copying clang's cuda_wrappers/cmath... 2023-05-14T02:39:30,512 [332/662] Copying clang's cuda_wrappers/complex... 2023-05-14T02:39:30,629 [333/662] Copying clang's cuda_wrappers/new... 2023-05-14T02:39:30,757 [334/662] Copying clang's emmintrin.h... 2023-05-14T02:39:30,873 [335/662] Copying clang's enqcmdintrin.h... 2023-05-14T02:39:30,984 [336/662] Copying clang's f16cintrin.h... 2023-05-14T02:39:31,093 [337/662] Copying clang's fma4intrin.h... 2023-05-14T02:39:31,195 [338/662] Copying clang's fmaintrin.h... 2023-05-14T02:39:31,313 [339/662] Copying clang's fxsrintrin.h... 2023-05-14T02:39:31,434 [340/662] Copying clang's gfniintrin.h... 2023-05-14T02:39:31,524 [341/662] Copying clang's hexagon_circ_brev_intrinsics.h... 2023-05-14T02:39:31,601 [342/662] Copying clang's hexagon_protos.h... 2023-05-14T02:39:31,661 [343/662] Copying clang's hexagon_types.h... 2023-05-14T02:39:31,715 [344/662] Copying clang's hlsl.h... 2023-05-14T02:39:31,767 [345/662] Copying clang's hresetintrin.h... 2023-05-14T02:39:31,818 [346/662] Copying clang's htmintrin.h... 2023-05-14T02:39:31,870 [347/662] Copying clang's htmxlintrin.h... 2023-05-14T02:39:31,940 [348/662] Copying clang's hvx_hexagon_protos.h... 2023-05-14T02:39:32,015 [349/662] Copying clang's ia32intrin.h... 2023-05-14T02:39:32,150 [350/662] Copying clang's immintrin.h... 2023-05-14T02:39:32,254 [351/662] Copying clang's intrin.h... 2023-05-14T02:39:32,364 [352/662] Copying clang's invpcidintrin.h... 2023-05-14T02:39:32,418 [353/662] Copying clang's keylockerintrin.h... 2023-05-14T02:39:32,472 [354/662] Copying clang's larchintrin.h... 2023-05-14T02:39:32,553 [355/662] Copying clang's lwpintrin.h... 2023-05-14T02:39:32,662 [356/662] Copying clang's lzcntintrin.h... 2023-05-14T02:39:32,748 [357/662] Copying clang's mm3dnow.h... 2023-05-14T02:39:32,800 [358/662] Copying clang's mm_malloc.h... 2023-05-14T02:39:32,853 [359/662] Copying clang's mmintrin.h... 2023-05-14T02:39:32,902 [360/662] Copying clang's movdirintrin.h... 2023-05-14T02:39:32,952 [361/662] Copying clang's msa.h... 2023-05-14T02:39:33,003 [362/662] Copying clang's mwaitxintrin.h... 2023-05-14T02:39:33,099 [363/662] Copying clang's nmmintrin.h... 2023-05-14T02:39:33,225 [364/662] Copying clang's opencl-c.h... 2023-05-14T02:39:33,287 [365/662] Copying clang's openmp_wrappers/math.h... 2023-05-14T02:39:33,393 [366/662] Copying clang's pconfigintrin.h... 2023-05-14T02:39:33,503 [367/662] Copying clang's pkuintrin.h... 2023-05-14T02:39:33,610 [368/662] Copying clang's pmmintrin.h... 2023-05-14T02:39:33,718 [369/662] Copying clang's popcntintrin.h... 2023-05-14T02:39:33,835 [370/662] Copying clang's ppc_wrappers/bmi2intrin.h... 2023-05-14T02:39:33,943 [371/662] Copying clang's ppc_wrappers/bmiintrin.h... 2023-05-14T02:39:34,067 [372/662] Copying clang's ppc_wrappers/emmintrin.h... 2023-05-14T02:39:34,179 [373/662] Copying clang's ppc_wrappers/immintrin.h... 2023-05-14T02:39:34,292 [374/662] Copying clang's ppc_wrappers/mm_malloc.h... 2023-05-14T02:39:34,397 [375/662] Copying clang's ppc_wrappers/mmintrin.h... 2023-05-14T02:39:34,523 [376/662] Copying clang's ppc_wrappers/pmmintrin.h... 2023-05-14T02:39:34,646 [377/662] Copying clang's ppc_wrappers/smmintrin.h... 2023-05-14T02:39:34,764 [378/662] Copying clang's ppc_wrappers/tmmintrin.h... 2023-05-14T02:39:34,882 [379/662] Copying clang's ppc_wrappers/x86gprintrin.h... 2023-05-14T02:39:34,995 [380/662] Copying clang's ppc_wrappers/x86intrin.h... 2023-05-14T02:39:35,100 [381/662] Copying clang's ppc_wrappers/xmmintrin.h... 2023-05-14T02:39:35,150 [382/662] Copying clang's prfchiintrin.h... 2023-05-14T02:39:35,200 [383/662] Copying clang's prfchwintrin.h... 2023-05-14T02:39:35,256 [384/662] Copying clang's ptwriteintrin.h... 2023-05-14T02:39:35,316 [385/662] Copying clang's raointintrin.h... 2023-05-14T02:39:35,442 [386/662] Copying clang's rdpruintrin.h... 2023-05-14T02:39:35,542 [387/662] Copying clang's rdseedintrin.h... 2023-05-14T02:39:35,673 [388/662] Copying clang's rtmintrin.h... 2023-05-14T02:39:35,722 [389/662] Copying clang's s390intrin.h... 2023-05-14T02:39:35,772 [390/662] Copying clang's serializeintrin.h... 2023-05-14T02:39:35,824 [391/662] Copying clang's sgxintrin.h... 2023-05-14T02:39:35,873 [392/662] Copying clang's shaintrin.h... 2023-05-14T02:39:35,996 [393/662] Copying clang's smmintrin.h... 2023-05-14T02:39:36,102 [394/662] Copying clang's tbmintrin.h... 2023-05-14T02:39:36,216 [395/662] Copying clang's tmmintrin.h... 2023-05-14T02:39:36,313 [396/662] Copying clang's tsxldtrkintrin.h... 2023-05-14T02:39:36,363 [397/662] Copying clang's uintrintrin.h... 2023-05-14T02:39:36,412 [398/662] Copying clang's vaesintrin.h... 2023-05-14T02:39:36,489 [399/662] Copying clang's vecintrin.h... 2023-05-14T02:39:36,535 [400/662] Copying clang's velintrin.h... 2023-05-14T02:39:36,582 [401/662] Copying clang's velintrin_approx.h... 2023-05-14T02:39:36,637 [402/662] Copying clang's velintrin_gen.h... 2023-05-14T02:39:36,684 [403/662] Copying clang's vpclmulqdqintrin.h... 2023-05-14T02:39:36,730 [404/662] Copying clang's waitpkgintrin.h... 2023-05-14T02:39:36,785 [405/662] Copying clang's wasm_simd128.h... 2023-05-14T02:39:36,833 [406/662] Copying clang's wbnoinvdintrin.h... 2023-05-14T02:39:36,879 [407/662] Copying clang's wmmintrin.h... 2023-05-14T02:39:36,927 [408/662] Copying clang's x86gprintrin.h... 2023-05-14T02:39:36,974 [409/662] Copying clang's x86intrin.h... 2023-05-14T02:39:37,044 [410/662] Copying clang's xmmintrin.h... 2023-05-14T02:39:37,092 [411/662] Copying clang's xopintrin.h... 2023-05-14T02:39:37,139 [412/662] Copying clang's xsavecintrin.h... 2023-05-14T02:39:37,185 [413/662] Copying clang's xsaveintrin.h... 2023-05-14T02:39:37,233 [414/662] Copying clang's xsaveoptintrin.h... 2023-05-14T02:39:37,280 [415/662] Copying clang's xsavesintrin.h... 2023-05-14T02:39:37,328 [416/662] Copying clang's xtestintrin.h... 2023-05-14T02:39:45,607 [417/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/TableGen.cpp.o 2023-05-14T02:39:50,330 [418/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/RISCVVEmitter.cpp.o 2023-05-14T02:39:51,661 [419/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/SveEmitter.cpp.o 2023-05-14T02:39:59,578 [420/662] Building CXX object tools/clang/lib/Support/CMakeFiles/obj.clangSupport.dir/RISCVVIntrinsicUtils.cpp.o 2023-05-14T02:39:59,863 [421/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/MveEmitter.cpp.o 2023-05-14T02:40:02,141 [422/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/NeonEmitter.cpp.o 2023-05-14T02:40:04,071 [423/662] Linking CXX executable bin/clang-tblgen 2023-05-14T02:40:04,195 [424/662] Building StmtNodes.inc... 2023-05-14T02:40:04,296 [425/662] Building DeclNodes.inc... 2023-05-14T02:40:04,315 [426/662] Building AttrTextNodeDump.inc... 2023-05-14T02:40:04,333 [427/662] Building AttrVisitor.inc... 2023-05-14T02:40:04,362 [428/662] Building AttrNodeTraverse.inc... 2023-05-14T02:40:04,391 [429/662] Building Attrs.inc... 2023-05-14T02:40:04,411 [430/662] Building TypeNodes.inc... 2023-05-14T02:40:04,431 [431/662] Building AbstractBasicReader.inc... 2023-05-14T02:40:04,445 [432/662] Building AbstractBasicWriter.inc... 2023-05-14T02:40:04,473 [433/662] Building CommentNodes.inc... 2023-05-14T02:40:04,491 [434/662] Building CommentHTMLTags.inc... 2023-05-14T02:40:04,533 [435/662] Building AbstractTypeReader.inc... 2023-05-14T02:40:04,545 [436/662] Building AbstractTypeWriter.inc... 2023-05-14T02:40:04,548 [437/662] Building CommentHTMLTagsProperties.inc... 2023-05-14T02:40:04,572 [438/662] Building AttrImpl.inc... 2023-05-14T02:40:04,588 [439/662] Building StmtDataCollectors.inc... 2023-05-14T02:40:04,601 [440/662] Building CommentHTMLNamedCharacterReferences.inc... 2023-05-14T02:40:04,618 [441/662] Building CommentCommandInfo.inc... 2023-05-14T02:40:04,622 [442/662] Building CommentCommandList.inc... 2023-05-14T02:40:05,234 [443/662] Building DiagnosticDriverKinds.inc... 2023-05-14T02:40:05,306 [444/662] Building DiagnosticCommentKinds.inc... 2023-05-14T02:40:05,323 [445/662] Building DiagnosticCrossTUKinds.inc... 2023-05-14T02:40:05,442 [446/662] Building DiagnosticCommonKinds.inc... 2023-05-14T02:40:05,455 [447/662] Building DiagnosticAnalysisKinds.inc... 2023-05-14T02:40:05,561 [448/662] Building DiagnosticASTKinds.inc... 2023-05-14T02:40:05,745 [449/662] Building DiagnosticFrontendKinds.inc... 2023-05-14T02:40:05,962 [450/662] Building DiagnosticParseKinds.inc... 2023-05-14T02:40:06,088 [451/662] Building DiagnosticLexKinds.inc... 2023-05-14T02:40:06,293 [452/662] Building DiagnosticSerializationKinds.inc... 2023-05-14T02:40:06,395 [453/662] Building AttrList.inc... 2023-05-14T02:40:06,432 [454/662] Building DiagnosticRefactoringKinds.inc... 2023-05-14T02:40:06,454 [455/662] Building DiagnosticIndexName.inc... 2023-05-14T02:40:06,502 [456/662] Building DiagnosticGroups.inc... 2023-05-14T02:40:06,547 [457/662] Building DiagnosticSemaKinds.inc... 2023-05-14T02:40:06,567 [458/662] Building arm_fp16.inc... 2023-05-14T02:40:06,599 [459/662] Building AttrSubMatchRulesList.inc... 2023-05-14T02:40:06,759 [460/662] Building AttrHasAttributeImpl.inc... 2023-05-14T02:40:06,886 [461/662] Building arm_mve_builtins.inc... 2023-05-14T02:40:06,977 [462/662] Building arm_neon.inc... 2023-05-14T02:40:07,033 [463/662] Building arm_mve_builtin_sema.inc... 2023-05-14T02:40:07,219 [464/662] Building arm_sve_typeflags.inc... 2023-05-14T02:40:07,318 [465/662] Building arm_mve_builtin_aliases.inc... 2023-05-14T02:40:07,359 [466/662] Building arm_cde_builtins.inc... 2023-05-14T02:40:07,461 [467/662] Building arm_cde_builtin_cg.inc... 2023-05-14T02:40:07,500 [468/662] Building arm_cde_builtin_sema.inc... 2023-05-14T02:40:07,511 [469/662] Building arm_mve_builtin_cg.inc... 2023-05-14T02:40:07,571 [470/662] Building arm_cde_builtin_aliases.inc... 2023-05-14T02:40:08,491 [471/662] Building arm_sve_builtin_cg.inc... 2023-05-14T02:40:08,682 [472/662] Building arm_sve_builtins.inc... 2023-05-14T02:40:08,794 [473/662] Building AttrParserStringSwitches.inc... 2023-05-14T02:40:08,812 [474/662] Building arm_sve_sema_rangechecks.inc... 2023-05-14T02:40:08,913 [475/662] Building AttrSubMatchRulesParserStringSwitches.inc... 2023-05-14T02:40:08,966 [476/662] Building AttrTemplateInstantiate.inc... 2023-05-14T02:40:09,094 [477/662] Building AttrParsedAttrList.inc... 2023-05-14T02:40:09,131 [478/662] Building AttrSpellingListIndex.inc... 2023-05-14T02:40:09,143 [479/662] Building AttrParsedAttrKinds.inc... 2023-05-14T02:40:09,401 [480/662] Building AttrPCHRead.inc... 2023-05-14T02:40:09,507 [481/662] Building AttrParsedAttrImpl.inc... 2023-05-14T02:40:09,520 [482/662] Building AttrPCHWrite.inc... 2023-05-14T02:40:09,523 [483/662] Building Checkers.inc... 2023-05-14T02:40:09,570 [484/662] Building Nodes.inc... 2023-05-14T02:40:09,585 [485/662] Building riscv_vector_builtin_sema.inc... 2023-05-14T02:40:09,595 [486/662] Building NodeClasses.inc... 2023-05-14T02:40:09,607 [487/662] Copying clang's arm64intr.h... 2023-05-14T02:40:09,666 [488/662] Copying clang's arm_cmse.h... 2023-05-14T02:40:09,679 [489/662] Copying clang's arm_neon_sve_bridge.h... 2023-05-14T02:40:09,695 [490/662] Building riscv_vector_builtins.inc... 2023-05-14T02:40:09,717 [491/662] Copying clang's armintr.h... 2023-05-14T02:40:09,727 [492/662] Copying clang's arm_acle.h... 2023-05-14T02:40:09,753 [493/662] Building arm_bf16.h... 2023-05-14T02:40:09,778 [494/662] Building arm_fp16.h... 2023-05-14T02:40:09,792 [495/662] Building arm_cde.h... 2023-05-14T02:40:09,976 [496/662] Building riscv_vector_builtin_cg.inc... 2023-05-14T02:40:10,010 [497/662] Building riscv_vector.h... 2023-05-14T02:40:10,157 [498/662] Generating VCSVersion.inc 2023-05-14T02:40:10,331 [499/662] Building arm_mve.h... 2023-05-14T02:40:10,511 [500/662] Building arm_sve.h... 2023-05-14T02:40:12,457 [501/662] Building arm_neon.h... 2023-05-14T02:40:12,514 [502/662] Copying clang's __stddef_max_align_t.h... 2023-05-14T02:40:12,568 [503/662] Copying clang's arm_bf16.h... 2023-05-14T02:40:12,619 [504/662] Copying clang's arm_cde.h... 2023-05-14T02:40:12,734 [505/662] Copying clang's arm_fp16.h... 2023-05-14T02:40:12,976 [506/662] Copying clang's arm_mve.h... 2023-05-14T02:40:13,285 [507/662] Copying clang's arm_neon.h... 2023-05-14T02:40:13,456 [508/662] Copying clang's arm_sve.h... 2023-05-14T02:40:13,525 [509/662] Copying clang's float.h... 2023-05-14T02:40:13,577 [510/662] Copying clang's hlsl/hlsl_basic_types.h... 2023-05-14T02:40:13,630 [511/662] Copying clang's hlsl/hlsl_intrinsics.h... 2023-05-14T02:40:13,684 [512/662] Copying clang's inttypes.h... 2023-05-14T02:40:13,732 [513/662] Copying clang's iso646.h... 2023-05-14T02:40:13,794 [514/662] Copying clang's limits.h... 2023-05-14T02:40:13,878 [515/662] Copying clang's module.modulemap... 2023-05-14T02:40:13,929 [516/662] Copying clang's opencl-c-base.h... 2023-05-14T02:40:13,979 [517/662] Copying clang's openmp_wrappers/__clang_openmp_device_functions.h... 2023-05-14T02:40:14,031 [518/662] Copying clang's openmp_wrappers/cmath... 2023-05-14T02:40:14,084 [519/662] Copying clang's openmp_wrappers/complex... 2023-05-14T02:40:14,135 [520/662] Copying clang's openmp_wrappers/complex.h... 2023-05-14T02:40:14,187 [521/662] Copying clang's openmp_wrappers/complex_cmath.h... 2023-05-14T02:40:14,226 [522/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CLWarnings.cpp.o 2023-05-14T02:40:14,241 [523/662] Copying clang's openmp_wrappers/new... 2023-05-14T02:40:14,313 [524/662] Copying clang's riscv_vector.h... 2023-05-14T02:40:14,327 [525/662] Copying clang's stdalign.h... 2023-05-14T02:40:14,380 [526/662] Copying clang's stdarg.h... 2023-05-14T02:40:14,432 [527/662] Copying clang's stdbool.h... 2023-05-14T02:40:14,437 [528/662] Copying clang's stdatomic.h... 2023-05-14T02:40:14,496 [529/662] Copying clang's stddef.h... 2023-05-14T02:40:14,527 [530/662] Copying clang's stdint.h... 2023-05-14T02:40:14,551 [531/662] Copying clang's stdnoreturn.h... 2023-05-14T02:40:14,583 [532/662] Copying clang's tgmath.h... 2023-05-14T02:40:14,644 [533/662] Copying clang's unwind.h... 2023-05-14T02:40:14,670 [534/662] Copying clang's vadefs.h... 2023-05-14T02:40:14,714 [535/662] Copying clang's varargs.h... 2023-05-14T02:40:22,197 [536/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CharInfo.cpp.o 2023-05-14T02:40:27,727 [537/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CodeGenOptions.cpp.o 2023-05-14T02:40:30,644 [538/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderMap.cpp.o 2023-05-14T02:40:31,451 [539/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Cuda.cpp.o 2023-05-14T02:40:34,657 [540/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/DependencyDirectivesScanner.cpp.o 2023-05-14T02:40:37,534 [541/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Builtins.cpp.o 2023-05-14T02:40:38,257 [542/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ExpressionTraits.cpp.o 2023-05-14T02:40:43,014 [543/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DiagnosticOptions.cpp.o 2023-05-14T02:40:56,436 [544/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileEntry.cpp.o 2023-05-14T02:41:03,890 [545/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DarwinSDKInfo.cpp.o 2023-05-14T02:41:14,989 [546/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileSystemStatCache.cpp.o 2023-05-14T02:41:19,607 [547/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DiagnosticIDs.cpp.o 2023-05-14T02:41:20,717 [548/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileManager.cpp.o 2023-05-14T02:41:23,274 [549/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Diagnostic.cpp.o 2023-05-14T02:41:28,343 [550/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/LangStandards.cpp.o 2023-05-14T02:41:28,510 [551/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/MakeSupport.cpp.o 2023-05-14T02:41:32,019 [552/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/LangOptions.cpp.o 2023-05-14T02:41:36,131 [553/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ObjCRuntime.cpp.o 2023-05-14T02:41:39,699 [554/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OperatorPrecedence.cpp.o 2023-05-14T02:41:54,775 [555/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/IdentifierTable.cpp.o 2023-05-14T02:41:56,341 [556/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OpenCLOptions.cpp.o 2023-05-14T02:41:57,662 [557/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OpenMPKinds.cpp.o 2023-05-14T02:42:07,869 [558/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ProfileList.cpp.o 2023-05-14T02:42:09,966 [559/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SanitizerSpecialCaseList.cpp.o 2023-05-14T02:42:09,967 In file included from /usr/include/c++/8/vector:69, 2023-05-14T02:42:09,967 from /usr/include/c++/8/functional:62, 2023-05-14T02:42:09,968 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-14T02:42:09,968 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/LLVM.h:27, 2023-05-14T02:42:09,969 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/SanitizerSpecialCaseList.h:17, 2023-05-14T02:42:09,969 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/SanitizerSpecialCaseList.cpp:13: 2023-05-14T02:42:09,970 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {clang::SanitizerMask&, llvm::StringMap, llvm::MallocAllocator>&}; _Tp = clang::SanitizerSpecialCaseList::SanitizerSection; _Alloc = std::allocator]’: 2023-05-14T02:42:09,970 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-05-14T02:42:09,971 vector<_Tp, _Alloc>:: 2023-05-14T02:42:09,972 ^~~~~~~~~~~~~~~~~~~ 2023-05-14T02:42:09,972 /usr/include/c++/8/bits/vector.tcc: In member function ‘void clang::SanitizerSpecialCaseList::createSanitizerSections()’: 2023-05-14T02:42:09,973 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-14T02:42:09,973 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-14T02:42:09,974 ^~~~~~~~~~~~~~~~~ 2023-05-14T02:42:17,436 [560/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Sanitizers.cpp.o 2023-05-14T02:42:17,974 [561/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/NoSanitizeList.cpp.o 2023-05-14T02:42:20,065 [562/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Module.cpp.o 2023-05-14T02:42:27,967 [563/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Stack.cpp.o 2023-05-14T02:42:36,796 [564/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SourceLocation.cpp.o 2023-05-14T02:42:40,895 [565/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TargetID.cpp.o 2023-05-14T02:43:00,332 [566/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Sarif.cpp.o 2023-05-14T02:43:00,333 In file included from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/Sarif.h:40, 2023-05-14T02:43:00,334 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:17: 2023-05-14T02:43:00,334 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h: In constructor ‘llvm::json::Object::Object(std::initializer_list)’: 2023-05-14T02:43:00,334 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:615:8: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-14T02:43:00,335 inline Object::Object(std::initializer_list Properties) { 2023-05-14T02:43:00,336 ^~~~~~ 2023-05-14T02:43:00,336 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h: In function ‘llvm::json::Object::Object(std::initializer_list)’: 2023-05-14T02:43:00,337 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:615:8: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-14T02:43:00,338 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:615:8: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-14T02:43:00,338 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In function ‘llvm::json::Object createMessage(llvm::StringRef)’: 2023-05-14T02:43:00,339 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:146:43: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-14T02:43:00,339 return json::Object{{"text", Text.str()}}; 2023-05-14T02:43:00,340 ^ 2023-05-14T02:43:00,340 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In function ‘llvm::json::Object createLocation(llvm::json::Object&&, llvm::StringRef)’: 2023-05-14T02:43:00,341 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:169:69: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-14T02:43:00,351 json::Object Ret{{"physicalLocation", std::move(PhysicalLocation)}}; 2023-05-14T02:43:00,352 ^ 2023-05-14T02:43:00,354 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In function ‘void clang::SarifDocumentWriter::endRun()’: 2023-05-14T02:43:00,355 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:284:35: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-14T02:43:00,355 {"fullDescription", json::Object{{"text", R.Description}}}, 2023-05-14T02:43:00,356 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:43:00,357 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:298:45: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-14T02:43:00,357 json::Object Loc{{"uri", A.Location.URI}}; 2023-05-14T02:43:00,358 ^ 2023-05-14T02:43:00,358 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In member function ‘llvm::json::Object clang::SarifDocumentWriter::createDocument()’: 2023-05-14T02:43:00,359 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:418:3: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-14T02:43:00,360 }; 2023-05-14T02:43:00,360 ^ 2023-05-14T02:43:00,361 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In member function ‘void clang::SarifDocumentWriter::createRun(llvm::StringRef, llvm::StringRef, llvm::StringRef)’: 2023-05-14T02:43:00,361 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:352:14: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-14T02:43:00,362 json::Object{{"name", ShortToolName}, 2023-05-14T02:43:00,363 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:43:00,363 {"fullName", LongToolName}, 2023-05-14T02:43:00,364 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:43:00,364 {"language", "en-US"}, 2023-05-14T02:43:00,365 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:43:00,365 {"version", ToolVersion}, 2023-05-14T02:43:00,366 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:43:00,367 {"informationUri", 2023-05-14T02:43:00,367 ~~~~~~~~~~~~~~~~~~ 2023-05-14T02:43:00,368 "https://clang.llvm.org/docs/UsersManual.html"}}}}; 2023-05-14T02:43:00,368 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:43:00,369 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:357:71: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-14T02:43:00,369 "https://clang.llvm.org/docs/UsersManual.html"}}}}; 2023-05-14T02:43:00,370 ^ 2023-05-14T02:43:00,370 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:361:58: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-14T02:43:00,381 {"columnKind", "unicodeCodePoints"}}; 2023-05-14T02:43:00,382 ^ 2023-05-14T02:43:00,383 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:361:58: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-14T02:43:00,384 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In member function ‘llvm::json::Object clang::SarifDocumentWriter::createPhysicalLocation(const clang::CharSourceRange&)’: 2023-05-14T02:43:00,384 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:239:60: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-14T02:43:00,385 json::Object ArtifactLocationObject{{"uri", Location.URI}}; 2023-05-14T02:43:00,386 ^ 2023-05-14T02:43:00,386 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:156:69: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-14T02:43:00,387 {"startColumn", adjustColumnPos(BeginCharLoc)}}; 2023-05-14T02:43:00,387 ^ 2023-05-14T02:43:00,388 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:243:67: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-14T02:43:00,388 {"region", createTextRegion(SourceMgr, R)}}}; 2023-05-14T02:43:00,389 ^ 2023-05-14T02:43:00,390 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In member function ‘llvm::json::Array clang::SarifDocumentWriter::createThreadFlows(llvm::ArrayRef)’: 2023-05-14T02:43:00,390 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:324:48: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-14T02:43:00,391 json::Object Ret{{"locations", json::Array{}}}; 2023-05-14T02:43:00,409 ^ 2023-05-14T02:43:00,410 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:333:36: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-14T02:43:00,411 return json::Array{std::move(Ret)}; 2023-05-14T02:43:00,412 ^ 2023-05-14T02:43:00,412 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In member function ‘llvm::json::Object clang::SarifDocumentWriter::createCodeFlow(llvm::ArrayRef)’: 2023-05-14T02:43:00,413 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:338:70: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-14T02:43:00,413 return json::Object{{"threadFlows", createThreadFlows(ThreadFlows)}}; 2023-05-14T02:43:00,414 ^ 2023-05-14T02:43:00,414 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In member function ‘void clang::SarifDocumentWriter::appendResult(const clang::SarifResult&)’: 2023-05-14T02:43:00,415 /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:401:30: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-05-14T02:43:00,415 Ret["codeFlows"] = json::Array{createCodeFlow(Result.ThreadFlows)}; 2023-05-14T02:43:00,416 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:43:01,248 [567/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TargetInfo.cpp.o 2023-05-14T02:43:25,531 [568/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/ARC.cpp.o 2023-05-14T02:43:26,185 [569/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SourceManager.cpp.o 2023-05-14T02:43:26,186 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-05-14T02:43:26,186 from /usr/include/c++/8/algorithm:62, 2023-05-14T02:43:26,187 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-14T02:43:26,188 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/LLVM.h:27, 2023-05-14T02:43:26,188 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/DiagnosticIDs.h:17, 2023-05-14T02:43:26,189 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/Diagnostic.h:17, 2023-05-14T02:43:26,190 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/SourceManager.h:37, 2023-05-14T02:43:26,191 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/SourceManager.cpp:13: 2023-05-14T02:43:26,192 /usr/include/c++/8/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >; _Distance = int; _Tp = std::pair) const::Info>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter) const:: >]’: 2023-05-14T02:43:26,192 /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-14T02:43:26,193 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-05-14T02:43:26,194 ^~~~~~~~~~~~~ 2023-05-14T02:43:26,197 In file included from /usr/include/c++/8/algorithm:62, 2023-05-14T02:43:26,198 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-14T02:43:26,198 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/LLVM.h:27, 2023-05-14T02:43:26,200 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/DiagnosticIDs.h:17, 2023-05-14T02:43:26,203 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/Diagnostic.h:17, 2023-05-14T02:43:26,204 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/SourceManager.h:37, 2023-05-14T02:43:26,204 from /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/SourceManager.cpp:13: 2023-05-14T02:43:26,208 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter) const:: >]’: 2023-05-14T02:43:26,208 /usr/include/c++/8/bits/stl_algo.h:1821:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-14T02:43:26,209 __unguarded_linear_insert(_RandomAccessIterator __last, 2023-05-14T02:43:26,210 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:43:26,210 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter) const:: >]’: 2023-05-14T02:43:26,211 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-14T02:43:26,212 __insertion_sort(_RandomAccessIterator __first, 2023-05-14T02:43:26,212 ^~~~~~~~~~~~~~~~ 2023-05-14T02:43:26,213 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-14T02:43:26,214 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter) const:: >]’: 2023-05-14T02:43:26,215 /usr/include/c++/8/bits/stl_algo.h:1668:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-14T02:43:26,215 __heap_select(_RandomAccessIterator __first, 2023-05-14T02:43:26,216 ^~~~~~~~~~~~~ 2023-05-14T02:43:26,217 /usr/include/c++/8/bits/stl_algo.h:1668:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-14T02:43:26,217 /usr/include/c++/8/bits/stl_algo.h:1668:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-14T02:43:26,218 /usr/include/c++/8/bits/stl_algo.h:1668:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-14T02:43:26,219 /usr/include/c++/8/bits/stl_algo.h: In function ‘_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter) const:: >]’: 2023-05-14T02:43:26,220 /usr/include/c++/8/bits/stl_algo.h:1896:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-14T02:43:26,220 __unguarded_partition(_RandomAccessIterator __first, 2023-05-14T02:43:26,221 ^~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:43:26,222 /usr/include/c++/8/bits/stl_algo.h:1896:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-14T02:43:26,222 /usr/include/c++/8/bits/stl_algo.h:1896:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-14T02:43:26,230 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter) const:: >]’: 2023-05-14T02:43:26,231 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-14T02:43:26,232 __introsort_loop(_RandomAccessIterator __first, 2023-05-14T02:43:26,232 ^~~~~~~~~~~~~~~~ 2023-05-14T02:43:26,233 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-14T02:43:26,234 /usr/include/c++/8/bits/stl_algo.h:1923:40: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-14T02:43:26,234 return std::__unguarded_partition(__first + 1, __last, __first, __comp); 2023-05-14T02:43:26,241 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:43:26,242 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-14T02:43:26,242 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-05-14T02:43:26,243 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:43:26,243 /usr/include/c++/8/bits/stl_algo.h:1933:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-14T02:43:26,244 std::__heap_select(__first, __middle, __last, __comp); 2023-05-14T02:43:26,245 ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:43:26,245 /usr/include/c++/8/bits/stl_algo.h: In member function ‘void clang::SourceManager::noteSLocAddressSpaceUsage(clang::DiagnosticsEngine&, std::optional) const’: 2023-05-14T02:43:26,246 /usr/include/c++/8/bits/stl_algo.h:1985:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-14T02:43:26,247 std::__heap_select(__first, __nth + 1, __last, __comp); 2023-05-14T02:43:26,247 ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:43:26,248 /usr/include/c++/8/bits/stl_algo.h:1923:40: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-14T02:43:26,248 return std::__unguarded_partition(__first + 1, __last, __first, __comp); 2023-05-14T02:43:26,249 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:43:26,250 /usr/include/c++/8/bits/stl_algo.h:1998:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-14T02:43:26,250 std::__insertion_sort(__first, __last, __comp); 2023-05-14T02:43:26,254 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:43:26,256 /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-14T02:43:26,257 std::__introsort_loop(__first, __last, 2023-05-14T02:43:26,258 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-05-14T02:43:26,258 std::__lg(__last - __first) * 2, 2023-05-14T02:43:26,259 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:43:26,259 __comp); 2023-05-14T02:43:26,260 ~~~~~~~ 2023-05-14T02:43:26,261 /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-14T02:43:26,261 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-05-14T02:43:26,262 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:43:26,263 /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-05-14T02:43:26,263 std::__insertion_sort(__first, __last, __comp); 2023-05-14T02:43:26,264 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-14T02:43:33,719 [570/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AArch64.cpp.o 2023-05-14T02:43:48,960 [571/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AMDGPU.cpp.o 2023-05-14T02:43:59,652 [572/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AVR.cpp.o 2023-05-14T02:44:00,758 [573/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/BPF.cpp.o 2023-05-14T02:44:08,907 [574/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/ARM.cpp.o 2023-05-14T02:44:14,518 [575/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets.cpp.o 2023-05-14T02:44:19,553 [576/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/CSKY.cpp.o 2023-05-14T02:44:25,435 [577/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/DirectX.cpp.o 2023-05-14T02:44:37,739 [578/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Hexagon.cpp.o 2023-05-14T02:44:38,778 [579/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Lanai.cpp.o 2023-05-14T02:44:42,980 [580/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Le64.cpp.o 2023-05-14T02:44:55,983 [581/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/LoongArch.cpp.o 2023-05-14T02:44:57,500 [582/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/M68k.cpp.o 2023-05-14T02:45:07,377 [583/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/MSP430.cpp.o 2023-05-14T02:45:08,782 [584/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Attributes.cpp.o 2023-05-14T02:45:18,589 [585/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/NVPTX.cpp.o 2023-05-14T02:45:18,655 [586/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Mips.cpp.o 2023-05-14T02:45:19,923 [587/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/OSTargets.cpp.o 2023-05-14T02:45:27,324 [588/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/PNaCl.cpp.o 2023-05-14T02:45:43,886 [589/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/SPIR.cpp.o 2023-05-14T02:45:47,552 [590/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Sparc.cpp.o 2023-05-14T02:45:50,097 [591/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/RISCV.cpp.o 2023-05-14T02:45:51,472 [592/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/TCE.cpp.o 2023-05-14T02:45:52,045 [593/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/SystemZ.cpp.o 2023-05-14T02:45:54,752 [594/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/PPC.cpp.o 2023-05-14T02:45:55,588 [595/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TypeTraits.cpp.o 2023-05-14T02:45:57,520 [596/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TokenKinds.cpp.o 2023-05-14T02:46:03,430 [597/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Version.cpp.o 2023-05-14T02:46:13,258 [598/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Warnings.cpp.o 2023-05-14T02:46:14,310 [599/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/XRayInstr.cpp.o 2023-05-14T02:46:15,329 [600/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/XCore.cpp.o 2023-05-14T02:46:15,394 [601/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/WebAssembly.cpp.o 2023-05-14T02:46:15,989 [602/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/VE.cpp.o 2023-05-14T02:46:34,433 [603/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/XRayLists.cpp.o 2023-05-14T02:46:38,701 [604/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/X86.cpp.o 2023-05-14T02:46:41,186 [605/662] Linking CXX static library lib/libclangBasic.a 2023-05-14T02:47:10,757 [606/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/InitHeaderSearch.cpp.o 2023-05-14T02:47:13,755 [607/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/MacroInfo.cpp.o 2023-05-14T02:47:16,009 [608/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/LiteralSupport.cpp.o 2023-05-14T02:47:20,069 [609/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/MacroArgs.cpp.o 2023-05-14T02:47:23,786 [610/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderSearch.cpp.o 2023-05-14T02:47:24,549 [611/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Lexer.cpp.o 2023-05-14T02:47:43,884 [612/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPCallbacks.cpp.o 2023-05-14T02:47:43,957 [613/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPConditionalDirectiveRecord.cpp.o 2023-05-14T02:47:53,097 [614/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPCaching.cpp.o 2023-05-14T02:48:23,114 [615/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPExpressions.cpp.o 2023-05-14T02:48:33,624 [616/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPLexerChange.cpp.o 2023-05-14T02:48:39,747 [617/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPDirectives.cpp.o 2023-05-14T02:48:55,068 [618/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPMacroExpansion.cpp.o 2023-05-14T02:49:00,642 [619/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/ModuleMap.cpp.o 2023-05-14T02:49:01,246 [620/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PreprocessingRecord.cpp.o 2023-05-14T02:49:11,174 [621/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Pragma.cpp.o 2023-05-14T02:49:14,681 [622/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PreprocessorLexer.cpp.o 2023-05-14T02:49:16,401 [623/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/ScratchBuffer.cpp.o 2023-05-14T02:49:19,788 [624/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/DeltaTree.cpp.o 2023-05-14T02:49:29,938 [625/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/RewriteRope.cpp.o 2023-05-14T02:49:33,531 [626/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/TokenConcatenation.cpp.o 2023-05-14T02:49:46,824 [627/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/TokenLexer.cpp.o 2023-05-14T02:49:48,824 [628/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Preprocessor.cpp.o 2023-05-14T02:49:50,346 [629/662] Linking CXX static library lib/libclangLex.a 2023-05-14T02:49:50,736 [630/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/Rewriter.cpp.o 2023-05-14T02:49:53,685 [631/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/TokenRewriter.cpp.o 2023-05-14T02:49:55,512 [632/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/HTMLRewrite.cpp.o 2023-05-14T02:49:55,795 [633/662] Linking CXX static library lib/libclangRewrite.a 2023-05-14T02:50:02,934 [634/662] Building CXX object tools/clang/lib/Tooling/Core/CMakeFiles/obj.clangToolingCore.dir/Diagnostic.cpp.o 2023-05-14T02:50:10,515 [635/662] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/IncludeStyle.cpp.o 2023-05-14T02:50:24,663 [636/662] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/HeaderAnalysis.cpp.o 2023-05-14T02:50:27,998 [637/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/AffectedRangeManager.cpp.o 2023-05-14T02:50:35,801 [638/662] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/HeaderIncludes.cpp.o 2023-05-14T02:50:38,750 [639/662] Building CXX object tools/clang/lib/Tooling/Core/CMakeFiles/obj.clangToolingCore.dir/Replacement.cpp.o 2023-05-14T02:50:38,912 [640/662] Linking CXX static library lib/libclangToolingCore.a 2023-05-14T02:50:39,183 [641/662] Linking CXX static library lib/libclangToolingInclusions.a 2023-05-14T02:50:48,021 [642/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/BreakableToken.cpp.o 2023-05-14T02:51:01,183 [643/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/FormatToken.cpp.o 2023-05-14T02:51:06,347 [644/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/DefinitionBlockSeparator.cpp.o 2023-05-14T02:51:16,372 [645/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/ContinuationIndenter.cpp.o 2023-05-14T02:51:25,284 [646/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/IntegerLiteralSeparatorFixer.cpp.o 2023-05-14T02:51:36,522 [647/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/MacroCallReconstructor.cpp.o 2023-05-14T02:51:43,027 [648/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/FormatTokenLexer.cpp.o 2023-05-14T02:51:56,085 [649/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/MacroExpander.cpp.o 2023-05-14T02:52:01,582 [650/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/NamespaceEndCommentsFixer.cpp.o 2023-05-14T02:52:19,240 [651/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/QualifierAlignmentFixer.cpp.o 2023-05-14T02:52:28,066 [652/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/TokenAnalyzer.cpp.o 2023-05-14T02:52:29,510 [653/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/Format.cpp.o 2023-05-14T02:52:31,347 [654/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/SortJavaScriptImports.cpp.o 2023-05-14T02:52:56,415 [655/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UnwrappedLineFormatter.cpp.o 2023-05-14T02:53:06,403 [656/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/TokenAnnotator.cpp.o 2023-05-14T02:53:09,622 [657/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UnwrappedLineParser.cpp.o 2023-05-14T02:53:14,529 [658/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UsingDeclarationsSorter.cpp.o 2023-05-14T02:53:18,742 [659/662] Building CXX object tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/ClangFormat.cpp.o 2023-05-14T02:53:19,402 [660/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/WhitespaceManager.cpp.o 2023-05-14T02:53:19,809 [661/662] Linking CXX static library lib/libclangFormat.a 2023-05-14T02:53:23,671 [662/662] Linking CXX executable bin/clang-format 2023-05-14T02:53:23,845 [7/10] No install step for 'build-clang-format' 2023-05-14T02:53:23,935 [8/10] Completed 'build-clang-format' 2023-05-14T02:53:24,163 [9/10] Stripping clang-format executable for size reduction 2023-05-14T02:53:24,164 [9/10] Install the project... 2023-05-14T02:53:24,211 -- Install configuration: "Release" 2023-05-14T02:53:24,249 -- Installing: /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format 2023-05-14T02:53:24,403 -- Installing: /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format-diff.py 2023-05-14T02:53:24,409 -- Installing: /tmp/pip-wheel-n5q940yh/clang-format_f064826d9c7541e2accc423bcaf1a1ec/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/git-clang-format 2023-05-14T02:53:24,447 copying clang_format/__init__.py -> _skbuild/linux-armv7l-3.7/cmake-install/clang_format/__init__.py 2023-05-14T02:53:24,637 running bdist_wheel 2023-05-14T02:53:24,716 running build 2023-05-14T02:53:24,717 running build_py 2023-05-14T02:53:24,720 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37 2023-05-14T02:53:24,722 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format 2023-05-14T02:53:24,725 copying _skbuild/linux-armv7l-3.7/cmake-install/clang_format/__init__.py -> _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format 2023-05-14T02:53:24,732 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data 2023-05-14T02:53:24,733 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data/bin 2023-05-14T02:53:24,736 copying _skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format -> _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data/bin 2023-05-14T02:53:24,885 copying _skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format-diff.py -> _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data/bin 2023-05-14T02:53:24,890 copying _skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/git-clang-format -> _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data/bin 2023-05-14T02:53:24,898 copied 1 files 2023-05-14T02:53:24,899 running build_ext 2023-05-14T02:53:24,903 installing to _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel 2023-05-14T02:53:24,904 running install 2023-05-14T02:53:24,973 running install_lib 2023-05-14T02:53:24,977 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l 2023-05-14T02:53:24,978 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel 2023-05-14T02:53:24,983 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format 2023-05-14T02:53:24,987 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data 2023-05-14T02:53:24,991 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data/bin 2023-05-14T02:53:24,993 copying _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data/bin/git-clang-format -> _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data/bin 2023-05-14T02:53:25,000 copying _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data/bin/clang-format-diff.py -> _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data/bin 2023-05-14T02:53:25,005 copying _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data/bin/clang-format -> _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data/bin 2023-05-14T02:53:25,153 copying _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/__init__.py -> _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format 2023-05-14T02:53:25,156 copied 4 files 2023-05-14T02:53:25,157 running install_egg_info 2023-05-14T02:53:25,229 running egg_info 2023-05-14T02:53:25,245 writing clang_format.egg-info/PKG-INFO 2023-05-14T02:53:25,250 writing dependency_links to clang_format.egg-info/dependency_links.txt 2023-05-14T02:53:25,255 writing entry points to clang_format.egg-info/entry_points.txt 2023-05-14T02:53:25,259 writing top-level names to clang_format.egg-info/top_level.txt 2023-05-14T02:53:25,291 reading manifest file 'clang_format.egg-info/SOURCES.txt' 2023-05-14T02:53:25,308 reading manifest template 'MANIFEST.in' 2023-05-14T02:53:25,313 adding license file 'LICENSE.md' 2023-05-14T02:53:25,313 adding license file 'COPYING.md' 2023-05-14T02:53:25,321 writing manifest file 'clang_format.egg-info/SOURCES.txt' 2023-05-14T02:53:25,325 Copying clang_format.egg-info to _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format-16.0.3-py3.7.egg-info 2023-05-14T02:53:25,350 running install_scripts 2023-05-14T02:53:25,351 copied 0 files 2023-05-14T02:53:25,463 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format-16.0.3.dist-info/WHEEL 2023-05-14T02:53:25,469 creating '/tmp/pip-wheel-goz4a1gq/.tmp-5saw6p21/clang_format-16.0.3-py2.py3-none-linux_armv7l.whl' and adding '_skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel' to it 2023-05-14T02:53:25,475 adding 'clang_format/__init__.py' 2023-05-14T02:53:27,095 adding 'clang_format/data/bin/clang-format' 2023-05-14T02:53:27,158 adding 'clang_format/data/bin/clang-format-diff.py' 2023-05-14T02:53:27,166 adding 'clang_format/data/bin/git-clang-format' 2023-05-14T02:53:27,173 adding 'clang_format-16.0.3.dist-info/COPYING.md' 2023-05-14T02:53:27,178 adding 'clang_format-16.0.3.dist-info/LICENSE.md' 2023-05-14T02:53:27,182 adding 'clang_format-16.0.3.dist-info/METADATA' 2023-05-14T02:53:27,185 adding 'clang_format-16.0.3.dist-info/WHEEL' 2023-05-14T02:53:27,187 adding 'clang_format-16.0.3.dist-info/entry_points.txt' 2023-05-14T02:53:27,190 adding 'clang_format-16.0.3.dist-info/top_level.txt' 2023-05-14T02:53:27,192 adding 'clang_format-16.0.3.dist-info/RECORD' 2023-05-14T02:53:27,248 removing _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel 2023-05-14T02:53:27,460 Building wheel for clang-format (pyproject.toml): finished with status 'done' 2023-05-14T02:53:27,571 Created wheel for clang-format: filename=clang_format-16.0.3-py2.py3-none-linux_armv7l.whl size=1392309 sha256=f0bceb25fbed08c2f3c35e190b5830e3c51dbca4555bd9a515c153137d2de214 2023-05-14T02:53:27,573 Stored in directory: /tmp/pip-ephem-wheel-cache-_0xaa62q/wheels/5d/7d/47/82091c1f160e04d772ccbb252af9c5f4987e6056737b50e310 2023-05-14T02:53:27,602 Successfully built clang-format 2023-05-14T02:53:27,718 Removed build tracker: '/tmp/pip-build-tracker-7dhe61e0'