2023-05-17T15:39:48,013 Created temporary directory: /tmp/pip-build-tracker-ce7un2vv 2023-05-17T15:39:48,016 Initialized build tracking at /tmp/pip-build-tracker-ce7un2vv 2023-05-17T15:39:48,016 Created build tracker: /tmp/pip-build-tracker-ce7un2vv 2023-05-17T15:39:48,016 Entered build tracker: /tmp/pip-build-tracker-ce7un2vv 2023-05-17T15:39:48,018 Created temporary directory: /tmp/pip-wheel-yxrkvtou 2023-05-17T15:39:48,026 Created temporary directory: /tmp/pip-ephem-wheel-cache-5hs7jbhd 2023-05-17T15:39:48,078 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-05-17T15:39:48,087 2 location(s) to search for versions of clang-format: 2023-05-17T15:39:48,087 * https://pypi.org/simple/clang-format/ 2023-05-17T15:39:48,087 * https://www.piwheels.org/simple/clang-format/ 2023-05-17T15:39:48,088 Fetching project page and analyzing links: https://pypi.org/simple/clang-format/ 2023-05-17T15:39:48,089 Getting page https://pypi.org/simple/clang-format/ 2023-05-17T15:39:48,093 Found index url https://pypi.org/simple/ 2023-05-17T15:39:48,212 Fetched page https://pypi.org/simple/clang-format/ as application/vnd.pypi.simple.v1+json 2023-05-17T15:39:48,347 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-17T15:39:48,347 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-17T15:39:48,348 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-17T15:39:48,349 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-17T15:39:48,349 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-17T15:39:48,350 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-17T15:39:48,351 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-17T15:39:48,351 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-17T15:39:48,352 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-17T15:39:48,352 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-17T15:39:48,353 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-17T15:39:48,353 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-17T15:39:48,354 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-17T15:39:48,354 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-17T15:39:48,355 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-17T15:39:48,356 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-17T15:39:48,356 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-17T15:39:48,357 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-17T15:39:48,357 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-17T15:39:48,358 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-17T15:39:48,358 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-17T15:39:48,359 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-17T15:39:48,359 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-17T15:39:48,360 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-17T15:39:48,360 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-17T15:39:48,361 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-17T15:39:48,362 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-17T15:39:48,362 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-17T15:39:48,363 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-17T15:39:48,363 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-17T15:39:48,364 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-17T15:39:48,364 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-17T15:39:48,365 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-17T15:39:48,365 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-17T15:39:48,366 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-17T15:39:48,366 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-17T15:39:48,367 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-17T15:39:48,368 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-17T15:39:48,368 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-17T15:39:48,369 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-17T15:39:48,369 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-17T15:39:48,370 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-17T15:39:48,370 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-17T15:39:48,371 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-17T15:39:48,371 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-17T15:39:48,372 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-17T15:39:48,372 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-17T15:39:48,373 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-17T15:39:48,373 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-17T15:39:48,374 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-17T15:39:48,374 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-17T15:39:48,375 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-17T15:39:48,376 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-17T15:39:48,376 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-17T15:39:48,377 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-17T15:39:48,377 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-17T15:39:48,378 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-17T15:39:48,378 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-17T15:39:48,379 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-17T15:39:48,379 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-17T15:39:48,380 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-17T15:39:48,381 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-17T15:39:48,381 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-17T15:39:48,382 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-17T15:39:48,382 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-17T15:39:48,383 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-17T15:39:48,383 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-17T15:39:48,384 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-17T15:39:48,384 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-17T15:39:48,385 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-17T15:39:48,385 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-17T15:39:48,386 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-17T15:39:48,386 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-17T15:39:48,387 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-17T15:39:48,388 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-17T15:39:48,388 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-17T15:39:48,389 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-17T15:39:48,389 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-17T15:39:48,390 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-17T15:39:48,390 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-17T15:39:48,391 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-17T15:39:48,392 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-17T15:39:48,392 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-17T15:39:48,393 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-17T15:39:48,393 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-17T15:39:48,394 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-17T15:39:48,394 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-17T15:39:48,395 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-17T15:39:48,395 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-17T15:39:48,396 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-17T15:39:48,396 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-17T15:39:48,397 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-17T15:39:48,397 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-17T15:39:48,398 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-17T15:39:48,398 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-17T15:39:48,399 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-17T15:39:48,400 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-17T15:39:48,400 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-17T15:39:48,401 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-17T15:39:48,401 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-17T15:39:48,402 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-17T15:39:48,402 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-17T15:39:48,403 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-17T15:39:48,403 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-17T15:39:48,404 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-17T15:39:48,404 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-17T15:39:48,405 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-17T15:39:48,405 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-17T15:39:48,406 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-17T15:39:48,407 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-17T15:39:48,407 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-17T15:39:48,408 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-17T15:39:48,408 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-17T15:39:48,409 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-17T15:39:48,409 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-17T15:39:48,410 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-17T15:39:48,410 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-17T15:39:48,411 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-17T15:39:48,411 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-17T15:39:48,412 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-17T15:39:48,412 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-17T15:39:48,413 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-17T15:39:48,413 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-17T15:39:48,414 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-17T15:39:48,415 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-17T15:39:48,415 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-17T15:39:48,416 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-17T15:39:48,416 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-17T15:39:48,417 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-17T15:39:48,417 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-17T15:39:48,418 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-17T15:39:48,418 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-17T15:39:48,419 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-17T15:39:48,419 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-17T15:39:48,420 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-17T15:39:48,420 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-17T15:39:48,421 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-17T15:39:48,421 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-17T15:39:48,422 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-17T15:39:48,422 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-17T15:39:48,423 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-17T15:39:48,424 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-17T15:39:48,424 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-17T15:39:48,425 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-17T15:39:48,425 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-17T15:39:48,426 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-17T15:39:48,426 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-17T15:39:48,427 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-17T15:39:48,427 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-17T15:39:48,428 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-17T15:39:48,429 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-17T15:39:48,429 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-17T15:39:48,430 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-17T15:39:48,430 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-17T15:39:48,431 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-17T15:39:48,431 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-17T15:39:48,432 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-17T15:39:48,432 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-17T15:39:48,433 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-17T15:39:48,433 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-17T15:39:48,434 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-17T15:39:48,434 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-17T15:39:48,435 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-17T15:39:48,435 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-17T15:39:48,436 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-17T15:39:48,436 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-17T15:39:48,437 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-17T15:39:48,438 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-17T15:39:48,438 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-17T15:39:48,439 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-17T15:39:48,439 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-17T15:39:48,440 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-17T15:39:48,440 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-17T15:39:48,441 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-17T15:39:48,441 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-17T15:39:48,442 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-17T15:39:48,443 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-17T15:39:48,443 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-17T15:39:48,444 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-17T15:39:48,444 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-17T15:39:48,445 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-17T15:39:48,445 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-17T15:39:48,446 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-17T15:39:48,446 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-17T15:39:48,447 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-17T15:39:48,448 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-17T15:39:48,448 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-17T15:39:48,449 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-17T15:39:48,449 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-17T15:39:48,450 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-17T15:39:48,450 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-17T15:39:48,451 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-17T15:39:48,451 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-17T15:39:48,452 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-17T15:39:48,452 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-17T15:39:48,453 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-17T15:39:48,453 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-17T15:39:48,454 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-17T15:39:48,454 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-17T15:39:48,455 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-17T15:39:48,455 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-17T15:39:48,456 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-17T15:39:48,457 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-17T15:39:48,457 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-17T15:39:48,458 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-17T15:39:48,458 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-17T15:39:48,459 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-17T15:39:48,459 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-17T15:39:48,460 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-17T15:39:48,460 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-17T15:39:48,461 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-17T15:39:48,461 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-17T15:39:48,462 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-17T15:39:48,462 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-17T15:39:48,463 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-17T15:39:48,463 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-17T15:39:48,464 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-17T15:39:48,464 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-17T15:39:48,465 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-17T15:39:48,465 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-17T15:39:48,466 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-17T15:39:48,467 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-17T15:39:48,467 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-17T15:39:48,468 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-17T15:39:48,468 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-17T15:39:48,469 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-17T15:39:48,469 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-17T15:39:48,470 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-17T15:39:48,470 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-17T15:39:48,471 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-17T15:39:48,471 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-17T15:39:48,472 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-17T15:39:48,472 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-17T15:39:48,473 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-17T15:39:48,473 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-17T15:39:48,474 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-17T15:39:48,474 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-17T15:39:48,475 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-17T15:39:48,475 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-17T15:39:48,476 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-17T15:39:48,476 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-17T15:39:48,477 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-17T15:39:48,477 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-17T15:39:48,478 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-17T15:39:48,479 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-17T15:39:48,479 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-17T15:39:48,480 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-17T15:39:48,480 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-17T15:39:48,481 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-17T15:39:48,481 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-17T15:39:48,482 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-17T15:39:48,482 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-17T15:39:48,483 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-17T15:39:48,483 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-17T15:39:48,484 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-17T15:39:48,484 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-17T15:39:48,485 Found link https://files.pythonhosted.org/packages/66/6f/e2523e90c8567a76451f2be9a75a7c83d99d6d95f2ad0072f397da04ad50/clang-format-16.0.4.tar.gz (from https://pypi.org/simple/clang-format/), version: 16.0.4 2023-05-17T15:39:48,485 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/94/e2/fc07dbeac0dfb8b253800d49fdeec6bed289cf84a06f4f671fe94e1e770a/clang_format-16.0.4-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-05-17T15:39:48,486 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/3e/19/110b5f13e5959fd07ae5bb2469c2832393795b381420f428b0158a103665/clang_format-16.0.4-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-17T15:39:48,486 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d6/45/11c24acbcb25d491f91eba75ae419144502028917670883e1f9c16e64e69/clang_format-16.0.4-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-17T15:39:48,487 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b3/25/e88edaa4246ab9647726edfe2621e348e70a3cb8377e6f55fb5756e49bf4/clang_format-16.0.4-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-17T15:39:48,488 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8d/06/71c6eaf7ea9f8118d3f0779d798a928076e9fa03fe57c44f12bc2da95c6a/clang_format-16.0.4-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-17T15:39:48,488 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/f7/20/f5cb915467a0fc18ee8c37f868d8090cf81520c0fa0313ff0a2ae983d566/clang_format-16.0.4-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-17T15:39:48,489 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/c3/be/475ac2644c3a15cbeabed4de624097ce16948cbfc58ded6e1f535eb4ab75/clang_format-16.0.4-py2.py3-none-musllinux_1_1_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-05-17T15:39:48,489 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a4/78/d3f67e4911021dadb83ef7dc91249144f8b3ccdbf644a79139cc47a5deaf/clang_format-16.0.4-py2.py3-none-musllinux_1_1_i686.whl (from https://pypi.org/simple/clang-format/) 2023-05-17T15:39:48,490 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/96/eb/72b08ec0d947164e10b2cd476ecab8de8e476b45ae9e399f2887b46f9adb/clang_format-16.0.4-py2.py3-none-musllinux_1_1_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-05-17T15:39:48,490 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/67/b8/c751afcf2aa853db07f104e96fca0aeaf50bef30e7983dd2e741cb0d7f6f/clang_format-16.0.4-py2.py3-none-musllinux_1_1_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-05-17T15:39:48,491 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/ac/c5/0e96d2293f4498e5891d37509d61a9971253cb7d4a8245eea7ce217cc916/clang_format-16.0.4-py2.py3-none-musllinux_1_1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-05-17T15:39:48,491 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/f3/db/33d705fe124f64d00bb89b5f20a52a03a8618fb5ebc13039fdc580893a3c/clang_format-16.0.4-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-05-17T15:39:48,492 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/39/95/7aeca87df4e6383e44daa189e7dc8d760f717da6d7d445a40f1090355cfe/clang_format-16.0.4-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-05-17T15:39:48,493 Fetching project page and analyzing links: https://www.piwheels.org/simple/clang-format/ 2023-05-17T15:39:48,493 Getting page https://www.piwheels.org/simple/clang-format/ 2023-05-17T15:39:48,496 Found index url https://www.piwheels.org/simple/ 2023-05-17T15:39:48,723 Fetched page https://www.piwheels.org/simple/clang-format/ as text/html 2023-05-17T15:39:48,753 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-16.0.3-py2.py3-none-linux_armv7l.whl#sha256=f0bceb25fbed08c2f3c35e190b5830e3c51dbca4555bd9a515c153137d2de214 (from https://www.piwheels.org/simple/clang-format/) 2023-05-17T15:39:48,753 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-16.0.3-py2.py3-none-linux_armv6l.whl#sha256=f0bceb25fbed08c2f3c35e190b5830e3c51dbca4555bd9a515c153137d2de214 (from https://www.piwheels.org/simple/clang-format/) 2023-05-17T15:39:48,754 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-17T15:39:48,755 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-17T15:39:48,755 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-17T15:39:48,756 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-17T15:39:48,756 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-17T15:39:48,757 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-17T15:39:48,757 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-17T15:39:48,758 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-17T15:39:48,758 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-17T15:39:48,759 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-17T15:39:48,759 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-17T15:39:48,760 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-17T15:39:48,761 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-17T15:39:48,761 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-17T15:39:48,762 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-17T15:39:48,762 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-17T15:39:48,763 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-17T15:39:48,763 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-17T15:39:48,764 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-17T15:39:48,764 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-17T15:39:48,765 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-17T15:39:48,765 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-17T15:39:48,766 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-17T15:39:48,766 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-17T15:39:48,767 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-17T15:39:48,767 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-17T15:39:48,768 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-17T15:39:48,768 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-17T15:39:48,769 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-17T15:39:48,769 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-17T15:39:48,770 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-17T15:39:48,770 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-17T15:39:48,771 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-17T15:39:48,771 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-17T15:39:48,772 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-17T15:39:48,772 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-17T15:39:48,773 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-17T15:39:48,773 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-17T15:39:48,774 Skipping link: not a file: https://www.piwheels.org/simple/clang-format/ 2023-05-17T15:39:48,775 Skipping link: not a file: https://pypi.org/simple/clang-format/ 2023-05-17T15:39:48,817 Given no hashes to check 1 links for project 'clang-format': discarding no candidates 2023-05-17T15:39:48,850 Collecting clang-format==16.0.4 2023-05-17T15:39:48,854 Created temporary directory: /tmp/pip-unpack-l0i5fv50 2023-05-17T15:39:49,033 Downloading clang-format-16.0.4.tar.gz (9.8 kB) 2023-05-17T15:39:49,133 Added clang-format==16.0.4 from https://files.pythonhosted.org/packages/66/6f/e2523e90c8567a76451f2be9a75a7c83d99d6d95f2ad0072f397da04ad50/clang-format-16.0.4.tar.gz to build tracker '/tmp/pip-build-tracker-ce7un2vv' 2023-05-17T15:39:49,157 Created temporary directory: /tmp/pip-build-env-vat6zwbr 2023-05-17T15:39:49,177 Installing build dependencies: started 2023-05-17T15:39:49,180 Running command pip subprocess to install build dependencies 2023-05-17T15:39:51,870 Using pip 23.1.2 from /home/piwheels/.local/lib/python3.7/site-packages/pip (python 3.7) 2023-05-17T15:39:52,638 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-05-17T15:39:56,601 Collecting setuptools>=42 2023-05-17T15:39:56,846 Using cached https://www.piwheels.org/simple/setuptools/setuptools-67.7.2-py3-none-any.whl (1.1 MB) 2023-05-17T15:39:57,489 Collecting wheel 2023-05-17T15:39:57,527 Using cached https://www.piwheels.org/simple/wheel/wheel-0.40.0-py3-none-any.whl (64 kB) 2023-05-17T15:39:57,852 Collecting scikit-build 2023-05-17T15:39:57,890 Using cached https://www.piwheels.org/simple/scikit-build/scikit_build-0.17.5-py3-none-any.whl (82 kB) 2023-05-17T15:39:59,593 Collecting cmake>=3.16 2023-05-17T15:40:02,946 Using cached https://www.piwheels.org/simple/cmake/cmake-3.25.2-cp37-cp37m-linux_armv7l.whl (16.1 MB) 2023-05-17T15:40:04,949 Collecting ninja 2023-05-17T15:40:04,992 Using cached https://www.piwheels.org/simple/ninja/ninja-1.11.1-cp37-cp37m-linux_armv7l.whl (117 kB) 2023-05-17T15:40:05,785 Collecting distro (from scikit-build) 2023-05-17T15:40:05,818 Using cached https://www.piwheels.org/simple/distro/distro-1.8.0-py3-none-any.whl (20 kB) 2023-05-17T15:40:06,233 Collecting packaging (from scikit-build) 2023-05-17T15:40:06,270 Using cached https://www.piwheels.org/simple/packaging/packaging-23.1-py3-none-any.whl (48 kB) 2023-05-17T15:40:06,530 Collecting tomli (from scikit-build) 2023-05-17T15:40:06,561 Using cached https://www.piwheels.org/simple/tomli/tomli-2.0.1-py3-none-any.whl (12 kB) 2023-05-17T15:40:06,804 Collecting typing-extensions>=3.7 (from scikit-build) 2023-05-17T15:40:06,840 Using cached https://www.piwheels.org/simple/typing-extensions/typing_extensions-4.5.0-py3-none-any.whl (27 kB) 2023-05-17T15:40:12,215 Installing collected packages: ninja, cmake, wheel, typing-extensions, tomli, setuptools, packaging, distro, scikit-build 2023-05-17T15:40:12,334 Creating /tmp/pip-build-env-vat6zwbr/overlay/bin 2023-05-17T15:40:12,338 changing mode of /tmp/pip-build-env-vat6zwbr/overlay/bin/ninja to 755 2023-05-17T15:40:25,661 changing mode of /tmp/pip-build-env-vat6zwbr/overlay/bin/cmake to 755 2023-05-17T15:40:25,667 changing mode of /tmp/pip-build-env-vat6zwbr/overlay/bin/cpack to 755 2023-05-17T15:40:25,672 changing mode of /tmp/pip-build-env-vat6zwbr/overlay/bin/ctest to 755 2023-05-17T15:40:26,383 changing mode of /tmp/pip-build-env-vat6zwbr/overlay/bin/wheel to 755 2023-05-17T15:40:31,181 changing mode of /tmp/pip-build-env-vat6zwbr/overlay/bin/distro to 755 2023-05-17T15:40:31,686 Successfully installed cmake-3.25.2 distro-1.8.0 ninja-1.11.1 packaging-23.1 scikit-build-0.17.5 setuptools-67.7.2 tomli-2.0.1 typing-extensions-4.5.0 wheel-0.40.0 2023-05-17T15:40:32,233 Installing build dependencies: finished with status 'done' 2023-05-17T15:40:32,266 Getting requirements to build wheel: started 2023-05-17T15:40:32,269 Running command Getting requirements to build wheel 2023-05-17T15:40:34,254 running egg_info 2023-05-17T15:40:34,277 writing clang_format.egg-info/PKG-INFO 2023-05-17T15:40:34,281 writing dependency_links to clang_format.egg-info/dependency_links.txt 2023-05-17T15:40:34,285 writing entry points to clang_format.egg-info/entry_points.txt 2023-05-17T15:40:34,288 writing top-level names to clang_format.egg-info/top_level.txt 2023-05-17T15:40:34,314 reading manifest file 'clang_format.egg-info/SOURCES.txt' 2023-05-17T15:40:34,318 reading manifest template 'MANIFEST.in' 2023-05-17T15:40:34,321 adding license file 'LICENSE.md' 2023-05-17T15:40:34,321 adding license file 'COPYING.md' 2023-05-17T15:40:34,328 writing manifest file 'clang_format.egg-info/SOURCES.txt' 2023-05-17T15:40:34,499 Getting requirements to build wheel: finished with status 'done' 2023-05-17T15:40:34,526 Created temporary directory: /tmp/pip-modern-metadata-glq9a5pm 2023-05-17T15:40:34,532 Preparing metadata (pyproject.toml): started 2023-05-17T15:40:34,534 Running command Preparing metadata (pyproject.toml) 2023-05-17T15:40:36,393 running dist_info 2023-05-17T15:40:36,405 creating /tmp/pip-modern-metadata-glq9a5pm/clang_format.egg-info 2023-05-17T15:40:36,421 writing /tmp/pip-modern-metadata-glq9a5pm/clang_format.egg-info/PKG-INFO 2023-05-17T15:40:36,428 writing dependency_links to /tmp/pip-modern-metadata-glq9a5pm/clang_format.egg-info/dependency_links.txt 2023-05-17T15:40:36,432 writing entry points to /tmp/pip-modern-metadata-glq9a5pm/clang_format.egg-info/entry_points.txt 2023-05-17T15:40:36,436 writing top-level names to /tmp/pip-modern-metadata-glq9a5pm/clang_format.egg-info/top_level.txt 2023-05-17T15:40:36,440 writing manifest file '/tmp/pip-modern-metadata-glq9a5pm/clang_format.egg-info/SOURCES.txt' 2023-05-17T15:40:36,462 reading manifest file '/tmp/pip-modern-metadata-glq9a5pm/clang_format.egg-info/SOURCES.txt' 2023-05-17T15:40:36,467 reading manifest template 'MANIFEST.in' 2023-05-17T15:40:36,471 adding license file 'LICENSE.md' 2023-05-17T15:40:36,472 adding license file 'COPYING.md' 2023-05-17T15:40:36,478 writing manifest file '/tmp/pip-modern-metadata-glq9a5pm/clang_format.egg-info/SOURCES.txt' 2023-05-17T15:40:36,481 creating '/tmp/pip-modern-metadata-glq9a5pm/clang_format-16.0.4.dist-info' 2023-05-17T15:40:36,705 Preparing metadata (pyproject.toml): finished with status 'done' 2023-05-17T15:40:36,721 Source in /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6 has version 16.0.4, which satisfies requirement clang-format==16.0.4 from https://files.pythonhosted.org/packages/66/6f/e2523e90c8567a76451f2be9a75a7c83d99d6d95f2ad0072f397da04ad50/clang-format-16.0.4.tar.gz 2023-05-17T15:40:36,723 Removed clang-format==16.0.4 from https://files.pythonhosted.org/packages/66/6f/e2523e90c8567a76451f2be9a75a7c83d99d6d95f2ad0072f397da04ad50/clang-format-16.0.4.tar.gz from build tracker '/tmp/pip-build-tracker-ce7un2vv' 2023-05-17T15:40:36,733 Created temporary directory: /tmp/pip-unpack-whd6782r 2023-05-17T15:40:36,734 Building wheels for collected packages: clang-format 2023-05-17T15:40:36,744 Created temporary directory: /tmp/pip-wheel-1lzacs5r 2023-05-17T15:40:36,744 Destination directory: /tmp/pip-wheel-1lzacs5r 2023-05-17T15:40:36,749 Building wheel for clang-format (pyproject.toml): started 2023-05-17T15:40:36,751 Running command Building wheel for clang-format (pyproject.toml) 2023-05-17T15:40:38,579 -------------------------------------------------------------------------------- 2023-05-17T15:40:38,580 -- Trying 'Ninja' generator 2023-05-17T15:40:38,580 -------------------------------- 2023-05-17T15:40:38,580 --------------------------- 2023-05-17T15:40:38,581 ---------------------- 2023-05-17T15:40:38,581 ----------------- 2023-05-17T15:40:38,581 ------------ 2023-05-17T15:40:38,582 ------- 2023-05-17T15:40:38,582 -- 2023-05-17T15:40:38,625 Not searching for unused variables given on the command line. 2023-05-17T15:40:39,294 -- The C compiler identification is GNU 8.3.0 2023-05-17T15:40:39,408 -- Detecting C compiler ABI info 2023-05-17T15:40:39,966 -- Detecting C compiler ABI info - done 2023-05-17T15:40:40,059 -- Check for working C compiler: /usr/bin/cc - skipped 2023-05-17T15:40:40,062 -- Detecting C compile features 2023-05-17T15:40:40,067 -- Detecting C compile features - done 2023-05-17T15:40:40,854 -- The CXX compiler identification is GNU 8.3.0 2023-05-17T15:40:40,944 -- Detecting CXX compiler ABI info 2023-05-17T15:40:41,771 -- Detecting CXX compiler ABI info - done 2023-05-17T15:40:41,870 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2023-05-17T15:40:41,874 -- Detecting CXX compile features 2023-05-17T15:40:41,881 -- Detecting CXX compile features - done 2023-05-17T15:40:41,897 -- Configuring done 2023-05-17T15:40:41,919 -- Generating done 2023-05-17T15:40:41,979 -- Build files have been written to: /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_cmake_test_compile/build 2023-05-17T15:40:41,998 -- 2023-05-17T15:40:41,999 ------- 2023-05-17T15:40:41,999 ------------ 2023-05-17T15:40:41,999 ----------------- 2023-05-17T15:40:41,999 ---------------------- 2023-05-17T15:40:42,000 --------------------------- 2023-05-17T15:40:42,000 -------------------------------- 2023-05-17T15:40:42,000 -- Trying 'Ninja' generator - success 2023-05-17T15:40:42,001 -------------------------------------------------------------------------------- 2023-05-17T15:40:42,036 Configuring Project 2023-05-17T15:40:42,036 Working directory: 2023-05-17T15:40:42,036 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build 2023-05-17T15:40:42,037 Command: 2023-05-17T15:40:42,037 /tmp/pip-build-env-vat6zwbr/overlay/lib/python3.7/site-packages/cmake/data/bin/cmake /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6 -G Ninja -DCMAKE_MAKE_PROGRAM:FILEPATH=/tmp/pip-build-env-vat6zwbr/overlay/lib/python3.7/site-packages/ninja/data/bin/ninja --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-vat6zwbr/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-vat6zwbr/overlay/lib/python3.7/site-packages/ninja/data/bin/ninja -DCMAKE_BUILD_TYPE:STRING=Release 2023-05-17T15:40:42,087 Not searching for unused variables given on the command line. 2023-05-17T15:40:42,675 -- The C compiler identification is GNU 8.3.0 2023-05-17T15:40:43,500 -- The CXX compiler identification is GNU 8.3.0 2023-05-17T15:40:43,616 -- Detecting C compiler ABI info 2023-05-17T15:40:44,175 -- Detecting C compiler ABI info - done 2023-05-17T15:40:44,271 -- Check for working C compiler: /usr/bin/cc - skipped 2023-05-17T15:40:44,274 -- Detecting C compile features 2023-05-17T15:40:44,279 -- Detecting C compile features - done 2023-05-17T15:40:44,328 -- Detecting CXX compiler ABI info 2023-05-17T15:40:45,154 -- Detecting CXX compiler ABI info - done 2023-05-17T15:40:45,257 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2023-05-17T15:40:45,261 -- Detecting CXX compile features 2023-05-17T15:40:45,268 -- Detecting CXX compile features - done 2023-05-17T15:40:45,391 CMake Warning (dev) at /tmp/pip-build-env-vat6zwbr/overlay/lib/python3.7/site-packages/cmake/data/share/cmake-3.25/Modules/ExternalProject.cmake:3075 (message): 2023-05-17T15:40:45,392 The DOWNLOAD_EXTRACT_TIMESTAMP option was not given and policy CMP0135 is 2023-05-17T15:40:45,392 not set. The policy's OLD behavior will be used. When using a URL 2023-05-17T15:40:45,392 download, the timestamps of extracted files should preferably be that of 2023-05-17T15:40:45,393 the time of extraction, otherwise code that depends on the extracted 2023-05-17T15:40:45,393 contents might not be rebuilt if the URL changes. The OLD behavior 2023-05-17T15:40:45,393 preserves the timestamps from the archive instead, but this is usually not 2023-05-17T15:40:45,394 what you want. Update your project to the NEW behavior or specify the 2023-05-17T15:40:45,394 DOWNLOAD_EXTRACT_TIMESTAMP option with a value of true to avoid this 2023-05-17T15:40:45,394 robustness issue. 2023-05-17T15:40:45,395 Call Stack (most recent call first): 2023-05-17T15:40:45,395 /tmp/pip-build-env-vat6zwbr/overlay/lib/python3.7/site-packages/cmake/data/share/cmake-3.25/Modules/ExternalProject.cmake:4185 (_ep_add_download_command) 2023-05-17T15:40:45,395 CMakeLists.txt:11 (ExternalProject_add) 2023-05-17T15:40:45,396 This warning is for project developers. Use -Wno-dev to suppress it. 2023-05-17T15:40:45,490 -- Configuring done 2023-05-17T15:40:45,540 -- Generating done 2023-05-17T15:40:45,599 -- Build files have been written to: /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build 2023-05-17T15:40:45,783 [1/10] Creating directories for 'build-clang-format' 2023-05-17T15:40:45,783 [1/10] Performing download step (download, verify and extract) for 'build-clang-format' 2023-05-17T15:40:45,819 -- Downloading... 2023-05-17T15:40:45,820 dst='/tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/build-clang-format-prefix/src/llvm-project-16.0.4.src.tar.xz' 2023-05-17T15:40:45,820 timeout='none' 2023-05-17T15:40:45,821 inactivity timeout='none' 2023-05-17T15:40:45,821 -- Using src='https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.4/llvm-project-16.0.4.src.tar.xz' 2023-05-17T15:40:46,342 -- [download 1% complete] 2023-05-17T15:40:46,463 -- [download 2% complete] 2023-05-17T15:40:46,583 -- [download 3% complete] 2023-05-17T15:40:46,702 -- [download 4% complete] 2023-05-17T15:40:46,817 -- [download 5% complete] 2023-05-17T15:40:46,953 -- [download 6% complete] 2023-05-17T15:40:47,072 -- [download 7% complete] 2023-05-17T15:40:47,190 -- [download 8% complete] 2023-05-17T15:40:47,359 -- [download 10% complete] 2023-05-17T15:40:47,479 -- [download 11% complete] 2023-05-17T15:40:47,599 -- [download 12% complete] 2023-05-17T15:40:47,718 -- [download 13% complete] 2023-05-17T15:40:47,836 -- [download 14% complete] 2023-05-17T15:40:47,955 -- [download 15% complete] 2023-05-17T15:40:48,074 -- [download 16% complete] 2023-05-17T15:40:48,193 -- [download 17% complete] 2023-05-17T15:40:48,312 -- [download 19% complete] 2023-05-17T15:40:48,430 -- [download 20% complete] 2023-05-17T15:40:48,550 -- [download 21% complete] 2023-05-17T15:40:48,669 -- [download 22% complete] 2023-05-17T15:40:48,789 -- [download 23% complete] 2023-05-17T15:40:48,908 -- [download 24% complete] 2023-05-17T15:40:49,026 -- [download 25% complete] 2023-05-17T15:40:49,145 -- [download 26% complete] 2023-05-17T15:40:49,264 -- [download 28% complete] 2023-05-17T15:40:49,383 -- [download 29% complete] 2023-05-17T15:40:49,503 -- [download 30% complete] 2023-05-17T15:40:49,620 -- [download 31% complete] 2023-05-17T15:40:49,740 -- [download 32% complete] 2023-05-17T15:40:49,866 -- [download 33% complete] 2023-05-17T15:40:49,978 -- [download 34% complete] 2023-05-17T15:40:50,098 -- [download 35% complete] 2023-05-17T15:40:50,217 -- [download 36% complete] 2023-05-17T15:40:50,337 -- [download 38% complete] 2023-05-17T15:40:50,457 -- [download 39% complete] 2023-05-17T15:40:50,576 -- [download 40% complete] 2023-05-17T15:40:50,697 -- [download 41% complete] 2023-05-17T15:40:50,815 -- [download 42% complete] 2023-05-17T15:40:50,935 -- [download 43% complete] 2023-05-17T15:40:51,056 -- [download 44% complete] 2023-05-17T15:40:51,175 -- [download 45% complete] 2023-05-17T15:40:51,294 -- [download 47% complete] 2023-05-17T15:40:51,414 -- [download 48% complete] 2023-05-17T15:40:51,534 -- [download 49% complete] 2023-05-17T15:40:51,653 -- [download 50% complete] 2023-05-17T15:40:51,775 -- [download 51% complete] 2023-05-17T15:40:51,936 -- [download 52% complete] 2023-05-17T15:40:52,086 -- [download 53% complete] 2023-05-17T15:40:52,249 -- [download 54% complete] 2023-05-17T15:40:52,372 -- [download 56% complete] 2023-05-17T15:40:52,492 -- [download 57% complete] 2023-05-17T15:40:52,612 -- [download 58% complete] 2023-05-17T15:40:52,731 -- [download 59% complete] 2023-05-17T15:40:52,851 -- [download 60% complete] 2023-05-17T15:40:52,971 -- [download 61% complete] 2023-05-17T15:40:53,091 -- [download 62% complete] 2023-05-17T15:40:53,211 -- [download 63% complete] 2023-05-17T15:40:53,330 -- [download 65% complete] 2023-05-17T15:40:53,457 -- [download 66% complete] 2023-05-17T15:40:53,621 -- [download 67% complete] 2023-05-17T15:40:53,750 -- [download 68% complete] 2023-05-17T15:40:53,906 -- [download 69% complete] 2023-05-17T15:40:54,025 -- [download 70% complete] 2023-05-17T15:40:54,146 -- [download 71% complete] 2023-05-17T15:40:54,266 -- [download 72% complete] 2023-05-17T15:40:54,386 -- [download 74% complete] 2023-05-17T15:40:54,506 -- [download 75% complete] 2023-05-17T15:40:54,624 -- [download 76% complete] 2023-05-17T15:40:54,745 -- [download 77% complete] 2023-05-17T15:40:54,865 -- [download 78% complete] 2023-05-17T15:40:55,009 -- [download 79% complete] 2023-05-17T15:40:55,250 -- [download 80% complete] 2023-05-17T15:40:55,373 -- [download 81% complete] 2023-05-17T15:40:55,494 -- [download 82% complete] 2023-05-17T15:40:55,613 -- [download 84% complete] 2023-05-17T15:40:55,732 -- [download 85% complete] 2023-05-17T15:40:55,852 -- [download 86% complete] 2023-05-17T15:40:55,970 -- [download 87% complete] 2023-05-17T15:40:56,089 -- [download 88% complete] 2023-05-17T15:40:56,208 -- [download 89% complete] 2023-05-17T15:40:56,333 -- [download 90% complete] 2023-05-17T15:40:56,455 -- [download 91% complete] 2023-05-17T15:40:56,574 -- [download 93% complete] 2023-05-17T15:40:56,829 -- [download 94% complete] 2023-05-17T15:40:57,130 -- [download 95% complete] 2023-05-17T15:40:58,312 -- [download 96% complete] 2023-05-17T15:40:58,474 -- [download 97% complete] 2023-05-17T15:40:58,629 -- [download 98% complete] 2023-05-17T15:40:58,767 -- [download 99% complete] 2023-05-17T15:40:58,839 -- [download 100% complete] 2023-05-17T15:40:59,032 -- Downloading... done 2023-05-17T15:40:59,100 -- extracting... 2023-05-17T15:40:59,101 src='/tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/build-clang-format-prefix/src/llvm-project-16.0.4.src.tar.xz' 2023-05-17T15:40:59,101 dst='/tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project' 2023-05-17T15:40:59,104 -- extracting... [tar xfz] 2023-05-17T15:46:35,401 -- extracting... [analysis] 2023-05-17T15:46:35,405 -- extracting... [rename] 2023-05-17T15:46:35,408 -- extracting... [clean up] 2023-05-17T15:46:35,410 -- extracting... done 2023-05-17T15:46:35,522 [3/10] No update step for 'build-clang-format' 2023-05-17T15:46:35,583 [4/10] No patch step for 'build-clang-format' 2023-05-17T15:46:35,583 [4/10] Performing configure step for 'build-clang-format' 2023-05-17T15:46:36,550 -- The C compiler identification is GNU 8.3.0 2023-05-17T15:46:37,333 -- The CXX compiler identification is GNU 8.3.0 2023-05-17T15:46:37,431 -- The ASM compiler identification is GNU 2023-05-17T15:46:37,447 -- Found assembler: /usr/bin/cc 2023-05-17T15:46:37,525 -- Detecting C compiler ABI info 2023-05-17T15:46:39,263 -- Detecting C compiler ABI info - done 2023-05-17T15:46:39,349 -- Check for working C compiler: /usr/bin/cc - skipped 2023-05-17T15:46:39,352 -- Detecting C compile features 2023-05-17T15:46:39,357 -- Detecting C compile features - done 2023-05-17T15:46:39,403 -- Detecting CXX compiler ABI info 2023-05-17T15:46:41,397 -- Detecting CXX compiler ABI info - done 2023-05-17T15:46:41,488 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2023-05-17T15:46:41,492 -- Detecting CXX compile features 2023-05-17T15:46:41,498 -- Detecting CXX compile features - done 2023-05-17T15:46:41,543 -- bolt project is disabled 2023-05-17T15:46:41,544 -- clang project is enabled 2023-05-17T15:46:41,546 -- clang-tools-extra project is disabled 2023-05-17T15:46:41,547 -- compiler-rt project is disabled 2023-05-17T15:46:41,548 -- cross-project-tests project is disabled 2023-05-17T15:46:41,548 -- libc project is disabled 2023-05-17T15:46:41,549 -- libclc project is disabled 2023-05-17T15:46:41,550 -- lld project is disabled 2023-05-17T15:46:41,550 -- lldb project is disabled 2023-05-17T15:46:41,551 -- mlir project is disabled 2023-05-17T15:46:41,552 -- openmp project is disabled 2023-05-17T15:46:41,552 -- polly project is disabled 2023-05-17T15:46:41,553 -- pstl project is disabled 2023-05-17T15:46:41,554 -- flang project is disabled 2023-05-17T15:46:51,494 -- Found Python3: /usr/bin/python3.7 (found suitable version "3.7.3", minimum required is "3.6") found components: Interpreter 2023-05-17T15:46:51,574 -- Looking for dlfcn.h 2023-05-17T15:46:53,456 -- Looking for dlfcn.h - found 2023-05-17T15:46:53,460 -- Looking for errno.h 2023-05-17T15:46:55,297 -- Looking for errno.h - found 2023-05-17T15:46:55,300 -- Looking for fcntl.h 2023-05-17T15:46:57,141 -- Looking for fcntl.h - found 2023-05-17T15:46:57,144 -- Looking for link.h 2023-05-17T15:46:59,066 -- Looking for link.h - found 2023-05-17T15:46:59,069 -- Looking for malloc/malloc.h 2023-05-17T15:47:00,576 -- Looking for malloc/malloc.h - not found 2023-05-17T15:47:00,580 -- Looking for pthread.h 2023-05-17T15:47:02,484 -- Looking for pthread.h - found 2023-05-17T15:47:02,487 -- Looking for signal.h 2023-05-17T15:47:04,358 -- Looking for signal.h - found 2023-05-17T15:47:04,361 -- Looking for sys/ioctl.h 2023-05-17T15:47:06,203 -- Looking for sys/ioctl.h - found 2023-05-17T15:47:06,206 -- Looking for sys/mman.h 2023-05-17T15:47:08,078 -- Looking for sys/mman.h - found 2023-05-17T15:47:08,082 -- Looking for sys/param.h 2023-05-17T15:47:10,005 -- Looking for sys/param.h - found 2023-05-17T15:47:10,008 -- Looking for sys/resource.h 2023-05-17T15:47:11,837 -- Looking for sys/resource.h - found 2023-05-17T15:47:11,839 -- Looking for sys/stat.h 2023-05-17T15:47:13,678 -- Looking for sys/stat.h - found 2023-05-17T15:47:13,680 -- Looking for sys/time.h 2023-05-17T15:47:15,522 -- Looking for sys/time.h - found 2023-05-17T15:47:15,525 -- Looking for sys/types.h 2023-05-17T15:47:17,368 -- Looking for sys/types.h - found 2023-05-17T15:47:17,370 -- Looking for sysexits.h 2023-05-17T15:47:19,204 -- Looking for sysexits.h - found 2023-05-17T15:47:19,207 -- Looking for termios.h 2023-05-17T15:47:21,059 -- Looking for termios.h - found 2023-05-17T15:47:21,061 -- Looking for unistd.h 2023-05-17T15:47:22,904 -- Looking for unistd.h - found 2023-05-17T15:47:22,907 -- Looking for valgrind/valgrind.h 2023-05-17T15:47:24,427 -- Looking for valgrind/valgrind.h - not found 2023-05-17T15:47:24,431 -- Looking for fenv.h 2023-05-17T15:47:26,300 -- Looking for fenv.h - found 2023-05-17T15:47:26,304 -- Looking for FE_ALL_EXCEPT 2023-05-17T15:47:28,125 -- Looking for FE_ALL_EXCEPT - found 2023-05-17T15:47:28,128 -- Looking for FE_INEXACT 2023-05-17T15:47:29,952 -- Looking for FE_INEXACT - found 2023-05-17T15:47:29,955 -- Looking for mach/mach.h 2023-05-17T15:47:31,467 -- Looking for mach/mach.h - not found 2023-05-17T15:47:31,470 -- Looking for CrashReporterClient.h 2023-05-17T15:47:33,012 -- Looking for CrashReporterClient.h - not found 2023-05-17T15:47:33,016 -- Looking for linux/magic.h 2023-05-17T15:47:34,845 -- Looking for linux/magic.h - found 2023-05-17T15:47:34,847 -- Looking for pthread_create in pthread 2023-05-17T15:47:36,710 -- Looking for pthread_create in pthread - found 2023-05-17T15:47:36,712 -- Looking for pthread_rwlock_init in pthread 2023-05-17T15:47:38,546 -- Looking for pthread_rwlock_init in pthread - found 2023-05-17T15:47:38,548 -- Looking for pthread_mutex_lock in pthread 2023-05-17T15:47:40,369 -- Looking for pthread_mutex_lock in pthread - found 2023-05-17T15:47:40,372 -- Looking for dlopen in dl 2023-05-17T15:47:42,197 -- Looking for dlopen in dl - found 2023-05-17T15:47:42,200 -- Looking for clock_gettime in rt 2023-05-17T15:47:44,039 -- Looking for clock_gettime in rt - found 2023-05-17T15:47:44,049 -- Looking for pfm_initialize in pfm 2023-05-17T15:47:45,729 -- Looking for pfm_initialize in pfm - not found 2023-05-17T15:47:45,741 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD 2023-05-17T15:47:47,672 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed 2023-05-17T15:47:47,676 -- Looking for pthread_create in pthreads 2023-05-17T15:47:49,373 -- Looking for pthread_create in pthreads - not found 2023-05-17T15:47:49,375 -- Looking for pthread_create in pthread 2023-05-17T15:47:51,209 -- Looking for pthread_create in pthread - found 2023-05-17T15:47:51,221 -- Found Threads: TRUE 2023-05-17T15:47:51,857 -- Found LibXml2: /usr/lib/arm-linux-gnueabihf/libxml2.so (found version "2.9.4") 2023-05-17T15:47:51,860 -- Looking for xmlReadMemory 2023-05-17T15:47:54,690 -- Looking for xmlReadMemory - found 2023-05-17T15:47:54,893 -- Could NOT find LibEdit (missing: LibEdit_INCLUDE_DIRS LibEdit_LIBRARIES) 2023-05-17T15:47:54,910 -- Performing Test Terminfo_LINKABLE 2023-05-17T15:47:56,738 -- Performing Test Terminfo_LINKABLE - Success 2023-05-17T15:47:56,750 -- Found Terminfo: /usr/lib/arm-linux-gnueabihf/libtinfo.so 2023-05-17T15:47:56,753 -- Looking for xar_open in xar 2023-05-17T15:47:58,440 -- Looking for xar_open in xar - not found 2023-05-17T15:47:58,444 -- Looking for arc4random 2023-05-17T15:48:00,008 -- Looking for arc4random - not found 2023-05-17T15:48:00,031 -- Looking for backtrace 2023-05-17T15:48:01,862 -- Looking for backtrace - found 2023-05-17T15:48:01,865 -- backtrace facility detected in default set of libraries 2023-05-17T15:48:01,868 -- Found Backtrace: /usr/include 2023-05-17T15:48:01,877 -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW 2023-05-17T15:48:03,300 -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed 2023-05-17T15:48:03,304 -- Looking for __register_frame 2023-05-17T15:48:05,117 -- Looking for __register_frame - not found 2023-05-17T15:48:05,121 -- Looking for __deregister_frame 2023-05-17T15:48:06,929 -- Looking for __deregister_frame - not found 2023-05-17T15:48:06,933 -- Looking for __unw_add_dynamic_fde 2023-05-17T15:48:08,766 -- Looking for __unw_add_dynamic_fde - not found 2023-05-17T15:48:08,769 -- Looking for _Unwind_Backtrace 2023-05-17T15:48:10,630 -- Looking for _Unwind_Backtrace - found 2023-05-17T15:48:10,633 -- Looking for getpagesize 2023-05-17T15:48:12,498 -- Looking for getpagesize - found 2023-05-17T15:48:12,501 -- Looking for sysconf 2023-05-17T15:48:14,349 -- Looking for sysconf - found 2023-05-17T15:48:14,352 -- Looking for getrusage 2023-05-17T15:48:16,186 -- Looking for getrusage - found 2023-05-17T15:48:16,189 -- Looking for setrlimit 2023-05-17T15:48:18,030 -- Looking for setrlimit - found 2023-05-17T15:48:18,033 -- Looking for isatty 2023-05-17T15:48:19,897 -- Looking for isatty - found 2023-05-17T15:48:19,900 -- Looking for futimens 2023-05-17T15:48:21,740 -- Looking for futimens - found 2023-05-17T15:48:21,744 -- Looking for futimes 2023-05-17T15:48:23,577 -- Looking for futimes - found 2023-05-17T15:48:23,580 -- Looking for sigaltstack 2023-05-17T15:48:25,456 -- Looking for sigaltstack - found 2023-05-17T15:48:25,459 -- Looking for mallctl 2023-05-17T15:48:26,961 -- Looking for mallctl - not found 2023-05-17T15:48:26,964 -- Looking for mallinfo 2023-05-17T15:48:28,824 -- Looking for mallinfo - found 2023-05-17T15:48:28,828 -- Looking for mallinfo2 2023-05-17T15:48:30,374 -- Looking for mallinfo2 - not found 2023-05-17T15:48:30,378 -- Looking for malloc_zone_statistics 2023-05-17T15:48:31,888 -- Looking for malloc_zone_statistics - not found 2023-05-17T15:48:31,891 -- Looking for getrlimit 2023-05-17T15:48:33,749 -- Looking for getrlimit - found 2023-05-17T15:48:33,752 -- Looking for posix_spawn 2023-05-17T15:48:35,621 -- Looking for posix_spawn - found 2023-05-17T15:48:35,624 -- Looking for pread 2023-05-17T15:48:37,571 -- Looking for pread - found 2023-05-17T15:48:37,574 -- Looking for sbrk 2023-05-17T15:48:39,415 -- Looking for sbrk - found 2023-05-17T15:48:39,418 -- Looking for strerror 2023-05-17T15:48:41,258 -- Looking for strerror - found 2023-05-17T15:48:41,261 -- Looking for strerror_r 2023-05-17T15:48:43,104 -- Looking for strerror_r - found 2023-05-17T15:48:43,108 -- Looking for strerror_s 2023-05-17T15:48:44,629 -- Looking for strerror_s - not found 2023-05-17T15:48:44,632 -- Looking for setenv 2023-05-17T15:48:46,500 -- Looking for setenv - found 2023-05-17T15:48:46,503 -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC 2023-05-17T15:48:48,052 -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC - Failed 2023-05-17T15:48:48,055 -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 2023-05-17T15:48:49,902 -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC - Success 2023-05-17T15:48:49,905 -- Looking for __GLIBC__ 2023-05-17T15:48:51,770 -- Looking for __GLIBC__ - found 2023-05-17T15:48:51,773 -- Looking for pthread_getname_np 2023-05-17T15:48:53,649 -- Looking for pthread_getname_np - found 2023-05-17T15:48:53,653 -- Looking for pthread_setname_np 2023-05-17T15:48:55,540 -- Looking for pthread_setname_np - found 2023-05-17T15:48:55,543 -- Looking for dlopen 2023-05-17T15:48:57,368 -- Looking for dlopen - found 2023-05-17T15:48:57,371 -- Looking for dladdr 2023-05-17T15:48:59,200 -- Looking for dladdr - found 2023-05-17T15:48:59,204 -- Looking for proc_pid_rusage 2023-05-17T15:49:00,714 -- Looking for proc_pid_rusage - not found 2023-05-17T15:49:00,724 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB 2023-05-17T15:49:03,115 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success 2023-05-17T15:49:03,118 -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB 2023-05-17T15:49:05,465 -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Failed 2023-05-17T15:49:05,467 -- Looking for __atomic_load_8 in atomic 2023-05-17T15:49:07,309 -- Looking for __atomic_load_8 in atomic - found 2023-05-17T15:49:07,312 -- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB 2023-05-17T15:49:09,674 -- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB - Success 2023-05-17T15:49:09,677 -- Performing Test LLVM_HAS_ATOMICS 2023-05-17T15:49:11,735 -- Performing Test LLVM_HAS_ATOMICS - Success 2023-05-17T15:49:11,745 -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG 2023-05-17T15:49:13,739 -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG - Success 2023-05-17T15:49:13,749 -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG 2023-05-17T15:49:15,184 -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG - Failed 2023-05-17T15:49:15,194 -- Performing Test HAS_MAYBE_UNINITIALIZED 2023-05-17T15:49:17,195 -- Performing Test HAS_MAYBE_UNINITIALIZED - Success 2023-05-17T15:49:17,442 -- Native target architecture is ARM 2023-05-17T15:49:17,445 -- Threads enabled. 2023-05-17T15:49:17,446 -- Doxygen disabled. 2023-05-17T15:49:17,774 -- Ninja version: 1.11.1.git.kitware.jobserver-1 2023-05-17T15:49:17,794 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 2023-05-17T15:49:17,813 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 2023-05-17T15:49:17,814 -- OCaml bindings disabled. 2023-05-17T15:49:17,947 -- Could NOT find Python module pygments 2023-05-17T15:49:18,074 -- Could NOT find Python module pygments.lexers.c_cpp 2023-05-17T15:49:18,200 -- Could NOT find Python module yaml 2023-05-17T15:49:18,211 -- LLVM host triple: armv7l-unknown-linux-gnueabihf 2023-05-17T15:49:18,211 -- LLVM default target triple: armv7l-unknown-linux-gnueabihf 2023-05-17T15:49:18,296 -- Performing Test C_SUPPORTS_FPIC 2023-05-17T15:49:20,079 -- Performing Test C_SUPPORTS_FPIC - Success 2023-05-17T15:49:20,089 -- Performing Test CXX_SUPPORTS_FPIC 2023-05-17T15:49:22,100 -- Performing Test CXX_SUPPORTS_FPIC - Success 2023-05-17T15:49:22,102 -- Building with -fPIC 2023-05-17T15:49:22,110 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION 2023-05-17T15:49:23,888 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success 2023-05-17T15:49:23,897 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION 2023-05-17T15:49:25,907 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success 2023-05-17T15:49:25,917 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG 2023-05-17T15:49:27,952 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success 2023-05-17T15:49:27,962 -- Performing Test C_SUPPORTS_WERROR_DATE_TIME 2023-05-17T15:49:29,750 -- Performing Test C_SUPPORTS_WERROR_DATE_TIME - Success 2023-05-17T15:49:29,761 -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME 2023-05-17T15:49:31,772 -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME - Success 2023-05-17T15:49:31,784 -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW 2023-05-17T15:49:33,222 -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed 2023-05-17T15:49:33,232 -- Performing Test C_SUPPORTS_CMAKE_CXX_FLAGS 2023-05-17T15:49:35,009 -- Performing Test C_SUPPORTS_CMAKE_CXX_FLAGS - Success 2023-05-17T15:49:35,019 -- Performing Test CXX_SUPPORTS_CMAKE_CXX_FLAGS 2023-05-17T15:49:37,069 -- Performing Test CXX_SUPPORTS_CMAKE_CXX_FLAGS - Success 2023-05-17T15:49:37,081 -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG 2023-05-17T15:49:39,090 -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG - Success 2023-05-17T15:49:39,100 -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG 2023-05-17T15:49:40,541 -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed 2023-05-17T15:49:40,551 -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG 2023-05-17T15:49:41,990 -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed 2023-05-17T15:49:42,000 -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG 2023-05-17T15:49:43,769 -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success 2023-05-17T15:49:43,778 -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG 2023-05-17T15:49:45,785 -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success 2023-05-17T15:49:45,795 -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG 2023-05-17T15:49:47,223 -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed 2023-05-17T15:49:47,233 -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG 2023-05-17T15:49:48,653 -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed 2023-05-17T15:49:48,662 -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG 2023-05-17T15:49:50,669 -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG - Success 2023-05-17T15:49:50,679 -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG 2023-05-17T15:49:52,098 -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG - Failed 2023-05-17T15:49:52,107 -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG 2023-05-17T15:49:53,535 -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG - Failed 2023-05-17T15:49:53,544 -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG 2023-05-17T15:49:55,534 -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG - Success 2023-05-17T15:49:55,538 -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR 2023-05-17T15:49:57,084 -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR - Failed 2023-05-17T15:49:57,093 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG 2023-05-17T15:49:59,093 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG - Success 2023-05-17T15:49:59,096 -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL 2023-05-17T15:50:00,656 -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL - Failed 2023-05-17T15:50:00,659 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP 2023-05-17T15:50:02,187 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Failed 2023-05-17T15:50:02,197 -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG 2023-05-17T15:50:03,602 -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG - Failed 2023-05-17T15:50:03,612 -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG 2023-05-17T15:50:05,027 -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG - Failed 2023-05-17T15:50:05,037 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG 2023-05-17T15:50:07,033 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success 2023-05-17T15:50:07,044 -- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG 2023-05-17T15:50:08,474 -- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Failed 2023-05-17T15:50:08,484 -- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG 2023-05-17T15:50:09,913 -- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Failed 2023-05-17T15:50:09,928 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS 2023-05-17T15:50:11,515 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS - Failed 2023-05-17T15:50:11,525 -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS 2023-05-17T15:50:13,306 -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS - Success 2023-05-17T15:50:13,315 -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS 2023-05-17T15:50:15,092 -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS - Success 2023-05-17T15:50:15,102 -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS 2023-05-17T15:50:17,104 -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS - Success 2023-05-17T15:50:17,114 -- Performing Test C_SUPPORTS_FDATA_SECTIONS 2023-05-17T15:50:18,885 -- Performing Test C_SUPPORTS_FDATA_SECTIONS - Success 2023-05-17T15:50:18,895 -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS 2023-05-17T15:50:20,912 -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS - Success 2023-05-17T15:50:20,921 -- Looking for os_signpost_interval_begin 2023-05-17T15:50:22,442 -- Looking for os_signpost_interval_begin - not found 2023-05-17T15:50:26,912 -- Linker detection: GNU ld 2023-05-17T15:50:26,993 -- Performing Test HAS_WERROR_GLOBAL_CTORS 2023-05-17T15:50:28,421 -- Performing Test HAS_WERROR_GLOBAL_CTORS - Failed 2023-05-17T15:50:28,441 -- Looking for __x86_64__ 2023-05-17T15:50:29,955 -- Looking for __x86_64__ - not found 2023-05-17T15:50:30,878 -- Found Git: /usr/bin/git (found version "2.20.1") 2023-05-17T15:50:35,475 -- Targeting AArch64 2023-05-17T15:50:35,805 -- Targeting AMDGPU 2023-05-17T15:50:36,321 -- Targeting ARM 2023-05-17T15:50:36,622 -- Targeting AVR 2023-05-17T15:50:36,806 -- Targeting BPF 2023-05-17T15:50:36,992 -- Targeting Hexagon 2023-05-17T15:50:37,281 -- Targeting Lanai 2023-05-17T15:50:37,467 -- Targeting LoongArch 2023-05-17T15:50:37,659 -- Targeting Mips 2023-05-17T15:50:37,946 -- Targeting MSP430 2023-05-17T15:50:38,127 -- Targeting NVPTX 2023-05-17T15:50:38,268 -- Targeting PowerPC 2023-05-17T15:50:38,527 -- Targeting RISCV 2023-05-17T15:50:38,791 -- Targeting Sparc 2023-05-17T15:50:38,979 -- Targeting SystemZ 2023-05-17T15:50:39,189 -- Targeting VE 2023-05-17T15:50:39,374 -- Targeting WebAssembly 2023-05-17T15:50:39,642 -- Targeting X86 2023-05-17T15:50:39,996 -- Targeting XCore 2023-05-17T15:50:43,030 -- Looking for sys/resource.h 2023-05-17T15:50:44,922 -- Looking for sys/resource.h - found 2023-05-17T15:50:44,926 -- Clang version: 16.0.4 2023-05-17T15:50:44,948 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG 2023-05-17T15:50:46,396 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG - Failed 2023-05-17T15:50:49,027 -- Looking for include file sys/inotify.h 2023-05-17T15:50:50,934 -- Looking for include file sys/inotify.h - found 2023-05-17T15:51:15,724 -- Registering ExampleIRTransforms as a pass plugin (static build: OFF) 2023-05-17T15:51:16,965 -- Registering Bye as a pass plugin (static build: OFF) 2023-05-17T15:51:50,104 -- git version: v0.0.0 normalized to 0.0.0 2023-05-17T15:51:50,105 -- Version: 1.6.0 2023-05-17T15:51:50,119 -- Looking for shm_open in rt 2023-05-17T15:51:52,074 -- Looking for shm_open in rt - found 2023-05-17T15:51:52,084 -- Performing Test HAVE_CXX_FLAG_STD_CXX11 2023-05-17T15:51:54,161 -- Performing Test HAVE_CXX_FLAG_STD_CXX11 - Success 2023-05-17T15:51:54,172 -- Performing Test HAVE_CXX_FLAG_WALL 2023-05-17T15:51:56,241 -- Performing Test HAVE_CXX_FLAG_WALL - Success 2023-05-17T15:51:56,251 -- Performing Test HAVE_CXX_FLAG_WEXTRA 2023-05-17T15:51:58,338 -- Performing Test HAVE_CXX_FLAG_WEXTRA - Success 2023-05-17T15:51:58,348 -- Performing Test HAVE_CXX_FLAG_WSHADOW 2023-05-17T15:52:00,421 -- Performing Test HAVE_CXX_FLAG_WSHADOW - Success 2023-05-17T15:52:00,433 -- Performing Test HAVE_CXX_FLAG_WSUGGEST_OVERRIDE 2023-05-17T15:52:02,491 -- Performing Test HAVE_CXX_FLAG_WSUGGEST_OVERRIDE - Success 2023-05-17T15:52:02,502 -- Performing Test HAVE_CXX_FLAG_PEDANTIC 2023-05-17T15:52:04,567 -- Performing Test HAVE_CXX_FLAG_PEDANTIC - Success 2023-05-17T15:52:04,578 -- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS 2023-05-17T15:52:06,655 -- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS - Success 2023-05-17T15:52:06,666 -- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 2023-05-17T15:52:08,182 -- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 - Failed 2023-05-17T15:52:08,193 -- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING 2023-05-17T15:52:10,268 -- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING - Success 2023-05-17T15:52:10,280 -- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS 2023-05-17T15:52:12,362 -- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS - Success 2023-05-17T15:52:12,374 -- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS 2023-05-17T15:52:14,445 -- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS - Success 2023-05-17T15:52:14,457 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING 2023-05-17T15:52:16,530 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING - Success 2023-05-17T15:52:16,540 -- Performing Test HAVE_CXX_FLAG_WD654 2023-05-17T15:52:18,024 -- Performing Test HAVE_CXX_FLAG_WD654 - Failed 2023-05-17T15:52:18,036 -- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY 2023-05-17T15:52:19,534 -- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY - Failed 2023-05-17T15:52:19,545 -- Performing Test HAVE_CXX_FLAG_COVERAGE 2023-05-17T15:52:21,656 -- Performing Test HAVE_CXX_FLAG_COVERAGE - Success 2023-05-17T15:52:21,659 -- Performing Test HAVE_GNU_POSIX_REGEX 2023-05-17T15:52:21,660 -- Performing Test HAVE_GNU_POSIX_REGEX 2023-05-17T15:52:23,240 -- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile 2023-05-17T15:52:23,240 -- Performing Test HAVE_POSIX_REGEX 2023-05-17T15:52:23,241 -- Performing Test HAVE_POSIX_REGEX 2023-05-17T15:52:26,454 -- Performing Test HAVE_POSIX_REGEX -- success 2023-05-17T15:52:26,454 -- Performing Test HAVE_STEADY_CLOCK 2023-05-17T15:52:26,455 -- Performing Test HAVE_STEADY_CLOCK 2023-05-17T15:52:28,927 -- Performing Test HAVE_STEADY_CLOCK -- success 2023-05-17T15:52:29,669 -- Configuring done 2023-05-17T15:53:41,227 -- Generating done 2023-05-17T15:53:48,771 -- Build files have been written to: /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm 2023-05-17T15:53:50,769 [5/10] Performing build step for 'build-clang-format' 2023-05-17T15:54:00,215 [1/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/DLangDemangle.cpp.o 2023-05-17T15:54:01,555 [2/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/Demangle.cpp.o 2023-05-17T15:54:01,800 [3/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ABIBreak.cpp.o 2023-05-17T15:54:08,135 [4/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AddressRanges.cpp.o 2023-05-17T15:54:10,863 [5/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/RustDemangle.cpp.o 2023-05-17T15:54:13,481 [6/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangleNodes.cpp.o 2023-05-17T15:54:17,546 [7/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangle.cpp.o 2023-05-17T15:54:29,114 [8/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o 2023-05-17T15:54:29,383 [9/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o 2023-05-17T15:54:36,624 [10/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFixedPoint.cpp.o 2023-05-17T15:54:37,590 [11/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o 2023-05-17T15:54:37,590 In file included from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Demangle/ItaniumDemangle.cpp:14: 2023-05-17T15:54:37,591 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:37,592 Prec Precedence : 6; 2023-05-17T15:54:37,593 ^ 2023-05-17T15:54:37,594 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:37,594 Cache RHSComponentCache : 2; 2023-05-17T15:54:37,595 ^ 2023-05-17T15:54:37,596 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:37,597 Cache ArrayCache : 2; 2023-05-17T15:54:37,598 ^ 2023-05-17T15:54:37,599 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:37,599 Cache FunctionCache : 2; 2023-05-17T15:54:37,600 ^ 2023-05-17T15:54:37,601 In file included from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Demangle/ItaniumDemangle.cpp:14: 2023-05-17T15:54:37,602 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:37,602 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:37,603 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:37,604 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Demangle/ItaniumDemangle.cpp:377:20: required from here 2023-05-17T15:54:37,604 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:37,605 Node::Prec Prec : 7; // Precedence 2023-05-17T15:54:37,626 ^ 2023-05-17T15:54:38,039 [12/662] Linking CXX static library lib/libLLVMDemangle.a 2023-05-17T15:54:39,458 [13/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o 2023-05-17T15:54:39,810 [14/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AutoConvert.cpp.o 2023-05-17T15:54:44,625 [15/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o 2023-05-17T15:54:47,979 [16/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o 2023-05-17T15:54:47,980 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:47,981 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:47,982 void APInt::initFromArray(ArrayRef bigVal) { 2023-05-17T15:54:47,982 ^~~~~ 2023-05-17T15:54:47,983 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:47,984 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:47,985 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:47,986 APInt::APInt(unsigned numBits, ArrayRef bigVal) : BitWidth(numBits) { 2023-05-17T15:54:47,989 ^~~~~ 2023-05-17T15:54:47,991 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:47,996 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:47,997 initFromArray(bigVal); 2023-05-17T15:54:47,998 ~~~~~~~~~~~~~^~~~~~~~ 2023-05-17T15:54:49,446 [17/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o 2023-05-17T15:54:52,406 [18/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o 2023-05-17T15:54:52,418 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:52,418 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:52,419 IEEEFloat::opStatus IEEEFloat::convertToSignExtendedInteger( 2023-05-17T15:54:52,419 ^~~~~~~~~ 2023-05-17T15:54:52,420 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:52,420 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:52,421 IEEEFloat::convertToInteger(MutableArrayRef parts, 2023-05-17T15:54:52,422 ^~~~~~~~~ 2023-05-17T15:54:52,422 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:52,423 fs = convertToSignExtendedInteger(parts, width, isSigned, rounding_mode, 2023-05-17T15:54:52,423 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,424 isExact); 2023-05-17T15:54:52,424 ~~~~~~~~ 2023-05-17T15:54:52,425 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:52,426 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:52,427 DoubleAPFloat::convertToInteger(MutableArrayRef Input, 2023-05-17T15:54:52,428 ^~~~~~~~~~~~~ 2023-05-17T15:54:52,428 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:52,429 fs = convertToSignExtendedInteger(parts, width, isSigned, rounding_mode, 2023-05-17T15:54:52,430 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,430 isExact); 2023-05-17T15:54:52,431 ~~~~~~~~ 2023-05-17T15:54:52,432 In file included from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:14: 2023-05-17T15:54:52,432 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:52,433 return U.Double.METHOD_CALL; \ 2023-05-17T15:54:52,433 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,434 llvm_unreachable("Unexpected semantics"); \ 2023-05-17T15:54:52,435 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,435 } while (false) 2023-05-17T15:54:52,446 ~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,448 namespace llvm { 2023-05-17T15:54:52,449 ~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,451 struct fltSemantics; 2023-05-17T15:54:52,452 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,452 class APSInt; 2023-05-17T15:54:52,453 ~~~~~~~~~~~~~ 2023-05-17T15:54:52,454 class StringRef; 2023-05-17T15:54:52,454 ~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,455 class APFloat; 2023-05-17T15:54:52,455 ~~~~~~~~~~~~~~ 2023-05-17T15:54:52,456 class raw_ostream; 2023-05-17T15:54:52,456 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,458 template class Expected; 2023-05-17T15:54:52,458 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,459 template class SmallVectorImpl; 2023-05-17T15:54:52,459 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,461 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2023-05-17T15:54:52,461 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,462 /// represent. 2023-05-17T15:54:52,462 ~~~~~~~~~~~~~~ 2023-05-17T15:54:52,463 /// 2023-05-17T15:54:52,464 ~~~ 2023-05-17T15:54:52,464 /// This essentially combines the roles of guard and sticky bits. 2023-05-17T15:54:52,465 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,465 enum lostFraction { // Example of truncated bits: 2023-05-17T15:54:52,486 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,486 lfExactlyZero, // 000000 2023-05-17T15:54:52,487 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,488 lfLessThanHalf, // 0xxxxx x's not all zero 2023-05-17T15:54:52,488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,489 lfExactlyHalf, // 100000 2023-05-17T15:54:52,489 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,490 lfMoreThanHalf // 1xxxxx x's not all zero 2023-05-17T15:54:52,490 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,491 }; 2023-05-17T15:54:52,491 ~~ 2023-05-17T15:54:52,493 /// A self-contained host- and target-independent arbitrary-precision 2023-05-17T15:54:52,493 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,494 /// floating-point software implementation. 2023-05-17T15:54:52,494 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,495 /// 2023-05-17T15:54:52,495 ~~~ 2023-05-17T15:54:52,506 /// APFloat uses bignum integer arithmetic as provided by static functions in 2023-05-17T15:54:52,507 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,507 /// the APInt class. The library will work with bignum integers whose parts are 2023-05-17T15:54:52,508 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,508 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2023-05-17T15:54:52,509 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,509 /// 2023-05-17T15:54:52,510 ~~~ 2023-05-17T15:54:52,510 /// Written for clarity rather than speed, in particular with a view to use in 2023-05-17T15:54:52,511 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,511 /// the front-end of a cross compiler so that target arithmetic can be correctly 2023-05-17T15:54:52,512 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,512 /// performed on the host. Performance should nonetheless be reasonable, 2023-05-17T15:54:52,512 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,513 /// particularly for its intended use. It may be useful as a base 2023-05-17T15:54:52,513 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,514 /// implementation for a run-time library during development of a faster 2023-05-17T15:54:52,514 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,515 /// target-specific one. 2023-05-17T15:54:52,515 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,526 /// 2023-05-17T15:54:52,527 ~~~ 2023-05-17T15:54:52,528 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2023-05-17T15:54:52,528 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,529 /// implemented operations. Currently implemented operations are add, subtract, 2023-05-17T15:54:52,529 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,530 /// multiply, divide, fused-multiply-add, conversion-to-float, 2023-05-17T15:54:52,531 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,532 /// conversion-to-integer and conversion-from-integer. New rounding modes 2023-05-17T15:54:52,532 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,533 /// (e.g. away from zero) can be added with three or four lines of code. 2023-05-17T15:54:52,533 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,534 /// 2023-05-17T15:54:52,534 ~~~ 2023-05-17T15:54:52,535 /// Four formats are built-in: IEEE single precision, double precision, 2023-05-17T15:54:52,535 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,546 /// quadruple precision, and x87 80-bit extended double (when operating with 2023-05-17T15:54:52,547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,547 /// full extended precision). Adding a new format that obeys IEEE semantics 2023-05-17T15:54:52,548 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,548 /// only requires adding two lines of code: a declaration and definition of the 2023-05-17T15:54:52,549 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,549 /// format. 2023-05-17T15:54:52,550 ~~~~~~~~~~~ 2023-05-17T15:54:52,550 /// 2023-05-17T15:54:52,551 ~~~ 2023-05-17T15:54:52,551 /// All operations return the status of that operation as an exception bit-mask, 2023-05-17T15:54:52,552 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,552 /// so multiple operations can be done consecutively with their results or-ed 2023-05-17T15:54:52,552 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,553 /// together. The returned status can be useful for compiler diagnostics; e.g., 2023-05-17T15:54:52,553 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,554 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2023-05-17T15:54:52,554 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,555 /// and compiler optimizers can determine what exceptions would be raised by 2023-05-17T15:54:52,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,566 /// folding operations and optimize, or perhaps not optimize, accordingly. 2023-05-17T15:54:52,567 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,567 /// 2023-05-17T15:54:52,568 ~~~ 2023-05-17T15:54:52,568 /// At present, underflow tininess is detected after rounding; it should be 2023-05-17T15:54:52,569 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,569 /// straight forward to add support for the before-rounding case too. 2023-05-17T15:54:52,570 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,570 /// 2023-05-17T15:54:52,570 ~~~ 2023-05-17T15:54:52,571 /// The library reads hexadecimal floating point numbers as per C99, and 2023-05-17T15:54:52,572 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,572 /// correctly rounds if necessary according to the specified rounding mode. 2023-05-17T15:54:52,573 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,573 /// Syntax is required to have been validated by the caller. It also converts 2023-05-17T15:54:52,574 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,574 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2023-05-17T15:54:52,575 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,575 /// conversions. The output precision (or alternatively the natural minimal 2023-05-17T15:54:52,596 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,597 /// precision) can be specified; if the requested precision is less than the 2023-05-17T15:54:52,597 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,598 /// natural precision the output is correctly rounded for the specified rounding 2023-05-17T15:54:52,598 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,599 /// mode. 2023-05-17T15:54:52,599 ~~~~~~~~~ 2023-05-17T15:54:52,600 /// 2023-05-17T15:54:52,600 ~~~ 2023-05-17T15:54:52,601 /// It also reads decimal floating point numbers and correctly rounds according 2023-05-17T15:54:52,601 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,602 /// to the specified rounding mode. 2023-05-17T15:54:52,603 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,603 /// 2023-05-17T15:54:52,604 ~~~ 2023-05-17T15:54:52,604 /// Conversion to decimal text is not currently implemented. 2023-05-17T15:54:52,605 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,605 /// 2023-05-17T15:54:52,606 ~~~ 2023-05-17T15:54:52,606 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2023-05-17T15:54:52,607 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,607 /// signed exponent, and the significand as an array of integer parts. After 2023-05-17T15:54:52,608 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,609 /// normalization of a number of precision P the exponent is within the range of 2023-05-17T15:54:52,609 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,610 /// the format, and if the number is not denormal the P-th bit of the 2023-05-17T15:54:52,611 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,611 /// significand is set as an explicit integer bit. For denormals the most 2023-05-17T15:54:52,612 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,613 /// significant bit is shifted right so that the exponent is maintained at the 2023-05-17T15:54:52,626 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,627 /// format's minimum, so that the smallest denormal has just the least 2023-05-17T15:54:52,628 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,628 /// significant bit of the significand set. The sign of zeroes and infinities 2023-05-17T15:54:52,629 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,629 /// is significant; the exponent and significand of such numbers is not stored, 2023-05-17T15:54:52,630 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,630 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2023-05-17T15:54:52,631 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,632 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2023-05-17T15:54:52,632 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,633 /// significand are deterministic, although not really meaningful, and preserved 2023-05-17T15:54:52,634 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,634 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2023-05-17T15:54:52,635 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,636 /// 2023-05-17T15:54:52,637 ~~~ 2023-05-17T15:54:52,637 /// APFloat does not provide any exception handling beyond default exception 2023-05-17T15:54:52,638 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,638 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2023-05-17T15:54:52,639 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,639 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2023-05-17T15:54:52,640 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,640 /// 0. 2023-05-17T15:54:52,641 ~~~~~~ 2023-05-17T15:54:52,641 /// 2023-05-17T15:54:52,642 ~~~ 2023-05-17T15:54:52,642 /// TODO 2023-05-17T15:54:52,643 ~~~~~~~~ 2023-05-17T15:54:52,644 /// ==== 2023-05-17T15:54:52,644 ~~~~~~~~ 2023-05-17T15:54:52,645 /// 2023-05-17T15:54:52,645 ~~~ 2023-05-17T15:54:52,666 /// Some features that may or may not be worth adding: 2023-05-17T15:54:52,666 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,667 /// 2023-05-17T15:54:52,668 ~~~ 2023-05-17T15:54:52,668 /// Binary to decimal conversion (hard). 2023-05-17T15:54:52,669 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,669 /// 2023-05-17T15:54:52,670 ~~~ 2023-05-17T15:54:52,670 /// Optional ability to detect underflow tininess before rounding. 2023-05-17T15:54:52,671 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,671 /// 2023-05-17T15:54:52,672 ~~~ 2023-05-17T15:54:52,672 /// New formats: x87 in single and double precision mode (IEEE apart from 2023-05-17T15:54:52,672 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,673 /// extended exponent range) (hard). 2023-05-17T15:54:52,673 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,674 /// 2023-05-17T15:54:52,674 ~~~ 2023-05-17T15:54:52,675 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2023-05-17T15:54:52,675 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,696 /// 2023-05-17T15:54:52,697 ~~~ 2023-05-17T15:54:52,698 // This is the common type definitions shared by APFloat and its internal 2023-05-17T15:54:52,699 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,699 // implementation classes. This struct should not define any non-static data 2023-05-17T15:54:52,700 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,700 // members. 2023-05-17T15:54:52,701 ~~~~~~~~~~~ 2023-05-17T15:54:52,701 struct APFloatBase { 2023-05-17T15:54:52,702 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,703 typedef APInt::WordType integerPart; 2023-05-17T15:54:52,704 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,704 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2023-05-17T15:54:52,705 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,707 /// A signed type to represent a floating point numbers unbiased exponent. 2023-05-17T15:54:52,707 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,708 typedef int32_t ExponentType; 2023-05-17T15:54:52,708 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,710 /// \name Floating Point Semantics. 2023-05-17T15:54:52,711 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,711 /// @{ 2023-05-17T15:54:52,712 ~~~~~~ 2023-05-17T15:54:52,713 enum Semantics { 2023-05-17T15:54:52,713 ~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,714 S_IEEEhalf, 2023-05-17T15:54:52,715 ~~~~~~~~~~~ 2023-05-17T15:54:52,715 S_BFloat, 2023-05-17T15:54:52,725 ~~~~~~~~~ 2023-05-17T15:54:52,726 S_IEEEsingle, 2023-05-17T15:54:52,726 ~~~~~~~~~~~~~ 2023-05-17T15:54:52,727 S_IEEEdouble, 2023-05-17T15:54:52,727 ~~~~~~~~~~~~~ 2023-05-17T15:54:52,728 S_IEEEquad, 2023-05-17T15:54:52,728 ~~~~~~~~~~~ 2023-05-17T15:54:52,729 S_PPCDoubleDouble, 2023-05-17T15:54:52,729 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,730 // 8-bit floating point number following IEEE-754 conventions with bit 2023-05-17T15:54:52,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,731 // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2023-05-17T15:54:52,731 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,732 S_Float8E5M2, 2023-05-17T15:54:52,733 ~~~~~~~~~~~~~ 2023-05-17T15:54:52,733 // 8-bit floating point number mostly following IEEE-754 conventions with 2023-05-17T15:54:52,734 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,735 // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2023-05-17T15:54:52,735 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,742 // Unlike IEEE-754 types, there are no infinity values, and NaN is 2023-05-17T15:54:52,744 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,746 // represented with the exponent and mantissa bits set to all 1s. 2023-05-17T15:54:52,747 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,748 S_Float8E4M3FN, 2023-05-17T15:54:52,754 ~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,755 S_x87DoubleExtended, 2023-05-17T15:54:52,756 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,756 S_MaxSemantics = S_x87DoubleExtended, 2023-05-17T15:54:52,757 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,757 }; 2023-05-17T15:54:52,758 ~~ 2023-05-17T15:54:52,759 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2023-05-17T15:54:52,759 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,760 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2023-05-17T15:54:52,761 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,762 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2023-05-17T15:54:52,763 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,763 static const fltSemantics &BFloat() LLVM_READNONE; 2023-05-17T15:54:52,764 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,764 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2023-05-17T15:54:52,765 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,765 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2023-05-17T15:54:52,776 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,777 static const fltSemantics &IEEEquad() LLVM_READNONE; 2023-05-17T15:54:52,777 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,778 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2023-05-17T15:54:52,778 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,780 static const fltSemantics &Float8E5M2() LLVM_READNONE; 2023-05-17T15:54:52,781 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,783 static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2023-05-17T15:54:52,784 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,786 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2023-05-17T15:54:52,787 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,789 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2023-05-17T15:54:52,791 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,792 /// anything real. 2023-05-17T15:54:52,792 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,793 static const fltSemantics &Bogus() LLVM_READNONE; 2023-05-17T15:54:52,794 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,795 /// @} 2023-05-17T15:54:52,796 ~~~~~~ 2023-05-17T15:54:52,798 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2023-05-17T15:54:52,798 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,799 enum cmpResult { 2023-05-17T15:54:52,799 ~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,800 cmpLessThan, 2023-05-17T15:54:52,800 ~~~~~~~~~~~~ 2023-05-17T15:54:52,801 cmpEqual, 2023-05-17T15:54:52,801 ~~~~~~~~~ 2023-05-17T15:54:52,802 cmpGreaterThan, 2023-05-17T15:54:52,802 ~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,803 cmpUnordered 2023-05-17T15:54:52,803 ~~~~~~~~~~~~ 2023-05-17T15:54:52,804 }; 2023-05-17T15:54:52,804 ~~ 2023-05-17T15:54:52,806 /// IEEE-754R 4.3: Rounding-direction attributes. 2023-05-17T15:54:52,806 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,807 using roundingMode = llvm::RoundingMode; 2023-05-17T15:54:52,807 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,809 static constexpr roundingMode rmNearestTiesToEven = 2023-05-17T15:54:52,809 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,810 RoundingMode::NearestTiesToEven; 2023-05-17T15:54:52,810 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,811 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2023-05-17T15:54:52,812 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,813 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2023-05-17T15:54:52,813 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,814 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2023-05-17T15:54:52,814 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,815 static constexpr roundingMode rmNearestTiesToAway = 2023-05-17T15:54:52,815 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,816 RoundingMode::NearestTiesToAway; 2023-05-17T15:54:52,817 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,818 /// IEEE-754R 7: Default exception handling. 2023-05-17T15:54:52,819 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,819 /// 2023-05-17T15:54:52,820 ~~~ 2023-05-17T15:54:52,821 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2023-05-17T15:54:52,821 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,822 /// 2023-05-17T15:54:52,822 ~~~ 2023-05-17T15:54:52,823 /// APFloat models this behavior specified by IEEE-754: 2023-05-17T15:54:52,823 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,824 /// "For operations producing results in floating-point format, the default 2023-05-17T15:54:52,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,825 /// result of an operation that signals the invalid operation exception 2023-05-17T15:54:52,826 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,827 /// shall be a quiet NaN." 2023-05-17T15:54:52,827 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,828 enum opStatus { 2023-05-17T15:54:52,828 ~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,829 opOK = 0x00, 2023-05-17T15:54:52,830 ~~~~~~~~~~~~ 2023-05-17T15:54:52,830 opInvalidOp = 0x01, 2023-05-17T15:54:52,831 ~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,831 opDivByZero = 0x02, 2023-05-17T15:54:52,832 ~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,833 opOverflow = 0x04, 2023-05-17T15:54:52,833 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,834 opUnderflow = 0x08, 2023-05-17T15:54:52,835 ~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,836 opInexact = 0x10 2023-05-17T15:54:52,837 ~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,837 }; 2023-05-17T15:54:52,838 ~~ 2023-05-17T15:54:52,840 /// Category of internally-represented number. 2023-05-17T15:54:52,841 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,842 enum fltCategory { 2023-05-17T15:54:52,842 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,843 fcInfinity, 2023-05-17T15:54:52,843 ~~~~~~~~~~~ 2023-05-17T15:54:52,844 fcNaN, 2023-05-17T15:54:52,844 ~~~~~~ 2023-05-17T15:54:52,845 fcNormal, 2023-05-17T15:54:52,845 ~~~~~~~~~ 2023-05-17T15:54:52,846 fcZero 2023-05-17T15:54:52,846 ~~~~~~ 2023-05-17T15:54:52,846 }; 2023-05-17T15:54:52,847 ~~ 2023-05-17T15:54:52,849 /// Convenience enum used to construct an uninitialized APFloat. 2023-05-17T15:54:52,849 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,849 enum uninitializedTag { 2023-05-17T15:54:52,850 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,850 uninitialized 2023-05-17T15:54:52,851 ~~~~~~~~~~~~~ 2023-05-17T15:54:52,851 }; 2023-05-17T15:54:52,851 ~~ 2023-05-17T15:54:52,853 /// Enumeration of \c ilogb error results. 2023-05-17T15:54:52,853 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,853 enum IlogbErrorKinds { 2023-05-17T15:54:52,854 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,854 IEK_Zero = INT_MIN + 1, 2023-05-17T15:54:52,855 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,855 IEK_NaN = INT_MIN, 2023-05-17T15:54:52,856 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,856 IEK_Inf = INT_MAX 2023-05-17T15:54:52,857 ~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,857 }; 2023-05-17T15:54:52,858 ~~ 2023-05-17T15:54:52,859 static unsigned int semanticsPrecision(const fltSemantics &); 2023-05-17T15:54:52,860 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,860 static ExponentType semanticsMinExponent(const fltSemantics &); 2023-05-17T15:54:52,861 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,861 static ExponentType semanticsMaxExponent(const fltSemantics &); 2023-05-17T15:54:52,862 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,862 static unsigned int semanticsSizeInBits(const fltSemantics &); 2023-05-17T15:54:52,863 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,864 /// Returns the size of the floating point number (in bits) in the given 2023-05-17T15:54:52,865 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,865 /// semantics. 2023-05-17T15:54:52,865 ~~~~~~~~~~~~~~ 2023-05-17T15:54:52,866 static unsigned getSizeInBits(const fltSemantics &Sem); 2023-05-17T15:54:52,866 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,867 }; 2023-05-17T15:54:52,867 ~~ 2023-05-17T15:54:52,868 namespace detail { 2023-05-17T15:54:52,869 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,870 class IEEEFloat final : public APFloatBase { 2023-05-17T15:54:52,871 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,871 public: 2023-05-17T15:54:52,871 ~~~~~~~ 2023-05-17T15:54:52,872 /// \name Constructors 2023-05-17T15:54:52,872 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,873 /// @{ 2023-05-17T15:54:52,873 ~~~~~~ 2023-05-17T15:54:52,875 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2023-05-17T15:54:52,875 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,876 IEEEFloat(const fltSemantics &, integerPart); 2023-05-17T15:54:52,876 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,877 IEEEFloat(const fltSemantics &, uninitializedTag); 2023-05-17T15:54:52,877 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,878 IEEEFloat(const fltSemantics &, const APInt &); 2023-05-17T15:54:52,878 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,879 explicit IEEEFloat(double d); 2023-05-17T15:54:52,879 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,880 explicit IEEEFloat(float f); 2023-05-17T15:54:52,880 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,881 IEEEFloat(const IEEEFloat &); 2023-05-17T15:54:52,881 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,882 IEEEFloat(IEEEFloat &&); 2023-05-17T15:54:52,882 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,883 ~IEEEFloat(); 2023-05-17T15:54:52,883 ~~~~~~~~~~~~~ 2023-05-17T15:54:52,884 /// @} 2023-05-17T15:54:52,885 ~~~~~~ 2023-05-17T15:54:52,887 /// Returns whether this instance allocated memory. 2023-05-17T15:54:52,887 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,888 bool needsCleanup() const { return partCount() > 1; } 2023-05-17T15:54:52,888 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,889 /// \name Convenience "constructors" 2023-05-17T15:54:52,890 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,890 /// @{ 2023-05-17T15:54:52,891 ~~~~~~ 2023-05-17T15:54:52,892 /// @} 2023-05-17T15:54:52,893 ~~~~~~ 2023-05-17T15:54:52,894 /// \name Arithmetic 2023-05-17T15:54:52,895 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,896 /// @{ 2023-05-17T15:54:52,896 ~~~~~~ 2023-05-17T15:54:52,898 opStatus add(const IEEEFloat &, roundingMode); 2023-05-17T15:54:52,899 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,899 opStatus subtract(const IEEEFloat &, roundingMode); 2023-05-17T15:54:52,900 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,900 opStatus multiply(const IEEEFloat &, roundingMode); 2023-05-17T15:54:52,901 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,901 opStatus divide(const IEEEFloat &, roundingMode); 2023-05-17T15:54:52,902 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,902 /// IEEE remainder. 2023-05-17T15:54:52,903 ~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,904 opStatus remainder(const IEEEFloat &); 2023-05-17T15:54:52,904 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,905 /// C fmod, or llvm frem. 2023-05-17T15:54:52,905 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,906 opStatus mod(const IEEEFloat &); 2023-05-17T15:54:52,907 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,907 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2023-05-17T15:54:52,908 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,908 opStatus roundToIntegral(roundingMode); 2023-05-17T15:54:52,909 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,909 /// IEEE-754R 5.3.1: nextUp/nextDown. 2023-05-17T15:54:52,910 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,910 opStatus next(bool nextDown); 2023-05-17T15:54:52,911 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,913 /// @} 2023-05-17T15:54:52,913 ~~~~~~ 2023-05-17T15:54:52,915 /// \name Sign operations. 2023-05-17T15:54:52,915 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,916 /// @{ 2023-05-17T15:54:52,916 ~~~~~~ 2023-05-17T15:54:52,918 void changeSign(); 2023-05-17T15:54:52,919 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,921 /// @} 2023-05-17T15:54:52,921 ~~~~~~ 2023-05-17T15:54:52,923 /// \name Conversions 2023-05-17T15:54:52,923 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,924 /// @{ 2023-05-17T15:54:52,924 ~~~~~~ 2023-05-17T15:54:52,926 opStatus convert(const fltSemantics &, roundingMode, bool *); 2023-05-17T15:54:52,927 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,927 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2023-05-17T15:54:52,928 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,928 roundingMode, bool *) const; 2023-05-17T15:54:52,929 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,929 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2023-05-17T15:54:52,930 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,930 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2023-05-17T15:54:52,931 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,931 bool, roundingMode); 2023-05-17T15:54:52,932 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,932 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2023-05-17T15:54:52,933 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,934 bool, roundingMode); 2023-05-17T15:54:52,934 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,935 Expected convertFromString(StringRef, roundingMode); 2023-05-17T15:54:52,936 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,936 APInt bitcastToAPInt() const; 2023-05-17T15:54:52,937 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,938 double convertToDouble() const; 2023-05-17T15:54:52,939 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,940 float convertToFloat() const; 2023-05-17T15:54:52,940 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,942 /// @} 2023-05-17T15:54:52,943 ~~~~~~ 2023-05-17T15:54:52,944 /// The definition of equality is not straightforward for floating point, so 2023-05-17T15:54:52,945 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,946 /// we won't use operator==. Use one of the following, or write whatever it 2023-05-17T15:54:52,946 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,947 /// is you really mean. 2023-05-17T15:54:52,947 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,948 bool operator==(const IEEEFloat &) const = delete; 2023-05-17T15:54:52,948 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,950 /// IEEE comparison with another floating point number (NaNs compare 2023-05-17T15:54:52,950 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,951 /// unordered, 0==-0). 2023-05-17T15:54:52,951 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,952 cmpResult compare(const IEEEFloat &) const; 2023-05-17T15:54:52,952 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,954 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2023-05-17T15:54:52,954 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,955 bool bitwiseIsEqual(const IEEEFloat &) const; 2023-05-17T15:54:52,955 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,957 /// Write out a hexadecimal representation of the floating point value to DST, 2023-05-17T15:54:52,958 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,959 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2023-05-17T15:54:52,959 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,960 /// Return the number of characters written, excluding the terminating NUL. 2023-05-17T15:54:52,960 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,961 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2023-05-17T15:54:52,962 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,962 bool upperCase, roundingMode) const; 2023-05-17T15:54:52,963 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,965 /// \name IEEE-754R 5.7.2 General operations. 2023-05-17T15:54:52,965 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,976 /// @{ 2023-05-17T15:54:52,976 ~~~~~~ 2023-05-17T15:54:52,978 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2023-05-17T15:54:52,979 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,979 /// negative. 2023-05-17T15:54:52,980 ~~~~~~~~~~~~~ 2023-05-17T15:54:52,980 /// 2023-05-17T15:54:52,981 ~~~ 2023-05-17T15:54:52,981 /// This applies to zeros and NaNs as well. 2023-05-17T15:54:52,982 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,982 bool isNegative() const { return sign; } 2023-05-17T15:54:52,983 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,984 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2023-05-17T15:54:52,985 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,996 /// 2023-05-17T15:54:52,996 ~~~ 2023-05-17T15:54:52,997 /// This implies that the current value of the float is not zero, subnormal, 2023-05-17T15:54:52,997 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,998 /// infinite, or NaN following the definition of normality from IEEE-754R. 2023-05-17T15:54:52,998 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:52,999 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2023-05-17T15:54:52,999 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,001 /// Returns true if and only if the current value is zero, subnormal, or 2023-05-17T15:54:53,001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,002 /// normal. 2023-05-17T15:54:53,002 ~~~~~~~~~~~ 2023-05-17T15:54:53,003 /// 2023-05-17T15:54:53,003 ~~~ 2023-05-17T15:54:53,004 /// This means that the value is not infinite or NaN. 2023-05-17T15:54:53,004 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,004 bool isFinite() const { return !isNaN() && !isInfinity(); } 2023-05-17T15:54:53,005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,017 /// Returns true if and only if the float is plus or minus zero. 2023-05-17T15:54:53,017 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,018 bool isZero() const { return category == fcZero; } 2023-05-17T15:54:53,018 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,020 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2023-05-17T15:54:53,020 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,021 /// denormal. 2023-05-17T15:54:53,021 ~~~~~~~~~~~~~ 2023-05-17T15:54:53,036 bool isDenormal() const; 2023-05-17T15:54:53,037 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,039 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2023-05-17T15:54:53,040 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,040 bool isInfinity() const { return category == fcInfinity; } 2023-05-17T15:54:53,041 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,042 /// Returns true if and only if the float is a quiet or signaling NaN. 2023-05-17T15:54:53,043 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,043 bool isNaN() const { return category == fcNaN; } 2023-05-17T15:54:53,044 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,056 /// Returns true if and only if the float is a signaling NaN. 2023-05-17T15:54:53,056 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,057 bool isSignaling() const; 2023-05-17T15:54:53,058 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,059 /// @} 2023-05-17T15:54:53,060 ~~~~~~ 2023-05-17T15:54:53,062 /// \name Simple Queries 2023-05-17T15:54:53,062 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,063 /// @{ 2023-05-17T15:54:53,064 ~~~~~~ 2023-05-17T15:54:53,076 fltCategory getCategory() const { return category; } 2023-05-17T15:54:53,077 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,077 const fltSemantics &getSemantics() const { return *semantics; } 2023-05-17T15:54:53,078 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,078 bool isNonZero() const { return category != fcZero; } 2023-05-17T15:54:53,079 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,080 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2023-05-17T15:54:53,080 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,081 bool isPosZero() const { return isZero() && !isNegative(); } 2023-05-17T15:54:53,081 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,082 bool isNegZero() const { return isZero() && isNegative(); } 2023-05-17T15:54:53,082 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,084 /// Returns true if and only if the number has the smallest possible non-zero 2023-05-17T15:54:53,085 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,096 /// magnitude in the current semantics. 2023-05-17T15:54:53,097 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,097 bool isSmallest() const; 2023-05-17T15:54:53,098 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,100 /// Returns true if this is the smallest (by magnitude) normalized finite 2023-05-17T15:54:53,101 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,102 /// number in the given semantics. 2023-05-17T15:54:53,102 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,103 bool isSmallestNormalized() const; 2023-05-17T15:54:53,104 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,116 /// Returns true if and only if the number has the largest possible finite 2023-05-17T15:54:53,117 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,118 /// magnitude in the current semantics. 2023-05-17T15:54:53,119 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,120 bool isLargest() const; 2023-05-17T15:54:53,121 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,123 /// Returns true if and only if the number is an exact integer. 2023-05-17T15:54:53,124 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,125 bool isInteger() const; 2023-05-17T15:54:53,136 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,138 /// @} 2023-05-17T15:54:53,139 ~~~~~~ 2023-05-17T15:54:53,141 IEEEFloat &operator=(const IEEEFloat &); 2023-05-17T15:54:53,141 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,142 IEEEFloat &operator=(IEEEFloat &&); 2023-05-17T15:54:53,142 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,144 /// Overload to compute a hash code for an APFloat value. 2023-05-17T15:54:53,145 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,156 /// 2023-05-17T15:54:53,157 ~~~ 2023-05-17T15:54:53,157 /// Note that the use of hash codes for floating point values is in general 2023-05-17T15:54:53,158 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,158 /// frought with peril. Equality is hard to define for these values. For 2023-05-17T15:54:53,159 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,159 /// example, should negative and positive zero hash to different codes? Are 2023-05-17T15:54:53,160 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,160 /// they equal or not? This hash value implementation specifically 2023-05-17T15:54:53,161 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,161 /// emphasizes producing different codes for different inputs in order to 2023-05-17T15:54:53,162 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,163 /// be used in canonicalization and memoization. As such, equality is 2023-05-17T15:54:53,163 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,164 /// bitwiseIsEqual, and 0 != -0. 2023-05-17T15:54:53,164 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,165 friend hash_code hash_value(const IEEEFloat &Arg); 2023-05-17T15:54:53,176 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,178 /// Converts this value into a decimal string. 2023-05-17T15:54:53,178 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,179 /// 2023-05-17T15:54:53,179 ~~~ 2023-05-17T15:54:53,180 /// \param FormatPrecision The maximum number of digits of 2023-05-17T15:54:53,180 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,181 /// precision to output. If there are fewer digits available, 2023-05-17T15:54:53,182 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,182 /// zero padding will not be used unless the value is 2023-05-17T15:54:53,183 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,184 /// integral and small enough to be expressed in 2023-05-17T15:54:53,184 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,185 /// FormatPrecision digits. 0 means to use the natural 2023-05-17T15:54:53,185 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,186 /// precision of the number. 2023-05-17T15:54:53,187 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,187 /// \param FormatMaxPadding The maximum number of zeros to 2023-05-17T15:54:53,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,188 /// consider inserting before falling back to scientific 2023-05-17T15:54:53,189 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,189 /// notation. 0 means to always use scientific notation. 2023-05-17T15:54:53,190 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,191 /// 2023-05-17T15:54:53,191 ~~~ 2023-05-17T15:54:53,192 /// \param TruncateZero Indicate whether to remove the trailing zero in 2023-05-17T15:54:53,192 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,193 /// fraction part or not. Also setting this parameter to false forcing 2023-05-17T15:54:53,193 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,194 /// producing of output more similar to default printf behavior. 2023-05-17T15:54:53,195 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,195 /// Specifically the lower e is used as exponent delimiter and exponent 2023-05-17T15:54:53,216 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,217 /// always contains no less than two digits. 2023-05-17T15:54:53,217 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,218 /// 2023-05-17T15:54:53,219 ~~~ 2023-05-17T15:54:53,219 /// Number Precision MaxPadding Result 2023-05-17T15:54:53,220 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,221 /// ------ --------- ---------- ------ 2023-05-17T15:54:53,221 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,222 /// 1.01E+4 5 2 10100 2023-05-17T15:54:53,222 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,223 /// 1.01E+4 4 2 1.01E+4 2023-05-17T15:54:53,224 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,225 /// 1.01E+4 5 1 1.01E+4 2023-05-17T15:54:53,225 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,232 /// 1.01E-2 5 2 0.0101 2023-05-17T15:54:53,233 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,234 /// 1.01E-2 4 2 0.0101 2023-05-17T15:54:53,234 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,235 /// 1.01E-2 4 1 1.01E-2 2023-05-17T15:54:53,236 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,237 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2023-05-17T15:54:53,237 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,238 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2023-05-17T15:54:53,238 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,240 /// If this value has an exact multiplicative inverse, store it in inv and 2023-05-17T15:54:53,240 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,241 /// return true. 2023-05-17T15:54:53,241 ~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,242 bool getExactInverse(APFloat *inv) const; 2023-05-17T15:54:53,243 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,244 /// Returns the exponent of the internal representation of the APFloat. 2023-05-17T15:54:53,245 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,246 /// 2023-05-17T15:54:53,246 ~~~ 2023-05-17T15:54:53,246 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2023-05-17T15:54:53,247 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,247 /// For special APFloat values, this returns special error codes: 2023-05-17T15:54:53,248 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,248 /// 2023-05-17T15:54:53,249 ~~~ 2023-05-17T15:54:53,249 /// NaN -> \c IEK_NaN 2023-05-17T15:54:53,250 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,250 /// 0 -> \c IEK_Zero 2023-05-17T15:54:53,250 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,251 /// Inf -> \c IEK_Inf 2023-05-17T15:54:53,251 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,252 /// 2023-05-17T15:54:53,252 ~~~ 2023-05-17T15:54:53,253 friend int ilogb(const IEEEFloat &Arg); 2023-05-17T15:54:53,253 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,255 /// Returns: X * 2^Exp for integral exponents. 2023-05-17T15:54:53,255 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,256 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2023-05-17T15:54:53,256 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,258 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2023-05-17T15:54:53,258 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,260 /// \name Special value setters. 2023-05-17T15:54:53,261 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,261 /// @{ 2023-05-17T15:54:53,262 ~~~~~~ 2023-05-17T15:54:53,264 void makeLargest(bool Neg = false); 2023-05-17T15:54:53,264 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,265 void makeSmallest(bool Neg = false); 2023-05-17T15:54:53,266 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,266 void makeNaN(bool SNaN = false, bool Neg = false, 2023-05-17T15:54:53,267 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,267 const APInt *fill = nullptr); 2023-05-17T15:54:53,268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,268 void makeInf(bool Neg = false); 2023-05-17T15:54:53,268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,269 void makeZero(bool Neg = false); 2023-05-17T15:54:53,269 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,270 void makeQuiet(); 2023-05-17T15:54:53,271 ~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,273 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-05-17T15:54:53,273 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,274 /// semantics. 2023-05-17T15:54:53,275 ~~~~~~~~~~~~~~ 2023-05-17T15:54:53,276 /// 2023-05-17T15:54:53,276 ~~~ 2023-05-17T15:54:53,277 /// \param Negative - True iff the number should be negative 2023-05-17T15:54:53,277 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,278 void makeSmallestNormalized(bool Negative = false); 2023-05-17T15:54:53,278 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,280 /// @} 2023-05-17T15:54:53,280 ~~~~~~ 2023-05-17T15:54:53,282 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2023-05-17T15:54:53,282 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,284 private: 2023-05-17T15:54:53,285 ~~~~~~~~ 2023-05-17T15:54:53,285 /// \name Simple Queries 2023-05-17T15:54:53,286 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,286 /// @{ 2023-05-17T15:54:53,287 ~~~~~~ 2023-05-17T15:54:53,289 integerPart *significandParts(); 2023-05-17T15:54:53,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,290 const integerPart *significandParts() const; 2023-05-17T15:54:53,290 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,291 unsigned int partCount() const; 2023-05-17T15:54:53,292 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,293 /// @} 2023-05-17T15:54:53,294 ~~~~~~ 2023-05-17T15:54:53,295 /// \name Significand operations. 2023-05-17T15:54:53,296 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,296 /// @{ 2023-05-17T15:54:53,297 ~~~~~~ 2023-05-17T15:54:53,298 integerPart addSignificand(const IEEEFloat &); 2023-05-17T15:54:53,299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,299 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2023-05-17T15:54:53,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,300 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2023-05-17T15:54:53,301 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,302 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2023-05-17T15:54:53,302 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,303 lostFraction multiplySignificand(const IEEEFloat&); 2023-05-17T15:54:53,303 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,304 lostFraction divideSignificand(const IEEEFloat &); 2023-05-17T15:54:53,304 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,305 void incrementSignificand(); 2023-05-17T15:54:53,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,306 void initialize(const fltSemantics *); 2023-05-17T15:54:53,306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,307 void shiftSignificandLeft(unsigned int); 2023-05-17T15:54:53,307 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,308 lostFraction shiftSignificandRight(unsigned int); 2023-05-17T15:54:53,308 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,309 unsigned int significandLSB() const; 2023-05-17T15:54:53,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,310 unsigned int significandMSB() const; 2023-05-17T15:54:53,310 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,311 void zeroSignificand(); 2023-05-17T15:54:53,311 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,312 /// Return true if the significand excluding the integral bit is all ones. 2023-05-17T15:54:53,312 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,312 bool isSignificandAllOnes() const; 2023-05-17T15:54:53,313 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,313 bool isSignificandAllOnesExceptLSB() const; 2023-05-17T15:54:53,314 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,314 /// Return true if the significand excluding the integral bit is all zeros. 2023-05-17T15:54:53,315 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,315 bool isSignificandAllZeros() const; 2023-05-17T15:54:53,315 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,316 bool isSignificandAllZerosExceptMSB() const; 2023-05-17T15:54:53,316 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,318 /// @} 2023-05-17T15:54:53,319 ~~~~~~ 2023-05-17T15:54:53,321 /// \name Arithmetic on special values. 2023-05-17T15:54:53,321 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,322 /// @{ 2023-05-17T15:54:53,322 ~~~~~~ 2023-05-17T15:54:53,324 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2023-05-17T15:54:53,325 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,325 opStatus divideSpecials(const IEEEFloat &); 2023-05-17T15:54:53,326 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,326 opStatus multiplySpecials(const IEEEFloat &); 2023-05-17T15:54:53,327 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,327 opStatus modSpecials(const IEEEFloat &); 2023-05-17T15:54:53,328 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,328 opStatus remainderSpecials(const IEEEFloat&); 2023-05-17T15:54:53,329 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,330 /// @} 2023-05-17T15:54:53,331 ~~~~~~ 2023-05-17T15:54:53,333 /// \name Miscellany 2023-05-17T15:54:53,333 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,334 /// @{ 2023-05-17T15:54:53,335 ~~~~~~ 2023-05-17T15:54:53,336 bool convertFromStringSpecials(StringRef str); 2023-05-17T15:54:53,337 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,337 opStatus normalize(roundingMode, lostFraction); 2023-05-17T15:54:53,338 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,338 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2023-05-17T15:54:53,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,339 opStatus handleOverflow(roundingMode); 2023-05-17T15:54:53,340 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,341 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2023-05-17T15:54:53,341 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,342 opStatus convertToSignExtendedInteger(MutableArrayRef, 2023-05-17T15:54:53,342 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,343 unsigned int, bool, roundingMode, 2023-05-17T15:54:53,343 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,344 bool *) const; 2023-05-17T15:54:53,344 ~~~~~~~~~~~~~~ 2023-05-17T15:54:53,345 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2023-05-17T15:54:53,346 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,346 roundingMode); 2023-05-17T15:54:53,347 ~~~~~~~~~~~~~~ 2023-05-17T15:54:53,347 Expected convertFromHexadecimalString(StringRef, roundingMode); 2023-05-17T15:54:53,348 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,348 Expected convertFromDecimalString(StringRef, roundingMode); 2023-05-17T15:54:53,349 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,349 char *convertNormalToHexString(char *, unsigned int, bool, 2023-05-17T15:54:53,350 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,350 roundingMode) const; 2023-05-17T15:54:53,351 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,351 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2023-05-17T15:54:53,352 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,352 roundingMode); 2023-05-17T15:54:53,353 ~~~~~~~~~~~~~~ 2023-05-17T15:54:53,353 ExponentType exponentNaN() const; 2023-05-17T15:54:53,354 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,354 ExponentType exponentInf() const; 2023-05-17T15:54:53,355 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,356 ExponentType exponentZero() const; 2023-05-17T15:54:53,356 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,357 /// @} 2023-05-17T15:54:53,358 ~~~~~~ 2023-05-17T15:54:53,360 APInt convertHalfAPFloatToAPInt() const; 2023-05-17T15:54:53,360 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,361 APInt convertBFloatAPFloatToAPInt() const; 2023-05-17T15:54:53,362 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,362 APInt convertFloatAPFloatToAPInt() const; 2023-05-17T15:54:53,363 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,363 APInt convertDoubleAPFloatToAPInt() const; 2023-05-17T15:54:53,364 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,364 APInt convertQuadrupleAPFloatToAPInt() const; 2023-05-17T15:54:53,365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,365 APInt convertF80LongDoubleAPFloatToAPInt() const; 2023-05-17T15:54:53,366 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,367 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2023-05-17T15:54:53,368 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,368 APInt convertFloat8E5M2APFloatToAPInt() const; 2023-05-17T15:54:53,369 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,370 APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2023-05-17T15:54:53,371 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,372 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2023-05-17T15:54:53,372 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,373 void initFromHalfAPInt(const APInt &api); 2023-05-17T15:54:53,374 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,374 void initFromBFloatAPInt(const APInt &api); 2023-05-17T15:54:53,375 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,376 void initFromFloatAPInt(const APInt &api); 2023-05-17T15:54:53,377 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,377 void initFromDoubleAPInt(const APInt &api); 2023-05-17T15:54:53,378 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,378 void initFromQuadrupleAPInt(const APInt &api); 2023-05-17T15:54:53,379 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,380 void initFromF80LongDoubleAPInt(const APInt &api); 2023-05-17T15:54:53,380 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,381 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2023-05-17T15:54:53,381 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,382 void initFromFloat8E5M2APInt(const APInt &api); 2023-05-17T15:54:53,383 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,383 void initFromFloat8E4M3FNAPInt(const APInt &api); 2023-05-17T15:54:53,384 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,386 void assign(const IEEEFloat &); 2023-05-17T15:54:53,386 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,387 void copySignificand(const IEEEFloat &); 2023-05-17T15:54:53,388 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,388 void freeSignificand(); 2023-05-17T15:54:53,389 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,391 /// Note: this must be the first data member. 2023-05-17T15:54:53,392 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,392 /// The semantics that this value obeys. 2023-05-17T15:54:53,393 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,394 const fltSemantics *semantics; 2023-05-17T15:54:53,395 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,397 /// A binary fraction with an explicit integer bit. 2023-05-17T15:54:53,398 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,399 /// 2023-05-17T15:54:53,400 ~~~ 2023-05-17T15:54:53,400 /// The significand must be at least one bit wider than the target precision. 2023-05-17T15:54:53,401 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,402 union Significand { 2023-05-17T15:54:53,403 ~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,404 integerPart part; 2023-05-17T15:54:53,405 ~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,406 integerPart *parts; 2023-05-17T15:54:53,407 ~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,407 } significand; 2023-05-17T15:54:53,408 ~~~~~~~~~~~~~~ 2023-05-17T15:54:53,411 /// The signed unbiased exponent of the value. 2023-05-17T15:54:53,412 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,413 ExponentType exponent; 2023-05-17T15:54:53,413 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,416 /// What kind of floating point number this is. 2023-05-17T15:54:53,417 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,417 /// 2023-05-17T15:54:53,418 ~~~ 2023-05-17T15:54:53,419 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2023-05-17T15:54:53,420 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,421 /// Using the extra bit keeps it from failing under VisualStudio. 2023-05-17T15:54:53,421 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,422 fltCategory category : 3; 2023-05-17T15:54:53,423 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,425 /// Sign bit of the number. 2023-05-17T15:54:53,426 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,426 unsigned int sign : 1; 2023-05-17T15:54:53,427 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,428 }; 2023-05-17T15:54:53,428 ~~ 2023-05-17T15:54:53,431 hash_code hash_value(const IEEEFloat &Arg); 2023-05-17T15:54:53,431 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,432 int ilogb(const IEEEFloat &Arg); 2023-05-17T15:54:53,432 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,433 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2023-05-17T15:54:53,433 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,434 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2023-05-17T15:54:53,434 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,436 // This mode implements more precise float in terms of two APFloats. 2023-05-17T15:54:53,436 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,437 // The interface and layout is designed for arbitrary underlying semantics, 2023-05-17T15:54:53,438 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,438 // though currently only PPCDoubleDouble semantics are supported, whose 2023-05-17T15:54:53,439 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,440 // corresponding underlying semantics are IEEEdouble. 2023-05-17T15:54:53,440 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,441 class DoubleAPFloat final : public APFloatBase { 2023-05-17T15:54:53,442 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,442 // Note: this must be the first data member. 2023-05-17T15:54:53,443 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,443 const fltSemantics *Semantics; 2023-05-17T15:54:53,444 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,445 std::unique_ptr Floats; 2023-05-17T15:54:53,445 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,447 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2023-05-17T15:54:53,448 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,448 const APFloat &cc, roundingMode RM); 2023-05-17T15:54:53,449 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,450 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2023-05-17T15:54:53,451 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,451 DoubleAPFloat &Out, roundingMode RM); 2023-05-17T15:54:53,452 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,454 public: 2023-05-17T15:54:53,454 ~~~~~~~ 2023-05-17T15:54:53,455 DoubleAPFloat(const fltSemantics &S); 2023-05-17T15:54:53,455 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,456 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2023-05-17T15:54:53,456 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,457 DoubleAPFloat(const fltSemantics &S, integerPart); 2023-05-17T15:54:53,457 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,458 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2023-05-17T15:54:53,458 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,459 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2023-05-17T15:54:53,459 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,460 DoubleAPFloat(const DoubleAPFloat &RHS); 2023-05-17T15:54:53,460 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,461 DoubleAPFloat(DoubleAPFloat &&RHS); 2023-05-17T15:54:53,461 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,463 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2023-05-17T15:54:53,463 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,464 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2023-05-17T15:54:53,465 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,465 if (this != &RHS) { 2023-05-17T15:54:53,466 ~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,467 this->~DoubleAPFloat(); 2023-05-17T15:54:53,467 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,468 new (this) DoubleAPFloat(std::move(RHS)); 2023-05-17T15:54:53,468 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,469 } 2023-05-17T15:54:53,469 ~ 2023-05-17T15:54:53,470 return *this; 2023-05-17T15:54:53,470 ~~~~~~~~~~~~~ 2023-05-17T15:54:53,471 } 2023-05-17T15:54:53,472 ~ 2023-05-17T15:54:53,473 bool needsCleanup() const { return Floats != nullptr; } 2023-05-17T15:54:53,474 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,483 APFloat &getFirst() { return Floats[0]; } 2023-05-17T15:54:53,484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,484 const APFloat &getFirst() const { return Floats[0]; } 2023-05-17T15:54:53,485 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,486 APFloat &getSecond() { return Floats[1]; } 2023-05-17T15:54:53,486 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,487 const APFloat &getSecond() const { return Floats[1]; } 2023-05-17T15:54:53,487 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,489 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-17T15:54:53,489 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,490 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-17T15:54:53,490 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,491 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-17T15:54:53,492 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,492 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-17T15:54:53,493 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,494 opStatus remainder(const DoubleAPFloat &RHS); 2023-05-17T15:54:53,495 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,506 opStatus mod(const DoubleAPFloat &RHS); 2023-05-17T15:54:53,507 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,507 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2023-05-17T15:54:53,508 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,509 const DoubleAPFloat &Addend, roundingMode RM); 2023-05-17T15:54:53,509 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,510 opStatus roundToIntegral(roundingMode RM); 2023-05-17T15:54:53,510 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,511 void changeSign(); 2023-05-17T15:54:53,511 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,512 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2023-05-17T15:54:53,512 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,514 fltCategory getCategory() const; 2023-05-17T15:54:53,514 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,515 bool isNegative() const; 2023-05-17T15:54:53,526 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,529 void makeInf(bool Neg); 2023-05-17T15:54:53,529 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,530 void makeZero(bool Neg); 2023-05-17T15:54:53,531 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,531 void makeLargest(bool Neg); 2023-05-17T15:54:53,532 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,532 void makeSmallest(bool Neg); 2023-05-17T15:54:53,546 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,546 void makeSmallestNormalized(bool Neg); 2023-05-17T15:54:53,547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,547 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2023-05-17T15:54:53,548 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,550 cmpResult compare(const DoubleAPFloat &RHS) const; 2023-05-17T15:54:53,550 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,551 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2023-05-17T15:54:53,551 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,552 APInt bitcastToAPInt() const; 2023-05-17T15:54:53,553 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,553 Expected convertFromString(StringRef, roundingMode); 2023-05-17T15:54:53,554 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,555 opStatus next(bool nextDown); 2023-05-17T15:54:53,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,567 opStatus convertToInteger(MutableArrayRef Input, 2023-05-17T15:54:53,568 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,568 unsigned int Width, bool IsSigned, roundingMode RM, 2023-05-17T15:54:53,569 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,569 bool *IsExact) const; 2023-05-17T15:54:53,570 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,570 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2023-05-17T15:54:53,571 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,571 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2023-05-17T15:54:53,572 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,573 unsigned int InputSize, bool IsSigned, 2023-05-17T15:54:53,573 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,574 roundingMode RM); 2023-05-17T15:54:53,574 ~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,575 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2023-05-17T15:54:53,575 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,586 unsigned int InputSize, bool IsSigned, 2023-05-17T15:54:53,587 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,588 roundingMode RM); 2023-05-17T15:54:53,588 ~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,589 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2023-05-17T15:54:53,590 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,590 bool UpperCase, roundingMode RM) const; 2023-05-17T15:54:53,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,593 bool isDenormal() const; 2023-05-17T15:54:53,593 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,594 bool isSmallest() const; 2023-05-17T15:54:53,594 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,595 bool isSmallestNormalized() const; 2023-05-17T15:54:53,606 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,607 bool isLargest() const; 2023-05-17T15:54:53,607 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,608 bool isInteger() const; 2023-05-17T15:54:53,609 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,611 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2023-05-17T15:54:53,611 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,612 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2023-05-17T15:54:53,613 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,615 bool getExactInverse(APFloat *inv) const; 2023-05-17T15:54:53,615 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,628 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2023-05-17T15:54:53,629 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,629 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2023-05-17T15:54:53,630 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,631 friend hash_code hash_value(const DoubleAPFloat &Arg); 2023-05-17T15:54:53,632 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,632 }; 2023-05-17T15:54:53,633 ~~ 2023-05-17T15:54:53,635 hash_code hash_value(const DoubleAPFloat &Arg); 2023-05-17T15:54:53,646 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,649 } // End detail namespace 2023-05-17T15:54:53,649 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,652 // This is a interface class that is currently forwarding functionalities from 2023-05-17T15:54:53,653 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,653 // detail::IEEEFloat. 2023-05-17T15:54:53,654 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,655 class APFloat : public APFloatBase { 2023-05-17T15:54:53,666 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,666 typedef detail::IEEEFloat IEEEFloat; 2023-05-17T15:54:53,667 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,667 typedef detail::DoubleAPFloat DoubleAPFloat; 2023-05-17T15:54:53,668 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,669 static_assert(std::is_standard_layout::value); 2023-05-17T15:54:53,670 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,671 union Storage { 2023-05-17T15:54:53,672 ~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,673 const fltSemantics *semantics; 2023-05-17T15:54:53,673 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,674 IEEEFloat IEEE; 2023-05-17T15:54:53,674 ~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,675 DoubleAPFloat Double; 2023-05-17T15:54:53,675 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,687 explicit Storage(IEEEFloat F, const fltSemantics &S); 2023-05-17T15:54:53,688 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,688 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2023-05-17T15:54:53,689 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,689 : Double(std::move(F)) { 2023-05-17T15:54:53,690 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,690 assert(&S == &PPCDoubleDouble()); 2023-05-17T15:54:53,691 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,691 } 2023-05-17T15:54:53,692 ~ 2023-05-17T15:54:53,694 template 2023-05-17T15:54:53,695 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,695 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2023-05-17T15:54:53,696 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,697 if (usesLayout(Semantics)) { 2023-05-17T15:54:53,697 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,698 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2023-05-17T15:54:53,698 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,699 return; 2023-05-17T15:54:53,699 ~~~~~~~ 2023-05-17T15:54:53,700 } 2023-05-17T15:54:53,701 ~ 2023-05-17T15:54:53,701 if (usesLayout(Semantics)) { 2023-05-17T15:54:53,702 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,702 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2023-05-17T15:54:53,703 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,703 return; 2023-05-17T15:54:53,704 ~~~~~~~ 2023-05-17T15:54:53,704 } 2023-05-17T15:54:53,705 ~ 2023-05-17T15:54:53,706 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:53,706 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,707 } 2023-05-17T15:54:53,707 ~ 2023-05-17T15:54:53,710 ~Storage() { 2023-05-17T15:54:53,711 ~~~~~~~~~~~~ 2023-05-17T15:54:53,711 if (usesLayout(*semantics)) { 2023-05-17T15:54:53,712 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,713 IEEE.~IEEEFloat(); 2023-05-17T15:54:53,713 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,714 return; 2023-05-17T15:54:53,715 ~~~~~~~ 2023-05-17T15:54:53,716 } 2023-05-17T15:54:53,716 ~ 2023-05-17T15:54:53,717 if (usesLayout(*semantics)) { 2023-05-17T15:54:53,717 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,718 Double.~DoubleAPFloat(); 2023-05-17T15:54:53,718 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,719 return; 2023-05-17T15:54:53,720 ~~~~~~~ 2023-05-17T15:54:53,720 } 2023-05-17T15:54:53,721 ~ 2023-05-17T15:54:53,721 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:53,722 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,722 } 2023-05-17T15:54:53,723 ~ 2023-05-17T15:54:53,724 Storage(const Storage &RHS) { 2023-05-17T15:54:53,725 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,725 if (usesLayout(*RHS.semantics)) { 2023-05-17T15:54:53,726 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,726 new (this) IEEEFloat(RHS.IEEE); 2023-05-17T15:54:53,727 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,727 return; 2023-05-17T15:54:53,728 ~~~~~~~ 2023-05-17T15:54:53,728 } 2023-05-17T15:54:53,729 ~ 2023-05-17T15:54:53,729 if (usesLayout(*RHS.semantics)) { 2023-05-17T15:54:53,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,730 new (this) DoubleAPFloat(RHS.Double); 2023-05-17T15:54:53,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,731 return; 2023-05-17T15:54:53,731 ~~~~~~~ 2023-05-17T15:54:53,732 } 2023-05-17T15:54:53,732 ~ 2023-05-17T15:54:53,733 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:53,734 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,734 } 2023-05-17T15:54:53,735 ~ 2023-05-17T15:54:53,737 Storage(Storage &&RHS) { 2023-05-17T15:54:53,737 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,738 if (usesLayout(*RHS.semantics)) { 2023-05-17T15:54:53,738 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,739 new (this) IEEEFloat(std::move(RHS.IEEE)); 2023-05-17T15:54:53,739 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,740 return; 2023-05-17T15:54:53,740 ~~~~~~~ 2023-05-17T15:54:53,741 } 2023-05-17T15:54:53,741 ~ 2023-05-17T15:54:53,742 if (usesLayout(*RHS.semantics)) { 2023-05-17T15:54:53,743 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,743 new (this) DoubleAPFloat(std::move(RHS.Double)); 2023-05-17T15:54:53,744 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,744 return; 2023-05-17T15:54:53,745 ~~~~~~~ 2023-05-17T15:54:53,745 } 2023-05-17T15:54:53,746 ~ 2023-05-17T15:54:53,746 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:53,747 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,747 } 2023-05-17T15:54:53,748 ~ 2023-05-17T15:54:53,749 Storage &operator=(const Storage &RHS) { 2023-05-17T15:54:53,750 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,750 if (usesLayout(*semantics) && 2023-05-17T15:54:53,751 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,751 usesLayout(*RHS.semantics)) { 2023-05-17T15:54:53,752 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,752 IEEE = RHS.IEEE; 2023-05-17T15:54:53,753 ~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,753 } else if (usesLayout(*semantics) && 2023-05-17T15:54:53,753 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,754 usesLayout(*RHS.semantics)) { 2023-05-17T15:54:53,754 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,755 Double = RHS.Double; 2023-05-17T15:54:53,755 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,756 } else if (this != &RHS) { 2023-05-17T15:54:53,756 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,757 this->~Storage(); 2023-05-17T15:54:53,757 ~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,758 new (this) Storage(RHS); 2023-05-17T15:54:53,758 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,759 } 2023-05-17T15:54:53,760 ~ 2023-05-17T15:54:53,760 return *this; 2023-05-17T15:54:53,761 ~~~~~~~~~~~~~ 2023-05-17T15:54:53,761 } 2023-05-17T15:54:53,762 ~ 2023-05-17T15:54:53,763 Storage &operator=(Storage &&RHS) { 2023-05-17T15:54:53,764 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,764 if (usesLayout(*semantics) && 2023-05-17T15:54:53,765 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,766 usesLayout(*RHS.semantics)) { 2023-05-17T15:54:53,766 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,767 IEEE = std::move(RHS.IEEE); 2023-05-17T15:54:53,767 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,768 } else if (usesLayout(*semantics) && 2023-05-17T15:54:53,768 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,769 usesLayout(*RHS.semantics)) { 2023-05-17T15:54:53,770 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,770 Double = std::move(RHS.Double); 2023-05-17T15:54:53,771 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,771 } else if (this != &RHS) { 2023-05-17T15:54:53,772 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,772 this->~Storage(); 2023-05-17T15:54:53,773 ~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,773 new (this) Storage(std::move(RHS)); 2023-05-17T15:54:53,773 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,774 } 2023-05-17T15:54:53,774 ~ 2023-05-17T15:54:53,775 return *this; 2023-05-17T15:54:53,775 ~~~~~~~~~~~~~ 2023-05-17T15:54:53,776 } 2023-05-17T15:54:53,777 ~ 2023-05-17T15:54:53,777 } U; 2023-05-17T15:54:53,778 ~~~~ 2023-05-17T15:54:53,779 template static bool usesLayout(const fltSemantics &Semantics) { 2023-05-17T15:54:53,780 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,780 static_assert(std::is_same::value || 2023-05-17T15:54:53,781 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,781 std::is_same::value); 2023-05-17T15:54:53,781 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,782 if (std::is_same::value) { 2023-05-17T15:54:53,782 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,783 return &Semantics == &PPCDoubleDouble(); 2023-05-17T15:54:53,783 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,784 } 2023-05-17T15:54:53,784 ~ 2023-05-17T15:54:53,785 return &Semantics != &PPCDoubleDouble(); 2023-05-17T15:54:53,786 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,786 } 2023-05-17T15:54:53,787 ~ 2023-05-17T15:54:53,789 IEEEFloat &getIEEE() { 2023-05-17T15:54:53,789 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,790 if (usesLayout(*U.semantics)) 2023-05-17T15:54:53,790 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,791 return U.IEEE; 2023-05-17T15:54:53,791 ~~~~~~~~~~~~~~ 2023-05-17T15:54:53,792 if (usesLayout(*U.semantics)) 2023-05-17T15:54:53,793 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,793 return U.Double.getFirst().U.IEEE; 2023-05-17T15:54:53,794 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,795 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:53,795 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,796 } 2023-05-17T15:54:53,796 ~ 2023-05-17T15:54:53,798 const IEEEFloat &getIEEE() const { 2023-05-17T15:54:53,799 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,800 if (usesLayout(*U.semantics)) 2023-05-17T15:54:53,800 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,801 return U.IEEE; 2023-05-17T15:54:53,801 ~~~~~~~~~~~~~~ 2023-05-17T15:54:53,802 if (usesLayout(*U.semantics)) 2023-05-17T15:54:53,803 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,804 return U.Double.getFirst().U.IEEE; 2023-05-17T15:54:53,804 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,805 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:53,806 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,807 } 2023-05-17T15:54:53,807 ~ 2023-05-17T15:54:53,810 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2023-05-17T15:54:53,811 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,813 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2023-05-17T15:54:53,814 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,817 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2023-05-17T15:54:53,817 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,818 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2023-05-17T15:54:53,819 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,820 } 2023-05-17T15:54:53,820 ~ 2023-05-17T15:54:53,822 void makeLargest(bool Neg) { 2023-05-17T15:54:53,823 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,823 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2023-05-17T15:54:53,824 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,825 } 2023-05-17T15:54:53,825 ~ 2023-05-17T15:54:53,827 void makeSmallest(bool Neg) { 2023-05-17T15:54:53,828 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,829 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2023-05-17T15:54:53,829 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,830 } 2023-05-17T15:54:53,830 ~ 2023-05-17T15:54:53,832 void makeSmallestNormalized(bool Neg) { 2023-05-17T15:54:53,833 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,834 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2023-05-17T15:54:53,835 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,835 } 2023-05-17T15:54:53,836 ~ 2023-05-17T15:54:53,838 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2023-05-17T15:54:53,839 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,840 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2023-05-17T15:54:53,840 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,841 : U(std::move(F), S) {} 2023-05-17T15:54:53,842 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,844 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2023-05-17T15:54:53,844 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,845 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-17T15:54:53,845 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,846 "Should only compare APFloats with the same semantics"); 2023-05-17T15:54:53,846 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,847 if (usesLayout(getSemantics())) 2023-05-17T15:54:53,847 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,848 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2023-05-17T15:54:53,848 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,849 if (usesLayout(getSemantics())) 2023-05-17T15:54:53,849 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,850 return U.Double.compareAbsoluteValue(RHS.U.Double); 2023-05-17T15:54:53,851 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,851 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:53,852 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,852 } 2023-05-17T15:54:53,853 ~ 2023-05-17T15:54:53,854 public: 2023-05-17T15:54:53,855 ~~~~~~~ 2023-05-17T15:54:53,856 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2023-05-17T15:54:53,856 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,857 APFloat(const fltSemantics &Semantics, StringRef S); 2023-05-17T15:54:53,857 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,858 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2023-05-17T15:54:53,858 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,859 template ::value>> 2023-05-17T15:54:53,860 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,861 APFloat(const fltSemantics &Semantics, T V) = delete; 2023-05-17T15:54:53,862 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,862 // TODO: Remove this constructor. This isn't faster than the first one. 2023-05-17T15:54:53,863 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,863 APFloat(const fltSemantics &Semantics, uninitializedTag) 2023-05-17T15:54:53,864 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,864 : U(Semantics, uninitialized) {} 2023-05-17T15:54:53,865 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,876 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2023-05-17T15:54:53,876 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,877 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2023-05-17T15:54:53,878 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,878 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2023-05-17T15:54:53,879 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,880 APFloat(const APFloat &RHS) = default; 2023-05-17T15:54:53,880 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,881 APFloat(APFloat &&RHS) = default; 2023-05-17T15:54:53,882 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,884 ~APFloat() = default; 2023-05-17T15:54:53,884 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,897 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2023-05-17T15:54:53,897 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,899 /// Factory for Positive and Negative Zero. 2023-05-17T15:54:53,900 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,901 /// 2023-05-17T15:54:53,901 ~~~ 2023-05-17T15:54:53,902 /// \param Negative True iff the number should be negative. 2023-05-17T15:54:53,902 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,903 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2023-05-17T15:54:53,904 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,904 APFloat Val(Sem, uninitialized); 2023-05-17T15:54:53,905 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,905 Val.makeZero(Negative); 2023-05-17T15:54:53,906 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,906 return Val; 2023-05-17T15:54:53,907 ~~~~~~~~~~~ 2023-05-17T15:54:53,907 } 2023-05-17T15:54:53,908 ~ 2023-05-17T15:54:53,909 /// Factory for Positive and Negative Infinity. 2023-05-17T15:54:53,910 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,910 /// 2023-05-17T15:54:53,911 ~~~ 2023-05-17T15:54:53,911 /// \param Negative True iff the number should be negative. 2023-05-17T15:54:53,912 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,913 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2023-05-17T15:54:53,913 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,914 APFloat Val(Sem, uninitialized); 2023-05-17T15:54:53,915 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,915 Val.makeInf(Negative); 2023-05-17T15:54:53,916 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,916 return Val; 2023-05-17T15:54:53,917 ~~~~~~~~~~~ 2023-05-17T15:54:53,918 } 2023-05-17T15:54:53,918 ~ 2023-05-17T15:54:53,920 /// Factory for NaN values. 2023-05-17T15:54:53,920 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,921 /// 2023-05-17T15:54:53,921 ~~~ 2023-05-17T15:54:53,922 /// \param Negative - True iff the NaN generated should be negative. 2023-05-17T15:54:53,922 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,923 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2023-05-17T15:54:53,923 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,924 /// default. The value is truncated as necessary. 2023-05-17T15:54:53,925 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,925 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2023-05-17T15:54:53,926 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,926 uint64_t payload = 0) { 2023-05-17T15:54:53,927 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,927 if (payload) { 2023-05-17T15:54:53,928 ~~~~~~~~~~~~~~ 2023-05-17T15:54:53,929 APInt intPayload(64, payload); 2023-05-17T15:54:53,929 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,930 return getQNaN(Sem, Negative, &intPayload); 2023-05-17T15:54:53,930 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,931 } else { 2023-05-17T15:54:53,931 ~~~~~~~~ 2023-05-17T15:54:53,932 return getQNaN(Sem, Negative, nullptr); 2023-05-17T15:54:53,932 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,933 } 2023-05-17T15:54:53,933 ~ 2023-05-17T15:54:53,934 } 2023-05-17T15:54:53,934 ~ 2023-05-17T15:54:53,936 /// Factory for QNaN values. 2023-05-17T15:54:53,936 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,937 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2023-05-17T15:54:53,937 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,938 const APInt *payload = nullptr) { 2023-05-17T15:54:53,938 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,939 APFloat Val(Sem, uninitialized); 2023-05-17T15:54:53,939 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,940 Val.makeNaN(false, Negative, payload); 2023-05-17T15:54:53,940 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,941 return Val; 2023-05-17T15:54:53,941 ~~~~~~~~~~~ 2023-05-17T15:54:53,942 } 2023-05-17T15:54:53,942 ~ 2023-05-17T15:54:53,944 /// Factory for SNaN values. 2023-05-17T15:54:53,945 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,946 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2023-05-17T15:54:53,946 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,947 const APInt *payload = nullptr) { 2023-05-17T15:54:53,947 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,948 APFloat Val(Sem, uninitialized); 2023-05-17T15:54:53,949 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,949 Val.makeNaN(true, Negative, payload); 2023-05-17T15:54:53,950 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,950 return Val; 2023-05-17T15:54:53,951 ~~~~~~~~~~~ 2023-05-17T15:54:53,951 } 2023-05-17T15:54:53,952 ~ 2023-05-17T15:54:53,953 /// Returns the largest finite number in the given semantics. 2023-05-17T15:54:53,954 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,954 /// 2023-05-17T15:54:53,955 ~~~ 2023-05-17T15:54:53,956 /// \param Negative - True iff the number should be negative 2023-05-17T15:54:53,956 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,957 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2023-05-17T15:54:53,958 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,958 APFloat Val(Sem, uninitialized); 2023-05-17T15:54:53,959 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,959 Val.makeLargest(Negative); 2023-05-17T15:54:53,960 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,960 return Val; 2023-05-17T15:54:53,961 ~~~~~~~~~~~ 2023-05-17T15:54:53,961 } 2023-05-17T15:54:53,962 ~ 2023-05-17T15:54:53,964 /// Returns the smallest (by magnitude) finite number in the given semantics. 2023-05-17T15:54:53,964 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,965 /// Might be denormalized, which implies a relative loss of precision. 2023-05-17T15:54:53,965 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,966 /// 2023-05-17T15:54:53,967 ~~~ 2023-05-17T15:54:53,967 /// \param Negative - True iff the number should be negative 2023-05-17T15:54:53,968 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,969 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2023-05-17T15:54:53,969 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,970 APFloat Val(Sem, uninitialized); 2023-05-17T15:54:53,970 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,971 Val.makeSmallest(Negative); 2023-05-17T15:54:53,972 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,972 return Val; 2023-05-17T15:54:53,973 ~~~~~~~~~~~ 2023-05-17T15:54:53,973 } 2023-05-17T15:54:53,974 ~ 2023-05-17T15:54:53,975 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-05-17T15:54:53,976 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,976 /// semantics. 2023-05-17T15:54:53,977 ~~~~~~~~~~~~~~ 2023-05-17T15:54:53,978 /// 2023-05-17T15:54:53,978 ~~~ 2023-05-17T15:54:53,979 /// \param Negative - True iff the number should be negative 2023-05-17T15:54:53,979 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,980 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2023-05-17T15:54:53,980 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,981 bool Negative = false) { 2023-05-17T15:54:53,982 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,982 APFloat Val(Sem, uninitialized); 2023-05-17T15:54:53,983 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,983 Val.makeSmallestNormalized(Negative); 2023-05-17T15:54:53,984 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,985 return Val; 2023-05-17T15:54:53,985 ~~~~~~~~~~~ 2023-05-17T15:54:53,986 } 2023-05-17T15:54:53,987 ~ 2023-05-17T15:54:53,989 /// Returns a float which is bitcasted from an all one value int. 2023-05-17T15:54:53,990 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,990 /// 2023-05-17T15:54:53,991 ~~~ 2023-05-17T15:54:53,992 /// \param Semantics - type float semantics 2023-05-17T15:54:53,992 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,993 static APFloat getAllOnesValue(const fltSemantics &Semantics); 2023-05-17T15:54:53,994 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,995 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2023-05-17T15:54:53,996 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,996 /// into FoldingSets. 2023-05-17T15:54:53,997 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:53,998 void Profile(FoldingSetNodeID &NID) const; 2023-05-17T15:54:53,998 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,000 opStatus add(const APFloat &RHS, roundingMode RM) { 2023-05-17T15:54:54,001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,001 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-17T15:54:54,002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,002 "Should only call on two APFloats with the same semantics"); 2023-05-17T15:54:54,003 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,004 if (usesLayout(getSemantics())) 2023-05-17T15:54:54,004 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,005 return U.IEEE.add(RHS.U.IEEE, RM); 2023-05-17T15:54:54,005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,006 if (usesLayout(getSemantics())) 2023-05-17T15:54:54,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,007 return U.Double.add(RHS.U.Double, RM); 2023-05-17T15:54:54,008 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,008 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:54,009 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,010 } 2023-05-17T15:54:54,010 ~ 2023-05-17T15:54:54,011 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2023-05-17T15:54:54,011 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,012 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-17T15:54:54,013 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,013 "Should only call on two APFloats with the same semantics"); 2023-05-17T15:54:54,014 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,014 if (usesLayout(getSemantics())) 2023-05-17T15:54:54,015 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,016 return U.IEEE.subtract(RHS.U.IEEE, RM); 2023-05-17T15:54:54,016 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,017 if (usesLayout(getSemantics())) 2023-05-17T15:54:54,018 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,018 return U.Double.subtract(RHS.U.Double, RM); 2023-05-17T15:54:54,019 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,020 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:54,020 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,021 } 2023-05-17T15:54:54,022 ~ 2023-05-17T15:54:54,022 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2023-05-17T15:54:54,023 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,024 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-17T15:54:54,024 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,025 "Should only call on two APFloats with the same semantics"); 2023-05-17T15:54:54,025 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,026 if (usesLayout(getSemantics())) 2023-05-17T15:54:54,027 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,027 return U.IEEE.multiply(RHS.U.IEEE, RM); 2023-05-17T15:54:54,028 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,029 if (usesLayout(getSemantics())) 2023-05-17T15:54:54,029 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,030 return U.Double.multiply(RHS.U.Double, RM); 2023-05-17T15:54:54,031 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,031 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:54,032 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,032 } 2023-05-17T15:54:54,033 ~ 2023-05-17T15:54:54,033 opStatus divide(const APFloat &RHS, roundingMode RM) { 2023-05-17T15:54:54,034 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,034 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-17T15:54:54,035 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,036 "Should only call on two APFloats with the same semantics"); 2023-05-17T15:54:54,036 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,037 if (usesLayout(getSemantics())) 2023-05-17T15:54:54,037 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,038 return U.IEEE.divide(RHS.U.IEEE, RM); 2023-05-17T15:54:54,038 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,039 if (usesLayout(getSemantics())) 2023-05-17T15:54:54,039 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,040 return U.Double.divide(RHS.U.Double, RM); 2023-05-17T15:54:54,040 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,041 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:54,041 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,042 } 2023-05-17T15:54:54,042 ~ 2023-05-17T15:54:54,043 opStatus remainder(const APFloat &RHS) { 2023-05-17T15:54:54,043 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,044 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-17T15:54:54,044 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,045 "Should only call on two APFloats with the same semantics"); 2023-05-17T15:54:54,045 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,046 if (usesLayout(getSemantics())) 2023-05-17T15:54:54,046 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,047 return U.IEEE.remainder(RHS.U.IEEE); 2023-05-17T15:54:54,047 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,048 if (usesLayout(getSemantics())) 2023-05-17T15:54:54,048 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,049 return U.Double.remainder(RHS.U.Double); 2023-05-17T15:54:54,049 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,050 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:54,050 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,051 } 2023-05-17T15:54:54,052 ~ 2023-05-17T15:54:54,052 opStatus mod(const APFloat &RHS) { 2023-05-17T15:54:54,052 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,053 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-17T15:54:54,053 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,054 "Should only call on two APFloats with the same semantics"); 2023-05-17T15:54:54,054 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,055 if (usesLayout(getSemantics())) 2023-05-17T15:54:54,055 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,066 return U.IEEE.mod(RHS.U.IEEE); 2023-05-17T15:54:54,067 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,067 if (usesLayout(getSemantics())) 2023-05-17T15:54:54,068 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,068 return U.Double.mod(RHS.U.Double); 2023-05-17T15:54:54,069 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,069 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:54,070 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,070 } 2023-05-17T15:54:54,071 ~ 2023-05-17T15:54:54,071 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2023-05-17T15:54:54,072 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,073 roundingMode RM) { 2023-05-17T15:54:54,073 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,074 assert(&getSemantics() == &Multiplicand.getSemantics() && 2023-05-17T15:54:54,074 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,075 "Should only call on APFloats with the same semantics"); 2023-05-17T15:54:54,076 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,076 assert(&getSemantics() == &Addend.getSemantics() && 2023-05-17T15:54:54,077 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,077 "Should only call on APFloats with the same semantics"); 2023-05-17T15:54:54,078 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,078 if (usesLayout(getSemantics())) 2023-05-17T15:54:54,079 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,079 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2023-05-17T15:54:54,080 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,080 if (usesLayout(getSemantics())) 2023-05-17T15:54:54,081 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,082 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2023-05-17T15:54:54,082 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,083 RM); 2023-05-17T15:54:54,083 ~~~~ 2023-05-17T15:54:54,084 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:54,084 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,085 } 2023-05-17T15:54:54,086 ~ 2023-05-17T15:54:54,086 opStatus roundToIntegral(roundingMode RM) { 2023-05-17T15:54:54,087 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,088 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2023-05-17T15:54:54,088 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,089 } 2023-05-17T15:54:54,089 ~ 2023-05-17T15:54:54,091 // TODO: bool parameters are not readable and a source of bugs. 2023-05-17T15:54:54,092 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,092 // Do something. 2023-05-17T15:54:54,093 ~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,093 opStatus next(bool nextDown) { 2023-05-17T15:54:54,094 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,095 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2023-05-17T15:54:54,095 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,096 } 2023-05-17T15:54:54,097 ~ 2023-05-17T15:54:54,098 /// Negate an APFloat. 2023-05-17T15:54:54,099 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,099 APFloat operator-() const { 2023-05-17T15:54:54,100 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,100 APFloat Result(*this); 2023-05-17T15:54:54,101 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,101 Result.changeSign(); 2023-05-17T15:54:54,102 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,102 return Result; 2023-05-17T15:54:54,103 ~~~~~~~~~~~~~~ 2023-05-17T15:54:54,103 } 2023-05-17T15:54:54,104 ~ 2023-05-17T15:54:54,105 /// Add two APFloats, rounding ties to the nearest even. 2023-05-17T15:54:54,106 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,106 /// No error checking. 2023-05-17T15:54:54,107 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,107 APFloat operator+(const APFloat &RHS) const { 2023-05-17T15:54:54,108 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,108 APFloat Result(*this); 2023-05-17T15:54:54,109 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,110 (void)Result.add(RHS, rmNearestTiesToEven); 2023-05-17T15:54:54,110 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,111 return Result; 2023-05-17T15:54:54,112 ~~~~~~~~~~~~~~ 2023-05-17T15:54:54,113 } 2023-05-17T15:54:54,113 ~ 2023-05-17T15:54:54,115 /// Subtract two APFloats, rounding ties to the nearest even. 2023-05-17T15:54:54,116 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,116 /// No error checking. 2023-05-17T15:54:54,117 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,117 APFloat operator-(const APFloat &RHS) const { 2023-05-17T15:54:54,118 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,118 APFloat Result(*this); 2023-05-17T15:54:54,119 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,120 (void)Result.subtract(RHS, rmNearestTiesToEven); 2023-05-17T15:54:54,120 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,121 return Result; 2023-05-17T15:54:54,121 ~~~~~~~~~~~~~~ 2023-05-17T15:54:54,122 } 2023-05-17T15:54:54,122 ~ 2023-05-17T15:54:54,124 /// Multiply two APFloats, rounding ties to the nearest even. 2023-05-17T15:54:54,124 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,125 /// No error checking. 2023-05-17T15:54:54,126 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,126 APFloat operator*(const APFloat &RHS) const { 2023-05-17T15:54:54,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,127 APFloat Result(*this); 2023-05-17T15:54:54,128 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,128 (void)Result.multiply(RHS, rmNearestTiesToEven); 2023-05-17T15:54:54,129 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,129 return Result; 2023-05-17T15:54:54,130 ~~~~~~~~~~~~~~ 2023-05-17T15:54:54,130 } 2023-05-17T15:54:54,131 ~ 2023-05-17T15:54:54,132 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2023-05-17T15:54:54,133 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,134 /// No error checking. 2023-05-17T15:54:54,134 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,135 APFloat operator/(const APFloat &RHS) const { 2023-05-17T15:54:54,135 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,136 APFloat Result(*this); 2023-05-17T15:54:54,137 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,137 (void)Result.divide(RHS, rmNearestTiesToEven); 2023-05-17T15:54:54,138 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,138 return Result; 2023-05-17T15:54:54,139 ~~~~~~~~~~~~~~ 2023-05-17T15:54:54,140 } 2023-05-17T15:54:54,140 ~ 2023-05-17T15:54:54,142 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2023-05-17T15:54:54,142 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,143 void clearSign() { 2023-05-17T15:54:54,144 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,144 if (isNegative()) 2023-05-17T15:54:54,145 ~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,146 changeSign(); 2023-05-17T15:54:54,146 ~~~~~~~~~~~~~ 2023-05-17T15:54:54,147 } 2023-05-17T15:54:54,147 ~ 2023-05-17T15:54:54,148 void copySign(const APFloat &RHS) { 2023-05-17T15:54:54,149 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,149 if (isNegative() != RHS.isNegative()) 2023-05-17T15:54:54,150 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,150 changeSign(); 2023-05-17T15:54:54,151 ~~~~~~~~~~~~~ 2023-05-17T15:54:54,152 } 2023-05-17T15:54:54,152 ~ 2023-05-17T15:54:54,154 /// A static helper to produce a copy of an APFloat value with its sign 2023-05-17T15:54:54,155 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,155 /// copied from some other APFloat. 2023-05-17T15:54:54,156 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,156 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2023-05-17T15:54:54,157 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,158 Value.copySign(Sign); 2023-05-17T15:54:54,158 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,159 return Value; 2023-05-17T15:54:54,160 ~~~~~~~~~~~~~ 2023-05-17T15:54:54,160 } 2023-05-17T15:54:54,161 ~ 2023-05-17T15:54:54,163 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2023-05-17T15:54:54,164 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,164 bool *losesInfo); 2023-05-17T15:54:54,165 ~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,166 opStatus convertToInteger(MutableArrayRef Input, 2023-05-17T15:54:54,166 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,167 unsigned int Width, bool IsSigned, roundingMode RM, 2023-05-17T15:54:54,168 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,168 bool *IsExact) const { 2023-05-17T15:54:54,169 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,169 APFLOAT_DISPATCH_ON_SEMANTICS( 2023-05-17T15:54:54,170 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,170 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2023-05-17T15:54:54,171 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,171 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:54,172 return U.Double.METHOD_CALL; \ 2023-05-17T15:54:54,172 ^~~~~~~~~~~ 2023-05-17T15:54:54,173 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:54,174 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:54,174 return U.IEEE.METHOD_CALL; \ 2023-05-17T15:54:54,175 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,176 if (usesLayout(getSemantics())) \ 2023-05-17T15:54:54,177 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,177 return U.Double.METHOD_CALL; \ 2023-05-17T15:54:54,178 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,178 llvm_unreachable("Unexpected semantics"); \ 2023-05-17T15:54:54,179 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,179 } while (false) 2023-05-17T15:54:54,180 ~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,181 namespace llvm { 2023-05-17T15:54:54,182 ~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,184 struct fltSemantics; 2023-05-17T15:54:54,185 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,186 class APSInt; 2023-05-17T15:54:54,186 ~~~~~~~~~~~~~ 2023-05-17T15:54:54,187 class StringRef; 2023-05-17T15:54:54,188 ~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,188 class APFloat; 2023-05-17T15:54:54,189 ~~~~~~~~~~~~~~ 2023-05-17T15:54:54,190 class raw_ostream; 2023-05-17T15:54:54,190 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,192 template class Expected; 2023-05-17T15:54:54,192 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,192 template class SmallVectorImpl; 2023-05-17T15:54:54,193 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,195 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2023-05-17T15:54:54,196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,197 /// represent. 2023-05-17T15:54:54,197 ~~~~~~~~~~~~~~ 2023-05-17T15:54:54,198 /// 2023-05-17T15:54:54,199 ~~~ 2023-05-17T15:54:54,199 /// This essentially combines the roles of guard and sticky bits. 2023-05-17T15:54:54,200 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,201 enum lostFraction { // Example of truncated bits: 2023-05-17T15:54:54,201 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,201 lfExactlyZero, // 000000 2023-05-17T15:54:54,202 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,202 lfLessThanHalf, // 0xxxxx x's not all zero 2023-05-17T15:54:54,203 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,203 lfExactlyHalf, // 100000 2023-05-17T15:54:54,204 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,204 lfMoreThanHalf // 1xxxxx x's not all zero 2023-05-17T15:54:54,205 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,206 }; 2023-05-17T15:54:54,207 ~~ 2023-05-17T15:54:54,208 /// A self-contained host- and target-independent arbitrary-precision 2023-05-17T15:54:54,209 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,209 /// floating-point software implementation. 2023-05-17T15:54:54,210 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,210 /// 2023-05-17T15:54:54,211 ~~~ 2023-05-17T15:54:54,211 /// APFloat uses bignum integer arithmetic as provided by static functions in 2023-05-17T15:54:54,212 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,212 /// the APInt class. The library will work with bignum integers whose parts are 2023-05-17T15:54:54,213 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,214 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2023-05-17T15:54:54,214 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,215 /// 2023-05-17T15:54:54,215 ~~~ 2023-05-17T15:54:54,216 /// Written for clarity rather than speed, in particular with a view to use in 2023-05-17T15:54:54,216 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,217 /// the front-end of a cross compiler so that target arithmetic can be correctly 2023-05-17T15:54:54,218 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,218 /// performed on the host. Performance should nonetheless be reasonable, 2023-05-17T15:54:54,219 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,219 /// particularly for its intended use. It may be useful as a base 2023-05-17T15:54:54,220 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,220 /// implementation for a run-time library during development of a faster 2023-05-17T15:54:54,221 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,221 /// target-specific one. 2023-05-17T15:54:54,222 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,222 /// 2023-05-17T15:54:54,223 ~~~ 2023-05-17T15:54:54,223 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2023-05-17T15:54:54,224 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,224 /// implemented operations. Currently implemented operations are add, subtract, 2023-05-17T15:54:54,225 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,226 /// multiply, divide, fused-multiply-add, conversion-to-float, 2023-05-17T15:54:54,226 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,227 /// conversion-to-integer and conversion-from-integer. New rounding modes 2023-05-17T15:54:54,227 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,228 /// (e.g. away from zero) can be added with three or four lines of code. 2023-05-17T15:54:54,228 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,229 /// 2023-05-17T15:54:54,229 ~~~ 2023-05-17T15:54:54,230 /// Four formats are built-in: IEEE single precision, double precision, 2023-05-17T15:54:54,231 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,231 /// quadruple precision, and x87 80-bit extended double (when operating with 2023-05-17T15:54:54,232 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,232 /// full extended precision). Adding a new format that obeys IEEE semantics 2023-05-17T15:54:54,233 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,233 /// only requires adding two lines of code: a declaration and definition of the 2023-05-17T15:54:54,234 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,234 /// format. 2023-05-17T15:54:54,235 ~~~~~~~~~~~ 2023-05-17T15:54:54,235 /// 2023-05-17T15:54:54,246 ~~~ 2023-05-17T15:54:54,247 /// All operations return the status of that operation as an exception bit-mask, 2023-05-17T15:54:54,247 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,248 /// so multiple operations can be done consecutively with their results or-ed 2023-05-17T15:54:54,248 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,249 /// together. The returned status can be useful for compiler diagnostics; e.g., 2023-05-17T15:54:54,250 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,250 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2023-05-17T15:54:54,251 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,252 /// and compiler optimizers can determine what exceptions would be raised by 2023-05-17T15:54:54,252 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,253 /// folding operations and optimize, or perhaps not optimize, accordingly. 2023-05-17T15:54:54,253 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,254 /// 2023-05-17T15:54:54,255 ~~~ 2023-05-17T15:54:54,255 /// At present, underflow tininess is detected after rounding; it should be 2023-05-17T15:54:54,256 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,256 /// straight forward to add support for the before-rounding case too. 2023-05-17T15:54:54,257 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,257 /// 2023-05-17T15:54:54,258 ~~~ 2023-05-17T15:54:54,258 /// The library reads hexadecimal floating point numbers as per C99, and 2023-05-17T15:54:54,259 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,259 /// correctly rounds if necessary according to the specified rounding mode. 2023-05-17T15:54:54,260 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,260 /// Syntax is required to have been validated by the caller. It also converts 2023-05-17T15:54:54,261 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,261 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2023-05-17T15:54:54,262 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,262 /// conversions. The output precision (or alternatively the natural minimal 2023-05-17T15:54:54,263 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,263 /// precision) can be specified; if the requested precision is less than the 2023-05-17T15:54:54,264 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,264 /// natural precision the output is correctly rounded for the specified rounding 2023-05-17T15:54:54,265 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,266 /// mode. 2023-05-17T15:54:54,266 ~~~~~~~~~ 2023-05-17T15:54:54,267 /// 2023-05-17T15:54:54,268 ~~~ 2023-05-17T15:54:54,268 /// It also reads decimal floating point numbers and correctly rounds according 2023-05-17T15:54:54,269 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,269 /// to the specified rounding mode. 2023-05-17T15:54:54,270 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,270 /// 2023-05-17T15:54:54,271 ~~~ 2023-05-17T15:54:54,271 /// Conversion to decimal text is not currently implemented. 2023-05-17T15:54:54,272 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,272 /// 2023-05-17T15:54:54,273 ~~~ 2023-05-17T15:54:54,273 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2023-05-17T15:54:54,274 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,274 /// signed exponent, and the significand as an array of integer parts. After 2023-05-17T15:54:54,275 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,276 /// normalization of a number of precision P the exponent is within the range of 2023-05-17T15:54:54,276 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,277 /// the format, and if the number is not denormal the P-th bit of the 2023-05-17T15:54:54,277 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,278 /// significand is set as an explicit integer bit. For denormals the most 2023-05-17T15:54:54,278 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,279 /// significant bit is shifted right so that the exponent is maintained at the 2023-05-17T15:54:54,279 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,280 /// format's minimum, so that the smallest denormal has just the least 2023-05-17T15:54:54,280 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,281 /// significant bit of the significand set. The sign of zeroes and infinities 2023-05-17T15:54:54,282 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,282 /// is significant; the exponent and significand of such numbers is not stored, 2023-05-17T15:54:54,283 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,283 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2023-05-17T15:54:54,284 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,284 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2023-05-17T15:54:54,285 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,285 /// significand are deterministic, although not really meaningful, and preserved 2023-05-17T15:54:54,286 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,286 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2023-05-17T15:54:54,287 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,287 /// 2023-05-17T15:54:54,288 ~~~ 2023-05-17T15:54:54,288 /// APFloat does not provide any exception handling beyond default exception 2023-05-17T15:54:54,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,290 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2023-05-17T15:54:54,290 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,291 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2023-05-17T15:54:54,291 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,292 /// 0. 2023-05-17T15:54:54,293 ~~~~~~ 2023-05-17T15:54:54,293 /// 2023-05-17T15:54:54,294 ~~~ 2023-05-17T15:54:54,294 /// TODO 2023-05-17T15:54:54,295 ~~~~~~~~ 2023-05-17T15:54:54,295 /// ==== 2023-05-17T15:54:54,296 ~~~~~~~~ 2023-05-17T15:54:54,296 /// 2023-05-17T15:54:54,297 ~~~ 2023-05-17T15:54:54,297 /// Some features that may or may not be worth adding: 2023-05-17T15:54:54,298 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,298 /// 2023-05-17T15:54:54,299 ~~~ 2023-05-17T15:54:54,299 /// Binary to decimal conversion (hard). 2023-05-17T15:54:54,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,300 /// 2023-05-17T15:54:54,301 ~~~ 2023-05-17T15:54:54,301 /// Optional ability to detect underflow tininess before rounding. 2023-05-17T15:54:54,302 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,302 /// 2023-05-17T15:54:54,303 ~~~ 2023-05-17T15:54:54,303 /// New formats: x87 in single and double precision mode (IEEE apart from 2023-05-17T15:54:54,304 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,305 /// extended exponent range) (hard). 2023-05-17T15:54:54,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,306 /// 2023-05-17T15:54:54,306 ~~~ 2023-05-17T15:54:54,307 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2023-05-17T15:54:54,307 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,308 /// 2023-05-17T15:54:54,308 ~~~ 2023-05-17T15:54:54,310 // This is the common type definitions shared by APFloat and its internal 2023-05-17T15:54:54,311 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,311 // implementation classes. This struct should not define any non-static data 2023-05-17T15:54:54,312 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,312 // members. 2023-05-17T15:54:54,313 ~~~~~~~~~~~ 2023-05-17T15:54:54,313 struct APFloatBase { 2023-05-17T15:54:54,314 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,314 typedef APInt::WordType integerPart; 2023-05-17T15:54:54,315 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,315 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2023-05-17T15:54:54,316 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,318 /// A signed type to represent a floating point numbers unbiased exponent. 2023-05-17T15:54:54,318 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,319 typedef int32_t ExponentType; 2023-05-17T15:54:54,319 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,321 /// \name Floating Point Semantics. 2023-05-17T15:54:54,321 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,322 /// @{ 2023-05-17T15:54:54,322 ~~~~~~ 2023-05-17T15:54:54,322 enum Semantics { 2023-05-17T15:54:54,323 ~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,324 S_IEEEhalf, 2023-05-17T15:54:54,324 ~~~~~~~~~~~ 2023-05-17T15:54:54,325 S_BFloat, 2023-05-17T15:54:54,325 ~~~~~~~~~ 2023-05-17T15:54:54,326 S_IEEEsingle, 2023-05-17T15:54:54,326 ~~~~~~~~~~~~~ 2023-05-17T15:54:54,327 S_IEEEdouble, 2023-05-17T15:54:54,327 ~~~~~~~~~~~~~ 2023-05-17T15:54:54,328 S_IEEEquad, 2023-05-17T15:54:54,328 ~~~~~~~~~~~ 2023-05-17T15:54:54,329 S_PPCDoubleDouble, 2023-05-17T15:54:54,329 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,330 // 8-bit floating point number following IEEE-754 conventions with bit 2023-05-17T15:54:54,330 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,331 // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2023-05-17T15:54:54,332 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,332 S_Float8E5M2, 2023-05-17T15:54:54,333 ~~~~~~~~~~~~~ 2023-05-17T15:54:54,333 // 8-bit floating point number mostly following IEEE-754 conventions with 2023-05-17T15:54:54,334 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,334 // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2023-05-17T15:54:54,335 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,335 // Unlike IEEE-754 types, there are no infinity values, and NaN is 2023-05-17T15:54:54,336 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,336 // represented with the exponent and mantissa bits set to all 1s. 2023-05-17T15:54:54,337 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,337 S_Float8E4M3FN, 2023-05-17T15:54:54,337 ~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,338 S_x87DoubleExtended, 2023-05-17T15:54:54,339 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,339 S_MaxSemantics = S_x87DoubleExtended, 2023-05-17T15:54:54,340 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,340 }; 2023-05-17T15:54:54,341 ~~ 2023-05-17T15:54:54,342 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2023-05-17T15:54:54,343 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,343 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2023-05-17T15:54:54,344 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,346 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2023-05-17T15:54:54,346 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,347 static const fltSemantics &BFloat() LLVM_READNONE; 2023-05-17T15:54:54,347 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,348 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2023-05-17T15:54:54,348 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,349 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2023-05-17T15:54:54,349 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,350 static const fltSemantics &IEEEquad() LLVM_READNONE; 2023-05-17T15:54:54,350 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,351 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2023-05-17T15:54:54,351 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,352 static const fltSemantics &Float8E5M2() LLVM_READNONE; 2023-05-17T15:54:54,352 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,353 static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2023-05-17T15:54:54,353 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,354 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2023-05-17T15:54:54,354 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,356 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2023-05-17T15:54:54,356 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,357 /// anything real. 2023-05-17T15:54:54,357 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,358 static const fltSemantics &Bogus() LLVM_READNONE; 2023-05-17T15:54:54,358 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,360 /// @} 2023-05-17T15:54:54,361 ~~~~~~ 2023-05-17T15:54:54,362 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2023-05-17T15:54:54,363 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,364 enum cmpResult { 2023-05-17T15:54:54,364 ~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,365 cmpLessThan, 2023-05-17T15:54:54,365 ~~~~~~~~~~~~ 2023-05-17T15:54:54,366 cmpEqual, 2023-05-17T15:54:54,366 ~~~~~~~~~ 2023-05-17T15:54:54,367 cmpGreaterThan, 2023-05-17T15:54:54,367 ~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,368 cmpUnordered 2023-05-17T15:54:54,368 ~~~~~~~~~~~~ 2023-05-17T15:54:54,369 }; 2023-05-17T15:54:54,369 ~~ 2023-05-17T15:54:54,371 /// IEEE-754R 4.3: Rounding-direction attributes. 2023-05-17T15:54:54,371 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,372 using roundingMode = llvm::RoundingMode; 2023-05-17T15:54:54,372 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,374 static constexpr roundingMode rmNearestTiesToEven = 2023-05-17T15:54:54,375 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,375 RoundingMode::NearestTiesToEven; 2023-05-17T15:54:54,376 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,376 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2023-05-17T15:54:54,377 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,378 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2023-05-17T15:54:54,378 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,379 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2023-05-17T15:54:54,379 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,380 static constexpr roundingMode rmNearestTiesToAway = 2023-05-17T15:54:54,380 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,381 RoundingMode::NearestTiesToAway; 2023-05-17T15:54:54,382 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,383 /// IEEE-754R 7: Default exception handling. 2023-05-17T15:54:54,384 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,385 /// 2023-05-17T15:54:54,385 ~~~ 2023-05-17T15:54:54,386 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2023-05-17T15:54:54,387 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,387 /// 2023-05-17T15:54:54,388 ~~~ 2023-05-17T15:54:54,388 /// APFloat models this behavior specified by IEEE-754: 2023-05-17T15:54:54,389 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,389 /// "For operations producing results in floating-point format, the default 2023-05-17T15:54:54,390 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,391 /// result of an operation that signals the invalid operation exception 2023-05-17T15:54:54,391 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,392 /// shall be a quiet NaN." 2023-05-17T15:54:54,392 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,393 enum opStatus { 2023-05-17T15:54:54,393 ~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,394 opOK = 0x00, 2023-05-17T15:54:54,394 ~~~~~~~~~~~~ 2023-05-17T15:54:54,395 opInvalidOp = 0x01, 2023-05-17T15:54:54,395 ~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,396 opDivByZero = 0x02, 2023-05-17T15:54:54,396 ~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,397 opOverflow = 0x04, 2023-05-17T15:54:54,397 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,398 opUnderflow = 0x08, 2023-05-17T15:54:54,399 ~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,399 opInexact = 0x10 2023-05-17T15:54:54,400 ~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,400 }; 2023-05-17T15:54:54,401 ~~ 2023-05-17T15:54:54,402 /// Category of internally-represented number. 2023-05-17T15:54:54,403 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,403 enum fltCategory { 2023-05-17T15:54:54,404 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,404 fcInfinity, 2023-05-17T15:54:54,405 ~~~~~~~~~~~ 2023-05-17T15:54:54,405 fcNaN, 2023-05-17T15:54:54,406 ~~~~~~ 2023-05-17T15:54:54,406 fcNormal, 2023-05-17T15:54:54,407 ~~~~~~~~~ 2023-05-17T15:54:54,407 fcZero 2023-05-17T15:54:54,408 ~~~~~~ 2023-05-17T15:54:54,408 }; 2023-05-17T15:54:54,409 ~~ 2023-05-17T15:54:54,410 /// Convenience enum used to construct an uninitialized APFloat. 2023-05-17T15:54:54,411 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,411 enum uninitializedTag { 2023-05-17T15:54:54,412 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,412 uninitialized 2023-05-17T15:54:54,413 ~~~~~~~~~~~~~ 2023-05-17T15:54:54,413 }; 2023-05-17T15:54:54,414 ~~ 2023-05-17T15:54:54,426 /// Enumeration of \c ilogb error results. 2023-05-17T15:54:54,426 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,427 enum IlogbErrorKinds { 2023-05-17T15:54:54,427 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,428 IEK_Zero = INT_MIN + 1, 2023-05-17T15:54:54,428 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,429 IEK_NaN = INT_MIN, 2023-05-17T15:54:54,429 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,430 IEK_Inf = INT_MAX 2023-05-17T15:54:54,430 ~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,431 }; 2023-05-17T15:54:54,431 ~~ 2023-05-17T15:54:54,433 static unsigned int semanticsPrecision(const fltSemantics &); 2023-05-17T15:54:54,434 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,434 static ExponentType semanticsMinExponent(const fltSemantics &); 2023-05-17T15:54:54,435 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,435 static ExponentType semanticsMaxExponent(const fltSemantics &); 2023-05-17T15:54:54,446 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,447 static unsigned int semanticsSizeInBits(const fltSemantics &); 2023-05-17T15:54:54,447 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,449 /// Returns the size of the floating point number (in bits) in the given 2023-05-17T15:54:54,449 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,449 /// semantics. 2023-05-17T15:54:54,450 ~~~~~~~~~~~~~~ 2023-05-17T15:54:54,450 static unsigned getSizeInBits(const fltSemantics &Sem); 2023-05-17T15:54:54,451 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,452 }; 2023-05-17T15:54:54,452 ~~ 2023-05-17T15:54:54,454 namespace detail { 2023-05-17T15:54:54,454 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,466 class IEEEFloat final : public APFloatBase { 2023-05-17T15:54:54,467 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,467 public: 2023-05-17T15:54:54,468 ~~~~~~~ 2023-05-17T15:54:54,468 /// \name Constructors 2023-05-17T15:54:54,469 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,469 /// @{ 2023-05-17T15:54:54,470 ~~~~~~ 2023-05-17T15:54:54,472 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2023-05-17T15:54:54,472 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,473 IEEEFloat(const fltSemantics &, integerPart); 2023-05-17T15:54:54,473 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,474 IEEEFloat(const fltSemantics &, uninitializedTag); 2023-05-17T15:54:54,474 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,475 IEEEFloat(const fltSemantics &, const APInt &); 2023-05-17T15:54:54,475 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,486 explicit IEEEFloat(double d); 2023-05-17T15:54:54,487 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,488 explicit IEEEFloat(float f); 2023-05-17T15:54:54,488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,489 IEEEFloat(const IEEEFloat &); 2023-05-17T15:54:54,489 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,489 IEEEFloat(IEEEFloat &&); 2023-05-17T15:54:54,490 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,490 ~IEEEFloat(); 2023-05-17T15:54:54,491 ~~~~~~~~~~~~~ 2023-05-17T15:54:54,492 /// @} 2023-05-17T15:54:54,493 ~~~~~~ 2023-05-17T15:54:54,494 /// Returns whether this instance allocated memory. 2023-05-17T15:54:54,495 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,506 bool needsCleanup() const { return partCount() > 1; } 2023-05-17T15:54:54,506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,508 /// \name Convenience "constructors" 2023-05-17T15:54:54,509 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,509 /// @{ 2023-05-17T15:54:54,510 ~~~~~~ 2023-05-17T15:54:54,511 /// @} 2023-05-17T15:54:54,512 ~~~~~~ 2023-05-17T15:54:54,513 /// \name Arithmetic 2023-05-17T15:54:54,513 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,514 /// @{ 2023-05-17T15:54:54,514 ~~~~~~ 2023-05-17T15:54:54,526 opStatus add(const IEEEFloat &, roundingMode); 2023-05-17T15:54:54,527 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,527 opStatus subtract(const IEEEFloat &, roundingMode); 2023-05-17T15:54:54,528 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,528 opStatus multiply(const IEEEFloat &, roundingMode); 2023-05-17T15:54:54,529 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,529 opStatus divide(const IEEEFloat &, roundingMode); 2023-05-17T15:54:54,530 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,530 /// IEEE remainder. 2023-05-17T15:54:54,531 ~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,531 opStatus remainder(const IEEEFloat &); 2023-05-17T15:54:54,532 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,532 /// C fmod, or llvm frem. 2023-05-17T15:54:54,533 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,533 opStatus mod(const IEEEFloat &); 2023-05-17T15:54:54,534 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,534 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2023-05-17T15:54:54,535 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,535 opStatus roundToIntegral(roundingMode); 2023-05-17T15:54:54,546 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,547 /// IEEE-754R 5.3.1: nextUp/nextDown. 2023-05-17T15:54:54,547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,548 opStatus next(bool nextDown); 2023-05-17T15:54:54,548 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,550 /// @} 2023-05-17T15:54:54,551 ~~~~~~ 2023-05-17T15:54:54,552 /// \name Sign operations. 2023-05-17T15:54:54,553 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,553 /// @{ 2023-05-17T15:54:54,554 ~~~~~~ 2023-05-17T15:54:54,555 void changeSign(); 2023-05-17T15:54:54,555 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,557 /// @} 2023-05-17T15:54:54,558 ~~~~~~ 2023-05-17T15:54:54,559 /// \name Conversions 2023-05-17T15:54:54,560 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,560 /// @{ 2023-05-17T15:54:54,561 ~~~~~~ 2023-05-17T15:54:54,562 opStatus convert(const fltSemantics &, roundingMode, bool *); 2023-05-17T15:54:54,563 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,563 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2023-05-17T15:54:54,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,565 roundingMode, bool *) const; 2023-05-17T15:54:54,565 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,566 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2023-05-17T15:54:54,566 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,567 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2023-05-17T15:54:54,567 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,568 bool, roundingMode); 2023-05-17T15:54:54,568 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,569 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2023-05-17T15:54:54,569 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,570 bool, roundingMode); 2023-05-17T15:54:54,570 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,571 Expected convertFromString(StringRef, roundingMode); 2023-05-17T15:54:54,571 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,572 APInt bitcastToAPInt() const; 2023-05-17T15:54:54,572 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,573 double convertToDouble() const; 2023-05-17T15:54:54,573 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,574 float convertToFloat() const; 2023-05-17T15:54:54,574 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,576 /// @} 2023-05-17T15:54:54,577 ~~~~~~ 2023-05-17T15:54:54,578 /// The definition of equality is not straightforward for floating point, so 2023-05-17T15:54:54,579 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,579 /// we won't use operator==. Use one of the following, or write whatever it 2023-05-17T15:54:54,580 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,580 /// is you really mean. 2023-05-17T15:54:54,581 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,581 bool operator==(const IEEEFloat &) const = delete; 2023-05-17T15:54:54,582 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,583 /// IEEE comparison with another floating point number (NaNs compare 2023-05-17T15:54:54,584 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,585 /// unordered, 0==-0). 2023-05-17T15:54:54,585 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,586 cmpResult compare(const IEEEFloat &) const; 2023-05-17T15:54:54,586 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,588 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2023-05-17T15:54:54,589 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,589 bool bitwiseIsEqual(const IEEEFloat &) const; 2023-05-17T15:54:54,589 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,591 /// Write out a hexadecimal representation of the floating point value to DST, 2023-05-17T15:54:54,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,592 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2023-05-17T15:54:54,592 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,593 /// Return the number of characters written, excluding the terminating NUL. 2023-05-17T15:54:54,593 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,594 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2023-05-17T15:54:54,594 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,595 bool upperCase, roundingMode) const; 2023-05-17T15:54:54,595 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,597 /// \name IEEE-754R 5.7.2 General operations. 2023-05-17T15:54:54,597 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,598 /// @{ 2023-05-17T15:54:54,598 ~~~~~~ 2023-05-17T15:54:54,600 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2023-05-17T15:54:54,600 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,601 /// negative. 2023-05-17T15:54:54,601 ~~~~~~~~~~~~~ 2023-05-17T15:54:54,602 /// 2023-05-17T15:54:54,602 ~~~ 2023-05-17T15:54:54,603 /// This applies to zeros and NaNs as well. 2023-05-17T15:54:54,603 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,604 bool isNegative() const { return sign; } 2023-05-17T15:54:54,605 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,606 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2023-05-17T15:54:54,607 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,607 /// 2023-05-17T15:54:54,608 ~~~ 2023-05-17T15:54:54,608 /// This implies that the current value of the float is not zero, subnormal, 2023-05-17T15:54:54,609 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,609 /// infinite, or NaN following the definition of normality from IEEE-754R. 2023-05-17T15:54:54,610 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,610 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2023-05-17T15:54:54,611 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,612 /// Returns true if and only if the current value is zero, subnormal, or 2023-05-17T15:54:54,613 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,614 /// normal. 2023-05-17T15:54:54,614 ~~~~~~~~~~~ 2023-05-17T15:54:54,615 /// 2023-05-17T15:54:54,615 ~~~ 2023-05-17T15:54:54,616 /// This means that the value is not infinite or NaN. 2023-05-17T15:54:54,616 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,617 bool isFinite() const { return !isNaN() && !isInfinity(); } 2023-05-17T15:54:54,618 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,619 /// Returns true if and only if the float is plus or minus zero. 2023-05-17T15:54:54,620 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,620 bool isZero() const { return category == fcZero; } 2023-05-17T15:54:54,620 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,622 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2023-05-17T15:54:54,622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,623 /// denormal. 2023-05-17T15:54:54,623 ~~~~~~~~~~~~~ 2023-05-17T15:54:54,624 bool isDenormal() const; 2023-05-17T15:54:54,624 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,626 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2023-05-17T15:54:54,626 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,627 bool isInfinity() const { return category == fcInfinity; } 2023-05-17T15:54:54,627 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,629 /// Returns true if and only if the float is a quiet or signaling NaN. 2023-05-17T15:54:54,629 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,630 bool isNaN() const { return category == fcNaN; } 2023-05-17T15:54:54,630 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,632 /// Returns true if and only if the float is a signaling NaN. 2023-05-17T15:54:54,632 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,633 bool isSignaling() const; 2023-05-17T15:54:54,633 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,635 /// @} 2023-05-17T15:54:54,635 ~~~~~~ 2023-05-17T15:54:54,637 /// \name Simple Queries 2023-05-17T15:54:54,638 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,638 /// @{ 2023-05-17T15:54:54,639 ~~~~~~ 2023-05-17T15:54:54,641 fltCategory getCategory() const { return category; } 2023-05-17T15:54:54,642 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,642 const fltSemantics &getSemantics() const { return *semantics; } 2023-05-17T15:54:54,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,644 bool isNonZero() const { return category != fcZero; } 2023-05-17T15:54:54,644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,645 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2023-05-17T15:54:54,646 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,646 bool isPosZero() const { return isZero() && !isNegative(); } 2023-05-17T15:54:54,647 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,647 bool isNegZero() const { return isZero() && isNegative(); } 2023-05-17T15:54:54,648 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,650 /// Returns true if and only if the number has the smallest possible non-zero 2023-05-17T15:54:54,650 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,651 /// magnitude in the current semantics. 2023-05-17T15:54:54,651 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,651 bool isSmallest() const; 2023-05-17T15:54:54,652 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,653 /// Returns true if this is the smallest (by magnitude) normalized finite 2023-05-17T15:54:54,654 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,654 /// number in the given semantics. 2023-05-17T15:54:54,655 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,656 bool isSmallestNormalized() const; 2023-05-17T15:54:54,656 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,658 /// Returns true if and only if the number has the largest possible finite 2023-05-17T15:54:54,658 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,659 /// magnitude in the current semantics. 2023-05-17T15:54:54,659 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,660 bool isLargest() const; 2023-05-17T15:54:54,661 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,662 /// Returns true if and only if the number is an exact integer. 2023-05-17T15:54:54,663 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,663 bool isInteger() const; 2023-05-17T15:54:54,664 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,666 /// @} 2023-05-17T15:54:54,666 ~~~~~~ 2023-05-17T15:54:54,668 IEEEFloat &operator=(const IEEEFloat &); 2023-05-17T15:54:54,669 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,669 IEEEFloat &operator=(IEEEFloat &&); 2023-05-17T15:54:54,670 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,671 /// Overload to compute a hash code for an APFloat value. 2023-05-17T15:54:54,672 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,672 /// 2023-05-17T15:54:54,673 ~~~ 2023-05-17T15:54:54,673 /// Note that the use of hash codes for floating point values is in general 2023-05-17T15:54:54,674 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,674 /// frought with peril. Equality is hard to define for these values. For 2023-05-17T15:54:54,675 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,675 /// example, should negative and positive zero hash to different codes? Are 2023-05-17T15:54:54,676 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,677 /// they equal or not? This hash value implementation specifically 2023-05-17T15:54:54,677 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,678 /// emphasizes producing different codes for different inputs in order to 2023-05-17T15:54:54,679 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,679 /// be used in canonicalization and memoization. As such, equality is 2023-05-17T15:54:54,680 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,681 /// bitwiseIsEqual, and 0 != -0. 2023-05-17T15:54:54,682 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,682 friend hash_code hash_value(const IEEEFloat &Arg); 2023-05-17T15:54:54,683 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,685 /// Converts this value into a decimal string. 2023-05-17T15:54:54,686 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,686 /// 2023-05-17T15:54:54,687 ~~~ 2023-05-17T15:54:54,687 /// \param FormatPrecision The maximum number of digits of 2023-05-17T15:54:54,687 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,688 /// precision to output. If there are fewer digits available, 2023-05-17T15:54:54,689 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,689 /// zero padding will not be used unless the value is 2023-05-17T15:54:54,690 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,690 /// integral and small enough to be expressed in 2023-05-17T15:54:54,691 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,691 /// FormatPrecision digits. 0 means to use the natural 2023-05-17T15:54:54,692 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,692 /// precision of the number. 2023-05-17T15:54:54,693 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,694 /// \param FormatMaxPadding The maximum number of zeros to 2023-05-17T15:54:54,694 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,695 /// consider inserting before falling back to scientific 2023-05-17T15:54:54,695 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,696 /// notation. 0 means to always use scientific notation. 2023-05-17T15:54:54,696 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,697 /// 2023-05-17T15:54:54,698 ~~~ 2023-05-17T15:54:54,698 /// \param TruncateZero Indicate whether to remove the trailing zero in 2023-05-17T15:54:54,699 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,699 /// fraction part or not. Also setting this parameter to false forcing 2023-05-17T15:54:54,700 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,700 /// producing of output more similar to default printf behavior. 2023-05-17T15:54:54,701 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,701 /// Specifically the lower e is used as exponent delimiter and exponent 2023-05-17T15:54:54,702 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,703 /// always contains no less than two digits. 2023-05-17T15:54:54,703 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,704 /// 2023-05-17T15:54:54,704 ~~~ 2023-05-17T15:54:54,705 /// Number Precision MaxPadding Result 2023-05-17T15:54:54,705 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,706 /// ------ --------- ---------- ------ 2023-05-17T15:54:54,707 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,707 /// 1.01E+4 5 2 10100 2023-05-17T15:54:54,708 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,709 /// 1.01E+4 4 2 1.01E+4 2023-05-17T15:54:54,709 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,710 /// 1.01E+4 5 1 1.01E+4 2023-05-17T15:54:54,710 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,711 /// 1.01E-2 5 2 0.0101 2023-05-17T15:54:54,711 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,712 /// 1.01E-2 4 2 0.0101 2023-05-17T15:54:54,713 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,713 /// 1.01E-2 4 1 1.01E-2 2023-05-17T15:54:54,714 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,714 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2023-05-17T15:54:54,715 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,715 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2023-05-17T15:54:54,726 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,728 /// If this value has an exact multiplicative inverse, store it in inv and 2023-05-17T15:54:54,728 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,729 /// return true. 2023-05-17T15:54:54,729 ~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,730 bool getExactInverse(APFloat *inv) const; 2023-05-17T15:54:54,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,732 /// Returns the exponent of the internal representation of the APFloat. 2023-05-17T15:54:54,732 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,733 /// 2023-05-17T15:54:54,733 ~~~ 2023-05-17T15:54:54,734 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2023-05-17T15:54:54,735 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,735 /// For special APFloat values, this returns special error codes: 2023-05-17T15:54:54,736 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,737 /// 2023-05-17T15:54:54,737 ~~~ 2023-05-17T15:54:54,738 /// NaN -> \c IEK_NaN 2023-05-17T15:54:54,739 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,739 /// 0 -> \c IEK_Zero 2023-05-17T15:54:54,740 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,740 /// Inf -> \c IEK_Inf 2023-05-17T15:54:54,741 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,742 /// 2023-05-17T15:54:54,743 ~~~ 2023-05-17T15:54:54,743 friend int ilogb(const IEEEFloat &Arg); 2023-05-17T15:54:54,744 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,746 /// Returns: X * 2^Exp for integral exponents. 2023-05-17T15:54:54,746 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,747 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2023-05-17T15:54:54,747 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,749 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2023-05-17T15:54:54,750 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,752 /// \name Special value setters. 2023-05-17T15:54:54,753 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,753 /// @{ 2023-05-17T15:54:54,754 ~~~~~~ 2023-05-17T15:54:54,756 void makeLargest(bool Neg = false); 2023-05-17T15:54:54,757 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,757 void makeSmallest(bool Neg = false); 2023-05-17T15:54:54,758 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,758 void makeNaN(bool SNaN = false, bool Neg = false, 2023-05-17T15:54:54,759 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,759 const APInt *fill = nullptr); 2023-05-17T15:54:54,760 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,760 void makeInf(bool Neg = false); 2023-05-17T15:54:54,761 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,762 void makeZero(bool Neg = false); 2023-05-17T15:54:54,763 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,764 void makeQuiet(); 2023-05-17T15:54:54,764 ~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,766 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-05-17T15:54:54,767 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,767 /// semantics. 2023-05-17T15:54:54,768 ~~~~~~~~~~~~~~ 2023-05-17T15:54:54,769 /// 2023-05-17T15:54:54,769 ~~~ 2023-05-17T15:54:54,770 /// \param Negative - True iff the number should be negative 2023-05-17T15:54:54,771 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,771 void makeSmallestNormalized(bool Negative = false); 2023-05-17T15:54:54,772 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,774 /// @} 2023-05-17T15:54:54,775 ~~~~~~ 2023-05-17T15:54:54,777 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2023-05-17T15:54:54,778 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,780 private: 2023-05-17T15:54:54,781 ~~~~~~~~ 2023-05-17T15:54:54,781 /// \name Simple Queries 2023-05-17T15:54:54,782 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,782 /// @{ 2023-05-17T15:54:54,783 ~~~~~~ 2023-05-17T15:54:54,785 integerPart *significandParts(); 2023-05-17T15:54:54,785 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,786 const integerPart *significandParts() const; 2023-05-17T15:54:54,787 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,787 unsigned int partCount() const; 2023-05-17T15:54:54,788 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,790 /// @} 2023-05-17T15:54:54,790 ~~~~~~ 2023-05-17T15:54:54,792 /// \name Significand operations. 2023-05-17T15:54:54,793 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,794 /// @{ 2023-05-17T15:54:54,794 ~~~~~~ 2023-05-17T15:54:54,796 integerPart addSignificand(const IEEEFloat &); 2023-05-17T15:54:54,797 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,798 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2023-05-17T15:54:54,798 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,799 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2023-05-17T15:54:54,800 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,800 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2023-05-17T15:54:54,801 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,802 lostFraction multiplySignificand(const IEEEFloat&); 2023-05-17T15:54:54,802 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,803 lostFraction divideSignificand(const IEEEFloat &); 2023-05-17T15:54:54,803 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,804 void incrementSignificand(); 2023-05-17T15:54:54,804 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,805 void initialize(const fltSemantics *); 2023-05-17T15:54:54,805 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,806 void shiftSignificandLeft(unsigned int); 2023-05-17T15:54:54,807 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,808 lostFraction shiftSignificandRight(unsigned int); 2023-05-17T15:54:54,808 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,809 unsigned int significandLSB() const; 2023-05-17T15:54:54,810 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,810 unsigned int significandMSB() const; 2023-05-17T15:54:54,811 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,811 void zeroSignificand(); 2023-05-17T15:54:54,812 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,813 /// Return true if the significand excluding the integral bit is all ones. 2023-05-17T15:54:54,813 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,814 bool isSignificandAllOnes() const; 2023-05-17T15:54:54,814 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,815 bool isSignificandAllOnesExceptLSB() const; 2023-05-17T15:54:54,815 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,816 /// Return true if the significand excluding the integral bit is all zeros. 2023-05-17T15:54:54,817 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,817 bool isSignificandAllZeros() const; 2023-05-17T15:54:54,818 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,819 bool isSignificandAllZerosExceptMSB() const; 2023-05-17T15:54:54,819 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,821 /// @} 2023-05-17T15:54:54,822 ~~~~~~ 2023-05-17T15:54:54,824 /// \name Arithmetic on special values. 2023-05-17T15:54:54,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,826 /// @{ 2023-05-17T15:54:54,826 ~~~~~~ 2023-05-17T15:54:54,828 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2023-05-17T15:54:54,829 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,830 opStatus divideSpecials(const IEEEFloat &); 2023-05-17T15:54:54,830 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,831 opStatus multiplySpecials(const IEEEFloat &); 2023-05-17T15:54:54,832 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,833 opStatus modSpecials(const IEEEFloat &); 2023-05-17T15:54:54,833 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,834 opStatus remainderSpecials(const IEEEFloat&); 2023-05-17T15:54:54,835 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,837 /// @} 2023-05-17T15:54:54,837 ~~~~~~ 2023-05-17T15:54:54,839 /// \name Miscellany 2023-05-17T15:54:54,840 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,840 /// @{ 2023-05-17T15:54:54,841 ~~~~~~ 2023-05-17T15:54:54,843 bool convertFromStringSpecials(StringRef str); 2023-05-17T15:54:54,843 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,844 opStatus normalize(roundingMode, lostFraction); 2023-05-17T15:54:54,844 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,845 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2023-05-17T15:54:54,845 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,846 opStatus handleOverflow(roundingMode); 2023-05-17T15:54:54,846 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,847 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2023-05-17T15:54:54,848 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,848 opStatus convertToSignExtendedInteger(MutableArrayRef, 2023-05-17T15:54:54,849 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,849 unsigned int, bool, roundingMode, 2023-05-17T15:54:54,850 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,850 bool *) const; 2023-05-17T15:54:54,851 ~~~~~~~~~~~~~~ 2023-05-17T15:54:54,851 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2023-05-17T15:54:54,852 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,852 roundingMode); 2023-05-17T15:54:54,853 ~~~~~~~~~~~~~~ 2023-05-17T15:54:54,853 Expected convertFromHexadecimalString(StringRef, roundingMode); 2023-05-17T15:54:54,854 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,854 Expected convertFromDecimalString(StringRef, roundingMode); 2023-05-17T15:54:54,855 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,855 char *convertNormalToHexString(char *, unsigned int, bool, 2023-05-17T15:54:54,856 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,856 roundingMode) const; 2023-05-17T15:54:54,857 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,857 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2023-05-17T15:54:54,858 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,858 roundingMode); 2023-05-17T15:54:54,859 ~~~~~~~~~~~~~~ 2023-05-17T15:54:54,859 ExponentType exponentNaN() const; 2023-05-17T15:54:54,860 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,861 ExponentType exponentInf() const; 2023-05-17T15:54:54,861 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,862 ExponentType exponentZero() const; 2023-05-17T15:54:54,863 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,864 /// @} 2023-05-17T15:54:54,865 ~~~~~~ 2023-05-17T15:54:54,867 APInt convertHalfAPFloatToAPInt() const; 2023-05-17T15:54:54,867 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,868 APInt convertBFloatAPFloatToAPInt() const; 2023-05-17T15:54:54,869 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,869 APInt convertFloatAPFloatToAPInt() const; 2023-05-17T15:54:54,870 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,871 APInt convertDoubleAPFloatToAPInt() const; 2023-05-17T15:54:54,871 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,872 APInt convertQuadrupleAPFloatToAPInt() const; 2023-05-17T15:54:54,872 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,873 APInt convertF80LongDoubleAPFloatToAPInt() const; 2023-05-17T15:54:54,873 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,874 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2023-05-17T15:54:54,874 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,875 APInt convertFloat8E5M2APFloatToAPInt() const; 2023-05-17T15:54:54,875 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,876 APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2023-05-17T15:54:54,877 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,877 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2023-05-17T15:54:54,878 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,878 void initFromHalfAPInt(const APInt &api); 2023-05-17T15:54:54,879 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,879 void initFromBFloatAPInt(const APInt &api); 2023-05-17T15:54:54,880 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,881 void initFromFloatAPInt(const APInt &api); 2023-05-17T15:54:54,881 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,882 void initFromDoubleAPInt(const APInt &api); 2023-05-17T15:54:54,882 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,883 void initFromQuadrupleAPInt(const APInt &api); 2023-05-17T15:54:54,884 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,884 void initFromF80LongDoubleAPInt(const APInt &api); 2023-05-17T15:54:54,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,885 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2023-05-17T15:54:54,886 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,886 void initFromFloat8E5M2APInt(const APInt &api); 2023-05-17T15:54:54,887 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,888 void initFromFloat8E4M3FNAPInt(const APInt &api); 2023-05-17T15:54:54,888 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,890 void assign(const IEEEFloat &); 2023-05-17T15:54:54,890 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,891 void copySignificand(const IEEEFloat &); 2023-05-17T15:54:54,891 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,892 void freeSignificand(); 2023-05-17T15:54:54,893 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,894 /// Note: this must be the first data member. 2023-05-17T15:54:54,895 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,895 /// The semantics that this value obeys. 2023-05-17T15:54:54,906 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,907 const fltSemantics *semantics; 2023-05-17T15:54:54,907 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,909 /// A binary fraction with an explicit integer bit. 2023-05-17T15:54:54,910 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,910 /// 2023-05-17T15:54:54,911 ~~~ 2023-05-17T15:54:54,911 /// The significand must be at least one bit wider than the target precision. 2023-05-17T15:54:54,912 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,913 union Significand { 2023-05-17T15:54:54,913 ~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,914 integerPart part; 2023-05-17T15:54:54,914 ~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,915 integerPart *parts; 2023-05-17T15:54:54,915 ~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,916 } significand; 2023-05-17T15:54:54,916 ~~~~~~~~~~~~~~ 2023-05-17T15:54:54,918 /// The signed unbiased exponent of the value. 2023-05-17T15:54:54,919 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,920 ExponentType exponent; 2023-05-17T15:54:54,920 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,922 /// What kind of floating point number this is. 2023-05-17T15:54:54,922 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,923 /// 2023-05-17T15:54:54,923 ~~~ 2023-05-17T15:54:54,924 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2023-05-17T15:54:54,924 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,925 /// Using the extra bit keeps it from failing under VisualStudio. 2023-05-17T15:54:54,925 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,926 fltCategory category : 3; 2023-05-17T15:54:54,927 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,928 /// Sign bit of the number. 2023-05-17T15:54:54,929 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,929 unsigned int sign : 1; 2023-05-17T15:54:54,930 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,930 }; 2023-05-17T15:54:54,931 ~~ 2023-05-17T15:54:54,932 hash_code hash_value(const IEEEFloat &Arg); 2023-05-17T15:54:54,933 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,934 int ilogb(const IEEEFloat &Arg); 2023-05-17T15:54:54,934 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,935 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2023-05-17T15:54:54,935 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,936 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2023-05-17T15:54:54,936 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,938 // This mode implements more precise float in terms of two APFloats. 2023-05-17T15:54:54,939 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,939 // The interface and layout is designed for arbitrary underlying semantics, 2023-05-17T15:54:54,940 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,940 // though currently only PPCDoubleDouble semantics are supported, whose 2023-05-17T15:54:54,941 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,942 // corresponding underlying semantics are IEEEdouble. 2023-05-17T15:54:54,942 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,943 class DoubleAPFloat final : public APFloatBase { 2023-05-17T15:54:54,943 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,944 // Note: this must be the first data member. 2023-05-17T15:54:54,944 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,945 const fltSemantics *Semantics; 2023-05-17T15:54:54,946 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,946 std::unique_ptr Floats; 2023-05-17T15:54:54,947 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,949 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2023-05-17T15:54:54,950 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,950 const APFloat &cc, roundingMode RM); 2023-05-17T15:54:54,951 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,952 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2023-05-17T15:54:54,953 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,953 DoubleAPFloat &Out, roundingMode RM); 2023-05-17T15:54:54,954 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,955 public: 2023-05-17T15:54:54,956 ~~~~~~~ 2023-05-17T15:54:54,956 DoubleAPFloat(const fltSemantics &S); 2023-05-17T15:54:54,957 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,957 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2023-05-17T15:54:54,958 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,958 DoubleAPFloat(const fltSemantics &S, integerPart); 2023-05-17T15:54:54,959 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,960 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2023-05-17T15:54:54,960 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,961 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2023-05-17T15:54:54,961 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,962 DoubleAPFloat(const DoubleAPFloat &RHS); 2023-05-17T15:54:54,962 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,963 DoubleAPFloat(DoubleAPFloat &&RHS); 2023-05-17T15:54:54,963 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,965 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2023-05-17T15:54:54,966 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,967 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2023-05-17T15:54:54,968 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,969 if (this != &RHS) { 2023-05-17T15:54:54,969 ~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,970 this->~DoubleAPFloat(); 2023-05-17T15:54:54,970 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,971 new (this) DoubleAPFloat(std::move(RHS)); 2023-05-17T15:54:54,971 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,972 } 2023-05-17T15:54:54,972 ~ 2023-05-17T15:54:54,973 return *this; 2023-05-17T15:54:54,973 ~~~~~~~~~~~~~ 2023-05-17T15:54:54,974 } 2023-05-17T15:54:54,974 ~ 2023-05-17T15:54:54,976 bool needsCleanup() const { return Floats != nullptr; } 2023-05-17T15:54:54,977 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,978 APFloat &getFirst() { return Floats[0]; } 2023-05-17T15:54:54,979 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,980 const APFloat &getFirst() const { return Floats[0]; } 2023-05-17T15:54:54,980 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,981 APFloat &getSecond() { return Floats[1]; } 2023-05-17T15:54:54,981 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,982 const APFloat &getSecond() const { return Floats[1]; } 2023-05-17T15:54:54,983 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,984 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-17T15:54:54,984 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,985 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-17T15:54:54,986 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,986 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-17T15:54:54,987 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,987 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-17T15:54:54,988 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,988 opStatus remainder(const DoubleAPFloat &RHS); 2023-05-17T15:54:54,989 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,990 opStatus mod(const DoubleAPFloat &RHS); 2023-05-17T15:54:54,990 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,991 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2023-05-17T15:54:54,991 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,992 const DoubleAPFloat &Addend, roundingMode RM); 2023-05-17T15:54:54,992 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,993 opStatus roundToIntegral(roundingMode RM); 2023-05-17T15:54:54,993 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,994 void changeSign(); 2023-05-17T15:54:54,995 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,995 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2023-05-17T15:54:54,996 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,997 fltCategory getCategory() const; 2023-05-17T15:54:54,998 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:54,998 bool isNegative() const; 2023-05-17T15:54:54,999 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,000 void makeInf(bool Neg); 2023-05-17T15:54:55,001 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,001 void makeZero(bool Neg); 2023-05-17T15:54:55,002 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,002 void makeLargest(bool Neg); 2023-05-17T15:54:55,003 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,003 void makeSmallest(bool Neg); 2023-05-17T15:54:55,004 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,005 void makeSmallestNormalized(bool Neg); 2023-05-17T15:54:55,005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,006 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2023-05-17T15:54:55,006 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,008 cmpResult compare(const DoubleAPFloat &RHS) const; 2023-05-17T15:54:55,008 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,009 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2023-05-17T15:54:55,010 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,010 APInt bitcastToAPInt() const; 2023-05-17T15:54:55,011 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,011 Expected convertFromString(StringRef, roundingMode); 2023-05-17T15:54:55,012 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,013 opStatus next(bool nextDown); 2023-05-17T15:54:55,013 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,015 opStatus convertToInteger(MutableArrayRef Input, 2023-05-17T15:54:55,015 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,016 unsigned int Width, bool IsSigned, roundingMode RM, 2023-05-17T15:54:55,016 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,017 bool *IsExact) const; 2023-05-17T15:54:55,018 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,018 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2023-05-17T15:54:55,019 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,019 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2023-05-17T15:54:55,020 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,020 unsigned int InputSize, bool IsSigned, 2023-05-17T15:54:55,021 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,021 roundingMode RM); 2023-05-17T15:54:55,022 ~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,022 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2023-05-17T15:54:55,023 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,023 unsigned int InputSize, bool IsSigned, 2023-05-17T15:54:55,024 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,024 roundingMode RM); 2023-05-17T15:54:55,025 ~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,025 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2023-05-17T15:54:55,026 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,026 bool UpperCase, roundingMode RM) const; 2023-05-17T15:54:55,027 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,028 bool isDenormal() const; 2023-05-17T15:54:55,029 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,029 bool isSmallest() const; 2023-05-17T15:54:55,030 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,031 bool isSmallestNormalized() const; 2023-05-17T15:54:55,031 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,032 bool isLargest() const; 2023-05-17T15:54:55,032 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,033 bool isInteger() const; 2023-05-17T15:54:55,033 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,035 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2023-05-17T15:54:55,036 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,036 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2023-05-17T15:54:55,037 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,038 bool getExactInverse(APFloat *inv) const; 2023-05-17T15:54:55,039 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,041 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2023-05-17T15:54:55,041 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,042 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2023-05-17T15:54:55,042 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,042 friend hash_code hash_value(const DoubleAPFloat &Arg); 2023-05-17T15:54:55,043 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,043 }; 2023-05-17T15:54:55,044 ~~ 2023-05-17T15:54:55,045 hash_code hash_value(const DoubleAPFloat &Arg); 2023-05-17T15:54:55,046 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,047 } // End detail namespace 2023-05-17T15:54:55,048 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,049 // This is a interface class that is currently forwarding functionalities from 2023-05-17T15:54:55,050 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,050 // detail::IEEEFloat. 2023-05-17T15:54:55,051 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,051 class APFloat : public APFloatBase { 2023-05-17T15:54:55,052 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,053 typedef detail::IEEEFloat IEEEFloat; 2023-05-17T15:54:55,054 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,054 typedef detail::DoubleAPFloat DoubleAPFloat; 2023-05-17T15:54:55,055 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,057 static_assert(std::is_standard_layout::value); 2023-05-17T15:54:55,057 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,059 union Storage { 2023-05-17T15:54:55,060 ~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,060 const fltSemantics *semantics; 2023-05-17T15:54:55,061 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,061 IEEEFloat IEEE; 2023-05-17T15:54:55,062 ~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,062 DoubleAPFloat Double; 2023-05-17T15:54:55,063 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,064 explicit Storage(IEEEFloat F, const fltSemantics &S); 2023-05-17T15:54:55,065 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,066 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2023-05-17T15:54:55,066 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,067 : Double(std::move(F)) { 2023-05-17T15:54:55,067 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,068 assert(&S == &PPCDoubleDouble()); 2023-05-17T15:54:55,068 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,069 } 2023-05-17T15:54:55,069 ~ 2023-05-17T15:54:55,071 template 2023-05-17T15:54:55,072 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,072 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2023-05-17T15:54:55,073 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,073 if (usesLayout(Semantics)) { 2023-05-17T15:54:55,074 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,074 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2023-05-17T15:54:55,075 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,075 return; 2023-05-17T15:54:55,086 ~~~~~~~ 2023-05-17T15:54:55,087 } 2023-05-17T15:54:55,087 ~ 2023-05-17T15:54:55,088 if (usesLayout(Semantics)) { 2023-05-17T15:54:55,089 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,089 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2023-05-17T15:54:55,090 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,090 return; 2023-05-17T15:54:55,091 ~~~~~~~ 2023-05-17T15:54:55,091 } 2023-05-17T15:54:55,092 ~ 2023-05-17T15:54:55,092 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:55,093 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,094 } 2023-05-17T15:54:55,094 ~ 2023-05-17T15:54:55,106 ~Storage() { 2023-05-17T15:54:55,106 ~~~~~~~~~~~~ 2023-05-17T15:54:55,107 if (usesLayout(*semantics)) { 2023-05-17T15:54:55,107 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,108 IEEE.~IEEEFloat(); 2023-05-17T15:54:55,108 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,109 return; 2023-05-17T15:54:55,109 ~~~~~~~ 2023-05-17T15:54:55,110 } 2023-05-17T15:54:55,110 ~ 2023-05-17T15:54:55,111 if (usesLayout(*semantics)) { 2023-05-17T15:54:55,111 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,112 Double.~DoubleAPFloat(); 2023-05-17T15:54:55,112 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,113 return; 2023-05-17T15:54:55,113 ~~~~~~~ 2023-05-17T15:54:55,114 } 2023-05-17T15:54:55,114 ~ 2023-05-17T15:54:55,115 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:55,115 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,126 } 2023-05-17T15:54:55,126 ~ 2023-05-17T15:54:55,128 Storage(const Storage &RHS) { 2023-05-17T15:54:55,129 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,129 if (usesLayout(*RHS.semantics)) { 2023-05-17T15:54:55,130 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,131 new (this) IEEEFloat(RHS.IEEE); 2023-05-17T15:54:55,131 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,132 return; 2023-05-17T15:54:55,132 ~~~~~~~ 2023-05-17T15:54:55,133 } 2023-05-17T15:54:55,133 ~ 2023-05-17T15:54:55,134 if (usesLayout(*RHS.semantics)) { 2023-05-17T15:54:55,135 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,135 new (this) DoubleAPFloat(RHS.Double); 2023-05-17T15:54:55,136 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,137 return; 2023-05-17T15:54:55,137 ~~~~~~~ 2023-05-17T15:54:55,138 } 2023-05-17T15:54:55,138 ~ 2023-05-17T15:54:55,139 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:55,140 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,140 } 2023-05-17T15:54:55,141 ~ 2023-05-17T15:54:55,143 Storage(Storage &&RHS) { 2023-05-17T15:54:55,144 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,144 if (usesLayout(*RHS.semantics)) { 2023-05-17T15:54:55,145 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,156 new (this) IEEEFloat(std::move(RHS.IEEE)); 2023-05-17T15:54:55,156 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,157 return; 2023-05-17T15:54:55,158 ~~~~~~~ 2023-05-17T15:54:55,158 } 2023-05-17T15:54:55,159 ~ 2023-05-17T15:54:55,159 if (usesLayout(*RHS.semantics)) { 2023-05-17T15:54:55,160 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,160 new (this) DoubleAPFloat(std::move(RHS.Double)); 2023-05-17T15:54:55,161 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,161 return; 2023-05-17T15:54:55,162 ~~~~~~~ 2023-05-17T15:54:55,162 } 2023-05-17T15:54:55,163 ~ 2023-05-17T15:54:55,163 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:55,164 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,164 } 2023-05-17T15:54:55,164 ~ 2023-05-17T15:54:55,176 Storage &operator=(const Storage &RHS) { 2023-05-17T15:54:55,177 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,178 if (usesLayout(*semantics) && 2023-05-17T15:54:55,178 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,179 usesLayout(*RHS.semantics)) { 2023-05-17T15:54:55,179 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,180 IEEE = RHS.IEEE; 2023-05-17T15:54:55,180 ~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,181 } else if (usesLayout(*semantics) && 2023-05-17T15:54:55,182 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,182 usesLayout(*RHS.semantics)) { 2023-05-17T15:54:55,183 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,183 Double = RHS.Double; 2023-05-17T15:54:55,184 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,184 } else if (this != &RHS) { 2023-05-17T15:54:55,185 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,185 this->~Storage(); 2023-05-17T15:54:55,196 ~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,197 new (this) Storage(RHS); 2023-05-17T15:54:55,198 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,198 } 2023-05-17T15:54:55,199 ~ 2023-05-17T15:54:55,199 return *this; 2023-05-17T15:54:55,200 ~~~~~~~~~~~~~ 2023-05-17T15:54:55,200 } 2023-05-17T15:54:55,201 ~ 2023-05-17T15:54:55,202 Storage &operator=(Storage &&RHS) { 2023-05-17T15:54:55,203 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,203 if (usesLayout(*semantics) && 2023-05-17T15:54:55,204 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,204 usesLayout(*RHS.semantics)) { 2023-05-17T15:54:55,205 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,205 IEEE = std::move(RHS.IEEE); 2023-05-17T15:54:55,216 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,217 } else if (usesLayout(*semantics) && 2023-05-17T15:54:55,218 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,218 usesLayout(*RHS.semantics)) { 2023-05-17T15:54:55,219 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,219 Double = std::move(RHS.Double); 2023-05-17T15:54:55,220 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,220 } else if (this != &RHS) { 2023-05-17T15:54:55,221 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,222 this->~Storage(); 2023-05-17T15:54:55,222 ~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,223 new (this) Storage(std::move(RHS)); 2023-05-17T15:54:55,223 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,224 } 2023-05-17T15:54:55,224 ~ 2023-05-17T15:54:55,225 return *this; 2023-05-17T15:54:55,226 ~~~~~~~~~~~~~ 2023-05-17T15:54:55,227 } 2023-05-17T15:54:55,227 ~ 2023-05-17T15:54:55,228 } U; 2023-05-17T15:54:55,228 ~~~~ 2023-05-17T15:54:55,230 template static bool usesLayout(const fltSemantics &Semantics) { 2023-05-17T15:54:55,231 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,232 static_assert(std::is_same::value || 2023-05-17T15:54:55,233 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,234 std::is_same::value); 2023-05-17T15:54:55,235 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,235 if (std::is_same::value) { 2023-05-17T15:54:55,236 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,237 return &Semantics == &PPCDoubleDouble(); 2023-05-17T15:54:55,238 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,238 } 2023-05-17T15:54:55,239 ~ 2023-05-17T15:54:55,240 return &Semantics != &PPCDoubleDouble(); 2023-05-17T15:54:55,240 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,241 } 2023-05-17T15:54:55,241 ~ 2023-05-17T15:54:55,243 IEEEFloat &getIEEE() { 2023-05-17T15:54:55,243 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,244 if (usesLayout(*U.semantics)) 2023-05-17T15:54:55,244 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,245 return U.IEEE; 2023-05-17T15:54:55,250 ~~~~~~~~~~~~~~ 2023-05-17T15:54:55,251 if (usesLayout(*U.semantics)) 2023-05-17T15:54:55,251 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,252 return U.Double.getFirst().U.IEEE; 2023-05-17T15:54:55,253 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,253 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:55,254 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,255 } 2023-05-17T15:54:55,257 ~ 2023-05-17T15:54:55,260 const IEEEFloat &getIEEE() const { 2023-05-17T15:54:55,260 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,261 if (usesLayout(*U.semantics)) 2023-05-17T15:54:55,262 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,262 return U.IEEE; 2023-05-17T15:54:55,263 ~~~~~~~~~~~~~~ 2023-05-17T15:54:55,264 if (usesLayout(*U.semantics)) 2023-05-17T15:54:55,265 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,265 return U.Double.getFirst().U.IEEE; 2023-05-17T15:54:55,266 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,267 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:55,268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,269 } 2023-05-17T15:54:55,270 ~ 2023-05-17T15:54:55,272 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2023-05-17T15:54:55,272 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,274 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2023-05-17T15:54:55,274 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,276 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2023-05-17T15:54:55,277 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,278 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2023-05-17T15:54:55,278 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,279 } 2023-05-17T15:54:55,280 ~ 2023-05-17T15:54:55,281 void makeLargest(bool Neg) { 2023-05-17T15:54:55,282 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,283 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2023-05-17T15:54:55,283 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,284 } 2023-05-17T15:54:55,284 ~ 2023-05-17T15:54:55,286 void makeSmallest(bool Neg) { 2023-05-17T15:54:55,287 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,287 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2023-05-17T15:54:55,288 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,288 } 2023-05-17T15:54:55,289 ~ 2023-05-17T15:54:55,291 void makeSmallestNormalized(bool Neg) { 2023-05-17T15:54:55,291 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,292 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2023-05-17T15:54:55,292 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,293 } 2023-05-17T15:54:55,294 ~ 2023-05-17T15:54:55,296 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2023-05-17T15:54:55,296 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,297 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2023-05-17T15:54:55,297 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,298 : U(std::move(F), S) {} 2023-05-17T15:54:55,299 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,300 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2023-05-17T15:54:55,301 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,302 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-17T15:54:55,302 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,303 "Should only compare APFloats with the same semantics"); 2023-05-17T15:54:55,303 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,304 if (usesLayout(getSemantics())) 2023-05-17T15:54:55,304 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,305 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2023-05-17T15:54:55,306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,306 if (usesLayout(getSemantics())) 2023-05-17T15:54:55,307 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,308 return U.Double.compareAbsoluteValue(RHS.U.Double); 2023-05-17T15:54:55,308 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,309 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:55,310 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,311 } 2023-05-17T15:54:55,311 ~ 2023-05-17T15:54:55,314 public: 2023-05-17T15:54:55,315 ~~~~~~~ 2023-05-17T15:54:55,315 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2023-05-17T15:54:55,316 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,317 APFloat(const fltSemantics &Semantics, StringRef S); 2023-05-17T15:54:55,317 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,318 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2023-05-17T15:54:55,318 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,319 template ::value>> 2023-05-17T15:54:55,321 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,322 APFloat(const fltSemantics &Semantics, T V) = delete; 2023-05-17T15:54:55,323 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,323 // TODO: Remove this constructor. This isn't faster than the first one. 2023-05-17T15:54:55,324 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,325 APFloat(const fltSemantics &Semantics, uninitializedTag) 2023-05-17T15:54:55,325 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,326 : U(Semantics, uninitialized) {} 2023-05-17T15:54:55,326 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,327 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2023-05-17T15:54:55,328 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,328 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2023-05-17T15:54:55,329 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,329 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2023-05-17T15:54:55,343 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,344 APFloat(const APFloat &RHS) = default; 2023-05-17T15:54:55,345 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,345 APFloat(APFloat &&RHS) = default; 2023-05-17T15:54:55,346 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,349 ~APFloat() = default; 2023-05-17T15:54:55,350 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,352 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2023-05-17T15:54:55,352 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,354 /// Factory for Positive and Negative Zero. 2023-05-17T15:54:55,355 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,366 /// 2023-05-17T15:54:55,367 ~~~ 2023-05-17T15:54:55,367 /// \param Negative True iff the number should be negative. 2023-05-17T15:54:55,368 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,368 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2023-05-17T15:54:55,369 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,370 APFloat Val(Sem, uninitialized); 2023-05-17T15:54:55,370 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,371 Val.makeZero(Negative); 2023-05-17T15:54:55,371 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,372 return Val; 2023-05-17T15:54:55,372 ~~~~~~~~~~~ 2023-05-17T15:54:55,373 } 2023-05-17T15:54:55,373 ~ 2023-05-17T15:54:55,375 /// Factory for Positive and Negative Infinity. 2023-05-17T15:54:55,375 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,392 /// 2023-05-17T15:54:55,392 ~~~ 2023-05-17T15:54:55,393 /// \param Negative True iff the number should be negative. 2023-05-17T15:54:55,394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,394 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2023-05-17T15:54:55,395 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,395 APFloat Val(Sem, uninitialized); 2023-05-17T15:54:55,396 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,396 Val.makeInf(Negative); 2023-05-17T15:54:55,397 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,397 return Val; 2023-05-17T15:54:55,398 ~~~~~~~~~~~ 2023-05-17T15:54:55,399 } 2023-05-17T15:54:55,399 ~ 2023-05-17T15:54:55,401 /// Factory for NaN values. 2023-05-17T15:54:55,401 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,402 /// 2023-05-17T15:54:55,403 ~~~ 2023-05-17T15:54:55,403 /// \param Negative - True iff the NaN generated should be negative. 2023-05-17T15:54:55,404 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,404 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2023-05-17T15:54:55,405 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,416 /// default. The value is truncated as necessary. 2023-05-17T15:54:55,416 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,417 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2023-05-17T15:54:55,418 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,418 uint64_t payload = 0) { 2023-05-17T15:54:55,419 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,419 if (payload) { 2023-05-17T15:54:55,420 ~~~~~~~~~~~~~~ 2023-05-17T15:54:55,420 APInt intPayload(64, payload); 2023-05-17T15:54:55,421 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,421 return getQNaN(Sem, Negative, &intPayload); 2023-05-17T15:54:55,422 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,422 } else { 2023-05-17T15:54:55,423 ~~~~~~~~ 2023-05-17T15:54:55,423 return getQNaN(Sem, Negative, nullptr); 2023-05-17T15:54:55,424 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,424 } 2023-05-17T15:54:55,425 ~ 2023-05-17T15:54:55,436 } 2023-05-17T15:54:55,436 ~ 2023-05-17T15:54:55,438 /// Factory for QNaN values. 2023-05-17T15:54:55,439 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,439 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2023-05-17T15:54:55,440 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,440 const APInt *payload = nullptr) { 2023-05-17T15:54:55,441 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,442 APFloat Val(Sem, uninitialized); 2023-05-17T15:54:55,443 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,444 Val.makeNaN(false, Negative, payload); 2023-05-17T15:54:55,444 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,445 return Val; 2023-05-17T15:54:55,445 ~~~~~~~~~~~ 2023-05-17T15:54:55,456 } 2023-05-17T15:54:55,457 ~ 2023-05-17T15:54:55,458 /// Factory for SNaN values. 2023-05-17T15:54:55,459 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,459 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2023-05-17T15:54:55,460 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,460 const APInt *payload = nullptr) { 2023-05-17T15:54:55,461 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,462 APFloat Val(Sem, uninitialized); 2023-05-17T15:54:55,462 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,476 Val.makeNaN(true, Negative, payload); 2023-05-17T15:54:55,476 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,477 return Val; 2023-05-17T15:54:55,478 ~~~~~~~~~~~ 2023-05-17T15:54:55,478 } 2023-05-17T15:54:55,479 ~ 2023-05-17T15:54:55,480 /// Returns the largest finite number in the given semantics. 2023-05-17T15:54:55,481 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,481 /// 2023-05-17T15:54:55,482 ~~~ 2023-05-17T15:54:55,482 /// \param Negative - True iff the number should be negative 2023-05-17T15:54:55,482 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,483 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2023-05-17T15:54:55,483 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,484 APFloat Val(Sem, uninitialized); 2023-05-17T15:54:55,484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,485 Val.makeLargest(Negative); 2023-05-17T15:54:55,486 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,486 return Val; 2023-05-17T15:54:55,487 ~~~~~~~~~~~ 2023-05-17T15:54:55,488 } 2023-05-17T15:54:55,488 ~ 2023-05-17T15:54:55,490 /// Returns the smallest (by magnitude) finite number in the given semantics. 2023-05-17T15:54:55,491 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,492 /// Might be denormalized, which implies a relative loss of precision. 2023-05-17T15:54:55,492 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,493 /// 2023-05-17T15:54:55,493 ~~~ 2023-05-17T15:54:55,494 /// \param Negative - True iff the number should be negative 2023-05-17T15:54:55,494 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,495 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2023-05-17T15:54:55,495 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,496 APFloat Val(Sem, uninitialized); 2023-05-17T15:54:55,496 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,497 Val.makeSmallest(Negative); 2023-05-17T15:54:55,497 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,498 return Val; 2023-05-17T15:54:55,498 ~~~~~~~~~~~ 2023-05-17T15:54:55,498 } 2023-05-17T15:54:55,499 ~ 2023-05-17T15:54:55,500 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-05-17T15:54:55,501 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,501 /// semantics. 2023-05-17T15:54:55,502 ~~~~~~~~~~~~~~ 2023-05-17T15:54:55,502 /// 2023-05-17T15:54:55,503 ~~~ 2023-05-17T15:54:55,503 /// \param Negative - True iff the number should be negative 2023-05-17T15:54:55,504 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,504 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2023-05-17T15:54:55,504 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,505 bool Negative = false) { 2023-05-17T15:54:55,505 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,506 APFloat Val(Sem, uninitialized); 2023-05-17T15:54:55,507 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,507 Val.makeSmallestNormalized(Negative); 2023-05-17T15:54:55,508 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,508 return Val; 2023-05-17T15:54:55,509 ~~~~~~~~~~~ 2023-05-17T15:54:55,509 } 2023-05-17T15:54:55,509 ~ 2023-05-17T15:54:55,511 /// Returns a float which is bitcasted from an all one value int. 2023-05-17T15:54:55,512 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,512 /// 2023-05-17T15:54:55,513 ~~~ 2023-05-17T15:54:55,513 /// \param Semantics - type float semantics 2023-05-17T15:54:55,514 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,514 static APFloat getAllOnesValue(const fltSemantics &Semantics); 2023-05-17T15:54:55,515 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,516 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2023-05-17T15:54:55,517 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,517 /// into FoldingSets. 2023-05-17T15:54:55,518 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,518 void Profile(FoldingSetNodeID &NID) const; 2023-05-17T15:54:55,519 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,520 opStatus add(const APFloat &RHS, roundingMode RM) { 2023-05-17T15:54:55,521 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,521 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-17T15:54:55,522 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,522 "Should only call on two APFloats with the same semantics"); 2023-05-17T15:54:55,523 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,523 if (usesLayout(getSemantics())) 2023-05-17T15:54:55,524 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,524 return U.IEEE.add(RHS.U.IEEE, RM); 2023-05-17T15:54:55,525 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,525 if (usesLayout(getSemantics())) 2023-05-17T15:54:55,526 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,527 return U.Double.add(RHS.U.Double, RM); 2023-05-17T15:54:55,527 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,528 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:55,528 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,529 } 2023-05-17T15:54:55,529 ~ 2023-05-17T15:54:55,530 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2023-05-17T15:54:55,530 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,531 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-17T15:54:55,531 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,532 "Should only call on two APFloats with the same semantics"); 2023-05-17T15:54:55,533 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,533 if (usesLayout(getSemantics())) 2023-05-17T15:54:55,534 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,535 return U.IEEE.subtract(RHS.U.IEEE, RM); 2023-05-17T15:54:55,536 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,537 if (usesLayout(getSemantics())) 2023-05-17T15:54:55,538 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,539 return U.Double.subtract(RHS.U.Double, RM); 2023-05-17T15:54:55,539 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,540 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:55,541 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,541 } 2023-05-17T15:54:55,542 ~ 2023-05-17T15:54:55,542 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2023-05-17T15:54:55,543 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,543 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-17T15:54:55,544 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,544 "Should only call on two APFloats with the same semantics"); 2023-05-17T15:54:55,545 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,545 if (usesLayout(getSemantics())) 2023-05-17T15:54:55,546 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,546 return U.IEEE.multiply(RHS.U.IEEE, RM); 2023-05-17T15:54:55,547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,547 if (usesLayout(getSemantics())) 2023-05-17T15:54:55,548 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,548 return U.Double.multiply(RHS.U.Double, RM); 2023-05-17T15:54:55,549 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,549 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:55,550 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,550 } 2023-05-17T15:54:55,551 ~ 2023-05-17T15:54:55,551 opStatus divide(const APFloat &RHS, roundingMode RM) { 2023-05-17T15:54:55,552 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,552 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-17T15:54:55,553 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,553 "Should only call on two APFloats with the same semantics"); 2023-05-17T15:54:55,554 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,554 if (usesLayout(getSemantics())) 2023-05-17T15:54:55,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,555 return U.IEEE.divide(RHS.U.IEEE, RM); 2023-05-17T15:54:55,556 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,556 if (usesLayout(getSemantics())) 2023-05-17T15:54:55,557 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,558 return U.Double.divide(RHS.U.Double, RM); 2023-05-17T15:54:55,558 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,559 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:55,559 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,560 } 2023-05-17T15:54:55,560 ~ 2023-05-17T15:54:55,561 opStatus remainder(const APFloat &RHS) { 2023-05-17T15:54:55,561 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,562 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-17T15:54:55,563 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,563 "Should only call on two APFloats with the same semantics"); 2023-05-17T15:54:55,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,564 if (usesLayout(getSemantics())) 2023-05-17T15:54:55,565 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,566 return U.IEEE.remainder(RHS.U.IEEE); 2023-05-17T15:54:55,566 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,567 if (usesLayout(getSemantics())) 2023-05-17T15:54:55,567 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,568 return U.Double.remainder(RHS.U.Double); 2023-05-17T15:54:55,569 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,569 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:55,570 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,570 } 2023-05-17T15:54:55,571 ~ 2023-05-17T15:54:55,571 opStatus mod(const APFloat &RHS) { 2023-05-17T15:54:55,572 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,572 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-17T15:54:55,573 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,574 "Should only call on two APFloats with the same semantics"); 2023-05-17T15:54:55,574 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,575 if (usesLayout(getSemantics())) 2023-05-17T15:54:55,575 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,576 return U.IEEE.mod(RHS.U.IEEE); 2023-05-17T15:54:55,577 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,577 if (usesLayout(getSemantics())) 2023-05-17T15:54:55,578 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,579 return U.Double.mod(RHS.U.Double); 2023-05-17T15:54:55,579 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,580 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:55,580 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,581 } 2023-05-17T15:54:55,582 ~ 2023-05-17T15:54:55,582 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2023-05-17T15:54:55,583 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,584 roundingMode RM) { 2023-05-17T15:54:55,584 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,585 assert(&getSemantics() == &Multiplicand.getSemantics() && 2023-05-17T15:54:55,586 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,587 "Should only call on APFloats with the same semantics"); 2023-05-17T15:54:55,588 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,588 assert(&getSemantics() == &Addend.getSemantics() && 2023-05-17T15:54:55,589 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,590 "Should only call on APFloats with the same semantics"); 2023-05-17T15:54:55,590 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,591 if (usesLayout(getSemantics())) 2023-05-17T15:54:55,592 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,593 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2023-05-17T15:54:55,594 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,594 if (usesLayout(getSemantics())) 2023-05-17T15:54:55,595 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,596 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2023-05-17T15:54:55,597 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,597 RM); 2023-05-17T15:54:55,598 ~~~~ 2023-05-17T15:54:55,599 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:55,599 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,600 } 2023-05-17T15:54:55,601 ~ 2023-05-17T15:54:55,601 opStatus roundToIntegral(roundingMode RM) { 2023-05-17T15:54:55,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,602 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2023-05-17T15:54:55,603 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,603 } 2023-05-17T15:54:55,604 ~ 2023-05-17T15:54:55,605 // TODO: bool parameters are not readable and a source of bugs. 2023-05-17T15:54:55,606 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,607 // Do something. 2023-05-17T15:54:55,607 ~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,608 opStatus next(bool nextDown) { 2023-05-17T15:54:55,608 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,609 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2023-05-17T15:54:55,609 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,610 } 2023-05-17T15:54:55,611 ~ 2023-05-17T15:54:55,612 /// Negate an APFloat. 2023-05-17T15:54:55,613 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,613 APFloat operator-() const { 2023-05-17T15:54:55,614 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,615 APFloat Result(*this); 2023-05-17T15:54:55,616 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,616 Result.changeSign(); 2023-05-17T15:54:55,617 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,618 return Result; 2023-05-17T15:54:55,618 ~~~~~~~~~~~~~~ 2023-05-17T15:54:55,619 } 2023-05-17T15:54:55,620 ~ 2023-05-17T15:54:55,621 /// Add two APFloats, rounding ties to the nearest even. 2023-05-17T15:54:55,622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,623 /// No error checking. 2023-05-17T15:54:55,623 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,624 APFloat operator+(const APFloat &RHS) const { 2023-05-17T15:54:55,624 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,625 APFloat Result(*this); 2023-05-17T15:54:55,625 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,626 (void)Result.add(RHS, rmNearestTiesToEven); 2023-05-17T15:54:55,627 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,627 return Result; 2023-05-17T15:54:55,628 ~~~~~~~~~~~~~~ 2023-05-17T15:54:55,628 } 2023-05-17T15:54:55,629 ~ 2023-05-17T15:54:55,631 /// Subtract two APFloats, rounding ties to the nearest even. 2023-05-17T15:54:55,631 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,632 /// No error checking. 2023-05-17T15:54:55,632 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,633 APFloat operator-(const APFloat &RHS) const { 2023-05-17T15:54:55,634 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,634 APFloat Result(*this); 2023-05-17T15:54:55,635 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,636 (void)Result.subtract(RHS, rmNearestTiesToEven); 2023-05-17T15:54:55,636 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,637 return Result; 2023-05-17T15:54:55,637 ~~~~~~~~~~~~~~ 2023-05-17T15:54:55,638 } 2023-05-17T15:54:55,638 ~ 2023-05-17T15:54:55,640 /// Multiply two APFloats, rounding ties to the nearest even. 2023-05-17T15:54:55,641 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,642 /// No error checking. 2023-05-17T15:54:55,642 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,643 APFloat operator*(const APFloat &RHS) const { 2023-05-17T15:54:55,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,644 APFloat Result(*this); 2023-05-17T15:54:55,645 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,645 (void)Result.multiply(RHS, rmNearestTiesToEven); 2023-05-17T15:54:55,646 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,646 return Result; 2023-05-17T15:54:55,647 ~~~~~~~~~~~~~~ 2023-05-17T15:54:55,648 } 2023-05-17T15:54:55,648 ~ 2023-05-17T15:54:55,650 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2023-05-17T15:54:55,651 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,651 /// No error checking. 2023-05-17T15:54:55,652 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,652 APFloat operator/(const APFloat &RHS) const { 2023-05-17T15:54:55,653 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,654 APFloat Result(*this); 2023-05-17T15:54:55,654 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,655 (void)Result.divide(RHS, rmNearestTiesToEven); 2023-05-17T15:54:55,655 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,656 return Result; 2023-05-17T15:54:55,657 ~~~~~~~~~~~~~~ 2023-05-17T15:54:55,658 } 2023-05-17T15:54:55,658 ~ 2023-05-17T15:54:55,660 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2023-05-17T15:54:55,660 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,661 void clearSign() { 2023-05-17T15:54:55,662 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,662 if (isNegative()) 2023-05-17T15:54:55,663 ~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,664 changeSign(); 2023-05-17T15:54:55,664 ~~~~~~~~~~~~~ 2023-05-17T15:54:55,665 } 2023-05-17T15:54:55,665 ~ 2023-05-17T15:54:55,666 void copySign(const APFloat &RHS) { 2023-05-17T15:54:55,667 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,667 if (isNegative() != RHS.isNegative()) 2023-05-17T15:54:55,668 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,668 changeSign(); 2023-05-17T15:54:55,669 ~~~~~~~~~~~~~ 2023-05-17T15:54:55,670 } 2023-05-17T15:54:55,670 ~ 2023-05-17T15:54:55,672 /// A static helper to produce a copy of an APFloat value with its sign 2023-05-17T15:54:55,673 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,674 /// copied from some other APFloat. 2023-05-17T15:54:55,674 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,675 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2023-05-17T15:54:55,676 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,677 Value.copySign(Sign); 2023-05-17T15:54:55,678 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,678 return Value; 2023-05-17T15:54:55,679 ~~~~~~~~~~~~~ 2023-05-17T15:54:55,680 } 2023-05-17T15:54:55,681 ~ 2023-05-17T15:54:55,683 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2023-05-17T15:54:55,684 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,685 bool *losesInfo); 2023-05-17T15:54:55,685 ~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,686 opStatus convertToInteger(MutableArrayRef Input, 2023-05-17T15:54:55,687 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,688 unsigned int Width, bool IsSigned, roundingMode RM, 2023-05-17T15:54:55,688 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,689 bool *IsExact) const { 2023-05-17T15:54:55,690 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,690 APFLOAT_DISPATCH_ON_SEMANTICS( 2023-05-17T15:54:55,691 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,691 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2023-05-17T15:54:55,692 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,693 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:55,693 return U.IEEE.METHOD_CALL; \ 2023-05-17T15:54:55,694 ^~~~~~~~~~~ 2023-05-17T15:54:55,694 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:55,695 return U.Double.METHOD_CALL; \ 2023-05-17T15:54:55,696 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,696 llvm_unreachable("Unexpected semantics"); \ 2023-05-17T15:54:55,697 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,698 } while (false) 2023-05-17T15:54:55,698 ~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,701 namespace llvm { 2023-05-17T15:54:55,701 ~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,704 struct fltSemantics; 2023-05-17T15:54:55,704 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,705 class APSInt; 2023-05-17T15:54:55,706 ~~~~~~~~~~~~~ 2023-05-17T15:54:55,707 class StringRef; 2023-05-17T15:54:55,708 ~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,708 class APFloat; 2023-05-17T15:54:55,709 ~~~~~~~~~~~~~~ 2023-05-17T15:54:55,710 class raw_ostream; 2023-05-17T15:54:55,710 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,712 template class Expected; 2023-05-17T15:54:55,713 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,713 template class SmallVectorImpl; 2023-05-17T15:54:55,714 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,715 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2023-05-17T15:54:55,716 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,716 /// represent. 2023-05-17T15:54:55,717 ~~~~~~~~~~~~~~ 2023-05-17T15:54:55,718 /// 2023-05-17T15:54:55,718 ~~~ 2023-05-17T15:54:55,719 /// This essentially combines the roles of guard and sticky bits. 2023-05-17T15:54:55,719 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,720 enum lostFraction { // Example of truncated bits: 2023-05-17T15:54:55,720 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,721 lfExactlyZero, // 000000 2023-05-17T15:54:55,721 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,722 lfLessThanHalf, // 0xxxxx x's not all zero 2023-05-17T15:54:55,723 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,723 lfExactlyHalf, // 100000 2023-05-17T15:54:55,724 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,725 lfMoreThanHalf // 1xxxxx x's not all zero 2023-05-17T15:54:55,725 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,726 }; 2023-05-17T15:54:55,726 ~~ 2023-05-17T15:54:55,728 /// A self-contained host- and target-independent arbitrary-precision 2023-05-17T15:54:55,729 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,729 /// floating-point software implementation. 2023-05-17T15:54:55,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,730 /// 2023-05-17T15:54:55,731 ~~~ 2023-05-17T15:54:55,732 /// APFloat uses bignum integer arithmetic as provided by static functions in 2023-05-17T15:54:55,732 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,733 /// the APInt class. The library will work with bignum integers whose parts are 2023-05-17T15:54:55,733 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,734 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2023-05-17T15:54:55,734 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,735 /// 2023-05-17T15:54:55,736 ~~~ 2023-05-17T15:54:55,736 /// Written for clarity rather than speed, in particular with a view to use in 2023-05-17T15:54:55,737 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,737 /// the front-end of a cross compiler so that target arithmetic can be correctly 2023-05-17T15:54:55,738 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,739 /// performed on the host. Performance should nonetheless be reasonable, 2023-05-17T15:54:55,739 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,740 /// particularly for its intended use. It may be useful as a base 2023-05-17T15:54:55,741 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,741 /// implementation for a run-time library during development of a faster 2023-05-17T15:54:55,742 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,743 /// target-specific one. 2023-05-17T15:54:55,743 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,744 /// 2023-05-17T15:54:55,744 ~~~ 2023-05-17T15:54:55,745 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2023-05-17T15:54:55,745 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,746 /// implemented operations. Currently implemented operations are add, subtract, 2023-05-17T15:54:55,747 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,747 /// multiply, divide, fused-multiply-add, conversion-to-float, 2023-05-17T15:54:55,748 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,748 /// conversion-to-integer and conversion-from-integer. New rounding modes 2023-05-17T15:54:55,749 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,749 /// (e.g. away from zero) can be added with three or four lines of code. 2023-05-17T15:54:55,750 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,751 /// 2023-05-17T15:54:55,751 ~~~ 2023-05-17T15:54:55,752 /// Four formats are built-in: IEEE single precision, double precision, 2023-05-17T15:54:55,753 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,753 /// quadruple precision, and x87 80-bit extended double (when operating with 2023-05-17T15:54:55,754 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,754 /// full extended precision). Adding a new format that obeys IEEE semantics 2023-05-17T15:54:55,755 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,756 /// only requires adding two lines of code: a declaration and definition of the 2023-05-17T15:54:55,756 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,757 /// format. 2023-05-17T15:54:55,758 ~~~~~~~~~~~ 2023-05-17T15:54:55,758 /// 2023-05-17T15:54:55,759 ~~~ 2023-05-17T15:54:55,760 /// All operations return the status of that operation as an exception bit-mask, 2023-05-17T15:54:55,761 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,761 /// so multiple operations can be done consecutively with their results or-ed 2023-05-17T15:54:55,762 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,763 /// together. The returned status can be useful for compiler diagnostics; e.g., 2023-05-17T15:54:55,764 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,765 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2023-05-17T15:54:55,765 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,766 /// and compiler optimizers can determine what exceptions would be raised by 2023-05-17T15:54:55,767 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,767 /// folding operations and optimize, or perhaps not optimize, accordingly. 2023-05-17T15:54:55,768 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,768 /// 2023-05-17T15:54:55,769 ~~~ 2023-05-17T15:54:55,770 /// At present, underflow tininess is detected after rounding; it should be 2023-05-17T15:54:55,770 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,771 /// straight forward to add support for the before-rounding case too. 2023-05-17T15:54:55,771 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,772 /// 2023-05-17T15:54:55,773 ~~~ 2023-05-17T15:54:55,773 /// The library reads hexadecimal floating point numbers as per C99, and 2023-05-17T15:54:55,774 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,774 /// correctly rounds if necessary according to the specified rounding mode. 2023-05-17T15:54:55,775 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,775 /// Syntax is required to have been validated by the caller. It also converts 2023-05-17T15:54:55,776 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,777 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2023-05-17T15:54:55,777 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,778 /// conversions. The output precision (or alternatively the natural minimal 2023-05-17T15:54:55,778 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,779 /// precision) can be specified; if the requested precision is less than the 2023-05-17T15:54:55,780 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,780 /// natural precision the output is correctly rounded for the specified rounding 2023-05-17T15:54:55,781 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,781 /// mode. 2023-05-17T15:54:55,782 ~~~~~~~~~ 2023-05-17T15:54:55,782 /// 2023-05-17T15:54:55,783 ~~~ 2023-05-17T15:54:55,784 /// It also reads decimal floating point numbers and correctly rounds according 2023-05-17T15:54:55,784 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,785 /// to the specified rounding mode. 2023-05-17T15:54:55,785 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,786 /// 2023-05-17T15:54:55,786 ~~~ 2023-05-17T15:54:55,787 /// Conversion to decimal text is not currently implemented. 2023-05-17T15:54:55,788 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,788 /// 2023-05-17T15:54:55,789 ~~~ 2023-05-17T15:54:55,790 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2023-05-17T15:54:55,790 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,791 /// signed exponent, and the significand as an array of integer parts. After 2023-05-17T15:54:55,792 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,793 /// normalization of a number of precision P the exponent is within the range of 2023-05-17T15:54:55,793 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,794 /// the format, and if the number is not denormal the P-th bit of the 2023-05-17T15:54:55,795 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,796 /// significand is set as an explicit integer bit. For denormals the most 2023-05-17T15:54:55,796 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,797 /// significant bit is shifted right so that the exponent is maintained at the 2023-05-17T15:54:55,798 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,799 /// format's minimum, so that the smallest denormal has just the least 2023-05-17T15:54:55,799 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,800 /// significant bit of the significand set. The sign of zeroes and infinities 2023-05-17T15:54:55,801 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,802 /// is significant; the exponent and significand of such numbers is not stored, 2023-05-17T15:54:55,802 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,803 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2023-05-17T15:54:55,804 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,805 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2023-05-17T15:54:55,805 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,806 /// significand are deterministic, although not really meaningful, and preserved 2023-05-17T15:54:55,807 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,808 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2023-05-17T15:54:55,808 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,809 /// 2023-05-17T15:54:55,810 ~~~ 2023-05-17T15:54:55,811 /// APFloat does not provide any exception handling beyond default exception 2023-05-17T15:54:55,812 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,812 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2023-05-17T15:54:55,813 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,814 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2023-05-17T15:54:55,814 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,815 /// 0. 2023-05-17T15:54:55,816 ~~~~~~ 2023-05-17T15:54:55,817 /// 2023-05-17T15:54:55,817 ~~~ 2023-05-17T15:54:55,818 /// TODO 2023-05-17T15:54:55,819 ~~~~~~~~ 2023-05-17T15:54:55,819 /// ==== 2023-05-17T15:54:55,820 ~~~~~~~~ 2023-05-17T15:54:55,821 /// 2023-05-17T15:54:55,821 ~~~ 2023-05-17T15:54:55,822 /// Some features that may or may not be worth adding: 2023-05-17T15:54:55,822 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,823 /// 2023-05-17T15:54:55,824 ~~~ 2023-05-17T15:54:55,824 /// Binary to decimal conversion (hard). 2023-05-17T15:54:55,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,826 /// 2023-05-17T15:54:55,826 ~~~ 2023-05-17T15:54:55,827 /// Optional ability to detect underflow tininess before rounding. 2023-05-17T15:54:55,827 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,828 /// 2023-05-17T15:54:55,829 ~~~ 2023-05-17T15:54:55,829 /// New formats: x87 in single and double precision mode (IEEE apart from 2023-05-17T15:54:55,830 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,831 /// extended exponent range) (hard). 2023-05-17T15:54:55,832 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,833 /// 2023-05-17T15:54:55,833 ~~~ 2023-05-17T15:54:55,834 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2023-05-17T15:54:55,835 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,836 /// 2023-05-17T15:54:55,837 ~~~ 2023-05-17T15:54:55,839 // This is the common type definitions shared by APFloat and its internal 2023-05-17T15:54:55,840 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,841 // implementation classes. This struct should not define any non-static data 2023-05-17T15:54:55,842 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,842 // members. 2023-05-17T15:54:55,843 ~~~~~~~~~~~ 2023-05-17T15:54:55,844 struct APFloatBase { 2023-05-17T15:54:55,845 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,845 typedef APInt::WordType integerPart; 2023-05-17T15:54:55,846 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,847 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2023-05-17T15:54:55,848 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,850 /// A signed type to represent a floating point numbers unbiased exponent. 2023-05-17T15:54:55,851 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,851 typedef int32_t ExponentType; 2023-05-17T15:54:55,852 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,853 /// \name Floating Point Semantics. 2023-05-17T15:54:55,854 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,854 /// @{ 2023-05-17T15:54:55,855 ~~~~~~ 2023-05-17T15:54:55,855 enum Semantics { 2023-05-17T15:54:55,856 ~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,856 S_IEEEhalf, 2023-05-17T15:54:55,857 ~~~~~~~~~~~ 2023-05-17T15:54:55,857 S_BFloat, 2023-05-17T15:54:55,858 ~~~~~~~~~ 2023-05-17T15:54:55,858 S_IEEEsingle, 2023-05-17T15:54:55,859 ~~~~~~~~~~~~~ 2023-05-17T15:54:55,859 S_IEEEdouble, 2023-05-17T15:54:55,860 ~~~~~~~~~~~~~ 2023-05-17T15:54:55,861 S_IEEEquad, 2023-05-17T15:54:55,861 ~~~~~~~~~~~ 2023-05-17T15:54:55,862 S_PPCDoubleDouble, 2023-05-17T15:54:55,862 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,863 // 8-bit floating point number following IEEE-754 conventions with bit 2023-05-17T15:54:55,864 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,864 // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2023-05-17T15:54:55,865 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,865 S_Float8E5M2, 2023-05-17T15:54:55,866 ~~~~~~~~~~~~~ 2023-05-17T15:54:55,867 // 8-bit floating point number mostly following IEEE-754 conventions with 2023-05-17T15:54:55,867 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,868 // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2023-05-17T15:54:55,868 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,869 // Unlike IEEE-754 types, there are no infinity values, and NaN is 2023-05-17T15:54:55,869 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,870 // represented with the exponent and mantissa bits set to all 1s. 2023-05-17T15:54:55,870 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,871 S_Float8E4M3FN, 2023-05-17T15:54:55,871 ~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,872 S_x87DoubleExtended, 2023-05-17T15:54:55,873 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,873 S_MaxSemantics = S_x87DoubleExtended, 2023-05-17T15:54:55,874 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,874 }; 2023-05-17T15:54:55,875 ~~ 2023-05-17T15:54:55,877 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2023-05-17T15:54:55,877 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,878 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2023-05-17T15:54:55,878 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,880 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2023-05-17T15:54:55,880 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,881 static const fltSemantics &BFloat() LLVM_READNONE; 2023-05-17T15:54:55,882 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,882 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2023-05-17T15:54:55,883 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,883 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2023-05-17T15:54:55,884 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,884 static const fltSemantics &IEEEquad() LLVM_READNONE; 2023-05-17T15:54:55,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,885 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2023-05-17T15:54:55,886 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,887 static const fltSemantics &Float8E5M2() LLVM_READNONE; 2023-05-17T15:54:55,888 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,888 static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2023-05-17T15:54:55,889 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,890 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2023-05-17T15:54:55,890 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,892 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2023-05-17T15:54:55,893 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,893 /// anything real. 2023-05-17T15:54:55,894 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,895 static const fltSemantics &Bogus() LLVM_READNONE; 2023-05-17T15:54:55,895 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,897 /// @} 2023-05-17T15:54:55,898 ~~~~~~ 2023-05-17T15:54:55,899 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2023-05-17T15:54:55,900 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,900 enum cmpResult { 2023-05-17T15:54:55,901 ~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,902 cmpLessThan, 2023-05-17T15:54:55,902 ~~~~~~~~~~~~ 2023-05-17T15:54:55,903 cmpEqual, 2023-05-17T15:54:55,904 ~~~~~~~~~ 2023-05-17T15:54:55,904 cmpGreaterThan, 2023-05-17T15:54:55,905 ~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,906 cmpUnordered 2023-05-17T15:54:55,906 ~~~~~~~~~~~~ 2023-05-17T15:54:55,907 }; 2023-05-17T15:54:55,907 ~~ 2023-05-17T15:54:55,909 /// IEEE-754R 4.3: Rounding-direction attributes. 2023-05-17T15:54:55,910 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,910 using roundingMode = llvm::RoundingMode; 2023-05-17T15:54:55,911 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,912 static constexpr roundingMode rmNearestTiesToEven = 2023-05-17T15:54:55,913 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,914 RoundingMode::NearestTiesToEven; 2023-05-17T15:54:55,914 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,915 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2023-05-17T15:54:55,915 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,916 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2023-05-17T15:54:55,916 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,917 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2023-05-17T15:54:55,917 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,918 static constexpr roundingMode rmNearestTiesToAway = 2023-05-17T15:54:55,918 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,919 RoundingMode::NearestTiesToAway; 2023-05-17T15:54:55,919 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,921 /// IEEE-754R 7: Default exception handling. 2023-05-17T15:54:55,921 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,922 /// 2023-05-17T15:54:55,922 ~~~ 2023-05-17T15:54:55,923 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2023-05-17T15:54:55,924 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,924 /// 2023-05-17T15:54:55,925 ~~~ 2023-05-17T15:54:55,925 /// APFloat models this behavior specified by IEEE-754: 2023-05-17T15:54:55,926 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,927 /// "For operations producing results in floating-point format, the default 2023-05-17T15:54:55,927 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,928 /// result of an operation that signals the invalid operation exception 2023-05-17T15:54:55,928 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,929 /// shall be a quiet NaN." 2023-05-17T15:54:55,929 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,930 enum opStatus { 2023-05-17T15:54:55,930 ~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,931 opOK = 0x00, 2023-05-17T15:54:55,932 ~~~~~~~~~~~~ 2023-05-17T15:54:55,932 opInvalidOp = 0x01, 2023-05-17T15:54:55,933 ~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,933 opDivByZero = 0x02, 2023-05-17T15:54:55,934 ~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,934 opOverflow = 0x04, 2023-05-17T15:54:55,935 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,936 opUnderflow = 0x08, 2023-05-17T15:54:55,936 ~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,937 opInexact = 0x10 2023-05-17T15:54:55,937 ~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,938 }; 2023-05-17T15:54:55,938 ~~ 2023-05-17T15:54:55,940 /// Category of internally-represented number. 2023-05-17T15:54:55,941 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,941 enum fltCategory { 2023-05-17T15:54:55,942 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,942 fcInfinity, 2023-05-17T15:54:55,943 ~~~~~~~~~~~ 2023-05-17T15:54:55,943 fcNaN, 2023-05-17T15:54:55,944 ~~~~~~ 2023-05-17T15:54:55,945 fcNormal, 2023-05-17T15:54:55,945 ~~~~~~~~~ 2023-05-17T15:54:55,946 fcZero 2023-05-17T15:54:55,946 ~~~~~~ 2023-05-17T15:54:55,947 }; 2023-05-17T15:54:55,947 ~~ 2023-05-17T15:54:55,949 /// Convenience enum used to construct an uninitialized APFloat. 2023-05-17T15:54:55,949 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,950 enum uninitializedTag { 2023-05-17T15:54:55,950 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,951 uninitialized 2023-05-17T15:54:55,952 ~~~~~~~~~~~~~ 2023-05-17T15:54:55,952 }; 2023-05-17T15:54:55,953 ~~ 2023-05-17T15:54:55,955 /// Enumeration of \c ilogb error results. 2023-05-17T15:54:55,956 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,957 enum IlogbErrorKinds { 2023-05-17T15:54:55,958 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,958 IEK_Zero = INT_MIN + 1, 2023-05-17T15:54:55,959 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,960 IEK_NaN = INT_MIN, 2023-05-17T15:54:55,960 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,961 IEK_Inf = INT_MAX 2023-05-17T15:54:55,962 ~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,963 }; 2023-05-17T15:54:55,963 ~~ 2023-05-17T15:54:55,965 static unsigned int semanticsPrecision(const fltSemantics &); 2023-05-17T15:54:55,966 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,967 static ExponentType semanticsMinExponent(const fltSemantics &); 2023-05-17T15:54:55,967 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,968 static ExponentType semanticsMaxExponent(const fltSemantics &); 2023-05-17T15:54:55,969 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,970 static unsigned int semanticsSizeInBits(const fltSemantics &); 2023-05-17T15:54:55,970 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,972 /// Returns the size of the floating point number (in bits) in the given 2023-05-17T15:54:55,972 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,973 /// semantics. 2023-05-17T15:54:55,974 ~~~~~~~~~~~~~~ 2023-05-17T15:54:55,974 static unsigned getSizeInBits(const fltSemantics &Sem); 2023-05-17T15:54:55,975 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,976 }; 2023-05-17T15:54:55,976 ~~ 2023-05-17T15:54:55,978 namespace detail { 2023-05-17T15:54:55,978 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,980 class IEEEFloat final : public APFloatBase { 2023-05-17T15:54:55,980 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,981 public: 2023-05-17T15:54:55,981 ~~~~~~~ 2023-05-17T15:54:55,982 /// \name Constructors 2023-05-17T15:54:55,983 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,983 /// @{ 2023-05-17T15:54:55,984 ~~~~~~ 2023-05-17T15:54:55,985 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2023-05-17T15:54:55,986 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,987 IEEEFloat(const fltSemantics &, integerPart); 2023-05-17T15:54:55,987 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,988 IEEEFloat(const fltSemantics &, uninitializedTag); 2023-05-17T15:54:55,989 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,990 IEEEFloat(const fltSemantics &, const APInt &); 2023-05-17T15:54:55,991 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,991 explicit IEEEFloat(double d); 2023-05-17T15:54:55,992 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,993 explicit IEEEFloat(float f); 2023-05-17T15:54:55,994 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,994 IEEEFloat(const IEEEFloat &); 2023-05-17T15:54:55,995 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,997 IEEEFloat(IEEEFloat &&); 2023-05-17T15:54:55,999 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:55,999 ~IEEEFloat(); 2023-05-17T15:54:56,002 ~~~~~~~~~~~~~ 2023-05-17T15:54:56,007 /// @} 2023-05-17T15:54:56,007 ~~~~~~ 2023-05-17T15:54:56,009 /// Returns whether this instance allocated memory. 2023-05-17T15:54:56,010 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,010 bool needsCleanup() const { return partCount() > 1; } 2023-05-17T15:54:56,011 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,012 /// \name Convenience "constructors" 2023-05-17T15:54:56,013 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,013 /// @{ 2023-05-17T15:54:56,014 ~~~~~~ 2023-05-17T15:54:56,018 /// @} 2023-05-17T15:54:56,018 ~~~~~~ 2023-05-17T15:54:56,025 /// \name Arithmetic 2023-05-17T15:54:56,026 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,026 /// @{ 2023-05-17T15:54:56,027 ~~~~~~ 2023-05-17T15:54:56,029 opStatus add(const IEEEFloat &, roundingMode); 2023-05-17T15:54:56,029 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,030 opStatus subtract(const IEEEFloat &, roundingMode); 2023-05-17T15:54:56,031 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,031 opStatus multiply(const IEEEFloat &, roundingMode); 2023-05-17T15:54:56,032 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,033 opStatus divide(const IEEEFloat &, roundingMode); 2023-05-17T15:54:56,033 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,033 /// IEEE remainder. 2023-05-17T15:54:56,034 ~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,034 opStatus remainder(const IEEEFloat &); 2023-05-17T15:54:56,035 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,035 /// C fmod, or llvm frem. 2023-05-17T15:54:56,036 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,036 opStatus mod(const IEEEFloat &); 2023-05-17T15:54:56,037 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,038 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2023-05-17T15:54:56,038 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,039 opStatus roundToIntegral(roundingMode); 2023-05-17T15:54:56,039 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,040 /// IEEE-754R 5.3.1: nextUp/nextDown. 2023-05-17T15:54:56,040 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,041 opStatus next(bool nextDown); 2023-05-17T15:54:56,042 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,044 /// @} 2023-05-17T15:54:56,045 ~~~~~~ 2023-05-17T15:54:56,047 /// \name Sign operations. 2023-05-17T15:54:56,047 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,048 /// @{ 2023-05-17T15:54:56,049 ~~~~~~ 2023-05-17T15:54:56,050 void changeSign(); 2023-05-17T15:54:56,051 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,052 /// @} 2023-05-17T15:54:56,052 ~~~~~~ 2023-05-17T15:54:56,054 /// \name Conversions 2023-05-17T15:54:56,055 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,055 /// @{ 2023-05-17T15:54:56,063 ~~~~~~ 2023-05-17T15:54:56,069 opStatus convert(const fltSemantics &, roundingMode, bool *); 2023-05-17T15:54:56,069 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,070 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2023-05-17T15:54:56,071 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,071 roundingMode, bool *) const; 2023-05-17T15:54:56,072 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,073 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2023-05-17T15:54:56,073 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,074 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2023-05-17T15:54:56,074 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,075 bool, roundingMode); 2023-05-17T15:54:56,080 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,081 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2023-05-17T15:54:56,082 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,083 bool, roundingMode); 2023-05-17T15:54:56,083 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,084 Expected convertFromString(StringRef, roundingMode); 2023-05-17T15:54:56,085 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,085 APInt bitcastToAPInt() const; 2023-05-17T15:54:56,086 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,087 double convertToDouble() const; 2023-05-17T15:54:56,087 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,088 float convertToFloat() const; 2023-05-17T15:54:56,089 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,090 /// @} 2023-05-17T15:54:56,091 ~~~~~~ 2023-05-17T15:54:56,093 /// The definition of equality is not straightforward for floating point, so 2023-05-17T15:54:56,093 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,094 /// we won't use operator==. Use one of the following, or write whatever it 2023-05-17T15:54:56,094 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,095 /// is you really mean. 2023-05-17T15:54:56,096 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,097 bool operator==(const IEEEFloat &) const = delete; 2023-05-17T15:54:56,097 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,099 /// IEEE comparison with another floating point number (NaNs compare 2023-05-17T15:54:56,099 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,100 /// unordered, 0==-0). 2023-05-17T15:54:56,100 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,101 cmpResult compare(const IEEEFloat &) const; 2023-05-17T15:54:56,102 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,103 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2023-05-17T15:54:56,104 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,104 bool bitwiseIsEqual(const IEEEFloat &) const; 2023-05-17T15:54:56,105 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,111 /// Write out a hexadecimal representation of the floating point value to DST, 2023-05-17T15:54:56,114 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,120 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2023-05-17T15:54:56,121 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,121 /// Return the number of characters written, excluding the terminating NUL. 2023-05-17T15:54:56,122 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,123 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2023-05-17T15:54:56,123 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,124 bool upperCase, roundingMode) const; 2023-05-17T15:54:56,125 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,127 /// \name IEEE-754R 5.7.2 General operations. 2023-05-17T15:54:56,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,127 /// @{ 2023-05-17T15:54:56,128 ~~~~~~ 2023-05-17T15:54:56,130 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2023-05-17T15:54:56,130 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,131 /// negative. 2023-05-17T15:54:56,131 ~~~~~~~~~~~~~ 2023-05-17T15:54:56,132 /// 2023-05-17T15:54:56,132 ~~~ 2023-05-17T15:54:56,133 /// This applies to zeros and NaNs as well. 2023-05-17T15:54:56,134 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,134 bool isNegative() const { return sign; } 2023-05-17T15:54:56,135 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,138 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2023-05-17T15:54:56,150 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,151 /// 2023-05-17T15:54:56,151 ~~~ 2023-05-17T15:54:56,152 /// This implies that the current value of the float is not zero, subnormal, 2023-05-17T15:54:56,152 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,153 /// infinite, or NaN following the definition of normality from IEEE-754R. 2023-05-17T15:54:56,153 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,154 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2023-05-17T15:54:56,154 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,156 /// Returns true if and only if the current value is zero, subnormal, or 2023-05-17T15:54:56,156 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,157 /// normal. 2023-05-17T15:54:56,157 ~~~~~~~~~~~ 2023-05-17T15:54:56,157 /// 2023-05-17T15:54:56,158 ~~~ 2023-05-17T15:54:56,158 /// This means that the value is not infinite or NaN. 2023-05-17T15:54:56,159 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,159 bool isFinite() const { return !isNaN() && !isInfinity(); } 2023-05-17T15:54:56,160 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,161 /// Returns true if and only if the float is plus or minus zero. 2023-05-17T15:54:56,161 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,162 bool isZero() const { return category == fcZero; } 2023-05-17T15:54:56,162 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,164 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2023-05-17T15:54:56,164 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,164 /// denormal. 2023-05-17T15:54:56,165 ~~~~~~~~~~~~~ 2023-05-17T15:54:56,165 bool isDenormal() const; 2023-05-17T15:54:56,186 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,188 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2023-05-17T15:54:56,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,189 bool isInfinity() const { return category == fcInfinity; } 2023-05-17T15:54:56,189 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,191 /// Returns true if and only if the float is a quiet or signaling NaN. 2023-05-17T15:54:56,192 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,192 bool isNaN() const { return category == fcNaN; } 2023-05-17T15:54:56,193 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,194 /// Returns true if and only if the float is a signaling NaN. 2023-05-17T15:54:56,195 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,206 bool isSignaling() const; 2023-05-17T15:54:56,206 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,208 /// @} 2023-05-17T15:54:56,209 ~~~~~~ 2023-05-17T15:54:56,210 /// \name Simple Queries 2023-05-17T15:54:56,211 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,211 /// @{ 2023-05-17T15:54:56,212 ~~~~~~ 2023-05-17T15:54:56,213 fltCategory getCategory() const { return category; } 2023-05-17T15:54:56,214 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,214 const fltSemantics &getSemantics() const { return *semantics; } 2023-05-17T15:54:56,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,215 bool isNonZero() const { return category != fcZero; } 2023-05-17T15:54:56,219 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,219 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2023-05-17T15:54:56,220 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,220 bool isPosZero() const { return isZero() && !isNegative(); } 2023-05-17T15:54:56,221 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,221 bool isNegZero() const { return isZero() && isNegative(); } 2023-05-17T15:54:56,221 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,222 /// Returns true if and only if the number has the smallest possible non-zero 2023-05-17T15:54:56,223 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,223 /// magnitude in the current semantics. 2023-05-17T15:54:56,224 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,224 bool isSmallest() const; 2023-05-17T15:54:56,224 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,226 /// Returns true if this is the smallest (by magnitude) normalized finite 2023-05-17T15:54:56,226 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,227 /// number in the given semantics. 2023-05-17T15:54:56,227 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,228 bool isSmallestNormalized() const; 2023-05-17T15:54:56,228 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,230 /// Returns true if and only if the number has the largest possible finite 2023-05-17T15:54:56,230 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,231 /// magnitude in the current semantics. 2023-05-17T15:54:56,232 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,232 bool isLargest() const; 2023-05-17T15:54:56,233 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,234 /// Returns true if and only if the number is an exact integer. 2023-05-17T15:54:56,235 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,235 bool isInteger() const; 2023-05-17T15:54:56,236 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,247 /// @} 2023-05-17T15:54:56,248 ~~~~~~ 2023-05-17T15:54:56,249 IEEEFloat &operator=(const IEEEFloat &); 2023-05-17T15:54:56,250 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,250 IEEEFloat &operator=(IEEEFloat &&); 2023-05-17T15:54:56,251 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,253 /// Overload to compute a hash code for an APFloat value. 2023-05-17T15:54:56,253 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,254 /// 2023-05-17T15:54:56,254 ~~~ 2023-05-17T15:54:56,255 /// Note that the use of hash codes for floating point values is in general 2023-05-17T15:54:56,255 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,266 /// frought with peril. Equality is hard to define for these values. For 2023-05-17T15:54:56,267 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,267 /// example, should negative and positive zero hash to different codes? Are 2023-05-17T15:54:56,268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,268 /// they equal or not? This hash value implementation specifically 2023-05-17T15:54:56,269 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,270 /// emphasizes producing different codes for different inputs in order to 2023-05-17T15:54:56,270 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,271 /// be used in canonicalization and memoization. As such, equality is 2023-05-17T15:54:56,272 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,272 /// bitwiseIsEqual, and 0 != -0. 2023-05-17T15:54:56,273 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,273 friend hash_code hash_value(const IEEEFloat &Arg); 2023-05-17T15:54:56,274 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,286 /// Converts this value into a decimal string. 2023-05-17T15:54:56,286 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,287 /// 2023-05-17T15:54:56,287 ~~~ 2023-05-17T15:54:56,288 /// \param FormatPrecision The maximum number of digits of 2023-05-17T15:54:56,288 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,289 /// precision to output. If there are fewer digits available, 2023-05-17T15:54:56,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,290 /// zero padding will not be used unless the value is 2023-05-17T15:54:56,291 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,291 /// integral and small enough to be expressed in 2023-05-17T15:54:56,292 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,292 /// FormatPrecision digits. 0 means to use the natural 2023-05-17T15:54:56,293 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,294 /// precision of the number. 2023-05-17T15:54:56,294 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,295 /// \param FormatMaxPadding The maximum number of zeros to 2023-05-17T15:54:56,295 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,304 /// consider inserting before falling back to scientific 2023-05-17T15:54:56,304 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,305 /// notation. 0 means to always use scientific notation. 2023-05-17T15:54:56,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,306 /// 2023-05-17T15:54:56,306 ~~~ 2023-05-17T15:54:56,307 /// \param TruncateZero Indicate whether to remove the trailing zero in 2023-05-17T15:54:56,307 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,308 /// fraction part or not. Also setting this parameter to false forcing 2023-05-17T15:54:56,308 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,309 /// producing of output more similar to default printf behavior. 2023-05-17T15:54:56,310 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,310 /// Specifically the lower e is used as exponent delimiter and exponent 2023-05-17T15:54:56,311 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,311 /// always contains no less than two digits. 2023-05-17T15:54:56,312 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,312 /// 2023-05-17T15:54:56,313 ~~~ 2023-05-17T15:54:56,313 /// Number Precision MaxPadding Result 2023-05-17T15:54:56,314 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,314 /// ------ --------- ---------- ------ 2023-05-17T15:54:56,315 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,316 /// 1.01E+4 5 2 10100 2023-05-17T15:54:56,318 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,325 /// 1.01E+4 4 2 1.01E+4 2023-05-17T15:54:56,329 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,330 /// 1.01E+4 5 1 1.01E+4 2023-05-17T15:54:56,331 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,331 /// 1.01E-2 5 2 0.0101 2023-05-17T15:54:56,331 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,332 /// 1.01E-2 4 2 0.0101 2023-05-17T15:54:56,332 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,333 /// 1.01E-2 4 1 1.01E-2 2023-05-17T15:54:56,333 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,334 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2023-05-17T15:54:56,334 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,334 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2023-05-17T15:54:56,335 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,336 /// If this value has an exact multiplicative inverse, store it in inv and 2023-05-17T15:54:56,337 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,337 /// return true. 2023-05-17T15:54:56,338 ~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,338 bool getExactInverse(APFloat *inv) const; 2023-05-17T15:54:56,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,340 /// Returns the exponent of the internal representation of the APFloat. 2023-05-17T15:54:56,341 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,342 /// 2023-05-17T15:54:56,343 ~~~ 2023-05-17T15:54:56,343 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2023-05-17T15:54:56,344 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,345 /// For special APFloat values, this returns special error codes: 2023-05-17T15:54:56,345 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,353 /// 2023-05-17T15:54:56,357 ~~~ 2023-05-17T15:54:56,358 /// NaN -> \c IEK_NaN 2023-05-17T15:54:56,359 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,359 /// 0 -> \c IEK_Zero 2023-05-17T15:54:56,360 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,361 /// Inf -> \c IEK_Inf 2023-05-17T15:54:56,361 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,362 /// 2023-05-17T15:54:56,363 ~~~ 2023-05-17T15:54:56,363 friend int ilogb(const IEEEFloat &Arg); 2023-05-17T15:54:56,364 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,365 /// Returns: X * 2^Exp for integral exponents. 2023-05-17T15:54:56,371 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,379 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2023-05-17T15:54:56,380 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,381 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2023-05-17T15:54:56,382 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,383 /// \name Special value setters. 2023-05-17T15:54:56,383 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,384 /// @{ 2023-05-17T15:54:56,384 ~~~~~~ 2023-05-17T15:54:56,387 void makeLargest(bool Neg = false); 2023-05-17T15:54:56,391 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,392 void makeSmallest(bool Neg = false); 2023-05-17T15:54:56,392 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,393 void makeNaN(bool SNaN = false, bool Neg = false, 2023-05-17T15:54:56,393 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,394 const APInt *fill = nullptr); 2023-05-17T15:54:56,394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,395 void makeInf(bool Neg = false); 2023-05-17T15:54:56,395 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,396 void makeZero(bool Neg = false); 2023-05-17T15:54:56,397 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,397 void makeQuiet(); 2023-05-17T15:54:56,398 ~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,399 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-05-17T15:54:56,400 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,400 /// semantics. 2023-05-17T15:54:56,401 ~~~~~~~~~~~~~~ 2023-05-17T15:54:56,401 /// 2023-05-17T15:54:56,402 ~~~ 2023-05-17T15:54:56,402 /// \param Negative - True iff the number should be negative 2023-05-17T15:54:56,403 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,403 void makeSmallestNormalized(bool Negative = false); 2023-05-17T15:54:56,404 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,407 /// @} 2023-05-17T15:54:56,416 ~~~~~~ 2023-05-17T15:54:56,418 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2023-05-17T15:54:56,418 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,420 private: 2023-05-17T15:54:56,421 ~~~~~~~~ 2023-05-17T15:54:56,421 /// \name Simple Queries 2023-05-17T15:54:56,422 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,423 /// @{ 2023-05-17T15:54:56,423 ~~~~~~ 2023-05-17T15:54:56,425 integerPart *significandParts(); 2023-05-17T15:54:56,429 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,438 const integerPart *significandParts() const; 2023-05-17T15:54:56,438 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,439 unsigned int partCount() const; 2023-05-17T15:54:56,439 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,441 /// @} 2023-05-17T15:54:56,441 ~~~~~~ 2023-05-17T15:54:56,442 /// \name Significand operations. 2023-05-17T15:54:56,443 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,443 /// @{ 2023-05-17T15:54:56,444 ~~~~~~ 2023-05-17T15:54:56,445 integerPart addSignificand(const IEEEFloat &); 2023-05-17T15:54:56,457 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,472 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2023-05-17T15:54:56,472 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,473 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2023-05-17T15:54:56,473 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,474 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2023-05-17T15:54:56,474 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,475 lostFraction multiplySignificand(const IEEEFloat&); 2023-05-17T15:54:56,475 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,485 lostFraction divideSignificand(const IEEEFloat &); 2023-05-17T15:54:56,486 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,487 void incrementSignificand(); 2023-05-17T15:54:56,487 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,488 void initialize(const fltSemantics *); 2023-05-17T15:54:56,488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,489 void shiftSignificandLeft(unsigned int); 2023-05-17T15:54:56,490 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,490 lostFraction shiftSignificandRight(unsigned int); 2023-05-17T15:54:56,491 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,492 unsigned int significandLSB() const; 2023-05-17T15:54:56,492 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,493 unsigned int significandMSB() const; 2023-05-17T15:54:56,494 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,495 void zeroSignificand(); 2023-05-17T15:54:56,495 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,526 /// Return true if the significand excluding the integral bit is all ones. 2023-05-17T15:54:56,527 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,527 bool isSignificandAllOnes() const; 2023-05-17T15:54:56,528 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,528 bool isSignificandAllOnesExceptLSB() const; 2023-05-17T15:54:56,529 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,529 /// Return true if the significand excluding the integral bit is all zeros. 2023-05-17T15:54:56,530 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,530 bool isSignificandAllZeros() const; 2023-05-17T15:54:56,531 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,531 bool isSignificandAllZerosExceptMSB() const; 2023-05-17T15:54:56,532 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,533 /// @} 2023-05-17T15:54:56,534 ~~~~~~ 2023-05-17T15:54:56,560 /// \name Arithmetic on special values. 2023-05-17T15:54:56,560 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,561 /// @{ 2023-05-17T15:54:56,562 ~~~~~~ 2023-05-17T15:54:56,563 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2023-05-17T15:54:56,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,564 opStatus divideSpecials(const IEEEFloat &); 2023-05-17T15:54:56,565 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,565 opStatus multiplySpecials(const IEEEFloat &); 2023-05-17T15:54:56,565 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,575 opStatus modSpecials(const IEEEFloat &); 2023-05-17T15:54:56,576 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,576 opStatus remainderSpecials(const IEEEFloat&); 2023-05-17T15:54:56,577 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,579 /// @} 2023-05-17T15:54:56,579 ~~~~~~ 2023-05-17T15:54:56,581 /// \name Miscellany 2023-05-17T15:54:56,581 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,582 /// @{ 2023-05-17T15:54:56,583 ~~~~~~ 2023-05-17T15:54:56,584 bool convertFromStringSpecials(StringRef str); 2023-05-17T15:54:56,585 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,586 opStatus normalize(roundingMode, lostFraction); 2023-05-17T15:54:56,587 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,587 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2023-05-17T15:54:56,588 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,589 opStatus handleOverflow(roundingMode); 2023-05-17T15:54:56,589 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,590 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2023-05-17T15:54:56,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,591 opStatus convertToSignExtendedInteger(MutableArrayRef, 2023-05-17T15:54:56,592 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,592 unsigned int, bool, roundingMode, 2023-05-17T15:54:56,593 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,593 bool *) const; 2023-05-17T15:54:56,594 ~~~~~~~~~~~~~~ 2023-05-17T15:54:56,594 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2023-05-17T15:54:56,595 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,595 roundingMode); 2023-05-17T15:54:56,605 ~~~~~~~~~~~~~~ 2023-05-17T15:54:56,606 Expected convertFromHexadecimalString(StringRef, roundingMode); 2023-05-17T15:54:56,607 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,607 Expected convertFromDecimalString(StringRef, roundingMode); 2023-05-17T15:54:56,608 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,608 char *convertNormalToHexString(char *, unsigned int, bool, 2023-05-17T15:54:56,609 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,610 roundingMode) const; 2023-05-17T15:54:56,610 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,610 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2023-05-17T15:54:56,611 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,611 roundingMode); 2023-05-17T15:54:56,612 ~~~~~~~~~~~~~~ 2023-05-17T15:54:56,612 ExponentType exponentNaN() const; 2023-05-17T15:54:56,613 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,613 ExponentType exponentInf() const; 2023-05-17T15:54:56,613 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,614 ExponentType exponentZero() const; 2023-05-17T15:54:56,614 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,615 /// @} 2023-05-17T15:54:56,631 ~~~~~~ 2023-05-17T15:54:56,632 APInt convertHalfAPFloatToAPInt() const; 2023-05-17T15:54:56,633 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,633 APInt convertBFloatAPFloatToAPInt() const; 2023-05-17T15:54:56,634 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,634 APInt convertFloatAPFloatToAPInt() const; 2023-05-17T15:54:56,634 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,635 APInt convertDoubleAPFloatToAPInt() const; 2023-05-17T15:54:56,639 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,640 APInt convertQuadrupleAPFloatToAPInt() const; 2023-05-17T15:54:56,640 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,641 APInt convertF80LongDoubleAPFloatToAPInt() const; 2023-05-17T15:54:56,641 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,642 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2023-05-17T15:54:56,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,643 APInt convertFloat8E5M2APFloatToAPInt() const; 2023-05-17T15:54:56,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,644 APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2023-05-17T15:54:56,644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,645 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2023-05-17T15:54:56,648 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,650 void initFromHalfAPInt(const APInt &api); 2023-05-17T15:54:56,650 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,651 void initFromBFloatAPInt(const APInt &api); 2023-05-17T15:54:56,651 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,652 void initFromFloatAPInt(const APInt &api); 2023-05-17T15:54:56,653 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,653 void initFromDoubleAPInt(const APInt &api); 2023-05-17T15:54:56,654 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,654 void initFromQuadrupleAPInt(const APInt &api); 2023-05-17T15:54:56,654 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,655 void initFromF80LongDoubleAPInt(const APInt &api); 2023-05-17T15:54:56,655 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,664 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2023-05-17T15:54:56,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,666 void initFromFloat8E5M2APInt(const APInt &api); 2023-05-17T15:54:56,666 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,667 void initFromFloat8E4M3FNAPInt(const APInt &api); 2023-05-17T15:54:56,667 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,669 void assign(const IEEEFloat &); 2023-05-17T15:54:56,669 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,670 void copySignificand(const IEEEFloat &); 2023-05-17T15:54:56,670 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,671 void freeSignificand(); 2023-05-17T15:54:56,672 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,673 /// Note: this must be the first data member. 2023-05-17T15:54:56,674 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,675 /// The semantics that this value obeys. 2023-05-17T15:54:56,675 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,691 const fltSemantics *semantics; 2023-05-17T15:54:56,691 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,693 /// A binary fraction with an explicit integer bit. 2023-05-17T15:54:56,694 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,694 /// 2023-05-17T15:54:56,695 ~~~ 2023-05-17T15:54:56,695 /// The significand must be at least one bit wider than the target precision. 2023-05-17T15:54:56,696 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,696 union Significand { 2023-05-17T15:54:56,697 ~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,697 integerPart part; 2023-05-17T15:54:56,698 ~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,698 integerPart *parts; 2023-05-17T15:54:56,699 ~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,699 } significand; 2023-05-17T15:54:56,700 ~~~~~~~~~~~~~~ 2023-05-17T15:54:56,701 /// The signed unbiased exponent of the value. 2023-05-17T15:54:56,702 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,702 ExponentType exponent; 2023-05-17T15:54:56,703 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,705 /// What kind of floating point number this is. 2023-05-17T15:54:56,705 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,711 /// 2023-05-17T15:54:56,712 ~~~ 2023-05-17T15:54:56,722 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2023-05-17T15:54:56,723 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,723 /// Using the extra bit keeps it from failing under VisualStudio. 2023-05-17T15:54:56,724 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,725 fltCategory category : 3; 2023-05-17T15:54:56,725 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,727 /// Sign bit of the number. 2023-05-17T15:54:56,727 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,728 unsigned int sign : 1; 2023-05-17T15:54:56,728 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,729 }; 2023-05-17T15:54:56,730 ~~ 2023-05-17T15:54:56,731 hash_code hash_value(const IEEEFloat &Arg); 2023-05-17T15:54:56,732 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,733 int ilogb(const IEEEFloat &Arg); 2023-05-17T15:54:56,733 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,734 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2023-05-17T15:54:56,734 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,735 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2023-05-17T15:54:56,747 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,749 // This mode implements more precise float in terms of two APFloats. 2023-05-17T15:54:56,749 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,750 // The interface and layout is designed for arbitrary underlying semantics, 2023-05-17T15:54:56,750 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,751 // though currently only PPCDoubleDouble semantics are supported, whose 2023-05-17T15:54:56,751 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,752 // corresponding underlying semantics are IEEEdouble. 2023-05-17T15:54:56,752 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,753 class DoubleAPFloat final : public APFloatBase { 2023-05-17T15:54:56,753 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,753 // Note: this must be the first data member. 2023-05-17T15:54:56,754 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,754 const fltSemantics *Semantics; 2023-05-17T15:54:56,755 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,755 std::unique_ptr Floats; 2023-05-17T15:54:56,766 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,767 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2023-05-17T15:54:56,768 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,768 const APFloat &cc, roundingMode RM); 2023-05-17T15:54:56,769 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,770 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2023-05-17T15:54:56,770 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,771 DoubleAPFloat &Out, roundingMode RM); 2023-05-17T15:54:56,771 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,772 public: 2023-05-17T15:54:56,773 ~~~~~~~ 2023-05-17T15:54:56,773 DoubleAPFloat(const fltSemantics &S); 2023-05-17T15:54:56,774 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,774 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2023-05-17T15:54:56,775 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,775 DoubleAPFloat(const fltSemantics &S, integerPart); 2023-05-17T15:54:56,781 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,796 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2023-05-17T15:54:56,797 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,797 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2023-05-17T15:54:56,798 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,798 DoubleAPFloat(const DoubleAPFloat &RHS); 2023-05-17T15:54:56,798 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,799 DoubleAPFloat(DoubleAPFloat &&RHS); 2023-05-17T15:54:56,800 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,802 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2023-05-17T15:54:56,803 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,804 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2023-05-17T15:54:56,805 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,805 if (this != &RHS) { 2023-05-17T15:54:56,816 ~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,816 this->~DoubleAPFloat(); 2023-05-17T15:54:56,817 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,818 new (this) DoubleAPFloat(std::move(RHS)); 2023-05-17T15:54:56,818 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,819 } 2023-05-17T15:54:56,819 ~ 2023-05-17T15:54:56,820 return *this; 2023-05-17T15:54:56,820 ~~~~~~~~~~~~~ 2023-05-17T15:54:56,821 } 2023-05-17T15:54:56,822 ~ 2023-05-17T15:54:56,823 bool needsCleanup() const { return Floats != nullptr; } 2023-05-17T15:54:56,824 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,827 APFloat &getFirst() { return Floats[0]; } 2023-05-17T15:54:56,831 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,832 const APFloat &getFirst() const { return Floats[0]; } 2023-05-17T15:54:56,833 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,833 APFloat &getSecond() { return Floats[1]; } 2023-05-17T15:54:56,845 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,845 const APFloat &getSecond() const { return Floats[1]; } 2023-05-17T15:54:56,846 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,848 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-17T15:54:56,848 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,849 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-17T15:54:56,849 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,849 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-17T15:54:56,850 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,850 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2023-05-17T15:54:56,851 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,851 opStatus remainder(const DoubleAPFloat &RHS); 2023-05-17T15:54:56,852 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,852 opStatus mod(const DoubleAPFloat &RHS); 2023-05-17T15:54:56,853 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,853 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2023-05-17T15:54:56,854 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,854 const DoubleAPFloat &Addend, roundingMode RM); 2023-05-17T15:54:56,854 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,855 opStatus roundToIntegral(roundingMode RM); 2023-05-17T15:54:56,855 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,856 void changeSign(); 2023-05-17T15:54:56,857 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,857 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2023-05-17T15:54:56,858 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,859 fltCategory getCategory() const; 2023-05-17T15:54:56,859 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,860 bool isNegative() const; 2023-05-17T15:54:56,860 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,861 void makeInf(bool Neg); 2023-05-17T15:54:56,862 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,862 void makeZero(bool Neg); 2023-05-17T15:54:56,863 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,863 void makeLargest(bool Neg); 2023-05-17T15:54:56,864 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,864 void makeSmallest(bool Neg); 2023-05-17T15:54:56,865 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,865 void makeSmallestNormalized(bool Neg); 2023-05-17T15:54:56,866 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,866 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2023-05-17T15:54:56,867 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,868 cmpResult compare(const DoubleAPFloat &RHS) const; 2023-05-17T15:54:56,868 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,868 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2023-05-17T15:54:56,869 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,869 APInt bitcastToAPInt() const; 2023-05-17T15:54:56,870 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,870 Expected convertFromString(StringRef, roundingMode); 2023-05-17T15:54:56,870 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,871 opStatus next(bool nextDown); 2023-05-17T15:54:56,871 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,872 opStatus convertToInteger(MutableArrayRef Input, 2023-05-17T15:54:56,873 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,873 unsigned int Width, bool IsSigned, roundingMode RM, 2023-05-17T15:54:56,873 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,874 bool *IsExact) const; 2023-05-17T15:54:56,874 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,875 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2023-05-17T15:54:56,875 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,876 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2023-05-17T15:54:56,876 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,877 unsigned int InputSize, bool IsSigned, 2023-05-17T15:54:56,877 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,878 roundingMode RM); 2023-05-17T15:54:56,878 ~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,878 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2023-05-17T15:54:56,879 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,879 unsigned int InputSize, bool IsSigned, 2023-05-17T15:54:56,880 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,880 roundingMode RM); 2023-05-17T15:54:56,881 ~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,881 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2023-05-17T15:54:56,881 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,882 bool UpperCase, roundingMode RM) const; 2023-05-17T15:54:56,882 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,883 bool isDenormal() const; 2023-05-17T15:54:56,884 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,884 bool isSmallest() const; 2023-05-17T15:54:56,885 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,885 bool isSmallestNormalized() const; 2023-05-17T15:54:56,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,886 bool isLargest() const; 2023-05-17T15:54:56,886 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,887 bool isInteger() const; 2023-05-17T15:54:56,887 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,889 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2023-05-17T15:54:56,889 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,889 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2023-05-17T15:54:56,890 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,891 bool getExactInverse(APFloat *inv) const; 2023-05-17T15:54:56,892 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,893 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2023-05-17T15:54:56,894 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,894 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2023-05-17T15:54:56,894 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,895 friend hash_code hash_value(const DoubleAPFloat &Arg); 2023-05-17T15:54:56,895 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,896 }; 2023-05-17T15:54:56,896 ~~ 2023-05-17T15:54:56,897 hash_code hash_value(const DoubleAPFloat &Arg); 2023-05-17T15:54:56,898 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,899 } // End detail namespace 2023-05-17T15:54:56,900 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,901 // This is a interface class that is currently forwarding functionalities from 2023-05-17T15:54:56,901 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,902 // detail::IEEEFloat. 2023-05-17T15:54:56,902 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,903 class APFloat : public APFloatBase { 2023-05-17T15:54:56,903 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,904 typedef detail::IEEEFloat IEEEFloat; 2023-05-17T15:54:56,904 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,904 typedef detail::DoubleAPFloat DoubleAPFloat; 2023-05-17T15:54:56,905 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,906 static_assert(std::is_standard_layout::value); 2023-05-17T15:54:56,906 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,908 union Storage { 2023-05-17T15:54:56,908 ~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,908 const fltSemantics *semantics; 2023-05-17T15:54:56,909 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,909 IEEEFloat IEEE; 2023-05-17T15:54:56,910 ~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,910 DoubleAPFloat Double; 2023-05-17T15:54:56,911 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,912 explicit Storage(IEEEFloat F, const fltSemantics &S); 2023-05-17T15:54:56,912 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,913 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2023-05-17T15:54:56,913 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,914 : Double(std::move(F)) { 2023-05-17T15:54:56,914 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,915 assert(&S == &PPCDoubleDouble()); 2023-05-17T15:54:56,915 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,915 } 2023-05-17T15:54:56,916 ~ 2023-05-17T15:54:56,917 template 2023-05-17T15:54:56,918 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,918 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2023-05-17T15:54:56,919 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,919 if (usesLayout(Semantics)) { 2023-05-17T15:54:56,920 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,920 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2023-05-17T15:54:56,921 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,921 return; 2023-05-17T15:54:56,922 ~~~~~~~ 2023-05-17T15:54:56,922 } 2023-05-17T15:54:56,923 ~ 2023-05-17T15:54:56,923 if (usesLayout(Semantics)) { 2023-05-17T15:54:56,924 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,924 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2023-05-17T15:54:56,924 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,925 return; 2023-05-17T15:54:56,925 ~~~~~~~ 2023-05-17T15:54:56,926 } 2023-05-17T15:54:56,926 ~ 2023-05-17T15:54:56,927 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:56,927 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,928 } 2023-05-17T15:54:56,928 ~ 2023-05-17T15:54:56,929 ~Storage() { 2023-05-17T15:54:56,930 ~~~~~~~~~~~~ 2023-05-17T15:54:56,930 if (usesLayout(*semantics)) { 2023-05-17T15:54:56,931 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,931 IEEE.~IEEEFloat(); 2023-05-17T15:54:56,932 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,932 return; 2023-05-17T15:54:56,932 ~~~~~~~ 2023-05-17T15:54:56,933 } 2023-05-17T15:54:56,933 ~ 2023-05-17T15:54:56,934 if (usesLayout(*semantics)) { 2023-05-17T15:54:56,934 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,934 Double.~DoubleAPFloat(); 2023-05-17T15:54:56,935 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,935 return; 2023-05-17T15:54:56,936 ~~~~~~~ 2023-05-17T15:54:56,936 } 2023-05-17T15:54:56,937 ~ 2023-05-17T15:54:56,937 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:56,939 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,942 } 2023-05-17T15:54:56,946 ~ 2023-05-17T15:54:56,948 Storage(const Storage &RHS) { 2023-05-17T15:54:56,948 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,949 if (usesLayout(*RHS.semantics)) { 2023-05-17T15:54:56,949 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,950 new (this) IEEEFloat(RHS.IEEE); 2023-05-17T15:54:56,950 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,951 return; 2023-05-17T15:54:56,951 ~~~~~~~ 2023-05-17T15:54:56,952 } 2023-05-17T15:54:56,952 ~ 2023-05-17T15:54:56,952 if (usesLayout(*RHS.semantics)) { 2023-05-17T15:54:56,953 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,953 new (this) DoubleAPFloat(RHS.Double); 2023-05-17T15:54:56,954 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,954 return; 2023-05-17T15:54:56,955 ~~~~~~~ 2023-05-17T15:54:56,955 } 2023-05-17T15:54:56,958 ~ 2023-05-17T15:54:56,967 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:56,967 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,968 } 2023-05-17T15:54:56,968 ~ 2023-05-17T15:54:56,970 Storage(Storage &&RHS) { 2023-05-17T15:54:56,970 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,970 if (usesLayout(*RHS.semantics)) { 2023-05-17T15:54:56,971 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,971 new (this) IEEEFloat(std::move(RHS.IEEE)); 2023-05-17T15:54:56,972 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,972 return; 2023-05-17T15:54:56,973 ~~~~~~~ 2023-05-17T15:54:56,973 } 2023-05-17T15:54:56,973 ~ 2023-05-17T15:54:56,974 if (usesLayout(*RHS.semantics)) { 2023-05-17T15:54:56,974 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,975 new (this) DoubleAPFloat(std::move(RHS.Double)); 2023-05-17T15:54:56,975 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,976 return; 2023-05-17T15:54:56,976 ~~~~~~~ 2023-05-17T15:54:56,977 } 2023-05-17T15:54:56,977 ~ 2023-05-17T15:54:56,977 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:56,978 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,978 } 2023-05-17T15:54:56,978 ~ 2023-05-17T15:54:56,979 Storage &operator=(const Storage &RHS) { 2023-05-17T15:54:56,980 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,980 if (usesLayout(*semantics) && 2023-05-17T15:54:56,980 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,981 usesLayout(*RHS.semantics)) { 2023-05-17T15:54:56,981 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,982 IEEE = RHS.IEEE; 2023-05-17T15:54:56,982 ~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,982 } else if (usesLayout(*semantics) && 2023-05-17T15:54:56,983 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,983 usesLayout(*RHS.semantics)) { 2023-05-17T15:54:56,983 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,984 Double = RHS.Double; 2023-05-17T15:54:56,984 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,984 } else if (this != &RHS) { 2023-05-17T15:54:56,985 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,985 this->~Storage(); 2023-05-17T15:54:56,985 ~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,986 new (this) Storage(RHS); 2023-05-17T15:54:56,986 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,987 } 2023-05-17T15:54:56,987 ~ 2023-05-17T15:54:56,988 return *this; 2023-05-17T15:54:56,988 ~~~~~~~~~~~~~ 2023-05-17T15:54:56,989 } 2023-05-17T15:54:56,989 ~ 2023-05-17T15:54:56,990 Storage &operator=(Storage &&RHS) { 2023-05-17T15:54:56,991 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,991 if (usesLayout(*semantics) && 2023-05-17T15:54:56,992 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,992 usesLayout(*RHS.semantics)) { 2023-05-17T15:54:56,992 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,993 IEEE = std::move(RHS.IEEE); 2023-05-17T15:54:56,993 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,994 } else if (usesLayout(*semantics) && 2023-05-17T15:54:56,994 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,995 usesLayout(*RHS.semantics)) { 2023-05-17T15:54:56,995 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,996 Double = std::move(RHS.Double); 2023-05-17T15:54:56,996 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,996 } else if (this != &RHS) { 2023-05-17T15:54:56,997 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,997 this->~Storage(); 2023-05-17T15:54:56,998 ~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,998 new (this) Storage(std::move(RHS)); 2023-05-17T15:54:56,999 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:56,999 } 2023-05-17T15:54:57,000 ~ 2023-05-17T15:54:57,000 return *this; 2023-05-17T15:54:57,001 ~~~~~~~~~~~~~ 2023-05-17T15:54:57,001 } 2023-05-17T15:54:57,001 ~ 2023-05-17T15:54:57,002 } U; 2023-05-17T15:54:57,002 ~~~~ 2023-05-17T15:54:57,003 template static bool usesLayout(const fltSemantics &Semantics) { 2023-05-17T15:54:57,004 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,004 static_assert(std::is_same::value || 2023-05-17T15:54:57,005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,005 std::is_same::value); 2023-05-17T15:54:57,006 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,006 if (std::is_same::value) { 2023-05-17T15:54:57,006 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,007 return &Semantics == &PPCDoubleDouble(); 2023-05-17T15:54:57,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,008 } 2023-05-17T15:54:57,008 ~ 2023-05-17T15:54:57,008 return &Semantics != &PPCDoubleDouble(); 2023-05-17T15:54:57,009 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,009 } 2023-05-17T15:54:57,009 ~ 2023-05-17T15:54:57,011 IEEEFloat &getIEEE() { 2023-05-17T15:54:57,011 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,012 if (usesLayout(*U.semantics)) 2023-05-17T15:54:57,012 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,013 return U.IEEE; 2023-05-17T15:54:57,013 ~~~~~~~~~~~~~~ 2023-05-17T15:54:57,014 if (usesLayout(*U.semantics)) 2023-05-17T15:54:57,014 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,014 return U.Double.getFirst().U.IEEE; 2023-05-17T15:54:57,015 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,015 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:57,016 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,016 } 2023-05-17T15:54:57,017 ~ 2023-05-17T15:54:57,019 const IEEEFloat &getIEEE() const { 2023-05-17T15:54:57,019 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,020 if (usesLayout(*U.semantics)) 2023-05-17T15:54:57,020 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,021 return U.IEEE; 2023-05-17T15:54:57,021 ~~~~~~~~~~~~~~ 2023-05-17T15:54:57,021 if (usesLayout(*U.semantics)) 2023-05-17T15:54:57,022 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,022 return U.Double.getFirst().U.IEEE; 2023-05-17T15:54:57,023 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,023 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:57,023 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,024 } 2023-05-17T15:54:57,024 ~ 2023-05-17T15:54:57,026 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2023-05-17T15:54:57,026 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,027 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2023-05-17T15:54:57,028 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,029 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2023-05-17T15:54:57,030 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,030 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2023-05-17T15:54:57,031 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,031 } 2023-05-17T15:54:57,032 ~ 2023-05-17T15:54:57,033 void makeLargest(bool Neg) { 2023-05-17T15:54:57,033 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,034 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2023-05-17T15:54:57,034 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,035 } 2023-05-17T15:54:57,035 ~ 2023-05-17T15:54:57,036 void makeSmallest(bool Neg) { 2023-05-17T15:54:57,037 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,037 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2023-05-17T15:54:57,038 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,038 } 2023-05-17T15:54:57,039 ~ 2023-05-17T15:54:57,040 void makeSmallestNormalized(bool Neg) { 2023-05-17T15:54:57,041 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,041 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2023-05-17T15:54:57,041 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,042 } 2023-05-17T15:54:57,042 ~ 2023-05-17T15:54:57,043 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2023-05-17T15:54:57,044 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,044 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2023-05-17T15:54:57,045 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,045 : U(std::move(F), S) {} 2023-05-17T15:54:57,046 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,047 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2023-05-17T15:54:57,047 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,048 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-17T15:54:57,048 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,049 "Should only compare APFloats with the same semantics"); 2023-05-17T15:54:57,049 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,050 if (usesLayout(getSemantics())) 2023-05-17T15:54:57,050 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,051 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2023-05-17T15:54:57,051 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,051 if (usesLayout(getSemantics())) 2023-05-17T15:54:57,052 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,052 return U.Double.compareAbsoluteValue(RHS.U.Double); 2023-05-17T15:54:57,052 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,053 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:57,053 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,053 } 2023-05-17T15:54:57,054 ~ 2023-05-17T15:54:57,055 public: 2023-05-17T15:54:57,055 ~~~~~~~ 2023-05-17T15:54:57,055 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2023-05-17T15:54:57,056 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,056 APFloat(const fltSemantics &Semantics, StringRef S); 2023-05-17T15:54:57,057 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,057 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2023-05-17T15:54:57,057 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,058 template ::value>> 2023-05-17T15:54:57,059 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,059 APFloat(const fltSemantics &Semantics, T V) = delete; 2023-05-17T15:54:57,059 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,060 // TODO: Remove this constructor. This isn't faster than the first one. 2023-05-17T15:54:57,060 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,060 APFloat(const fltSemantics &Semantics, uninitializedTag) 2023-05-17T15:54:57,061 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,061 : U(Semantics, uninitialized) {} 2023-05-17T15:54:57,062 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,062 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2023-05-17T15:54:57,062 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,063 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2023-05-17T15:54:57,063 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,064 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2023-05-17T15:54:57,064 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,064 APFloat(const APFloat &RHS) = default; 2023-05-17T15:54:57,065 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,065 APFloat(APFloat &&RHS) = default; 2023-05-17T15:54:57,065 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,067 ~APFloat() = default; 2023-05-17T15:54:57,067 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,068 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2023-05-17T15:54:57,069 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,070 /// Factory for Positive and Negative Zero. 2023-05-17T15:54:57,071 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,071 /// 2023-05-17T15:54:57,072 ~~~ 2023-05-17T15:54:57,072 /// \param Negative True iff the number should be negative. 2023-05-17T15:54:57,073 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,073 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2023-05-17T15:54:57,073 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,074 APFloat Val(Sem, uninitialized); 2023-05-17T15:54:57,075 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,075 Val.makeZero(Negative); 2023-05-17T15:54:57,076 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,076 return Val; 2023-05-17T15:54:57,077 ~~~~~~~~~~~ 2023-05-17T15:54:57,077 } 2023-05-17T15:54:57,078 ~ 2023-05-17T15:54:57,079 /// Factory for Positive and Negative Infinity. 2023-05-17T15:54:57,080 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,080 /// 2023-05-17T15:54:57,081 ~~~ 2023-05-17T15:54:57,081 /// \param Negative True iff the number should be negative. 2023-05-17T15:54:57,081 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,082 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2023-05-17T15:54:57,082 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,083 APFloat Val(Sem, uninitialized); 2023-05-17T15:54:57,083 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,084 Val.makeInf(Negative); 2023-05-17T15:54:57,084 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,085 return Val; 2023-05-17T15:54:57,085 ~~~~~~~~~~~ 2023-05-17T15:54:57,086 } 2023-05-17T15:54:57,087 ~ 2023-05-17T15:54:57,088 /// Factory for NaN values. 2023-05-17T15:54:57,089 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,089 /// 2023-05-17T15:54:57,090 ~~~ 2023-05-17T15:54:57,090 /// \param Negative - True iff the NaN generated should be negative. 2023-05-17T15:54:57,091 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,091 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2023-05-17T15:54:57,092 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,092 /// default. The value is truncated as necessary. 2023-05-17T15:54:57,093 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,093 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2023-05-17T15:54:57,094 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,095 uint64_t payload = 0) { 2023-05-17T15:54:57,095 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,096 if (payload) { 2023-05-17T15:54:57,096 ~~~~~~~~~~~~~~ 2023-05-17T15:54:57,097 APInt intPayload(64, payload); 2023-05-17T15:54:57,097 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,098 return getQNaN(Sem, Negative, &intPayload); 2023-05-17T15:54:57,098 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,099 } else { 2023-05-17T15:54:57,099 ~~~~~~~~ 2023-05-17T15:54:57,100 return getQNaN(Sem, Negative, nullptr); 2023-05-17T15:54:57,100 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,101 } 2023-05-17T15:54:57,101 ~ 2023-05-17T15:54:57,102 } 2023-05-17T15:54:57,102 ~ 2023-05-17T15:54:57,105 /// Factory for QNaN values. 2023-05-17T15:54:57,106 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,106 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2023-05-17T15:54:57,107 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,107 const APInt *payload = nullptr) { 2023-05-17T15:54:57,108 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,108 APFloat Val(Sem, uninitialized); 2023-05-17T15:54:57,109 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,109 Val.makeNaN(false, Negative, payload); 2023-05-17T15:54:57,110 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,110 return Val; 2023-05-17T15:54:57,111 ~~~~~~~~~~~ 2023-05-17T15:54:57,111 } 2023-05-17T15:54:57,112 ~ 2023-05-17T15:54:57,114 /// Factory for SNaN values. 2023-05-17T15:54:57,114 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,115 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2023-05-17T15:54:57,116 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,116 const APInt *payload = nullptr) { 2023-05-17T15:54:57,117 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,117 APFloat Val(Sem, uninitialized); 2023-05-17T15:54:57,118 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,118 Val.makeNaN(true, Negative, payload); 2023-05-17T15:54:57,119 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,119 return Val; 2023-05-17T15:54:57,119 ~~~~~~~~~~~ 2023-05-17T15:54:57,120 } 2023-05-17T15:54:57,120 ~ 2023-05-17T15:54:57,122 /// Returns the largest finite number in the given semantics. 2023-05-17T15:54:57,122 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,123 /// 2023-05-17T15:54:57,124 ~~~ 2023-05-17T15:54:57,124 /// \param Negative - True iff the number should be negative 2023-05-17T15:54:57,125 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,125 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2023-05-17T15:54:57,126 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,126 APFloat Val(Sem, uninitialized); 2023-05-17T15:54:57,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,127 Val.makeLargest(Negative); 2023-05-17T15:54:57,128 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,128 return Val; 2023-05-17T15:54:57,129 ~~~~~~~~~~~ 2023-05-17T15:54:57,129 } 2023-05-17T15:54:57,129 ~ 2023-05-17T15:54:57,131 /// Returns the smallest (by magnitude) finite number in the given semantics. 2023-05-17T15:54:57,132 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,132 /// Might be denormalized, which implies a relative loss of precision. 2023-05-17T15:54:57,133 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,133 /// 2023-05-17T15:54:57,133 ~~~ 2023-05-17T15:54:57,134 /// \param Negative - True iff the number should be negative 2023-05-17T15:54:57,134 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,135 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2023-05-17T15:54:57,135 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,136 APFloat Val(Sem, uninitialized); 2023-05-17T15:54:57,137 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,137 Val.makeSmallest(Negative); 2023-05-17T15:54:57,138 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,139 return Val; 2023-05-17T15:54:57,139 ~~~~~~~~~~~ 2023-05-17T15:54:57,139 } 2023-05-17T15:54:57,140 ~ 2023-05-17T15:54:57,141 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-05-17T15:54:57,142 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,142 /// semantics. 2023-05-17T15:54:57,143 ~~~~~~~~~~~~~~ 2023-05-17T15:54:57,143 /// 2023-05-17T15:54:57,144 ~~~ 2023-05-17T15:54:57,144 /// \param Negative - True iff the number should be negative 2023-05-17T15:54:57,145 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,145 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2023-05-17T15:54:57,146 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,146 bool Negative = false) { 2023-05-17T15:54:57,147 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,148 APFloat Val(Sem, uninitialized); 2023-05-17T15:54:57,148 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,149 Val.makeSmallestNormalized(Negative); 2023-05-17T15:54:57,149 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,150 return Val; 2023-05-17T15:54:57,150 ~~~~~~~~~~~ 2023-05-17T15:54:57,151 } 2023-05-17T15:54:57,151 ~ 2023-05-17T15:54:57,153 /// Returns a float which is bitcasted from an all one value int. 2023-05-17T15:54:57,154 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,155 /// 2023-05-17T15:54:57,155 ~~~ 2023-05-17T15:54:57,156 /// \param Semantics - type float semantics 2023-05-17T15:54:57,156 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,157 static APFloat getAllOnesValue(const fltSemantics &Semantics); 2023-05-17T15:54:57,157 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,159 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2023-05-17T15:54:57,160 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,160 /// into FoldingSets. 2023-05-17T15:54:57,161 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,162 void Profile(FoldingSetNodeID &NID) const; 2023-05-17T15:54:57,162 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,164 opStatus add(const APFloat &RHS, roundingMode RM) { 2023-05-17T15:54:57,164 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,165 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-17T15:54:57,166 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,166 "Should only call on two APFloats with the same semantics"); 2023-05-17T15:54:57,166 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,167 if (usesLayout(getSemantics())) 2023-05-17T15:54:57,167 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,168 return U.IEEE.add(RHS.U.IEEE, RM); 2023-05-17T15:54:57,168 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,169 if (usesLayout(getSemantics())) 2023-05-17T15:54:57,169 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,170 return U.Double.add(RHS.U.Double, RM); 2023-05-17T15:54:57,170 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,171 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:57,171 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,172 } 2023-05-17T15:54:57,172 ~ 2023-05-17T15:54:57,173 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2023-05-17T15:54:57,173 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,173 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-17T15:54:57,174 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,174 "Should only call on two APFloats with the same semantics"); 2023-05-17T15:54:57,175 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,175 if (usesLayout(getSemantics())) 2023-05-17T15:54:57,176 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,176 return U.IEEE.subtract(RHS.U.IEEE, RM); 2023-05-17T15:54:57,177 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,177 if (usesLayout(getSemantics())) 2023-05-17T15:54:57,177 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,178 return U.Double.subtract(RHS.U.Double, RM); 2023-05-17T15:54:57,178 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,178 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:57,179 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,179 } 2023-05-17T15:54:57,180 ~ 2023-05-17T15:54:57,180 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2023-05-17T15:54:57,180 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,181 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-17T15:54:57,181 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,182 "Should only call on two APFloats with the same semantics"); 2023-05-17T15:54:57,182 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,183 if (usesLayout(getSemantics())) 2023-05-17T15:54:57,183 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,183 return U.IEEE.multiply(RHS.U.IEEE, RM); 2023-05-17T15:54:57,184 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,184 if (usesLayout(getSemantics())) 2023-05-17T15:54:57,185 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,185 return U.Double.multiply(RHS.U.Double, RM); 2023-05-17T15:54:57,186 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,186 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:57,186 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,187 } 2023-05-17T15:54:57,187 ~ 2023-05-17T15:54:57,188 opStatus divide(const APFloat &RHS, roundingMode RM) { 2023-05-17T15:54:57,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,189 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-17T15:54:57,189 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,190 "Should only call on two APFloats with the same semantics"); 2023-05-17T15:54:57,190 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,190 if (usesLayout(getSemantics())) 2023-05-17T15:54:57,191 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,191 return U.IEEE.divide(RHS.U.IEEE, RM); 2023-05-17T15:54:57,192 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,192 if (usesLayout(getSemantics())) 2023-05-17T15:54:57,193 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,193 return U.Double.divide(RHS.U.Double, RM); 2023-05-17T15:54:57,193 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,194 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:57,194 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,195 } 2023-05-17T15:54:57,195 ~ 2023-05-17T15:54:57,195 opStatus remainder(const APFloat &RHS) { 2023-05-17T15:54:57,196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,196 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-17T15:54:57,197 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,197 "Should only call on two APFloats with the same semantics"); 2023-05-17T15:54:57,198 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,198 if (usesLayout(getSemantics())) 2023-05-17T15:54:57,199 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,199 return U.IEEE.remainder(RHS.U.IEEE); 2023-05-17T15:54:57,200 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,200 if (usesLayout(getSemantics())) 2023-05-17T15:54:57,200 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,201 return U.Double.remainder(RHS.U.Double); 2023-05-17T15:54:57,202 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,202 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:57,202 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,203 } 2023-05-17T15:54:57,203 ~ 2023-05-17T15:54:57,204 opStatus mod(const APFloat &RHS) { 2023-05-17T15:54:57,204 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,205 assert(&getSemantics() == &RHS.getSemantics() && 2023-05-17T15:54:57,205 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,206 "Should only call on two APFloats with the same semantics"); 2023-05-17T15:54:57,206 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,207 if (usesLayout(getSemantics())) 2023-05-17T15:54:57,207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,208 return U.IEEE.mod(RHS.U.IEEE); 2023-05-17T15:54:57,208 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,209 if (usesLayout(getSemantics())) 2023-05-17T15:54:57,209 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,210 return U.Double.mod(RHS.U.Double); 2023-05-17T15:54:57,210 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,211 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:57,211 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,212 } 2023-05-17T15:54:57,212 ~ 2023-05-17T15:54:57,213 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2023-05-17T15:54:57,213 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,214 roundingMode RM) { 2023-05-17T15:54:57,214 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,215 assert(&getSemantics() == &Multiplicand.getSemantics() && 2023-05-17T15:54:57,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,216 "Should only call on APFloats with the same semantics"); 2023-05-17T15:54:57,216 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,217 assert(&getSemantics() == &Addend.getSemantics() && 2023-05-17T15:54:57,217 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,218 "Should only call on APFloats with the same semantics"); 2023-05-17T15:54:57,219 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,219 if (usesLayout(getSemantics())) 2023-05-17T15:54:57,220 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,220 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2023-05-17T15:54:57,221 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,222 if (usesLayout(getSemantics())) 2023-05-17T15:54:57,222 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,223 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2023-05-17T15:54:57,223 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,224 RM); 2023-05-17T15:54:57,224 ~~~~ 2023-05-17T15:54:57,225 llvm_unreachable("Unexpected semantics"); 2023-05-17T15:54:57,225 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,226 } 2023-05-17T15:54:57,227 ~ 2023-05-17T15:54:57,227 opStatus roundToIntegral(roundingMode RM) { 2023-05-17T15:54:57,228 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,228 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2023-05-17T15:54:57,229 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,229 } 2023-05-17T15:54:57,229 ~ 2023-05-17T15:54:57,231 // TODO: bool parameters are not readable and a source of bugs. 2023-05-17T15:54:57,231 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,232 // Do something. 2023-05-17T15:54:57,232 ~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,233 opStatus next(bool nextDown) { 2023-05-17T15:54:57,233 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,233 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2023-05-17T15:54:57,234 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,234 } 2023-05-17T15:54:57,235 ~ 2023-05-17T15:54:57,236 /// Negate an APFloat. 2023-05-17T15:54:57,237 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,237 APFloat operator-() const { 2023-05-17T15:54:57,238 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,238 APFloat Result(*this); 2023-05-17T15:54:57,239 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,239 Result.changeSign(); 2023-05-17T15:54:57,240 ~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,240 return Result; 2023-05-17T15:54:57,241 ~~~~~~~~~~~~~~ 2023-05-17T15:54:57,241 } 2023-05-17T15:54:57,242 ~ 2023-05-17T15:54:57,244 /// Add two APFloats, rounding ties to the nearest even. 2023-05-17T15:54:57,245 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,245 /// No error checking. 2023-05-17T15:54:57,246 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,246 APFloat operator+(const APFloat &RHS) const { 2023-05-17T15:54:57,247 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,247 APFloat Result(*this); 2023-05-17T15:54:57,248 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,248 (void)Result.add(RHS, rmNearestTiesToEven); 2023-05-17T15:54:57,249 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,249 return Result; 2023-05-17T15:54:57,250 ~~~~~~~~~~~~~~ 2023-05-17T15:54:57,251 } 2023-05-17T15:54:57,251 ~ 2023-05-17T15:54:57,253 /// Subtract two APFloats, rounding ties to the nearest even. 2023-05-17T15:54:57,254 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,254 /// No error checking. 2023-05-17T15:54:57,255 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,256 APFloat operator-(const APFloat &RHS) const { 2023-05-17T15:54:57,256 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,257 APFloat Result(*this); 2023-05-17T15:54:57,257 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,257 (void)Result.subtract(RHS, rmNearestTiesToEven); 2023-05-17T15:54:57,258 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,258 return Result; 2023-05-17T15:54:57,259 ~~~~~~~~~~~~~~ 2023-05-17T15:54:57,259 } 2023-05-17T15:54:57,260 ~ 2023-05-17T15:54:57,261 /// Multiply two APFloats, rounding ties to the nearest even. 2023-05-17T15:54:57,262 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,262 /// No error checking. 2023-05-17T15:54:57,263 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,263 APFloat operator*(const APFloat &RHS) const { 2023-05-17T15:54:57,264 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,264 APFloat Result(*this); 2023-05-17T15:54:57,264 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,265 (void)Result.multiply(RHS, rmNearestTiesToEven); 2023-05-17T15:54:57,265 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,266 return Result; 2023-05-17T15:54:57,266 ~~~~~~~~~~~~~~ 2023-05-17T15:54:57,267 } 2023-05-17T15:54:57,267 ~ 2023-05-17T15:54:57,269 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2023-05-17T15:54:57,270 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,271 /// No error checking. 2023-05-17T15:54:57,271 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,272 APFloat operator/(const APFloat &RHS) const { 2023-05-17T15:54:57,272 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,273 APFloat Result(*this); 2023-05-17T15:54:57,273 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,274 (void)Result.divide(RHS, rmNearestTiesToEven); 2023-05-17T15:54:57,275 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,275 return Result; 2023-05-17T15:54:57,286 ~~~~~~~~~~~~~~ 2023-05-17T15:54:57,287 } 2023-05-17T15:54:57,287 ~ 2023-05-17T15:54:57,289 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2023-05-17T15:54:57,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,289 void clearSign() { 2023-05-17T15:54:57,290 ~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,290 if (isNegative()) 2023-05-17T15:54:57,291 ~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,291 changeSign(); 2023-05-17T15:54:57,292 ~~~~~~~~~~~~~ 2023-05-17T15:54:57,292 } 2023-05-17T15:54:57,293 ~ 2023-05-17T15:54:57,293 void copySign(const APFloat &RHS) { 2023-05-17T15:54:57,294 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,294 if (isNegative() != RHS.isNegative()) 2023-05-17T15:54:57,295 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,306 changeSign(); 2023-05-17T15:54:57,306 ~~~~~~~~~~~~~ 2023-05-17T15:54:57,307 } 2023-05-17T15:54:57,307 ~ 2023-05-17T15:54:57,309 /// A static helper to produce a copy of an APFloat value with its sign 2023-05-17T15:54:57,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,310 /// copied from some other APFloat. 2023-05-17T15:54:57,310 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,311 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2023-05-17T15:54:57,311 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,312 Value.copySign(Sign); 2023-05-17T15:54:57,312 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,313 return Value; 2023-05-17T15:54:57,313 ~~~~~~~~~~~~~ 2023-05-17T15:54:57,314 } 2023-05-17T15:54:57,314 ~ 2023-05-17T15:54:57,315 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2023-05-17T15:54:57,326 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,327 bool *losesInfo); 2023-05-17T15:54:57,327 ~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,327 opStatus convertToInteger(MutableArrayRef Input, 2023-05-17T15:54:57,328 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,329 unsigned int Width, bool IsSigned, roundingMode RM, 2023-05-17T15:54:57,329 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,329 bool *IsExact) const { 2023-05-17T15:54:57,330 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,330 APFLOAT_DISPATCH_ON_SEMANTICS( 2023-05-17T15:54:57,331 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,331 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2023-05-17T15:54:57,332 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:54:57,332 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:54:57,333 return U.Double.METHOD_CALL; \ 2023-05-17T15:54:57,333 ^~~~~~~~~~~ 2023-05-17T15:54:57,334 [19/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMAttributeParser.cpp.o 2023-05-17T15:54:57,334 [20/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Base64.cpp.o 2023-05-17T15:54:57,334 [21/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamError.cpp.o 2023-05-17T15:55:00,267 [22/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o 2023-05-17T15:55:02,393 [23/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BuryPointer.cpp.o 2023-05-17T15:55:05,047 [24/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamRef.cpp.o 2023-05-17T15:55:05,131 [25/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamReader.cpp.o 2023-05-17T15:55:08,758 [26/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o 2023-05-17T15:55:09,187 [27/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o 2023-05-17T15:55:13,685 [28/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o 2023-05-17T15:55:13,997 [29/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamWriter.cpp.o 2023-05-17T15:55:16,209 [30/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o 2023-05-17T15:55:22,586 [31/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Caching.cpp.o 2023-05-17T15:55:22,736 [32/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o 2023-05-17T15:55:23,209 [33/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CRC.cpp.o 2023-05-17T15:55:26,852 [34/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o 2023-05-17T15:55:28,647 [35/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o 2023-05-17T15:55:29,691 [36/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o 2023-05-17T15:55:29,927 [37/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CodeGenCoverage.cpp.o 2023-05-17T15:55:34,948 [38/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CSKYAttributes.cpp.o 2023-05-17T15:55:35,909 [39/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o 2023-05-17T15:55:42,995 [40/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o 2023-05-17T15:55:43,244 [41/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CSKYAttributeParser.cpp.o 2023-05-17T15:55:47,735 [42/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o 2023-05-17T15:55:49,361 [43/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o 2023-05-17T15:55:49,671 [44/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DivisionByConstantInfo.cpp.o 2023-05-17T15:55:56,082 [45/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DJB.cpp.o 2023-05-17T15:55:57,916 [46/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributes.cpp.o 2023-05-17T15:56:03,376 [47/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o 2023-05-17T15:56:03,660 [48/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ExtensibleRTTI.cpp.o 2023-05-17T15:56:04,193 [49/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o 2023-05-17T15:56:10,693 [50/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o 2023-05-17T15:56:14,159 [51/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o 2023-05-17T15:56:15,039 [52/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o 2023-05-17T15:56:17,481 [53/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributeParser.cpp.o 2023-05-17T15:56:26,113 [54/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o 2023-05-17T15:56:26,459 [55/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o 2023-05-17T15:56:26,759 [56/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o 2023-05-17T15:56:27,277 [57/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o 2023-05-17T15:56:27,586 [58/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o 2023-05-17T15:56:28,306 [59/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileCollector.cpp.o 2023-05-17T15:56:30,801 [60/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o 2023-05-17T15:56:35,005 [61/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o 2023-05-17T15:56:36,784 [62/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InstructionCost.cpp.o 2023-05-17T15:56:37,415 [63/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InitLLVM.cpp.o 2023-05-17T15:56:40,684 [64/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o 2023-05-17T15:56:41,477 [65/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o 2023-05-17T15:56:46,694 [66/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o 2023-05-17T15:56:48,075 [67/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o 2023-05-17T15:56:51,022 [68/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o 2023-05-17T15:56:55,335 [69/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o 2023-05-17T15:57:02,811 [70/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LowLevelType.cpp.o 2023-05-17T15:57:02,878 [71/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/KnownBits.cpp.o 2023-05-17T15:57:03,866 [72/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemAlloc.cpp.o 2023-05-17T15:57:05,350 [73/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o 2023-05-17T15:57:05,443 [74/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o 2023-05-17T15:57:09,011 [75/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o 2023-05-17T15:57:15,943 [76/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBufferRef.cpp.o 2023-05-17T15:57:16,376 [77/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/JSON.cpp.o 2023-05-17T15:57:16,377 In file included from /usr/include/c++/8/vector:69, 2023-05-17T15:57:16,377 from /usr/include/c++/8/functional:62, 2023-05-17T15:57:16,378 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-17T15:57:16,379 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:50, 2023-05-17T15:57:16,379 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:9: 2023-05-17T15:57:16,380 /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-17T15:57:16,380 /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-17T15:57:16,381 vector<_Tp, _Alloc>:: 2023-05-17T15:57:16,381 ^~~~~~~~~~~~~~~~~~~ 2023-05-17T15:57:16,382 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:57:16,382 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:57:16,383 Array::Array(std::initializer_list Elements) { 2023-05-17T15:57:16,383 ^~~~~ 2023-05-17T15:57:16,384 In file included from /usr/include/c++/8/vector:69, 2023-05-17T15:57:16,384 from /usr/include/c++/8/functional:62, 2023-05-17T15:57:16,385 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-17T15:57:16,398 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:50, 2023-05-17T15:57:16,399 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:9: 2023-05-17T15:57:16,399 /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-17T15:57:16,400 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-17T15:57:16,401 ^~~~~~~~~~~~~~~~~ 2023-05-17T15:57:16,401 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:57:16,402 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:57:16,403 Value::Value(std::initializer_list Elements) 2023-05-17T15:57:16,403 ^~~~~ 2023-05-17T15:57:16,404 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:57:16,405 : Value(json::Array(Elements)) {} 2023-05-17T15:57:16,405 ^~~~~~~~~~~~~~~ 2023-05-17T15:57:16,417 In file included from /usr/include/c++/8/vector:69, 2023-05-17T15:57:16,417 from /usr/include/c++/8/functional:62, 2023-05-17T15:57:16,418 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-17T15:57:16,419 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:50, 2023-05-17T15:57:16,420 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:9: 2023-05-17T15:57:16,420 /usr/include/c++/8/bits/vector.tcc: In member function ‘bool llvm::json::{anonymous}::Parser::parseValue(llvm::json::Value&)’: 2023-05-17T15:57:16,421 /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-17T15:57:16,422 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-17T15:57:16,423 ^~~~~~~~~~~~~~~~~ 2023-05-17T15:57:16,601 [78/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MSP430Attributes.cpp.o 2023-05-17T15:57:16,849 [79/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o 2023-05-17T15:57:25,466 [80/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o 2023-05-17T15:57:26,303 [81/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/OptimizedStructLayout.cpp.o 2023-05-17T15:57:26,303 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/OptimizedStructLayout.cpp: In function ‘std::pair llvm::performOptimizedStructLayout(llvm::MutableArrayRef)’: 2023-05-17T15:57:26,304 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:57:26,305 llvm::performOptimizedStructLayout(MutableArrayRef Fields) { 2023-05-17T15:57:26,305 ^~~~ 2023-05-17T15:57:27,349 [82/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Optional.cpp.o 2023-05-17T15:57:28,518 [83/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o 2023-05-17T15:57:28,635 [84/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MSP430AttributeParser.cpp.o 2023-05-17T15:57:37,265 [85/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o 2023-05-17T15:57:37,552 [86/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o 2023-05-17T15:57:43,244 [87/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o 2023-05-17T15:57:45,356 [88/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o 2023-05-17T15:57:45,643 [89/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributes.cpp.o 2023-05-17T15:57:46,377 [90/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ItaniumManglingCanonicalizer.cpp.o 2023-05-17T15:57:46,378 In file included from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/ItaniumManglingCanonicalizer.cpp:13: 2023-05-17T15:57:46,378 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:57:46,379 Prec Precedence : 6; 2023-05-17T15:57:46,379 ^ 2023-05-17T15:57:46,380 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:57:46,380 Cache RHSComponentCache : 2; 2023-05-17T15:57:46,381 ^ 2023-05-17T15:57:46,381 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:57:46,382 Cache ArrayCache : 2; 2023-05-17T15:57:46,382 ^ 2023-05-17T15:57:46,382 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:57:46,383 Cache FunctionCache : 2; 2023-05-17T15:57:46,383 ^ 2023-05-17T15:57:46,384 In file included from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/ItaniumManglingCanonicalizer.cpp:13: 2023-05-17T15:57:46,384 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:57:46,385 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:57:46,385 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:57:46,386 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/ItaniumManglingCanonicalizer.cpp:198:56: required from here 2023-05-17T15:57:46,386 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:57:46,387 Node::Prec Prec : 7; // Precedence 2023-05-17T15:57:46,387 ^ 2023-05-17T15:57:48,160 [91/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.o 2023-05-17T15:57:52,326 [92/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributeParser.cpp.o 2023-05-17T15:57:56,771 [93/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o 2023-05-17T15:57:57,540 [94/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signposts.cpp.o 2023-05-17T15:57:59,457 [95/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o 2023-05-17T15:58:04,169 [96/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o 2023-05-17T15:58:06,905 [97/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA256.cpp.o 2023-05-17T15:58:07,531 [98/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o 2023-05-17T15:58:18,023 [99/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o 2023-05-17T15:58:20,251 [100/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o 2023-05-17T15:58:20,252 In file included from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/ScopedPrinter.cpp:1: 2023-05-17T15:58:20,253 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:58:20,253 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:58:20,254 void printList(StringRef Label, const ArrayRef List) override { 2023-05-17T15:58:20,255 ^~~~~~~~~ 2023-05-17T15:58:20,255 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:58:20,256 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:58:20,257 void printFlagsImpl(StringRef Label, HexNumber Value, 2023-05-17T15:58:20,257 ^~~~~~~~~~~~~~ 2023-05-17T15:58:20,258 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:58:20,258 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:58:20,259 void printFlagsImpl(StringRef Label, HexNumber Value, 2023-05-17T15:58:20,260 ^~~~~~~~~~~~~~ 2023-05-17T15:58:20,260 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:58:20,261 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:58:20,262 void printList(StringRef Label, const ArrayRef List) override { 2023-05-17T15:58:20,262 ^~~~~~~~~ 2023-05-17T15:58:20,263 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:58:20,264 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:58:20,264 void printHexListImpl(StringRef Label, 2023-05-17T15:58:20,265 ^~~~~~~~~~~~~~~~ 2023-05-17T15:58:20,286 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:58:20,286 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:58:20,287 void printList(StringRef Label, const ArrayRef List) override { 2023-05-17T15:58:20,287 ^~~~~~~~~ 2023-05-17T15:58:20,288 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:58:20,288 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:58:20,289 virtual void printList(StringRef Label, const ArrayRef List) { 2023-05-17T15:58:20,289 ^~~~~~~~~ 2023-05-17T15:58:20,290 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:58:20,290 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:58:20,291 virtual void printList(StringRef Label, const ArrayRef List) { 2023-05-17T15:58:20,291 ^~~~~~~~~ 2023-05-17T15:58:20,292 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:58:20,292 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:58:20,293 virtual void printList(StringRef Label, const ArrayRef List) { 2023-05-17T15:58:20,293 ^~~~~~~~~ 2023-05-17T15:58:20,294 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:58:20,295 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:58:20,295 virtual void printFlagsImpl(StringRef Label, HexNumber Value, 2023-05-17T15:58:20,298 ^~~~~~~~~~~~~~ 2023-05-17T15:58:20,299 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:58:20,300 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:58:20,302 virtual void printFlagsImpl(StringRef Label, HexNumber Value, 2023-05-17T15:58:20,303 ^~~~~~~~~~~~~~ 2023-05-17T15:58:20,304 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:58:20,305 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T15:58:20,307 virtual void printHexListImpl(StringRef Label, 2023-05-17T15:58:20,308 ^~~~~~~~~~~~~~~~ 2023-05-17T15:58:21,860 [101/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVISAInfo.cpp.o 2023-05-17T15:58:23,716 [102/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o 2023-05-17T15:58:26,831 [103/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o 2023-05-17T15:58:30,381 [104/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o 2023-05-17T15:58:32,382 [105/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o 2023-05-17T15:58:32,383 In file included from /usr/include/c++/8/vector:69, 2023-05-17T15:58:32,383 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Statistic.h:33, 2023-05-17T15:58:32,384 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Statistic.cpp:23: 2023-05-17T15:58:32,385 /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-17T15:58:32,385 /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-17T15:58:32,386 vector<_Tp, _Alloc>:: 2023-05-17T15:58:32,386 ^~~~~~~~~~~~~~~~~~~ 2023-05-17T15:58:32,387 /usr/include/c++/8/bits/vector.tcc: In function ‘std::vector > llvm::GetStatistics()’: 2023-05-17T15:58:32,387 /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-17T15:58:32,388 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-17T15:58:32,388 ^~~~~~~~~~~~~~~~~ 2023-05-17T15:58:32,486 [106/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o 2023-05-17T15:58:37,306 [107/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o 2023-05-17T15:58:42,918 [108/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SymbolRemappingReader.cpp.o 2023-05-17T15:58:44,889 [109/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o 2023-05-17T15:58:45,345 [110/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SuffixTree.cpp.o 2023-05-17T15:58:48,236 [111/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o 2023-05-17T15:58:52,578 [112/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o 2023-05-17T15:58:56,099 [113/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TrigramIndex.cpp.o 2023-05-17T15:58:58,183 [114/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o 2023-05-17T15:59:01,892 [115/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o 2023-05-17T15:59:03,846 [116/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o 2023-05-17T15:59:06,436 [117/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TypeSize.cpp.o 2023-05-17T15:59:06,835 [118/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeCaseFold.cpp.o 2023-05-17T15:59:09,498 [119/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeNameToCodepointGenerated.cpp.o 2023-05-17T15:59:12,118 [120/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TimeProfiler.cpp.o 2023-05-17T15:59:12,119 In file included from /usr/include/c++/8/algorithm:62, 2023-05-17T15:59:12,120 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-17T15:59:12,120 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-05-17T15:59:12,121 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-05-17T15:59:12,121 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-05-17T15:59:12,122 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter >]’: 2023-05-17T15:59:12,123 /usr/include/c++/8/bits/stl_algo.h:1821:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-05-17T15:59:12,123 __unguarded_linear_insert(_RandomAccessIterator __last, 2023-05-17T15:59:12,124 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:59:12,124 /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-17T15:59:12,125 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-05-17T15:59:12,126 __insertion_sort(_RandomAccessIterator __first, 2023-05-17T15:59:12,126 ^~~~~~~~~~~~~~~~ 2023-05-17T15:59:12,127 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-05-17T15:59:12,146 /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-17T15:59:12,147 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-05-17T15:59:12,148 from /usr/include/c++/8/algorithm:62, 2023-05-17T15:59:12,148 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-17T15:59:12,149 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-05-17T15:59:12,150 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-05-17T15:59:12,150 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-05-17T15:59:12,151 /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-17T15:59:12,152 /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-17T15:59:12,152 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-05-17T15:59:12,153 ^~~~~~~~~~~~~ 2023-05-17T15:59:12,153 In file included from /usr/include/c++/8/vector:69, 2023-05-17T15:59:12,154 from /usr/include/c++/8/functional:62, 2023-05-17T15:59:12,154 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-17T15:59:12,155 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-05-17T15:59:12,155 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-05-17T15:59:12,176 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-05-17T15:59:12,177 /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-17T15:59:12,178 /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-17T15:59:12,178 vector<_Tp, _Alloc>:: 2023-05-17T15:59:12,179 ^~~~~~~~~~~~~~~~~~~ 2023-05-17T15:59:12,180 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-05-17T15:59:12,180 from /usr/include/c++/8/algorithm:62, 2023-05-17T15:59:12,181 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-17T15:59:12,181 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-05-17T15:59:12,182 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-05-17T15:59:12,183 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-05-17T15:59:12,183 /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-17T15:59:12,184 /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-17T15:59:12,184 __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2023-05-17T15:59:12,185 ^~~~~~~~~~~ 2023-05-17T15:59:12,185 /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-17T15:59:12,206 In file included from /usr/include/c++/8/algorithm:62, 2023-05-17T15:59:12,207 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-17T15:59:12,208 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-05-17T15:59:12,208 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-05-17T15:59:12,209 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-05-17T15:59:12,209 /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-17T15:59:12,210 /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-17T15:59:12,210 __introsort_loop(_RandomAccessIterator __first, 2023-05-17T15:59:12,211 ^~~~~~~~~~~~~~~~ 2023-05-17T15:59:12,212 /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-17T15:59:12,212 /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-17T15:59:12,213 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-05-17T15:59:12,213 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:59:12,214 /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-17T15:59:12,214 std::__make_heap(__first, __middle, __comp); 2023-05-17T15:59:12,215 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:59:12,215 In file included from /usr/include/c++/8/vector:69, 2023-05-17T15:59:12,232 from /usr/include/c++/8/functional:62, 2023-05-17T15:59:12,233 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-17T15:59:12,234 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-05-17T15:59:12,234 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-05-17T15:59:12,235 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-05-17T15:59:12,236 /usr/include/c++/8/bits/vector.tcc: In member function ‘void llvm::TimeTraceProfiler::write(llvm::raw_pwrite_stream&)’: 2023-05-17T15:59:12,237 /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-17T15:59:12,237 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-17T15:59:12,238 ^~~~~~~~~~~~~~~~~ 2023-05-17T15:59:12,238 In file included from /usr/include/c++/8/algorithm:62, 2023-05-17T15:59:12,239 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-17T15:59:12,239 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-05-17T15:59:12,240 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-05-17T15:59:12,241 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-05-17T15:59:12,241 /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-17T15:59:12,242 std::__introsort_loop(__first, __last, 2023-05-17T15:59:12,243 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-05-17T15:59:12,243 std::__lg(__last - __first) * 2, 2023-05-17T15:59:12,244 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:59:12,245 __comp); 2023-05-17T15:59:12,245 ~~~~~~~ 2023-05-17T15:59:12,281 /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-17T15:59:12,282 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-05-17T15:59:12,282 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:59:12,283 /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-17T15:59:12,284 std::__insertion_sort(__first, __last, __comp); 2023-05-17T15:59:12,284 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:59:15,918 [121/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VersionTuple.cpp.o 2023-05-17T15:59:17,397 [122/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o 2023-05-17T15:59:17,398 In file included from /usr/include/c++/8/algorithm:62, 2023-05-17T15:59:17,399 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-05-17T15:59:17,399 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-05-17T15:59:17,400 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-05-17T15:59:17,401 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2023-05-17T15:59:17,401 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2023-05-17T15:59:17,402 /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-17T15:59:17,402 /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-17T15:59:17,403 __insertion_sort(_RandomAccessIterator __first, 2023-05-17T15:59:17,404 ^~~~~~~~~~~~~~~~ 2023-05-17T15:59:17,404 /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-17T15:59:17,405 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-05-17T15:59:17,407 from /usr/include/c++/8/algorithm:62, 2023-05-17T15:59:17,407 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-05-17T15:59:17,408 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-05-17T15:59:17,408 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-05-17T15:59:17,411 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2023-05-17T15:59:17,416 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2023-05-17T15:59:17,416 /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-17T15:59:17,417 /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-17T15:59:17,418 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-05-17T15:59:17,419 ^~~~~~~~~~~~~ 2023-05-17T15:59:17,420 In file included from /usr/include/c++/8/algorithm:62, 2023-05-17T15:59:17,423 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-05-17T15:59:17,424 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-05-17T15:59:17,426 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-05-17T15:59:17,427 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2023-05-17T15:59:17,427 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2023-05-17T15:59:17,428 /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-17T15:59:17,432 /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-17T15:59:17,432 __introsort_loop(_RandomAccessIterator __first, 2023-05-17T15:59:17,434 ^~~~~~~~~~~~~~~~ 2023-05-17T15:59:17,446 /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-17T15:59:17,447 /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-17T15:59:17,448 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-05-17T15:59:17,449 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:59:17,449 /usr/include/c++/8/bits/stl_algo.h: In member function ‘void llvm::TimerGroup::PrintQueuedTimers(llvm::raw_ostream&)’: 2023-05-17T15:59:17,450 /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-17T15:59:17,451 std::__introsort_loop(__first, __last, 2023-05-17T15:59:17,451 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-05-17T15:59:17,452 std::__lg(__last - __first) * 2, 2023-05-17T15:59:17,452 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:59:17,453 __comp); 2023-05-17T15:59:17,453 ~~~~~~~ 2023-05-17T15:59:17,454 /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-17T15:59:17,455 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-05-17T15:59:17,455 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:59:17,476 /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-17T15:59:17,477 std::__insertion_sort(__first, __last, __comp); 2023-05-17T15:59:17,478 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T15:59:20,769 [123/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeNameToCodepoint.cpp.o 2023-05-17T15:59:25,449 [124/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o 2023-05-17T15:59:30,201 [125/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/WithColor.cpp.o 2023-05-17T15:59:30,867 [126/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o 2023-05-17T15:59:35,599 [127/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o 2023-05-17T15:59:36,231 [128/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o 2023-05-17T15:59:36,871 [129/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o 2023-05-17T15:59:38,740 [130/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o 2023-05-17T15:59:46,136 [131/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o 2023-05-17T15:59:46,223 [132/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o 2023-05-17T15:59:46,554 [133/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o 2023-05-17T15:59:48,172 [134/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o 2023-05-17T15:59:49,086 [135/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o 2023-05-17T15:59:49,450 [136/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o 2023-05-17T15:59:50,035 [137/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Z3Solver.cpp.o 2023-05-17T16:00:02,426 [138/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o 2023-05-17T16:00:03,392 [139/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o 2023-05-17T16:00:03,960 [140/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o 2023-05-17T16:00:12,771 [141/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o 2023-05-17T16:00:13,233 [142/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o 2023-05-17T16:00:13,880 [143/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o 2023-05-17T16:00:14,183 [144/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o 2023-05-17T16:00:14,578 [145/662] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_dispatch.c.o 2023-05-17T16:00:16,863 [146/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VirtualFileSystem.cpp.o 2023-05-17T16:00:17,259 [147/662] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_neon.c.o 2023-05-17T16:00:18,592 [148/662] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_portable.c.o 2023-05-17T16:00:18,642 [149/662] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3.c.o 2023-05-17T16:00:20,574 [150/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o 2023-05-17T16:00:22,386 [151/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o 2023-05-17T16:00:32,533 [152/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o 2023-05-17T16:00:35,453 [153/662] Linking CXX static library lib/libLLVMSupport.a 2023-05-17T16:00:35,897 [154/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o 2023-05-17T16:00:39,542 [155/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/DetailedRecordsBackend.cpp.o 2023-05-17T16:00:43,272 [156/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Parser.cpp.o 2023-05-17T16:00:51,909 [157/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o 2023-05-17T16:00:54,848 [158/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o 2023-05-17T16:00:55,900 [159/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackendSkeleton.cpp.o 2023-05-17T16:00:56,012 [160/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o 2023-05-17T16:00:57,416 [161/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/JSONBackend.cpp.o 2023-05-17T16:00:57,417 In file included from /usr/include/c++/8/vector:69, 2023-05-17T16:00:57,417 from /usr/include/c++/8/functional:62, 2023-05-17T16:00:57,418 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-17T16:00:57,418 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-05-17T16:00:57,419 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/TableGen/JSONBackend.cpp:14: 2023-05-17T16:00:57,420 /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-17T16:00:57,420 /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-17T16:00:57,421 vector<_Tp, _Alloc>:: 2023-05-17T16:00:57,422 ^~~~~~~~~~~~~~~~~~~ 2023-05-17T16:00:57,422 /usr/include/c++/8/bits/vector.tcc: In member function ‘llvm::json::Value {anonymous}::JSONEmitter::translateInit(const llvm::Init&)’: 2023-05-17T16:00:57,423 /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-17T16:00:57,423 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-17T16:00:57,424 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:00:57,424 /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-17T16:00:57,425 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-17T16:00:57,436 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:00:57,436 /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-17T16:00:57,437 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-17T16:00:57,438 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:00:57,438 /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-17T16:00:57,439 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-17T16:00:57,439 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:00:57,440 /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-17T16:00:57,440 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-17T16:00:57,441 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:00:57,442 /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-17T16:00:57,442 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-17T16:00:57,443 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:00:57,443 /usr/include/c++/8/bits/vector.tcc: In member function ‘void {anonymous}::JSONEmitter::run(llvm::raw_ostream&)’: 2023-05-17T16:00:57,444 /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-17T16:00:57,444 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-17T16:00:57,445 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:00:57,445 /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-17T16:00:57,456 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-17T16:00:57,457 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:00:57,457 /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-17T16:00:57,458 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-17T16:00:57,458 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:01:22,114 [162/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o 2023-05-17T16:01:45,083 [163/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o 2023-05-17T16:01:47,969 [164/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o 2023-05-17T16:01:47,970 In file included from /usr/include/c++/8/vector:69, 2023-05-17T16:01:47,970 from /usr/include/c++/8/functional:62, 2023-05-17T16:01:47,971 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-17T16:01:47,972 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-05-17T16:01:47,973 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2023-05-17T16:01:47,973 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/TableGen/Record.cpp:13: 2023-05-17T16:01:47,974 /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-17T16:01:47,975 /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-17T16:01:47,975 vector<_Tp, _Alloc>:: 2023-05-17T16:01:47,976 ^~~~~~~~~~~~~~~~~~~ 2023-05-17T16:01:47,977 /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-17T16:01:47,977 /usr/include/c++/8/bits/vector.tcc: In member function ‘std::vector llvm::Record::getValueAsListOfInts(llvm::StringRef) const’: 2023-05-17T16:01:47,978 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-17T16:01:47,980 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-17T16:01:47,980 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:01:53,762 [165/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterInst.cpp.o 2023-05-17T16:02:00,748 [166/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o 2023-05-17T16:02:01,418 [167/662] Linking CXX static library lib/libLLVMTableGen.a 2023-05-17T16:02:05,061 [168/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/Attributes.cpp.o 2023-05-17T16:02:10,734 [169/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterEmitter.cpp.o 2023-05-17T16:02:24,590 [170/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenHwModes.cpp.o 2023-05-17T16:02:33,873 [171/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CallingConvEmitter.cpp.o 2023-05-17T16:02:36,905 [172/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeEmitterGen.cpp.o 2023-05-17T16:02:40,608 [173/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmMatcherEmitter.cpp.o 2023-05-17T16:02:51,399 [174/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenInstruction.cpp.o 2023-05-17T16:02:51,400 In file included from /usr/include/c++/8/vector:69, 2023-05-17T16:02:51,401 from /usr/include/c++/8/functional:62, 2023-05-17T16:02:51,401 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-17T16:02:51,402 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-05-17T16:02:51,402 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-05-17T16:02:51,403 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-05-17T16:02:51,403 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2023-05-17T16:02:51,404 /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-17T16:02:51,405 /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-17T16:02:51,405 vector<_Tp, _Alloc>:: 2023-05-17T16:02:51,406 ^~~~~~~~~~~~~~~~~~~ 2023-05-17T16:02:51,407 /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-17T16:02:51,407 /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-17T16:02:51,408 /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-17T16:02:51,408 In file included from /usr/include/c++/8/vector:64, 2023-05-17T16:02:51,409 from /usr/include/c++/8/functional:62, 2023-05-17T16:02:51,409 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-17T16:02:51,410 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-05-17T16:02:51,410 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-05-17T16:02:51,411 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-05-17T16:02:51,411 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2023-05-17T16:02:51,412 /usr/include/c++/8/bits/stl_vector.h: In constructor ‘llvm::CodeGenInstAlias::CodeGenInstAlias(llvm::Record*, llvm::CodeGenTarget&)’: 2023-05-17T16:02:51,413 /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-17T16:02:51,413 _M_realloc_insert(end(), __x); 2023-05-17T16:02:51,414 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:02:51,414 In file included from /usr/include/c++/8/vector:69, 2023-05-17T16:02:51,415 from /usr/include/c++/8/functional:62, 2023-05-17T16:02:51,415 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-17T16:02:51,418 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-05-17T16:02:51,419 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-05-17T16:02:51,419 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-05-17T16:02:51,420 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2023-05-17T16:02:51,421 /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-17T16:02:51,421 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-17T16:02:51,422 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:02:51,422 In file included from /usr/include/c++/8/vector:64, 2023-05-17T16:02:51,423 from /usr/include/c++/8/functional:62, 2023-05-17T16:02:51,424 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-17T16:02:51,424 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-05-17T16:02:51,425 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-05-17T16:02:51,426 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-05-17T16:02:51,433 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2023-05-17T16:02:51,433 /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-17T16:02:51,434 _M_realloc_insert(end(), __x); 2023-05-17T16:02:51,435 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:03:05,464 [175/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenMapTable.cpp.o 2023-05-17T16:03:33,240 [176/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelEmitter.cpp.o 2023-05-17T16:03:47,519 [177/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenTarget.cpp.o 2023-05-17T16:03:47,520 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-05-17T16:03:47,520 from /usr/include/c++/8/algorithm:62, 2023-05-17T16:03:47,521 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-05-17T16:03:47,521 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-05-17T16:03:47,522 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-05-17T16:03:47,522 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-05-17T16:03:47,523 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-05-17T16:03:47,523 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-05-17T16:03:47,523 /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-17T16:03:47,524 /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-17T16:03:47,525 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-05-17T16:03:47,525 ^~~~~~~~~~~~~ 2023-05-17T16:03:47,526 /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-17T16:03:47,526 /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-17T16:03:47,527 __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2023-05-17T16:03:47,528 ^~~~~~~~~~~ 2023-05-17T16:03:47,528 /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-17T16:03:47,529 /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-17T16:03:47,529 /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-17T16:03:47,530 /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-17T16:03:47,531 __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2023-05-17T16:03:47,531 ^~~~~~~~~~ 2023-05-17T16:03:47,532 /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-17T16:03:47,532 /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-17T16:03:47,533 In file included from /usr/include/c++/8/algorithm:62, 2023-05-17T16:03:47,533 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-05-17T16:03:47,534 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-05-17T16:03:47,534 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-05-17T16:03:47,535 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-05-17T16:03:47,535 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-05-17T16:03:47,537 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-05-17T16:03:47,544 /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-17T16:03:47,544 /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-17T16:03:47,545 __insertion_sort(_RandomAccessIterator __first, 2023-05-17T16:03:47,545 ^~~~~~~~~~~~~~~~ 2023-05-17T16:03:47,546 /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-17T16:03:47,546 /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-17T16:03:47,547 /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-17T16:03:47,547 __introsort_loop(_RandomAccessIterator __first, 2023-05-17T16:03:47,548 ^~~~~~~~~~~~~~~~ 2023-05-17T16:03:47,548 /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-17T16:03:47,549 /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-17T16:03:47,549 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-05-17T16:03:47,550 from /usr/include/c++/8/algorithm:62, 2023-05-17T16:03:47,550 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-05-17T16:03:47,551 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-05-17T16:03:47,552 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-05-17T16:03:47,552 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-05-17T16:03:47,553 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-05-17T16:03:47,553 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-05-17T16:03:47,554 /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-17T16:03:47,554 std::__pop_heap(__first, __last, __last, __comp); 2023-05-17T16:03:47,555 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:03:47,555 In file included from /usr/include/c++/8/algorithm:62, 2023-05-17T16:03:47,565 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-05-17T16:03:47,567 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-05-17T16:03:47,567 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-05-17T16:03:47,568 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-05-17T16:03:47,569 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-05-17T16:03:47,569 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-05-17T16:03:47,570 /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-17T16:03:47,570 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-05-17T16:03:47,571 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:03:47,571 /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-17T16:03:47,572 std::__make_heap(__first, __middle, __comp); 2023-05-17T16:03:47,572 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:03:47,573 In file included from /usr/include/c++/8/vector:69, 2023-05-17T16:03:47,573 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2023-05-17T16:03:47,574 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-05-17T16:03:47,574 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-05-17T16:03:47,574 /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-17T16:03:47,575 /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-17T16:03:47,575 vector<_Tp, _Alloc>:: 2023-05-17T16:03:47,585 ^~~~~~~~~~~~~~~~~~~ 2023-05-17T16:03:47,585 /usr/include/c++/8/bits/vector.tcc: In constructor ‘llvm::CodeGenIntrinsicTable::CodeGenIntrinsicTable(const llvm::RecordKeeper&)’: 2023-05-17T16:03:47,586 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-05-17T16:03:47,586 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-17T16:03:47,587 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:03:47,587 In file included from /usr/include/c++/8/algorithm:62, 2023-05-17T16:03:47,588 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-05-17T16:03:47,588 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-05-17T16:03:47,589 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-05-17T16:03:47,589 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-05-17T16:03:47,589 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-05-17T16:03:47,590 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-05-17T16:03:47,591 /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-17T16:03:47,591 std::__introsort_loop(__first, __last, 2023-05-17T16:03:47,592 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-05-17T16:03:47,592 std::__lg(__last - __first) * 2, 2023-05-17T16:03:47,593 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:03:47,593 __comp); 2023-05-17T16:03:47,594 ~~~~~~~ 2023-05-17T16:03:47,595 /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-17T16:03:47,595 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-05-17T16:03:47,596 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:03:47,597 /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-17T16:03:47,597 std::__insertion_sort(__first, __last, __comp); 2023-05-17T16:03:47,598 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:03:58,169 [178/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenSchedule.cpp.o 2023-05-17T16:03:58,170 In file included from /usr/include/c++/8/vector:69, 2023-05-17T16:03:58,170 from /usr/include/c++/8/functional:62, 2023-05-17T16:03:58,171 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-05-17T16:03:58,172 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-05-17T16:03:58,172 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.cpp:14: 2023-05-17T16:03:58,173 /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-17T16:03:58,173 /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-17T16:03:58,174 vector<_Tp, _Alloc>:: 2023-05-17T16:03:58,175 ^~~~~~~~~~~~~~~~~~~ 2023-05-17T16:03:58,175 /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-17T16:03:58,176 /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-17T16:03:58,176 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-17T16:03:58,177 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:04:06,241 [179/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o 2023-05-17T16:04:13,860 [180/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o 2023-05-17T16:04:15,945 [181/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherGen.cpp.o 2023-05-17T16:04:23,677 [182/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o 2023-05-17T16:04:30,550 [183/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcher.cpp.o 2023-05-17T16:04:32,805 [184/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenRegisters.cpp.o 2023-05-17T16:04:32,805 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:04:32,806 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:04:32,807 void CodeGenRegBank::inferMatchingSuperRegClass(CodeGenRegisterClass *RC, 2023-05-17T16:04:32,807 ^~~~~~~~~~~~~~ 2023-05-17T16:04:52,808 [185/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DisassemblerEmitter.cpp.o 2023-05-17T16:04:59,193 [186/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o 2023-05-17T16:04:59,194 In file included from /usr/include/c++/8/vector:69, 2023-05-17T16:04:59,195 from /usr/include/c++/8/functional:62, 2023-05-17T16:04:59,196 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-05-17T16:04:59,197 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-05-17T16:04:59,197 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp:17: 2023-05-17T16:04:59,198 /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-17T16:04:59,199 /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-17T16:04:59,199 vector<_Tp, _Alloc>:: 2023-05-17T16:04:59,200 ^~~~~~~~~~~~~~~~~~~ 2023-05-17T16:04:59,200 In file included from /usr/include/c++/8/vector:64, 2023-05-17T16:04:59,201 from /usr/include/c++/8/functional:62, 2023-05-17T16:04:59,201 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-05-17T16:04:59,202 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-05-17T16:04:59,202 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp:17: 2023-05-17T16:04:59,203 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::DFAPacketizerEmitter::createScheduleClasses(unsigned int, const RecVec&)’: 2023-05-17T16:04:59,204 /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-17T16:04:59,204 _M_realloc_insert(end(), __x); 2023-05-17T16:04:59,205 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:05:06,530 [187/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAEmitter.cpp.o 2023-05-17T16:05:06,531 In file included from /usr/include/c++/8/vector:69, 2023-05-17T16:05:06,532 from /usr/include/c++/8/functional:62, 2023-05-17T16:05:06,532 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-17T16:05:06,533 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.h:20, 2023-05-17T16:05:06,533 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp:23: 2023-05-17T16:05:06,534 /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-17T16:05:06,534 /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-17T16:05:06,535 vector<_Tp, _Alloc>:: 2023-05-17T16:05:06,535 ^~~~~~~~~~~~~~~~~~~ 2023-05-17T16:05:06,536 /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-17T16:05:06,536 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::SmallVector&}; _Tp = llvm::SmallVector; _Alloc = std::allocator >]’: 2023-05-17T16:05:06,537 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ {aka ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’} changed in GCC 7.1 2023-05-17T16:05:06,538 In file included from /usr/include/c++/8/vector:64, 2023-05-17T16:05:06,538 from /usr/include/c++/8/functional:62, 2023-05-17T16:05:06,539 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-17T16:05:06,539 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.h:20, 2023-05-17T16:05:06,540 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp:23: 2023-05-17T16:05:06,540 /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-17T16:05:06,540 /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-17T16:05:06,541 _M_realloc_insert(end(), __x); 2023-05-17T16:05:06,541 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:05:06,542 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::visitDfaState(const DfaState&)’: 2023-05-17T16:05:06,542 /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-17T16:05:06,543 _M_realloc_insert(end(), __x); 2023-05-17T16:05:06,543 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:05:06,544 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::constructDfa()’: 2023-05-17T16:05:06,545 /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-17T16:05:06,549 _M_realloc_insert(end(), __x); 2023-05-17T16:05:06,566 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:05:07,366 [188/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DirectiveEmitter.cpp.o 2023-05-17T16:05:16,402 [189/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DecoderEmitter.cpp.o 2023-05-17T16:05:16,403 In file included from /usr/include/c++/8/vector:69, 2023-05-17T16:05:16,403 from /usr/include/c++/8/functional:62, 2023-05-17T16:05:16,404 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-17T16:05:16,405 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-05-17T16:05:16,406 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-05-17T16:05:16,407 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-05-17T16:05:16,407 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DecoderEmitter.cpp:14: 2023-05-17T16:05:16,408 /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-17T16:05:16,409 /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-17T16:05:16,409 vector<_Tp, _Alloc>:: 2023-05-17T16:05:16,410 ^~~~~~~~~~~~~~~~~~~ 2023-05-17T16:05:16,410 In file included from /usr/include/c++/8/vector:64, 2023-05-17T16:05:16,411 from /usr/include/c++/8/functional:62, 2023-05-17T16:05:16,411 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-17T16:05:16,412 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-05-17T16:05:16,413 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-05-17T16:05:16,413 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-05-17T16:05:16,414 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DecoderEmitter.cpp:14: 2023-05-17T16:05:16,415 /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-17T16:05:16,436 /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-17T16:05:16,437 _M_realloc_insert(end(), __x); 2023-05-17T16:05:16,437 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:05:16,438 /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-17T16:05:16,439 _M_realloc_insert(end(), __x); 2023-05-17T16:05:16,439 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:05:16,833 [190/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/ExegesisEmitter.cpp.o 2023-05-17T16:05:17,998 [191/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DXILEmitter.cpp.o 2023-05-17T16:05:41,438 [192/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InfoByHwMode.cpp.o 2023-05-17T16:06:00,045 [193/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/FastISelEmitter.cpp.o 2023-05-17T16:06:01,318 [194/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrDocsEmitter.cpp.o 2023-05-17T16:06:15,711 [195/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptEmitter.cpp.o 2023-05-17T16:06:18,699 [196/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GICombinerEmitter.cpp.o 2023-05-17T16:06:26,059 [197/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrInfoEmitter.cpp.o 2023-05-17T16:06:34,712 [198/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptRSTEmitter.cpp.o 2023-05-17T16:06:34,956 [199/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/IntrinsicEmitter.cpp.o 2023-05-17T16:06:37,390 [200/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptParserEmitter.cpp.o 2023-05-17T16:06:48,794 [201/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/PredicateExpander.cpp.o 2023-05-17T16:07:01,718 [202/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o 2023-05-17T16:07:06,585 [203/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterBankEmitter.cpp.o 2023-05-17T16:07:13,110 [204/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RISCVTargetDefEmitter.cpp.o 2023-05-17T16:07:20,472 [205/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SDNodeProperties.cpp.o 2023-05-17T16:07:39,502 [206/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o 2023-05-17T16:07:39,503 In file included from /usr/include/c++/8/vector:69, 2023-05-17T16:07:39,503 from /usr/include/c++/8/functional:62, 2023-05-17T16:07:39,504 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-17T16:07:39,504 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-05-17T16:07:39,505 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2023-05-17T16:07:39,505 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.h:12, 2023-05-17T16:07:39,506 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.cpp:9: 2023-05-17T16:07:39,506 /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-17T16:07:39,507 /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-17T16:07:39,507 vector<_Tp, _Alloc>:: 2023-05-17T16:07:39,508 ^~~~~~~~~~~~~~~~~~~ 2023-05-17T16:07:39,508 /usr/include/c++/8/bits/vector.tcc: In static member function ‘static std::vector > llvm::SubtargetFeatureInfo::getAll(const llvm::RecordKeeper&)’: 2023-05-17T16:07:39,509 /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-17T16:07:39,509 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-17T16:07:39,510 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:07:41,865 [207/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CompressInstEmitter.cpp.o 2023-05-17T16:07:42,482 [208/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/Types.cpp.o 2023-05-17T16:07:58,336 [209/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SearchableTableEmitter.cpp.o 2023-05-17T16:08:03,705 [210/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/TableGen.cpp.o 2023-05-17T16:08:21,012 [211/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetEmitter.cpp.o 2023-05-17T16:08:21,013 In file included from /usr/include/c++/8/vector:69, 2023-05-17T16:08:21,013 from /usr/include/c++/8/functional:62, 2023-05-17T16:08:21,014 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-05-17T16:08:21,015 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-05-17T16:08:21,015 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp:13: 2023-05-17T16:08:21,016 /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-17T16:08:21,017 /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-17T16:08:21,018 vector<_Tp, _Alloc>:: 2023-05-17T16:08:21,018 ^~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:21,019 /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-17T16:08:21,020 /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-17T16:08:21,020 vector<_Tp, _Alloc>:: 2023-05-17T16:08:21,021 ^~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:21,022 In file included from /usr/include/c++/8/vector:64, 2023-05-17T16:08:21,022 from /usr/include/c++/8/functional:62, 2023-05-17T16:08:21,023 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-05-17T16:08:21,023 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-05-17T16:08:21,024 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp:13: 2023-05-17T16:08:21,025 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::SubtargetEmitter::GenSchedClassTables(const llvm::CodeGenProcModel&, {anonymous}::SubtargetEmitter::SchedClassTables&)’: 2023-05-17T16:08:21,025 /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-17T16:08:21,047 _M_fill_insert(end(), __new_size - size(), __x); 2023-05-17T16:08:21,048 ^~~~~~~~~~~~~~ 2023-05-17T16:08:21,048 /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-17T16:08:21,049 _M_realloc_insert(end(), __x); 2023-05-17T16:08:21,049 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:08:21,050 /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-17T16:08:21,050 _M_realloc_insert(end(), __x); 2023-05-17T16:08:21,051 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:08:21,680 [212/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/VarLenCodeEmitterGen.cpp.o 2023-05-17T16:08:25,100 [213/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterInfoEmitter.cpp.o 2023-05-17T16:08:25,100 In file included from /usr/include/c++/8/vector:69, 2023-05-17T16:08:25,101 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2023-05-17T16:08:25,101 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/InfoByHwMode.h:17, 2023-05-17T16:08:25,102 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenRegisters.h:17, 2023-05-17T16:08:25,102 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/RegisterInfoEmitter.cpp:15: 2023-05-17T16:08:25,103 /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-17T16:08:25,104 /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-17T16:08:25,104 vector<_Tp, _Alloc>:: 2023-05-17T16:08:25,105 ^~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:25,105 /usr/include/c++/8/bits/vector.tcc: In function ‘void {anonymous}::RegisterInfoEmitter::EmitRegMappingTables(llvm::raw_ostream&, const std::deque&, bool)’: 2023-05-17T16:08:25,106 /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-17T16:08:25,107 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-17T16:08:25,107 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:08:25,751 [214/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86ModRMFilters.cpp.o 2023-05-17T16:08:32,798 [215/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelEmitter.cpp.o 2023-05-17T16:08:32,801 In file included from /usr/include/c++/8/algorithm:62, 2023-05-17T16:08:32,802 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-17T16:08:32,802 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-05-17T16:08:32,803 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-05-17T16:08:32,803 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-17T16:08:32,804 /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-17T16:08:32,805 /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-17T16:08:32,806 __rotate(_RandomAccessIterator __first, 2023-05-17T16:08:32,806 ^~~~~~~~ 2023-05-17T16:08:32,807 /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-17T16:08:32,807 /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-17T16:08:32,808 /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-17T16:08:32,809 In file included from /usr/include/c++/8/vector:69, 2023-05-17T16:08:32,809 from /usr/include/c++/8/functional:62, 2023-05-17T16:08:32,810 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-17T16:08:32,811 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-05-17T16:08:32,812 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-05-17T16:08:32,812 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-17T16:08:32,813 /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-17T16:08:32,814 /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-17T16:08:32,815 vector<_Tp, _Alloc>:: 2023-05-17T16:08:32,819 ^~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,826 In file included from /usr/include/c++/8/algorithm:62, 2023-05-17T16:08:32,826 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-17T16:08:32,827 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-05-17T16:08:32,828 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-05-17T16:08:32,828 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-17T16:08:32,829 /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-17T16:08:32,830 /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-17T16:08:32,830 __unguarded_linear_insert(_RandomAccessIterator __last, 2023-05-17T16:08:32,831 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,831 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-05-17T16:08:32,832 from /usr/include/c++/8/algorithm:62, 2023-05-17T16:08:32,832 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-17T16:08:32,833 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-05-17T16:08:32,834 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-05-17T16:08:32,834 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-17T16:08:32,835 /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-17T16:08:32,836 /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-17T16:08:32,836 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-05-17T16:08:32,837 ^~~~~~~~~~~~~ 2023-05-17T16:08:32,838 In file included from /usr/include/c++/8/algorithm:62, 2023-05-17T16:08:32,839 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-17T16:08:32,839 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-05-17T16:08:32,840 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-05-17T16:08:32,841 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-17T16:08:32,842 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2023-05-17T16:08:32,842 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2023-05-17T16:08:32,843 __insertion_sort(_RandomAccessIterator __first, 2023-05-17T16:08:32,844 ^~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,844 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2023-05-17T16:08:32,845 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2023-05-17T16:08:32,846 /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-17T16:08:32,847 __introsort_loop(_RandomAccessIterator __first, 2023-05-17T16:08:32,847 ^~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,848 /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-17T16:08:32,848 /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-17T16:08:32,849 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-05-17T16:08:32,850 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,850 In file included from /usr/include/c++/8/vector:64, 2023-05-17T16:08:32,851 from /usr/include/c++/8/functional:62, 2023-05-17T16:08:32,851 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-17T16:08:32,852 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-05-17T16:08:32,853 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-05-17T16:08:32,854 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-17T16:08:32,854 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2023-05-17T16:08:32,855 /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-17T16:08:32,855 _M_realloc_insert(end(), __x); 2023-05-17T16:08:32,856 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,857 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2023-05-17T16:08:32,858 /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-17T16:08:32,859 _M_realloc_insert(end(), __x); 2023-05-17T16:08:32,859 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,860 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2023-05-17T16:08:32,861 /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-17T16:08:32,862 _M_realloc_insert(end(), __x); 2023-05-17T16:08:32,863 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,863 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2023-05-17T16:08:32,864 /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-17T16:08:32,865 _M_realloc_insert(end(), __x); 2023-05-17T16:08:32,866 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,867 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:08:32,868 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:08:32,869 GlobalISelEmitter::buildMatchTable(MutableArrayRef Rules, 2023-05-17T16:08:32,869 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,870 In file included from /usr/include/c++/8/vector:64, 2023-05-17T16:08:32,870 from /usr/include/c++/8/functional:62, 2023-05-17T16:08:32,871 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-17T16:08:32,871 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-05-17T16:08:32,872 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-05-17T16:08:32,873 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-17T16:08:32,873 /usr/include/c++/8/bits/stl_vector.h: In function ‘virtual void {anonymous}::SwitchMatcher::emit({anonymous}::MatchTable&)’: 2023-05-17T16:08:32,874 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MatchTableRecord*, std::vector<{anonymous}::MatchTableRecord> >’ changed in GCC 7.1 2023-05-17T16:08:32,874 _M_realloc_insert(end(), __x); 2023-05-17T16:08:32,875 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,876 In file included from /usr/include/c++/8/algorithm:62, 2023-05-17T16:08:32,876 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-17T16:08:32,877 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-05-17T16:08:32,877 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-05-17T16:08:32,878 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-17T16:08:32,878 /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-17T16:08:32,879 /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-17T16:08:32,880 __insertion_sort(_RandomAccessIterator __first, 2023-05-17T16:08:32,880 ^~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,881 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-17T16:08:32,882 /usr/include/c++/8/bits/stl_algo.h: In function ‘_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >; _OutputIterator = {anonymous}::RuleMatcher*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2023-05-17T16:08:32,882 /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-17T16:08:32,883 __move_merge(_InputIterator __first1, _InputIterator __last1, 2023-05-17T16:08:32,883 ^~~~~~~~~~~~ 2023-05-17T16:08:32,884 /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-17T16:08:32,884 /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-17T16:08:32,885 /usr/include/c++/8/bits/stl_algo.h:2639:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-17T16:08:32,886 /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-17T16:08:32,886 /usr/include/c++/8/bits/stl_algo.h:2639:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-17T16:08:32,887 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >; _Pointer = {anonymous}::RuleMatcher*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2023-05-17T16:08:32,888 /usr/include/c++/8/bits/stl_algo.h:2705:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-17T16:08:32,888 __merge_sort_with_buffer(_RandomAccessIterator __first, 2023-05-17T16:08:32,889 ^~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,889 /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-17T16:08:32,890 /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-17T16:08:32,890 std::__insertion_sort(__first, __first + __chunk_size, __comp); 2023-05-17T16:08:32,891 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,892 /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-17T16:08:32,892 std::__insertion_sort(__first, __last, __comp); 2023-05-17T16:08:32,893 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,894 /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-17T16:08:32,894 __result = std::__move_merge(__first, __first + __step_size, 2023-05-17T16:08:32,897 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,897 __first + __step_size, 2023-05-17T16:08:32,898 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,899 __first + __two_step, 2023-05-17T16:08:32,900 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,900 __result, __comp); 2023-05-17T16:08:32,901 ~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,902 /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-17T16:08:32,903 /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-17T16:08:32,903 std::__move_merge(__first, __first + __step_size, 2023-05-17T16:08:32,904 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,905 __first + __step_size, __last, __result, __comp); 2023-05-17T16:08:32,906 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,906 /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-17T16:08:32,907 /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-17T16:08:32,907 __result = std::__move_merge(__first, __first + __step_size, 2023-05-17T16:08:32,908 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,909 __first + __step_size, 2023-05-17T16:08:32,909 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,910 __first + __two_step, 2023-05-17T16:08:32,910 ~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,911 __result, __comp); 2023-05-17T16:08:32,911 ~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,912 /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-17T16:08:32,912 std::__move_merge(__first, __first + __step_size, 2023-05-17T16:08:32,913 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,913 __first + __step_size, __last, __result, __comp); 2023-05-17T16:08:32,914 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,914 /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-17T16:08:32,915 /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-17T16:08:32,915 std::__insertion_sort(__first, __last, __comp); 2023-05-17T16:08:32,916 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,917 /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-17T16:08:32,918 /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-17T16:08:32,919 __merge_adaptive(_BidirectionalIterator __first, 2023-05-17T16:08:32,920 ^~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,920 /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-17T16:08:32,921 /usr/include/c++/8/bits/stl_algo.h:2415:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-17T16:08:32,921 /usr/include/c++/8/bits/stl_algo.h:2415:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-17T16:08:32,922 /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-17T16:08:32,923 return std::__rotate(__first, __middle, __last, 2023-05-17T16:08:32,924 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,924 std::__iterator_category(__first)); 2023-05-17T16:08:32,925 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,925 /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-17T16:08:32,926 std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, 2023-05-17T16:08:32,926 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,927 __len22, __buffer, __buffer_size, __comp); 2023-05-17T16:08:32,927 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,928 /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-17T16:08:32,928 std::__merge_adaptive(__new_middle, __second_cut, __last, 2023-05-17T16:08:32,929 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,929 __len1 - __len11, 2023-05-17T16:08:32,930 ~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,930 __len2 - __len22, __buffer, 2023-05-17T16:08:32,931 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,932 __buffer_size, __comp); 2023-05-17T16:08:32,932 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,933 /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-17T16:08:32,934 /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-17T16:08:32,934 __stable_sort_adaptive(_RandomAccessIterator __first, 2023-05-17T16:08:32,935 ^~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,936 /usr/include/c++/8/bits/stl_algo.h:2732:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-17T16:08:32,936 /usr/include/c++/8/bits/stl_algo.h:2732:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-05-17T16:08:32,937 /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-17T16:08:32,937 std::__stable_sort_adaptive(__first, __middle, __buffer, 2023-05-17T16:08:32,938 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,938 __buffer_size, __comp); 2023-05-17T16:08:32,939 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,940 /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-17T16:08:32,940 std::__stable_sort_adaptive(__middle, __last, __buffer, 2023-05-17T16:08:32,941 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,942 __buffer_size, __comp); 2023-05-17T16:08:32,942 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,943 /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-17T16:08:32,944 std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); 2023-05-17T16:08:32,945 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,945 /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-17T16:08:32,946 std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); 2023-05-17T16:08:32,947 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,947 /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-17T16:08:32,948 std::__merge_adaptive(__first, __middle, __last, 2023-05-17T16:08:32,948 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,949 _Distance(__middle - __first), 2023-05-17T16:08:32,949 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,950 _Distance(__last - __middle), 2023-05-17T16:08:32,950 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,951 __buffer, __buffer_size, 2023-05-17T16:08:32,952 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,953 __comp); 2023-05-17T16:08:32,954 ~~~~~~~ 2023-05-17T16:08:32,954 /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-17T16:08:32,955 /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-17T16:08:32,956 __merge_without_buffer(_BidirectionalIterator __first, 2023-05-17T16:08:32,957 ^~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,957 /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-17T16:08:32,958 /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-17T16:08:32,959 /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-17T16:08:32,960 return std::__rotate(__first, __middle, __last, 2023-05-17T16:08:32,960 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,961 std::__iterator_category(__first)); 2023-05-17T16:08:32,962 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,962 /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-17T16:08:32,963 std::__merge_without_buffer(__first, __first_cut, __new_middle, 2023-05-17T16:08:32,963 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,964 __len11, __len22, __comp); 2023-05-17T16:08:32,965 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,965 /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-17T16:08:32,966 std::__merge_without_buffer(__new_middle, __second_cut, __last, 2023-05-17T16:08:32,967 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,967 __len1 - __len11, __len2 - __len22, __comp); 2023-05-17T16:08:32,968 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,969 /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-17T16:08:32,969 /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-17T16:08:32,970 __inplace_stable_sort(_RandomAccessIterator __first, 2023-05-17T16:08:32,970 ^~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,971 /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-17T16:08:32,971 /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-17T16:08:32,972 std::__insertion_sort(__first, __last, __comp); 2023-05-17T16:08:32,972 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,973 /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-17T16:08:32,973 std::__inplace_stable_sort(__first, __middle, __comp); 2023-05-17T16:08:32,974 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,974 /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-17T16:08:32,975 std::__inplace_stable_sort(__middle, __last, __comp); 2023-05-17T16:08:32,975 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,976 /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-17T16:08:32,976 std::__merge_without_buffer(__first, __middle, __last, 2023-05-17T16:08:32,977 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,977 __middle - __first, 2023-05-17T16:08:32,978 ~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,979 __last - __middle, 2023-05-17T16:08:32,979 ~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,980 __comp); 2023-05-17T16:08:32,980 ~~~~~~~ 2023-05-17T16:08:32,981 In file included from /usr/include/c++/8/map:60, 2023-05-17T16:08:32,981 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:16, 2023-05-17T16:08:32,982 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-05-17T16:08:32,982 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:18, 2023-05-17T16:08:32,983 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-17T16:08:32,984 /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-17T16:08:32,984 /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-17T16:08:32,985 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 2023-05-17T16:08:32,986 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,986 In file included from /usr/include/c++/8/algorithm:62, 2023-05-17T16:08:32,987 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-17T16:08:32,987 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-05-17T16:08:32,988 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-05-17T16:08:32,988 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-05-17T16:08:32,989 /usr/include/c++/8/bits/stl_algo.h: In member function ‘void {anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&)’: 2023-05-17T16:08:32,989 /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-17T16:08:32,989 std::__introsort_loop(__first, __last, 2023-05-17T16:08:32,990 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,990 std::__lg(__last - __first) * 2, 2023-05-17T16:08:32,991 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,991 __comp); 2023-05-17T16:08:32,992 ~~~~~~~ 2023-05-17T16:08:32,992 /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-17T16:08:32,993 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-05-17T16:08:32,993 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,994 /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-17T16:08:32,994 std::__insertion_sort(__first, __last, __comp); 2023-05-17T16:08:32,995 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,995 /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-17T16:08:32,996 std::__inplace_stable_sort(__first, __last, __comp); 2023-05-17T16:08:32,996 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,997 /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-17T16:08:32,997 std::__stable_sort_adaptive(__first, __last, __buf.begin(), 2023-05-17T16:08:32,998 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:32,999 _DistanceType(__buf.size()), __comp); 2023-05-17T16:08:32,999 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:08:33,000 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:08:33,000 buildMatchTable(Rules, OptimizeMatchTable, GenerateCoverage); 2023-05-17T16:08:33,001 ^ 2023-05-17T16:08:36,332 [216/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86EVEX2VEXTablesEmitter.cpp.o 2023-05-17T16:08:44,202 [217/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86MnemonicTables.cpp.o 2023-05-17T16:08:44,578 [218/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86DisassemblerTables.cpp.o 2023-05-17T16:08:55,631 [219/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CTagsEmitter.cpp.o 2023-05-17T16:08:58,299 [220/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o 2023-05-17T16:08:58,693 [221/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/WebAssemblyDisassemblerEmitter.cpp.o 2023-05-17T16:09:00,278 [222/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/CodeExpander.cpp.o 2023-05-17T16:09:00,287 [223/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86FoldTablesEmitter.cpp.o 2023-05-17T16:09:04,932 [224/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagEdge.cpp.o 2023-05-17T16:09:09,756 [225/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagPredicateDependencyEdge.cpp.o 2023-05-17T16:09:12,106 [226/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDag.cpp.o 2023-05-17T16:09:16,285 [227/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagOperands.cpp.o 2023-05-17T16:09:19,976 [228/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagPredicate.cpp.o 2023-05-17T16:09:20,779 [229/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagInstr.cpp.o 2023-05-17T16:09:29,677 [230/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ASTTableGen.cpp.o 2023-05-17T16:09:38,372 [231/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTNodesEmitter.cpp.o 2023-05-17T16:09:43,042 [232/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o 2023-05-17T16:09:48,748 [233/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o 2023-05-17T16:09:57,016 [234/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLTagsEmitter.cpp.o 2023-05-17T16:09:57,243 [235/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTPropertiesEmitter.cpp.o 2023-05-17T16:10:00,335 [236/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDataCollectorsEmitter.cpp.o 2023-05-17T16:10:01,819 [237/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchTree.cpp.o 2023-05-17T16:10:02,032 [238/662] Linking CXX static library lib/libLLVMTableGenGlobalISel.a 2023-05-17T16:10:07,213 [239/662] Linking CXX executable bin/llvm-tblgen 2023-05-17T16:10:07,408 [240/662] Building OMP.h.inc... 2023-05-17T16:10:07,624 [241/662] Building OMP.inc... 2023-05-17T16:10:22,202 [242/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpcodesEmitter.cpp.o 2023-05-17T16:10:22,672 [243/662] Building RISCVTargetParserDef.inc... 2023-05-17T16:10:33,751 [244/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/AArch64TargetParser.cpp.o 2023-05-17T16:10:42,049 [245/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOptionDocEmitter.cpp.o 2023-05-17T16:10:43,670 [246/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/ARMTargetParserCommon.cpp.o 2023-05-17T16:10:46,409 [247/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDiagnosticsEmitter.cpp.o 2023-05-17T16:10:47,055 [248/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSACheckersEmitter.cpp.o 2023-05-17T16:10:49,459 [249/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpenCLBuiltinEmitter.cpp.o 2023-05-17T16:10:49,460 In file included from /usr/include/c++/8/vector:69, 2023-05-17T16:10:49,461 from /usr/include/c++/8/functional:62, 2023-05-17T16:10:49,461 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-17T16:10:49,462 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:21, 2023-05-17T16:10:49,463 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp:18: 2023-05-17T16:10:49,463 /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-17T16:10:49,464 /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-17T16:10:49,465 vector<_Tp, _Alloc>:: 2023-05-17T16:10:49,466 ^~~~~~~~~~~~~~~~~~~ 2023-05-17T16:10:49,466 /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-17T16:10:49,467 /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-17T16:10:49,468 /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-17T16:10:49,468 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-17T16:10:49,469 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:10:58,630 [250/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/LoongArchTargetParser.cpp.o 2023-05-17T16:10:58,983 [251/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/CSKYTargetParser.cpp.o 2023-05-17T16:11:03,224 [252/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/RISCVTargetParser.cpp.o 2023-05-17T16:11:03,898 [253/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/ARMTargetParser.cpp.o 2023-05-17T16:11:03,995 [254/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/Host.cpp.o 2023-05-17T16:11:09,029 [255/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangAttrEmitter.cpp.o 2023-05-17T16:11:10,442 [256/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/TargetParser.cpp.o 2023-05-17T16:11:17,234 [257/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/X86TargetParser.cpp.o 2023-05-17T16:11:22,728 [258/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangTypeNodesEmitter.cpp.o 2023-05-17T16:11:24,936 [259/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/Triple.cpp.o 2023-05-17T16:11:25,339 [260/662] Linking CXX static library lib/libLLVMTargetParser.a 2023-05-17T16:11:36,202 [261/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSyntaxEmitter.cpp.o 2023-05-17T16:11:36,330 [262/662] Copying clang's __clang_cuda_builtin_vars.h... 2023-05-17T16:11:36,449 [263/662] Copying clang's __clang_cuda_cmath.h... 2023-05-17T16:11:36,560 [264/662] Copying clang's __clang_cuda_complex_builtins.h... 2023-05-17T16:11:36,695 [265/662] Copying clang's __clang_cuda_device_functions.h... 2023-05-17T16:11:36,810 [266/662] Copying clang's __clang_cuda_intrinsics.h... 2023-05-17T16:11:36,919 [267/662] Copying clang's __clang_cuda_libdevice_declares.h... 2023-05-17T16:11:37,031 [268/662] Copying clang's __clang_cuda_math.h... 2023-05-17T16:11:37,149 [269/662] Copying clang's __clang_cuda_math_forward_declares.h... 2023-05-17T16:11:37,259 [270/662] Copying clang's __clang_cuda_runtime_wrapper.h... 2023-05-17T16:11:37,370 [271/662] Copying clang's __clang_cuda_texture_intrinsics.h... 2023-05-17T16:11:37,480 [272/662] Copying clang's __clang_hip_cmath.h... 2023-05-17T16:11:37,564 [273/662] Copying clang's __clang_hip_libdevice_declares.h... 2023-05-17T16:11:37,618 [274/662] Copying clang's __clang_hip_math.h... 2023-05-17T16:11:37,668 [275/662] Copying clang's __clang_hip_runtime_wrapper.h... 2023-05-17T16:11:37,720 [276/662] Copying clang's __clang_hip_stdlib.h... 2023-05-17T16:11:37,772 [277/662] Copying clang's __wmmintrin_aes.h... 2023-05-17T16:11:37,822 [278/662] Copying clang's __wmmintrin_pclmul.h... 2023-05-17T16:11:37,874 [279/662] Copying clang's adxintrin.h... 2023-05-17T16:11:37,972 [280/662] Copying clang's altivec.h... 2023-05-17T16:11:38,099 [281/662] Copying clang's ammintrin.h... 2023-05-17T16:11:38,216 [282/662] Copying clang's amxfp16intrin.h... 2023-05-17T16:11:38,329 [283/662] Copying clang's amxintrin.h... 2023-05-17T16:11:38,466 [284/662] Copying clang's avx2intrin.h... 2023-05-17T16:11:38,578 [285/662] Copying clang's avx512bf16intrin.h... 2023-05-17T16:11:38,697 [286/662] Copying clang's avx512bitalgintrin.h... 2023-05-17T16:11:38,842 [287/662] Copying clang's avx512bwintrin.h... 2023-05-17T16:11:38,958 [288/662] Copying clang's avx512cdintrin.h... 2023-05-17T16:11:39,073 [289/662] Copying clang's avx512dqintrin.h... 2023-05-17T16:11:39,179 [290/662] Copying clang's avx512erintrin.h... 2023-05-17T16:11:39,321 [291/662] Copying clang's avx512fintrin.h... 2023-05-17T16:11:39,691 [292/662] Copying clang's avx512fp16intrin.h... 2023-05-17T16:11:39,780 [293/662] Copying clang's avx512ifmaintrin.h... 2023-05-17T16:11:39,830 [294/662] Copying clang's avx512ifmavlintrin.h... 2023-05-17T16:11:39,879 [295/662] Copying clang's avx512pfintrin.h... 2023-05-17T16:11:39,928 [296/662] Copying clang's avx512vbmi2intrin.h... 2023-05-17T16:11:39,987 [297/662] Copying clang's avx512vbmiintrin.h... 2023-05-17T16:11:40,113 [298/662] Copying clang's avx512vbmivlintrin.h... 2023-05-17T16:11:40,229 [299/662] Copying clang's avx512vlbf16intrin.h... 2023-05-17T16:11:40,366 [300/662] Copying clang's avx512vlbitalgintrin.h... 2023-05-17T16:11:40,501 [301/662] Copying clang's avx512vlbwintrin.h... 2023-05-17T16:11:40,618 [302/662] Copying clang's avx512vlcdintrin.h... 2023-05-17T16:11:40,732 [303/662] Copying clang's avx512vldqintrin.h... 2023-05-17T16:11:40,911 [304/662] Copying clang's avx512vlfp16intrin.h... 2023-05-17T16:11:41,094 [305/662] Copying clang's avx512vlintrin.h... 2023-05-17T16:11:41,209 [306/662] Copying clang's avx512vlvbmi2intrin.h... 2023-05-17T16:11:41,316 [307/662] Copying clang's avx512vlvnniintrin.h... 2023-05-17T16:11:41,434 [308/662] Copying clang's avx512vlvp2intersectintrin.h... 2023-05-17T16:11:41,546 [309/662] Copying clang's avx512vnniintrin.h... 2023-05-17T16:11:41,656 [310/662] Copying clang's avx512vp2intersectintrin.h... 2023-05-17T16:11:41,758 [311/662] Copying clang's avx512vpopcntdqintrin.h... 2023-05-17T16:11:41,869 [312/662] Copying clang's avx512vpopcntdqvlintrin.h... 2023-05-17T16:11:41,978 [313/662] Copying clang's avxifmaintrin.h... 2023-05-17T16:11:42,098 [314/662] Copying clang's avxintrin.h... 2023-05-17T16:11:42,208 [315/662] Copying clang's avxneconvertintrin.h... 2023-05-17T16:11:42,322 [316/662] Copying clang's avxvnniint8intrin.h... 2023-05-17T16:11:42,438 [317/662] Copying clang's avxvnniintrin.h... 2023-05-17T16:11:42,522 [318/662] Copying clang's bmi2intrin.h... 2023-05-17T16:11:42,597 [319/662] Copying clang's bmiintrin.h... 2023-05-17T16:11:42,680 [320/662] Copying clang's builtins.h... 2023-05-17T16:11:42,730 [321/662] Copying clang's cet.h... 2023-05-17T16:11:42,780 [322/662] Copying clang's cetintrin.h... 2023-05-17T16:11:42,829 [323/662] Copying clang's cldemoteintrin.h... 2023-05-17T16:11:42,897 [324/662] Copying clang's clflushoptintrin.h... 2023-05-17T16:11:43,007 [325/662] Copying clang's clwbintrin.h... 2023-05-17T16:11:43,127 [326/662] Copying clang's clzerointrin.h... 2023-05-17T16:11:43,237 [327/662] Copying clang's cmpccxaddintrin.h... 2023-05-17T16:11:43,360 [328/662] Copying clang's cpuid.h... 2023-05-17T16:11:43,468 [329/662] Copying clang's crc32intrin.h... 2023-05-17T16:11:43,600 [330/662] Copying clang's cuda_wrappers/algorithm... 2023-05-17T16:11:43,714 [331/662] Copying clang's cuda_wrappers/cmath... 2023-05-17T16:11:43,827 [332/662] Copying clang's cuda_wrappers/complex... 2023-05-17T16:11:43,938 [333/662] Copying clang's cuda_wrappers/new... 2023-05-17T16:11:44,014 [334/662] Copying clang's emmintrin.h... 2023-05-17T16:11:44,065 [335/662] Copying clang's enqcmdintrin.h... 2023-05-17T16:11:44,118 [336/662] Copying clang's f16cintrin.h... 2023-05-17T16:11:44,169 [337/662] Copying clang's fma4intrin.h... 2023-05-17T16:11:44,219 [338/662] Copying clang's fmaintrin.h... 2023-05-17T16:11:44,268 [339/662] Copying clang's fxsrintrin.h... 2023-05-17T16:11:44,320 [340/662] Copying clang's gfniintrin.h... 2023-05-17T16:11:44,387 [341/662] Copying clang's hexagon_circ_brev_intrinsics.h... 2023-05-17T16:11:44,535 [342/662] Copying clang's hexagon_protos.h... 2023-05-17T16:11:44,614 [343/662] Copying clang's hexagon_types.h... 2023-05-17T16:11:44,663 [344/662] Copying clang's hlsl.h... 2023-05-17T16:11:44,713 [345/662] Copying clang's hresetintrin.h... 2023-05-17T16:11:44,764 [346/662] Copying clang's htmintrin.h... 2023-05-17T16:11:44,817 [347/662] Copying clang's htmxlintrin.h... 2023-05-17T16:11:44,895 [348/662] Copying clang's hvx_hexagon_protos.h... 2023-05-17T16:11:44,947 [349/662] Copying clang's ia32intrin.h... 2023-05-17T16:11:45,045 [350/662] Copying clang's immintrin.h... 2023-05-17T16:11:45,169 [351/662] Copying clang's intrin.h... 2023-05-17T16:11:45,278 [352/662] Copying clang's invpcidintrin.h... 2023-05-17T16:11:45,405 [353/662] Copying clang's keylockerintrin.h... 2023-05-17T16:11:45,505 [354/662] Copying clang's larchintrin.h... 2023-05-17T16:11:45,629 [355/662] Copying clang's lwpintrin.h... 2023-05-17T16:11:45,756 [356/662] Copying clang's lzcntintrin.h... 2023-05-17T16:11:45,871 [357/662] Copying clang's mm3dnow.h... 2023-05-17T16:11:45,969 [358/662] Copying clang's mm_malloc.h... 2023-05-17T16:11:46,097 [359/662] Copying clang's mmintrin.h... 2023-05-17T16:11:46,227 [360/662] Copying clang's movdirintrin.h... 2023-05-17T16:11:46,309 [361/662] Copying clang's msa.h... 2023-05-17T16:11:46,360 [362/662] Copying clang's mwaitxintrin.h... 2023-05-17T16:11:46,410 [363/662] Copying clang's nmmintrin.h... 2023-05-17T16:11:46,529 [364/662] Copying clang's opencl-c.h... 2023-05-17T16:11:46,580 [365/662] Copying clang's openmp_wrappers/math.h... 2023-05-17T16:11:46,628 [366/662] Copying clang's pconfigintrin.h... 2023-05-17T16:11:46,676 [367/662] Copying clang's pkuintrin.h... 2023-05-17T16:11:46,725 [368/662] Copying clang's pmmintrin.h... 2023-05-17T16:11:46,773 [369/662] Copying clang's popcntintrin.h... 2023-05-17T16:11:46,825 [370/662] Copying clang's ppc_wrappers/bmi2intrin.h... 2023-05-17T16:11:46,874 [371/662] Copying clang's ppc_wrappers/bmiintrin.h... 2023-05-17T16:11:46,927 [372/662] Copying clang's ppc_wrappers/emmintrin.h... 2023-05-17T16:11:46,976 [373/662] Copying clang's ppc_wrappers/immintrin.h... 2023-05-17T16:11:47,112 [374/662] Copying clang's ppc_wrappers/mm_malloc.h... 2023-05-17T16:11:47,240 [375/662] Copying clang's ppc_wrappers/mmintrin.h... 2023-05-17T16:11:47,348 [376/662] Copying clang's ppc_wrappers/pmmintrin.h... 2023-05-17T16:11:47,459 [377/662] Copying clang's ppc_wrappers/smmintrin.h... 2023-05-17T16:11:47,569 [378/662] Copying clang's ppc_wrappers/tmmintrin.h... 2023-05-17T16:11:47,687 [379/662] Copying clang's ppc_wrappers/x86gprintrin.h... 2023-05-17T16:11:47,822 [380/662] Copying clang's ppc_wrappers/x86intrin.h... 2023-05-17T16:11:47,934 [381/662] Copying clang's ppc_wrappers/xmmintrin.h... 2023-05-17T16:11:48,038 [382/662] Copying clang's prfchiintrin.h... 2023-05-17T16:11:48,148 [383/662] Copying clang's prfchwintrin.h... 2023-05-17T16:11:48,200 [384/662] Copying clang's ptwriteintrin.h... 2023-05-17T16:11:48,251 [385/662] Copying clang's raointintrin.h... 2023-05-17T16:11:48,311 [386/662] Copying clang's rdpruintrin.h... 2023-05-17T16:11:48,414 [387/662] Copying clang's rdseedintrin.h... 2023-05-17T16:11:48,517 [388/662] Copying clang's rtmintrin.h... 2023-05-17T16:11:48,655 [389/662] Copying clang's s390intrin.h... 2023-05-17T16:11:48,759 [390/662] Copying clang's serializeintrin.h... 2023-05-17T16:11:48,877 [391/662] Copying clang's sgxintrin.h... 2023-05-17T16:11:49,007 [392/662] Copying clang's shaintrin.h... 2023-05-17T16:11:49,097 [393/662] Copying clang's smmintrin.h... 2023-05-17T16:11:49,238 [394/662] Copying clang's tbmintrin.h... 2023-05-17T16:11:49,360 [395/662] Copying clang's tmmintrin.h... 2023-05-17T16:11:49,487 [396/662] Copying clang's tsxldtrkintrin.h... 2023-05-17T16:11:49,599 [397/662] Copying clang's uintrintrin.h... 2023-05-17T16:11:49,706 [398/662] Copying clang's vaesintrin.h... 2023-05-17T16:11:49,860 [399/662] Copying clang's vecintrin.h... 2023-05-17T16:11:49,949 [400/662] Copying clang's velintrin.h... 2023-05-17T16:11:49,998 [401/662] Copying clang's velintrin_approx.h... 2023-05-17T16:11:50,052 [402/662] Copying clang's velintrin_gen.h... 2023-05-17T16:11:50,102 [403/662] Copying clang's vpclmulqdqintrin.h... 2023-05-17T16:11:50,152 [404/662] Copying clang's waitpkgintrin.h... 2023-05-17T16:11:50,206 [405/662] Copying clang's wasm_simd128.h... 2023-05-17T16:11:50,254 [406/662] Copying clang's wbnoinvdintrin.h... 2023-05-17T16:11:50,303 [407/662] Copying clang's wmmintrin.h... 2023-05-17T16:11:50,353 [408/662] Copying clang's x86gprintrin.h... 2023-05-17T16:11:50,404 [409/662] Copying clang's x86intrin.h... 2023-05-17T16:11:50,468 [410/662] Copying clang's xmmintrin.h... 2023-05-17T16:11:50,529 [411/662] Copying clang's xopintrin.h... 2023-05-17T16:11:50,579 [412/662] Copying clang's xsavecintrin.h... 2023-05-17T16:11:50,627 [413/662] Copying clang's xsaveintrin.h... 2023-05-17T16:11:50,677 [414/662] Copying clang's xsaveoptintrin.h... 2023-05-17T16:11:50,766 [415/662] Copying clang's xsavesintrin.h... 2023-05-17T16:11:50,877 [416/662] Copying clang's xtestintrin.h... 2023-05-17T16:11:58,671 [417/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/TableGen.cpp.o 2023-05-17T16:12:01,531 [418/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/RISCVVEmitter.cpp.o 2023-05-17T16:12:03,376 [419/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/SveEmitter.cpp.o 2023-05-17T16:12:08,796 [420/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/NeonEmitter.cpp.o 2023-05-17T16:12:12,771 [421/662] Building CXX object tools/clang/lib/Support/CMakeFiles/obj.clangSupport.dir/RISCVVIntrinsicUtils.cpp.o 2023-05-17T16:12:16,799 [422/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/MveEmitter.cpp.o 2023-05-17T16:12:18,671 [423/662] Linking CXX executable bin/clang-tblgen 2023-05-17T16:12:18,796 [424/662] Building StmtNodes.inc... 2023-05-17T16:12:18,882 [425/662] Building AttrNodeTraverse.inc... 2023-05-17T16:12:18,897 [426/662] Building DeclNodes.inc... 2023-05-17T16:12:18,932 [427/662] Building TypeNodes.inc... 2023-05-17T16:12:18,948 [428/662] Building AttrVisitor.inc... 2023-05-17T16:12:19,029 [429/662] Building AbstractBasicWriter.inc... 2023-05-17T16:12:19,032 [430/662] Building AttrTextNodeDump.inc... 2023-05-17T16:12:19,050 [431/662] Building AbstractBasicReader.inc... 2023-05-17T16:12:19,064 [432/662] Building Attrs.inc... 2023-05-17T16:12:19,071 [433/662] Building AttrImpl.inc... 2023-05-17T16:12:19,100 [434/662] Building CommentNodes.inc... 2023-05-17T16:12:19,105 [435/662] Building CommentHTMLTagsProperties.inc... 2023-05-17T16:12:19,116 [436/662] Building AbstractTypeReader.inc... 2023-05-17T16:12:19,131 [437/662] Building CommentHTMLTags.inc... 2023-05-17T16:12:19,147 [438/662] Building AbstractTypeWriter.inc... 2023-05-17T16:12:19,180 [439/662] Building CommentHTMLNamedCharacterReferences.inc... 2023-05-17T16:12:19,183 [440/662] Building CommentCommandInfo.inc... 2023-05-17T16:12:19,189 [441/662] Building StmtDataCollectors.inc... 2023-05-17T16:12:19,192 [442/662] Building CommentCommandList.inc... 2023-05-17T16:12:19,848 [443/662] Building DiagnosticCommentKinds.inc... 2023-05-17T16:12:19,871 [444/662] Building DiagnosticDriverKinds.inc... 2023-05-17T16:12:19,893 [445/662] Building DiagnosticASTKinds.inc... 2023-05-17T16:12:19,929 [446/662] Building DiagnosticCommonKinds.inc... 2023-05-17T16:12:20,076 [447/662] Building DiagnosticCrossTUKinds.inc... 2023-05-17T16:12:20,092 [448/662] Building DiagnosticAnalysisKinds.inc... 2023-05-17T16:12:20,482 [449/662] Building DiagnosticParseKinds.inc... 2023-05-17T16:12:20,629 [450/662] Building DiagnosticFrontendKinds.inc... 2023-05-17T16:12:20,689 [451/662] Building DiagnosticLexKinds.inc... 2023-05-17T16:12:20,834 [452/662] Building AttrList.inc... 2023-05-17T16:12:20,868 [453/662] Building DiagnosticRefactoringKinds.inc... 2023-05-17T16:12:20,883 [454/662] Building DiagnosticSerializationKinds.inc... 2023-05-17T16:12:21,052 [455/662] Building AttrHasAttributeImpl.inc... 2023-05-17T16:12:21,076 [456/662] Building AttrSubMatchRulesList.inc... 2023-05-17T16:12:21,130 [457/662] Building DiagnosticSemaKinds.inc... 2023-05-17T16:12:21,195 [458/662] Building arm_fp16.inc... 2023-05-17T16:12:21,200 [459/662] Building arm_neon.inc... 2023-05-17T16:12:21,319 [460/662] Building DiagnosticGroups.inc... 2023-05-17T16:12:21,378 [461/662] Building DiagnosticIndexName.inc... 2023-05-17T16:12:21,546 [462/662] Building arm_mve_builtin_sema.inc... 2023-05-17T16:12:21,577 [463/662] Building arm_mve_builtin_aliases.inc... 2023-05-17T16:12:21,617 [464/662] Building arm_mve_builtins.inc... 2023-05-17T16:12:21,744 [465/662] Building arm_cde_builtins.inc... 2023-05-17T16:12:21,827 [466/662] Building arm_sve_typeflags.inc... 2023-05-17T16:12:21,915 [467/662] Building arm_cde_builtin_cg.inc... 2023-05-17T16:12:21,964 [468/662] Building arm_cde_builtin_sema.inc... 2023-05-17T16:12:22,053 [469/662] Building arm_cde_builtin_aliases.inc... 2023-05-17T16:12:22,231 [470/662] Building arm_mve_builtin_cg.inc... 2023-05-17T16:12:23,090 [471/662] Building arm_sve_builtins.inc... 2023-05-17T16:12:23,093 [472/662] Building arm_sve_sema_rangechecks.inc... 2023-05-17T16:12:23,236 [473/662] Building AttrParserStringSwitches.inc... 2023-05-17T16:12:23,307 [474/662] Building arm_sve_builtin_cg.inc... 2023-05-17T16:12:23,348 [475/662] Building AttrSubMatchRulesParserStringSwitches.inc... 2023-05-17T16:12:23,463 [476/662] Building AttrParsedAttrList.inc... 2023-05-17T16:12:23,472 [477/662] Building AttrTemplateInstantiate.inc... 2023-05-17T16:12:23,574 [478/662] Building AttrParsedAttrKinds.inc... 2023-05-17T16:12:23,639 [479/662] Building AttrSpellingListIndex.inc... 2023-05-17T16:12:23,748 [480/662] Building riscv_vector_builtin_sema.inc... 2023-05-17T16:12:23,824 [481/662] Building Checkers.inc... 2023-05-17T16:12:23,838 [482/662] Building AttrPCHWrite.inc... 2023-05-17T16:12:23,874 [483/662] Building Nodes.inc... 2023-05-17T16:12:23,881 [484/662] Building NodeClasses.inc... 2023-05-17T16:12:23,937 [485/662] Copying clang's arm64intr.h... 2023-05-17T16:12:23,966 [486/662] Building AttrParsedAttrImpl.inc... 2023-05-17T16:12:23,971 [487/662] Copying clang's arm_acle.h... 2023-05-17T16:12:24,000 [488/662] Building AttrPCHRead.inc... 2023-05-17T16:12:24,025 [489/662] Copying clang's arm_cmse.h... 2023-05-17T16:12:24,038 [490/662] Copying clang's armintr.h... 2023-05-17T16:12:24,048 [491/662] Copying clang's arm_neon_sve_bridge.h... 2023-05-17T16:12:24,074 [492/662] Building arm_bf16.h... 2023-05-17T16:12:24,175 [493/662] Building arm_fp16.h... 2023-05-17T16:12:24,188 [494/662] Building arm_cde.h... 2023-05-17T16:12:24,305 [495/662] Building riscv_vector_builtins.inc... 2023-05-17T16:12:24,557 [496/662] Building riscv_vector.h... 2023-05-17T16:12:24,625 [497/662] Building arm_mve.h... 2023-05-17T16:12:24,798 [498/662] Building riscv_vector_builtin_cg.inc... 2023-05-17T16:12:24,959 [499/662] Building arm_sve.h... 2023-05-17T16:12:25,022 [500/662] Generating VCSVersion.inc 2023-05-17T16:12:26,609 [501/662] Building arm_neon.h... 2023-05-17T16:12:26,725 [502/662] Copying clang's __stddef_max_align_t.h... 2023-05-17T16:12:26,802 [503/662] Copying clang's arm_bf16.h... 2023-05-17T16:12:26,852 [504/662] Copying clang's arm_cde.h... 2023-05-17T16:12:26,899 [505/662] Copying clang's arm_fp16.h... 2023-05-17T16:12:27,038 [506/662] Copying clang's arm_mve.h... 2023-05-17T16:12:27,294 [507/662] Copying clang's arm_neon.h... 2023-05-17T16:12:27,521 [508/662] Copying clang's arm_sve.h... 2023-05-17T16:12:27,638 [509/662] Copying clang's float.h... 2023-05-17T16:12:27,769 [510/662] Copying clang's hlsl/hlsl_basic_types.h... 2023-05-17T16:12:27,868 [511/662] Copying clang's hlsl/hlsl_intrinsics.h... 2023-05-17T16:12:27,987 [512/662] Copying clang's inttypes.h... 2023-05-17T16:12:28,094 [513/662] Copying clang's iso646.h... 2023-05-17T16:12:28,210 [514/662] Copying clang's limits.h... 2023-05-17T16:12:28,350 [515/662] Copying clang's module.modulemap... 2023-05-17T16:12:28,459 [516/662] Copying clang's opencl-c-base.h... 2023-05-17T16:12:28,510 [517/662] Copying clang's openmp_wrappers/__clang_openmp_device_functions.h... 2023-05-17T16:12:28,563 [518/662] Copying clang's openmp_wrappers/cmath... 2023-05-17T16:12:28,614 [519/662] Copying clang's openmp_wrappers/complex... 2023-05-17T16:12:28,666 [520/662] Copying clang's openmp_wrappers/complex.h... 2023-05-17T16:12:28,719 [521/662] Copying clang's openmp_wrappers/complex_cmath.h... 2023-05-17T16:12:28,769 [522/662] Copying clang's openmp_wrappers/new... 2023-05-17T16:12:28,831 [523/662] Copying clang's riscv_vector.h... 2023-05-17T16:12:28,882 [524/662] Copying clang's stdalign.h... 2023-05-17T16:12:28,929 [525/662] Copying clang's stdarg.h... 2023-05-17T16:12:28,984 [526/662] Copying clang's stdatomic.h... 2023-05-17T16:12:29,033 [527/662] Copying clang's stdbool.h... 2023-05-17T16:12:29,137 [528/662] Copying clang's stddef.h... 2023-05-17T16:12:29,261 [529/662] Copying clang's stdint.h... 2023-05-17T16:12:29,377 [530/662] Copying clang's stdnoreturn.h... 2023-05-17T16:12:29,481 [531/662] Copying clang's tgmath.h... 2023-05-17T16:12:29,592 [532/662] Copying clang's unwind.h... 2023-05-17T16:12:29,709 [533/662] Copying clang's vadefs.h... 2023-05-17T16:12:29,839 [534/662] Copying clang's varargs.h... 2023-05-17T16:12:46,833 [535/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/DependencyDirectivesScanner.cpp.o 2023-05-17T16:12:50,091 [536/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CLWarnings.cpp.o 2023-05-17T16:12:51,569 [537/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderMap.cpp.o 2023-05-17T16:12:52,685 [538/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Builtins.cpp.o 2023-05-17T16:12:57,692 [539/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CharInfo.cpp.o 2023-05-17T16:13:01,332 [540/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Cuda.cpp.o 2023-05-17T16:13:05,411 [541/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/InitHeaderSearch.cpp.o 2023-05-17T16:13:06,820 [542/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CodeGenOptions.cpp.o 2023-05-17T16:13:14,170 [543/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DiagnosticOptions.cpp.o 2023-05-17T16:13:14,602 [544/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ExpressionTraits.cpp.o 2023-05-17T16:13:30,913 [545/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileEntry.cpp.o 2023-05-17T16:13:36,488 [546/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DarwinSDKInfo.cpp.o 2023-05-17T16:13:41,874 [547/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderSearch.cpp.o 2023-05-17T16:13:51,587 [548/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Diagnostic.cpp.o 2023-05-17T16:13:54,360 [549/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DiagnosticIDs.cpp.o 2023-05-17T16:13:56,937 [550/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileSystemStatCache.cpp.o 2023-05-17T16:14:03,339 [551/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/LangStandards.cpp.o 2023-05-17T16:14:04,712 [552/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/MakeSupport.cpp.o 2023-05-17T16:14:07,277 [553/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/LangOptions.cpp.o 2023-05-17T16:14:11,032 [554/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileManager.cpp.o 2023-05-17T16:14:16,251 [555/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ObjCRuntime.cpp.o 2023-05-17T16:14:19,385 [556/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OperatorPrecedence.cpp.o 2023-05-17T16:14:31,912 [557/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OpenMPKinds.cpp.o 2023-05-17T16:14:37,005 [558/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OpenCLOptions.cpp.o 2023-05-17T16:14:37,938 [559/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/IdentifierTable.cpp.o 2023-05-17T16:14:46,576 [560/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ProfileList.cpp.o 2023-05-17T16:14:54,307 [561/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Module.cpp.o 2023-05-17T16:14:55,091 [562/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/NoSanitizeList.cpp.o 2023-05-17T16:14:55,204 [563/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SanitizerSpecialCaseList.cpp.o 2023-05-17T16:14:55,204 In file included from /usr/include/c++/8/vector:69, 2023-05-17T16:14:55,205 from /usr/include/c++/8/functional:62, 2023-05-17T16:14:55,206 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-05-17T16:14:55,207 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/LLVM.h:27, 2023-05-17T16:14:55,208 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/SanitizerSpecialCaseList.h:17, 2023-05-17T16:14:55,209 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/SanitizerSpecialCaseList.cpp:13: 2023-05-17T16:14:55,210 /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-17T16:14:55,211 /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-17T16:14:55,212 vector<_Tp, _Alloc>:: 2023-05-17T16:14:55,212 ^~~~~~~~~~~~~~~~~~~ 2023-05-17T16:14:55,214 /usr/include/c++/8/bits/vector.tcc: In member function ‘void clang::SanitizerSpecialCaseList::createSanitizerSections()’: 2023-05-17T16:14:55,214 /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-17T16:14:55,215 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-05-17T16:14:55,217 ^~~~~~~~~~~~~~~~~ 2023-05-17T16:14:59,928 [564/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Sanitizers.cpp.o 2023-05-17T16:15:02,906 [565/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Stack.cpp.o 2023-05-17T16:15:19,536 [566/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SourceLocation.cpp.o 2023-05-17T16:15:23,707 [567/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TargetID.cpp.o 2023-05-17T16:15:38,473 [568/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TargetInfo.cpp.o 2023-05-17T16:15:40,043 [569/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Sarif.cpp.o 2023-05-17T16:15:40,044 In file included from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/Sarif.h:40, 2023-05-17T16:15:40,044 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:17: 2023-05-17T16:15:40,045 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:15:40,045 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:15:40,046 inline Object::Object(std::initializer_list Properties) { 2023-05-17T16:15:40,047 ^~~~~~ 2023-05-17T16:15:40,048 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:15:40,049 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:15:40,049 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:15:40,050 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In function ‘llvm::json::Object createMessage(llvm::StringRef)’: 2023-05-17T16:15:40,051 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:15:40,051 return json::Object{{"text", Text.str()}}; 2023-05-17T16:15:40,052 ^ 2023-05-17T16:15:40,052 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:15:40,053 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:15:40,056 json::Object Ret{{"physicalLocation", std::move(PhysicalLocation)}}; 2023-05-17T16:15:40,060 ^ 2023-05-17T16:15:40,061 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In function ‘void clang::SarifDocumentWriter::endRun()’: 2023-05-17T16:15:40,062 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:15:40,063 {"fullDescription", json::Object{{"text", R.Description}}}, 2023-05-17T16:15:40,064 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:15:40,064 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:15:40,067 json::Object Loc{{"uri", A.Location.URI}}; 2023-05-17T16:15:40,067 ^ 2023-05-17T16:15:40,067 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:15:40,068 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:15:40,068 }; 2023-05-17T16:15:40,069 ^ 2023-05-17T16:15:40,069 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:15:40,074 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:15:40,076 json::Object{{"name", ShortToolName}, 2023-05-17T16:15:40,077 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:15:40,079 {"fullName", LongToolName}, 2023-05-17T16:15:40,086 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:15:40,087 {"language", "en-US"}, 2023-05-17T16:15:40,087 ~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:15:40,088 {"version", ToolVersion}, 2023-05-17T16:15:40,089 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:15:40,089 {"informationUri", 2023-05-17T16:15:40,090 ~~~~~~~~~~~~~~~~~~ 2023-05-17T16:15:40,090 "https://clang.llvm.org/docs/UsersManual.html"}}}}; 2023-05-17T16:15:40,091 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:15:40,091 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:15:40,092 "https://clang.llvm.org/docs/UsersManual.html"}}}}; 2023-05-17T16:15:40,093 ^ 2023-05-17T16:15:40,093 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:15:40,094 {"columnKind", "unicodeCodePoints"}}; 2023-05-17T16:15:40,094 ^ 2023-05-17T16:15:40,095 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:15:40,095 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:15:40,098 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:15:40,111 json::Object ArtifactLocationObject{{"uri", Location.URI}}; 2023-05-17T16:15:40,112 ^ 2023-05-17T16:15:40,112 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:15:40,113 {"startColumn", adjustColumnPos(BeginCharLoc)}}; 2023-05-17T16:15:40,114 ^ 2023-05-17T16:15:40,114 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:15:40,115 {"region", createTextRegion(SourceMgr, R)}}}; 2023-05-17T16:15:40,115 ^ 2023-05-17T16:15:40,116 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:15:40,117 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:15:40,117 json::Object Ret{{"locations", json::Array{}}}; 2023-05-17T16:15:40,118 ^ 2023-05-17T16:15:40,119 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:15:40,119 return json::Array{std::move(Ret)}; 2023-05-17T16:15:40,120 ^ 2023-05-17T16:15:40,121 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:15:40,121 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:15:40,122 return json::Object{{"threadFlows", createThreadFlows(ThreadFlows)}}; 2023-05-17T16:15:40,123 ^ 2023-05-17T16:15:40,123 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:15:40,124 /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_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-17T16:15:40,125 Ret["codeFlows"] = json::Array{createCodeFlow(Result.ThreadFlows)}; 2023-05-17T16:15:40,125 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:15:58,391 [570/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SourceManager.cpp.o 2023-05-17T16:15:58,392 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-05-17T16:15:58,393 from /usr/include/c++/8/algorithm:62, 2023-05-17T16:15:58,393 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-17T16:15:58,394 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/LLVM.h:27, 2023-05-17T16:15:58,395 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/DiagnosticIDs.h:17, 2023-05-17T16:15:58,396 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/Diagnostic.h:17, 2023-05-17T16:15:58,396 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/SourceManager.h:37, 2023-05-17T16:15:58,397 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/SourceManager.cpp:13: 2023-05-17T16:15:58,398 /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-17T16:15:58,398 /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-17T16:15:58,399 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-05-17T16:15:58,400 ^~~~~~~~~~~~~ 2023-05-17T16:15:58,400 In file included from /usr/include/c++/8/algorithm:62, 2023-05-17T16:15:58,401 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-05-17T16:15:58,401 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/LLVM.h:27, 2023-05-17T16:15:58,402 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/DiagnosticIDs.h:17, 2023-05-17T16:15:58,403 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/Diagnostic.h:17, 2023-05-17T16:15:58,403 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/SourceManager.h:37, 2023-05-17T16:15:58,404 from /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/SourceManager.cpp:13: 2023-05-17T16:15:58,404 /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-17T16:15:58,405 /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-17T16:15:58,426 __unguarded_linear_insert(_RandomAccessIterator __last, 2023-05-17T16:15:58,427 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:15:58,428 /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-17T16:15:58,429 /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-17T16:15:58,430 __insertion_sort(_RandomAccessIterator __first, 2023-05-17T16:15:58,430 ^~~~~~~~~~~~~~~~ 2023-05-17T16:15:58,431 /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-17T16:15:58,432 /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-17T16:15:58,433 /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-17T16:15:58,433 __heap_select(_RandomAccessIterator __first, 2023-05-17T16:15:58,434 ^~~~~~~~~~~~~ 2023-05-17T16:15:58,435 /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-17T16:15:58,435 /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-17T16:15:58,456 /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-17T16:15:58,457 /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-17T16:15:58,457 /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-17T16:15:58,458 __unguarded_partition(_RandomAccessIterator __first, 2023-05-17T16:15:58,458 ^~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:15:58,459 /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-17T16:15:58,460 /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-17T16:15:58,461 /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-17T16:15:58,462 /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-17T16:15:58,462 __introsort_loop(_RandomAccessIterator __first, 2023-05-17T16:15:58,463 ^~~~~~~~~~~~~~~~ 2023-05-17T16:15:58,464 /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-17T16:15:58,464 /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-17T16:15:58,465 return std::__unguarded_partition(__first + 1, __last, __first, __comp); 2023-05-17T16:15:58,486 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:15:58,487 /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-17T16:15:58,488 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-05-17T16:15:58,489 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:15:58,490 /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-17T16:15:58,491 std::__heap_select(__first, __middle, __last, __comp); 2023-05-17T16:15:58,491 ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:15:58,492 /usr/include/c++/8/bits/stl_algo.h: In member function ‘void clang::SourceManager::noteSLocAddressSpaceUsage(clang::DiagnosticsEngine&, std::optional) const’: 2023-05-17T16:15:58,493 /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-17T16:15:58,494 std::__heap_select(__first, __nth + 1, __last, __comp); 2023-05-17T16:15:58,495 ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:15:58,517 /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-17T16:15:58,517 return std::__unguarded_partition(__first + 1, __last, __first, __comp); 2023-05-17T16:15:58,518 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:15:58,519 /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-17T16:15:58,520 std::__insertion_sort(__first, __last, __comp); 2023-05-17T16:15:58,521 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:15:58,521 /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-17T16:15:58,522 std::__introsort_loop(__first, __last, 2023-05-17T16:15:58,523 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-05-17T16:15:58,523 std::__lg(__last - __first) * 2, 2023-05-17T16:15:58,524 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:15:58,524 __comp); 2023-05-17T16:15:58,525 ~~~~~~~ 2023-05-17T16:15:58,536 /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-17T16:15:58,537 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-05-17T16:15:58,538 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:15:58,538 /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-17T16:15:58,539 std::__insertion_sort(__first, __last, __comp); 2023-05-17T16:15:58,539 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-05-17T16:16:12,712 [571/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/ARC.cpp.o 2023-05-17T16:16:17,184 [572/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AArch64.cpp.o 2023-05-17T16:16:22,684 [573/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AMDGPU.cpp.o 2023-05-17T16:16:42,987 [574/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/BPF.cpp.o 2023-05-17T16:16:46,421 [575/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AVR.cpp.o 2023-05-17T16:16:49,610 [576/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/ARM.cpp.o 2023-05-17T16:16:53,301 [577/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets.cpp.o 2023-05-17T16:16:57,035 [578/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/CSKY.cpp.o 2023-05-17T16:17:11,331 [579/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/DirectX.cpp.o 2023-05-17T16:17:15,585 [580/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Lanai.cpp.o 2023-05-17T16:17:20,862 [581/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Hexagon.cpp.o 2023-05-17T16:17:25,468 [582/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Le64.cpp.o 2023-05-17T16:17:28,991 [583/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Attributes.cpp.o 2023-05-17T16:17:32,275 [584/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/LoongArch.cpp.o 2023-05-17T16:17:39,896 [585/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/MSP430.cpp.o 2023-05-17T16:17:47,590 [586/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/M68k.cpp.o 2023-05-17T16:17:54,350 [587/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/OSTargets.cpp.o 2023-05-17T16:17:56,165 [588/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Mips.cpp.o 2023-05-17T16:17:57,764 [589/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/NVPTX.cpp.o 2023-05-17T16:18:01,314 [590/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/PNaCl.cpp.o 2023-05-17T16:18:18,199 [591/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/SPIR.cpp.o 2023-05-17T16:18:20,558 [592/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/PPC.cpp.o 2023-05-17T16:18:23,364 [593/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/TCE.cpp.o 2023-05-17T16:18:25,651 [594/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/SystemZ.cpp.o 2023-05-17T16:18:28,206 [595/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Sparc.cpp.o 2023-05-17T16:18:32,111 [596/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TokenKinds.cpp.o 2023-05-17T16:18:33,170 [597/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TypeTraits.cpp.o 2023-05-17T16:18:34,271 [598/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/RISCV.cpp.o 2023-05-17T16:18:43,906 [599/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Version.cpp.o 2023-05-17T16:18:47,536 [600/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/VE.cpp.o 2023-05-17T16:18:48,101 [601/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Warnings.cpp.o 2023-05-17T16:18:51,952 [602/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/XRayInstr.cpp.o 2023-05-17T16:18:52,149 [603/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/XCore.cpp.o 2023-05-17T16:18:56,039 [604/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/WebAssembly.cpp.o 2023-05-17T16:19:11,881 [605/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/X86.cpp.o 2023-05-17T16:19:12,819 [606/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/XRayLists.cpp.o 2023-05-17T16:19:15,995 [607/662] Linking CXX static library lib/libclangBasic.a 2023-05-17T16:19:25,475 [608/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/MacroArgs.cpp.o 2023-05-17T16:19:36,649 [609/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/MacroInfo.cpp.o 2023-05-17T16:19:51,451 [610/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPCallbacks.cpp.o 2023-05-17T16:19:53,104 [611/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Lexer.cpp.o 2023-05-17T16:19:55,002 [612/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPCaching.cpp.o 2023-05-17T16:19:57,306 [613/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/LiteralSupport.cpp.o 2023-05-17T16:20:01,783 [614/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPConditionalDirectiveRecord.cpp.o 2023-05-17T16:20:47,856 [615/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPLexerChange.cpp.o 2023-05-17T16:20:53,649 [616/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPExpressions.cpp.o 2023-05-17T16:20:59,845 [617/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/ModuleMap.cpp.o 2023-05-17T16:21:10,281 [618/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPMacroExpansion.cpp.o 2023-05-17T16:21:11,925 [619/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Pragma.cpp.o 2023-05-17T16:21:14,258 [620/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPDirectives.cpp.o 2023-05-17T16:21:24,091 [621/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PreprocessingRecord.cpp.o 2023-05-17T16:21:31,701 [622/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/DeltaTree.cpp.o 2023-05-17T16:21:32,692 [623/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/ScratchBuffer.cpp.o 2023-05-17T16:21:38,806 [624/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PreprocessorLexer.cpp.o 2023-05-17T16:21:44,086 [625/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/RewriteRope.cpp.o 2023-05-17T16:21:47,185 [626/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/TokenConcatenation.cpp.o 2023-05-17T16:21:55,059 [627/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/TokenLexer.cpp.o 2023-05-17T16:22:03,231 [628/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Preprocessor.cpp.o 2023-05-17T16:22:03,920 [629/662] Linking CXX static library lib/libclangLex.a 2023-05-17T16:22:11,519 [630/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/HTMLRewrite.cpp.o 2023-05-17T16:22:13,237 [631/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/TokenRewriter.cpp.o 2023-05-17T16:22:17,300 [632/662] Building CXX object tools/clang/lib/Tooling/Core/CMakeFiles/obj.clangToolingCore.dir/Diagnostic.cpp.o 2023-05-17T16:22:18,601 [633/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/Rewriter.cpp.o 2023-05-17T16:22:18,857 [634/662] Linking CXX static library lib/libclangRewrite.a 2023-05-17T16:22:28,093 [635/662] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/IncludeStyle.cpp.o 2023-05-17T16:22:33,698 [636/662] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/HeaderAnalysis.cpp.o 2023-05-17T16:22:43,713 [637/662] Building CXX object tools/clang/lib/Tooling/Core/CMakeFiles/obj.clangToolingCore.dir/Replacement.cpp.o 2023-05-17T16:22:43,984 [638/662] Linking CXX static library lib/libclangToolingCore.a 2023-05-17T16:22:48,156 [639/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/AffectedRangeManager.cpp.o 2023-05-17T16:22:55,199 [640/662] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/HeaderIncludes.cpp.o 2023-05-17T16:22:55,339 [641/662] Linking CXX static library lib/libclangToolingInclusions.a 2023-05-17T16:22:59,827 [642/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/BreakableToken.cpp.o 2023-05-17T16:23:13,260 [643/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/FormatToken.cpp.o 2023-05-17T16:23:24,248 [644/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/DefinitionBlockSeparator.cpp.o 2023-05-17T16:23:29,961 [645/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/ContinuationIndenter.cpp.o 2023-05-17T16:23:34,665 [646/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/IntegerLiteralSeparatorFixer.cpp.o 2023-05-17T16:23:54,208 [647/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/FormatTokenLexer.cpp.o 2023-05-17T16:23:54,326 [648/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/MacroCallReconstructor.cpp.o 2023-05-17T16:24:08,063 [649/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/MacroExpander.cpp.o 2023-05-17T16:24:15,820 [650/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/NamespaceEndCommentsFixer.cpp.o 2023-05-17T16:24:27,162 [651/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/QualifierAlignmentFixer.cpp.o 2023-05-17T16:24:41,767 [652/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/TokenAnalyzer.cpp.o 2023-05-17T16:24:47,787 [653/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/Format.cpp.o 2023-05-17T16:24:54,717 [654/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/SortJavaScriptImports.cpp.o 2023-05-17T16:25:06,004 [655/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UnwrappedLineFormatter.cpp.o 2023-05-17T16:25:19,756 [656/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/TokenAnnotator.cpp.o 2023-05-17T16:25:21,743 [657/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UnwrappedLineParser.cpp.o 2023-05-17T16:25:27,383 [658/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UsingDeclarationsSorter.cpp.o 2023-05-17T16:25:34,172 [659/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/WhitespaceManager.cpp.o 2023-05-17T16:25:34,629 [660/662] Linking CXX static library lib/libclangFormat.a 2023-05-17T16:25:38,354 [661/662] Building CXX object tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/ClangFormat.cpp.o 2023-05-17T16:25:42,236 [662/662] Linking CXX executable bin/clang-format 2023-05-17T16:25:42,393 [7/10] No install step for 'build-clang-format' 2023-05-17T16:25:42,484 [8/10] Completed 'build-clang-format' 2023-05-17T16:25:42,691 [9/10] Stripping clang-format executable for size reduction 2023-05-17T16:25:42,691 [9/10] Install the project... 2023-05-17T16:25:42,726 -- Install configuration: "Release" 2023-05-17T16:25:42,733 -- Installing: /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format 2023-05-17T16:25:42,867 -- Installing: /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format-diff.py 2023-05-17T16:25:42,873 -- Installing: /tmp/pip-wheel-yxrkvtou/clang-format_cc8e736d2f3e470c90b629cf49c75bd6/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/git-clang-format 2023-05-17T16:25:42,908 copying clang_format/__init__.py -> _skbuild/linux-armv7l-3.7/cmake-install/clang_format/__init__.py 2023-05-17T16:25:43,003 running bdist_wheel 2023-05-17T16:25:43,025 running build 2023-05-17T16:25:43,025 running build_py 2023-05-17T16:25:43,029 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37 2023-05-17T16:25:43,030 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format 2023-05-17T16:25:43,033 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-17T16:25:43,039 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data 2023-05-17T16:25:43,040 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data/bin 2023-05-17T16:25:43,042 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-17T16:25:43,163 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-17T16:25:43,168 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-17T16:25:43,175 copied 1 files 2023-05-17T16:25:43,176 running build_ext 2023-05-17T16:25:43,179 installing to _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel 2023-05-17T16:25:43,179 running install 2023-05-17T16:25:43,252 running install_lib 2023-05-17T16:25:43,254 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l 2023-05-17T16:25:43,256 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel 2023-05-17T16:25:43,259 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format 2023-05-17T16:25:43,261 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-17T16:25:43,266 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data 2023-05-17T16:25:43,269 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data/bin 2023-05-17T16:25:43,271 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-17T16:25:43,380 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-17T16:25:43,385 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-17T16:25:43,391 copied 4 files 2023-05-17T16:25:43,392 running install_egg_info 2023-05-17T16:25:43,455 running egg_info 2023-05-17T16:25:43,470 writing clang_format.egg-info/PKG-INFO 2023-05-17T16:25:43,475 writing dependency_links to clang_format.egg-info/dependency_links.txt 2023-05-17T16:25:43,480 writing entry points to clang_format.egg-info/entry_points.txt 2023-05-17T16:25:43,484 writing top-level names to clang_format.egg-info/top_level.txt 2023-05-17T16:25:43,516 reading manifest file 'clang_format.egg-info/SOURCES.txt' 2023-05-17T16:25:43,522 reading manifest template 'MANIFEST.in' 2023-05-17T16:25:43,525 adding license file 'LICENSE.md' 2023-05-17T16:25:43,526 adding license file 'COPYING.md' 2023-05-17T16:25:43,534 writing manifest file 'clang_format.egg-info/SOURCES.txt' 2023-05-17T16:25:43,537 Copying clang_format.egg-info to _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format-16.0.4-py3.7.egg-info 2023-05-17T16:25:43,561 running install_scripts 2023-05-17T16:25:43,561 copied 0 files 2023-05-17T16:25:43,659 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format-16.0.4.dist-info/WHEEL 2023-05-17T16:25:43,665 creating '/tmp/pip-wheel-1lzacs5r/.tmp-tc9hx4tm/clang_format-16.0.4-py2.py3-none-linux_armv7l.whl' and adding '_skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel' to it 2023-05-17T16:25:43,670 adding 'clang_format/__init__.py' 2023-05-17T16:25:45,287 adding 'clang_format/data/bin/clang-format' 2023-05-17T16:25:45,349 adding 'clang_format/data/bin/clang-format-diff.py' 2023-05-17T16:25:45,357 adding 'clang_format/data/bin/git-clang-format' 2023-05-17T16:25:45,363 adding 'clang_format-16.0.4.dist-info/COPYING.md' 2023-05-17T16:25:45,368 adding 'clang_format-16.0.4.dist-info/LICENSE.md' 2023-05-17T16:25:45,371 adding 'clang_format-16.0.4.dist-info/METADATA' 2023-05-17T16:25:45,373 adding 'clang_format-16.0.4.dist-info/WHEEL' 2023-05-17T16:25:45,375 adding 'clang_format-16.0.4.dist-info/entry_points.txt' 2023-05-17T16:25:45,377 adding 'clang_format-16.0.4.dist-info/top_level.txt' 2023-05-17T16:25:45,378 adding 'clang_format-16.0.4.dist-info/RECORD' 2023-05-17T16:25:45,430 removing _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel 2023-05-17T16:25:45,638 Building wheel for clang-format (pyproject.toml): finished with status 'done' 2023-05-17T16:25:45,747 Created wheel for clang-format: filename=clang_format-16.0.4-py2.py3-none-linux_armv7l.whl size=1388245 sha256=635d7563f0bd6bcdcdce013b6c12ec1cd296a54fd1bcd23b95d03c1548b687e3 2023-05-17T16:25:45,749 Stored in directory: /tmp/pip-ephem-wheel-cache-5hs7jbhd/wheels/91/a9/2b/44f5219937d2dfba26575df490b1678504de7b818c01d6a4c4 2023-05-17T16:25:45,779 Successfully built clang-format 2023-05-17T16:25:45,877 Removed build tracker: '/tmp/pip-build-tracker-ce7un2vv'